projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[WebAssembly] Don't use set_local instructions explicitly.
[oota-llvm.git]
/
lib
/
Target
/
WebAssembly
/
WebAssemblyInstrInfo.cpp
diff --git
a/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
b/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
index 97e848709c3893c44661f7df532a56215bc4770c..2f1d5eb5287f2b83580b1d866c43e1257ff9884e 100644
(file)
--- a/
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
+++ b/
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
@@
-37,19
+37,19
@@
void WebAssemblyInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
const TargetRegisterClass *RC =
MBB.getParent()->getRegInfo().getRegClass(SrcReg);
const TargetRegisterClass *RC =
MBB.getParent()->getRegInfo().getRegClass(SrcReg);
- unsigned
Set
LocalOpcode;
+ unsigned
Copy
LocalOpcode;
if (RC == &WebAssembly::I32RegClass)
if (RC == &WebAssembly::I32RegClass)
-
SetLocalOpcode = WebAssembly::SET
_LOCAL_I32;
+
CopyLocalOpcode = WebAssembly::COPY
_LOCAL_I32;
else if (RC == &WebAssembly::I64RegClass)
else if (RC == &WebAssembly::I64RegClass)
-
SetLocalOpcode = WebAssembly::SET
_LOCAL_I64;
+
CopyLocalOpcode = WebAssembly::COPY
_LOCAL_I64;
else if (RC == &WebAssembly::F32RegClass)
else if (RC == &WebAssembly::F32RegClass)
-
SetLocalOpcode = WebAssembly::SET
_LOCAL_F32;
+
CopyLocalOpcode = WebAssembly::COPY
_LOCAL_F32;
else if (RC == &WebAssembly::F64RegClass)
else if (RC == &WebAssembly::F64RegClass)
-
SetLocalOpcode = WebAssembly::SET
_LOCAL_F64;
+
CopyLocalOpcode = WebAssembly::COPY
_LOCAL_F64;
else
llvm_unreachable("Unexpected register class");
else
llvm_unreachable("Unexpected register class");
- BuildMI(MBB, I, DL, get(
Set
LocalOpcode), DestReg)
+ BuildMI(MBB, I, DL, get(
Copy
LocalOpcode), DestReg)
.addReg(SrcReg, KillSrc ? RegState::Kill : 0);
}
.addReg(SrcReg, KillSrc ? RegState::Kill : 0);
}