forked from OSchip/llvm-project
[mips][fastisel] ADJCALLSTACKUP has a second immediate operand.
Summary: It's always zero for SelectionDAG and is never read by the MIPS backend so do the same for FastISel. Reviewers: sdardis Subscribers: dsanders, llvm-commits, sdardis Differential Revision: http://reviews.llvm.org/D19863 llvm-svn: 268386
This commit is contained in:
parent
e871785eb6
commit
01bcefd983
|
@ -1208,7 +1208,7 @@ bool MipsFastISel::processCallArgs(CallLoweringInfo &CLI,
|
|||
bool MipsFastISel::finishCall(CallLoweringInfo &CLI, MVT RetVT,
|
||||
unsigned NumBytes) {
|
||||
CallingConv::ID CC = CLI.CallConv;
|
||||
emitInst(Mips::ADJCALLSTACKUP).addImm(16);
|
||||
emitInst(Mips::ADJCALLSTACKUP).addImm(16).addImm(0);
|
||||
if (RetVT != MVT::isVoid) {
|
||||
SmallVector<CCValAssign, 16> RVLocs;
|
||||
CCState CCInfo(CC, false, *FuncInfo.MF, RVLocs, *Context);
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
; RUN: llc -march=mipsel -mcpu=mips32 -O0 \
|
||||
; RUN: -relocation-model=pic -fast-isel-abort=1 < %s | \
|
||||
; RUN: llc -march=mipsel -mcpu=mips32 -O0 -relocation-model=pic \
|
||||
; RUN: -fast-isel-abort=1 -verify-machineinstrs < %s | \
|
||||
; RUN: FileCheck %s -check-prefix=ALL -check-prefix=32R1
|
||||
; RUN: llc -march=mipsel -mcpu=mips32r2 -O0 \
|
||||
; RUN: -relocation-model=pic -fast-isel-abort=1 < %s | \
|
||||
; RUN: llc -march=mipsel -mcpu=mips32r2 -O0 -relocation-model=pic \
|
||||
; RUN: -fast-isel-abort=1 -verify-machineinstrs < %s | \
|
||||
; RUN: FileCheck %s -check-prefix=ALL -check-prefix=32R2
|
||||
|
||||
declare void @xb(i8)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
; RUN: llc < %s -march=mipsel -mcpu=mips32 -O0 -relocation-model=pic \
|
||||
; RUN: -fast-isel-abort=1 | FileCheck %s \
|
||||
; RUN: -fast-isel-abort=1 -verify-machineinstrs | FileCheck %s \
|
||||
; RUN: -check-prefix=ALL -check-prefix=32R1
|
||||
; RUN: llc < %s -march=mipsel -mcpu=mips32r2 -O0 -relocation-model=pic \
|
||||
; RUN: -fast-isel-abort=1 | FileCheck %s \
|
||||
; RUN: -fast-isel-abort=1 -verify-machineinstrs | FileCheck %s \
|
||||
; RUN: -check-prefix=ALL -check-prefix=32R2
|
||||
|
||||
@str = private unnamed_addr constant [12 x i8] c"hello there\00", align 1
|
||||
|
|
Loading…
Reference in New Issue