13#ifndef LLVM_LIB_TARGET_MIPS_MIPSSEISELDAGTODAG_H
14#define LLVM_LIB_TARGET_MIPS_MIPSSEISELDAGTODAG_H
42 unsigned ShiftAmount)
const;
91 unsigned MinSizeInBits)
const override;
94 unsigned ImmBitSize)
const override;
108 bool selectVSplatImmEq1(
SDValue N)
const override;
118 bool SelectInlineAsmMemoryOperand(
const SDValue &
Op,
120 std::vector<SDValue> &OutOps)
override;
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
Class for arbitrary precision integers.
Represent the analysis usage information of a pass.
FunctionPass class - This class is used to implement most global optimizations.
Wrapper class representing physical registers. Should be passed by value.
Representation of each machine instruction.
MachineRegisterInfo - Keep track of information for virtual and physical registers,...
MipsDAGToDAGISelLegacy(std::unique_ptr< SelectionDAGISel > S)
MipsDAGToDAGISel()=delete
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.
MipsSEDAGToDAGISelLegacy(MipsTargetMachine &TM, CodeGenOptLevel OL)
MipsSEDAGToDAGISel(MipsTargetMachine &TM, CodeGenOptLevel OL)
Wrapper class for IR location info (IR ordering and DebugLoc) to be passed into SDNode creation funct...
Represents one node in the SelectionDAG.
Unlike LLVM values, Selection DAG nodes may return multiple values as the result of a computation.
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createMipsSEISelDag(MipsTargetMachine &TM, CodeGenOptLevel OptLevel)
CodeGenOptLevel
Code generation optimization level.
DWARFExpression::Operation Op