Searched refs:MBB (Results 26 - 50 of 306) sorted by relevance

1234567891011>>

/external/llvm/lib/Target/Mips/
H A DMips16InstrInfo.h46 void copyPhysReg(MachineBasicBlock &MBB,
51 void storeRegToStack(MachineBasicBlock &MBB,
58 void loadRegFromStack(MachineBasicBlock &MBB,
70 void makeFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB,
74 void restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB,
79 void adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB,
87 int64_t Imm, MachineBasicBlock &MBB,
104 (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const;
111 void ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
115 void adjustStackPtrBig(unsigned SP, int64_t Amount, MachineBasicBlock &MBB,
[all...]
H A DMipsInstrInfo.cpp51 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const argument
54 BuildMI(MBB, MI, DL, get(Mips::NOP));
57 MachineMemOperand *MipsInstrInfo::GetMemOperand(MachineBasicBlock &MBB, int FI, argument
59 MachineFunction &MF = *MBB.getParent();
78 // MBB.
86 bool MipsInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, argument
92 BranchType BT = AnalyzeBranch(MBB, TBB, FBB, Cond, AllowModify, BranchInstrs);
97 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, argument
103 MachineInstrBuilder MIB = BuildMI(&MBB, DL, MCID);
117 InsertBranch(MachineBasicBlock &MBB, MachineBasicBloc argument
184 AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl<MachineOperand> &Cond, bool AllowModify, SmallVectorImpl<MachineInstr*> &BranchInstrs) const argument
[all...]
H A DMips16InstrInfo.cpp64 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument
87 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc));
97 storeRegToStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument
102 if (I != MBB.end()) DL = I->getDebugLoc();
103 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
108 BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)).
114 loadRegFromStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument
118 if (I != MBB.end()) DL = I->getDebugLoc();
119 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
125 BuildMI(MBB,
130 MachineBasicBlock &MBB = *MI->getParent(); local
197 makeFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
227 restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
263 adjustStackPtrBig(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned Reg1, unsigned Reg2) const argument
290 adjustStackPtrBigUnrestricted(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
297 adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const argument
309 loadImmediate(unsigned FrameReg, int64_t Imm, MachineBasicBlock &MBB, MachineBasicBlock::iterator II, DebugLoc DL, unsigned &NewImm) const argument
439 ExpandRetRA16(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned Opc) const argument
453 BuildAddiuSpImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, int64_t Imm) const argument
[all...]
/external/llvm/lib/CodeGen/
H A DEdgeBundles.cpp44 for (const auto &MBB : *MF) {
45 unsigned OutE = 2 * MBB.getNumber() + 1;
47 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(),
48 SE = MBB.succ_end(); SI != SE; ++SI)
79 for (const auto &MBB : *MF) {
80 unsigned BB = MBB.getNumber();
84 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(),
85 SE = MBB.succ_end(); SI != SE; ++SI)
H A DExpandISelPseudos.cpp53 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 DBranchFolding.cpp11 // directly to the target block. This pass often results in dead MBB's, which
114 void BranchFolder::RemoveDeadBlock(MachineBasicBlock *MBB) { argument
115 assert(MBB->pred_empty() && "MBB must be dead!");
116 DEBUG(dbgs() << "\nRemoving MBB: " << *MBB);
118 MachineFunction *MF = MBB->getParent();
120 while (!MBB->succ_empty())
121 MBB->removeSuccessor(MBB
139 OptimizeImpDefsBlock(MachineBasicBlock *MBB) argument
205 MachineBasicBlock *MBB = I, *TBB = nullptr, *FBB = nullptr; local
294 HashEndOfMBB(const MachineBasicBlock *MBB) argument
510 CountTerminators(MachineBasicBlock *MBB, MachineBasicBlock::iterator &I) argument
681 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); local
784 MachineBasicBlock *MBB = SameTails[i].getBlock(); local
808 MachineBasicBlock *MBB = SameTails[commonTailIndex].getBlock(); local
983 MachineBasicBlock *MBB = I++; local
998 IsEmptyBlock(MachineBasicBlock *MBB) argument
1011 IsBranchOnlyBlock(MachineBasicBlock *MBB) argument
1052 getBranchDebugLoc(MachineBasicBlock &MBB) argument
1066 OptimizeBlock(MachineBasicBlock *MBB) argument
1138 << "From MBB: " << *MBB); local
1461 MachineBasicBlock *MBB = I++; local
1489 findHoistingInsertPosAndDeps(MachineBasicBlock *MBB, const TargetInstrInfo *TII, const TargetRegisterInfo *TRI, SmallSet<unsigned,4> &Uses, SmallSet<unsigned,4> &Defs) argument
1592 HoistCommonCodeInSuccs(MachineBasicBlock *MBB) argument
[all...]
H A DErlangGC.cpp30 MCSymbol *InsertLabel(MachineBasicBlock &MBB,
53 MCSymbol *ErlangGC::InsertLabel(MachineBasicBlock &MBB, argument
56 const TargetInstrInfo* TII = MBB.getParent()->getTarget().getInstrInfo();
57 MCSymbol *Label = MBB.getParent()->getContext().CreateTempSymbol();
58 BuildMI(MBB, MI, DL, TII->get(TargetOpcode::GC_LABEL)).addSym(Label);
/external/llvm/lib/Target/NVPTX/
H A DNVPTXFrameLowering.h29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
32 MachineBasicBlock &MBB,
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/R600/
H A DSILowerControlFlow.cpp119 for (MachineBasicBlock *MBB = From; MBB != To && !MBB->succ_empty();
120 MBB = *MBB->succ_begin()) {
122 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end();
147 MachineBasicBlock &MBB = *MI.getParent(); local
150 if (MBB.getParent()->getInfo<SIMachineFunctionInfo>()->ShaderType !=
152 !shouldSkip(&MBB,
180 MachineBasicBlock &MBB = *MI.getParent(); local
198 MachineBasicBlock &MBB = *MI.getParent(); local
217 MachineBasicBlock &MBB = *MI.getParent(); local
231 MachineBasicBlock &MBB = *MI.getParent(); local
246 MachineBasicBlock &MBB = *MI.getParent(); local
261 MachineBasicBlock &MBB = *MI.getParent(); local
277 MachineBasicBlock &MBB = *MI.getParent(); local
297 MachineBasicBlock &MBB = *MI.getParent(); local
334 MachineBasicBlock &MBB = *MI.getParent(); local
401 MachineBasicBlock &MBB = *MI.getParent(); local
422 MachineBasicBlock &MBB = *MI.getParent(); local
455 MachineBasicBlock &MBB = *BI; local
537 MachineBasicBlock &MBB = MF.front(); local
544 MachineBasicBlock &MBB = MF.front(); local
[all...]
/external/llvm/lib/Target/AArch64/
H A DAArch64BranchRelaxation.cpp85 void adjustBlockOffsets(MachineBasicBlock &MBB);
88 void computeBlockSize(const MachineBasicBlock &MBB);
110 for (MachineBasicBlock &MBB : *MF) {
111 unsigned Align = MBB.getAlignment();
112 unsigned Num = MBB.getNumber();
122 for (auto &MBB : *MF) {
123 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()];
124 dbgs() << format("BB#%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset)
131 static bool BBHasFallthrough(MachineBasicBlock *MBB) { argument
133 MachineFunction::iterator MBBI = MBB;
165 computeBlockSize(const MachineBasicBlock &MBB) argument
176 MachineBasicBlock *MBB = MI->getParent(); local
368 MachineBasicBlock *MBB = MI->getParent(); local
[all...]
H A DAArch64FrameLowering.h27 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
32 MachineBasicBlock &MBB,
38 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
46 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
51 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
/external/llvm/lib/Target/MSP430/
H A DMSP430InstrInfo.h55 void copyPhysReg(MachineBasicBlock &MBB,
60 void storeRegToStackSlot(MachineBasicBlock &MBB,
66 void loadRegFromStackSlot(MachineBasicBlock &MBB,
78 bool AnalyzeBranch(MachineBasicBlock &MBB,
83 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
84 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
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/Sparc/
H A DSparcInstrInfo.h66 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
71 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
73 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
78 void copyPhysReg(MachineBasicBlock &MBB,
83 void storeRegToStackSlot(MachineBasicBlock &MBB,
89 void loadRegFromStackSlot(MachineBasicBlock &MBB,
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/Hexagon/
H A DHexagonExpandPredSpillCode.cpp80 MachineBasicBlock* MBB = MBBb; local
82 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end();
98 BuildMI(*MBB, MII, MI->getDebugLoc(),
101 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_rr),
104 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd),
106 BuildMI(*MBB, MII, MI->getDebugLoc(),
111 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_ri),
113 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd),
115 BuildMI(*MBB, MI
[all...]
H A DHexagonSplitTFRCondSets.cpp88 MachineBasicBlock* MBB = MBBb; local
90 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end();
115 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc1),
119 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc2),
122 MII = MBB->erase(MI);
134 BuildMI(*MBB, MII, MI->getDebugLoc(),
139 BuildMI(*MBB, MII, MI->getDebugLoc(),
144 BuildMI(*MBB, MII, MI->getDebugLoc(),
150 MII = MBB
[all...]
/external/llvm/lib/Target/ARM/
H A DThumb1InstrInfo.cpp40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB, argument
44 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg)
51 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument
63 if (I != MBB.end()) DL = I->getDebugLoc();
65 MachineFunction &MF = *MBB.getParent();
72 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tSTRspi))
79 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, argument
91 if (I != MBB.end()) DL = I->getDebugLoc();
93 MachineFunction &MF = *MBB.getParent();
100 AddDefaultPred(BuildMI(MBB,
[all...]
H A DThumb1FrameLowering.cpp41 emitSPUpdate(MachineBasicBlock &MBB, argument
46 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII,
52 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, argument
75 emitSPUpdate(MBB, I, TII, dl, *RegInfo, -Amount);
78 emitSPUpdate(MBB, I, TII, dl, *RegInfo, Amount);
82 MBB.erase(I);
86 MachineBasicBlock &MBB = MF.front(); local
87 MachineBasicBlock::iterator MBBI = MBB.begin();
103 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
118 emitSPUpdate(MBB, MBB
411 spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
450 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector<CalleeSavedInfo> &CSI, const TargetRegisterInfo *TRI) const argument
[all...]
H A DThumb1InstrInfo.h41 void copyPhysReg(MachineBasicBlock &MBB,
45 void storeRegToStackSlot(MachineBasicBlock &MBB,
51 void loadRegFromStackSlot(MachineBasicBlock &MBB,
/external/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.cpp170 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning
194 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, argument
199 MachineBasicBlock::iterator I = MBB.end();
200 if (I == MBB.begin())
204 if (I == MBB.begin())
215 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) {
238 if (SecondLastInst && I != MBB.begin() &&
282 XCoreInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB, argument
294 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB);
298 BuildMI(&MBB, D
341 copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const argument
368 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const argument
392 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const argument
440 loadImmediate( MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned Reg, uint64_t Value) const argument
[all...]
/external/llvm/lib/Target/X86/
H A DX86FrameLowering.h29 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
36 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
50 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
55 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
68 MachineBasicBlock &MBB,
/external/llvm/lib/Target/PowerPC/
H A DPPCBranchSelector.cpp72 // Measure each MBB and compute a size for the entire function.
76 MachineBasicBlock *MBB = MFI; local
79 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end();
83 BlockSizes[MBB->getNumber()] = BlockSize;
99 // bCC MBB
102 // b MBB
112 MachineBasicBlock &MBB = *MFI; local
114 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB
[all...]

Completed in 4476 milliseconds

1234567891011>>