mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 12:20:20 +02:00
Finish Itanium port, correcting remaining failing test cases.
* check/varargs.tst: Correct misplaced .align directive that was causing the double buffer to not be aligned at 8 bytes. * lib/jit_ia64-cpu.c: Properly implement abi for excess arguments passed on stack. Simplify load/store with immediate displacement argument with zero value. Simplify some calls to "subi" changing to "addi" with a negative argument. Remove some #if 0'ed code, that could be useful in special conditions, but the most useful one would be to "optimize" "static" jit functions, but for the sake of simplicity, jit functions are implemented in a way that can be passed back to C code as C function pointers. Add an attribute to prototypes of several unused functions. These functions are defined for the sake of implementing all Itanium documented instructions, but a significant amount of them is not used by lightning. * lib/jit_ia64-fpu.c: Simplify load/store with zero immediate displacement and add unused attribute for functions not used by lightning, but required to provide macros implementing all Itanium documented instructions. * lib/jit_ia64.c: Update for the properly implemented abi for stack arguments. * lib/lightning.c: Mark an unused function as such.
This commit is contained in:
parent
cee4ccb7d4
commit
6ef03b0e04
6 changed files with 316 additions and 236 deletions
|
@ -63,7 +63,7 @@ static void _bmp_clear(jit_state_t*);
|
|||
static void _bmp_set(jit_state_t*, jit_word_t);
|
||||
|
||||
#define bmp_clr(bit) _bmp_clr(_jit, bit)
|
||||
static void _bmp_clr(jit_state_t*, jit_word_t);
|
||||
static void _bmp_clr(jit_state_t*, jit_word_t) maybe_unused;
|
||||
|
||||
#define bmp_tst(bit) _bmp_tst(_jit, bit)
|
||||
static jit_bool_t _bmp_tst(jit_state_t*, jit_word_t);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue