From: Rafael Espindola Date: Wed, 18 Oct 2006 12:03:07 +0000 (+0000) Subject: implement CallingConv::Fast as CallingConv::C X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=5f1b698aebbb5bb3dc349d287d5c85ab542860ec;p=oota-llvm.git implement CallingConv::Fast as CallingConv::C git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31034 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMISelDAGToDAG.cpp b/lib/Target/ARM/ARMISelDAGToDAG.cpp index 72d25c8dcf6..283d0f18c79 100644 --- a/lib/Target/ARM/ARMISelDAGToDAG.cpp +++ b/lib/Target/ARM/ARMISelDAGToDAG.cpp @@ -294,7 +294,9 @@ public: static SDOperand LowerCALL(SDOperand Op, SelectionDAG &DAG) { SDOperand Chain = Op.getOperand(0); unsigned CallConv = cast(Op.getOperand(1))->getValue(); - assert(CallConv == CallingConv::C && "unknown calling convention"); + assert((CallConv == CallingConv::C || + CallConv == CallingConv::Fast) + && "unknown calling convention"); bool isVarArg = cast(Op.getOperand(2))->getValue() != 0; bool isTailCall = cast(Op.getOperand(3))->getValue() != 0; SDOperand Callee = Op.getOperand(4); diff --git a/test/CodeGen/ARM/call.ll b/test/CodeGen/ARM/call.ll index 890018396e8..316cb548bbf 100644 --- a/test/CodeGen/ARM/call.ll +++ b/test/CodeGen/ARM/call.ll @@ -2,9 +2,9 @@ void %f() { entry: call void %g( int 1, int 2, int 3, int 4 ) - call void %h() + call fastcc void %h() ret void } declare void %g(int, int, int, int) -declare void %h() +declare fastcc void %h()