Commits

Show all
Author Commit Message Labels Comments Date
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
David Schneider
remove some superfluous code
Branches
arm-backed-float
David Schneider
test case for mixed argument calls to call_assembler exercising the direct bootstrap code
Branches
arm-backed-float
David Schneider
fix the alignment of values passed in registers to a call
Branches
arm-backed-float
David Schneider
extract counting of arguments passed in registers to a call to a helper function
Branches
arm-backed-float
David Schneider
test to different combinations of arguments passed on stack to ensure the alignment is kept
Branches
arm-backed-float
David Schneider
take the space used for the registers stored on the stack by the malloc code when calculating the offset to the arguments passed on the stack
Branches
arm-backed-float
David Schneider
correct the calculation of the space used for arguments on the stack when doing a call with more than 4 arguments
Branches
arm-backed-float
David Schneider
modify calls to external functions to spill variables all caller saved variables and those containing gc pointers. Also fix the implementation of the calling convention to correctly support the 8 byte stack alingment
Branches
arm-backed-float
David Schneider
reorder arguments to float function in test_call to trigger alignemnt issue
Branches
arm-backed-float
David Schneider
ensure stack alignment when patching the stack pointer to reserve space for spilling variables
Branches
arm-backed-float
David Schneider
ensure 8 byte stack aligment when entering the compiled code
Branches
arm-backed-float
  1. Prev
  2. Next