Commits

Show all
Author Commit Message Labels Comments Date
David Schneider
some register allocation related fixes
Branches
arm-backed-float
David Schneider
fix tests
Branches
arm-backed-float
David Schneider
support floats in the direct bootstrap code called when executing call_assembler
Branches
arm-backed-float
David Schneider
add type based indirection to convert_to_imm
Branches
arm-backed-float
David Schneider
support forcing in combination with floats
Branches
arm-backed-float
David Schneider
correctly associate float registers when updating the bindings to compile a bridge
Branches
arm-backed-float
David Schneider
support spilling of float vars
Branches
arm-backed-float
David Schneider
remove more uses of TempBox
Branches
arm-backed-float
David Schneider
add support for moving values between vfp registers and simplify the same_as operation
Branches
arm-backed-float
David Schneider
simplify the code a bit, here we now values are in register
Branches
arm-backed-float
David Schneider
correctly support floats in (get/set)arrayitem
Branches
arm-backed-float
David Schneider
change the float comparisson operations a bit, because transfering the condition flags from the vfp to the core processor flags changes slighlty the meaning of the condition codes
Branches
arm-backed-float
David Schneider
replace uses of TempBox with TempXXX which contain type information
Branches
arm-backed-float
David Schneider
support floats in guard_value
Branches
arm-backed-float
David Schneider
add float support for (get/set)field and (get/set)arrayitem operations
Branches
arm-backed-float
David Schneider
start adding support for floats to call_assembler
Branches
arm-backed-float
David Schneider
loading of float value into core and vfp registers
Branches
arm-backed-float
David Schneider
Around calls save only registers that are going to be used afterwards
Branches
arm-backed-float
David Schneider
here we also need to spill caller saved registers that are not used after the call
Branches
arm-backed-float
David Schneider
improve interface of VMOV
Branches
arm-backed-float
David Schneider
pass arguments correctly and restore a float result correctly
Branches
arm-backed-float
David Schneider
add missing bit to VMOV instructions
Branches
arm-backed-float
David Schneider
continue implemeting float support in the calling convention
Branches
arm-backed-float
David Schneider
start extending the calling convention implementation to support floats
Branches
arm-backed-float
David Schneider
spill vfp registers around calls
Branches
arm-backed-float
David Schneider
save vfp registers around calls
Branches
arm-backed-float
David Schneider
fix the order of register allocation and freeing to avoid allocation a register for two arguments at the same time
Branches
arm-backed-float
David Schneider
disable the second entry point for loops until the calling convention implementation supports float
Branches
arm-backed-float
David Schneider
merge arm-backend-2
Branches
arm-backed-float
David Schneider
filter registers to be pushed and popped based on the reg_bindings
Branches
arm-backend-2
  1. Prev
  2. Next