/external/llvm/include/llvm/CodeGen/ |
MachineFunction.h | 11 // MachineBasicBlock instances that make up the current compiled function. 22 #include "llvm/CodeGen/MachineBasicBlock.h" 45 struct ilist_traits<MachineBasicBlock> 46 : public ilist_default_traits<MachineBasicBlock> { 47 mutable ilist_half_node<MachineBasicBlock> Sentinel; 49 MachineBasicBlock *createSentinel() const { 50 return static_cast<MachineBasicBlock*>(&Sentinel); 52 void destroySentinel(MachineBasicBlock *) const {} 54 MachineBasicBlock *provideInitialHead() const { return createSentinel(); } 55 MachineBasicBlock *ensureHead(MachineBasicBlock*) const [all...] |
RegisterScavenging.h | 21 #include "llvm/CodeGen/MachineBasicBlock.h" 35 MachineBasicBlock *MBB; 36 MachineBasicBlock::iterator MBBI; 79 void enterBasicBlock(MachineBasicBlock *mbb); 90 void forward(MachineBasicBlock::iterator I) { 97 void skipTo(MachineBasicBlock::iterator I) { MBBI = I; } 120 MachineBasicBlock::iterator I, int SPAdj); 160 unsigned findSurvivorReg(MachineBasicBlock::iterator StartMI, 163 MachineBasicBlock::iterator &UseMI);
|
DFAPacketizer.h | 30 #include "llvm/CodeGen/MachineBasicBlock.h" 117 void PacketizeMIs(MachineBasicBlock *MBB, 118 MachineBasicBlock::iterator BeginItr, 119 MachineBasicBlock::iterator EndItr); 125 virtual MachineBasicBlock::iterator addToPacket(MachineInstr *MI) { 126 MachineBasicBlock::iterator MII = MI; 133 void endPacket(MachineBasicBlock *MBB, MachineInstr *MI); 142 MachineBasicBlock *MBB) {
|
LiveVariables.h | 38 #include "llvm/CodeGen/MachineBasicBlock.h" 106 MachineInstr *findKill(const MachineBasicBlock *MBB) const; 111 bool isLiveIn(const MachineBasicBlock &MBB, 274 void MarkVirtRegAliveInBlock(VarInfo& VRInfo, MachineBasicBlock* DefBlock, 275 MachineBasicBlock *BB); 276 void MarkVirtRegAliveInBlock(VarInfo& VRInfo, MachineBasicBlock* DefBlock, 277 MachineBasicBlock *BB, 278 std::vector<MachineBasicBlock*> &WorkList); 280 void HandleVirtRegUse(unsigned reg, MachineBasicBlock *MBB, 283 bool isLiveIn(unsigned Reg, const MachineBasicBlock &MBB) [all...] |
/external/llvm/lib/CodeGen/ |
PHIEliminationUtils.cpp | 12 #include "llvm/CodeGen/MachineBasicBlock.h" 21 MachineBasicBlock::iterator 22 llvm::findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB, 44 MachineBasicBlock::iterator InsertPoint;
|
TailDuplication.cpp | 57 typedef std::vector<std::pair<MachineBasicBlock*,unsigned> > AvailableValsTy; 85 MachineBasicBlock *BB); 86 void ProcessPHI(MachineInstr *MI, MachineBasicBlock *TailBB, 87 MachineBasicBlock *PredBB, 93 MachineBasicBlock *TailBB, 94 MachineBasicBlock *PredBB, 98 void UpdateSuccessorsPHIs(MachineBasicBlock *FromBB, bool isDead, 99 SmallVector<MachineBasicBlock*, 8> &TDBBs, 100 SmallSetVector<MachineBasicBlock*, 8> &Succs); 103 bool IsSimple, MachineBasicBlock &TailBB) [all...] |
MachineSSAUpdater.cpp | 32 typedef DenseMap<MachineBasicBlock*, unsigned> AvailableValsTy; 62 bool MachineSSAUpdater::HasValueForBlock(MachineBasicBlock *BB) const { 68 void MachineSSAUpdater::AddAvailableValue(MachineBasicBlock *BB, unsigned V) { 74 unsigned MachineSSAUpdater::GetValueAtEndOfBlock(MachineBasicBlock *BB) { 79 unsigned LookForIdenticalPHI(MachineBasicBlock *BB, 80 SmallVector<std::pair<MachineBasicBlock*, unsigned>, 8> &PredValues) { 84 MachineBasicBlock::iterator I = BB->begin(); 95 MachineBasicBlock *SrcBB = I->getOperand(i+1).getMBB(); 113 MachineBasicBlock *BB, MachineBasicBlock::iterator I [all...] |
MachineDominators.cpp | 21 TEMPLATE_INSTANTIATION(class DomTreeNodeBase<MachineBasicBlock>); 22 TEMPLATE_INSTANTIATION(class DominatorTreeBase<MachineBasicBlock>); 46 DT = new DominatorTreeBase<MachineBasicBlock>(false);
|
SplitKit.h | 67 MachineBasicBlock *MBB; 149 MachineBasicBlock::iterator getLastSplitPointIter(MachineBasicBlock*); 185 typedef SmallPtrSet<const MachineBasicBlock*, 16> BlockPtrSet; 318 MachineBasicBlock &MBB, 319 MachineBasicBlock::iterator I); 327 MachineBasicBlock *findShallowDominator(MachineBasicBlock *MBB, 328 MachineBasicBlock *DefMBB); 380 SlotIndex enterIntvAtEnd(MachineBasicBlock &MBB) [all...] |
ShrinkWrapping.cpp | 104 MachineBasicBlock* PEI::getTopLevelLoopPreheader(MachineLoop* LP) { 106 MachineBasicBlock* PHDR = LP->getLoopPreheader(); 126 bool PEI::isReturnBlock(MachineBasicBlock* MBB) { 200 bool PEI::calcAnticInOut(MachineBasicBlock* MBB) { 204 SmallVector<MachineBasicBlock*, 4> successors; 205 for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(), 207 MachineBasicBlock* SUCC = *SI; 215 MachineBasicBlock* SUCC = successors[i]; 238 bool PEI::calcAvailInOut(MachineBasicBlock* MBB) { 242 SmallVector<MachineBasicBlock*, 4> predecessors [all...] |
MachineBlockFrequencyInfo.cpp | 33 MBFI = new BlockFrequencyImpl<MachineBasicBlock, MachineFunction, 59 getBlockFreq(const MachineBasicBlock *MBB) const {
|
MachineBlockPlacement.cpp | 34 #include "llvm/CodeGen/MachineBasicBlock.h" 58 typedef DenseMap<MachineBasicBlock *, BlockChain *> BlockToChainMapType; 78 SmallVector<MachineBasicBlock *, 4> Blocks; 94 BlockChain(BlockToChainMapType &BlockToChain, MachineBasicBlock *BB) 101 typedef SmallVectorImpl<MachineBasicBlock *>::iterator iterator; 115 void merge(MachineBasicBlock *BB, BlockChain *Chain) { 159 typedef SmallPtrSet<MachineBasicBlock *, 16> BlockFilterSet; 191 DenseMap<MachineBasicBlock *, BlockChain *> BlockToChain; 194 MachineBasicBlock *LoopHeaderBB, 195 SmallVectorImpl<MachineBasicBlock *> &BlockWorkList [all...] |
/external/llvm/lib/Target/X86/ |
X86PadShortFunction.cpp | 61 void findReturns(MachineBasicBlock *MBB, 64 bool cyclesUntilReturn(MachineBasicBlock *MBB, 67 void addPadding(MachineBasicBlock *MBB, 68 MachineBasicBlock::iterator &MBBI, 75 DenseMap<MachineBasicBlock*, unsigned int> ReturnBBs; 78 DenseMap<MachineBasicBlock*, VisitedBBInfo> VisitedBBs; 112 MachineBasicBlock *MBB; 116 for (DenseMap<MachineBasicBlock*, unsigned int>::iterator I = ReturnBBs.begin(); 126 MachineBasicBlock::iterator ReturnLoc = --MBB->end(); 144 void PadShortFunc::findReturns(MachineBasicBlock *MBB, unsigned int Cycles) [all...] |
/external/llvm/lib/Target/Sparc/ |
DelaySlotFiller.cpp | 52 bool runOnMachineBasicBlock(MachineBasicBlock &MBB); 61 bool isDelayFiller(MachineBasicBlock &MBB, 62 MachineBasicBlock::iterator candidate); 64 void insertCallUses(MachineBasicBlock::iterator MI, 67 void insertDefsUses(MachineBasicBlock::iterator MI, 74 bool delayHasHazard(MachineBasicBlock::iterator candidate, 79 MachineBasicBlock::iterator 80 findDelayInstr(MachineBasicBlock &MBB, MachineBasicBlock::iterator slot); 82 bool needsUnimp(MachineBasicBlock::iterator I, unsigned &StructSize) [all...] |
/external/llvm/lib/Target/R600/ |
SIInstrInfo.h | 33 virtual void copyPhysReg(MachineBasicBlock &MBB, 34 MachineBasicBlock::iterator MI, DebugLoc DL, 61 virtual MachineInstrBuilder buildIndirectWrite(MachineBasicBlock *MBB, 62 MachineBasicBlock::iterator I, 67 virtual MachineInstrBuilder buildIndirectRead(MachineBasicBlock *MBB, 68 MachineBasicBlock::iterator I,
|
AMDGPUInstrInfo.h | 43 bool getNextBranchInstr(MachineBasicBlock::iterator &iter, 44 MachineBasicBlock &MBB) const; 70 MachineBasicBlock::iterator &MBBI, 74 virtual void copyPhysReg(MachineBasicBlock &MBB, 75 MachineBasicBlock::iterator MI, DebugLoc DL, 79 void storeRegToStackSlot(MachineBasicBlock &MBB, 80 MachineBasicBlock::iterator MI, 84 void loadRegFromStackSlot(MachineBasicBlock &MBB, 85 MachineBasicBlock::iterator MI, 115 void insertNoop(MachineBasicBlock &MBB [all...] |
/external/llvm/lib/Target/ARM/ |
ARMBaseInstrInfo.h | 46 MachineBasicBlock::iterator &MBBI, 61 virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 62 MachineBasicBlock *&FBB, 65 virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const; 66 virtual unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 67 MachineBasicBlock *FBB, 109 virtual void copyPhysReg(MachineBasicBlock &MBB, 110 MachineBasicBlock::iterator I, DebugLoc DL [all...] |
/external/llvm/lib/Target/MBlaze/ |
MBlazeInstrInfo.h | 198 virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 199 MachineBasicBlock *&FBB, 202 virtual unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 203 MachineBasicBlock *FBB, 206 virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const; 211 virtual void copyPhysReg(MachineBasicBlock &MBB, 212 MachineBasicBlock::iterator I, DebugLoc DL, 215 virtual void storeRegToStackSlot(MachineBasicBlock &MBB [all...] |
MBlazeDelaySlotFiller.cpp | 52 bool runOnMachineBasicBlock(MachineBasicBlock &MBB); 65 static bool hasImmInstruction(MachineBasicBlock::iterator &candidate) { 91 static unsigned getLastRealOperand(MachineBasicBlock::iterator &instr) { 105 static bool delayHasHazard(MachineBasicBlock::iterator &candidate, 106 MachineBasicBlock::iterator &slot) { 108 MachineBasicBlock::iterator a = candidate; 109 MachineBasicBlock::iterator b = slot; 131 MachineBasicBlock::iterator m = a; 178 static bool isDelayFiller(MachineBasicBlock &MBB, 179 MachineBasicBlock::iterator candidate) [all...] |
MBlazeISelLowering.h | 145 virtual MachineBasicBlock* 146 EmitCustomShift(MachineInstr *MI, MachineBasicBlock *MBB) const; 148 virtual MachineBasicBlock* 149 EmitCustomSelect(MachineInstr *MI, MachineBasicBlock *MBB) const; 151 virtual MachineBasicBlock* 152 EmitCustomAtomic(MachineInstr *MI, MachineBasicBlock *MBB) const; 154 virtual MachineBasicBlock * 156 MachineBasicBlock *MBB) const;
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
SelectionDAGBuilder.h | 55 class MachineBasicBlock; 134 MachineBasicBlock* BB; 138 Case(const Constant *low, const Constant *high, MachineBasicBlock *bb, 151 MachineBasicBlock* BB; 155 CaseBits(uint64_t mask, MachineBasicBlock* bb, unsigned bits, 168 CaseRec(MachineBasicBlock *bb, const Constant *lt, const Constant *ge, 173 MachineBasicBlock *CaseBB; 199 MachineBasicBlock *truebb, MachineBasicBlock *falsebb, 200 MachineBasicBlock *me [all...] |
/external/llvm/include/llvm/Target/ |
TargetFrameLowering.h | 17 #include "llvm/CodeGen/MachineBasicBlock.h" 117 MachineBasicBlock &MBB) const = 0; 131 virtual bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 132 MachineBasicBlock::iterator MI, 142 virtual bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 143 MachineBasicBlock::iterator MI, 210 MachineBasicBlock &MBB, 211 MachineBasicBlock::iterator MI) const {
|
/external/llvm/lib/Target/Mips/ |
MipsInstrInfo.cpp | 48 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const 54 MachineMemOperand *MipsInstrInfo::GetMemOperand(MachineBasicBlock &MBB, int FI, 78 MachineBasicBlock *&BB, 92 bool MipsInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, 93 MachineBasicBlock *&TBB, 94 MachineBasicBlock *&FBB, 103 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, 104 MachineBasicBlock *TBB, DebugLoc DL, 123 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB [all...] |
MipsConstantIslandPass.cpp | 44 typedef MachineBasicBlock::iterator Iter; 45 typedef MachineBasicBlock::reverse_iterator ReverseIter;
|
/external/llvm/lib/Target/Hexagon/ |
HexagonCFGOptimizer.cpp | 37 void InvertAndChangeJumpTarget(MachineInstr*, MachineBasicBlock*); 67 MachineBasicBlock* NewTarget) { 101 MachineBasicBlock* MBB = MBBb; 104 MachineBasicBlock::iterator MII = MBB->getFirstTerminator(); 140 MachineBasicBlock::succ_iterator SI = MBB->succ_begin(); 141 MachineBasicBlock* FirstSucc = *SI; 142 MachineBasicBlock* SecondSucc = *(++SI); 143 MachineBasicBlock* LayoutSucc = NULL; 144 MachineBasicBlock* JumpAroundTarget = NULL; 158 MachineBasicBlock* CondBranchTarget = NULL [all...] |