OpenGrok
Home
Sort by relevance
Sort by last modified time
Full Search
Definition
Symbol
File Path
History
|
|
Help
Searched
defs:LiveRange
(Results
1 - 6
of
6
) sorted by null
/external/llvm/include/llvm/CodeGen/
LiveInterval.h
10
// This file implements the
LiveRange
and LiveInterval classes. Given some
16
// individual segment is represented as an instance of
LiveRange
::Segment,
17
// and the whole range is represented as an instance of
LiveRange
.
84
/// Result of a
LiveRange
query. This class hides the implementation details
154
class
LiveRange
{
221
/// Constructs a new
LiveRange
object.
222
LiveRange
(bool UseSegmentSet = false)
226
/// Constructs a new
LiveRange
object by copying segments and valnos from
227
/// another
LiveRange
.
228
LiveRange
(const LiveRange &Other, BumpPtrAllocator &Allocator)
[
all
...]
/external/v8/src/crankshaft/
lithium-allocator.h
154
friend class
LiveRange
; // Assigns to start_.
183
friend class
LiveRange
;
188
class
LiveRange
: public ZoneObject {
192
LiveRange
(int id, Zone* zone);
196
LiveRange
* parent() const { return parent_; }
197
LiveRange
* TopLevel() { return (parent_ == NULL) ? this : parent_; }
198
LiveRange
* next() const { return next_; }
235
void SplitAt(LifetimePosition position,
LiveRange
* result, Zone* zone);
272
bool ShouldBeAllocatedBefore(const
LiveRange
* other) const;
275
LifetimePosition FirstIntersection(
LiveRange
* other)
[
all
...]
lithium-allocator.cc
72
void
LiveRange
::Verify() const {
82
bool
LiveRange
::HasOverlap(UseInterval* target) const {
99
LiveRange
::
LiveRange
(int id, Zone* zone)
116
void
LiveRange
::set_assigned_register(int reg, Zone* zone) {
123
void
LiveRange
::MakeSpilled(Zone* zone) {
132
bool
LiveRange
::HasAllocatedSpillOperand() const {
138
void
LiveRange
::SetSpillOperand(LOperand* operand) {
146
UsePosition*
LiveRange
::NextUsePosition(LifetimePosition start) {
157
UsePosition*
LiveRange
::NextUsePositionRegisterIsBeneficial
[
all
...]
/art/compiler/optimizing/
ssa_liveness_analysis.h
58
class
LiveRange
FINAL : public ArenaObject<kArenaAllocSsaLiveness> {
60
LiveRange
(size_t start, size_t end,
LiveRange
* next) : start_(start), end_(end), next_(next) {
67
LiveRange
* GetNext() const { return next_; }
69
bool IntersectsWith(const
LiveRange
& other) const {
74
bool IsBefore(const
LiveRange
& other) const {
82
LiveRange
* Dup(ArenaAllocator* allocator) const {
83
return new (allocator)
LiveRange
(
87
LiveRange
* GetLastRange() {
94
LiveRange
* next_
[
all
...]
/external/v8/src/compiler/
register-allocator.h
305
class
LiveRange
: public ZoneObject {
314
LiveRange
* next() const { return next_; }
369
UsePosition* DetachAt(LifetimePosition position,
LiveRange
* result,
374
LiveRange
* SplitAt(LifetimePosition position, Zone* zone);
398
bool ShouldBeAllocatedBefore(const
LiveRange
* other) const;
401
LifetimePosition FirstIntersection(
LiveRange
* other) const;
428
explicit
LiveRange
(int relative_id, MachineRepresentation rep,
453
LiveRange
* next_;
474
DISALLOW_COPY_AND_ASSIGN(
LiveRange
);
481
ZoneVector<
LiveRange
*>& ranges() { return ranges_;
[
all
...]
register-allocator.cc
22
void RemoveElement(ZoneVector<
LiveRange
*>* v,
LiveRange
* range) {
258
const float
LiveRange
::kInvalidWeight = -1;
259
const float
LiveRange
::kMaxWeight = std::numeric_limits<float>::max();
262
LiveRange
::
LiveRange
(int relative_id, MachineRepresentation rep,
284
void
LiveRange
::VerifyPositions() const {
299
void
LiveRange
::VerifyIntervals() const {
311
void
LiveRange
::set_assigned_register(int reg) {
317
void
LiveRange
::UnsetAssignedRegister()
[
all
...]
Completed in 303 milliseconds