diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-02-23 00:29:55 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-02-23 00:29:55 +0000 |
commit | 37de3235e5a85c4d3cff8edc71e214a1a18aa21f (patch) | |
tree | e8011749a43ed3e306bf7d2be515968af429a190 /llvm/lib/CodeGen | |
parent | 6bd68cdffb8de3c34c2df79929570693c8f418cf (diff) | |
download | bcm5719-llvm-37de3235e5a85c4d3cff8edc71e214a1a18aa21f.tar.gz bcm5719-llvm-37de3235e5a85c4d3cff8edc71e214a1a18aa21f.zip |
Fix a bug in determining if there is only a single interfering register.
llvm-svn: 126277
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/RegAllocGreedy.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/RegAllocGreedy.cpp b/llvm/lib/CodeGen/RegAllocGreedy.cpp index 0146a276216..59d4fc6180e 100644 --- a/llvm/lib/CodeGen/RegAllocGreedy.cpp +++ b/llvm/lib/CodeGen/RegAllocGreedy.cpp @@ -240,8 +240,7 @@ LiveInterval *RAGreedy::getSingleInterference(LiveInterval &VirtReg, if (Q.checkInterference()) { if (Interference) return 0; - Q.collectInterferingVRegs(1); - if (!Q.seenAllInterferences()) + if (Q.collectInterferingVRegs(2) > 1) return 0; Interference = Q.interferingVRegs().front(); } |