14 #ifndef LLVM_LIB_TARGET_MIPS_MIPSSEISELDAGTODAG_H
15 #define LLVM_LIB_TARGET_MIPS_MIPSSEISELDAGTODAG_H
36 unsigned getMSACtrlReg(
const SDValue RegIdx)
const;
40 std::pair<SDNode *, SDNode *> selectMULT(
SDNode *
N,
unsigned Opc,
50 unsigned ShiftAmount)
const;
99 unsigned MinSizeInBits)
const override;
102 unsigned ImmBitSize)
const;
131 bool trySelect(
SDNode *Node)
override;
139 bool SelectInlineAsmMemoryOperand(
const SDValue &
Op,
140 unsigned ConstraintID,
141 std::vector<SDValue> &OutOps)
override;
FunctionPass * createMipsSEISelDag(MipsTargetMachine &TM, CodeGenOpt::Level OptLevel)
unsigned const MachineRegisterInfo * MRI
Represent the analysis usage information of a pass.
EVT - Extended Value Type.
Wrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation funct...
Represents one node in the SelectionDAG.
Class for arbitrary precision integers.
MachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc.
Representation of each machine instruction.
MipsSEDAGToDAGISel(MipsTargetMachine &TM, CodeGenOpt::Level OL)
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation...