HomeSort by relevance Sort by last modified time
    Searched refs:LiveRangeEdit (Results 1 - 11 of 11) sorted by null

  /external/llvm/lib/CodeGen/
Spiller.h 15 class LiveRangeEdit;
30 virtual void spill(LiveRangeEdit &LRE) = 0;
LiveRangeEdit.cpp 1 //===-- LiveRangeEdit.cpp - Basic tools for editing a register live range -===//
10 // The LiveRangeEdit class represents changes done to a virtual register when it
14 #include "llvm/CodeGen/LiveRangeEdit.h"
32 void LiveRangeEdit::Delegate::anchor() { }
34 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(unsigned OldReg) {
43 unsigned LiveRangeEdit::createFrom(unsigned OldReg) {
51 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI,
62 void LiveRangeEdit::scanRemattable(AliasAnalysis *aa) {
74 bool LiveRangeEdit::anyRematerializable(AliasAnalysis *aa) {
82 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI
    [all...]
SplitKit.h 29 class LiveRangeEdit;
252 LiveRangeEdit *Edit;
357 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
RegAllocBasic.cpp 23 #include "llvm/CodeGen/LiveRangeEdit.h"
202 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM);
261 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM);
Android.mk 47 LiveRangeEdit.cpp \
RegAllocGreedy.cpp 28 #include "llvm/CodeGen/LiveRangeEdit.h"
109 private LiveRangeEdit::Delegate {
353 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
489 // LiveRangeEdit delegate methods
    [all...]
InlineSpiller.cpp 21 #include "llvm/CodeGen/LiveRangeEdit.h"
73 LiveRangeEdit *Edit;
152 void spill(LiveRangeEdit &) override;
885 LiveRangeEdit::Remat RM(ParentVNI);
    [all...]
SplitKit.cpp 18 #include "llvm/CodeGen/LiveRangeEdit.h"
330 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) {
433 LiveRangeEdit::Remat RM(ParentVNI);
    [all...]
RegAllocPBQP.cpp 38 #include "llvm/CodeGen/LiveRangeEdit.h"
634 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM);
644 for (LiveRangeEdit::iterator I = LRE.begin(), E = LRE.end();
RegisterCoalescer.cpp 22 #include "llvm/CodeGen/LiveRangeEdit.h"
82 private LiveRangeEdit::Delegate {
126 /// LiveRangeEdit callback for eliminateDeadDefs().
452 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS,
    [all...]
  /external/llvm/include/llvm/CodeGen/
LiveRangeEdit.h 1 //===---- LiveRangeEdit.h - Basic tools for split and spill -----*- C++ -*-===//
10 // The LiveRangeEdit class represents changes done to a virtual register when it
37 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
39 /// Callback methods for LiveRangeEdit owners.
110 /// Create a LiveRangeEdit for breaking down parent into smaller pieces.
119 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<unsigned> &newRegs,
129 ~LiveRangeEdit() override { MRI.resetDelegate(this); }

Completed in 270 milliseconds