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 [ebcc862ce0]:

  • File bs/compile/compiler.cpp — part of check-in [e24e9bfad5] at 2023-09-21 18:08:13 on branch trunk —
    • Add a compilation state to func CIR to prepare for inline funcs
    • Add a job queue to defer some compilation jobs
    • Refactor LocationId to store an actual location for poison values to help with debugging
    (user: zlodo size: 6162)

182
183
184
185
186
187
188

189
190
191

        ReindexVars( cfg );

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


        return cfg;
    }
}







>



182
183
184
185
186
187
188
189
190
191
192

        ReindexVars( cfg );

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

        util::CompleteAllTasks();
        return cfg;
    }
}