Пример #1
0
        internal LLVMSharp.Module RunSemanticAnalysisUpToLLVMCodeGeneration(DfirRoot dfirRoot, string compiledFunctionName)
        {
            var cancellationToken = new CompileCancellationToken();

            RunCompilationUpToAutomaticNodeInsertion(dfirRoot, cancellationToken);
            return(FunctionCompileHandler.CompileFunctionForLLVM(dfirRoot, cancellationToken, compiledFunctionName));
        }
Пример #2
0
        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));
        }