scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

DateCommit messageAuthorFiles+-
2025-01-01 20:56tests/cc: Add 0228-extrcast.cRoberto E. Vargas Caballero2+10-0
2025-01-01 20:51cc1: Avoid cast node in pointer conversionsRoberto E. Vargas Caballero1+7-3
2025-01-01 20:44cc1: Accept extern addresses as constantsRoberto E. Vargas Caballero1+3-1
2025-01-01 17:46cc2: Rewrite switch data structureRoberto E. Vargas Caballero10+250-281
2024-12-31 23:43tests/cc: Add more cases to 0052-switchRoberto E. Vargas Caballero1+14-0
2024-12-31 17:55cc2: Add support for switch in the cfgRoberto E. Vargas Caballero4+61-5
2024-12-31 15:44cc2: Use precalculated information in swtch()Roberto E. Vargas Caballero1+7-16
2024-12-31 15:37cc2: Move switch code to a different fileRoberto E. Vargas Caballero8+154-142
2024-12-31 15:16cc2: Keep track of switch parametersRoberto E. Vargas Caballero5+57-13
2024-12-31 14:11cc2: First implementation of direct switchRoberto E. Vargas Caballero2+53-8
2024-12-31 14:02cc2: Remove stub implementationsRoberto E. Vargas Caballero12+0-473
2024-12-31 09:19cc2: Make delstmt() more genericRoberto E. Vargas Caballero4+11-17
2024-12-30 20:05cc2: Transform switch() into a if-else chainRoberto E. Vargas Caballero7+134-47
2024-12-30 19:00cc2: Fix commentRoberto E. Vargas Caballero1+1-1
2024-12-30 18:59cc2: Make unlink() globalRoberto E. Vargas Caballero2+5-4
2024-12-30 10:22cc1: Simplify loopRoberto E. Vargas Caballero1+1-4
2024-12-30 09:33cc2: Remove the cfg dirty bitRoberto E. Vargas Caballero1+6-31
2024-12-30 09:18cc2: Remove mode parameter of addstmt()Roberto E. Vargas Caballero4+8-12
2024-12-30 09:12cc2: Remove the Range datatypeRoberto E. Vargas Caballero6+112-148
2024-12-28 20:55cc2: Write addstmt() based in insstmt()Roberto E. Vargas Caballero3+20-33
2024-12-28 11:57cc2: Add jump optimizationsRoberto E. Vargas Caballero1+73-4
2024-12-28 11:42cc2/z80: Use nextstmt()Roberto E. Vargas Caballero1+2-2
2024-12-28 11:41build: Fix no caret optionsRoberto E. Vargas Caballero2+3-1
2024-12-28 11:40cc2/qbe: Remove jump optimizationRoberto E. Vargas Caballero1+0-18
2024-12-28 10:24cc2: Add range parameter to statement functionsRoberto E. Vargas Caballero6+100-79
2024-12-28 11:07cc2: Change left/right nodes namingRoberto E. Vargas Caballero2+31-31
2024-12-28 09:10cc2: Detect unfinished function bodiesRoberto E. Vargas Caballero6+20-19
2024-12-27 22:48cc2: Add cfg generationRoberto E. Vargas Caballero6+299-11
2024-12-27 22:04cc2: Add range() and delrange()Roberto E. Vargas Caballero2+33-0
2024-12-27 12:03cc2: Do not expose sethi()Roberto E. Vargas Caballero6+26-14
2024-12-27 11:51cc2/qbe: Rename peep.c to stubs.cRoberto E. Vargas Caballero3+13-9
2024-12-27 11:22cc2: Add Range datatypeRoberto E. Vargas Caballero3+47-37
2024-12-27 11:03cc2: Remove curstmt variableRoberto E. Vargas Caballero1+22-22
2024-12-27 11:01cc2: Add insstmt()Roberto E. Vargas Caballero3+26-16
2024-12-27 08:37cc2: Rewrite addstmt() and delstmt()Roberto E. Vargas Caballero2+36-15
2024-12-26 21:28cc2/z80: Rewrite instruction selectorRoberto E. Vargas Caballero4+632-46
2024-12-26 21:24build: Add default distclean ruleRoberto E. Vargas Caballero1+5-0
2024-12-26 21:19cc2: Add information about basic blocksRoberto E. Vargas Caballero2+22-1
2024-12-26 21:13cc2: Improve generror.awkRoberto E. Vargas Caballero1+5-5
2024-12-26 21:09cc2: Add a reference counter to symbolsRoberto E. Vargas Caballero2+5-1
2024-12-26 21:05cc2: Fix prog when deleting at the beginningRoberto E. Vargas Caballero2+2-2
2024-12-26 20:50cc2: Remove unused variableRoberto E. Vargas Caballero1+0-1
2024-12-26 15:27cc2: Add debug parameterRoberto E. Vargas Caballero1+3-0
2024-12-26 09:04cc1: Include OBLOOP and OELOOP in the loop bodyRoberto E. Vargas Caballero1+6-6
2024-12-26 08:59cc1: Avoid goto in for without conditionsRoberto E. Vargas Caballero1+2-1
2024-12-25 18:45cc1: Optimize constant branchesRoberto E. Vargas Caballero1+19-8
2024-12-25 18:43cc1: Fix OELOOP and OBLOOPRoberto E. Vargas Caballero1+2-2
2024-12-11 10:14cc2/qbe: Rename swtch_if() to swtch()Roberto E. Vargas Caballero1+2-2
2024-12-11 09:56cc2/qbe: Move getbblocks() to code.cRoberto E. Vargas Caballero3+27-28
2024-12-11 09:53cc2/qbe: Move statement ops to cgen()Roberto E. Vargas Caballero1+7-7
2024-12-11 09:45cc2: Add index nodesRoberto E. Vargas Caballero2+26-8
2024-12-11 09:01as/ld: Fix printf type specifiersRoberto E. Vargas Caballero2+3-3
2024-12-10 09:09cc2: Fix indentation in struct addrRoberto E. Vargas Caballero1+7-6
2024-12-10 09:07cc2: Remove opts from main loopRoberto E. Vargas Caballero13+52-102
2024-12-10 08:42cc2: Add genasm()Roberto E. Vargas Caballero10+25-24
2024-12-10 08:02cc2: Move peephole to arch codeRoberto E. Vargas Caballero11+51-15
2024-12-09 10:39cc2/qbe: Remove unneeded extern declarationsRoberto E. Vargas Caballero1+0-2
2024-12-09 10:04cc2/qbe: Use the neg instructionRoberto E. Vargas Caballero3+22-6
2024-12-09 08:58cc2: Remove unused function newfun()Roberto E. Vargas Caballero4+2-16
2024-12-09 08:47cc2: Use unsigned for the alignmentRoberto E. Vargas Caballero4+4-4
2024-12-09 08:36cc2: Define ASLABEL globallyRoberto E. Vargas Caballero8+9-8
2024-12-07 12:44cc2/z80: Remove ret parameterRoberto E. Vargas Caballero1+2-3
2024-12-07 12:44cc2/z80: Remove ret parameterRoberto E. Vargas Caballero1+9-11
2024-12-07 07:56build: Put every item in a lineRoberto E. Vargas Caballero1+2-1
2024-11-25 15:07as: Add TODOsRoberto E. Vargas Caballero2+4-0
2024-11-12 21:30tests/as: Use new scc wrapper in the testsRoberto E. Vargas Caballero2+4-3
2024-11-12 21:30tests/strip: Use new scc wrapper in the testsRoberto E. Vargas Caballero2+5-5
2024-11-25 11:46tests/make: Ignore MAKE variableRoberto E. Vargas Caballero1+1-2
2024-11-12 21:30tests/make: Use new scc wrapper in the testsRoberto E. Vargas Caballero97+102-101
2024-11-12 21:30tests/nm: Use new scc wrapper in the testsRoberto E. Vargas Caballero14+15-15
2024-11-12 21:30tests/size: Use new scc wrapper in the testsRoberto E. Vargas Caballero3+5-5
2024-11-12 21:30tests/ld: Use new scc wrapper in the testsRoberto E. Vargas Caballero1+7-8
2024-11-12 21:30tests/ar: Use new scc wrapper in the testsRoberto E. Vargas Caballero39+83-83
2024-11-12 21:04scc: Use the scc wrapper to execute any toolRoberto E. Vargas Caballero4+17-12
2024-11-12 12:00doc: Update license copyrightRoberto E. Vargas Caballero1+1-1
2024-11-08 13:06tests/ar: Use BINDIR instead of ARRoberto E. Vargas Caballero40+84-86
2024-11-08 08:48tests/ar: Enable use of executor for the testsRoberto E. Vargas Caballero40+87-83
2024-11-07 11:55libc: Fix compilation of ppcRoberto E. Vargas Caballero6+204-13
2024-11-07 11:55libc: Fix compilation of i386Roberto E. Vargas Caballero9+336-140
2024-11-06 10:45libc: Fix name of function in strtoimax.cRoberto E. Vargas Caballero1+1-1
2024-11-06 10:43libc/arm: Fix buildRoberto E. Vargas Caballero7+207-13
2024-11-06 08:18build/libc: Fix assembler command lines for amd64Roberto E. Vargas Caballero7+7-7
2024-11-05 20:38make: Add initilizationRoberto E. Vargas Caballero1+1-0
2024-11-05 11:29build: Check for qbe in configRoberto E. Vargas Caballero1+5-0
2024-11-05 08:14make: Deal $$ correctlyRoberto E. Vargas Caballero3+40-10
2024-11-04 17:03make: Make sure to have a location for messagesRoberto E. Vargas Caballero4+83-48
2024-11-04 09:32build/scc: Make easier to build for muslRoberto E. Vargas Caballero2+21-33
2024-11-04 08:18build/libc: Remove .5? objects tooRoberto E. Vargas Caballero2+7-6
2024-10-31 20:59build/libc: Fix aarch64 MakefilesRoberto E. Vargas Caballero2+5-6
2024-10-31 20:59build/libc: Fix amd64 MakefilesRoberto E. Vargas Caballero6+26-34
2024-10-31 20:39make: Rework macro definitionsRoberto E. Vargas Caballero4+120-39
2024-10-31 15:21make: Use NULL to terminate exec arrayRoberto E. Vargas Caballero1+1-1
2024-10-31 15:20tests/make: Improve 0094-expansionRoberto E. Vargas Caballero1+19-0
2024-10-31 14:57tests/make: Improve 0048-include.shRoberto E. Vargas Caballero1+8-3
2024-10-31 14:55make: Rewrite replace in expansionRoberto E. Vargas Caballero2+169-56
2024-10-30 11:39make: Split expandmacro()Roberto E. Vargas Caballero1+16-8
2024-10-30 11:36make: Use FILENAME_MAX for MAXTOKENRoberto E. Vargas Caballero1+1-1
2024-10-29 22:01build: Fix typo in ASINCLUDESRoberto E. Vargas Caballero1+1-1
2024-10-29 21:11doc: Add basic info for the toolsRoberto E. Vargas Caballero1+60-0
2024-10-29 20:52make: Move putenv() to posix.cRoberto E. Vargas Caballero3+16-8
4730 more commits remaining, fetch the repository