Goose  Diff

Differences From Artifact [0c8f4b6b97]:

  • File bs/compile/compiler.cpp — part of check-in [9b8306c3af] at 2023-01-05 19:44:44 on branch trunk — Fixed passing tuple by value to functions, which involved properly handling type checking of constant tuples containing computed data and some codegen bugs (user: zlodo size: 6128) [more...]

To Artifact [e5e6ae0109]:

  • File bs/compile/compiler.cpp — part of check-in [901e99ce8e] at 2023-12-01 18:26:30 on branch cir-not-stack-language — Temporarily disabled codegen, verification, etc. here we go again (user: zlodo size: 6198)

33
34
35
36
37
38
39


40
41
42
43
44
45
46
47
            if( i > 1 )
                cmdArgs = cmdArgs + ' ';
            cmdArgs = cmdArgs + argv[i];
        }

        SetupBuiltins( *m_pEnv );
        parse::SetupParsingBuiltins( *m_pEnv );


        g0api::SetupG0Api( *m_pEnv );

        RegisterBuiltinFunc< string() >( *m_pEnv, "Args"_sid,
            [cmdArgs]()
            {
                return cmdArgs;
            } );








>
>
|







33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
            if( i > 1 )
                cmdArgs = cmdArgs + ' ';
            cmdArgs = cmdArgs + argv[i];
        }

        SetupBuiltins( *m_pEnv );
        parse::SetupParsingBuiltins( *m_pEnv );

        // TODO_REENABLE_G0API
        //g0api::SetupG0Api( *m_pEnv );

        RegisterBuiltinFunc< string() >( *m_pEnv, "Args"_sid,
            [cmdArgs]()
            {
                return cmdArgs;
            } );

178
179
180
181
182
183
184

185
186
187
188
189
190
191
                cfg->currentBB()->append( get< Value >( converted ) );
                cfg->emitTerminator( r->currentLocation(), cir::Ret( r->currentLocation() ) );
            }
        }

        ReindexVars( cfg );


        verify::Func fv( c, cfg, returnType );
        if( !fv.verify() )
            return nullptr;

        return cfg;
    }
}







>
|

|




180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
                cfg->currentBB()->append( get< Value >( converted ) );
                cfg->emitTerminator( r->currentLocation(), cir::Ret( r->currentLocation() ) );
            }
        }

        ReindexVars( cfg );

        // TODO_REENABLE_VERIFY
        /*verify::Func fv( c, cfg, returnType );
        if( !fv.verify() )
            return nullptr;*/

        return cfg;
    }
}