LLVM  8.0.1
Public Member Functions | List of all members
llvm::AArch64SelectionDAGInfo Class Reference

#include "Target/AArch64/AArch64SelectionDAGInfo.h"

Inheritance diagram for llvm::AArch64SelectionDAGInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::AArch64SelectionDAGInfo:
Collaboration graph
[legend]

Public Member Functions

SDValue EmitTargetCodeForMemset (SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo) const override
 Emit target-specific code that performs a memset. More...
 
bool generateFMAsInMachineCombiner (CodeGenOpt::Level OptLevel) const override
 
- Public Member Functions inherited from llvm::SelectionDAGTargetInfo
 SelectionDAGTargetInfo ()=default
 
 SelectionDAGTargetInfo (const SelectionDAGTargetInfo &)=delete
 
SelectionDAGTargetInfooperator= (const SelectionDAGTargetInfo &)=delete
 
virtual ~SelectionDAGTargetInfo ()
 
virtual SDValue EmitTargetCodeForMemcpy (SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, unsigned Align, bool isVolatile, bool AlwaysInline, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const
 Emit target-specific code that performs a memcpy. More...
 
virtual SDValue EmitTargetCodeForMemmove (SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo, MachinePointerInfo SrcPtrInfo) const
 Emit target-specific code that performs a memmove. More...
 
virtual std::pair< SDValue, SDValueEmitTargetCodeForMemcmp (SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, SDValue Op3, MachinePointerInfo Op1PtrInfo, MachinePointerInfo Op2PtrInfo) const
 Emit target-specific code that performs a memcmp, in cases where that is faster than a libcall. More...
 
virtual std::pair< SDValue, SDValueEmitTargetCodeForMemchr (SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Src, SDValue Char, SDValue Length, MachinePointerInfo SrcPtrInfo) const
 Emit target-specific code that performs a memchr, in cases where that is faster than a libcall. More...
 
virtual std::pair< SDValue, SDValueEmitTargetCodeForStrcpy (SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Dest, SDValue Src, MachinePointerInfo DestPtrInfo, MachinePointerInfo SrcPtrInfo, bool isStpcpy) const
 Emit target-specific code that performs a strcpy or stpcpy, in cases where that is faster than a libcall. More...
 
virtual std::pair< SDValue, SDValueEmitTargetCodeForStrcmp (SelectionDAG &DAG, const SDLoc &dl, SDValue Chain, SDValue Op1, SDValue Op2, MachinePointerInfo Op1PtrInfo, MachinePointerInfo Op2PtrInfo) const
 Emit target-specific code that performs a strcmp, in cases where that is faster than a libcall. More...
 
virtual std::pair< SDValue, SDValueEmitTargetCodeForStrlen (SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, MachinePointerInfo SrcPtrInfo) const
 
virtual std::pair< SDValue, SDValueEmitTargetCodeForStrnlen (SelectionDAG &DAG, const SDLoc &DL, SDValue Chain, SDValue Src, SDValue MaxLength, MachinePointerInfo SrcPtrInfo) const
 

Detailed Description

Definition at line 21 of file AArch64SelectionDAGInfo.h.

Member Function Documentation

◆ EmitTargetCodeForMemset()

SDValue AArch64SelectionDAGInfo::EmitTargetCodeForMemset ( SelectionDAG DAG,
const SDLoc dl,
SDValue  Chain,
SDValue  Op1,
SDValue  Op2,
SDValue  Op3,
unsigned  Align,
bool  isVolatile,
MachinePointerInfo  DstPtrInfo 
) const
overridevirtual

◆ generateFMAsInMachineCombiner()

bool AArch64SelectionDAGInfo::generateFMAsInMachineCombiner ( CodeGenOpt::Level  OptLevel) const
overridevirtual

Reimplemented from llvm::SelectionDAGTargetInfo.

Definition at line 56 of file AArch64SelectionDAGInfo.cpp.

References llvm::CodeGenOpt::Aggressive.


The documentation for this class was generated from the following files: