OpenGrok
Home
Sort by relevance
Sort by last modified time
Full Search
Definition
Symbol
File Path
History
|
|
Help
Searched
refs:LiveIntervalUnion
(Results
1 - 9
of
9
) sorted by null
/external/llvm/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"
46
// The matrix is represented as a
LiveIntervalUnion
per register unit.
47
LiveIntervalUnion
::Allocator LIUAlloc;
48
LiveIntervalUnion
::Array Matrix;
51
std::unique_ptr<
LiveIntervalUnion
::Query[]> Queries;
139
LiveIntervalUnion
::Query &query(LiveInterval &VirtReg, unsigned RegUnit);
143
LiveIntervalUnion
*getLiveUnions() { return &Matrix[0]; }
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/
LiveIntervalUnion.cpp
1
//===--
LiveIntervalUnion
.cpp - Live interval union data structure --------===//
10
//
LiveIntervalUnion
represents a coalesced set of live intervals. This may be
16
#include "llvm/CodeGen/
LiveIntervalUnion
.h"
29
void
LiveIntervalUnion
::unify(LiveInterval &VirtReg, const LiveRange &Range) {
56
void
LiveIntervalUnion
::extract(LiveInterval &VirtReg, const LiveRange &Range) {
82
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
void
LiveIntervalUnion
::Array::init(LiveIntervalUnion::Allocator &Alloc
[
all
...]
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];
Android.mk
44
LiveIntervalUnion
.cpp \
RegAllocBasic.cpp
174
LiveIntervalUnion
::Query &Q = Matrix->query(VirtReg, *Units);
RegAllocGreedy.cpp
670
LiveIntervalUnion
::Query subQ(&VirtReg, &Matrix->getLiveUnions()[*Units]);
744
LiveIntervalUnion
::Query &Q = Matrix->query(VirtReg, *Units);
820
LiveIntervalUnion
::Query &Q = Matrix->query(VirtReg, *Units);
[
all
...]
Completed in 296 milliseconds