summaryrefslogtreecommitdiff
path: root/cgcode.c
AgeCommit message (Collapse)AuthorFilesLines
2006-11-29use dINT instead of INT for eq_desc_b to work around problem with theJohn van Groningen1-1/+7
microsoft assembler
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
2006-01-20fix incorrect code generation for return with > 7 floating point parametersJohn van Groningen1-0/+9
in registers and < 2 integer parameters in registers for IA32
2006-01-10port to 64 bit windowsJohn van Groningen1-182/+512
2005-12-06add pushLc instruction for pushing the value of a label, withJohn van Groningen1-0/+29
a '_' or '.' added at the beginning if this is specified in the c ABI for this platform
2005-11-11add .descs directive for selectorsJohn van Groningen1-7/+84
2005-10-10use yet_args_neededed_n labels for n>4 for new descriptorsJohn van Groningen1-1/+5
2005-10-06use new apply and new descriptors for IA32,John van Groningen1-29/+135
add addLU and subLU instructions for IA32
2005-04-14add some optimizations for arrays of unboxed records:John van Groningen1-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
2005-01-19implement mulUUL and divLU instructions for IA32,John van Groningen1-101/+170
define acos, asin, exp, ln and log10 instructons only for M68000 platform, add code for jsr_ap and jmp_ap instructions (not yet enabled)
2005-01-13add divU for the PowerPCJohn van Groningen1-2/+2
2005-01-10use r_to_i_buffer only for PowerPC and not for IA32John van Groningen1-4/+5
2004-12-08add jsr_ap and jmp_ap instructionsJohn van Groningen1-49/+72
2004-07-15fix typosJohn van Groningen1-1/+1
2004-07-15add absR and negI for sparc, commit not yet used code for new array ↵John van Groningen1-87/+159
representation
2004-07-12implement absR, negI and faster not for the PowerPCJohn van Groningen1-4/+4
2004-07-12add absR, negI, unsigned compare, divU, remU and faster notJohn van Groningen1-4/+92
instructions for IA32 add loop optimization code (speeds up jmp to a cmp and branch instruction), not yet enabled
2004-05-14optimize code generation for x+c,c+x,x-c and c-x array indicesJohn van Groningen1-5/+170
for the PowerPC
2004-05-12optimize generated code for array indices x+c,c+x and x-c for IA32John van Groningen1-16/+106
2004-04-23implement umulIIL instruction on the PowerPCJohn van Groningen1-0/+20
2004-02-06remove unnecessary special case for I486John van Groningen1-4/+0
2003-10-03generate more data modules if FUNCTION_LEVEL_LINKING macro is definedJohn van Groningen1-6/+6
2003-07-11define mul,div and rem labels for sparcJohn van Groningen1-4/+22
2003-05-12cgcode.cJohn van Groningen1-0/+8213