projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
cb15f08
)
Assert that the target provided hints are in the allocation order.
author
Jakob Stoklund Olesen
<stoklund@2pi.dk>
Tue, 19 Feb 2013 18:41:01 +0000
(18:41 +0000)
committer
Jakob Stoklund Olesen
<stoklund@2pi.dk>
Tue, 19 Feb 2013 18:41:01 +0000
(18:41 +0000)
Target implementations of getRegAllocationHints() should use the
provided allocation order, and they can never return hints outside the
order. This is already documented in TargetRegisterInfo.h.
<rdar://problem/
13240556
>
llvm-svn: 175540
llvm/lib/CodeGen/AllocationOrder.cpp
patch
|
blob
|
history
diff --git
a/llvm/lib/CodeGen/AllocationOrder.cpp
b/llvm/lib/CodeGen/AllocationOrder.cpp
index
1d09d20
..
3fa1f8f
100644
(file)
--- a/
llvm/lib/CodeGen/AllocationOrder.cpp
+++ b/
llvm/lib/CodeGen/AllocationOrder.cpp
@@
-44,4
+44,9
@@
AllocationOrder::AllocationOrder(unsigned VirtReg,
dbgs() << '\n';
}
});
+#ifndef NDEBUG
+ for (unsigned I = 0, E = Hints.size(); I != E; ++I)
+ assert(std::find(Order.begin(), Order.end(), Hints[I]) != Order.end() &&
+ "Target hint is outside allocation order.");
+#endif
}