| /external/llvm/lib/Target/Mips/ |
| MipsSEFrameLowering.h | 28 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 30 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 31 MachineBasicBlock::iterator MI,
|
| MipsInstrInfo.cpp | 51 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const 57 MachineMemOperand *MipsInstrInfo::GetMemOperand(MachineBasicBlock &MBB, int FI, 72 MachineBasicBlock *&BB, 86 bool MipsInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, 87 MachineBasicBlock *&TBB, 88 MachineBasicBlock *&FBB, 98 MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 117 MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB [all...] |
| /external/llvm/include/llvm/CodeGen/ |
| MachineFunction.h | 11 // MachineBasicBlock instances that make up the current compiled function. 22 #include "llvm/CodeGen/MachineBasicBlock.h" 47 struct ilist_traits<MachineBasicBlock> 48 : public ilist_default_traits<MachineBasicBlock> { 49 mutable ilist_half_node<MachineBasicBlock> Sentinel; 51 MachineBasicBlock *createSentinel() const { 52 return static_cast<MachineBasicBlock*>(&Sentinel); 54 void destroySentinel(MachineBasicBlock *) const {} 56 MachineBasicBlock *provideInitialHead() const { return createSentinel(); } 57 MachineBasicBlock *ensureHead(MachineBasicBlock*) const [all...] |
| MachineBasicBlock.h | 1 //===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*-===// 38 // this is only set by the MachineBasicBlock owning the LiveList 39 friend class MachineBasicBlock; 40 MachineBasicBlock* Parent; 62 class MachineBasicBlock : public ilist_node<MachineBasicBlock> { 71 std::vector<MachineBasicBlock *> Predecessors; 72 std::vector<MachineBasicBlock *> Successors; 103 MachineBasicBlock() {} 105 explicit MachineBasicBlock(MachineFunction &mf, const BasicBlock *bb) [all...] |
| RegisterScavenging.h | 21 #include "llvm/CodeGen/MachineBasicBlock.h" 35 MachineBasicBlock *MBB; 36 MachineBasicBlock::iterator MBBI; 77 void enterBasicBlock(MachineBasicBlock *mbb); 88 void forward(MachineBasicBlock::iterator I) { 98 void unprocess(MachineBasicBlock::iterator I) { 103 void skipTo(MachineBasicBlock::iterator I) { 104 if (I == MachineBasicBlock::iterator(nullptr)) 109 MachineBasicBlock::iterator getCurrentPosition() const { 152 MachineBasicBlock::iterator I, int SPAdj) [all...] |
| LiveVariables.h | 43 class MachineBasicBlock; 104 MachineInstr *findKill(const MachineBasicBlock *MBB) const; 109 bool isLiveIn(const MachineBasicBlock &MBB, 181 void runOnBlock(MachineBasicBlock *MBB, unsigned NumRegs); 276 void MarkVirtRegAliveInBlock(VarInfo& VRInfo, MachineBasicBlock* DefBlock, 277 MachineBasicBlock *BB); 278 void MarkVirtRegAliveInBlock(VarInfo& VRInfo, MachineBasicBlock* DefBlock, 279 MachineBasicBlock *BB, 280 std::vector<MachineBasicBlock*> &WorkList); 282 void HandleVirtRegUse(unsigned reg, 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, 42 MachineBasicBlock::iterator InsertPoint;
|
| MachineBlockPlacement.cpp | 33 #include "llvm/CodeGen/MachineBasicBlock.h" 87 typedef DenseMap<MachineBasicBlock *, BlockChain *> BlockToChainMapType; 107 SmallVector<MachineBasicBlock *, 4> Blocks; 123 BlockChain(BlockToChainMapType &BlockToChain, MachineBasicBlock *BB) 130 typedef SmallVectorImpl<MachineBasicBlock *>::iterator iterator; 144 void merge(MachineBasicBlock *BB, BlockChain *Chain) { 161 for (MachineBasicBlock *ChainBB : *Chain) { 171 for (MachineBasicBlock *MBB : *this) 187 typedef SmallPtrSet<MachineBasicBlock *, 16> BlockFilterSet; 209 SmallPtrSet<MachineBasicBlock *, 4> UnavoidableBlocks [all...] |
| TailDuplication.cpp | 59 typedef std::vector<std::pair<MachineBasicBlock*,unsigned> > AvailableValsTy; 90 MachineBasicBlock *BB); 91 void ProcessPHI(MachineInstr *MI, MachineBasicBlock *TailBB, 92 MachineBasicBlock *PredBB, 98 MachineBasicBlock *TailBB, 99 MachineBasicBlock *PredBB, 103 void UpdateSuccessorsPHIs(MachineBasicBlock *FromBB, bool isDead, 104 SmallVectorImpl<MachineBasicBlock *> &TDBBs, 105 SmallSetVector<MachineBasicBlock*, 8> &Succs); 108 bool IsSimple, MachineBasicBlock &TailBB) [all...] |
| MachineBasicBlock.cpp | 1 //===-- llvm/CodeGen/MachineBasicBlock.cpp ----------------------*- C++ -*-===// 14 #include "llvm/CodeGen/MachineBasicBlock.h" 40 MachineBasicBlock::MachineBasicBlock(MachineFunction &mf, const BasicBlock *bb) 46 MachineBasicBlock::~MachineBasicBlock() { 51 MCSymbol *MachineBasicBlock::getSymbol() const { 65 raw_ostream &llvm::operator<<(raw_ostream &OS, const MachineBasicBlock &MBB) { 77 void ilist_traits<MachineBasicBlock>::addNodeToList(MachineBasicBlock *N) [all...] |
| MachineSSAUpdater.cpp | 34 typedef DenseMap<MachineBasicBlock*, unsigned> AvailableValsTy; 64 bool MachineSSAUpdater::HasValueForBlock(MachineBasicBlock *BB) const { 70 void MachineSSAUpdater::AddAvailableValue(MachineBasicBlock *BB, unsigned V) { 76 unsigned MachineSSAUpdater::GetValueAtEndOfBlock(MachineBasicBlock *BB) { 81 unsigned LookForIdenticalPHI(MachineBasicBlock *BB, 82 SmallVectorImpl<std::pair<MachineBasicBlock*, unsigned> > &PredValues) { 86 MachineBasicBlock::iterator I = BB->begin(); 97 MachineBasicBlock *SrcBB = I->getOperand(i+1).getMBB(); 115 MachineBasicBlock *BB, MachineBasicBlock::iterator I [all...] |
| SplitKit.h | 68 MachineBasicBlock *MBB; 150 MachineBasicBlock::iterator getLastSplitPointIter(MachineBasicBlock*); 186 typedef SmallPtrSet<const MachineBasicBlock*, 16> BlockPtrSet; 320 MachineBasicBlock &MBB, 321 MachineBasicBlock::iterator I); 329 MachineBasicBlock *findShallowDominator(MachineBasicBlock *MBB, 330 MachineBasicBlock *DefMBB); 382 SlotIndex enterIntvAtEnd(MachineBasicBlock &MBB) [all...] |
| /external/llvm/lib/Target/X86/ |
| X86PadShortFunction.cpp | 63 void findReturns(MachineBasicBlock *MBB, 66 bool cyclesUntilReturn(MachineBasicBlock *MBB, 69 void addPadding(MachineBasicBlock *MBB, 70 MachineBasicBlock::iterator &MBBI, 77 DenseMap<MachineBasicBlock*, unsigned int> ReturnBBs; 80 DenseMap<MachineBasicBlock*, VisitedBBInfo> VisitedBBs; 114 MachineBasicBlock *MBB; 118 for (DenseMap<MachineBasicBlock*, unsigned int>::iterator I = ReturnBBs.begin(); 128 MachineBasicBlock::iterator ReturnLoc = --MBB->end(); 146 void PadShortFunc::findReturns(MachineBasicBlock *MBB, unsigned int Cycles) [all...] |
| /external/llvm/lib/Target/PowerPC/ |
| PPCInstrInfo.h | 133 void insertNoop(MachineBasicBlock &MBB, 134 MachineBasicBlock::iterator MI) const override; 138 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 139 MachineBasicBlock *&FBB, 142 unsigned RemoveBranch(MachineBasicBlock &MBB) const override; 143 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 144 MachineBasicBlock *FBB, 149 bool canInsertSelect(const MachineBasicBlock& [all...] |
| /external/llvm/lib/Target/SystemZ/ |
| SystemZInstrInfo.h | 121 void splitMove(MachineBasicBlock::iterator MI, unsigned NewOpcode) const; 122 void splitAdjDynAlloc(MachineBasicBlock::iterator MI) const; 131 void emitGRX32Move(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, 146 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 147 MachineBasicBlock *&FBB, 150 unsigned RemoveBranch(MachineBasicBlock &MBB) const override; 151 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB [all...] |
| /external/llvm/lib/Target/BPF/ |
| BPFInstrInfo.cpp | 34 void BPFInstrInfo::copyPhysReg(MachineBasicBlock &MBB, 35 MachineBasicBlock::iterator I, DebugLoc DL, 45 void BPFInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, 46 MachineBasicBlock::iterator I, 63 void BPFInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, 64 MachineBasicBlock::iterator I, 78 bool BPFInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, 79 MachineBasicBlock *&TBB, 80 MachineBasicBlock *&FBB, 85 MachineBasicBlock::iterator I = MBB.end() [all...] |
| /external/llvm/lib/Target/AArch64/ |
| AArch64InstrInfo.h | 112 void copyPhysRegTuple(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 116 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 120 void storeRegToStackSlot(MachineBasicBlock &MBB, 121 MachineBasicBlock::iterator MBBI, unsigned SrcReg, 126 void loadRegFromStackSlot(MachineBasicBlock &MBB, 127 MachineBasicBlock::iterator MBBI, unsigned DestReg, 136 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB [all...] |
| /external/llvm/lib/Target/R600/ |
| AMDGPUInstrInfo.h | 70 MachineBasicBlock::iterator &MBBI, 74 bool expandPostRAPseudo(MachineBasicBlock::iterator MI) const override; 76 void storeRegToStackSlot(MachineBasicBlock &MBB, 77 MachineBasicBlock::iterator MI, 81 void loadRegFromStackSlot(MachineBasicBlock &MBB, 82 MachineBasicBlock::iterator MI, 123 void insertNoop(MachineBasicBlock &MBB, 124 MachineBasicBlock::iterator MI) const override; 171 virtual MachineInstrBuilder buildIndirectWrite(MachineBasicBlock *MBB, 172 MachineBasicBlock::iterator I [all...] |
| /external/llvm/include/llvm/Target/ |
| TargetFrameLowering.h | 17 #include "llvm/CodeGen/MachineBasicBlock.h" 135 MachineBasicBlock &MBB) const = 0; 153 virtual bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 154 MachineBasicBlock::iterator MI, 164 virtual bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 165 MachineBasicBlock::iterator MI, 247 MachineBasicBlock &MBB, 248 MachineBasicBlock::iterator MI) const {
|
| TargetInstrInfo.h | 226 virtual void reMaterialize(MachineBasicBlock &MBB, 227 MachineBasicBlock::iterator MI, 252 MachineBasicBlock::iterator &MBBI, LiveVariables *LV) const { 386 virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 387 MachineBasicBlock *&FBB, 396 virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const { 401 /// MachineBasicBlock. The operands to this method are the same as those 410 virtual unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB [all...] |
| /external/llvm/lib/Target/ARM/ |
| ARMBaseInstrInfo.h | 38 void expandLoadStackGuardBase(MachineBasicBlock::iterator MI, 98 MachineBasicBlock::iterator &MBBI, 113 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 114 MachineBasicBlock *&FBB, 117 unsigned RemoveBranch(MachineBasicBlock &MBB) const override; 118 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 119 MachineBasicBlock *FBB, 159 void copyToCPSR(MachineBasicBlock &MBB, MachineBasicBlock::iterator I [all...] |
| /external/llvm/lib/Target/NVPTX/ |
| NVPTXFrameLowering.cpp | 36 MachineBasicBlock &MBB = MF.front(); 38 MachineBasicBlock::iterator MBBI = MBB.begin(); 70 MachineBasicBlock &MBB) const {} 75 MachineFunction &MF, MachineBasicBlock &MBB, 76 MachineBasicBlock::iterator I) const {
|
| /external/llvm/lib/Target/Sparc/ |
| DelaySlotFiller.cpp | 54 bool runOnMachineBasicBlock(MachineBasicBlock &MBB); 69 void insertCallDefsUses(MachineBasicBlock::iterator MI, 73 void insertDefsUses(MachineBasicBlock::iterator MI, 80 bool delayHasHazard(MachineBasicBlock::iterator candidate, 85 MachineBasicBlock::iterator 86 findDelayInstr(MachineBasicBlock &MBB, MachineBasicBlock::iterator slot); 88 bool needsUnimp(MachineBasicBlock::iterator I, unsigned &StructSize); 90 bool tryCombineRestoreWithPrevInst(MachineBasicBlock &MBB, 91 MachineBasicBlock::iterator MBBI) [all...] |
| /external/llvm/lib/Target/Hexagon/ |
| HexagonInstrInfo.h | 62 bool AnalyzeBranch(MachineBasicBlock &MBB,MachineBasicBlock *&TBB, 63 MachineBasicBlock *&FBB, 67 unsigned RemoveBranch(MachineBasicBlock &MBB) const override; 69 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 70 MachineBasicBlock *FBB, 78 void copyPhysReg(MachineBasicBlock &MBB, 79 MachineBasicBlock::iterator I, DebugLoc DL, 83 void storeRegToStackSlot(MachineBasicBlock &MBB [all...] |
| /external/mesa3d/src/gallium/drivers/radeon/ |
| AMDGPUInstrInfo.cpp | 80 MachineBasicBlock::iterator &MBBI, 85 bool AMDGPUInstrInfo::getNextBranchInstr(MachineBasicBlock::iterator &iter, 86 MachineBasicBlock &MBB) const { 100 MachineBasicBlock::iterator skipFlowControl(MachineBasicBlock *MBB) { 101 MachineBasicBlock::iterator tmp = MBB->end(); 122 AMDGPUInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, 123 MachineBasicBlock::iterator MI, 132 AMDGPUInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, 133 MachineBasicBlock::iterator MI [all...] |