projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d7cbd15
)
Clients of addIntervalForSpills expect the added intervals to be returned sorted...
author
Owen Anderson
<resistor@mac.com>
Mon, 18 Aug 2008 19:52:22 +0000
(19:52 +0000)
committer
Owen Anderson
<resistor@mac.com>
Mon, 18 Aug 2008 19:52:22 +0000
(19:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54939
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/CodeGen/LiveIntervalAnalysis.cpp
patch
|
blob
|
history
diff --git
a/lib/CodeGen/LiveIntervalAnalysis.cpp
b/lib/CodeGen/LiveIntervalAnalysis.cpp
index b70d610d55e9e82d545a0fbb2a5324b2930c34a7..8781c2b7905b91dae2c432d7901008085b66fcdf 100644
(file)
--- a/
lib/CodeGen/LiveIntervalAnalysis.cpp
+++ b/
lib/CodeGen/LiveIntervalAnalysis.cpp
@@
-1596,6
+1596,13
@@
LiveIntervals::handleSpilledImpDefs(const LiveInterval &li, VirtRegMap &vrm,
}
}
+namespace {
+ struct LISorter {
+ bool operator()(LiveInterval* A, LiveInterval* B) {
+ return A->beginNumber() < B->beginNumber();
+ }
+ };
+}
std::vector<LiveInterval*> LiveIntervals::
addIntervalsForSpillsFast(const LiveInterval &li,
@@
-1677,6
+1684,8
@@
addIntervalsForSpillsFast(const LiveInterval &li,
SSWeight = HUGE_VALF;
+ std::sort(added.begin(), added.end(), LISorter());
+
return added;
}