LLVM API Documentation

Public Member Functions
llvm::AArch64SelectionDAGInfo Class Reference

#include <AArch64SelectionDAGInfo.h>

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

List of all members.

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

Detailed Description

Definition at line 21 of file AArch64SelectionDAGInfo.h.


Constructor & Destructor Documentation

Definition at line 19 of file AArch64SelectionDAGInfo.cpp.

Definition at line 22 of file AArch64SelectionDAGInfo.cpp.


Member Function Documentation

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.


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