| /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...] |