Cleanup runtime support. Inline via IR builder.
Change-Id: Ia2d1a5c7273d71e3267ce4631cc5a56ad7f3af7a
diff --git a/src/compiler_llvm/runtime_support_builder.h b/src/compiler_llvm/runtime_support_builder.h
index 8fd0d17..05b9e53 100644
--- a/src/compiler_llvm/runtime_support_builder.h
+++ b/src/compiler_llvm/runtime_support_builder.h
@@ -64,6 +64,9 @@
virtual void EmitLockObject(llvm::Value* object);
virtual void EmitUnlockObject(llvm::Value* object);
+ /* MarkGCCard */
+ virtual void EmitMarkGCCard(llvm::Value* value, llvm::Value* target_addr);
+
llvm::Function* GetRuntimeSupportFunction(runtime_support::RuntimeId id) {
if (id >= 0 && id < runtime_support::MAX_ID) {
return runtime_support_func_decls_[id];
@@ -73,19 +76,9 @@
}
}
- void OptimizeRuntimeSupport();
-
virtual ~RuntimeSupportBuilder() {}
protected:
- // Mark a function as inline function.
- // You should implement the function, if mark as inline.
- void MakeFunctionInline(llvm::Function* function);
-
- void OverrideRuntimeSupportFunction(runtime_support::RuntimeId id, llvm::Function* function);
-
-
- protected:
llvm::LLVMContext& context_;
llvm::Module& module_;
IRBuilder& irb_;