Searched defs:MBB (Results 51 - 75 of 191) sorted by relevance

12345678

/external/llvm/lib/Target/ARM/
H A DThumb2InstrInfo.cpp52 MachineBasicBlock *MBB = Tail->getParent(); local
53 ARMFunctionInfo *AFI = MBB->getParent()->getInfo<ARMFunctionInfo>();
73 MachineBasicBlock::iterator E = MBB->begin();
101 Thumb2InstrInfo::isLegalToSplitMBBAt(MachineBasicBlock &MBB, argument
105 if (MBBI == MBB.end())
113 void Thumb2InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument
119 return ARMBaseInstrInfo::copyPhysReg(MBB, I, DL, DestReg, SrcReg, KillSrc);
121 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg)
126 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument
131 if (I != MBB
169 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned DestReg, int FI, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const argument
212 emitT2RegPlusImmediate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned BaseReg, int NumBytes, ARMCC::CondCodes Pred, unsigned PredReg, const ARMBaseInstrInfo &TII, unsigned MIFlags) argument
[all...]
/external/llvm/lib/Target/Hexagon/
H A DHexagonAsmPrinter.cpp99 isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB) const {
100 if (MBB->hasAddressTaken()) {
103 return AsmPrinter::isBlockOnlyReachableByFallthrough(MBB);
179 const MachineBasicBlock *MBB = MI->getParent(); local
183 while (MII != MBB->end() && MII->isInsideBundle()) {
H A DHexagonCFGOptimizer.cpp108 MachineBasicBlock* MBB = MBBb; local
111 MachineBasicBlock::iterator MII = MBB->getFirstTerminator();
112 if (MII != MBB->end()) {
146 unsigned NumSuccs = MBB->succ_size();
147 MachineBasicBlock::succ_iterator SI = MBB->succ_begin();
153 if (MBB->isLayoutSuccessor(FirstSucc)) {
156 } else if (MBB->isLayoutSuccessor(SecondSucc)) {
192 MBB->removeSuccessor(JumpAroundTarget);
193 MBB->addSuccessor(UncondTarget);
H A DHexagonPeephole.cpp128 MachineBasicBlock* MBB = MBBb; local
133 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end();
/external/llvm/lib/Target/MSP430/
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
226 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
[all...]
H A DMSP430InstrInfo.cpp37 void MSP430InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, argument
43 if (MI != MBB.end()) DL = MI->getDebugLoc();
44 MachineFunction &MF = *MBB.getParent();
54 BuildMI(MBB, MI, DL, get(MSP430::MOV16mr))
58 BuildMI(MBB, MI, DL, get(MSP430::MOV8mr))
65 void MSP430InstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, argument
71 if (MI != MBB.end()) DL = MI->getDebugLoc();
72 MachineFunction &MF = *MBB.getParent();
82 BuildMI(MBB, MI, DL, get(MSP430::MOV16rm))
85 BuildMI(MBB, M
91 copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const argument
172 AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
263 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl<MachineOperand> &Cond, DebugLoc DL) const argument
[all...]
/external/llvm/lib/Target/Mips/
H A DMips16FrameLowering.cpp36 MachineBasicBlock &MBB = MF.front(); local
40 MachineBasicBlock::iterator MBBI = MBB.begin();
41 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
52 TII.makeFrame(Mips::SP, StackSize, MBB, MBBI);
57 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
72 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION))
77 BuildMI(MBB, MBBI, dl, TII.get(Mips::MoveR3216), Mips::S0)
83 MachineBasicBlock &MBB) const {
84 MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr();
95 BuildMI(MBB, MBB
104 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
132 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
148 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
[all...]
H A DMips16RegisterInfo.cpp62 (MachineBasicBlock &MBB,
68 const TargetInstrInfo &TII = *MBB.getParent()->getTarget().getInstrInfo();
69 TII.copyPhysReg(MBB, I, DL, Mips::T0, Reg, true);
70 TII.copyPhysReg(MBB, UseMI, DL, Reg, Mips::T0, true);
139 MachineBasicBlock &MBB = *MI.getParent(); local
144 MBB.getParent()->getTarget().getInstrInfo());
145 FrameReg = TII.loadImmediate(FrameReg, Offset, MBB, II, DL, NewImm);
61 saveScavengerRegister(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC, unsigned Reg) const argument
H A DMipsSERegisterInfo.cpp166 MachineBasicBlock &MBB = *MI.getParent(); local
171 MachineRegisterInfo &RegInfo = MBB.getParent()->getRegInfo();
175 MBB.getParent()->getTarget().getInstrInfo());
176 BuildMI(MBB, II, DL, TII.get(ADDiu), Reg).addReg(FrameReg).addImm(Offset);
184 MachineBasicBlock &MBB = *MI.getParent(); local
190 MBB.getParent()->getTarget().getInstrInfo());
191 unsigned Reg = TII.loadImmediate(Offset, MBB, II, DL,
193 BuildMI(MBB, II, DL, TII.get(ADDu), Reg).addReg(FrameReg)
/external/llvm/lib/Target/NVPTX/
H A DNVPTXInstrInfo.cpp36 MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL,
38 const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
46 BuildMI(MBB, I, DL, get(NVPTX::IMOV32rr), DestReg)
49 BuildMI(MBB, I, DL, get(NVPTX::IMOV1rr), DestReg)
52 BuildMI(MBB, I, DL, get(NVPTX::FMOV32rr), DestReg)
55 BuildMI(MBB, I, DL, get(NVPTX::IMOV16rr), DestReg)
58 BuildMI(MBB, I, DL, get(NVPTX::IMOV64rr), DestReg)
61 BuildMI(MBB, I, DL, get(NVPTX::FMOV64rr), DestReg)
147 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning
171 MachineBasicBlock &MBB, MachineBasicBloc
35 copyPhysReg( MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const argument
170 AnalyzeBranch( MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify) const argument
251 InsertBranch( MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl<MachineOperand> &Cond, DebugLoc DL) const argument
[all...]
/external/llvm/lib/Target/PowerPC/
H A DPPCCodeEmitter.cpp86 void emitBasicBlock(MachineBasicBlock &MBB);
116 void PPCCodeEmitter::emitBasicBlock(MachineBasicBlock &MBB) { argument
117 MCE.StartMachineBasicBlock(&MBB);
119 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end(); I != E; ++I){
/external/llvm/lib/Target/R600/
H A DR600ClauseMergePass.cpp173 MachineBasicBlock &MBB = *BB; local
174 MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
H A DR600EmitClauseMarkers.cpp226 MakeALUClause(MachineBasicBlock &MBB, MachineBasicBlock::iterator I) { argument
231 for (MachineBasicBlock::iterator E = MBB.end(); I != E; ++I) {
275 BuildMI(MBB, ClauseHead, MBB.findDebugLoc(ClauseHead), TII->get(Opcode))
304 MachineBasicBlock &MBB = *BB; variable
305 MachineBasicBlock::iterator I = MBB.begin();
308 for (MachineBasicBlock::iterator E = MBB.end(); I != E;) {
310 I = MakeALUClause(MBB, I);
H A DSIFixSGPRCopies.cpp205 MachineBasicBlock &MBB = *BI; local
206 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
/external/llvm/lib/Target/Sparc/
H A DSparcFrameLowering.cpp41 MachineBasicBlock &MBB,
47 DebugLoc dl = (MBBI != MBB.end()) ? MBBI->getDebugLoc() : DebugLoc();
52 BuildMI(MBB, MBBI, dl, TII.get(ADDri), SP::O6)
64 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1)
66 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1)
68 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6)
77 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1)
79 BuildMI(MBB, MBBI, dl, TII.get(SP::XORri), SP::G1)
81 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6)
88 MachineBasicBlock &MBB local
40 emitSPAdjustment(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, int NumBytes, unsigned ADDrr, unsigned ADDri) const argument
136 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
[all...]
/external/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp90 static unsigned findDeadCallerSavedReg(MachineBasicBlock &MBB, argument
94 const MachineFunction *MF = MBB.getParent();
149 void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, argument
164 DebugLoc DL = MBB.findDebugLoc(MBBI);
172 : findDeadCallerSavedReg(MBB, MBBI, TRI, Is64Bit);
177 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc))
189 MI = addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr),
192 MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr)
207 void mergeSPUpdatesUp(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
209 if (MBBI == MBB
[all...]
H A DX86PadShortFunction.cpp63 void findReturns(MachineBasicBlock *MBB,
66 bool cyclesUntilReturn(MachineBasicBlock *MBB,
69 void addPadding(MachineBasicBlock *MBB,
117 MachineBasicBlock *MBB; local
123 MBB = I->first;
129 assert(MBB->size() > 0 &&
131 MachineBasicBlock::iterator ReturnLoc = --MBB->end();
138 addPadding(MBB, ReturnLoc, Threshold - Cycles);
147 /// findReturn - Starting at MBB, follow control flow and add all
149 void PadShortFunc::findReturns(MachineBasicBlock *MBB, unsigne argument
173 cyclesUntilReturn(MachineBasicBlock *MBB, unsigned int &Cycles) argument
208 addPadding(MachineBasicBlock *MBB, MachineBasicBlock::iterator &MBBI, unsigned int NOOPsToAdd) argument
[all...]
/external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
H A DAMDGPUInstrInfo.cpp86 MachineBasicBlock &MBB) const {
87 while (iter != MBB.end()) {
100 MachineBasicBlock::iterator skipFlowControl(MachineBasicBlock *MBB) { argument
101 MachineBasicBlock::iterator tmp = MBB->end();
102 if (!MBB->size()) {
103 return MBB->end();
109 if (tmp == MBB->begin()) {
118 return MBB->end();
122 AMDGPUInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, argument
132 AMDGPUInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, argument
204 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const argument
[all...]
/external/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h90 /// MBB - The current block.
91 MachineBasicBlock *MBB; member in class:llvm::FunctionLoweringInfo
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);
H A DLiveIntervalAnalysis.h144 /// instruction to the end of its MBB.
237 void insertMBBInMaps(MachineBasicBlock *MBB) { argument
238 Indexes->insertMBBInMaps(MBB);
239 assert(unsigned(MBB->getNumber()) == RegMaskBlocks.size() &&
320 void repairIntervalsInRange(MachineBasicBlock *MBB,
H A DMachineRelocation.h60 MachineBasicBlock *MBB; // If this is a pointer to an LLVM BB member in union:llvm::MachineRelocation::__anon25492
122 MachineBasicBlock *MBB, intptr_t cst = 0) {
132 Result.Target.MBB = MBB;
288 return Target.MBB;
121 getBB(uintptr_t offset,unsigned RelocationType, MachineBasicBlock *MBB, intptr_t cst = 0) argument
/external/llvm/include/llvm/Target/
H A DTargetFrameLowering.h135 MachineBasicBlock &MBB) const = 0;
149 virtual bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, argument
160 virtual bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, argument
228 MachineBasicBlock &MBB,
227 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const argument
/external/llvm/lib/CodeGen/
H A DGCStrategy.cpp75 MCSymbol *InsertLabel(MachineBasicBlock &MBB,
345 MCSymbol *GCMachineCodeAnalysis::InsertLabel(MachineBasicBlock &MBB, argument
348 MCSymbol *Label = MBB.getParent()->getContext().CreateTempSymbol();
349 BuildMI(MBB, MI, DL, TII->get(TargetOpcode::GC_LABEL)).addSym(Label);
H A DLexicalScopes.cpp59 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) { argument
317 if (Scope == CurrentFnLexicalScope && MBB->getParent() == MF)
321 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
H A DLiveRangeEdit.cpp148 SlotIndex LiveRangeEdit::rematerializeAt(MachineBasicBlock &MBB, argument
155 TII.reMaterialize(MBB, MI, DestReg, 0, RM.OrigMI, tri);

Completed in 2420 milliseconds

12345678