HomeSort by: relevance | last modified time | path
    Searched refs:LiveRangeEdit (Results 1 - 11 of 11) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
Spiller.h 14 class LiveRangeEdit;
31 virtual void spill(LiveRangeEdit &LRE) = 0;
LiveRangeEdit.h 1 //===- LiveRangeEdit.h - Basic tools for split and spill --------*- C++ -*-===//
9 // The LiveRangeEdit class represents changes done to a virtual register when it
46 class LiveRangeEdit : private MachineRegisterInfo::Delegate {
48 /// Callback methods for LiveRangeEdit owners.
128 /// Create a LiveRangeEdit for breaking down parent into smaller pieces.
139 LiveRangeEdit(LiveInterval *parent, SmallVectorImpl<Register> &newRegs,
149 ~LiveRangeEdit() override { MRI.resetDelegate(this); }
166 /// pop_back - It allows LiveRangeEdit users to drop new registers.
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
LiveRangeEdit.cpp 1 //===-- LiveRangeEdit.cpp - Basic tools for editing a register live range -===//
9 // The LiveRangeEdit class represents changes done to a virtual register when it
13 #include "llvm/CodeGen/LiveRangeEdit.h"
31 void LiveRangeEdit::Delegate::anchor() { }
33 LiveInterval &LiveRangeEdit::createEmptyIntervalFrom(Register OldReg,
54 Register LiveRangeEdit::createFrom(Register OldReg) {
70 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI,
81 void LiveRangeEdit::scanRemattable(AAResults *aa) {
98 bool LiveRangeEdit::anyRematerializable(AAResults *aa) {
106 bool LiveRangeEdit::allUsesAvailableAt(const MachineInstr *OrigMI
    [all...]
RegAllocBasic.cpp 20 #include "llvm/CodeGen/LiveRangeEdit.h"
62 private LiveRangeEdit::Delegate {
243 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
303 LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
SplitKit.h 39 class LiveRangeEdit;
307 LiveRangeEdit *Edit = nullptr;
467 void reset(LiveRangeEdit&, ComplementSpillMode = SM_Partition);
InlineSpiller.cpp 28 #include "llvm/CodeGen/LiveRangeEdit.h"
86 class HoistSpillHelper : private LiveRangeEdit::Delegate {
173 LiveRangeEdit *Edit;
212 void spill(LiveRangeEdit &) override;
603 LiveRangeEdit::Remat RM(ParentVNI);
721 // LiveRangeEdit::eliminateDeadDef is used to remove dead define instructions
1171 // FIXME: Do this with a LiveRangeEdit callback.
1182 void InlineSpiller::spill(LiveRangeEdit &edit) {
1527 LiveRangeEdit Edit(nullptr, NewVRegs, MF, LIS, &VRM, this);
RegAllocGreedy.cpp 38 #include "llvm/CodeGen/LiveRangeEdit.h"
147 private LiveRangeEdit::Delegate {
469 void splitAroundRegion(LiveRangeEdit&, ArrayRef<unsigned>);
671 // LiveRangeEdit delegate methods
1694 /// @param LREdit The LiveRangeEdit object handling the current split.
1697 void RAGreedy::splitAroundRegion(LiveRangeEdit &LREdit,
1985 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2032 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2102 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
2428 LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats)
    [all...]
RegAllocPBQP.cpp 45 #include "llvm/CodeGen/LiveRangeEdit.h"
695 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM,
806 // LiveRangeEdit make its own VirtRegAuxInfo object.
SplitKit.cpp 19 #include "llvm/CodeGen/LiveRangeEdit.h"
377 void SplitEditor::reset(LiveRangeEdit &LRE, ComplementSpillMode SM) {
605 LiveRangeEdit::Remat RM(ParentVNI);
RegisterCoalescer.cpp 26 #include "llvm/CodeGen/LiveRangeEdit.h"
126 private LiveRangeEdit::Delegate {
190 /// LiveRangeEdit callback for eliminateDeadDefs().
589 LiveRangeEdit(nullptr, NewRegs, *MF, *LIS,
  /src/external/apache2/llvm/lib/libLLVMCodeGen/
Makefile 70 LiveRangeEdit.cpp \

Completed in 64 milliseconds