24 #ifndef X86INSTRBUILDER_H
25 #define X86INSTRBUILDER_H
65 false,
false,
false, 0,
false));
73 false,
false,
false, 0,
false));
81 false,
false,
false, 0,
false));
89 static inline const MachineInstrBuilder &
97 static inline const MachineInstrBuilder &
106 static inline const MachineInstrBuilder &
108 unsigned Reg,
bool isKill,
int Offset) {
115 unsigned Reg1,
bool isKill1,
116 unsigned Reg2,
bool isKill2) {
121 static inline const MachineInstrBuilder &
147 static inline const MachineInstrBuilder &
173 static inline const MachineInstrBuilder &
void push_back(const T &Elt)
The memory access reads data.
const MachineFunction * getParent() const
The memory access writes data.
static const MachineInstrBuilder & addConstantPoolReference(const MachineInstrBuilder &MIB, unsigned CPI, unsigned GlobalBaseReg, unsigned char OpFlags)
bool mayStore() const
Return true if this instruction could possibly modify memory. Instructions with this flag set are not...
MachineMemOperand * getMachineMemOperand(MachinePointerInfo PtrInfo, unsigned f, uint64_t s, unsigned base_alignment, const MDNode *TBAAInfo=0, const MDNode *Ranges=0)
const MCInstrDesc & getDesc() const
static MachinePointerInfo getFixedStack(int FI, int64_t offset=0)
static MachineOperand CreateReg(unsigned Reg, bool isDef, bool isImp=false, bool isKill=false, bool isDead=false, bool isUndef=false, bool isEarlyClobber=false, unsigned SubReg=0, bool isDebug=false, bool isInternalRead=false)
Abstract Stack Frame Information.
const MachineInstrBuilder & addImm(int64_t Val) const
union llvm::X86AddressMode::@223 Base
unsigned getKillRegState(bool B)
const MachineBasicBlock * getParent() const
static const MachineInstrBuilder & addRegOffset(const MachineInstrBuilder &MIB, unsigned Reg, bool isKill, int Offset)
static MachineOperand CreateGA(const GlobalValue *GV, int64_t Offset, unsigned char TargetFlags=0)
static const MachineInstrBuilder & addFrameReference(const MachineInstrBuilder &MIB, int FI, int Offset=0, bool mem=true)
unsigned getObjectAlignment(int ObjectIdx) const
getObjectAlignment - Return the alignment of the specified stack object.
static const MachineInstrBuilder & addRegReg(const MachineInstrBuilder &MIB, unsigned Reg1, bool isKill1, unsigned Reg2, bool isKill2)
void getFullAddress(SmallVectorImpl< MachineOperand > &MO)
bool mayLoad() const
Return true if this instruction could possibly read memory. Instructions with this flag set are not n...
MachineFrameInfo * getFrameInfo()
const MachineInstrBuilder & addFrameIndex(int Idx) const
const MachineInstrBuilder & addGlobalAddress(const GlobalValue *GV, int64_t Offset=0, unsigned char TargetFlags=0) const
static const MachineInstrBuilder & addDirectMem(const MachineInstrBuilder &MIB, unsigned Reg)
static const MachineInstrBuilder & addOffset(const MachineInstrBuilder &MIB, int Offset)
const MachineInstrBuilder & addConstantPoolIndex(unsigned Idx, int Offset=0, unsigned char TargetFlags=0) const
static MachineOperand CreateImm(int64_t Val)
enum llvm::X86AddressMode::@222 BaseType
const MachineInstrBuilder & addReg(unsigned RegNo, unsigned flags=0, unsigned SubReg=0) const
static MachineOperand CreateFI(int Idx)
int64_t getObjectSize(int ObjectIdx) const
static const MachineInstrBuilder & addFullAddress(const MachineInstrBuilder &MIB, const X86AddressMode &AM)