summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@google.com>2016-02-23 22:13:21 +0000
committerDerek Schuff <dschuff@google.com>2016-02-23 22:13:21 +0000
commitf9c0a5c377cca8f7257e85f5d332f5009027f325 (patch)
treec869e9b399c72e22fb12b2f8dd3ee6c651d67d9a /llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
parent55a2b24410a87da4b6b05f47b79ce7eef60348f8 (diff)
downloadbcm5719-llvm-f9c0a5c377cca8f7257e85f5d332f5009027f325.tar.gz
bcm5719-llvm-f9c0a5c377cca8f7257e85f5d332f5009027f325.zip
Revert "[WebAssembly] Stackify code emitted by eliminateFrameIndex"
This reverts r261685 due to wasm test breakage. llvm-svn: 261702
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp')
-rw-r--r--llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
index bebc68eb6a1..607fd6e79c2 100644
--- a/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
+++ b/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
@@ -84,18 +84,14 @@ void WebAssemblyRegisterInfo::eliminateFrameIndex(
unsigned FIRegOperand = WebAssembly::SP32;
if (FrameOffset) {
- auto *WFI = MF.getInfo<WebAssemblyFunctionInfo>();
- unsigned OffsetOp = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
+ FIRegOperand = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(WebAssembly::CONST_I32),
- OffsetOp)
+ FIRegOperand)
.addImm(FrameOffset);
- WFI->stackifyVReg(OffsetOp);
- FIRegOperand = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(WebAssembly::ADD_I32),
FIRegOperand)
.addReg(WebAssembly::SP32)
- .addReg(OffsetOp);
- WFI->stackifyVReg(FIRegOperand);
+ .addReg(FIRegOperand);
}
MI.getOperand(FIOperandNum).ChangeToRegister(FIRegOperand, /*IsDef=*/false);
}
OpenPOWER on IntegriCloud