}
}
- orc_compiler_emit_invariants (compiler);
-
+ /* Load constants first, as they may be used by invariants */
+ ORC_ASM_CODE(compiler,"# load constants\n");
for(i=0;i<compiler->n_constants;i++) {
if (compiler->constants[i].is_long &&
!compiler->constants[i].alloc_reg) {
}
}
}
+
+ ORC_ASM_CODE(compiler,"# load invariants\n");
+ orc_compiler_emit_invariants (compiler);
}
static void
{
int i;
+ ORC_ASM_CODE(compiler,"# load inner constants\n");
for(i=0;i<ORC_N_COMPILER_VARIABLES;i++){
if (compiler->vars[i].name == NULL) continue;
switch (compiler->vars[i].vartype) {
{
int i;
+ /* Emit invariants also to check for constants */
+ orc_compiler_emit_invariants (compiler);
orc_powerpc_emit_loop (compiler, 0);
compiler->codeptr = compiler->code;