HomeSort by relevance Sort by last modified time
    Searched refs:MachineBasicBlock (Results 51 - 75 of 321) sorted by null

1 23 4 5 6 7 8 91011>>

  /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...]

Completed in 1415 milliseconds

1 23 4 5 6 7 8 91011>>