HomeSort by: relevance | last modified time | path
    Searched defs:MBBI (Results 1 - 25 of 65) sorted by relevancy

1 2 3

  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64BranchTargets.cpp 122 auto MBBI = MBB.begin();
125 for (; MBBI != MBB.end() &&
126 (MBBI->isMetaInstruction() || MBBI->getOpcode() == AArch64::EMITBKEY);
127 ++MBBI)
132 if (MBBI != MBB.end() && HintNum == 34 &&
133 (MBBI->getOpcode() == AArch64::PACIASP ||
134 MBBI->getOpcode() == AArch64::PACIBSP))
AArch64LowerHomogeneousPrologEpilog.cpp 57 bool runOnMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
63 bool lowerProlog(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
68 bool lowerEpilog(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
410 /// HOM_Epilog x30, x29, x19, x20, x21, x22 ; MBBI
428 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
431 MachineInstr &MI = *MBBI;
450 BuildMI(MBB, MBBI, DL, TII->get(AArch64::TCRETURNdi))
463 BuildMI(MBB, MBBI, DL, TII->get(AArch64::BL))
470 emitLoad(MF, MBB, MBBI, *TII, Regs[I], Regs[I + 1], Size - I - 2, false);
472 emitLoad(MF, MBB, MBBI, *TII, Regs[Size - 2], Regs[Size - 1], Size, true)
    [all...]
AArch64SLSHardening.cpp 75 MachineBasicBlock::iterator MBBI,
78 assert(MBBI != MBB.begin() &&
80 assert(std::prev(MBBI)->isBarrier() &&
83 assert(std::prev(MBBI)->isTerminator() &&
89 if (MBBI == MBB.end() ||
90 (MBBI->getOpcode() != AArch64::SpeculationBarrierSBEndBB &&
91 MBBI->getOpcode() != AArch64::SpeculationBarrierISBDSBEndBB))
92 BuildMI(MBB, MBBI, DL, TII->get(BarrierOpc));
129 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(), E = MBB.end();
131 for (; MBBI != E; MBBI = NextMBBI)
    [all...]
AArch64SpeculationHardening.cpp 158 MachineBasicBlock::iterator MBBI) const;
160 MachineBasicBlock::iterator MBBI,
163 MachineBasicBlock::iterator MBBI,
168 MachineBasicBlock::iterator MBBI,
173 MachineBasicBlock::iterator MBBI,
175 bool insertCSDB(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
218 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
221 BuildMI(MBB, MBBI, DL, TII->get(AArch64::DSB)).addImm(0xf);
222 BuildMI(MBB, MBBI, DL, TII->get(AArch64::ISB)).addImm(0xf);
359 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI) const
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARC/
ARCExpandPseudos.cpp 81 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
82 while (MBBI != E) {
83 MachineBasicBlock::iterator NMBBI = std::next(MBBI);
84 switch (MBBI->getOpcode()) {
88 ExpandStore(MF, MBBI);
94 MBBI = NMBBI;
ARCFrameLowering.cpp 45 MachineBasicBlock::iterator MBBI,
72 BuildMI(MBB, MBBI, dl, TII.get(AdjOp), StackPtr)
97 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
108 generateStackAdjustment(MBB, MBBI, *ST.getInstrInfo(), DebugLoc(),
123 MachineBasicBlock::iterator MBBI = MBB.begin();
142 BuildMI(MBB, MBBI, dl, TII->get(Opc), ARC::SP)
148 BuildMI(MBB, MBBI, dl, TII->get(ARC::ST_AW_rs9))
159 BuildMI(MBB, MBBI, dl, TII->get(ARC::PUSH_S_BLINK));
160 BuildMI(MBB, MBBI, dl, TII->get(ARC::SUB_rru6))
164 BuildMI(MBB, MBBI, dl, TII->get(ARC::BL)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
LanaiFrameLowering.cpp 70 MachineBasicBlock::iterator MBBI = MBB->begin();
71 while (MBBI != MBB->end()) {
72 MachineInstr &MI = *MBBI++;
98 MachineBasicBlock::iterator MBBI = MBB.begin();
113 BuildMI(MBB, MBBI, DL, LII.get(Lanai::SW_RI))
122 BuildMI(MBB, MBBI, DL, LII.get(Lanai::ADD_I_LO), Lanai::FP)
130 BuildMI(MBB, MBBI, DL, LII.get(Lanai::SUB_I_LO), Lanai::SP)
180 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
183 DebugLoc DL = MBBI->getDebugLoc();
186 BuildMI(MBB, MBBI, DL, LII.get(Lanai::ADD_I_LO), Lanai::SP
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86AvoidTrailingCall.cpp 123 MachineBasicBlock::iterator MBBI = MBB.end();
126 MBBI = std::next(LastRealInstr.getReverse());
129 BuildMI(MBB, MBBI, DL, TII.get(X86::INT3));
  /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
AVRRelaxMemOperations.cpp 48 template <unsigned OP> bool relax(Block &MBB, BlockIt MBBI);
51 bool runOnInstruction(Block &MBB, BlockIt MBBI);
53 MachineInstrBuilder buildMI(Block &MBB, BlockIt MBBI, unsigned Opcode) {
54 return BuildMI(MBB, MBBI, MBBI->getDebugLoc(), TII->get(Opcode));
77 BlockIt MBBI = MBB.begin(), E = MBB.end();
78 while (MBBI != E) {
79 BlockIt NMBBI = std::next(MBBI);
80 Modified |= runOnInstruction(MBB, MBBI);
81 MBBI = NMBBI
    [all...]
AVRFrameLowering.cpp 54 MachineBasicBlock::iterator MBBI = MBB.begin();
55 DebugLoc DL = (MBBI != MBB.end()) ? MBBI->getDebugLoc() : DebugLoc();
63 BuildMI(MBB, MBBI, DL, TII.get(AVR::BSETs))
71 BuildMI(MBB, MBBI, DL, TII.get(AVR::PUSHWRr))
75 BuildMI(MBB, MBBI, DL, TII.get(AVR::INRdA), AVR::R0)
78 BuildMI(MBB, MBBI, DL, TII.get(AVR::PUSHRr))
81 BuildMI(MBB, MBBI, DL, TII.get(AVR::EORRdRr))
98 (MBBI != MBB.end()) && MBBI->getFlag(MachineInstr::FrameSetup) &
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
M68kExpandPseudo.cpp 64 bool ExpandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
70 /// If \p MBBI is a pseudo instruction, this method expands
72 /// \returns true if \p MBBI has been expanded.
74 MachineBasicBlock::iterator MBBI) {
75 MachineInstr &MI = *MBBI;
78 DebugLoc DL = MBBI->getDebugLoc();
216 Offset += FL->mergeSPUpdates(MBB, MBBI, true);
217 FL->emitSPUpdate(MBB, MBBI, Offset, /*InEpilogue=*/true);
223 BuildMI(MBB, MBBI, DL, TII->get(M68k::TAILJMPq));
233 BuildMI(MBB, MBBI, DL, TII->get(M68k::TAILJMPj)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
MSP430FrameLowering.cpp 48 MachineBasicBlock::iterator MBBI = MBB.begin();
49 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
66 BuildMI(MBB, MBBI, DL, TII.get(MSP430::PUSH16r))
70 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::R4)
82 while (MBBI != MBB.end() && (MBBI->getOpcode() == MSP430::PUSH16r))
83 ++MBBI;
85 if (MBBI != MBB.end())
86 DL = MBBI->getDebugLoc()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
Mips16FrameLowering.cpp 47 MachineBasicBlock::iterator MBBI = MBB.begin();
62 TII.makeFrame(Mips::SP, StackSize, MBB, MBBI);
67 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
82 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
87 BuildMI(MBB, MBBI, dl, TII.get(Mips::MoveR3216), Mips::S0)
93 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator();
97 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
104 BuildMI(MBB, MBBI, dl, TII.get(Mips::Move32R16), Mips::SP)
109 TII.restoreFrame(Mips::SP, StackSize, MBB, MBBI);
    [all...]
MipsOptimizePICCall.cpp 93 bool visitNode(MBBInfo &MBBI);
207 MBBInfo &MBBI = WorkList.back();
211 if (MBBI.isVisited()) {
212 MBBI.postVisit();
218 MBBI.preVisit(ScopedHT);
219 Changed |= visitNode(MBBI);
220 const MachineDomTreeNode *Node = MBBI.getNode();
227 bool OptimizePICCall::visitNode(MBBInfo &MBBI) {
229 MachineBasicBlock *MBB = MBBI.getNode()->getBlock();
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
RegisterScavenging.h 39 MachineBasicBlock::iterator MBBI;
89 while (MBBI != I) forward();
99 while (MBBI != I)
107 MBBI = I;
110 MachineBasicBlock::iterator getCurrentPosition() const { return MBBI; }
159 return scavengeRegister(RegClass, MBBI, SPAdj, AllowSpill);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
SlotIndexes.cpp 210 MachineBasicBlock::iterator MBBI = End;
212 while (ListI != ListB || MBBI != Begin || (includeStart && !pastStart)) {
218 MachineInstr *MI = (MBBI != MBB->end() && !pastStart) ? &*MBBI : nullptr;
219 bool MBBIAtBegin = MBBI == Begin && (!includeStart || pastStart);
223 if (MBBI != Begin)
224 --MBBI;
228 if (MBBI != Begin)
229 --MBBI;
CFIInstrInserter.cpp 303 auto MBBI = MBBInfo.MBB->begin();
304 DebugLoc DL = MBBInfo.MBB->findDebugLoc(MBBI);
319 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
328 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
336 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
343 *MBBInfo.MBB, MBBI);
354 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
375 BuildMI(*MBBInfo.MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
Thumb2InstrInfo.cpp 75 MachineBasicBlock::iterator MBBI = Tail;
78 --MBBI;
87 while (Count && MBBI != E) {
88 if (MBBI->isDebugInstr()) {
89 --MBBI;
92 if (MBBI->getOpcode() == ARM::t2IT) {
93 unsigned Mask = MBBI->getOperand(1).getImm();
95 MBBI->eraseFromParent();
99 MBBI->getOperand(1).setImm((Mask & MaskOff) | MaskOn);
103 --MBBI;
    [all...]
ARMSLSHardening.cpp 72 MachineBasicBlock::iterator MBBI,
75 assert(MBBI != MBB.begin() &&
77 assert(std::prev(MBBI)->isBarrier() &&
80 assert(std::prev(MBBI)->isTerminator() &&
90 if (MBBI == MBB.end() || !isSpeculationBarrierEndBBOpcode(MBBI->getOpcode()))
91 BuildMI(MBB, MBBI, DL, TII->get(BarrierOpc));
112 MachineBasicBlock::iterator MBBI = MBB.getFirstTerminator(), E = MBB.end();
114 for (; MBBI != E; MBBI = NextMBBI)
    [all...]
Thumb2ITBlockPass.cpp 197 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
199 while (MBBI != E) {
200 MachineInstr *MI = &*MBBI;
205 ++MBBI;
214 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, dl, TII->get(ARM::t2IT))
223 ++MBBI;
234 for (; MBBI != E && Pos &&
235 (!MI->isBranch() && !MI->isReturn()) ; ++MBBI) {
236 if (MBBI->isDebugInstr())
239 MachineInstr *NMI = &*MBBI;
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
SparcFrameLowering.cpp 42 MachineBasicBlock::iterator MBBI,
52 BuildMI(MBB, MBBI, dl, TII.get(ADDri), SP::O6)
64 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1)
66 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1)
68 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6)
77 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1)
79 BuildMI(MBB, MBBI, dl, TII.get(SP::XORri), SP::G1)
81 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6)
96 MachineBasicBlock::iterator MBBI = MBB.begin();
149 emitSPAdjustment(MF, MBB, MBBI, -NumBytes, SAVErr, SAVEri)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZPostRewrite.cpp 51 MachineBasicBlock::iterator MBBI,
56 MachineBasicBlock::iterator MBBI,
61 MachineBasicBlock::iterator MBBI,
63 bool selectMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
85 MachineBasicBlock::iterator MBBI,
89 Register DestReg = MBBI->getOperand(0).getReg();
90 Register SrcReg = MBBI->getOperand(2).getReg();
95 MBBI->setDesc(TII->get(LowOpcode));
97 MBBI->setDesc(TII->get(HighOpcode));
99 expandCondMove(MBB, MBBI, NextMBBI)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/VE/
VEFrameLowering.cpp 137 MachineBasicBlock::iterator MBBI,
152 BuildMI(MBB, MBBI, DL, TII.get(VE::STrii))
157 BuildMI(MBB, MBBI, DL, TII.get(VE::STrii))
164 BuildMI(MBB, MBBI, DL, TII.get(VE::STrii))
169 BuildMI(MBB, MBBI, DL, TII.get(VE::STrii))
176 BuildMI(MBB, MBBI, DL, TII.get(VE::STrii))
185 MachineBasicBlock::iterator MBBI,
200 BuildMI(MBB, MBBI, DL, TII.get(VE::LDrii), VE::SX17)
205 BuildMI(MBB, MBBI, DL, TII.get(VE::LDrii), VE::SX16)
209 BuildMI(MBB, MBBI, DL, TII.get(VE::LDrii), VE::SX15
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCExpandISEL.cpp 187 MachineBasicBlock::iterator MBBI = *MI;
188 return (std::prev(MBBI) == PrevPushedMBBI); // Contiguous ISELs?
337 MachineBasicBlock::iterator MBBI = (*BIL.back());
338 NewSuccessor = (MBBI != MBB->getLastNonDebugInstr() || !MBB->canFallThrough())
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVExpandAtomicPseudoInsts.cpp 48 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
51 MachineBasicBlock::iterator MBBI, AtomicRMWInst::BinOp,
55 MachineBasicBlock::iterator MBBI,
59 MachineBasicBlock::iterator MBBI, bool IsMasked,
76 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
77 while (MBBI != E) {
78 MachineBasicBlock::iterator NMBBI = std::next(MBBI);
79 Modified |= expandMI(MBB, MBBI, NMBBI);
80 MBBI = NMBBI;
87 MachineBasicBlock::iterator MBBI,
    [all...]

Completed in 37 milliseconds

1 2 3