diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2003-09-21 07:55:27 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2003-09-21 07:55:27 +0000 |
commit | 49cf09100541e806e7426250ebadeb383803afb9 (patch) | |
tree | a57dd1a9806e084cde7a38dc375fe8f05d8d5646 /llvm/lib/Target/Sparc/SparcRegClassInfo.cpp | |
parent | e383a14960a77dba25610a50caff7a98efef6584 (diff) | |
download | bcm5719-llvm-49cf09100541e806e7426250ebadeb383803afb9.tar.gz bcm5719-llvm-49cf09100541e806e7426250ebadeb383803afb9.zip |
Fix assertion so it doesn't not trip incorrectly.
llvm-svn: 8650
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcRegClassInfo.cpp')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcRegClassInfo.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/Sparc/SparcRegClassInfo.cpp b/llvm/lib/Target/Sparc/SparcRegClassInfo.cpp index 75626e4a7b9..babc6fb72cd 100644 --- a/llvm/lib/Target/Sparc/SparcRegClassInfo.cpp +++ b/llvm/lib/Target/Sparc/SparcRegClassInfo.cpp @@ -213,10 +213,10 @@ void SparcFloatRegClass::colorIGNode(IGNode * Node, IGNode *NeighIGNode = Node->getAdjIGNode(n); LiveRange *NeighLR = NeighIGNode->getParentLR(); - if (NeighLR->hasColor() && - NeighLR->getType() == Type::DoubleTy) { - assert(IsColorUsedArr[ NeighLR->getColor() ] && - IsColorUsedArr[ NeighLR->getColor()+1 ]); + if (NeighLR->hasColor()) { + assert(IsColorUsedArr[ NeighLR->getColor() ]); + if (NeighLR->getType() == Type::DoubleTy) + assert(IsColorUsedArr[ NeighLR->getColor()+1 ]); } else if (NeighLR->hasSuggestedColor() && NeighLR-> isSuggestedColorUsable() ) { |