Commits

Show all
Author Commit Message Labels Comments Date
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
David Schneider
(bivab, arigo): fix argument moving for calls that overwrite others
Branches
arm-backed-float
David Schneider
(arigo, bivab) run this code only once and not for each testcase, causing the test to take forever to start running
Branches
arm-backed-float
David Schneider
(arigo, bivab) generate header and footer for functions when using the shadowstack
Branches
arm-backed-float
David Schneider
(arigo, bivab) implement cond_call_gc_wb operation
Branches
arm-backed-float
David Schneider
(cfbolz, bivab) translation fixes
Branches
arm-backed-float
David Schneider
pypy 1.4 compatibility
Branches
arm-backed-float
David Schneider
import test_zrpy_gc from x86 backend
Branches
arm-backed-float
David Schneider
fix handling of datablocks
Branches
arm-backed-float
David Schneider
translation fixes
Branches
arm-backed-float
David Schneider
more shadowstack integration
Branches
arm-backed-float
David Schneider
import calling conventions tests in x86 backend
Branches
arm-backed-float
David Schneider
move calling convention tests to backend tests
Branches
arm-backed-float
David Schneider
make call_assembler implementation follow work based on the 8 byte stack alignment
Branches
arm-backed-float
  1. Prev
  2. Next