internal LLVMSharp.Module RunSemanticAnalysisUpToLLVMCodeGeneration(DfirRoot dfirRoot, string compiledFunctionName) { var cancellationToken = new CompileCancellationToken(); RunCompilationUpToAutomaticNodeInsertion(dfirRoot, cancellationToken); return(FunctionCompileHandler.CompileFunctionForLLVM(dfirRoot, cancellationToken, compiledFunctionName)); }
internal FunctionCompileResult RunSemanticAnalysisUpToLLVMCodeGeneration( DfirRoot dfirRoot, string compiledFunctionName, Dictionary <CompilableDefinitionName, bool> calleesIsYielding, Dictionary <CompilableDefinitionName, bool> calleesMayPanic) { var cancellationToken = new CompileCancellationToken(); RunCompilationUpToAutomaticNodeInsertion(dfirRoot, cancellationToken); return(FunctionCompileHandler.CompileFunctionForLLVM(dfirRoot, cancellationToken, calleesIsYielding, calleesMayPanic, compiledFunctionName)); }