mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 00:21:03 +00:00
make UpdateValueMap handle the possiblity that we could be
copying into the right register, avoiding a copy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68889 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -158,7 +158,7 @@ unsigned FastISel::UpdateValueMap(Value* I, unsigned Reg) {
|
|||||||
unsigned &AssignedReg = ValueMap[I];
|
unsigned &AssignedReg = ValueMap[I];
|
||||||
if (AssignedReg == 0)
|
if (AssignedReg == 0)
|
||||||
AssignedReg = Reg;
|
AssignedReg = Reg;
|
||||||
else {
|
else if (Reg != AssignedReg) {
|
||||||
const TargetRegisterClass *RegClass = MRI.getRegClass(Reg);
|
const TargetRegisterClass *RegClass = MRI.getRegClass(Reg);
|
||||||
TII.copyRegToReg(*MBB, MBB->end(), AssignedReg,
|
TII.copyRegToReg(*MBB, MBB->end(), AssignedReg,
|
||||||
Reg, RegClass, RegClass);
|
Reg, RegClass, RegClass);
|
||||||
|
Reference in New Issue
Block a user