Lines Matching refs:llvm
26 namespace llvm {
35 namespace llvm {
42 RuntimeSupportBuilder(::llvm::LLVMContext& context, ::llvm::Module& module, IRBuilder& irb);
45 virtual ::llvm::Value* EmitGetCurrentThread();
46 virtual ::llvm::Value* EmitLoadFromThreadOffset(int64_t offset, ::llvm::Type* type,
48 virtual void EmitStoreToThreadOffset(int64_t offset, ::llvm::Value* value,
50 virtual ::llvm::Value* EmitSetCurrentThread(::llvm::Value* thread);
53 virtual ::llvm::Value* EmitPushShadowFrame(::llvm::Value* new_shadow_frame,
54 ::llvm::Value* method, uint32_t num_vregs);
55 virtual ::llvm::Value* EmitPushShadowFrameNoInline(::llvm::Value* new_shadow_frame,
56 ::llvm::Value* method, uint32_t num_vregs);
57 virtual void EmitPopShadowFrame(::llvm::Value* old_shadow_frame);
60 virtual ::llvm::Value* EmitGetAndClearException();
61 virtual ::llvm::Value* EmitIsExceptionPending();
67 void EmitLockObject(::llvm::Value* object);
68 void EmitUnlockObject(::llvm::Value* object);
71 virtual void EmitMarkGCCard(::llvm::Value* value, ::llvm::Value* target_addr);
73 ::llvm::Function* GetRuntimeSupportFunction(runtime_support::RuntimeId id) { in GetRuntimeSupportFunction()
85 ::llvm::LLVMContext& context_;
86 ::llvm::Module& module_;
90 ::llvm::Function* runtime_support_func_decls_[runtime_support::MAX_ID];