Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/VE/VEISelLowering.h
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg, | ||||
SelectionDAG &DAG) const override; | SelectionDAG &DAG) const override; | ||||
/// Custom Lower { | /// Custom Lower { | ||||
SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override; | SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override; | ||||
SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerConstantPool(SDValue Op, SelectionDAG &DAG) const; | |||||
SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerLOAD(SDValue Op, SelectionDAG &DAG) const; | |||||
SDValue lowerSTORE(SDValue Op, SelectionDAG &DAG) const; | |||||
SDValue LowerToTLSGeneralDynamicModel(SDValue Op, SelectionDAG &DAG) const; | SDValue LowerToTLSGeneralDynamicModel(SDValue Op, SelectionDAG &DAG) const; | ||||
SDValue lowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const; | SDValue lowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const; | ||||
/// } Custom Lower | /// } Custom Lower | ||||
/// Custom DAGCombine { | /// Custom DAGCombine { | ||||
SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override; | SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override; | ||||
SDValue combineTRUNCATE(SDNode *N, DAGCombinerInfo &DCI) const; | SDValue combineTRUNCATE(SDNode *N, DAGCombinerInfo &DCI) const; | ||||
/// } Custom DAGCombine | /// } Custom DAGCombine | ||||
SDValue withTargetFlags(SDValue Op, unsigned TF, SelectionDAG &DAG) const; | SDValue withTargetFlags(SDValue Op, unsigned TF, SelectionDAG &DAG) const; | ||||
SDValue makeHiLoPair(SDValue Op, unsigned HiTF, unsigned LoTF, | SDValue makeHiLoPair(SDValue Op, unsigned HiTF, unsigned LoTF, | ||||
SelectionDAG &DAG) const; | SelectionDAG &DAG) const; | ||||
SDValue makeAddress(SDValue Op, SelectionDAG &DAG) const; | SDValue makeAddress(SDValue Op, SelectionDAG &DAG) const; | ||||
bool isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const override; | |||||
bool isFPImmLegal(const APFloat &Imm, EVT VT, | bool isFPImmLegal(const APFloat &Imm, EVT VT, | ||||
bool ForCodeSize) const override; | bool ForCodeSize) const override; | ||||
/// Returns true if the target allows unaligned memory accesses of the | /// Returns true if the target allows unaligned memory accesses of the | ||||
/// specified type. | /// specified type. | ||||
bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AS, unsigned Align, | bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AS, unsigned Align, | ||||
MachineMemOperand::Flags Flags, | MachineMemOperand::Flags Flags, | ||||
bool *Fast) const override; | bool *Fast) const override; | ||||
Show All 18 Lines |