summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-12-18rename GMOD to GREMJohn van Groningen3-7/+7
2008-12-18rename IMOD to IREMJohn van Groningen1-6/+6
2008-12-18rename IMOD to IREMJohn van Groningen1-9/+9
2008-12-18rename IMOD to IREMJohn van Groningen11-13/+13
2008-10-31fix compare of constant of more than 32 bits (on 64 bit platforms)John van Groningen1-0/+25
2008-10-03fix code generation for subtract of constant larger than 32 bits on AI64John van Groningen1-0/+14
2007-09-05use optimized jmp_ap_upd only on IA32John van Groningen1-0/+8
2007-09-03allow ( , and ) in record type, add .desc0, get_desc0_number,John van Groningen1-1/+49
jmp_upd, jmp_ap_upd, load_i, load_si16, load_ui8
2007-09-03add code_get_desc0_number, code_jmp_ap_upd, code_jmp_upd,John van Groningen1-0/+7
code_load_i, code_load_si16, code_load_ui8 and code_desc0
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-09-03add code_load_i, code_load_si16 and code_load_ui8John van Groningen1-0/+30
2007-09-03fix typo (#ifdef G_AI64 instead of g_load_s_x)John van Groningen1-1/+1
2007-06-27add real, string and unboxed array of int and real for centry on win64John van Groningen1-20/+78
2007-06-27add unboxed array of int and real results for ccall on win64John van Groningen1-1/+40
2007-06-27fix passing floating point arguments in centry for win64John van Groningen1-4/+3
2007-06-27move code for saving and restoring registers to new functionsJohn van Groningen1-129/+134
save_registers_before_c_call and restore_registers_after_c_call
2007-05-14implement select, update and replace for 32 bit real arrays for IA32John van Groningen10-35/+444
2007-05-11instruction_code of register node should be GREGISTER, not P_REGISTERJohn van Groningen1-6/+6
2007-05-11remove a ,John van Groningen1-1/+1
2007-05-10rename IMOVEW as IMOVEDB,John van Groningen20-262/+1632
add sincosR instruction for IA32, add 32 bit integer and real arrays for AI64
2007-02-27pass {#Int} and {#Real} using centry,John van Groningen1-50/+177
add {#Int} and {#Real} results for ccall
2007-02-27add int_array_to_node_label and real_array_to_node_labelJohn van Groningen1-1/+3
2007-01-12add centry support for stringsJohn van Groningen1-33/+127
2007-01-10add passing reals using centry for IA32John van Groningen1-32/+148
2006-12-14store 64 bits in data section (instead of 32) for cvtsi2sdq instructionJohn van Groningen1-1/+1
2006-12-01fix bug in code generation for 64 bit version, if a real is loaded from a nodeJohn van Groningen1-4/+13
in a previous basic block and allocated in a general purpose register incorrect code was generated
2006-11-29use dINT instead of INT for eq_desc_b to work around problem with theJohn van Groningen1-1/+7
microsoft assembler
2006-11-07add makefile for 64 bit linuxJohn van Groningen1-0/+14
2006-09-18fix error in rex prefix for move register to global variable and move globalJohn van Groningen1-2/+2
variable to register, for registers r8-r15
2006-07-18codegenerator makefile for 64 bit windowsJohn van Groningen1-0/+42
2006-06-30allow strings with >200 characters for buildAC and eqAC_aJohn van Groningen1-2/+82
2006-06-26implement IFABSJohn van Groningen2-2/+128
2006-06-13port centry to 64 bit windows, save r15 in ccall and remove @n in ccallJohn van Groningen1-13/+94
2006-06-13fix cvtsd2si (source and destination register numbers were swapped)John van Groningen1-2/+2
2006-06-01move test for NO_STRING_ADDRESS_IN_DESCRIPTOR after include of cgport.hJohn van Groningen1-3/+4
2006-06-01fix ccall with a real as normal argument and an integer as state argumentJohn van Groningen1-4/+2
(after second : )
2006-05-31pass floating point parameters in registers in ccall for AI64John van Groningen1-24/+36
2006-05-31fix printing of integers of more than 32 bitsJohn van Groningen1-1/+1
2006-05-29use offset -24 for apply update entry if profiling is usedJohn van Groningen2-13/+18
2006-05-29use string with 4 byte length for .string directive for 64 bit architecturesJohn van Groningen1-12/+23
2006-05-11fix ccall on 64 bit platforms with Real resultJohn van Groningen1-1/+1
2006-05-11allow shifts up to 63 bits instead of 31John van Groningen2-4/+4
2006-05-10add shift_s instructions, use RELA for ELF, port to linuxJohn van Groningen1-145/+478
2006-05-10add shift_s instructions, port printf calls to linuxJohn van Groningen1-2/+88
2006-05-01add ccall for 64 bit linuxJohn van Groningen2-5/+366
2006-05-01use int_64 instead of __int64, define int_64, include stdint.h on 64 bits linuxJohn van Groningen12-30/+73
2006-04-25enable NO_STRING_ADDRESS_IN_DESCRIPTOR for sparcJohn van Groningen1-5/+7
2006-04-25optimize apply with >1 argumentsJohn van Groningen2-2/+68