mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-02 02:22:31 +00:00
[WebAssembly] Minor code formatting cleanups. NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@258692 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ec3600bfd5
commit
6f7efe6314
@ -119,8 +119,7 @@ std::string WebAssemblyAsmPrinter::regToString(const MachineOperand &MO) {
|
|||||||
return '$' + utostr(WAReg);
|
return '$' + utostr(WAReg);
|
||||||
}
|
}
|
||||||
|
|
||||||
WebAssemblyTargetStreamer *
|
WebAssemblyTargetStreamer *WebAssemblyAsmPrinter::getTargetStreamer() {
|
||||||
WebAssemblyAsmPrinter::getTargetStreamer() {
|
|
||||||
MCTargetStreamer *TS = OutStreamer->getTargetStreamer();
|
MCTargetStreamer *TS = OutStreamer->getTargetStreamer();
|
||||||
return static_cast<WebAssemblyTargetStreamer *>(TS);
|
return static_cast<WebAssemblyTargetStreamer *>(TS);
|
||||||
}
|
}
|
||||||
|
@ -52,15 +52,15 @@ WebAssemblyRegisterInfo::getReservedRegs(const MachineFunction & /*MF*/) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void WebAssemblyRegisterInfo::eliminateFrameIndex(
|
void WebAssemblyRegisterInfo::eliminateFrameIndex(
|
||||||
MachineBasicBlock::iterator II, int SPAdj,
|
MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum,
|
||||||
unsigned FIOperandNum, RegScavenger * /*RS*/) const {
|
RegScavenger * /*RS*/) const {
|
||||||
assert(SPAdj == 0);
|
assert(SPAdj == 0);
|
||||||
MachineInstr &MI = *II;
|
MachineInstr &MI = *II;
|
||||||
|
|
||||||
MachineBasicBlock &MBB = *MI.getParent();
|
MachineBasicBlock &MBB = *MI.getParent();
|
||||||
MachineFunction &MF = *MBB.getParent();
|
MachineFunction &MF = *MBB.getParent();
|
||||||
int FrameIndex = MI.getOperand(FIOperandNum).getIndex();
|
int FrameIndex = MI.getOperand(FIOperandNum).getIndex();
|
||||||
const MachineFrameInfo& MFI = *MF.getFrameInfo();
|
const MachineFrameInfo &MFI = *MF.getFrameInfo();
|
||||||
int64_t FrameOffset = MFI.getStackSize() + MFI.getObjectOffset(FrameIndex);
|
int64_t FrameOffset = MFI.getStackSize() + MFI.getObjectOffset(FrameIndex);
|
||||||
|
|
||||||
if (MI.mayLoadOrStore()) {
|
if (MI.mayLoadOrStore()) {
|
||||||
@ -82,9 +82,11 @@ void WebAssemblyRegisterInfo::eliminateFrameIndex(
|
|||||||
const auto *TII = MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo();
|
const auto *TII = MF.getSubtarget<WebAssemblySubtarget>().getInstrInfo();
|
||||||
|
|
||||||
unsigned OffsetReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
|
unsigned OffsetReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
|
||||||
BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(WebAssembly::CONST_I32), OffsetReg)
|
BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(WebAssembly::CONST_I32),
|
||||||
|
OffsetReg)
|
||||||
.addImm(FrameOffset);
|
.addImm(FrameOffset);
|
||||||
BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(WebAssembly::ADD_I32), OffsetReg)
|
BuildMI(MBB, MI, MI.getDebugLoc(), TII->get(WebAssembly::ADD_I32),
|
||||||
|
OffsetReg)
|
||||||
.addReg(WebAssembly::SP32)
|
.addReg(WebAssembly::SP32)
|
||||||
.addReg(OffsetReg);
|
.addReg(OffsetReg);
|
||||||
MI.getOperand(FIOperandNum).ChangeToRegister(OffsetReg, /*IsDef=*/false);
|
MI.getOperand(FIOperandNum).ChangeToRegister(OffsetReg, /*IsDef=*/false);
|
||||||
|
@ -13,9 +13,9 @@
|
|||||||
///
|
///
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "WebAssemblyInstrInfo.h"
|
|
||||||
#include "MCTargetDesc/WebAssemblyMCTargetDesc.h"
|
|
||||||
#include "WebAssemblySubtarget.h"
|
#include "WebAssemblySubtarget.h"
|
||||||
|
#include "MCTargetDesc/WebAssemblyMCTargetDesc.h"
|
||||||
|
#include "WebAssemblyInstrInfo.h"
|
||||||
#include "llvm/Support/TargetRegistry.h"
|
#include "llvm/Support/TargetRegistry.h"
|
||||||
using namespace llvm;
|
using namespace llvm;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user