LLVM API Documentation
#include <AArch64SelectionDAGInfo.h>
Public Member Functions | |
AArch64SelectionDAGInfo (const DataLayout *DL) | |
~AArch64SelectionDAGInfo () | |
SDValue | EmitTargetCodeForMemset (SelectionDAG &DAG, SDLoc dl, SDValue Chain, SDValue Dst, SDValue Src, SDValue Size, unsigned Align, bool isVolatile, MachinePointerInfo DstPtrInfo) const override |
Definition at line 21 of file AArch64SelectionDAGInfo.h.
AArch64SelectionDAGInfo::AArch64SelectionDAGInfo | ( | const DataLayout * | DL | ) | [explicit] |
Definition at line 19 of file AArch64SelectionDAGInfo.cpp.
Definition at line 22 of file AArch64SelectionDAGInfo.cpp.
SDValue AArch64SelectionDAGInfo::EmitTargetCodeForMemset | ( | SelectionDAG & | DAG, |
SDLoc | dl, | ||
SDValue | Chain, | ||
SDValue | Op1, | ||
SDValue | Op2, | ||
SDValue | Op3, | ||
unsigned | Align, | ||
bool | isVolatile, | ||
MachinePointerInfo | DstPtrInfo | ||
) | const [override, virtual] |
EmitTargetCodeForMemset - Emit target-specific code that performs a memset. This can be used by targets to provide code sequences for cases that don't fit the target's parameters for simple stores and can be more efficient than using a library call. This function can return a null SDValue if the target declines to use custom code and a different lowering strategy should be used.
Reimplemented from llvm::TargetSelectionDAGInfo.
Definition at line 24 of file AArch64SelectionDAGInfo.cpp.
References llvm::CallingConv::C, llvm::dyn_cast(), llvm::SelectionDAG::getContext(), llvm::TargetSelectionDAGInfo::getDataLayout(), llvm::SelectionDAG::getExternalSymbol(), llvm::DataLayout::getIntPtrType(), llvm::TargetLoweringBase::getPointerTy(), llvm::TargetMachine::getSubtarget(), llvm::SelectionDAG::getTarget(), llvm::Type::getVoidTy(), llvm::ConstantSDNode::isNullValue(), llvm::TargetLowering::LowerCallTo(), llvm::TargetLowering::ArgListEntry::Node, llvm::TargetLowering::CallLoweringInfo::setCallee(), llvm::TargetLowering::CallLoweringInfo::setChain(), llvm::TargetLowering::CallLoweringInfo::setDebugLoc(), and llvm::TargetLowering::ArgListEntry::Ty.