[K/N] Implement GCScheduler
This commit is contained in:
committed by
Space
parent
a8d321db63
commit
d03a7993ed
+5
-1
@@ -124,7 +124,11 @@ private class CallsChecker(val context: Context, goodFunctions: List<String>) {
|
||||
else -> {
|
||||
callSiteDescription = functionName
|
||||
calledName = calleeInfo.name
|
||||
calledPtrLlvm = LLVMBuildBitCast(builder, calleeInfo.calledPtr, int8TypePtr, "")
|
||||
calledPtrLlvm = when (val typeKind = LLVMGetTypeKind(calleeInfo.calledPtr.type)) {
|
||||
LLVMTypeKind.LLVMPointerTypeKind -> LLVMBuildBitCast(builder, calleeInfo.calledPtr, int8TypePtr, "")
|
||||
LLVMTypeKind.LLVMIntegerTypeKind -> LLVMBuildIntToPtr(builder, calleeInfo.calledPtr, int8TypePtr, "")
|
||||
else -> TODO("Unsupported typeKind=${typeKind} of calledPtr=${llvm2string(calleeInfo.calledPtr)}")
|
||||
}
|
||||
}
|
||||
}
|
||||
val callSiteDescriptionLlvm = context.llvm.staticData.cStringLiteral(callSiteDescription).llvm
|
||||
|
||||
Reference in New Issue
Block a user