mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-04-14 05:20:30 +00:00
Convert several std::vectors over to SmallVector, and use reserve() as appropriate for cases where std::vector is still used.
llvm-svn: 54820
This commit is contained in:
parent
b307df554d
commit
426c49472d
@ -58,7 +58,7 @@ namespace {
|
||||
RALinScan() : MachineFunctionPass((intptr_t)&ID) {}
|
||||
|
||||
typedef std::pair<LiveInterval*, LiveInterval::iterator> IntervalPtr;
|
||||
typedef std::vector<IntervalPtr> IntervalPtrs;
|
||||
typedef SmallVector<IntervalPtr, 32> IntervalPtrs;
|
||||
private:
|
||||
/// RelatedRegClasses - This structure is built the first time a function is
|
||||
/// compiled, and keeps track of which register classes have registers that
|
||||
@ -94,7 +94,7 @@ namespace {
|
||||
IntervalPtrs inactive_;
|
||||
|
||||
typedef std::priority_queue<LiveInterval*,
|
||||
std::vector<LiveInterval*>,
|
||||
SmallVector<LiveInterval*, 64>,
|
||||
greater_ptr<LiveInterval> > IntervalHeap;
|
||||
IntervalHeap unhandled_;
|
||||
std::auto_ptr<PhysRegTracker> prt_;
|
||||
@ -322,6 +322,8 @@ void RALinScan::initIntervalSets()
|
||||
active_.empty() && inactive_.empty() &&
|
||||
"interval sets should be empty on initialization");
|
||||
|
||||
handled_.reserve(li_->getNumIntervals());
|
||||
|
||||
for (LiveIntervals::iterator i = li_->begin(), e = li_->end(); i != e; ++i) {
|
||||
if (TargetRegisterInfo::isPhysicalRegister(i->second->reg)) {
|
||||
reginfo_->setPhysRegUsed(i->second->reg);
|
||||
|
Loading…
x
Reference in New Issue
Block a user