mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-15 02:00:22 +02:00
disable trampoline "optimizations"
* src/vm_system.c: Disable those trampoline "optimizations", as they actually slowed down benchmark/measure.scm '(fibo 30)'. They were edifying, in that now I have an appreciation of the need for SYNC_ALL().
This commit is contained in:
parent
659b4611b6
commit
d507b25f1f
1 changed files with 6 additions and 0 deletions
|
@ -421,6 +421,8 @@ VM_DEFINE_INSTRUCTION (call, "call", 1, -1, 1)
|
||||||
APPLY_HOOK ();
|
APPLY_HOOK ();
|
||||||
NEXT;
|
NEXT;
|
||||||
}
|
}
|
||||||
|
#ifdef ENABLE_TRAMPOLINE
|
||||||
|
/* Seems to slow down the fibo test, dunno why */
|
||||||
/*
|
/*
|
||||||
* Subr call
|
* Subr call
|
||||||
*/
|
*/
|
||||||
|
@ -465,6 +467,7 @@ VM_DEFINE_INSTRUCTION (call, "call", 1, -1, 1)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
/*
|
/*
|
||||||
* Other interpreted or compiled call
|
* Other interpreted or compiled call
|
||||||
*/
|
*/
|
||||||
|
@ -540,6 +543,8 @@ VM_DEFINE_INSTRUCTION (tail_call, "tail-call", 1, -1, 1)
|
||||||
program = x;
|
program = x;
|
||||||
goto vm_call_program;
|
goto vm_call_program;
|
||||||
}
|
}
|
||||||
|
#ifdef ENABLE_TRAMPOLINE
|
||||||
|
/* This seems to actually slow down the fibo test -- dunno why */
|
||||||
/*
|
/*
|
||||||
* Subr call
|
* Subr call
|
||||||
*/
|
*/
|
||||||
|
@ -584,6 +589,7 @@ VM_DEFINE_INSTRUCTION (tail_call, "tail-call", 1, -1, 1)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Other interpreted or compiled call
|
* Other interpreted or compiled call
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue