From 834b6879ea89135d60b3903755589e14f816449a Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Wed, 16 Nov 2011 12:15:54 -0800 Subject: temp workaround for failure to pass ulonglong successfully --- src/rustllvm/RustWrapper.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index c0553b3c1d9..635030fd0ad 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -126,6 +126,16 @@ extern "C" LLVMValueRef LLVMRustConstSmallInt(LLVMTypeRef IntTy, unsigned N, return LLVMConstInt(IntTy, (unsigned long long)N, SignExtend); } +extern "C" LLVMValueRef LLVMRustConstInt(LLVMTypeRef IntTy, + unsigned N_hi, + unsigned N_lo, + LLVMBool SignExtend) { + unsigned long long N = N_hi; + N <<= 32; + N |= N_lo; + return LLVMConstInt(IntTy, N, SignExtend); +} + extern bool llvm::TimePassesIsEnabled; extern "C" void LLVMRustEnableTimePasses() { TimePassesIsEnabled = true; -- cgit 1.4.1-3-g733a5