/external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/ |
AMDGPUAsmPrinter.cpp | 63 MachineBasicBlock &MBB = *BB; 64 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
|
/external/llvm/include/llvm/CodeGen/ |
FunctionLoweringInfo.h | 90 /// MBB - The current block. 91 MachineBasicBlock *MBB; 93 /// MBB - The current insert position inside the current block. 119 /// If the current MBB is a landing pad, the exception pointer and exception 225 MachineModuleInfo *MMI, MachineBasicBlock *MBB); 230 MachineBasicBlock *MBB);
|
RegisterScavenging.h | 35 MachineBasicBlock *MBB; 76 : MBB(nullptr), NumPhysRegs(0), Tracking(false) {} 80 void enterBasicBlock(MachineBasicBlock *mbb); 86 /// forward - Move the internal MBB iterator and update register states. 89 /// forward - Move the internal MBB iterator and update register states until 92 if (!Tracking && MBB->begin() != I) forward(); 105 /// skipTo - Move the internal MBB iterator but do not update register states.
|
/external/llvm/lib/CodeGen/ |
StackSlotColoring.cpp | 112 bool RemoveDeadStores(MachineBasicBlock* MBB); 145 MachineBasicBlock *MBB = &*MBBI; 146 for (MachineBasicBlock::iterator MII = MBB->begin(), EE = MBB->end(); 322 MachineBasicBlock *MBB = &*MBBI; 323 for (MachineBasicBlock::iterator MII = MBB->begin(), EE = MBB->end(); 326 RemoveDeadStores(MBB); 367 bool StackSlotColoring::RemoveDeadStores(MachineBasicBlock* MBB) { 374 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end() [all...] |
EarlyIfConversion.cpp | 140 /// Return true if all non-terminator instructions in MBB can be safely 142 bool canSpeculateInstrs(MachineBasicBlock *MBB); 165 /// canConvertIf - If the sub-CFG headed by MBB can be if-converted, 167 bool canConvertIf(MachineBasicBlock *MBB); 176 /// canSpeculateInstrs - Returns true if all the instructions in MBB can safely 184 bool SSAIfConv::canSpeculateInstrs(MachineBasicBlock *MBB) { 187 if (!MBB->livein_empty()) { 188 DEBUG(dbgs() << "BB#" << MBB->getNumber() << " has live-ins.\n"); 196 for (MachineBasicBlock::iterator I = MBB->begin(), 197 E = MBB->getFirstTerminator(); I != E; ++I) [all...] |
MachineBlockFrequencyInfo.cpp | 1 //===- MachineBlockFrequencyInfo.cpp - MBB Frequency Analysis -------------===// 171 getBlockFreq(const MachineBasicBlock *MBB) const { 172 return MBFI ? MBFI->getBlockFreq(MBB) : 0; 187 const MachineBasicBlock *MBB) const { 188 return MBFI ? MBFI->printBlockFreq(OS, MBB) : OS;
|
OptimizePHIs.cpp | 55 bool OptimizeBB(MachineBasicBlock &MBB); 156 bool OptimizePHIs::OptimizeBB(MachineBasicBlock &MBB) { 159 MII = MBB.begin(), E = MBB.end(); MII != E; ) {
|
PrologEpilogInserter.h | 75 bool isReturnBlock(MachineBasicBlock* MBB);
|
StackColoring.cpp | 197 for (MachineBasicBlock *MBB : depth_first(MF)) { 198 DEBUG(dbgs() << "Inspecting block #" << BasicBlocks.lookup(MBB) << " [" 199 << MBB->getName() << "]\n"); 201 LivenessMap::const_iterator BI = BlockLiveness.find(MBB); 234 for (MachineBasicBlock *MBB : depth_first(MF)) { 237 BasicBlocks[MBB] = BasicBlockNumbering.size(); 238 BasicBlockNumbering.push_back(MBB); 241 BlockLifetimeInfo &BlockInfo = BlockLiveness[MBB]; 246 for (MachineInstr &MI : *MBB) { 377 for (const MachineBasicBlock &MBB : *MF) [all...] |
LexicalScopes.cpp | 59 for (const auto &MBB : *MF) { 63 for (const auto &MInsn : MBB) { 295 for (const auto &MBB : *MF) 296 MBBs.insert(&MBB); 311 bool LexicalScopes::dominates(DebugLoc DL, MachineBasicBlock *MBB) { 317 if (Scope == CurrentFnLexicalScope && MBB->getParent() == MF) 321 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
|
LiveIntervalAnalysis.cpp | 207 MachineBasicBlock *MBB = MBBI; 208 std::pair<unsigned, unsigned> &RMB = RegMaskBlocks[MBB->getNumber()]; 210 for (MachineBasicBlock::iterator MI = MBB->begin(), ME = MBB->end(); 281 const MachineBasicBlock *MBB = MFI; 284 if ((MFI != MF->begin() && !MBB->isLandingPad()) || MBB->livein_empty()) 288 SlotIndex Begin = Indexes->getMBBStartIdx(MBB); 289 DEBUG(dbgs() << Begin << "\tBB#" << MBB->getNumber()); 290 for (MachineBasicBlock::livein_iterator LII = MBB->livein_begin() [all...] |
TargetInstrInfo.cpp | 62 void TargetInstrInfo::insertNoop(MachineBasicBlock &MBB, 103 MachineBasicBlock *MBB = Tail->getParent(); 105 // Remove all the old successors of MBB from the CFG. 106 while (!MBB->succ_empty()) 107 MBB->removeSuccessor(MBB->succ_begin()); 109 // Remove all the dead instructions from the end of MBB. 110 MBB->erase(Tail, MBB->end()); 112 // If MBB isn't immediately before MBB, insert a branch to it [all...] |
PostRASchedulerList.cpp | 68 // If DebugDiv > 0 then only schedule MBB with (ID % DebugDiv) == DebugMod 291 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end(); 292 MBB != MBBe; ++MBB) { 294 // If DebugDiv > 0 then only schedule MBB with (ID % DebugDiv) == DebugMod 300 << ":BB#" << MBB->getNumber() << " ***\n"; 305 Scheduler.startBlock(MBB); 309 MachineBasicBlock::iterator Current = MBB->end(); 310 unsigned Count = MBB->size(), CurrentCount = Count; 311 for (MachineBasicBlock::iterator I = Current; I != MBB->begin(); ) [all...] |
/external/llvm/lib/Target/Hexagon/ |
HexagonNewValueJump.cpp | 381 MachineBasicBlock* MBB = MBBb; 384 << MBB->getNumber() << "\n"); 385 DEBUG(MBB->dump()); 403 for (MachineBasicBlock::iterator MII = MBB->end(), E = MBB->begin(); 437 //if(LVs.isLiveOut(predReg, *MBB)) break; 445 for (MachineBasicBlock::const_succ_iterator SI = MBB->succ_begin(), 446 SIE = MBB->succ_end(); SI != SIE; ++SI) { 595 MBB->splice(jmpPos, MI->getParent(), MI); 596 MBB->splice(jmpPos, MI->getParent(), cmpInstr) [all...] |
HexagonVLIWPacketizer.cpp | 129 MachineBasicBlock *MBB) override; 215 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end(); 216 MBB != MBBe; ++MBB) { 217 MachineBasicBlock::iterator End = MBB->end(); 218 MachineBasicBlock::iterator MI = MBB->begin(); 223 MBB->erase(DeleteMI); 224 End = MBB->end(); 232 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end(); 233 MBB != MBBe; ++MBB) [all...] |
/external/llvm/lib/Target/SystemZ/ |
SystemZElimCompare.cpp | 73 bool processBlock(MachineBasicBlock &MBB); 99 // Return true if CC is live out of MBB. 100 static bool isCCLiveOut(MachineBasicBlock &MBB) { 101 for (auto SI = MBB.succ_begin(), SE = MBB.succ_end(); SI != SE; ++SI) 330 MachineBasicBlock &MBB = *Compare->getParent(); 331 MachineBasicBlock::iterator MBBI = Compare, MBBE = MBB.begin(); 424 // Process all comparison instructions in MBB. Return true if something 426 bool SystemZElimCompare::processBlock(MachineBasicBlock &MBB) { 432 bool CompleteCCUsers = !isCCLiveOut(MBB); [all...] |
/external/mesa3d/src/gallium/drivers/radeon/ |
AMDGPUAsmPrinter.cpp | 63 MachineBasicBlock &MBB = *BB; 64 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
FunctionLoweringInfo.cpp | 182 MachineBasicBlock *MBB = mf.CreateMachineBasicBlock(BB); 183 MBBMap[BB] = MBB; 184 MF->push_back(MBB); 190 MBB->setHasAddressTaken(); 213 BuildMI(MBB, DL, TII->get(TargetOpcode::PHI), PHIReg + i); 445 MachineBasicBlock *MBB) { 451 MMI->addPersonality(MBB, cast<Function>(CE->getOperand(0))); 468 MMI->addCatchTypeInfo(MBB, TyInfo); 474 MMI->addCleanup(MBB); 480 MMI->addFilterTypeInfo(MBB, TyInfo) [all...] |
/external/llvm/lib/Target/ARM/ |
ARMBaseRegisterInfo.cpp | 398 emitLoadConstPool(MachineBasicBlock &MBB, 404 MachineFunction &MF = *MBB.getParent(); 411 BuildMI(MBB, MBBI, dl, TII.get(ARM::LDRcp)) 580 materializeFrameBaseRegister(MachineBasicBlock *MBB, 583 ARMFunctionInfo *AFI = MBB->getParent()->getInfo<ARMFunctionInfo>(); 587 MachineBasicBlock::iterator Ins = MBB->begin(); 589 if (Ins != MBB->end()) 592 const MachineFunction &MF = *MBB->getParent(); 593 MachineRegisterInfo &MRI = MBB->getParent()->getRegInfo(); 598 MachineInstrBuilder MIB = AddDefaultPred(BuildMI(*MBB, Ins, DL, MCID, BaseReg [all...] |
ARMFastISel.cpp | 296 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, 299 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) 301 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, 322 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) 326 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) 329 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, 352 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) 357 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) 361 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, 380 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg [all...] |
/external/llvm/lib/Target/PowerPC/ |
PPCInstrInfo.cpp | 317 void PPCInstrInfo::insertNoop(MachineBasicBlock &MBB, 331 BuildMI(MBB, MI, DL, get(Opcode)); 337 bool PPCInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB, 344 MachineBasicBlock::iterator I = MBB.end(); 345 if (I == MBB.begin()) 349 if (I == MBB.begin()) 360 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) { 422 if (SecondLastInst && I != MBB.begin() && 504 unsigned PPCInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const { 505 MachineBasicBlock::iterator I = MBB.end() [all...] |
PPCFastISel.cpp | 290 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { 408 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(PPC::ADDI8), 500 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) 506 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) 530 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) 616 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) 624 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) 644 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) 684 MachineBasicBlock *BrBB = FuncInfo.MBB; 697 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) [all...] |
/external/llvm/lib/Target/AArch64/ |
AArch64FastISel.cpp | 187 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri), 218 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) 231 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), 236 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) 263 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), 268 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::LDRXui), 275 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), 279 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri), 313 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { 471 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri) [all...] |
/external/llvm/lib/Target/X86/ |
X86FloatingPoint.cpp | 115 static unsigned calcLiveInMask(MachineBasicBlock *MBB) { 117 for (MachineBasicBlock::livein_iterator I = MBB->livein_begin(), 118 E = MBB->livein_end(); I != E; ++I) { 130 MachineBasicBlock *MBB; // Current basic block 170 // Set up our stack model to match the incoming registers to MBB. 239 DebugLoc dl = I == MBB->end() ? DebugLoc() : I->getDebugLoc(); 254 BuildMI(*MBB, I, dl, TII->get(X86::XCH_F)).addReg(STReg); 259 DebugLoc dl = I == MBB->end() ? DebugLoc() : I->getDebugLoc(); 263 BuildMI(*MBB, I, dl, TII->get(X86::LD_Frr)).addReg(STReg); 305 bool processBasicBlock(MachineFunction &MF, MachineBasicBlock &MBB); [all...] |
X86FastISel.cpp | 414 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg); 436 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, 478 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)); 512 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)); 616 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), LoadReg); 622 // Prevent loading GV stub multiple times in same MBB. 662 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { 844 InMBB = I->getParent() == FuncInfo.MBB->getBasicBlock(); [all...] |