summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2006-04-25enable NEW_DESCRIPTORS for sparcJohn van Groningen1-1/+1
2006-04-18compute register uses for GFROMF and GTOFJohn van Groningen1-2/+18
2006-04-18fix previous revision by using IBLTU instead of IBLT for unsigned < whenJohn van Groningen1-5/+5
generating code for floating point branch
2006-03-28intel_asm is only defined on IA32 and AMD64John van Groningen1-0/+4
2006-03-24remove use of scratch register on IA32 for shift instructions (by addingJohn van Groningen11-432/+1089
instruction with extra register), IScc, IFScc, IFBcc (by adding IFCcc instructions with extra register), ICMPW (not used anymore) prevent generating FLD and FSTP instructions between FCOMP and FNSTSW instruction
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