Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }