HomeSort by relevance Sort by last modified time
    Searched refs:LiveIntervalUnion (Results 26 - 44 of 44) sorted by null

12

  /prebuilts/clang/host/linux-x86/clang-4479392/include/llvm/CodeGen/
LiveRegMatrix.h 17 // LiveRegMatrix is represented as a LiveIntervalUnion per register unit. When
19 // the virtual register is inserted into the LiveIntervalUnion for each regunit
28 #include "llvm/CodeGen/LiveIntervalUnion.h"
49 // The matrix is represented as a LiveIntervalUnion per register unit.
50 LiveIntervalUnion::Allocator LIUAlloc;
51 LiveIntervalUnion::Array Matrix;
54 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
144 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit);
148 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }
  /prebuilts/clang/host/linux-x86/clang-4579689/include/llvm/CodeGen/
LiveRegMatrix.h 17 // LiveRegMatrix is represented as a LiveIntervalUnion per register unit. When
19 // the virtual register is inserted into the LiveIntervalUnion for each regunit
28 #include "llvm/CodeGen/LiveIntervalUnion.h"
49 // The matrix is represented as a LiveIntervalUnion per register unit.
50 LiveIntervalUnion::Allocator LIUAlloc;
51 LiveIntervalUnion::Array Matrix;
54 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
144 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit);
148 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }
  /prebuilts/clang/host/linux-x86/clang-4630689/include/llvm/CodeGen/
LiveRegMatrix.h 17 // LiveRegMatrix is represented as a LiveIntervalUnion per register unit. When
19 // the virtual register is inserted into the LiveIntervalUnion for each regunit
28 #include "llvm/CodeGen/LiveIntervalUnion.h"
49 // The matrix is represented as a LiveIntervalUnion per register unit.
50 LiveIntervalUnion::Allocator LIUAlloc;
51 LiveIntervalUnion::Array Matrix;
54 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
144 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit);
148 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }
  /prebuilts/clang/host/linux-x86/clang-4639204/include/llvm/CodeGen/
LiveRegMatrix.h 17 // LiveRegMatrix is represented as a LiveIntervalUnion per register unit. When
19 // the virtual register is inserted into the LiveIntervalUnion for each regunit
28 #include "llvm/CodeGen/LiveIntervalUnion.h"
49 // The matrix is represented as a LiveIntervalUnion per register unit.
50 LiveIntervalUnion::Allocator LIUAlloc;
51 LiveIntervalUnion::Array Matrix;
54 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
144 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit);
148 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }
  /prebuilts/clang/host/linux-x86/clang-4691093/include/llvm/CodeGen/
LiveRegMatrix.h 17 // LiveRegMatrix is represented as a LiveIntervalUnion per register unit. When
19 // the virtual register is inserted into the LiveIntervalUnion for each regunit
28 #include "llvm/CodeGen/LiveIntervalUnion.h"
49 // The matrix is represented as a LiveIntervalUnion per register unit.
50 LiveIntervalUnion::Allocator LIUAlloc;
51 LiveIntervalUnion::Array Matrix;
54 std::unique_ptr<LiveIntervalUnion::Query[]> Queries;
144 LiveIntervalUnion::Query &query(const LiveRange &LR, unsigned RegUnit);
148 LiveIntervalUnion *getLiveUnions() { return &Matrix[0]; }
  /external/swiftshader/third_party/LLVM/lib/CodeGen/
