summaryrefslogtreecommitdiff
path: root/cgcode.c
AgeCommit message (Expand)AuthorFilesLines
2016-12-01Fix issue with long conditional jumps (selector__m__error) by loading the add...Camil Staps1-1/+1
2016-05-26fix push_r_arg_D instruction for MACH_O64John van Groningen1-2/+6
2016-04-15generate object code instead of assembly on the MacJohn van Groningen1-3/+1
2016-01-07no extra _ for c labels on ARM (also if LINUX_ELF is undefined)John van Groningen1-2/+2
2016-01-07include cgarmas.h and cgarmwas.h for ARMJohn van Groningen1-5/+10
2015-12-10add code for generating 64 bit object files on Mac OS XJohn van Groningen1-0/+4
2015-09-17fix pushLc for Mac OS X 64 (broken by previous commit)John van Groningen1-1/+1
2015-09-01port to ARM (update existing files)John van Groningen1-85/+119
2015-08-20in .record directives store descriptor addresses of unboxed sub records after...John van Groningen1-22/+116
2015-08-12parse and ignore .algtype directivesJohn van Groningen1-0/+4
2013-12-03implement position independent code generation on 64 bit linux (fix __ARRAY__...John van Groningen1-1/+1
2013-12-03implement position independent code generation on 64 bit linux (fix CHAR desc...John van Groningen1-0/+9
2013-12-03implement position independent code generation on 64 bit linuxJohn van Groningen1-138/+457
2013-12-02add function define_eval_upd_label_nJohn van Groningen1-16/+12
2013-12-02add functions g_BOOL_label and g_FILE_labelJohn van Groningen1-23/+20
2013-12-02add .impmod directiveJohn van Groningen1-0/+29
2013-08-01fix offsets in descriptors, for position independent code on linuxJohn van Groningen1-3/+9
2013-07-31fix offsets in descriptors, for position independent code on linuxJohn van Groningen1-0/+14
2013-07-24use 64 bit code addresses in descriptors, for position independent code on linuxJohn van Groningen1-4/+16
2013-07-23store offset instead of address of module string, for position independent co...John van Groningen1-1/+37
2013-05-24fix a comparison for the stupid 64 bit compiler with a 32 bit longJohn van Groningen1-0/+4
2012-01-02Fixed behavior of pushLc on MacOSXBas Lijnse1-1/+1
2011-11-24generate thread safe code on 32 bit windows if THREAD32 is definedJohn van Groningen1-6/+16
2011-10-04fix pushLc label name on AMD64 (no extra _)John van Groningen1-1/+1
2011-04-19add rotl% and rotr% instructions John van Groningen1-35/+60
2011-02-03port stack tracing to Mac OS X (AMD64)John van Groningen1-1/+5
2011-02-01port to Mac OS X (AMD64)John van Groningen1-5/+46
2011-01-28add some #ifdef GEN_OBJ .. endifJohn van Groningen1-3/+14
2011-01-28remove GEN_MAC_OBJJohn van Groningen1-2/+1
2011-01-28remove GEN_MAC_OBJJohn van Groningen1-217/+35
2011-01-28remove SMALL_LAZY_DESCRIPTORSJohn van Groningen1-111/+0
2008-12-18add pushZ, pushZR and jmp_not_eqZJohn van Groningen1-39/+59
2008-12-18add truncateR and ceilingRJohn van Groningen1-18/+52
2008-12-18add floordiv and modJohn van Groningen1-1/+160
2008-12-18rename GMOD to GREMJohn van Groningen1-3/+3
2007-09-05use optimized jmp_ap_upd only on IA32John van Groningen1-0/+8
2007-09-03add code_desc0, code_jmp_upd and code_jmp_ap_updJohn van Groningen1-0/+139
2007-09-03fix code_get_desc_arityJohn van Groningen1-6/+13
2007-09-03use sincos instruction for IA32John van Groningen1-0/+131
2007-05-14implement select, update and replace for 32 bit real arrays for IA32John van Groningen1-9/+34
2007-05-10rename IMOVEW as IMOVEDB,John van Groningen1-40/+339
2007-02-27add int_array_to_node_label and real_array_to_node_labelJohn van Groningen1-1/+3
2006-11-29use dINT instead of INT for eq_desc_b to work around problem with theJohn van Groningen1-1/+7
2006-06-01move test for NO_STRING_ADDRESS_IN_DESCRIPTOR after include of cgport.hJohn van Groningen1-3/+4
2006-05-29use string with 4 byte length for .string directive for 64 bit architecturesJohn van Groningen1-12/+23
2006-05-01use int_64 instead of __int64, define int_64, include stdint.h on 64 bits linuxJohn van Groningen1-3/+6
2006-04-25enable NO_STRING_ADDRESS_IN_DESCRIPTOR for sparcJohn van Groningen1-5/+7
2006-03-24optimize shift n bitand 31 or 64 for IA32 and AMD64John van Groningen1-0/+37
2006-03-24fix entier for 64 bit processorsJohn van Groningen1-4/+8
2006-01-20fix bugs in code generation for floating point computations for amd64John van Groningen1-1/+23