/external/llvm/lib/CodeGen/ |
H A D | PHIEliminationUtils.cpp | 17 // findCopyInsertPoint - Find a safe place in MBB to insert a copy from SrcReg 22 llvm::findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB, argument 25 if (MBB->empty()) 26 return MBB->begin(); 32 return MBB->getFirstTerminator(); 36 MachineRegisterInfo& MRI = MBB->getParent()->getRegInfo(); 38 if (RI.getParent() == MBB) 45 InsertPoint = MBB->begin(); 52 InsertPoint = MBB->end(); 58 return MBB [all...] |
H A D | ExpandISelPseudos.cpp | 53 MachineBasicBlock *MBB = I; local 54 for (MachineBasicBlock::iterator MBBI = MBB->begin(), MBBE = MBB->end(); 62 TLI->EmitInstrWithCustomInserter(MI, MBB); 64 if (NewMBB != MBB) { 65 MBB = NewMBB;
|
H A D | DeadMachineInstructionElim.cpp | 106 MachineBasicBlock *MBB = &*I; local 114 for (MachineBasicBlock::succ_iterator S = MBB->succ_begin(), 115 E = MBB->succ_end(); S != E; S++) 122 for (MachineBasicBlock::reverse_iterator MII = MBB->rbegin(), 123 MIE = MBB->rend(); MII != MIE; ) { 135 MIE = MBB->rend();
|
H A D | MachineBranchProbabilityInfo.cpp | 32 getSumForBlock(const MachineBasicBlock *MBB, uint32_t &Scale) const { argument 36 assert(MBB->succ_size() < UINT32_MAX); 39 for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin(), 40 E = MBB->succ_end(); I != E; ++I) { 41 uint32_t Weight = getEdgeWeight(MBB, I); 54 for (MachineBasicBlock::const_succ_iterator I = MBB->succ_begin(), 55 E = MBB->succ_end(); I != E; ++I) { 56 uint32_t Weight = getEdgeWeight(MBB, I); 89 MachineBranchProbabilityInfo::getHotSucc(MachineBasicBlock *MBB) const { 92 for (MachineBasicBlock::const_succ_iterator I = MBB [all...] |
H A D | ExpandPostRAPseudos.cpp | 81 MachineBasicBlock *MBB = MI->getParent(); local 122 TII->copyPhysReg(*MBB, MI, MI->getDebugLoc(), DstSubReg, InsReg, 133 MBB->erase(MI);
|
H A D | LiveRangeCalc.h | 59 /// For every basic block, MBB, one of these conditions shall be true: 61 /// 1. !Seen.count(MBB->getNumber()) 63 /// 2. LiveOut[MBB].second.getNode() == MBB 64 /// The live-out value is defined in MBB. 65 /// 3. forall P in preds(MBB): LiveOut[P] == LiveOut[MBB] 66 /// The live-out value passses through MBB. All predecessors must carry 205 /// setLiveOutValue - Indicate that VNI is live out from MBB. The 206 /// calculateValues() function will not add liveness for MBB, th 211 setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) argument [all...] |
H A D | OptimizePHIs.cpp | 56 bool OptimizeBB(MachineBasicBlock &MBB); 157 bool OptimizePHIs::OptimizeBB(MachineBasicBlock &MBB) { argument 160 MII = MBB.begin(), E = MBB.end(); MII != E; ) {
|
/external/llvm/lib/Target/Mips/ |
H A D | MipsFrameLowering.cpp | 137 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument 146 STI.getInstrInfo()->adjustStackPtr(SP, Amount, MBB, I); 149 MBB.erase(I);
|
/external/llvm/lib/Target/NVPTX/ |
H A D | NVPTXFrameLowering.cpp | 36 MachineBasicBlock &MBB = MF.front(); local 38 MachineBasicBlock::iterator MBBI = MBB.begin(); 50 BuildMI(MBB, MBBI, dl, MF.getSubtarget().getInstrInfo()->get( 53 BuildMI(MBB, MI, dl, 59 BuildMI(MBB, MBBI, dl, 62 BuildMI(MBB, MI, dl, 70 MachineBasicBlock &MBB) const {} 75 MachineFunction &MF, MachineBasicBlock &MBB, 79 MBB.erase(I); 74 eliminateCallFramePseudoInstr( MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
|
/external/llvm/lib/Target/XCore/ |
H A D | XCoreFrameToArgsOffsetElim.cpp | 51 MachineBasicBlock &MBB = *MFI; local 52 for (MachineBasicBlock::iterator MBBI = MBB.begin(), EE = MBB.end(); 57 MBBI = TII.loadImmediate(MBB, MBBI, Reg, StackSize);
|
/external/mesa3d/src/gallium/drivers/radeon/ |
H A D | AMDGPUConvertToISA.cpp | 54 MachineBasicBlock &MBB = *BB; local 55 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); 58 TII->convertToISA(MI, MF, MBB.findDebugLoc(I));
|
H A D | AMDGPUMCInstLower.cpp | 67 const MachineBasicBlock *MBB = MI->getParent(); local 70 while (I != MBB->end() && I->isInsideBundle()) {
|
H A D | SIInstrInfo.cpp | 37 SIInstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument 48 BuildMI(MBB, MI, DL, get(AMDGPU::V_MOV_B32_e32), DestReg)
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.h | 36 MachineBasicBlock *MBB; member in class:llvm::InstrEmitter 127 MachineBasicBlock *getBlock() { return MBB; }
|
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64DeadRegisterDefinitionsPass.cpp | 34 bool processMachineBasicBlock(MachineBasicBlock &MBB); 69 MachineBasicBlock &MBB) { 71 for (MachineInstr &MI : MBB) { 127 for (auto &MBB : MF) 128 if (processMachineBasicBlock(MBB)) 68 processMachineBasicBlock( MachineBasicBlock &MBB) argument
|
H A D | AArch64A53Fix835769.cpp | 100 bool runOnBasicBlock(MachineBasicBlock &MBB); 114 for (auto &MBB : F) { 115 Changed |= runOnBasicBlock(MBB); 120 // Return the block that was fallen through to get to MBB, if any, 122 static MachineBasicBlock *getBBFallenThrough(MachineBasicBlock *MBB, argument 125 MachineFunction::iterator MBBI = *MBB; 128 if (MBBI == MBB->getParent()->begin()) 135 for (MachineBasicBlock *S : MBB->predecessors()) 147 static MachineInstr *getLastNonPseudo(MachineBasicBlock &MBB, argument 149 MachineBasicBlock *FMBB = &MBB; 164 insertNopBeforeInstruction(MachineBasicBlock &MBB, MachineInstr* MI, const TargetInstrInfo *TII) argument 183 runOnBasicBlock(MachineBasicBlock &MBB) argument [all...] |
H A D | AArch64ExpandPseudoInsts.cpp | 40 bool expandMBB(MachineBasicBlock &MBB); 41 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI); 42 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 89 MachineBasicBlock &MBB, 99 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) 109 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) 140 MachineBasicBlock &MBB, 166 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri)) 186 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)) 211 BuildMI(MBB, MBB 88 tryOrrMovk(uint64_t UImm, uint64_t OrrImm, MachineInstr &MI, MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, const AArch64InstrInfo *TII, unsigned ChunkIdx) argument [all...] |
/external/llvm/lib/Target/BPF/ |
H A D | BPFRegisterInfo.cpp | 68 MachineBasicBlock &MBB = *MI.getParent(); local 70 BuildMI(MBB, ++II, DL, TII.get(BPF::ADD_ri), reg)
|
H A D | BPFInstrInfo.cpp | 34 void BPFInstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument 39 BuildMI(MBB, I, DL, get(BPF::MOV_rr), DestReg) 45 void BPFInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, argument 51 if (I != MBB.end()) 55 BuildMI(MBB, I, DL, get(BPF::STD)) 63 void BPFInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, argument 69 if (I != MBB.end()) 73 BuildMI(MBB, I, DL, get(BPF::LDD), DestReg).addFrameIndex(FI).addImm(0); 78 bool BPFInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, argument 85 MachineBasicBlock::iterator I = MBB 133 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl<MachineOperand> &Cond, DebugLoc DL) const argument [all...] |
/external/llvm/include/llvm/CodeGen/ |
H A D | LivePhysRegs.h | 114 /// \brief Adds all live-in registers of basic block @p MBB. 115 void addLiveIns(const MachineBasicBlock *MBB) { argument 116 for (MachineBasicBlock::livein_iterator LI = MBB->livein_begin(), 117 LE = MBB->livein_end(); LI != LE; ++LI) 121 /// \brief Adds all live-out registers of basic block @p MBB. 122 void addLiveOuts(const MachineBasicBlock *MBB) { argument 123 for (MachineBasicBlock::const_succ_iterator SI = MBB->succ_begin(), 124 SE = MBB->succ_end(); SI != SE; ++SI)
|
/external/llvm/lib/Target/ARM/ |
H A D | Thumb1InstrInfo.cpp | 40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument 45 MachineFunction &MF = *MBB.getParent(); 53 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) 63 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tPUSH))) 65 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tPOP))) 71 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument 83 if (I != MBB.end()) DL = I->getDebugLoc(); 85 MachineFunction &MF = *MBB.getParent(); 92 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tSTRspi)) 99 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBloc argument [all...] |
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonAsmPrinter.cpp | 103 isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB) const { 104 if (MBB->hasAddressTaken()) { 107 return AsmPrinter::isBlockOnlyReachableByFallthrough(MBB); 183 const MachineBasicBlock *MBB = MI->getParent(); local 187 while (MII != MBB->end() && MII->isInsideBundle()) {
|
H A D | HexagonFixupHwLoops.cpp | 111 for (MachineFunction::iterator MBB = MF.begin(), MBBe = MF.end(); 112 MBB != MBBe; ++MBB) { 113 BlockToInstOffset[MBB] = InstOffset; 114 InstOffset += (MBB->size() * 4); 124 for (MachineFunction::iterator MBB = MF.begin(), MBBe = MF.end(); 125 MBB != MBBe; ++MBB) { 126 InstOffset = BlockToInstOffset[MBB]; 127 RS.enterBasicBlock(MBB); 164 MachineBasicBlock *MBB = MII->getParent(); local [all...] |
H A D | HexagonSplitConst32AndConst64.cpp | 79 MachineBasicBlock* MBB = MBBb; local 81 MachineBasicBlock::iterator MII = MBB->begin(); 82 MachineBasicBlock::iterator MIE = MBB->end (); 89 BuildMI (*MBB, MII, MI->getDebugLoc(), 92 // MBB->erase returns the iterator to the next instruction, which is the 94 MII = MBB->erase (MI); 102 BuildMI (*MBB, MII, MI->getDebugLoc(), 104 BuildMI (*MBB, MII, MI->getDebugLoc(), 106 // MBB->erase returns the iterator to the next instruction, which is the 108 MII = MBB [all...] |
/external/llvm/lib/Target/MSP430/ |
H A D | MSP430BranchSelector.cpp | 63 // Measure each MBB and compute a size for the entire function. 67 MachineBasicBlock *MBB = MFI; local 70 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 74 BlockSizes[MBB->getNumber()] = BlockSize; 90 // bCC MBB 93 // b MBB 103 MachineBasicBlock &MBB = *MFI; local 105 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB [all...] |