Searched defs:MBB (Results 1 - 25 of 139) sorted by relevance

123456

/external/llvm/lib/CodeGen/
H A DPHIEliminationUtils.cpp17 // 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 DExpandISelPseudos.cpp52 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 DEdgeBundles.cpp46 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 DMachineBranchProbabilityInfo.cpp32 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 DDeadMachineInstructionElim.cpp101 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 DExpandPostRAPseudos.cpp97 MachineBasicBlock *MBB = MI->getParent(); local
132 TII->copyPhysReg(*MBB, MI, MI->getDebugLoc(), DstSubReg, InsReg,
144 MBB->erase(MI);
H A DLiveRangeCalc.h53 /// 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 DOptimizePHIs.cpp54 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 DMipsEmitGPRestore.cpp58 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 DMipsExpandPseudo.cpp41 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 DMipsRegisterInfo.cpp143 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 DSparcFrameLowering.cpp30 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 DSparcRegisterInfo.cpp60 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 DInstrEmitter.h36 MachineBasicBlock *MBB; member in class:llvm::InstrEmitter
130 MachineBasicBlock *getBlock() { return MBB; }
/external/llvm/lib/Target/ARM/
H A DThumb1InstrInfo.cpp41 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 DThumb2RegisterInfo.cpp35 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 DARMBaseInstrInfo.h61 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 DHexagonExpandPredSpillCode.cpp71 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 DHexagonSplitTFRCondSets.cpp79 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 DSPUNopFiller.cpp47 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 DMBlazeRegisterInfo.cpp88 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument
116 MBB.insert(I, New);
121 MBB.erase(I);
/external/llvm/lib/Target/MSP430/
H A DMSP430BranchSelector.cpp61 // 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 DMSP430FrameLowering.cpp42 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 DPTXFPRoundingModePass.cpp73 MachineBasicBlock &MBB = *bbi; local
75 for (MachineBasicBlock::iterator ii = MBB.begin(), ie = MBB.end();
/external/llvm/lib/Target/PowerPC/
H A DPPCBranchSelector.cpp62 // 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...]

Completed in 229 milliseconds

123456