mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 07:11:49 +00:00
remove some unneeded errorhandling stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100703 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f88c856a47
commit
1ca6531e2e
@ -28,7 +28,6 @@
|
||||
#include "llvm/ADT/SmallVector.h"
|
||||
#include "llvm/ADT/DenseMap.h"
|
||||
#include "llvm/Support/Allocator.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
|
||||
namespace llvm {
|
||||
|
||||
@ -37,8 +36,6 @@ namespace llvm {
|
||||
/// SlotIndex & SlotIndexes classes for the public interface to this
|
||||
/// information.
|
||||
class IndexListEntry {
|
||||
private:
|
||||
|
||||
static const unsigned EMPTY_KEY_INDEX = ~0U & ~3U,
|
||||
TOMBSTONE_KEY_INDEX = ~0U & ~7U;
|
||||
|
||||
@ -66,10 +63,9 @@ namespace llvm {
|
||||
public:
|
||||
|
||||
IndexListEntry(MachineInstr *mi, unsigned index) : mi(mi), index(index) {
|
||||
if (index == EMPTY_KEY_INDEX || index == TOMBSTONE_KEY_INDEX) {
|
||||
llvm_report_error("Attempt to create invalid index. "
|
||||
"Available indexes may have been exhausted?.");
|
||||
}
|
||||
assert(index != EMPTY_KEY_INDEX && index != TOMBSTONE_KEY_INDEX &&
|
||||
"Attempt to create invalid index. "
|
||||
"Available indexes may have been exhausted?.");
|
||||
}
|
||||
|
||||
bool isValid() const {
|
||||
|
@ -46,7 +46,6 @@ namespace {
|
||||
/// Utility class for spillers.
|
||||
class SpillerBase : public Spiller {
|
||||
protected:
|
||||
|
||||
MachineFunction *mf;
|
||||
LiveIntervals *lis;
|
||||
MachineFrameInfo *mfi;
|
||||
@ -160,9 +159,11 @@ protected:
|
||||
|
||||
return added;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
namespace {
|
||||
|
||||
/// Spills any live range using the spill-everywhere method with no attempt at
|
||||
/// folding.
|
||||
@ -178,9 +179,12 @@ public:
|
||||
// Ignore spillIs - we don't use it.
|
||||
return trivialSpillEverywhere(li);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
namespace {
|
||||
|
||||
/// Falls back on LiveIntervals::addIntervalsForSpills.
|
||||
class StandardSpiller : public Spiller {
|
||||
protected:
|
||||
@ -198,9 +202,12 @@ public:
|
||||
SlotIndex*) {
|
||||
return lis->addIntervalsForSpills(*li, spillIs, loopInfo, *vrm);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
} // end anonymous namespace
|
||||
|
||||
namespace {
|
||||
|
||||
/// When a call to spill is placed this spiller will first try to break the
|
||||
/// interval up into its component values (one new interval per value).
|
||||
/// If this fails, or if a call is placed to spill a previously split interval
|
||||
@ -513,15 +520,16 @@ private:
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
} // end anonymous namespace
|
||||
|
||||
|
||||
llvm::Spiller* llvm::createSpiller(MachineFunction *mf, LiveIntervals *lis,
|
||||
const MachineLoopInfo *loopInfo,
|
||||
VirtRegMap *vrm) {
|
||||
switch (spillerOpt) {
|
||||
case trivial: return new TrivialSpiller(mf, lis, vrm); break;
|
||||
case standard: return new StandardSpiller(lis, loopInfo, vrm); break;
|
||||
case splitting: return new SplittingSpiller(mf, lis, loopInfo, vrm); break;
|
||||
default: llvm_unreachable("Unreachable!"); break;
|
||||
default: assert(0 && "unknown spiller");
|
||||
case trivial: return new TrivialSpiller(mf, lis, vrm);
|
||||
case standard: return new StandardSpiller(lis, loopInfo, vrm);
|
||||
case splitting: return new SplittingSpiller(mf, lis, loopInfo, vrm);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user