Commits

Show all
Author Commit Message Labels Comments Date
David Schneider
add a test for the bug when calling a function with ConstInt arguments and ConstInt(0) being ignored
Branches
arm-backed-float
David Schneider
it is not necesary to align by a word here
Branches
arm-backed-float
David Schneider
use none as an alignement marker when calculating the list of arguments to a call that go on the stack
Branches
arm-backed-float
David Schneider
fix
Branches
arm-backed-float
David Schneider
forgotten import
Branches
arm-backed-float
David Schneider
add decoding of the output as in jit-backend-dump
Branches
arm-backed-float
David Schneider
add some assertions about arguments to malloc operations
Branches
arm-backed-float
David Schneider
typos
Branches
arm-backed-float
David Schneider
implement missing get_on_leave_jitted_hook
Branches
arm-backed-float
Armin Rigo
Argh. Found by chance a small missing piece in the ARM backend. Not implementing this function causes rare crashes, probably missed by any test... :-(
Branches
arm-backed-float
David Schneider
(arigo, bivab) give generated functions more meaningful names
Branches
arm-backed-float
David Schneider
(arigo, bivab) swap the use of the r1 and ip registers here, because ip is really a scratch register that is trashed by a random operation
Branches
arm-backed-float
David Schneider
put this return where it belongs
Branches
arm-backed-float
David Schneider
(arigo, bivab) implement longlong2float and float2longlong in a way that is more close to the C standard. On ARM/32bit this code was causing a reodering of instructions that filled one of the two words with garbage
Branches
arm-backed-float
David Schneider
move functions to helper module and add some tests
Branches
arm-backed-float
David Schneider
use setup_class here
Branches
arm-backed-float
Armin Rigo
In case the variable is already spilled and not living in any register, do nothing.
Branches
arm-backed-float
David Schneider
correct offset calculations for loading and storing spilled floats to and from core registers
Branches
arm-backed-float
David Schneider
make sure to use imm values for offset calculations when possible
Branches
arm-backed-float
David Schneider
implement force_spill operation for testing
Branches
arm-backed-float
David Schneider
(arigo, bivab) add a resoperation for testing called force_spill, that forces a variable to be spilled. It is used to the generate different call patterns with variables that are currently spilled as arguments
Branches
arm-backed-float
David Schneider
mov imm floats to the stack
Branches
arm-backed-float
David Schneider
create and use helpers to move values from and to vfp and core locations
Branches
arm-backed-float
David Schneider
(arigo, bivab) call rewrite_assembler before iterating over the operations
Branches
arm-backed-float
David Schneider
(arigo, bivab) correctly calculate the offset of the variables spilled on the stack
Branches
arm-backed-float
David Schneider
(arigo, bivab) store all vfp registers arround the malloc slowpath call
Branches
arm-backed-float
David Schneider
make sure to spill the variables before reordering them to perform the call
Branches
arm-backed-float
David Schneider
when spilling a variable or loading a spilled one use an immediate value to store the offset on the stack if it is in the range -4095 to 4095
Branches
arm-backed-float
David Schneider
uh, missed this change
Branches
arm-backed-float
David Schneider
correct alignemnt calculation when loading arguments from registers at a call entry point. Also make sure not to overwrite parts of float arguments when moving the arguments to the corresponding locations.
Branches
arm-backed-float
  1. Prev
  2. Next