diff options
| author | Dan Gohman <gohman@apple.com> | 2009-08-05 20:13:45 +0000 | 
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2009-08-05 20:13:45 +0000 | 
| commit | 87cc2c2dce8e67882e1ba725537f3ee27a7f2082 (patch) | |
| tree | d7fd5f7cc9103b4e720687ec0ce216f1e2aac8b7 /llvm/lib/Target | |
| parent | e556e8eb9f74ecb61d782811bb5d493499b21505 (diff) | |
| download | bcm5719-llvm-87cc2c2dce8e67882e1ba725537f3ee27a7f2082.tar.gz bcm5719-llvm-87cc2c2dce8e67882e1ba725537f3ee27a7f2082.zip | |
hasSuperClass tests for a strict superset relation, rather than
a superset relation. This code wants to test the regular superset
relation.
llvm-svn: 78236
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 22f8b53e328..784a790eb00 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -1698,8 +1698,8 @@ bool X86InstrInfo::copyRegToReg(MachineBasicBlock &MBB,    else if (!DestRC->hasSubClass(SrcRC)) {      // Neither of GR64_NOREX or GR64_NOSP is a superclass of the other,      // but we want to copy then as GR64. -    if (SrcRC->hasSuperClass(&X86::GR64RegClass) && -        DestRC->hasSuperClass(&X86::GR64RegClass)) +    if ((SrcRC == &X86::GR64RegClass || SrcRC->hasSuperClass(&X86::GR64RegClass)) && +        (DestRC == &X86::GR64RegClass || DestRC->hasSuperClass(&X86::GR64RegClass)))        CommonRC = &X86::GR64RegClass;      else        CommonRC = 0; | 

