Home
last modified time | relevance | path

Searched refs:MachineDomTreeNode (Results 1 – 25 of 103) sorted by relevance

12345

/aosp_15_r20/external/llvm/include/llvm/CodeGen/
H A DMachineDominators.h35 typedef DomTreeNodeBase<MachineBasicBlock> MachineDomTreeNode; typedef
98 inline MachineDomTreeNode *getRootNode() const { in getRootNode()
105 inline bool dominates(const MachineDomTreeNode* A, in dominates()
106 const MachineDomTreeNode* B) const { in dominates()
138 inline bool properlyDominates(const MachineDomTreeNode* A, in properlyDominates()
139 const MachineDomTreeNode* B) const { in properlyDominates()
158 inline MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
166 inline MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
174 inline MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
189 inline void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
H A DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { in getRootNode()
48 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
52 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
56 bool dominates(const MachineDomTreeNode *A, in dominates()
57 const MachineDomTreeNode *B) const { in dominates()
65 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
66 const MachineDomTreeNode *B) const { in properlyDominates()
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567b/include/llvm/CodeGen/
DMachineDominators.h45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
105 MachineDomTreeNode *getRootNode() const { in getRootNode()
114 bool dominates(const MachineDomTreeNode *A, in dominates()
115 const MachineDomTreeNode *B) const { in dominates()
146 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
147 const MachineDomTreeNode *B) const { in properlyDominates()
166 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
174 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
182 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
197 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
46 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
50 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
54 bool dominates(const MachineDomTreeNode *A, in dominates()
55 const MachineDomTreeNode *B) const { in dominates()
63 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
64 const MachineDomTreeNode *B) const { in properlyDominates()
73 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/include/llvm/CodeGen/
H A DMachineDominators.h45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
105 MachineDomTreeNode *getRootNode() const { in getRootNode()
114 bool dominates(const MachineDomTreeNode *A, in dominates()
115 const MachineDomTreeNode *B) const { in dominates()
146 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
147 const MachineDomTreeNode *B) const { in properlyDominates()
166 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
174 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
182 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
197 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
H A DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
46 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
50 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
54 bool dominates(const MachineDomTreeNode *A, in dominates()
55 const MachineDomTreeNode *B) const { in dominates()
63 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
64 const MachineDomTreeNode *B) const { in properlyDominates()
73 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
H A DMachineDominators.h40 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
110 MachineDomTreeNode *getRootNode() const { in getRootNode()
119 bool dominates(const MachineDomTreeNode *A, in dominates()
120 const MachineDomTreeNode *B) const { in dominates()
145 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
146 const MachineDomTreeNode *B) const { in properlyDominates()
165 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
173 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
181 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
196 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
H A DMachinePostDominators.h42 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
44 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
48 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
52 bool dominates(const MachineDomTreeNode *A, in dominates()
53 const MachineDomTreeNode *B) const { in dominates()
61 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
62 const MachineDomTreeNode *B) const { in properlyDominates()
71 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567/include/llvm/CodeGen/
DMachineDominators.h45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
105 MachineDomTreeNode *getRootNode() const { in getRootNode()
114 bool dominates(const MachineDomTreeNode *A, in dominates()
115 const MachineDomTreeNode *B) const { in dominates()
146 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
147 const MachineDomTreeNode *B) const { in properlyDominates()
166 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
174 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
182 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
197 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
46 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
50 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
54 bool dominates(const MachineDomTreeNode *A, in dominates()
55 const MachineDomTreeNode *B) const { in dominates()
63 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
64 const MachineDomTreeNode *B) const { in properlyDominates()
73 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r522817/include/llvm/CodeGen/
DMachineDominators.h45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
105 MachineDomTreeNode *getRootNode() const { in getRootNode()
114 bool dominates(const MachineDomTreeNode *A, in dominates()
115 const MachineDomTreeNode *B) const { in dominates()
146 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
147 const MachineDomTreeNode *B) const { in properlyDominates()
166 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
174 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
182 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
197 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
46 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
50 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
54 bool dominates(const MachineDomTreeNode *A, in dominates()
55 const MachineDomTreeNode *B) const { in dominates()
63 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
64 const MachineDomTreeNode *B) const { in properlyDominates()
73 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r536225/include/llvm/CodeGen/
DMachineDominators.h45 using MachineDomTreeNode = DomTreeNodeBase<MachineBasicBlock>; variable
105 MachineDomTreeNode *getRootNode() const { in getRootNode()
114 bool dominates(const MachineDomTreeNode *A, in dominates()
115 const MachineDomTreeNode *B) const { in dominates()
146 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
147 const MachineDomTreeNode *B) const { in properlyDominates()
166 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
174 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
182 MachineDomTreeNode *addNewBlock(MachineBasicBlock *BB, in addNewBlock()
197 void changeImmediateDominator(MachineDomTreeNode *N, in changeImmediateDominator()
[all …]
DMachinePostDominators.h44 MachineDomTreeNode *getRootNode() const { return PDT->getRootNode(); } in getRootNode()
46 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const {
50 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { in getNode()
54 bool dominates(const MachineDomTreeNode *A, in dominates()
55 const MachineDomTreeNode *B) const { in dominates()
63 bool properlyDominates(const MachineDomTreeNode *A, in properlyDominates()
64 const MachineDomTreeNode *B) const { in properlyDominates()
73 bool isVirtualRoot(const MachineDomTreeNode *Node) const { in isVirtualRoot()
/aosp_15_r20/external/llvm/lib/CodeGen/
H A DMachineLICM.cpp200 MachineDomTreeNode *Node,
201 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
202 DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
204 void HoistOutOfLoop(MachineDomTreeNode *LoopHeaderNode);
206 void HoistRegion(MachineDomTreeNode *N, bool IsHeader);
318 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
598 void MachineLICM::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
599 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
600 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
608 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
[all …]
H A DInlineSpiller.cpp95 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
99 SmallVectorImpl<MachineDomTreeNode *> &Orders,
101 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep,
102 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
1110 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in rmRedundantSpills() argument
1116 MachineDomTreeNode *Node = MDT.DT->getNode(Block); in rmRedundantSpills()
1142 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1144 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep, in getVisitOrders() argument
1145 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in getVisitOrders()
1148 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
[all …]
H A DMachineCSE.cpp103 void ExitScopeIfDone(MachineDomTreeNode *Node,
104 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren);
105 bool PerformCSE(MachineDomTreeNode *Node);
656 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
657 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
665 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
674 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
675 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
676 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
677 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
H A DInlineSpiller.cpp124 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
128 SmallVectorImpl<MachineDomTreeNode *> &Orders,
130 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep,
131 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
1198 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in rmRedundantSpills() argument
1204 MachineDomTreeNode *Node = MDT.getBase().getNode(Block); in rmRedundantSpills()
1229 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1231 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep, in getVisitOrders() argument
1232 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in getVisitOrders()
1235 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
[all …]
H A DMachineCSE.cpp134 void ExitScopeIfDone(MachineDomTreeNode *Node,
135 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren);
136 bool PerformCSE(MachineDomTreeNode *Node);
720 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
721 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
729 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
738 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
739 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
740 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
741 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
H A DMachineLICM.cpp242 MachineDomTreeNode *Node,
243 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
244 DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
246 void HoistOutOfLoop(MachineDomTreeNode *HeaderN);
248 void HoistRegion(MachineDomTreeNode *N, bool IsHeader);
396 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
683 void MachineLICMBase::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
684 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
685 DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone()
693 while (MachineDomTreeNode *Parent = ParentMap[Node]) { in ExitScopeIfDone()
[all …]
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/CodeGen/
H A DMachineLICM.cpp240 MachineDomTreeNode *Node,
241 DenseMap<MachineDomTreeNode *, unsigned> &OpenChildren,
242 const DenseMap<MachineDomTreeNode *, MachineDomTreeNode *> &ParentMap);
244 void HoistOutOfLoop(MachineDomTreeNode *HeaderN);
389 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader()); in runOnMachineFunction()
695 void MachineLICMBase::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
696 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren, in ExitScopeIfDone() argument
697 const DenseMap<MachineDomTreeNode*, MachineDomTreeNode*> &ParentMap) { in ExitScopeIfDone() argument
704 MachineDomTreeNode *Parent = ParentMap.lookup(Node); in ExitScopeIfDone()
715 void MachineLICMBase::HoistOutOfLoop(MachineDomTreeNode *HeaderN) { in HoistOutOfLoop()
[all …]
H A DInlineSpiller.cpp122 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
126 SmallVectorImpl<MachineDomTreeNode *> &Orders,
128 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep,
129 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill);
1310 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in rmRedundantSpills() argument
1316 MachineDomTreeNode *Node = MDT.getBase().getNode(Block); in rmRedundantSpills()
1341 SmallVectorImpl<MachineDomTreeNode *> &Orders, in getVisitOrders()
1343 DenseMap<MachineDomTreeNode *, unsigned> &SpillsToKeep, in getVisitOrders() argument
1344 DenseMap<MachineDomTreeNode *, MachineInstr *> &SpillBBToSpill) { in getVisitOrders()
1347 SmallPtrSet<MachineDomTreeNode *, 8> WorkSet; in getVisitOrders()
[all …]
H A DMachineCSE.cpp144 void ExitScopeIfDone(MachineDomTreeNode *Node,
145 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren);
146 bool PerformCSE(MachineDomTreeNode *Node);
753 MachineCSE::ExitScopeIfDone(MachineDomTreeNode *Node, in ExitScopeIfDone()
754 DenseMap<MachineDomTreeNode*, unsigned> &OpenChildren) { in ExitScopeIfDone() argument
762 while (MachineDomTreeNode *Parent = Node->getIDom()) { in ExitScopeIfDone()
771 bool MachineCSE::PerformCSE(MachineDomTreeNode *Node) { in PerformCSE()
772 SmallVector<MachineDomTreeNode*, 32> Scopes; in PerformCSE()
773 SmallVector<MachineDomTreeNode*, 8> WorkList; in PerformCSE()
774 DenseMap<MachineDomTreeNode*, unsigned> OpenChildren; in PerformCSE()
[all …]
/aosp_15_r20/external/llvm/lib/Target/Mips/
H A DMipsOptimizePICCall.cpp49 MBBInfo(MachineDomTreeNode *N);
50 const MachineDomTreeNode *getNode() const;
56 MachineDomTreeNode *Node;
161 MBBInfo::MBBInfo(MachineDomTreeNode *N) : Node(N), HTScope(nullptr) {} in MBBInfo()
163 const MachineDomTreeNode *MBBInfo::getNode() const { return Node; } in getNode()
200 const MachineDomTreeNode *Node = MBBI.getNode(); in runOnMachineFunction()
201 const std::vector<MachineDomTreeNode *> &Children = Node->getChildren(); in runOnMachineFunction()
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Mips/
H A DMipsOptimizePICCall.cpp66 MBBInfo(MachineDomTreeNode *N);
68 const MachineDomTreeNode *getNode() const;
74 MachineDomTreeNode *Node;
181 MBBInfo::MBBInfo(MachineDomTreeNode *N) : Node(N), HTScope(nullptr) {} in MBBInfo()
183 const MachineDomTreeNode *MBBInfo::getNode() const { return Node; } in getNode()
220 const MachineDomTreeNode *Node = MBBI.getNode(); in runOnMachineFunction()
221 const std::vector<MachineDomTreeNode *> &Children = Node->getChildren(); in runOnMachineFunction()

12345