Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-09-01 | port to ARM (update existing files) | John van Groningen | 1 | -85/+119 | |
2015-08-20 | in .record directives store descriptor addresses of unboxed sub records ↵ | John van Groningen | 1 | -22/+116 | |
after the type string, add ABC instruction push_r_arg_D for retrieving such a descriptor | |||||
2015-08-12 | parse and ignore .algtype directives | John van Groningen | 1 | -0/+4 | |
2013-12-03 | implement position independent code generation on 64 bit linux (fix ↵ | John van Groningen | 1 | -1/+1 | |
__ARRAY__ descriptor for unboxed int array) | |||||
2013-12-03 | implement position independent code generation on 64 bit linux (fix CHAR ↵ | John van Groningen | 1 | -0/+9 | |
descriptor) | |||||
2013-12-03 | implement position independent code generation on 64 bit linux | John van Groningen | 1 | -138/+457 | |
2013-12-02 | add function define_eval_upd_label_n | John van Groningen | 1 | -16/+12 | |
2013-12-02 | add functions g_BOOL_label and g_FILE_label | John van Groningen | 1 | -23/+20 | |
2013-12-02 | add .impmod directive | John van Groningen | 1 | -0/+29 | |
2013-08-01 | fix offsets in descriptors, for position independent code on linux | John van Groningen | 1 | -3/+9 | |
2013-07-31 | fix offsets in descriptors, for position independent code on linux | John van Groningen | 1 | -0/+14 | |
2013-07-24 | use 64 bit code addresses in descriptors, for position independent code on linux | John van Groningen | 1 | -4/+16 | |
2013-07-23 | store offset instead of address of module string, for position independent ↵ | John van Groningen | 1 | -1/+37 | |
code on 64 bit linux | |||||
2013-05-24 | fix a comparison for the stupid 64 bit compiler with a 32 bit long | John van Groningen | 1 | -0/+4 | |
2012-01-02 | Fixed behavior of pushLc on MacOSX | Bas Lijnse | 1 | -1/+1 | |
2011-11-24 | generate thread safe code on 32 bit windows if THREAD32 is defined | John van Groningen | 1 | -6/+16 | |
2011-10-04 | fix pushLc label name on AMD64 (no extra _) | John van Groningen | 1 | -1/+1 | |
2011-04-19 | add rotl% and rotr% instructions | John van Groningen | 1 | -35/+60 | |
2011-02-03 | port stack tracing to Mac OS X (AMD64) | John van Groningen | 1 | -1/+5 | |
2011-02-01 | port to Mac OS X (AMD64) | John van Groningen | 1 | -5/+46 | |
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 | 1 | -217/+35 | |
2011-01-28 | remove SMALL_LAZY_DESCRIPTORS | John van Groningen | 1 | -111/+0 | |
2008-12-18 | add pushZ, pushZR and jmp_not_eqZ | John van Groningen | 1 | -39/+59 | |
2008-12-18 | add truncateR and ceilingR | John van Groningen | 1 | -18/+52 | |
2008-12-18 | add floordiv and mod | John van Groningen | 1 | -1/+160 | |
2008-12-18 | rename GMOD to GREM | John van Groningen | 1 | -3/+3 | |
2007-09-05 | use optimized jmp_ap_upd only on IA32 | John van Groningen | 1 | -0/+8 | |
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-05-14 | implement select, update and replace for 32 bit real arrays for IA32 | John van Groningen | 1 | -9/+34 | |
2007-05-10 | rename IMOVEW as IMOVEDB, | John van Groningen | 1 | -40/+339 | |
add sincosR instruction for IA32, add 32 bit integer and real arrays for AI64 | |||||
2007-02-27 | add int_array_to_node_label and real_array_to_node_label | John van Groningen | 1 | -1/+3 | |
2006-11-29 | use dINT instead of INT for eq_desc_b to work around problem with the | John van Groningen | 1 | -1/+7 | |
microsoft assembler | |||||
2006-06-01 | move test for NO_STRING_ADDRESS_IN_DESCRIPTOR after include of cgport.h | John van Groningen | 1 | -3/+4 | |
2006-05-29 | use string with 4 byte length for .string directive for 64 bit architectures | John van Groningen | 1 | -12/+23 | |
2006-05-01 | use int_64 instead of __int64, define int_64, include stdint.h on 64 bits linux | John van Groningen | 1 | -3/+6 | |
2006-04-25 | enable NO_STRING_ADDRESS_IN_DESCRIPTOR for sparc | John van Groningen | 1 | -5/+7 | |
2006-03-24 | optimize shift n bitand 31 or 64 for IA32 and AMD64 | John van Groningen | 1 | -0/+37 | |
2006-03-24 | fix entier for 64 bit processors | John van Groningen | 1 | -4/+8 | |
2006-01-20 | fix bugs in code generation for floating point computations for amd64 | John van Groningen | 1 | -1/+23 | |
2006-01-20 | fix incorrect code generation for return with > 7 floating point parameters | John van Groningen | 1 | -0/+9 | |
in registers and < 2 integer parameters in registers for IA32 | |||||
2006-01-10 | port to 64 bit windows | John van Groningen | 1 | -182/+512 | |
2005-12-06 | add pushLc instruction for pushing the value of a label, with | John van Groningen | 1 | -0/+29 | |
a '_' or '.' added at the beginning if this is specified in the c ABI for this platform | |||||
2005-11-11 | add .descs directive for selectors | John van Groningen | 1 | -7/+84 | |
2005-10-10 | use yet_args_neededed_n labels for n>4 for new descriptors | John van Groningen | 1 | -1/+5 | |
2005-10-06 | use new apply and new descriptors for IA32, | John van Groningen | 1 | -29/+135 | |
add addLU and subLU instructions for IA32 | |||||
2005-04-14 | add some optimizations for arrays of unboxed records: | John van Groningen | 1 | -57/+93 | |
on the PowerPC and Sparc if the offset!=0 and the index!=NULL the index now contains the address of array + the offset of the element, the offset computation of r_select can be reused by r_update, r_update tries to avoid unnecessary updates, r_replace recognizes floating point stores, and sometimes floating point loads |