summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2006-03-14improve computation of used registers for reading from arrays, preventsJohn van Groningen1-2/+4
incrementing counters too soon in many small loops using one array
2006-02-24add generating instruction for converting real to intJohn van Groningen2-38/+64
2006-01-20fix bugs in code generation for floating point computations for amd64John van Groningen5-7/+56
2006-01-20optimize cmp $0,r , generate test r,r insteadJohn van Groningen4-15/+50
2006-01-20fix incorrect code generation for return with > 7 floating point parametersJohn van Groningen3-0/+43
in registers and < 2 integer parameters in registers for IA32
2006-01-11generate code for amd64John van Groningen4-0/+9953
2006-01-10fiix bug introduced in previous revision because of incorrect merging of ↵John van Groningen1-0/+1
source code
2006-01-10port to 64 bit windowsJohn van Groningen17-553/+1911
2005-12-06add pushLc instruction for pushing the value of a label, withJohn van Groningen3-0/+31
a '_' or '.' added at the beginning if this is specified in the c ABI for this platform
2005-11-24add passing of float argument in ccall for the PowerPCJohn van Groningen1-1/+13
2005-11-21use new descriptors on the PowerPCJohn van Groningen1-3/+4
2005-11-21change descriptors for apply with >1 argument and selectorsJohn van Groningen2-141/+223
2005-11-11add .descs directive for selectorsJohn van Groningen4-8/+94