diff options
author | Dan Gohman <dan433584@gmail.com> | 2016-02-16 23:48:04 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2016-02-16 23:48:04 +0000 |
commit | 94c6566055b856c9580a2b27bf4dd3aa8ac61482 (patch) | |
tree | ea3a0b8565018a7b4d96ada0c27b1b2806f86b21 /llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | |
parent | 0520929231d9517a13ec66da6675485aa649b312 (diff) | |
download | llvm-94c6566055b856c9580a2b27bf4dd3aa8ac61482.zip llvm-94c6566055b856c9580a2b27bf4dd3aa8ac61482.tar.gz llvm-94c6566055b856c9580a2b27bf4dd3aa8ac61482.tar.bz2 |
[WebAssembly] Implement __builtin_frame_address.
Differential Revision: http://reviews.llvm.org/D17307
llvm-svn: 261032
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp')
-rw-r--r-- | llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp index f38f635..76ea0d7 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp @@ -108,11 +108,11 @@ bool WebAssemblyRegNumbering::runOnMachineFunction(MachineFunction &MF) { } } // Allocate locals for used physical registers - if (FrameInfo.getStackSize() > 0 || FrameInfo.adjustsStack()) { + bool HasFP = MF.getSubtarget().getFrameLowering()->hasFP(MF); + if (FrameInfo.getStackSize() > 0 || FrameInfo.adjustsStack() || HasFP) { DEBUG(dbgs() << "PReg SP " << CurReg << "\n"); MFI.addPReg(WebAssembly::SP32, CurReg++); } - bool HasFP = MF.getSubtarget().getFrameLowering()->hasFP(MF); if (HasFP) { DEBUG(dbgs() << "PReg FP " << CurReg << "\n"); MFI.addPReg(WebAssembly::FP32, CurReg++); |