[K/N] Better removing of extra safepoints
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
#include <llvm/IR/Instructions.h>
|
||||
#include <llvm/IR/LegacyPassManager.h>
|
||||
#include <llvm/Transforms/ObjCARC.h>
|
||||
#include <llvm/Transforms/Utils/Cloning.h>
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
@@ -47,3 +48,8 @@ void LLVMKotlinInitializeTargets() {
|
||||
void LLVMSetNoTailCall(LLVMValueRef Call) {
|
||||
unwrap<CallInst>(Call)->setTailCallKind(CallInst::TCK_NoTail);
|
||||
}
|
||||
|
||||
int LLVMInlineCall(LLVMValueRef call) {
|
||||
InlineFunctionInfo IFI;
|
||||
return InlineFunction(*unwrap<CallBase>(call), IFI).isSuccess();
|
||||
}
|
||||
@@ -23,6 +23,8 @@ void LLVMKotlinInitializeTargets();
|
||||
|
||||
void LLVMSetNoTailCall(LLVMValueRef Call);
|
||||
|
||||
int LLVMInlineCall(LLVMValueRef call);
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
Reference in New Issue
Block a user