summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Gohman <dan433584@gmail.com>2015-11-20 03:13:31 +0000
committerDan Gohman <dan433584@gmail.com>2015-11-20 03:13:31 +0000
commitd9625276a78817dc340bf3c18ab490dcb5270140 (patch)
tree3edcd9205170f538a2bba295c2f439cd0b535c3b
parentdfa81d8e227b5f7b1cca320938da42b5a37c7274 (diff)
downloadbcm5719-llvm-d9625276a78817dc340bf3c18ab490dcb5270140.tar.gz
bcm5719-llvm-d9625276a78817dc340bf3c18ab490dcb5270140.zip
[WebAssembly] Remove the AsmPrinter code for printing physical registers.
WebAssembly does not have physical registers, so even if LLVM uses physical registers like SP, they'll need to be lowered to virtual registers before AsmPrinter time. llvm-svn: 253644
-rw-r--r--llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
index 400e85748eb..512cdd1579f 100644
--- a/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
+++ b/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
@@ -107,9 +107,8 @@ std::string WebAssemblyAsmPrinter::getRegTypeName(unsigned RegNo) const {
std::string WebAssemblyAsmPrinter::regToString(const MachineOperand &MO) {
unsigned RegNo = MO.getReg();
- if (TargetRegisterInfo::isPhysicalRegister(RegNo))
- return WebAssemblyInstPrinter::getRegisterName(RegNo);
-
+ assert(TargetRegisterInfo::isVirtualRegister(RegNo) &&
+ "Unlowered physical register encountered during assembly printing");
assert(!MFI->isVRegStackified(RegNo));
unsigned WAReg = MFI->getWAReg(RegNo);
assert(WAReg != WebAssemblyFunctionInfo::UnusedReg);
OpenPOWER on IntegriCloud