From a352efadad7271798848c6ef4a22d8de7c8eba3a Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Sun, 14 Nov 2010 13:41:10 -0800 Subject: Switch upcall glues to fastcall as well. --- src/comp/lib/llvm.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/comp/lib') diff --git a/src/comp/lib/llvm.rs b/src/comp/lib/llvm.rs index 0cd177a4..da48c6b5 100644 --- a/src/comp/lib/llvm.rs +++ b/src/comp/lib/llvm.rs @@ -1026,6 +1026,15 @@ obj builder(BuilderRef B) { _str.buf("")); } + fn FastCall(ValueRef Fn, vec[ValueRef] Args) -> ValueRef { + auto v = llvm.LLVMBuildCall(B, Fn, + _vec.buf[ValueRef](Args), + _vec.len[ValueRef](Args), + _str.buf("")); + llvm.LLVMSetInstructionCallConv(v, LLVMFastCallConv); + ret v; + } + fn Select(ValueRef If, ValueRef Then, ValueRef Else) -> ValueRef { ret llvm.LLVMBuildSelect(B, If, Then, Else, _str.buf("")); } -- cgit v1.2.3