15 #ifndef XCOREISELLOWERING_H
16 #define XCOREISELLOWERING_H
26 class XCoreTargetMachine;
167 std::pair<unsigned, const TargetRegisterClass*>
168 getRegForInlineAsmConstraint(
const std::string &Constraint,
175 virtual SDValue PerformDAGCombine(
SDNode *
N, DAGCombinerInfo &DCI)
const;
177 virtual void computeMaskedBitsForTargetNode(
const SDValue Op,
181 unsigned Depth = 0)
const;
184 LowerFormalArguments(
SDValue Chain,
210 #endif // XCOREISELLOWERING_H
virtual MachineBasicBlock * EmitInstrWithCustomInserter(MachineInstr *MI, MachineBasicBlock *MBB) const
virtual bool isZExtFree(Type *, Type *) const
virtual unsigned getJumpTableEncoding() const
ID
LLVM Calling Convention Representation.
virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const
LowerOperation - Provide custom lowering hooks for some operations.
virtual const char * getTargetNodeName(unsigned Opcode) const
getTargetNodeName - This method returns the name of a target specific
virtual bool isZExtFree(SDValue Val, EVT VT2) const
Class for arbitrary precision integers.
AddrMode
ARM Addressing Modes.
XCoreTargetLowering(XCoreTargetMachine &TM)
virtual void ReplaceNodeResults(SDNode *N, SmallVectorImpl< SDValue > &Results, SelectionDAG &DAG) const
virtual MVT getScalarShiftAmountTy(EVT LHSTy) const
virtual bool isLegalAddressingMode(const AddrMode &AM, Type *Ty) const