HomeSort by relevance Sort by last modified time
    Searched defs:MBB (Results 26 - 50 of 127) sorted by null

12 3 4 5 6

  /external/llvm/lib/CodeGen/
MachineCopyPropagation.cpp 56 bool CopyPropagateBlock(MachineBasicBlock &MBB);
87 const MachineBasicBlock *MBB = CopyMI->getParent();
88 if (MI->getParent() != MBB)
91 MachineBasicBlock::const_iterator E = MBB->end();
129 bool MachineCopyPropagation::CopyPropagateBlock(MachineBasicBlock &MBB) {
135 DEBUG(dbgs() << "MCP: CopyPropagateBlock " << MBB.getName() << "\n");
138 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); I != E; ) {
314 // If MBB doesn't have successors, delete the copies whose defs are not used.
315 // If MBB does have successors, then conservative assume the defs are live-ou
    [all...]
ExecutionDepsFix.cpp 355 void ExeDepsFix::enterBasicBlock(MachineBasicBlock *MBB) {
366 // Set up LiveRegs to represent registers entering MBB.
377 if (MBB->pred_empty()) {
378 for (const auto &LI : MBB->liveins()) {
386 DEBUG(dbgs() << "BB#" << MBB->getNumber() << ": entry\n");
391 for (MachineBasicBlock::const_pred_iterator pi = MBB->pred_begin(),
392 pe = MBB->pred_end(); pi != pe; ++pi) {
428 DEBUG(dbgs() << "BB#" << MBB->getNumber()
432 void ExeDepsFix::leaveBasicBlock(MachineBasicBlock *MBB) {
434 // Save live registers at end of MBB - used by enterBasicBlock()
    [all...]
LiveDebugValues.cpp 87 bool join(MachineBasicBlock &MBB, VarLocInMBB &OutLocs, VarLocInMBB &InLocs);
167 Out << "MBB: " << L.first->getName() << ":\n";
271 /// This routine joins the analysis results of all incoming edges in @MBB by
272 /// inserting a new DBG_VALUE instruction at the start of the @MBB - if the same
273 /// source variable in all the predecessors of @MBB reside in the same location.
274 bool LiveDebugValues::join(MachineBasicBlock &MBB, VarLocInMBB &OutLocs,
276 DEBUG(dbgs() << "join MBB: " << MBB.getName() << "\n");
281 // For all predecessors of this MBB, find the set of VarLocs that can be
283 for (auto p : MBB.predecessors())
    [all...]
LiveRangeCalc.cpp 174 // MBB. PHI operands are paired: (Reg, PredMBB).
202 MachineBasicBlock *MBB = I.DomNode->getBlock();
205 std::tie(Start, End) = Indexes->getMBBRange(MBB);
213 assert(Seen.test(MBB->getNumber()));
214 Map[MBB] = LiveOutPair(I.Value, nullptr);
229 assert(UseMBB && "No MBB at Use");
231 // Is there a def in the same MBB we can extend?
271 MachineBasicBlock *MBB = MF->getBlockNumbered(WorkList[i]);
274 if (MBB->pred_empty()) {
275 MBB->getParent()->verify()
    [all...]
MachineInstrBundle.cpp 49 MachineBasicBlock *MBB = &*I;
51 for (MachineBasicBlock::instr_iterator MII = MBB->instr_begin(),
52 MIE = MBB->instr_end(); MII != MIE; ) {
112 void llvm::finalizeBundle(MachineBasicBlock &MBB,
116 MIBundleBuilder Bundle(MBB, FirstMI, LastMI);
118 MachineFunction &MF = *MBB.getParent();
220 /// with 'InsideBundle' marker. It returns the MBB instruction iterator that
223 llvm::finalizeBundle(MachineBasicBlock &MBB,
225 MachineBasicBlock::instr_iterator E = MBB.instr_end();
229 finalizeBundle(MBB, FirstMI, LastMI)
    [all...]
MachineRegisterInfo.cpp 461 const MachineBasicBlock &MBB = *MI.getParent();
462 if (!MBB.succ_empty())
464 const MachineFunction &MF = *MBB.getParent();
SplitKit.h 68 MachineBasicBlock *MBB;
170 /// isThroughBlock - Return true if CurLI is live through MBB without uses.
171 bool isThroughBlock(unsigned MBB) const { return ThroughBlocks.test(MBB); }
320 MachineBasicBlock &MBB,
327 /// getShallowDominator - Returns the least busy dominator of MBB that is
329 MachineBasicBlock *findShallowDominator(MachineBasicBlock *MBB,
379 /// enterIntvAtEnd - Enter the open interval at the end of MBB.
380 /// Use the open interval from the inserted copy to the MBB end.
382 SlotIndex enterIntvAtEnd(MachineBasicBlock &MBB);
    [all...]
StackSlotColoring.cpp 112 bool RemoveDeadStores(MachineBasicBlock* MBB);
145 MachineBasicBlock *MBB = &*MBBI;
146 for (MachineBasicBlock::iterator MII = MBB->begin(), EE = MBB->end();
330 MachineBasicBlock *MBB = &*MBBI;
331 for (MachineBasicBlock::iterator MII = MBB->begin(), EE = MBB->end();
334 RemoveDeadStores(MBB);
375 bool StackSlotColoring::RemoveDeadStores(MachineBasicBlock* MBB) {
382 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end()
    [all...]
VirtRegMap.cpp 259 // Check all mbb start positions between First and Last while
279 MachineBasicBlock *MBB = MBBI->second;
280 MBB->addLiveIn(PhysReg, LaneMask);
284 // Compute MBB live-in lists from virtual register live ranges and their
302 // Go over MBB begin positions and see if we have segments covering them.
309 MachineBasicBlock *MBB = I->second;
310 MBB->addLiveIn(PhysReg);
316 // Sort and unique MBB LiveIns as we've not checked if SubReg/PhysReg were in
317 // each MBB's LiveIns set before calling addLiveIn on them.
318 for (MachineBasicBlock &MBB : *MF
    [all...]
  /external/llvm/lib/Target/AArch64/
AArch64AdvSIMDScalarPass.cpp 87 bool processMachineBasicBlock(MachineBasicBlock *MBB);
299 MachineBasicBlock *MBB = MI->getParent();
356 BuildMI(*MBB, MI, MI->getDebugLoc(), TII->get(NewOpc), Dst)
372 bool AArch64AdvSIMDScalar::processMachineBasicBlock(MachineBasicBlock *MBB) {
374 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;) {
AArch64AsmPrinter.cpp 373 const MachineBasicBlock &MBB = *MI.getParent();
377 if (MII == MBB.end() || MII->isCall() ||
AArch64BranchRelaxation.cpp 92 void adjustBlockOffsets(MachineBasicBlock &MBB);
95 void computeBlockSize(const MachineBasicBlock &MBB);
122 for (MachineBasicBlock &MBB : *MF) {
123 unsigned Align = MBB.getAlignment();
124 unsigned Num = MBB.getNumber();
134 for (auto &MBB : *MF) {
135 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()];
136 dbgs() << format("BB#%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset)
143 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
145 MachineFunction::iterator MBBI(MBB);
    [all...]
AArch64ConditionOptimizer.cpp 101 MachineInstr *findSuitableCompare(MachineBasicBlock *MBB);
139 MachineBasicBlock *MBB) {
140 MachineBasicBlock::iterator I = MBB->getFirstTerminator();
141 if (I == MBB->end())
148 for (MachineBasicBlock::iterator B = MBB->begin(); I != B;) {
194 DEBUG(dbgs() << "Flags not defined in BB#" << MBB->getNumber() << '\n');
259 MachineBasicBlock *const MBB = CmpMI->getParent();
262 BuildMI(*MBB, CmpMI, CmpMI->getDebugLoc(), TII->get(Opc))
271 MachineInstr *BrMI = MBB->getFirstTerminator();
274 BuildMI(*MBB, BrMI, BrMI->getDebugLoc(), TII->get(AArch64::Bcc)
    [all...]
  /external/llvm/lib/Target/AMDGPU/
R600EmitClauseMarkers.cpp 227 MakeALUClause(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) {
232 for (MachineBasicBlock::iterator E = MBB.end(); I != E; ++I) {
276 BuildMI(MBB, ClauseHead, MBB.findDebugLoc(ClauseHead), TII->get(Opcode))
305 MachineBasicBlock &MBB = *BB;
306 MachineBasicBlock::iterator I = MBB.begin();
309 for (MachineBasicBlock::iterator E = MBB.end(); I != E;) {
311 I = MakeALUClause(MBB, I);
R600ExpandSpecialInstrs.cpp 75 MachineBasicBlock &MBB = *BB;
76 MachineBasicBlock::iterator I = MBB.begin();
77 while (I != MBB.end()) {
86 MachineInstr *Mov = TII->buildMovInstr(&MBB, I,
105 MachineInstr *PredSet = TII->buildDefaultInstruction(MBB, I,
133 BMI = TII->buildDefaultInstruction(MBB, I, AMDGPU::INTERP_XY,
162 BMI = TII->buildDefaultInstruction(MBB, I, AMDGPU::INTERP_ZW,
186 BMI = TII->buildDefaultInstruction(MBB, I, AMDGPU::INTERP_LOAD_P0,
210 TII->buildSlotOfVectorInstruction(MBB, &MI, Chan, SubDstReg);
328 TII->buildDefaultInstruction(MBB, I, Opcode, DstReg, Src0, Src1)
    [all...]
SIFixSGPRCopies.cpp 251 MachineBasicBlock &MBB = *BI;
252 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
SIShrinkInstructions.cpp 214 MachineBasicBlock &MBB = *BI;
216 for (I = MBB.begin(); I != MBB.end(); I = Next) {
288 BuildMI(MBB, I, MI.getDebugLoc(), TII->get(Op32));
  /external/llvm/lib/Target/Hexagon/
HexagonCFGOptimizer.cpp 105 MachineBasicBlock *MBB = &*MBBb;
108 MachineBasicBlock::iterator MII = MBB->getFirstTerminator();
109 if (MII != MBB->end()) {
143 unsigned NumSuccs = MBB->succ_size();
144 MachineBasicBlock::succ_iterator SI = MBB->succ_begin();
150 if (MBB->isLayoutSuccessor(FirstSucc)) {
153 } else if (MBB->isLayoutSuccessor(SecondSucc)) {
189 MBB->replaceSuccessor(JumpAroundTarget, UncondTarget);
HexagonPeephole.cpp 127 MachineBasicBlock *MBB = &*MBBb;
132 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end();
  /external/llvm/lib/Target/Mips/
MipsSERegisterInfo.cpp 180 MachineBasicBlock &MBB = *MI.getParent();
184 MachineRegisterInfo &RegInfo = MBB.getParent()->getRegInfo();
188 MBB.getParent()->getSubtarget().getInstrInfo());
189 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAddiuOp()), Reg)
199 MachineBasicBlock &MBB = *MI.getParent();
204 MBB.getParent()->getSubtarget().getInstrInfo());
205 unsigned Reg = TII.loadImmediate(Offset, MBB, II, DL,
207 BuildMI(MBB, II, DL, TII.get(ABI.GetPtrAdduOp()), Reg).addReg(FrameReg)
  /external/llvm/lib/Target/X86/
X86OptimizeLEAs.cpp 83 void findLEAs(const MachineBasicBlock &MBB,
102 const MachineBasicBlock *MBB = First.getParent();
105 assert(Last.getParent() == MBB &&
108 return std::distance(MBB->begin(), MachineBasicBlock::const_iterator(&Last)) -
109 std::distance(MBB->begin(), MachineBasicBlock::const_iterator(&First));
220 void OptimizeLEAPass::findLEAs(const MachineBasicBlock &MBB,
222 for (auto &MI : MBB) {
236 MachineBasicBlock *MBB = List[0]->getParent();
239 for (auto I = MBB->begin(), E = MBB->end(); I != E;)
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreAsmPrinter.cpp 202 MachineBasicBlock *MBB = JTBBs[i];
205 MBB->getSymbol()->print(O, MAI);
XCoreRegisterInfo.cpp 66 MachineBasicBlock &MBB = *MI.getParent();
71 BuildMI(MBB, II, dl, TII.get(XCore::LDW_2rus), Reg)
77 BuildMI(MBB, II, dl, TII.get(XCore::STW_2rus))
84 BuildMI(MBB, II, dl, TII.get(XCore::LDAWF_l2rus), Reg)
99 MachineBasicBlock &MBB = *MI.getParent();
103 TII.loadImmediate(MBB, II, ScratchOffset, Offset);
107 BuildMI(MBB, II, dl, TII.get(XCore::LDW_3r), Reg)
113 BuildMI(MBB, II, dl, TII.get(XCore::STW_l3r))
120 BuildMI(MBB, II, dl, TII.get(XCore::LDAWF_l3r), Reg)
133 MachineBasicBlock &MBB = *MI.getParent()
    [all...]
  /external/llvm/include/llvm/CodeGen/
FunctionLoweringInfo.h 114 /// MBB - The current block.
115 MachineBasicBlock *MBB;
117 /// MBB - The current insert position inside the current block.
143 /// If the current MBB is a landing pad, the exception pointer and exception
258 MachineBasicBlock *MBB);
  /external/llvm/lib/CodeGen/MIRParser/
MIRParser.cpp 135 bool parseMBBReference(MachineBasicBlock *&MBB,
311 // MBB references in the frame information can be resolved.
314 // Initialize the jump table after creating all the MBBs so that the MBB
320 // parser can resolve the MBB references.
405 for (const MachineBasicBlock &MBB : MF) {
406 for (const MachineInstr &MI : MBB) {
437 MachineBasicBlock *MBB = nullptr;
438 if (parseMBBReference(MBB, YamlMFI.SavePoint, MF, PFS))
440 MFI.setSavePoint(MBB);
443 MachineBasicBlock *MBB = nullptr
    [all...]

Completed in 914 milliseconds

12 3 4 5 6