private static Function CreateInvalidFunction(NativeModule module, string name) { var ctx = module.Context; var testFunc = module.AddFunction(name, ctx.GetFunctionType(ctx.VoidType)); testFunc.AppendBasicBlock("entry"); // UNTERMINATED BLOCK INTENTIONAL return(testFunc); }
private static Function CreateSimpleVoidNopTestFunction(NativeModule module, string name) { var ctx = module.Context; Assert.IsNotNull(ctx); var testFunc = module.AddFunction(name, ctx.GetFunctionType(ctx.VoidType)); testFunc.AppendBasicBlock("entry"); var irBuilder = new InstructionBuilder(testFunc.EntryBlock); irBuilder.Return( ); return(testFunc); }