Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-02-01 | port to Mac OS X (AMD64) | John van Groningen | 1 | -1/+1 | |
2011-02-01 | port to Mac OS X (AMD64) | John van Groningen | 4 | -17/+72 | |
2011-01-28 | use .quad instead of .long and fix movsxd and remainder instructions | John van Groningen | 1 | -11/+16 | |
2011-01-28 | add some #ifdef GEN_OBJ .. endif | John van Groningen | 1 | -3/+14 | |
2011-01-28 | remove GEN_MAC_OBJ | John van Groningen | 1 | -2/+1 | |
2011-01-28 | remove GEN_MAC_OBJ | John van Groningen | 2 | -287/+44 | |
2011-01-28 | remove SMALL_LAZY_DESCRIPTORS | John van Groningen | 2 | -129/+0 | |
2010-12-13 | optimize for cpu with a 128 bit sse unit (instead of 64): | John van Groningen | 3 | -27/+87 | |
use mosvd instead of movlpd for loads and use movapd instead of movsd for register to register moves, add -sse64 option to optimize for 64 bit sse, | |||||
2010-12-07 | fix centry on 64 bit linux for the first 4 int arguments, | John van Groningen | 1 | -2/+28 | |
to do: fix other centry's on this platform | |||||
2010-12-07 | fix saving and restoring global state for ccall G on 64 bit linux | John van Groningen | 1 | -16/+18 | |
2010-12-03 | fix bug in ccall with floating point values on 64 bit linux | John van Groningen | 1 | -32/+52 | |
2010-12-01 | change scope of function i_fmoves_fr_id from static to extern | John van Groningen | 1 | -1/+1 | |
2010-12-01 | add prototype for i_fmoves_fr_id | John van Groningen | 1 | -0/+3 | |
2010-12-01 | add passing Real parameter as float in ccall for 64 bit windows and linux | John van Groningen | 3 | -1/+42 | |
2010-10-13 | change type of n from long to LONG to prevent c compiler warning on 64 bit linux | John van Groningen | 1 | -1/+1 | |
2010-07-28 | use memmove instead of memcpy | John van Groningen | 2 | -4/+4 | |
2008-12-18 | add pushZ, pushZR and jmp_not_eqZ | John van Groningen | 5 | -62/+1179 | |
2008-12-18 | add truncateR and ceilingR | John van Groningen | 3 | -18/+56 | |
2008-12-18 | add floordiv and mod | John van Groningen | 3 | -40/+852 | |
2008-12-18 | add floordiv and mod | John van Groningen | 8 | -20/+378 | |
2008-12-18 | rename GMOD to GREM | John van Groningen | 1 | -2/+2 | |
2008-12-18 | rename GMOD to GREM | John van Groningen | 1 | -1/+1 | |
2008-12-18 | rename GMOD to GREM | John van Groningen | 3 | -7/+7 | |
2008-12-18 | rename IMOD to IREM | John van Groningen | 1 | -6/+6 | |
2008-12-18 | rename IMOD to IREM | John van Groningen | 1 | -9/+9 | |
2008-12-18 | rename IMOD to IREM | John van Groningen | 11 | -13/+13 | |
2008-10-31 | fix compare of constant of more than 32 bits (on 64 bit platforms) | John van Groningen | 1 | -0/+25 | |
2008-10-03 | fix code generation for subtract of constant larger than 32 bits on AI64 | John van Groningen | 1 | -0/+14 | |
2007-09-05 | use optimized jmp_ap_upd only on IA32 | John van Groningen | 1 | -0/+8 | |
2007-09-03 | allow ( , and ) in record type, add .desc0, get_desc0_number, | John van Groningen | 1 | -1/+49 | |
jmp_upd, jmp_ap_upd, load_i, load_si16, load_ui8 | |||||
2007-09-03 | add code_get_desc0_number, code_jmp_ap_upd, code_jmp_upd, | John van Groningen | 1 | -0/+7 | |
code_load_i, code_load_si16, code_load_ui8 and code_desc0 | |||||
2007-09-03 | add code_desc0, code_jmp_upd and code_jmp_ap_upd | John van Groningen | 1 | -0/+139 | |
2007-09-03 | fix code_get_desc_arity | John van Groningen | 1 | -6/+13 | |
2007-09-03 | use sincos instruction for IA32 | John van Groningen | 1 | -0/+131 | |
2007-09-03 | add code_load_i, code_load_si16 and code_load_ui8 | John van Groningen | 1 | -0/+30 | |
2007-09-03 | fix typo (#ifdef G_AI64 instead of g_load_s_x) | John van Groningen | 1 | -1/+1 | |
2007-06-27 | add real, string and unboxed array of int and real for centry on win64 | John van Groningen | 1 | -20/+78 | |
2007-06-27 | add unboxed array of int and real results for ccall on win64 | John van Groningen | 1 | -1/+40 | |
2007-06-27 | fix passing floating point arguments in centry for win64 | John van Groningen | 1 | -4/+3 | |
2007-06-27 | move code for saving and restoring registers to new functions | John van Groningen | 1 | -129/+134 | |
save_registers_before_c_call and restore_registers_after_c_call | |||||
2007-05-14 | implement select, update and replace for 32 bit real arrays for IA32 | John van Groningen | 10 | -35/+444 | |
2007-05-11 | instruction_code of register node should be GREGISTER, not P_REGISTER | John van Groningen | 1 | -6/+6 | |
2007-05-11 | remove a , | John van Groningen | 1 | -1/+1 | |
2007-05-10 | rename IMOVEW as IMOVEDB, | John van Groningen | 20 | -262/+1632 | |
add sincosR instruction for IA32, add 32 bit integer and real arrays for AI64 | |||||
2007-02-27 | pass {#Int} and {#Real} using centry, | John van Groningen | 1 | -50/+177 | |
add {#Int} and {#Real} results for ccall | |||||
2007-02-27 | add int_array_to_node_label and real_array_to_node_label | John van Groningen | 1 | -1/+3 | |
2007-01-12 | add centry support for strings | John van Groningen | 1 | -33/+127 | |
2007-01-10 | add passing reals using centry for IA32 | John van Groningen | 1 | -32/+148 | |
2006-12-14 | store 64 bits in data section (instead of 32) for cvtsi2sdq instruction | John van Groningen | 1 | -1/+1 | |
2006-12-01 | fix bug in code generation for 64 bit version, if a real is loaded from a node | John van Groningen | 1 | -4/+13 | |
in a previous basic block and allocated in a general purpose register incorrect code was generated |