private static IrFunction CreateInvalidFunction(BitcodeModule 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 IrFunction CreateSimpleVoidNopTestFunction(BitcodeModule 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); }