HomeSort by relevance Sort by last modified time
    Searched refs:MBB (Results 126 - 150 of 304) sorted by null

1 2 3 4 56 7 8 91011>>

  /external/llvm/include/llvm/CodeGen/
LiveVariables.h 103 /// findKill - Find a kill instruction in MBB. Return NULL if none is found.
104 MachineInstr *findKill(const MachineBasicBlock *MBB) const;
106 /// isLiveIn - Is Reg live in to MBB? This means that Reg is live through
107 /// MBB, or it is killed in MBB. If Reg is only used by PHI instructions in
108 /// MBB, it is not considered live in.
109 bool isLiveIn(const MachineBasicBlock &MBB,
278 void HandleVirtRegUse(unsigned reg, MachineBasicBlock *MBB,
281 bool isLiveIn(unsigned Reg, const MachineBasicBlock &MBB) {
282 return getVarInfo(Reg).isLiveIn(MBB, Reg, *MRI)
    [all...]
DFAPacketizer.h 117 void PacketizeMIs(MachineBasicBlock *MBB,
133 void endPacket(MachineBasicBlock *MBB, MachineInstr *MI);
142 MachineBasicBlock *MBB) {
MachineFunction.h 60 void addNodeToList(MachineBasicBlock* MBB);
61 void removeNodeFromList(MachineBasicBlock* MBB);
62 void deleteNode(MachineBasicBlock *MBB);
100 // numbered and this vector keeps track of the mapping from ID's to MBB's.
253 /// basic block can be found by using the MBB::getBlockNumber method, this
265 /// getNumBlockIDs - Return the number of MBB ID's allocated.
270 /// recomputes them. This guarantees that the MBB numbers are sequential,
334 void push_back (MachineBasicBlock *MBB) { BasicBlocks.push_back (MBB); }
335 void push_front(MachineBasicBlock *MBB) { BasicBlocks.push_front(MBB);
    [all...]
  /external/llvm/lib/CodeGen/
DeadMachineInstructionElim.cpp 101 MachineBasicBlock *MBB = &*I;
109 for (MachineBasicBlock::succ_iterator S = MBB->succ_begin(),
110 E = MBB->succ_end(); S != E; S++)
117 for (MachineBasicBlock::reverse_iterator MII = MBB->rbegin(),
118 MIE = MBB->rend(); MII != MIE; ) {
139 MIE = MBB->rend();
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
199 /// setLiveOutValue - Indicate that VNI is live out from MBB. The
200 /// calculateValues() function will not add liveness for MBB, the calle
    [all...]
LiveDebugVariables.cpp 90 bool dominates(MachineBasicBlock *MBB) {
93 if (LBlocks.count(MBB) != 0 || LS.dominates(DL, MBB))
131 /// insertDebugValue - Insert a DBG_VALUE into MBB at Idx for LocNo.
132 void insertDebugValue(MachineBasicBlock *MBB, SlotIndex Idx, unsigned LocNo,
477 MachineBasicBlock *MBB = MFI;
478 for (MachineBasicBlock::iterator MBBI = MBB->begin(), MBBE = MBB->end();
485 SlotIndex Idx = MBBI == MBB->begin() ?
486 LIS->getMBBStartIdx(MBB)
    [all...]
  /external/llvm/lib/Target/R600/
SIInstrInfo.h 65 void copyPhysReg(MachineBasicBlock &MBB,
70 void storeRegToStackSlot(MachineBasicBlock &MBB,
76 void loadRegFromStackSlot(MachineBasicBlock &MBB,
96 MachineInstr *buildMovInstr(MachineBasicBlock *MBB,
160 MachineInstrBuilder buildIndirectWrite(MachineBasicBlock *MBB,
166 MachineInstrBuilder buildIndirectRead(MachineBasicBlock *MBB,
SIFixSGPRLiveRanges.cpp 83 MachineBasicBlock &MBB = *BI;
84 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
R600InstrInfo.cpp 49 R600InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
69 buildDefaultInstruction(MBB, MI, AMDGPU::MOV,
76 MachineInstr *NewMI = buildDefaultInstruction(MBB, MI, AMDGPU::MOV,
84 bool R600InstrInfo::isLegalToSplitMBBAt(MachineBasicBlock &MBB,
674 findFirstPredicateSetterFrom(MachineBasicBlock &MBB,
676 while (I != MBB.begin()) {
697 R600InstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
705 MachineBasicBlock::iterator I = MBB.end();
706 if (I == MBB.begin())
710 if (I == MBB.begin()
    [all...]
  /external/llvm/lib/Target/SystemZ/
SystemZRegisterInfo.cpp 62 MachineBasicBlock &MBB = *MI->getParent();
63 MachineFunction &MF = *MBB.getParent();
108 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset);
116 BuildMI(MBB, MI, DL, TII->get(LAOpcode),ScratchReg)
121 TII->loadImmediate(MBB, MI, ScratchReg, HighOffset);
122 BuildMI(MBB, MI, DL, TII->get(SystemZ::AGR),ScratchReg)
SystemZInstrInfo.h 128 void emitGRX32Move(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
143 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
147 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
148 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
158 bool isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles,
169 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
172 void storeRegToStackSlot(MachineBasicBlock &MBB,
177 void loadRegFromStackSlot(MachineBasicBlock &MBB,
237 void loadImmediate(MachineBasicBlock &MBB,
  /external/llvm/lib/Target/ARM/
ARMLoadStoreOptimizer.cpp 100 void UpdateBaseRegUses(MachineBasicBlock &MBB,
104 bool MergeOps(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
110 void MergeOpsUpdate(MachineBasicBlock &MBB,
124 void MergeLDR_STR(MachineBasicBlock &MBB, unsigned SIndex, unsigned Base,
129 void AdvanceRS(MachineBasicBlock &MBB, MemOpQueue &MemOps);
130 bool FixInvalidRegPairOp(MachineBasicBlock &MBB,
132 bool MergeBaseUpdateLoadStore(MachineBasicBlock &MBB,
137 bool MergeBaseUpdateLSMultiple(MachineBasicBlock &MBB,
141 bool LoadStoreMultipleOpti(MachineBasicBlock &MBB);
142 bool MergeReturnIntoLDM(MachineBasicBlock &MBB);
    [all...]
  /external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
AMDILFrameLowering.cpp 46 AMDGPUFrameLowering::emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const
SIInstrInfo.h 33 virtual void copyPhysReg(MachineBasicBlock &MBB,
  /external/llvm/lib/Target/Hexagon/
HexagonAsmPrinter.h 38 const MachineBasicBlock *MBB) const override;
HexagonInstrInfo.h 62 bool AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB,
67 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
69 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
78 void copyPhysReg(MachineBasicBlock &MBB,
83 void storeRegToStackSlot(MachineBasicBlock &MBB,
94 void loadRegFromStackSlot(MachineBasicBlock &MBB,
124 bool isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles,
148 bool isProfitableToDupForIfCvt(MachineBasicBlock &MBB, unsigned NumCycles,
156 const MachineBasicBlock *MBB,
  /external/llvm/lib/Target/Mips/
Mips16RegisterInfo.h 32 bool saveScavengerRegister(MachineBasicBlock &MBB,
MipsConstantIslandPass.cpp 393 void computeBlockSize(MachineBasicBlock *MBB);
603 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
605 MachineFunction::iterator MBBI = MBB;
607 if (std::next(MBBI) == MBB->getParent()->end())
611 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
612 E = MBB->succ_end(); I != E; ++I)
672 MachineBasicBlock &MBB = *MBBI;
674 // If this block doesn't fall through into the next MBB, then this is
676 if (!BBHasFallthrough(&MBB))
677 WaterList.push_back(&MBB);
    [all...]
  /external/llvm/lib/Target/Sparc/
SparcCodeEmitter.cpp 68 MachineBasicBlock &MBB);
116 for (MachineFunction::iterator MBB = MF.begin(), E = MF.end();
117 MBB != E; ++MBB){
118 MCE.StartMachineBasicBlock(MBB);
119 for (MachineBasicBlock::instr_iterator I = MBB->instr_begin(),
120 E = MBB->instr_end(); I != E;)
121 emitInstruction(*I++, *MBB);
129 MachineBasicBlock &MBB) {
  /external/mesa3d/src/gallium/drivers/radeon/
AMDILFrameLowering.cpp 46 AMDGPUFrameLowering::emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const
SIInstrInfo.h 33 virtual void copyPhysReg(MachineBasicBlock &MBB,
  /external/llvm/lib/Target/AArch64/
AArch64FrameLowering.cpp 109 MachineFunction &MF, MachineBasicBlock &MBB,
142 emitFrameOffset(MBB, I, DL, AArch64::SP, AArch64::SP, Amount, TII);
148 emitFrameOffset(MBB, I, DL, AArch64::SP, AArch64::SP, -CalleePopAmount,
151 MBB.erase(I);
155 MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
157 MachineFunction &MF = *MBB.getParent();
162 DebugLoc DL = MBB.findDebugLoc(MBBI);
197 BuildMI(MBB, MBBI, DL, TII->get(TargetOpcode::CFI_INSTRUCTION))
203 MachineBasicBlock &MBB = MF.front(); // Prologue goes in entry BB.
204 MachineBasicBlock::iterator MBBI = MBB.begin()
    [all...]
AArch64ConditionalCompares.cpp 182 /// Find the compare instruction in MBB that controls the conditional branch.
184 MachineInstr *findConvertibleCompare(MachineBasicBlock *MBB);
186 /// Return true if all non-terminator instructions in MBB can be safely
188 bool canSpeculateInstrs(MachineBasicBlock *MBB, const MachineInstr *CmpMI);
199 /// If the sub-CFG headed by MBB can be cmp-converted, initialize the
201 bool canConvert(MachineBasicBlock *MBB);
220 // PHI operands come in (VReg, MBB) pairs.
222 MachineBasicBlock *MBB = I.getOperand(oi + 1).getMBB();
224 if (MBB == Head) {
228 if (MBB == CmpBB)
    [all...]
AArch64InstrInfo.cpp 38 const MachineBasicBlock &MBB = *MI->getParent();
39 const MachineFunction *MF = MBB.getParent();
92 bool AArch64InstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
98 MachineBasicBlock::iterator I = MBB.end();
99 if (I == MBB.begin())
103 if (I == MBB.begin())
115 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) {
139 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) {
151 if (SecondLastInst && I != MBB.begin() && isUnpredicatedTerminator(--I))
225 unsigned AArch64InstrInfo::RemoveBranch(MachineBasicBlock &MBB) const
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
FastISel.cpp 83 // Instructions are appended to FuncInfo.MBB. If the basic block already
87 if (!FuncInfo.MBB->empty())
88 EmitStartPt = &FuncInfo.MBB->back();
236 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
317 FuncInfo.MBB = FuncInfo.InsertPt->getParent();
320 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI();
323 while (FuncInfo.InsertPt != FuncInfo.MBB->end() &&
350 if (FuncInfo.InsertPt != FuncInfo.MBB->begin())
645 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown))
649 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc
    [all...]

Completed in 638 milliseconds

1 2 3 4 56 7 8 91011>>