[K/N] Better removing of extra safepoints

This commit is contained in:
Pavel Kunyavskiy
2022-06-03 18:45:35 +02:00
committed by Space
parent c2316ca305
commit f4ea929d8e
6 changed files with 53 additions and 25 deletions
@@ -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