mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 02:52:53 +02:00
Don't do illegal cross-class coalescing.
llvm-svn: 98044
This commit is contained in:
parent
8277a90f75
commit
cc6b4fdf11
@ -95,7 +95,7 @@ bool MachineCSE::PerformTrivialCoalescing(MachineInstr *MI,
|
||||
!SrcSubIdx && !DstSubIdx) {
|
||||
const TargetRegisterClass *SRC = MRI->getRegClass(SrcReg);
|
||||
const TargetRegisterClass *RC = MRI->getRegClass(Reg);
|
||||
if (SRC == RC || SRC->hasSubClass(RC) || RC->hasSubClass(SRC)) {
|
||||
if (SRC == RC || RC->hasSubClass(SRC)) {
|
||||
DEBUG(dbgs() << "Coalescing: " << *DefMI);
|
||||
DEBUG(dbgs() << "*** to: " << *MI);
|
||||
MO.setReg(SrcReg);
|
||||
|
Loading…
Reference in New Issue
Block a user