summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2005-11-11improve printing of stringsJohn van Groningen2-1/+5
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 Groningen11-46/+331
add addLU and subLU instructions for IA32
2005-05-18test for GNEG in mark_graph_1 for all platformsJohn van Groningen1-1/+1
2005-05-11fix bug in mulUUL instructionJohn van Groningen1-1/+1
2005-04-14add some optimizations for arrays of unboxed records:John van Groningen3-87/+165
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-04-14use fmadd also when add uses indirect loadJohn van Groningen2-83/+158
2005-04-01add Makefiles for MacOS XJohn van Groningen3-0/+138
2005-03-16add some tests for MAIN_CLMJohn van Groningen1-3/+3
2005-03-16don't always define G_MACH_O for GNU_CJohn van Groningen1-1/+1
2005-03-16remove test for PROJECT_BUILDERJohn van Groningen1-1/+1
2005-01-24codegenerator makefile for cygwinJohn van Groningen1-0/+14
2005-01-19implement mulUUL and divLU instructions for IA32,John van Groningen11-370/+1406
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 Groningen10-17/+56
2005-01-10use r_to_i_buffer only for PowerPC and not for IA32John van Groningen1-4/+5
2005-01-10fix 4 byte alignment after replacing jmp with a compare, branch and jump toJohn van Groningen1-0/+6
next block, and then remove the latter jump
2004-12-09remove some unused codeJohn van Groningen1-71/+4
2004-12-08add jsr_ap and jmp_ap instructionsJohn van Groningen3-49/+76
2004-11-17enable OPTIMIZE_LOOPS for I486John van Groningen1-1/+3
2004-07-15fix typosJohn van Groningen2-2/+2
2004-07-15add absR and negI for sparc, commit not yet used code for new array ↵John van Groningen6-305/+769
representation
2004-07-15add absR and negI for sparcJohn van Groningen4-35/+29
2004-07-14support neg and not in the register allocatorJohn van Groningen1-0/+6
2004-07-12implement absR, negI and faster not for the PowerPCJohn van Groningen10-22/+80
2004-07-12add absR, negI, unsigned compare, divU, remU and faster notJohn van Groningen14-337/+982
instructions for IA32 add loop optimization code (speeds up jmp to a cmp and branch instruction), not yet enabled
2004-06-11use transition vector for calling functions with ccall "F"John van Groningen2-16/+57
2004-06-11improve code generation for xor on processors other than the M68000John van Groningen1-0/+6
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-12use scratch register during register allocation on IA32John van Groningen1-1/+1
2004-05-12optimize generated code for array indices x+c,c+x and x-c for IA32John van Groningen1-16/+106
2004-04-26make file name conversion work if the file does not yet existJohn van Groningen1-23/+10
2004-04-23implement umulIIL instruction on the PowerPCJohn van Groningen10-2/+84
2004-04-19port to gcc on Mac OS XJohn van Groningen5-24/+38
2004-03-05implement tuple result for centry on IA32John van Groningen1-21/+52
2004-02-06remove unnecessary special case for I486John van Groningen1-4/+0
2003-11-18fix order of arguments of a generated lea instructionJohn van Groningen1-2/+2
2003-10-10don't use negative number for TEXT_LABEL_ID and DATA_LABEL_ID, because <0 ↵John van Groningen1-2/+2
means not initialised