コード例 #1
0
ファイル: ModuleTests.cs プロジェクト: wyl2008056/Llvm.NET
        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);
        }
コード例 #2
0
ファイル: ModuleTests.cs プロジェクト: wyl2008056/Llvm.NET
        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);
        }