summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/ir_builder.cc
diff options
context:
space:
mode:
author Logan Chien <loganchien@google.com> 2012-02-10 12:01:39 +0800
committer Shih-wei Liao <sliao@google.com> 2012-02-19 02:50:04 -0800
commitf04364f0ff789935d05490ee684f01c3de431780 (patch)
treea47070af79126f5aa315480280b7b44ba7205ef1 /src/compiler_llvm/ir_builder.cc
parent7caf37e2aebdb9e6f10f691a8148dd3d3405f157 (diff)
Add upcall compiler.
Upcall compiler compiles the invoke stub for native-to-managed method invocation. Change-Id: I09fb1e4b3f166e8da5de73e8f39509cd9be6c152
Diffstat (limited to 'src/compiler_llvm/ir_builder.cc')
-rw-r--r--src/compiler_llvm/ir_builder.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler_llvm/ir_builder.cc b/src/compiler_llvm/ir_builder.cc
index b2c795b9c4..4c432718ac 100644
--- a/src/compiler_llvm/ir_builder.cc
+++ b/src/compiler_llvm/ir_builder.cc
@@ -35,6 +35,10 @@ IRBuilder::IRBuilder(llvm::LLVMContext& context, llvm::Module& module)
CHECK_NE(jobject_struct_type, static_cast<llvm::Type*>(NULL));
jobject_type_ = jobject_struct_type->getPointerTo();
+ // Create JEnv* type
+ llvm::Type* jenv_struct_type = llvm::StructType::create(context, "JEnv");
+ jenv_type_ = jenv_struct_type->getPointerTo();
+
// Load the runtime support function declaration from module
InitRuntimeSupportFuncDecl(module);
}