Home
last modified time | relevance | path

Searched refs:MachineInstrBuilder (Results 1 – 25 of 202) sorted by relevance

123456789

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineIRBuilder.h91 void addDefToMIB(MachineRegisterInfo &MRI, MachineInstrBuilder &MIB) const { in addDefToMIB()
145 MachineInstrBuilder SrcMIB;
155 SrcOp(const MachineInstrBuilder &MIB) : SrcMIB(MIB), Ty(SrcType::Ty_MIB) {} in SrcOp()
165 void addSrcToMIB(MachineInstrBuilder &MIB) const { in addSrcToMIB()
418 MachineInstrBuilder buildInstr(unsigned Opcode) { in buildInstr()
427 MachineInstrBuilder buildInstrNoInsert(unsigned Opcode);
430 MachineInstrBuilder insertInstr(MachineInstrBuilder MIB);
434 MachineInstrBuilder buildDirectDbgValue(Register Reg, const MDNode *Variable,
440 MachineInstrBuilder buildIndirectDbgValue(Register Reg,
447 MachineInstrBuilder buildFIDbgValue(int FI, const MDNode *Variable,
[all …]
H A DCSEMIRBuilder.h57 MachineInstrBuilder getDominatingInstrForID(FoldingSetNodeID &ID,
85 MachineInstrBuilder memoizeMI(MachineInstrBuilder MIB, void *NodeInsertPos);
89 MachineInstrBuilder generateCopiesIfRequired(ArrayRef<DstOp> DstOps,
90 MachineInstrBuilder &MIB);
101 MachineInstrBuilder
107 MachineInstrBuilder buildConstant(const DstOp &Res,
112 MachineInstrBuilder buildFConstant(const DstOp &Res,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineInstrBuilder.h72 class MachineInstrBuilder {
77 MachineInstrBuilder() = default;
81 MachineInstrBuilder(MachineFunction &F, MachineInstr *I) : MF(&F), MI(I) {} in MachineInstrBuilder() function
82 MachineInstrBuilder(MachineFunction &F, MachineBasicBlock::iterator I) in MachineInstrBuilder() function
100 const MachineInstrBuilder &addReg(Register RegNo, unsigned flags = 0,
119 const MachineInstrBuilder &addDef(Register RegNo, unsigned Flags = 0,
126 const MachineInstrBuilder &addUse(Register RegNo, unsigned Flags = 0,
134 const MachineInstrBuilder &addImm(int64_t Val) const { in addImm()
139 const MachineInstrBuilder &addCImm(const ConstantInt *Val) const { in addCImm()
144 const MachineInstrBuilder &addFPImm(const ConstantFP *Val) const { in addFPImm()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineIRBuilder.cpp40 MachineInstrBuilder MachineIRBuilder::buildInstrNoInsert(unsigned Opcode) { in buildInstrNoInsert()
45 MachineInstrBuilder MachineIRBuilder::insertInstr(MachineInstrBuilder MIB) { in insertInstr()
51 MachineInstrBuilder
64 MachineInstrBuilder
77 MachineInstrBuilder MachineIRBuilder::buildFIDbgValue(int FI, in buildFIDbgValue()
92 MachineInstrBuilder MachineIRBuilder::buildConstDbgValue(const Constant &C, in buildConstDbgValue()
127 MachineInstrBuilder MachineIRBuilder::buildDbgLabel(const MDNode *Label) { in buildDbgLabel()
136 MachineInstrBuilder MachineIRBuilder::buildDynStackAlloc(const DstOp &Res, in buildDynStackAlloc()
147 MachineInstrBuilder MachineIRBuilder::buildFrameIndex(const DstOp &Res, in buildFrameIndex()
156 MachineInstrBuilder MachineIRBuilder::buildGlobalValue(const DstOp &Res, in buildGlobalValue()
[all …]
H A DCSEMIRBuilder.cpp36 MachineInstrBuilder
59 return MachineInstrBuilder(getMF(), MI); in getDominatingInstrForID()
61 return MachineInstrBuilder(); in getDominatingInstrForID()
132 MachineInstrBuilder CSEMIRBuilder::memoizeMI(MachineInstrBuilder MIB, in memoizeMI()
151 MachineInstrBuilder
153 MachineInstrBuilder &MIB) { in generateCopiesIfRequired()
179 MachineInstrBuilder CSEMIRBuilder::buildInstr(unsigned Opc, in buildInstr()
323 MachineInstrBuilder MIB = getDominatingInstrForID(ID, InsertPos); in buildInstr()
329 MachineInstrBuilder NewMIB = in buildInstr()
334 MachineInstrBuilder CSEMIRBuilder::buildConstant(const DstOp &Res, in buildConstant()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrBuilder.h117 static inline const MachineInstrBuilder &
118 addDirectMem(const MachineInstrBuilder &MIB, Register Reg) { in addDirectMem()
136 static inline const MachineInstrBuilder &
137 addOffset(const MachineInstrBuilder &MIB, int Offset) { in addOffset()
141 static inline const MachineInstrBuilder &
142 addOffset(const MachineInstrBuilder &MIB, const MachineOperand& Offset) { in addOffset()
150 static inline const MachineInstrBuilder &
151 addRegOffset(const MachineInstrBuilder &MIB, Register Reg, bool isKill, in addRegOffset()
158 static inline const MachineInstrBuilder &
159 addRegReg(const MachineInstrBuilder &MIB, Register Reg1, bool isKill1, in addRegReg()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstructionSelector.h332 void renderTruncImm32(MachineInstrBuilder &MIB, const MachineInstr &MI,
335 void renderTruncTImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
337 void renderZextBoolTImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
340 void renderOpSelTImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
343 void renderSrcAndDstSelToOpSelXForm_0_0(MachineInstrBuilder &MIB,
347 void renderSrcAndDstSelToOpSelXForm_0_1(MachineInstrBuilder &MIB,
351 void renderSrcAndDstSelToOpSelXForm_1_0(MachineInstrBuilder &MIB,
355 void renderSrcAndDstSelToOpSelXForm_1_1(MachineInstrBuilder &MIB,
359 void renderDstSelToOpSelXForm(MachineInstrBuilder &MIB,
362 void renderSrcSelToOpSelXForm(MachineInstrBuilder &MIB,
[all …]
H A DAMDGPUInstructionSelector.cpp655 MachineInstrBuilder MIB = in selectG_MERGE_VALUES()
1476 MachineInstrBuilder ICmp; in selectG_ICMP_or_FCMP()
1527 MachineInstrBuilder SelectedMI; in selectIntrinsicCmp()
1819 MachineInstrBuilder DS = in selectDSOrderedIntrinsic()
4165 [=](MachineInstrBuilder &MIB) { MIB.add(Root); } in selectVCSRC()
4226 [=](MachineInstrBuilder &MIB) { MIB.add(Root); } in selectVSRC0()
4237 [=](MachineInstrBuilder &MIB) { in selectVOP3Mods0()
4240 [=](MachineInstrBuilder &MIB) { MIB.addImm(Mods); }, // src0_mods in selectVOP3Mods0()
4241 [=](MachineInstrBuilder &MIB) { MIB.addImm(0); }, // clamp in selectVOP3Mods0()
4242 [=](MachineInstrBuilder &MIB) { MIB.addImm(0); } // omod in selectVOP3Mods0()
[all …]
H A DR600InstrInfo.h36 class MachineInstrBuilder; variable
48 MachineInstrBuilder buildIndirectRead(MachineBasicBlock *MBB,
54 MachineInstrBuilder buildIndirectWrite(MachineBasicBlock *MBB,
245 MachineInstrBuilder buildIndirectWrite(MachineBasicBlock *MBB,
253 MachineInstrBuilder buildIndirectRead(MachineBasicBlock *MBB,
267 MachineInstrBuilder buildDefaultInstruction(MachineBasicBlock &MBB,
H A DAMDGPUCallLowering.h23 class MachineInstrBuilder; variable
38 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const;
76 MachineIRBuilder &MIRBuilder, MachineInstrBuilder &CallInst,
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrBuilder.h40 static inline const MachineInstrBuilder &
41 addOffset(const MachineInstrBuilder &MIB, int Offset) { in addOffset()
48 static inline const MachineInstrBuilder &
49 addRegIndirectWithDisp(const MachineInstrBuilder &MIB, Register Reg, in addRegIndirectWithDisp()
58 static inline const MachineInstrBuilder &
59 addFrameReference(const MachineInstrBuilder &MIB, int FI, int Offset = 0) {
75 static inline const MachineInstrBuilder &
76 addMemOperand(const MachineInstrBuilder &MIB, int FI, int Offset = 0) {
H A DM68kInstrInfo.h306 bool ExpandMOVI(MachineInstrBuilder &MIB, MVT MVTSize) const;
309 bool ExpandMOVX_RR(MachineInstrBuilder &MIB, MVT MVTDst, MVT MVTSrc) const;
312 bool ExpandMOVSZX_RR(MachineInstrBuilder &MIB, bool IsSigned, MVT MVTDst,
316 bool ExpandMOVSZX_RM(MachineInstrBuilder &MIB, bool IsSigned,
320 bool ExpandPUSH_POP(MachineInstrBuilder &MIB, const MCInstrDesc &Desc,
324 bool ExpandCCR(MachineInstrBuilder &MIB, bool IsToCCR) const;
327 bool ExpandMOVEM(MachineInstrBuilder &MIB, const MCInstrDesc &Desc,
H A DM68kInstrInfo.cpp353 bool M68kInstrInfo::ExpandMOVI(MachineInstrBuilder &MIB, MVT MVTSize) const { in ExpandMOVI()
433 bool M68kInstrInfo::ExpandMOVX_RR(MachineInstrBuilder &MIB, MVT MVTDst, in ExpandMOVX_RR()
472 bool M68kInstrInfo::ExpandMOVSZX_RR(MachineInstrBuilder &MIB, bool IsSigned, in ExpandMOVSZX_RR()
522 bool M68kInstrInfo::ExpandMOVSZX_RM(MachineInstrBuilder &MIB, bool IsSigned, in ExpandMOVSZX_RM()
559 bool M68kInstrInfo::ExpandPUSH_POP(MachineInstrBuilder &MIB, in ExpandPUSH_POP()
575 bool M68kInstrInfo::ExpandCCR(MachineInstrBuilder &MIB, bool IsToCCR) const { in ExpandCCR()
593 bool M68kInstrInfo::ExpandMOVEM(MachineInstrBuilder &MIB, in ExpandMOVEM()
639 static bool Expand2AddrUndef(MachineInstrBuilder &MIB, in Expand2AddrUndef()
655 MachineInstrBuilder MIB(*MI.getParent()->getParent(), MI); in expandPostRAPseudo()
733 MachineInstrBuilder MIB(*MBB.getParent(), MI); in copyPhysReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVInstructionSelector.cpp134 void renderNegImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
136 void renderImmSubFromXLen(MachineInstrBuilder &MIB, const MachineInstr &MI,
138 void renderImmSubFrom32(MachineInstrBuilder &MIB, const MachineInstr &MI,
140 void renderImmPlus1(MachineInstrBuilder &MIB, const MachineInstr &MI,
142 void renderFrameIndex(MachineInstrBuilder &MIB, const MachineInstr &MI,
145 void renderTrailingZeros(MachineInstrBuilder &MIB, const MachineInstr &MI,
147 void renderXLenSubTrailingOnes(MachineInstrBuilder &MIB,
150 void renderAddiPairImmLarge(MachineInstrBuilder &MIB, const MachineInstr &MI,
152 void renderAddiPairImmSmall(MachineInstrBuilder &MIB, const MachineInstr &MI,
327 return {{[=](MachineInstrBuilder &MIB) { in selectShiftMask()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.h24 class MachineInstrBuilder; variable
55 MachineInstrBuilder &MIB,
67 void AddRegisterOperand(MachineInstrBuilder &MIB,
78 void AddOperand(MachineInstrBuilder &MIB,
113 void AddDbgValueLocationOps(MachineInstrBuilder &MIB,
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredUtils.h108 MachineInstrBuilder MIB =
115 MachineInstrBuilder MIB =
126 MachineInstrBuilder MIB =
149 MachineInstrBuilder MIB =
173 MachineInstrBuilder MIB =
182 MachineInstrBuilder MIB =
H A DARMInstructionSelector.cpp47 bool selectCmp(CmpConstants Helper, MachineInstrBuilder &MIB,
60 bool selectGlobal(MachineInstrBuilder &MIB, MachineRegisterInfo &MRI) const;
61 bool selectSelect(MachineInstrBuilder &MIB, MachineRegisterInfo &MRI) const;
62 bool selectShift(unsigned ShiftOpc, MachineInstrBuilder &MIB) const;
141 void renderVFPF32Imm(MachineInstrBuilder &New, const MachineInstr &Old,
143 void renderVFPF64Imm(MachineInstrBuilder &New, const MachineInstr &Old,
145 void renderInvertedImm(MachineInstrBuilder &MIB, const MachineInstr &MI,
233 static bool selectMergeValues(MachineInstrBuilder &MIB, in selectMergeValues()
264 static bool selectUnmergeValues(MachineInstrBuilder &MIB, in selectUnmergeValues()
485 InsertInfo(MachineInstrBuilder &MIB) in InsertInfo()
[all …]
H A DARMCallLowering.h26 class MachineInstrBuilder; variable
50 MachineInstrBuilder &Ret) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.h25 class MachineInstrBuilder; variable
H A DM68kCallLowering.cpp37 MachineInstrBuilder &MIB) in CallReturnHandler()
44 MachineInstrBuilder &MIB;
54 MachineInstrBuilder MIB) in M68kOutgoingArgHandler()
89 MachineInstrBuilder MIB;
178 MachineInstrBuilder AddrReg = MIRBuilder.buildFrameIndex(FramePtr, FI); in getStackAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrBuilder.h31 static inline const MachineInstrBuilder&
32 addFrameReference(const MachineInstrBuilder &MIB, int FI, int Offset = 0,
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEInstrBuilder.h31 static inline const MachineInstrBuilder &
32 addFrameReference(const MachineInstrBuilder &MIB, int FI, int Offset = 0,
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16InstrInfo.cpp88 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc)); in copyPhysReg()
181 static void addSaveRestoreRegs(MachineInstrBuilder &MIB, in addSaveRestoreRegs()
215 MachineInstrBuilder MIB; in makeFrame()
245 MachineInstrBuilder MIB; in restoreFrame()
284 MachineInstrBuilder MIB1 = BuildMI(MBB, I, DL, get(Mips::LwConstant32), Reg1); in adjustStackPtrBig()
286 MachineInstrBuilder MIB2 = BuildMI(MBB, I, DL, get(Mips::MoveR3216), Reg2); in adjustStackPtrBig()
288 MachineInstrBuilder MIB3 = BuildMI(MBB, I, DL, get(Mips::AdduRxRyRz16), Reg1); in adjustStackPtrBig()
291 MachineInstrBuilder MIB4 = BuildMI(MBB, I, DL, get(Mips::Move32R16), in adjustStackPtrBig()
H A DMipsCallLowering.cpp118 MachineInstrBuilder &MIB) in CallReturnHandler()
126 MachineInstrBuilder &MIB;
197 MachineRegisterInfo &MRI, MachineInstrBuilder &MIB) in MipsOutgoingValueHandler()
216 MachineInstrBuilder &MIB;
319 MachineInstrBuilder Ret = MIRBuilder.buildInstrNoInsert(Mips::RetRA); in lowerReturn()
427 MachineInstrBuilder Copy = in lowerFormalArguments()
469 MachineInstrBuilder CallSeqStart = in lowerCall()
475 MachineInstrBuilder MIB = MIRBuilder.buildInstrNoInsert( in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrBuilder.h24 static inline const MachineInstrBuilder &
25 addFrameReference(const MachineInstrBuilder &MIB, int FI) { in addFrameReference()

123456789