RegAllocBase.h 24 // LiveIntervalUnion data structure.
41 #include "LiveIntervalUnion.h"
64 LiveIntervalUnion::Allocator UnionAllocator;
74 LiveIntervalUnion *Array;
81 void init(LiveIntervalUnion::Allocator &, unsigned NRegs);
85 LiveIntervalUnion& operator[](unsigned PhysReg) {
100 OwningArrayPtr<LiveIntervalUnion::Query> Queries;
113 LiveIntervalUnion::Query &query(LiveInterval &VirtReg, unsigned PhysReg) {
173 // Verify each LiveIntervalUnion.
InterferenceCache.h 17 #include "LiveIntervalUnion.h"
23 LiveIntervalUnion *LIUArray;
58 /// AliasTags - A LiveIntervalUnion pointer and tag for each alias of
60 SmallVector<std::pair<LiveIntervalUnion*, unsigned>, 8> Aliases;
62 typedef LiveIntervalUnion::SegmentIter Iter;
92 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI);
96 LiveIntervalUnion *LIUArray,
130 void init(MachineFunction*, LiveIntervalUnion*, SlotIndexes*,
LiveIntervalUnion.cpp 1 //===-- LiveIntervalUnion.cpp - Live interval union data structure --------===//
10 // LiveIntervalUnion represents a coalesced set of live intervals. This may be
17 #include "LiveIntervalUnion.h"
28 void LiveIntervalUnion::unify(LiveInterval &VirtReg) {
55 void LiveIntervalUnion::extract(LiveInterval &VirtReg) {
81 LiveIntervalUnion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) const {
96 void LiveIntervalUnion::verify(LiveVirtRegBitSet& VisitedVRegs) {
104 bool LiveIntervalUnion::Query::isSeenInterference(LiveInterval *VirtReg) const {
119 unsigned LiveIntervalUnion::Query::
184 bool LiveIntervalUnion::Query::checkLoopInterference(MachineLoopRange *Loop)
    [all...]
LiveIntervalUnion.h 1 //===-- LiveIntervalUnion.h - Live interval union data struct --*- C++ -*--===//
10 // LiveIntervalUnion is a union of live segments across multiple live virtual
36 /// Compare a live virtual register segment to a LiveIntervalUnion segment.
47 class LiveIntervalUnion {
70 LiveIntervalUnion(unsigned r, Allocator &a) : RepReg(r), Tag(0), Segments(a)
111 LiveIntervalUnion *LiveUnion;
124 Query(LiveInterval *VReg, LiveIntervalUnion *LIU):
140 void init(unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) {
InterferenceCache.cpp 25 LiveIntervalUnion *liuarray,
72 LiveIntervalUnion *LIUArray,
82 LiveIntervalUnion *LIU = LIUArray + *AS;
94 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray,
98 LiveIntervalUnion *LIU = LIUArray + *AS;
RegAllocBasic.cpp 18 #include "LiveIntervalUnion.h"
182 // Verify each LiveIntervalUnion.
220 // Instantiate a LiveIntervalUnion for each physical register.
221 void RegAllocBase::LiveUnionArray::init(LiveIntervalUnion::Allocator &allocator,
225 static_cast<LiveIntervalUnion*>(malloc(sizeof(LiveIntervalUnion)*NRegs));
227 new(Array + r) LiveIntervalUnion(r, allocator);
242 Queries.reset(new LiveIntervalUnion::Query[PhysReg2LiveUnion.numRegs()]);
250 Array[r].~LiveIntervalUnion();
262 // register, unify them with the corresponding LiveIntervalUnion, otherwise pus
    [all...]
RegAllocGreedy.cpp 536 LiveIntervalUnion::Query &Q = query(VirtReg, *AliasI);
594 LiveIntervalUnion::Query &Q = query(VirtReg, *AliasI);
    [all...]
  /external/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 1 //===-- LiveIntervalUnion.h - Live interval union data struct --*- C++ -*--===//
10 // LiveIntervalUnion is a union of live segments across multiple live virtual
33 /// Compare a live virtual register segment to a LiveIntervalUnion segment.
44 class LiveIntervalUnion {
66 explicit LiveIntervalUnion(Allocator &a) : Tag(0), Segments(a) {}
112 LiveIntervalUnion *LiveUnion;
125 Query(LiveInterval *VReg, LiveIntervalUnion *LIU):
141 void init(unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) {
189 LiveIntervalUnion *LIUs;
196 void init(LiveIntervalUnion::Allocator&, unsigned Size)
    [all...]
  /external/llvm/lib/CodeGen/
InterferenceCache.h 18 #include "llvm/CodeGen/LiveIntervalUnion.h"
26 LiveIntervalUnion *LIUArray;
67 /// Iterator pointing into the LiveIntervalUnion containing virtual
69 LiveIntervalUnion::SegmentIter VirtI;
80 RegUnitInfo(LiveIntervalUnion &LIU)
113 void revalidate(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI);
116 bool valid(LiveIntervalUnion *LIUArray, const TargetRegisterInfo *TRI);
120 LiveIntervalUnion *LIUArray,
163 void init(MachineFunction*, LiveIntervalUnion*, SlotIndexes*, LiveIntervals*,
InterferenceCache.cpp 44 LiveIntervalUnion *liuarray,
82 void InterferenceCache::Entry::revalidate(LiveIntervalUnion *LIUArray,
94 LiveIntervalUnion *LIUArray,
112 bool InterferenceCache::Entry::valid(LiveIntervalUnion *LIUArray,
158 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI;
209 LiveIntervalUnion::SegmentIter &I = RegUnits[i].VirtI;
LiveRegMatrix.cpp 56 Queries.reset(new LiveIntervalUnion::Query[NumRegUnits]);
67 // No need to clear Queries here, since LiveIntervalUnion::Query doesn't
171 LiveIntervalUnion::Query &LiveRegMatrix::query(LiveInterval &VirtReg,
173 LiveIntervalUnion::Query &Q = Queries[RegUnit];
RegAllocBasic.cpp 174 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
RegAllocGreedy.cpp 672 LiveIntervalUnion::Query subQ(&VirtReg, &Matrix->getLiveUnions()[*Units]);
746 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
822 LiveIntervalUnion::Query &Q = Matrix->query(VirtReg, *Units);
    [all...]
  /external/swiftshader/third_party/LLVM/
Android.mk 86 lib/CodeGen/LiveIntervalUnion.cpp \

Completed in 220 milliseconds

12