Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }