/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(); 40 if (DefUseMI->getParent() == MBB) 47 InsertPoint = MBB->begin(); 54 InsertPoint = MBB->end(); 60 return MBB [all...] |
H A D | ExpandISelPseudos.cpp | 52 MachineBasicBlock *MBB = I; local 53 for (MachineBasicBlock::iterator MBBI = MBB->begin(), MBBE = MBB->end(); 61 TLI->EmitInstrWithCustomInserter(MI, MBB); 63 if (NewMBB != MBB) { 64 MBB = NewMBB;
|
H A D | EdgeBundles.cpp | 46 const MachineBasicBlock &MBB = *I; local 47 unsigned OutE = 2 * MBB.getNumber() + 1; 49 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(), 50 SE = MBB.succ_end(); SI != SE; ++SI)
|
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); 80 MachineBranchProbabilityInfo::getHotSucc(MachineBasicBlock *MBB) const { 83 for (MachineBasicBlock::const_succ_iterator I = MBB [all...] |
H A D | DeadMachineInstructionElim.cpp | 101 MachineBasicBlock *MBB = &*I; local 107 if (!MBB->empty() && MBB->back().isReturn()) 118 for (MachineBasicBlock::succ_iterator S = MBB->succ_begin(), 119 E = MBB->succ_end(); S != E; S++) 126 for (MachineBasicBlock::reverse_iterator MII = MBB->rbegin(), 127 MIE = MBB->rend(); MII != MIE; ) { 158 MIE = MBB->rend();
|
H A D | ExpandPostRAPseudos.cpp | 97 MachineBasicBlock *MBB = MI->getParent(); local 132 TII->copyPhysReg(*MBB, MI, MI->getDebugLoc(), DstSubReg, InsReg, 144 MBB->erase(MI);
|
H A D | LiveRangeCalc.h | 53 /// For every basic block, MBB, one of these conditions shall be true: 55 /// 1. !Seen.count(MBB->getNumber()) 57 /// 2. LiveOut[MBB].second.getNode() == MBB 58 /// The live-out value is defined in MBB. 59 /// 3. forall P in preds(MBB): LiveOut[P] == LiveOut[MBB] 60 /// The live-out value passses through MBB. All predecessors must carry 186 /// setLiveOutValue - Indicate that VNI is live out from MBB. The 187 /// calculateValues() function will not add liveness for MBB, th 192 setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) argument [all...] |
H A D | OptimizePHIs.cpp | 54 bool OptimizeBB(MachineBasicBlock &MBB); 154 bool OptimizePHIs::OptimizeBB(MachineBasicBlock &MBB) { argument 157 MII = MBB.begin(), E = MBB.end(); MII != E; ) {
|
/external/llvm/lib/Target/Mips/ |
H A D | MipsEmitGPRestore.cpp | 58 MachineBasicBlock& MBB = *MFI; local 61 // If MBB is a landing pad, insert instruction that restores $gp after 63 if (MBB.isLandingPad()) { 69 DebugLoc dl = I != MBB.end() ? I->getDebugLoc() : DebugLoc(); 70 BuildMI(MBB, I, dl, TII->get(Mips::LW), Mips::GP).addFrameIndex(FI) 83 BuildMI(MBB, ++I, dl, TII->get(Mips::LW), Mips::GP).addFrameIndex(FI)
|
H A D | MipsExpandPseudo.cpp | 41 bool runOnMachineBasicBlock(MachineBasicBlock &MBB); 60 bool MipsExpandPseudo::runOnMachineBasicBlock(MachineBasicBlock& MBB) { argument 63 for (MachineBasicBlock::iterator I = MBB.begin(); I != MBB.end();) { 72 BuildMI(MBB, I, I->getDebugLoc(), TII->get(Mips::ADDu), 77 ExpandBuildPairF64(MBB, I); 80 ExpandExtractElementF64(MBB, I); 85 MBB.erase(I++); 92 void MipsExpandPseudo::ExpandBuildPairF64(MachineBasicBlock& MBB, argument 103 BuildMI(MBB, 107 ExpandExtractElementF64(MachineBasicBlock& MBB, MachineBasicBlock::iterator I) argument [all...] |
H A D | MipsRegisterInfo.cpp | 143 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument 146 MBB.erase(I); 223 MachineBasicBlock &MBB = *MI.getParent(); 241 BuildMI(MBB, II, DL, TII.get(LUi), ATReg) 244 BuildMI(MBB, II, DL, TII.get(Inst->Opc), ATReg).addReg(ZEROReg) 249 BuildMI(MBB, II, DL, TII.get(Inst->Opc), ATReg).addReg(ATReg) 252 BuildMI(MBB, II, DL, TII.get(ADDu), ATReg).addReg(FrameReg).addReg(ATReg);
|
/external/llvm/lib/Target/Sparc/ |
H A D | SparcFrameLowering.cpp | 30 MachineBasicBlock &MBB = MF.front(); local 34 MachineBasicBlock::iterator MBBI = MBB.begin(); 35 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc(); 55 BuildMI(MBB, MBBI, dl, TII.get(SP::SAVEri), SP::O6) 61 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1).addImm(OffHi); 63 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1) 65 BuildMI(MBB, MBBI, dl, TII.get(SP::SAVErr), SP::O6) 71 MachineBasicBlock &MBB) const { 72 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); 78 BuildMI(MBB, MBB [all...] |
H A D | SparcRegisterInfo.cpp | 60 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument 68 BuildMI(MBB, I, dl, TII.get(SP::ADDri), SP::O6).addReg(SP::O6).addImm(Size); 69 MBB.erase(I);
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.h | 36 MachineBasicBlock *MBB; member in class:llvm::InstrEmitter 130 MachineBasicBlock *getBlock() { return MBB; }
|
/external/llvm/lib/Target/ARM/ |
H A D | Thumb1InstrInfo.cpp | 41 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument 45 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg) 52 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument 64 if (I != MBB.end()) DL = I->getDebugLoc(); 66 MachineFunction &MF = *MBB.getParent(); 73 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tSTRspi)) 80 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument 92 if (I != MBB.end()) DL = I->getDebugLoc(); 94 MachineFunction &MF = *MBB.getParent(); 101 AddDefaultPred(BuildMI(MBB, [all...] |
H A D | Thumb2RegisterInfo.cpp | 35 Thumb2RegisterInfo::emitLoadConstPool(MachineBasicBlock &MBB, argument 42 MachineFunction &MF = *MBB.getParent(); 45 Type::getInt32Ty(MBB.getParent()->getFunction()->getContext()), Val); 48 BuildMI(MBB, MBBI, dl, TII.get(ARM::t2LDRpci))
|
H A D | ARMBaseInstrInfo.h | 61 virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 65 virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const; 66 virtual unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 109 virtual void copyPhysReg(MachineBasicBlock &MBB, 114 virtual void storeRegToStackSlot(MachineBasicBlock &MBB, 120 virtual void loadRegFromStackSlot(MachineBasicBlock &MBB, 134 virtual void reMaterialize(MachineBasicBlock &MBB, 169 const MachineBasicBlock *MBB, 172 virtual bool isProfitableToIfCvt(MachineBasicBlock &MBB, 182 virtual bool isProfitableToDupForIfCvt(MachineBasicBlock &MBB, argument [all...] |
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonExpandPredSpillCode.cpp | 71 MachineBasicBlock* MBB = MBBb; local 73 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end(); 89 BuildMI(*MBB, MII, MI->getDebugLoc(), 92 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_rr), 95 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd), 97 BuildMI(*MBB, MII, MI->getDebugLoc(), 102 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_ri), 104 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd), 106 BuildMI(*MBB, MI [all...] |
H A D | HexagonSplitTFRCondSets.cpp | 79 MachineBasicBlock* MBB = MBBb; local 81 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end(); 94 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_cPt), 98 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_cNotPt), 101 MII = MBB->erase(MI); 108 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFRI_cPt), 110 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFRI_cNotPt), 112 MII = MBB->erase(MI);
|
/external/llvm/lib/Target/CellSPU/ |
H A D | SPUNopFiller.cpp | 47 void runOnMachineBasicBlock(MachineBasicBlock &MBB); 73 runOnMachineBasicBlock(MachineBasicBlock &MBB) argument 76 for (MachineBasicBlock::iterator I = MBB.begin(); I != MBB.end(); ++I) 84 while (J!=MBB.end()){ 96 BuildMI(MBB, I, I->getDebugLoc(), TII->get(SPU::ENOP)); 105 BuildMI(MBB, I, I->getDebugLoc(), TII->get(SPU::LNOP)); 117 MachineBasicBlock::iterator J = MBB.end(); 121 BuildMI(MBB, J, J->getDebugLoc(), TII->get(SPU::ENOP)); 126 BuildMI(MBB, [all...] |
/external/llvm/lib/Target/MBlaze/ |
H A D | MBlazeRegisterInfo.cpp | 88 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument 116 MBB.insert(I, New); 121 MBB.erase(I);
|
/external/llvm/lib/Target/MSP430/ |
H A D | MSP430BranchSelector.cpp | 61 // Measure each MBB and compute a size for the entire function. 65 MachineBasicBlock *MBB = MFI; local 68 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 72 BlockSizes[MBB->getNumber()] = BlockSize; 88 // bCC MBB 91 // b MBB 101 MachineBasicBlock &MBB = *MFI; local 103 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB [all...] |
H A D | MSP430FrameLowering.cpp | 42 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB local 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::FPW) 82 while (MBBI != MBB.end() && (MBBI->getOpcode() == MSP430::PUSH16r)) 85 if (MBBI != MBB.end()) 91 //NumBytes -= mergeSPUpdates(MBB, MBBI, true); 94 // mergeSPUpdatesDown(MBB, MBBI, &NumBytes); 98 BuildMI(MBB, MBB 180 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument 206 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument [all...] |
/external/llvm/lib/Target/PTX/ |
H A D | PTXFPRoundingModePass.cpp | 73 MachineBasicBlock &MBB = *bbi; local 75 for (MachineBasicBlock::iterator ii = MBB.begin(), ie = MBB.end();
|
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCBranchSelector.cpp | 62 // Measure each MBB and compute a size for the entire function. 66 MachineBasicBlock *MBB = MFI; local 69 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end(); 73 BlockSizes[MBB->getNumber()] = BlockSize; 89 // bCC MBB 92 // b MBB 102 MachineBasicBlock &MBB = *MFI; local 104 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB [all...] |