scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2017-12-04 20:43[lib/c] Add puts() and fputs()Roberto E. Vargas Caballero3+25-1
2017-12-04 18:12[lib/c] Add fread() and fwrite()Roberto E. Vargas Caballero3+47-0
2017-12-04 13:35[lib/c] Add fgetc(), fputc(), getchar() and putchar()Roberto E. Vargas Caballero5+37-1
2017-12-04 13:16[lib/c] Add gets() and fgets()Roberto E. Vargas Caballero3+37-0
2017-12-03 10:19[lib/c] Fix multiple bugs in vfprintf()Roberto E. Vargas Caballero1+87-69
2017-12-02 19:33[lib/c] Fix test incrementRoberto E. Vargas Caballero1+4-4
2017-12-02 19:15[lib/c] Fix type of parameter in numtostr()Roberto E. Vargas Caballero1+1-1
2017-12-02 19:00[lib/c] Fix small typo in commentRoberto E. Vargas Caballero1+1-1
2017-12-02 18:34[lib/c] Remove mask and size from getnum()Roberto E. Vargas Caballero1+68-47
2017-12-02 09:46[lib/c] Rewrite vfprintf.cRoberto E. Vargas Caballero1+305-48
2017-11-29 12:52[objdump] Add doit() functionRoberto E. Vargas Caballero1+20-14
2017-11-29 09:02[objdump] Introduce obj_info structureRoberto E. Vargas Caballero1+49-24
2017-11-28 22:44[objdump] Fix printf types problemsRoberto E. Vargas Caballero1+6-6
2017-11-28 22:22[objdump] Print relocations in one line formatRoberto E. Vargas Caballero1+9-11
2017-11-28 21:28[objdump] Use 1 space as data headerRoberto E. Vargas Caballero1+12-12
2017-11-28 21:24[objdump] Print symbols in one line formatRoberto E. Vargas Caballero2+37-12
2017-11-28 19:36[objdump] Fix command line parsingRoberto E. Vargas Caballero1+2-2
2017-11-28 19:35[objdump] Delay print nameRoberto E. Vargas Caballero1+1-1
2017-11-28 19:33[myro] Remove blob section typeRoberto E. Vargas Caballero1+0-1
2017-11-28 19:32[objdump] Print sections in one line formatRoberto E. Vargas Caballero1+38-13
2017-11-28 15:07Ignore objdump binaryRoberto E. Vargas Caballero1+1-0
2017-11-28 15:06[objdump] Fix 0 arguments caseRoberto E. Vargas Caballero1+1-1
2017-11-28 15:06[objdump] Improve magic printingRoberto E. Vargas Caballero1+1-1
2017-11-28 09:30Add objdump to the main MakefileRoberto E. Vargas Caballero1+1-1
2017-11-28 09:29[objdump] Add fclose() check to stdoutRoberto E. Vargas Caballero1+3-0
2017-11-28 09:26[nm] Fix error messageRoberto E. Vargas Caballero1+1-1
2017-11-28 09:01[lib/c] Add atol() and atoll()Roberto E. Vargas Caballero4+57-3
2017-11-28 08:54[objdump] Validate the magic number of the object fileRoberto E. Vargas Caballero1+6-0
2017-11-28 08:48[objdump] Create dump() function and use a.out as default file nameRoberto E. Vargas Caballero2+63-43
2017-11-28 08:32[objdump] Remove size_t check of fieldsRoberto E. Vargas Caballero1+8-15
2017-11-27 22:11[as] Add section flags to myro object fileRoberto E. Vargas Caballero2+25-1
2017-11-27 21:50[as] Add fill,aligment and len to the section outputRoberto E. Vargas Caballero3+7-3
2017-11-27 21:33[objdump] Avoid error in stderr about strings with -1Roberto E. Vargas Caballero1+3-1
2017-11-27 21:32[as] Fix writestrings and writesymbolsRoberto E. Vargas Caballero1+13-9
2017-11-27 20:04[as] Fix format dump in myro filesRoberto E. Vargas Caballero1+4-2
2017-11-27 19:47[objdump] Add printdata()Roberto E. Vargas Caballero1+27-0
2017-11-27 19:31[objdump] Add printrelocs()Roberto E. Vargas Caballero1+31-1
2017-11-27 19:23[objdump] Add printsymbols()Roberto E. Vargas Caballero1+32-3
2017-11-27 19:08[objdump] Add printsections()Roberto E. Vargas Caballero1+32-1
2017-11-27 18:54[objdump] Add printstrings()Roberto E. Vargas Caballero1+20-0
2017-11-27 18:27[objdump] First version of objdumpRoberto E. Vargas Caballero2+124-0
2017-11-27 18:26[lib/scc] Fix read myro headerRoberto E. Vargas Caballero2+4-4
2017-11-27 16:54[lib/scc] Fix myro write implementationRoberto E. Vargas Caballero4+8-6
2017-11-25 11:18[as,ar,nm] Improve header dependenciesRoberto E. Vargas Caballero3+8-0
2017-11-25 08:48[nm] Add correct output in member of archivesRoberto E. Vargas Caballero1+12-9
2017-11-25 08:39[nm] Add print() functionRoberto E. Vargas Caballero1+68-2
2017-11-24 21:21[nm] Use better names for testing functionsRoberto E. Vargas Caballero1+5-5
2017-11-24 20:16[nm] Load strings into memoryRoberto E. Vargas Caballero1+20-20
2017-11-24 19:51[nm] Add explicit check in ftell()Roberto E. Vargas Caballero1+1-1
2017-11-24 19:50[nm] Add parsing of options in command lineRoberto E. Vargas Caballero1+27-3
2017-11-24 19:14[nm] Add more overflow tests to nm()Roberto E. Vargas Caballero1+23-5
2017-11-24 17:01[nm] Improve member skipping in ar()Roberto E. Vargas Caballero1+10-1
2017-11-24 16:57[nm] Remove unused function fdie()Roberto E. Vargas Caballero1+0-6
2017-11-24 16:55[nm] Add more overflow checksRoberto E. Vargas Caballero1+25-2
2017-11-24 16:25[nm] Simplify error handlingRoberto E. Vargas Caballero1+23-20
2017-11-24 16:07[nm] Add support for object files inside ar filesRoberto E. Vargas Caballero1+39-10
2017-11-24 15:17[lib/scc] Add rdarhdr()Roberto E. Vargas Caballero3+35-0
2017-11-24 14:58[ar] Add functions to write ar filesRoberto E. Vargas Caballero4+80-34
2017-11-24 14:01[myro] Don't pollute the namespaceRoberto E. Vargas Caballero5+22-22
2017-11-24 08:51[nm] Add more skeleton for ar filesRoberto E. Vargas Caballero2+63-9
2017-11-23 22:15[nm] Add nm() functionRoberto E. Vargas Caballero1+29-5
2017-11-23 21:45[lib/scc] Add magic number to myro headerRoberto E. Vargas Caballero4+15-8
2017-11-23 19:16[lib/scc] Add functions to read myro filesRoberto E. Vargas Caballero4+101-0
2017-11-23 18:52[lib/scc] Return an error code in myro functionsRoberto E. Vargas Caballero2+25-20
2017-11-23 18:23[lib/scc] Move myro functions to libsccRoberto E. Vargas Caballero4+121-104
2017-11-23 15:26[lib/scc] Fix types of lpack/lunpackRoberto E. Vargas Caballero3+6-6
2017-11-23 13:57[nm] Add skeleton for nmRoberto E. Vargas Caballero4+60-1
2017-11-23 13:47[as] Add first version of myro code generatorRoberto E. Vargas Caballero3+276-8
2017-11-23 08:20[as] Add a list for symbolsRoberto E. Vargas Caballero2+10-11
2017-11-23 08:17[as] Add String typeRoberto E. Vargas Caballero2+32-13
2017-11-20 11:47[lib/scc] Hide struct alloc definitionRoberto E. Vargas Caballero2+8-12
2017-11-17 14:38[lib/scc] Add lpack and lunpackRoberto E. Vargas Caballero4+113-0
2017-11-17 14:03[as] Move pack() to tobytes()Roberto E. Vargas Caballero3+22-20
2017-11-16 10:56[as] Move writeout() to myro.cRoberto E. Vargas Caballero4+31-25
2017-11-14 08:12[ar] Small improvement to the MakefileRoberto E. Vargas Caballero1+1-1
2017-10-01 10:00[as] Fix bug related to ';'Roberto E. Vargas Caballero1+2-1
2017-10-01 09:58[as] Fix error() in nextline()Roberto E. Vargas Caballero1+2-4
2017-10-01 09:57[as-z80] Add (HL) addressing modeRoberto E. Vargas Caballero7+85-6
2017-09-30 08:19[as-z80] Add imm8 and r8 instruction formatsRoberto E. Vargas Caballero4+39-0
2017-09-30 06:17[as-z80] Add support for P and Q class registersRoberto E. Vargas Caballero5+130-25
2017-09-29 19:47[as] Fix order of evaluation of arguments in as descriptionRoberto E. Vargas Caballero2+5-4
2017-09-29 19:45[as] Remove the use of cursec in the symbol definitionRoberto E. Vargas Caballero1+1-1
2017-09-29 19:44[as] Fix name of iarch() in as.hRoberto E. Vargas Caballero1+1-1
2017-09-29 19:43[as] Add dumpstab()Roberto E. Vargas Caballero2+22-0
2017-09-29 18:40Add gitignore fileRoberto E. Vargas Caballero1+19-0
2017-09-29 15:40Add ar to the list of targets in master MakefileRoberto E. Vargas Caballero1+1-1
2017-09-29 15:39[ar] Use common Makefile structureRoberto E. Vargas Caballero1+12-4
2017-09-29 15:23[ar] Use main.c for tha file where main is writtenRoberto E. Vargas Caballero2+68-67
2017-09-29 15:16[ar] Separate the not standard part to a different fileRoberto E. Vargas Caballero4+19-5
2017-09-29 13:43[ar] Write a draft of an ar toolRoberto E. Vargas Caballero2+77-0
2017-09-29 08:55[as] Add r8_imm format instruction in z80Roberto E. Vargas Caballero9+54-3
2017-09-29 08:38[as] Fix list of arguments in gen.awkRoberto E. Vargas Caballero1+3-3
2017-09-28 08:47[as] Set recovery pointRoberto E. Vargas Caballero2+8-0
2017-09-28 08:40[as-z80] Generate error in immediate overflowRoberto E. Vargas Caballero1+1-1
2017-09-28 08:18[as] Change direct to noargsRoberto E. Vargas Caballero3+40-40
2017-09-28 08:16[as-z80] Add all the direct instructions of z80Roberto E. Vargas Caballero1+35-0
2017-09-28 07:48[as] Don't use casecmp with bsearch()Roberto E. Vargas Caballero1+7-3
2017-09-27 20:34[as] Add skeleton to check size of IMM operandsRoberto E. Vargas Caballero3+10-0
2017-09-27 20:21[as] Add basic AIMM argument matching in z80Roberto E. Vargas Caballero2+11-8
2017-09-27 20:20[as] Fix type of fields in struct opRoberto E. Vargas Caballero2+3-3
2017-09-27 19:54[as] Propagate AIMM property in +Roberto E. Vargas Caballero4+43-35
2017-09-27 15:28[as] Add support for registers in expressionsRoberto E. Vargas Caballero5+55-19
2017-09-27 14:35[as-z80] Add missed I registerRoberto E. Vargas Caballero2+8-1
2017-09-27 14:13Remove dep file removeRoberto E. Vargas Caballero4+1-5
2017-09-27 14:03[as] Add basic support for z80Roberto E. Vargas Caballero14+163-19
2017-09-27 13:20[as] Make gen.awk platform independentRoberto E. Vargas Caballero4+101-102
2017-09-27 13:03[as-x86] Remove debug information from gen.awkRoberto E. Vargas Caballero1+0-1
2017-09-27 13:02[as-386] Update iarch() reg listRoberto E. Vargas Caballero1+49-0
2017-09-27 11:57[as] Update directives to use AT&T syntaxRoberto E. Vargas Caballero1+19-7
2017-09-27 11:10[as-x86] Use unified file for instructionsRoberto E. Vargas Caballero6+68-64
2017-09-27 11:09[as] Small fix to register namesRoberto E. Vargas Caballero2+2-5
2017-09-27 08:11[as] Extend x86 register listRoberto E. Vargas Caballero1+107-1
2017-09-27 06:04[as] Extend list of intel registersRoberto E. Vargas Caballero1+18-1
2017-09-27 04:11Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero11+123-72
2017-09-27 04:01[as] Move match() to the target partRoberto E. Vargas Caballero9+144-22
2017-09-27 04:00Remove touch depRoberto E. Vargas Caballero3+0-3
2017-09-22 06:43[as] Remove Arg typeRoberto E. Vargas Caballero4+29-55
2017-09-22 05:49[as] Small whitespace changeRoberto E. Vargas Caballero1+1-0
2017-09-22 05:49[as] Fix name sccsid of symbol.cRoberto E. Vargas Caballero1+1-1
2017-09-22 05:48[as] Fix split()Roberto E. Vargas Caballero1+6-7
2017-09-22 05:20Simplify MakefilesRoberto E. Vargas Caballero5+7-7
2017-09-21 13:04Revert "Pass MAKEFLAGS as parameter to recursive makes"Roberto E. Vargas Caballero2+2-2
2017-09-21 12:00Revert "Move library geneartion rule to libdep.mk"Roberto E. Vargas Caballero4+9-5
2017-09-21 11:56Pass MAKEFLAGS as parameter to recursive makesRoberto E. Vargas Caballero2+2-2
2017-09-21 11:44[as] Don't deallocate what is not allocatedRoberto E. Vargas Caballero1+2-0
2017-09-21 11:34[as] Add temporaries symbolsRoberto E. Vargas Caballero4+52-7
2017-09-21 10:32[as] Change the name of emit.c to symbol.cRoberto E. Vargas Caballero4+223-223
2017-09-21 08:03Move library geneartion rule to libdep.mkRoberto E. Vargas Caballero4+5-9
2017-09-21 08:00[cc2] Simplifies the error generation scriptRoberto E. Vargas Caballero1+6-8
2017-09-21 07:59[cc2] Fix small spelling error in error listRoberto E. Vargas Caballero1+1-1
2017-09-20 20:34[as] Small cosmetic changesRoberto E. Vargas Caballero1+8-5
2017-09-20 18:54[as] Add binary() and unary()Roberto E. Vargas Caballero2+92-6
2017-09-19 13:48[as] Add basic lexerRoberto E. Vargas Caballero3+119-9
2017-09-19 11:05[as] Add forgoten equality token in expr.cRoberto E. Vargas Caballero1+1-0
2017-09-19 10:12[as] Add skeleton for expression evaluatorRoberto E. Vargas Caballero3+215-1
2017-09-18 23:09[as] Restructure the distribution of the functionsRoberto E. Vargas Caballero4+47-41
2017-01-16 13:15[cpp] make scc more boringQuentin Rameau3+0-114
2017-09-17 20:21Add dependency of system.mk to depRoberto E. Vargas Caballero1+1-1
2017-09-17 20:20Add flags for OpenBSD and FreeBSD in system.mkRoberto E. Vargas Caballero1+14-1
2017-09-16 23:03Add automatic specific flags per systemRoberto E. Vargas Caballero8+78-59
2017-09-16 19:39Add define flags for NetBSDRoberto E. Vargas Caballero1+1-0
2017-09-14 20:12[as] Add sccsid stringsRoberto E. Vargas Caballero6+6-0
2017-09-14 13:53[cc2] Rename newnode() no node()Roberto E. Vargas Caballero6+22-22
2017-09-14 13:35Fix libscc.a generation rules in MakefilesRoberto E. Vargas Caballero3+3-3
2017-09-14 13:32[cc2] Use the new generic arena allocatorRoberto E. Vargas Caballero1+8-31
2017-09-13 15:25[lib] Update the sccsid strings after the big makefile changeRoberto E. Vargas Caballero7+7-7
2017-09-13 15:19[lib] Add generic arena allocatorRoberto E. Vargas Caballero4+126-3
2017-09-13 06:49[cc1] Improve aligment of fields in Node and SymbolRoberto E. Vargas Caballero1+5-5
2017-09-12 16:37[lib] Add dependency to scc.hRoberto E. Vargas Caballero1+2-0
2017-09-12 11:31[libc] Fix ctype array sizeQuentin Rameau1+1-1
2017-09-12 09:21[libc] ctype: don't cast parameter to unsigned charQuentin Rameau13+27-25
2017-09-12 07:51[cc1] Remove use of unsigned in tokens and opsRoberto E. Vargas Caballero4+49-49
2017-09-12 07:33[cc1] Remove scalar use of charRoberto E. Vargas Caballero5+21-17
2017-09-12 07:12[cc1] Add warning about invalid input characterRoberto E. Vargas Caballero1+4-0
2017-09-11 07:15[as] Add symbol definitionRoberto E. Vargas Caballero5+96-25
2017-09-11 07:12[as] Add line and file information in error messagesRoberto E. Vargas Caballero3+28-16
2017-09-10 15:23[as] Fix returned value in sectionRoberto E. Vargas Caballero1+1-1
2017-09-10 15:18[as] Improve field splitterRoberto E. Vargas Caballero1+62-23
2017-09-10 06:09[as] Fix memory allocation in lookup()Roberto E. Vargas Caballero1+8-7
2017-09-10 04:38[as] Control overflow of packed bytesRoberto E. Vargas Caballero1+3-0
2017-09-09 19:12[as] Fix next() return codeRoberto E. Vargas Caballero1+1-0
2017-09-09 19:09[as] Add symbol typeRoberto E. Vargas Caballero2+53-0
2017-09-09 18:37[as] Add the ABS segmentRoberto E. Vargas Caballero1+7-1
2017-09-09 08:21[cc1] Avoid inclusion of stdio.h in every fileRoberto E. Vargas Caballero11+3-11
2017-09-09 08:08[as] Add parser.cRoberto E. Vargas Caballero4+132-102
2017-09-09 05:35[as-x86] Add RET instructionRoberto E. Vargas Caballero2+1-1
2017-09-09 05:33[as] Allow instructions without argumentsRoberto E. Vargas Caballero2+2-2
2017-09-09 05:24[as-x86] Update list of instructions not implementedRoberto E. Vargas Caballero1+0-4
2017-09-09 05:17[as] Move pack() to emit.cRoberto E. Vargas Caballero3+16-15
2017-09-09 05:12[as] Autogenerate list of formatsRoberto E. Vargas Caballero4+4-5
2017-09-09 05:02[as] Use a common regex languageRoberto E. Vargas Caballero2+18-12
2017-09-09 04:39[as] Add support for data definitionsRoberto E. Vargas Caballero12+193-53
2017-09-08 17:51[as] Add skeleton for amd64Roberto E. Vargas Caballero12+38-10
2017-09-08 17:18[as] Remove useless SEXECRoberto E. Vargas Caballero2+1-2
2017-09-08 16:31[as] Add address overflow checkRoberto E. Vargas Caballero3+19-0
2017-09-08 16:04[as] Add support for multi sectionsRoberto E. Vargas Caballero2+58-10
2017-09-08 16:09[as] Add first version of a target assemblerRoberto E. Vargas Caballero12+5749-5319
2017-09-08 15:50[as] Improve isect()Roberto E. Vargas Caballero1+11-3
2017-09-08 15:41[as] Remove Bucket structureRoberto E. Vargas Caballero3+20-61
2017-09-08 15:41[as] Add libdir generationRoberto E. Vargas Caballero1+4-0
2017-09-08 14:50[as-x86] Import nasm ins tableRoberto E. Vargas Caballero1+5319-0
2017-09-07 09:51[tests] Force to use hard tabsRoberto E. Vargas Caballero1+4-2
2017-08-29 14:34Remove header comments about the licenseRoberto E. Vargas Caballero265+0-361
2017-08-29 14:29[cc1] Remove PASSTHROUGH commentsRoberto E. Vargas Caballero5+1-5
2017-08-29 12:42Add a manpage for scc.Christoph Lohmann2+161-0
2017-08-29 10:52Makefile: remove the / between DESTDIR and PREFIXQuentin Rameau1+7-7
2017-08-28 21:36[driver] Fix devnullfd initialisationQuentin Rameau1+2-2
2017-08-29 10:34[cc1] Change comment for void [] arraysRoberto E. Vargas Caballero1+1-1
2017-08-27 19:19[cc2] Fix typo in qbe_amd64-sysv/target.mkQuentin Rameau1+1-1
2017-08-25 17:23Makefile: do not process include/ yetQuentin Rameau1+0-2
2017-08-27 17:05[cc1+cc2] Initial work needed for qbe_arm64Roberto E. Vargas Caballero13+1505-1593
2017-08-25 14:09[cc1] Forbid array of voidsRoberto E. Vargas Caballero1+4-0
2017-08-25 08:01[driver] Improve message error generationRoberto E. Vargas Caballero1+4-3
2017-08-25 06:55[driver] Fix library generation ruleRoberto E. Vargas Caballero1+1-1
2017-08-24 14:14[crt+driver] Set the same path in driver and in crt gendep.shRoberto E. Vargas Caballero5+41-10
2017-08-24 14:01[driver] Add internal error to any tool not controlled by sccRoberto E. Vargas Caballero1+1-1
2017-08-23 17:36[driver] Increase the size of valid commandsRoberto E. Vargas Caballero1+1-1
2017-08-23 17:35[driver] Add complex logic to determine if qbe is neededRoberto E. Vargas Caballero1+11-1
2017-08-23 17:32[driver] Remove TARGET macroRoberto E. Vargas Caballero3+6-8
2017-08-23 17:31[driver] Fix name of scc libraryRoberto E. Vargas Caballero1+1-1
2017-08-23 16:39[lib] Change libcc to libsccRoberto E. Vargas Caballero66+219-219
2017-08-23 15:36Fix build in OpenBSDLucas Gabriel Vuotto5+9-13
2017-08-23 14:08Add SCCPREFIX instead of SCCEXECPATHRoberto E. Vargas Caballero7+41-64
2017-08-22 16:16Chage makefile frameworkRoberto E. Vargas Caballero315+6177-6452
2017-07-13 17:55[cc1] Fix initialization of unionsRoberto E. Vargas Caballero2+4-7
2017-08-16 10:22[tests] Add 0176-macro.c testRoberto E. Vargas Caballero2+22-0
2017-08-11 08:56[cc1] Fix variable accidental removal in 4187be1Quentin Rameau1+1-0
2017-08-11 08:27[tests] Move cc1/tests to tests/Roberto E. Vargas Caballero124+1338-3370
2017-07-25 04:55Rewrite initializersRoberto E. Vargas Caballero1+153-132
2017-07-13 16:55[cc1] Don't try to simplify an assignationRoberto E. Vargas Caballero1+11-3
2017-07-13 16:35[cc1] Allow non constant initializers in scalar varsRoberto E. Vargas Caballero1+4-2
2017-07-13 16:18[cc1] Add ONEG to the list of unary operators in simplify()Roberto E. Vargas Caballero1+1-0
2017-07-06 18:27[cc1] Emit constant auto initalizersRoberto E. Vargas Caballero1+37-3
2017-07-04 19:47[cc1] Avoid warning about not used in fieldsRoberto E. Vargas Caballero1+10-5
2017-07-03 09:45[cc1] Add support for union designators in emitRoberto E. Vargas Caballero1+6-2
2017-07-01 16:45[cc1] Optimize simplify()Roberto E. Vargas Caballero1+17-4
2017-07-01 16:27[cc1] Move defined() logic to a functionRoberto E. Vargas Caballero1+24-19
2017-07-01 16:09[cc1] Rewrite null()Roberto E. Vargas Caballero1+6-3
2017-07-01 08:06[cc1] Change memcpy to memmove in setloc()Roberto E. Vargas Caballero1+1-1
2017-06-11 07:54[cc1] Add comment about possible error in foldunary()Roberto E. Vargas Caballero1+1-0
2017-06-11 07:51[cc1] Simplify before testing in null()Roberto E. Vargas Caballero1+2-0
2017-04-03 17:50[libc] Fix uninitialized counter in vfprintfHiltjo Posthuma1+2-2
2017-06-10 06:57[libc] Fix stdarg macrosQuentin Rameau1+4-4
2017-05-11 17:22[tests] exit the script on error or interruptionQuentin Rameau1+1-1
2017-04-07 19:11[cc2-qbe] Fix emitconstRoberto E. Vargas Caballero1+1-1
2017-04-03 13:51Add BUGS fileRoberto E. Vargas Caballero1+7-0
2017-04-03 06:19[tests] Add missed 0129-initi.c testRoberto E. Vargas Caballero1+12-0
2017-03-31 16:07[cc2] Fix array overflow checks in parser.cQuentin Rameau1+2-2
2017-03-27 07:22[cc1] Support nested parameter declarationsRoberto E. Vargas Caballero3+51-25
2017-03-27 07:20[tests] Add 0129-init.c to scc-tests.lstRoberto E. Vargas Caballero1+1-0
2017-03-22 15:25[driver] Link against our crt, use ld instead of gccQuentin Rameau5+32-5
2017-03-22 12:13[driver] Use internal library pathQuentin Rameau4+20-5
2017-03-22 10:22[libc] Do not build libc on default target yetQuentin Rameau1+1-1
2017-03-22 08:59[crt] Add crt to (un)install targetQuentin Rameau3+24-3
2017-03-21 11:02[crt] Implement {amd64,qbe}-openbsd and add dummiesQuentin Rameau9+66-8
2017-03-22 07:23[tests] Don't quote what doesn't need to be quotedRoberto E. Vargas Caballero1+4-5
2017-03-20 16:54[libc] Fix sys assembly generating awk scriptQuentin Rameau2+12-3
2017-03-19 10:27[cc1] Fix integer types rangesQuentin Rameau1+12-12
2017-03-19 16:17[libc] Fix stdint.hQuentin Rameau4+204-205
2017-03-19 09:49[libc] Fix limits.hQuentin Rameau4+67-67
2017-03-18 00:19[libc] Fix Makefiles until POSIX supports -includeQuentin Rameau5+33-16
2017-03-09 11:33[libc] Improve Makefile system using dynamic listQuentin Rameau7+101-36
2017-03-20 15:21Add more comments in READMERoberto E. Vargas Caballero1+16-0
2017-03-13 11:32[driver] In cpp mode without pathname, read stdinQuentin Rameau1+5-0
2017-03-11 11:05[tests] Write file directly with ed in chktests.shQuentin Rameau1+4-4
2017-03-10 15:13[libc] Complete stdint.hQuentin Rameau4+320-0
2017-03-10 10:50[libc] Fix wchar_t definition in stddef.hQuentin Rameau4+4-4
2017-03-10 09:30[libc] Fix typo in sig_atomic_t definitionQuentin Rameau4+4-4
2017-03-10 09:21[libc] Fix ptrdiff_t definition signednessQuentin Rameau4+4-4
2017-03-09 16:40[libc] Add limits.hQuentin Rameau5+77-0
2017-03-09 14:25[cc1] Fix boundary parameter in dodclQuentin Rameau1+1-1
2017-03-09 11:22[libc] Fix typo in exit.cQuentin Rameau1+1-1
2017-03-08 15:34[libc] Fix sys MakefilesQuentin Rameau3+5-4
2017-03-13 12:01[libc] Fix amd64 and i386 target nameQuentin Rameau8+69-36
2017-03-08 15:31[libc] Move .s.o Makefile rule to config.mkQuentin Rameau3+3-6
2017-03-14 07:03[cc1] Fix small comment typoRoberto E. Vargas Caballero1+1-1
2017-03-09 08:25[cc1] Fix pragma line emitted by -ERoberto E. Vargas Caballero1+1-1
2017-03-09 08:21[cc2-qbe] Remove AS operands related to CPLRoberto E. Vargas Caballero2+0-4
2017-03-09 08:15[cc2-qbe] Remove int opeartions in float operandsRoberto E. Vargas Caballero2+7-32
2017-03-09 07:23[tests] Add tests for k&r functions with default intRoberto E. Vargas Caballero3+35-0
2017-03-09 07:22[tests] Remove chk file at the end of test/chktest.shRoberto E. Vargas Caballero1+1-1
2017-03-09 07:21[tests] Fix error/chktest.shRoberto E. Vargas Caballero2+2-1
2017-03-09 05:41[cc1] Warn in default int of k&r parametersRoberto E. Vargas Caballero1+7-1
2017-03-08 14:16[libc] Don't use _ctype symbolRoberto E. Vargas Caballero13+25-25
2017-03-08 14:02[libc] Add implementation of sbrk()Roberto E. Vargas Caballero1+24-4
2017-03-08 09:39[libc-qbe-linux] Copy sys directory from amd64-linuxRoberto E. Vargas Caballero4+48-0
2017-03-08 09:34[libc] Add support for multisystemRoberto E. Vargas Caballero4+15-3
2017-03-08 09:31[libc-amd64-linux] Map _Exit() to SYS_EXITRoberto E. Vargas Caballero2+2-2
2017-03-08 05:54[libc] Add syscall.hRoberto E. Vargas Caballero1+11-0
2017-03-08 05:35[libc-amd64-linux] Add more syscallsRoberto E. Vargas Caballero2+9-3
2017-03-03 17:24[libc] add malloc, calloc, realloc, freeQuentin Rameau9+250-1
2017-03-07 11:03[cc1] Fix limits checking in functions declarationQuentin Rameau1+4-4
2017-03-07 19:56[libc] Fix exit() and atexit()Roberto E. Vargas Caballero3+14-19
2017-03-07 19:31[libc] Fix exit()Roberto E. Vargas Caballero1+7-2
2017-03-07 08:37[libc] Define AS for MakefilesQuentin Rameau2+4-0
2017-03-07 09:42Add missed .POSIX in MakefilesRoberto E. Vargas Caballero4+4-0
2017-03-07 07:43[libc-amd64-linux] Add syscall scriptRoberto E. Vargas Caballero3+26-0
2017-03-07 07:42Change .as extension to .sRoberto E. Vargas Caballero3+10-10
2017-03-06 16:05[crt-amd64-linux] Fix main,exit typesRoberto E. Vargas Caballero1+2-2
2017-03-06 15:43[tests] Improve Makefile infrastructureRoberto E. Vargas Caballero6+12-4
2017-03-06 15:02[tests] Add basic test for float constants.Roberto E. Vargas Caballero2+8-0
2017-03-06 15:00[tests] Add test for empty parameters in macrosRoberto E. Vargas Caballero2+7-0
2017-03-06 14:51[cc1] Add TODO in identity()Roberto E. Vargas Caballero1+1-0
2017-03-06 14:50[cc1] Remove not used variable in funbody()Roberto E. Vargas Caballero1+1-2
2017-03-06 14:42[tests] Add scripts to run error testsRoberto E. Vargas Caballero22+121-23
2017-03-06 13:56[tests] Unmark 0057-duff.c as TODORoberto E. Vargas Caballero1+1-1
2017-03-06 13:54[tests] Execute all the tests alwaysRoberto E. Vargas Caballero3+16-20
2017-03-06 13:24[cc1] Remove unused label in string()Roberto E. Vargas Caballero1+0-1
2017-03-06 13:23[cc1] Fix size of infileln in addinput()Roberto E. Vargas Caballero1+1-1
2017-03-06 13:22[cc1] Fix correct variable in folduint() DBG statementRoberto E. Vargas Caballero1+1-1
2017-03-06 12:42[cc1] Fix null()Roberto E. Vargas Caballero1+1-1
2017-03-06 12:41[cc1] Remove not used variablesRoberto E. Vargas Caballero3+3-7
2017-03-06 12:40[cc1] Use u variable in emitconst()Roberto E. Vargas Caballero1+1-1
2017-03-06 12:39[cc1] Rearrange fields of struct typeRoberto E. Vargas Caballero1+3-3
2017-03-06 12:21[cc1] Remove non used variable in pop()Roberto E. Vargas Caballero1+0-2
2017-03-06 12:17[cc1] Fix TFUNDEF valueLucas Gabriel Vuotto1+1-1
2017-03-06 12:03[tests] Add test for function declarationsRoberto E. Vargas Caballero1+21-0
2017-03-06 07:10[cc1] Fix function prototype declarationRoberto E. Vargas Caballero4+153-129
2017-03-05 18:40[libc] Fix 96412d commitRoberto E. Vargas Caballero1+1-1
2017-03-05 04:48[cc1] Move identifier() before fundcl()Roberto E. Vargas Caballero1+139-157
2017-03-04 11:57[libc] fix exitQuentin Rameau1+1-1
2017-03-04 11:57[libc] Add macro implementation of printfRoberto E. Vargas Caballero1+4-0
2017-03-04 11:39Fix commit aa087c6f7Roberto E. Vargas Caballero1+2-2
2017-03-04 07:01[libc] Undef all the libc symbols before the implementationRoberto E. Vargas Caballero29+29-0
2017-03-04 06:19[libc] Add skeleton of vfprintf()Roberto E. Vargas Caballero4+112-1
2017-03-03 18:30[libc] Fix touper() and tolower()Roberto E. Vargas Caballero2+2-2
2017-03-03 17:13Remove subshell in MakefileRoberto E. Vargas Caballero1+4-2
2017-03-01 16:06[cc1] Fix bug in dumpstab()Roberto E. Vargas Caballero1+11-1
2017-03-01 15:56[libc] Add exit() and atexit()Roberto E. Vargas Caballero4+36-1
2017-03-02 19:34[crt] add amd64-linux crtRoberto E. Vargas Caballero1+8-0
2017-03-02 14:11[libc] Fix isblankQuentin Rameau3+2-8
2017-03-02 12:24Makefile: add a libc targetQuentin Rameau2+8-1
2017-03-02 09:34[libc] Fix stdint.hQuentin Rameau3+12-12
2017-02-27 14:57[libc] Correct style in strcspnQuentin Rameau1+9-9
2017-02-27 14:55[libc] Fix typo in strcoll and strncmp (cf 8460493)Quentin Rameau1+1-1
2017-02-27 07:26[tests] Improve error test for void parameterQuentin Rameau1+19-2
2017-02-28 17:56[libc] Fix typo in strncmpChristopher M. Graff1+1-1
2017-02-27 16:18[cc2-qbe] fix bitwise complement operationQuentin Carbonneaux2+2-2
2017-02-27 07:37[libc] Avoid overflow on INT_MIN in atoi()Roberto E. Vargas Caballero1+4-3
2017-02-27 05:33[cc1] Move ns to struct declaratorsRoberto E. Vargas Caballero1+10-8
2017-02-26 17:30[tests] Add more testsRoberto E. Vargas Caballero5+32-0
2017-02-26 15:57[cc1] Rewrite function declaration codeRoberto E. Vargas Caballero2+116-69
2017-02-26 11:35[tests] Mark with TODO the known failed testsRoberto E. Vargas Caballero3+18-12
2017-02-26 10:59[cc1] Fix install()Roberto E. Vargas Caballero3+14-1
2017-02-26 08:09[cc1] Remove unneeded inclusion in decl.cRoberto E. Vargas Caballero1+0-1
2017-02-25 04:24[libc] Remove default case in atoi()Roberto E. Vargas Caballero1+0-2
2017-02-24 18:53[cc1] Move print of #line to cppRoberto E. Vargas Caballero3+24-17
2017-02-24 05:03[cc1] Add debug information to pushctx() and popctx()Roberto E. Vargas Caballero1+2-0
2017-02-24 11:53[libc] Add atoiChristopher M. Graff2+29-1
2017-02-24 04:57Change default build to debugRoberto E. Vargas Caballero1+1-1
2017-02-23 20:25[cc1] Move concatenation of strings to primary()Roberto E. Vargas Caballero4+49-5
2017-02-23 18:53[libc] Fix typo in strcmpcmgraff1+1-1
2017-02-23 19:02[libc] Define NULL in common headersQuentin Rameau30+26-92
2017-02-23 18:25[libc] Add rand()Roberto E. Vargas Caballero6+19-4
2017-02-23 16:05[libc] Move strtok at the end of string object listRoberto E. Vargas Caballero1+1-1
2017-02-23 15:39[libc] Add extern keyword in locale.hRoberto E. Vargas Caballero1+2-2
2017-02-23 15:39[tests] Add strpbr()Roberto E. Vargas Caballero2+19-1
2017-02-23 15:20[libc] Add strcspn()Roberto E. Vargas Caballero2+20-1
2017-02-23 15:19[libc] Add strspn()Roberto E. Vargas Caballero2+20-1
2017-02-23 14:16[libc] Add strstr()Roberto E. Vargas Caballero2+28-1
2017-02-23 14:00[tests] Add test 0118-voidmain.cRoberto E. Vargas Caballero2+9-0
2017-02-23 13:55[libc] Use __USE_MACROS in ctype.cRoberto E. Vargas Caballero1+3-0
2017-02-23 13:50Change cpp to scppRoberto E. Vargas Caballero1+3-3
2017-02-23 13:45[libc] Add ctype.o to the MakefileRoberto E. Vargas Caballero1+1-1
2017-02-23 12:43[libc] Fix toupper()Roberto E. Vargas Caballero1+1-1
2017-02-23 09:06[cc1] Fix pointer substraction with void*Roberto E. Vargas Caballero1+1-1
2017-02-23 08:27[cc1] Set base type of voidtypeRoberto E. Vargas Caballero4+4-0
2017-02-22 12:30Remove cpp in uninstallRoberto E. Vargas Caballero1+1-0
2017-02-22 20:48[libc] Sync src definitions to headers declarationsQuentin Rameau7+8-8
2017-02-22 10:38[tests] Add *.as to clean ruleRoberto E. Vargas Caballero1+1-1
2017-02-22 09:33[tests] Add 0117-pointarith.cRoberto E. Vargas Caballero2+8-0
2017-02-22 06:48[tests] Add 0116-floatcmp.cRoberto E. Vargas Caballero2+10-0
2017-02-22 06:35[tests] Add clean rule in execute/MakefileRoberto E. Vargas Caballero1+2-1
2017-02-21 16:08[cc1] Fix pcompare() with NULL operandsRoberto E. Vargas Caballero1+5-0
2017-02-21 20:08[cc1] Fix comparisionsRoberto E. Vargas Caballero1+5-5
2017-02-21 19:38[cc1] Remove old bits from anciant timesRoberto E. Vargas Caballero2+2-2
2017-02-21 19:36[cc1] Fix cast between pointers and intsRoberto E. Vargas Caballero1+1-0
2017-02-21 18:26[libc] Fix size_t size accross architecturesQuentin Rameau4+5-5
2017-02-21 17:28[libc] Add time.hQuentin Rameau5+78-0
2017-02-21 16:48[libc] Add strncmpQuentin Rameau2+12-1
2017-02-21 16:31[libc] Complete string.hQuentin Rameau1+17-16
2017-02-21 16:07[libc] Complete stdlib.hQuentin Rameau1+7-5
2017-02-21 17:33[libc] Add localeconvQuentin Rameau2+15-1
2017-02-21 13:18[libc] Complete locale.hQuentin Rameau5+47-2
2017-02-21 12:57[libc] Complete errno.hQuentin Rameau1+4-0
2017-02-21 16:08[cc1] Fix pcompare() with NULL operandsRoberto E. Vargas Caballero2+7-13
2017-02-21 09:09[libc] Add strtok.cRoberto E. Vargas Caballero2+27-1
2017-02-21 09:07[libc] Use AR variable in the MakefileRoberto E. Vargas Caballero1+1-1
2017-02-21 07:19[tests] Add 0114-shortassig.cRoberto E. Vargas Caballero2+11-0
2017-02-21 07:16[libc] Add supports for strxfrm()Roberto E. Vargas Caballero2+14-0
2017-02-20 21:10[cc1] Clear SEXTERN for global symbols previously declared as externMichael Forney3+11-1
2017-02-20 18:52Only add to localtypes if curfun is setMichael Forney1+1-1
2017-02-20 14:39[cc1] Support out of order unlink in unlinkhash()Roberto E. Vargas Caballero1+3-1
2017-02-20 07:43[cc1] Move labels to a different hash tableRoberto E. Vargas Caballero1+20-5
2017-02-20 10:59[libc] Remove old definition of FILE from qbe/stdio.hRoberto E. Vargas Caballero1+0-1
2017-02-20 05:22[cc1] Install symbols in directdcl()Roberto E. Vargas Caballero1+13-13
2017-02-19 21:58[cc1] Add asserts in hash removals so that broken invariants are obviousMichael Forney2+7-2
2017-02-19 18:30[cc1] Change the hash algorithm usedRoberto E. Vargas Caballero1+2-3
2017-02-19 18:25[cc1] Remove old code from newsym()Roberto E. Vargas Caballero1+1-1
2017-02-19 18:22Revert "[tests] Update scc-tests.lst after cd855"Roberto E. Vargas Caballero1+5-19
2017-02-19 15:26[cc2-qbe] fix inverted shifting operationsQuentin Carbonneaux1+4-4
2017-02-19 07:42[cc1] Pass table as parameter to dumpstab()Roberto E. Vargas Caballero2+9-3
2017-02-18 20:15[libc] Add definition of stdin, stderr and stdout to stdio.hRoberto E. Vargas Caballero4+18-3
2017-02-18 19:32[libc] Add fpost_t to stdio.hRoberto E. Vargas Caballero4+4-0
2017-02-18 19:25[libc] Add wchar_t to stdlib.hRoberto E. Vargas Caballero4+20-0
2017-02-18 18:28[libc] Add div_t, ldiv_t and lldiv_t to stdlib.hRoberto E. Vargas Caballero1+12-0
2017-02-18 13:42[libc] Add isblankQuentin Rameau4+19-9
2017-02-18 12:01Revert "[libc] Implement ctype function-style"Quentin Rameau1+1-92
2017-02-18 11:59[driver] Add -d option to print buildchain errorsQuentin Rameau1+13-8
2017-02-18 15:51[cc2-qbe] fix sign/zero extensionsQuentin Carbonneaux1+1-1
2017-02-18 11:18[tests] Update scc-tests.lst after cd855Roberto E. Vargas Caballero2+20-6
2017-02-18 06:48[cc1] Remove old time bits from typesRoberto E. Vargas Caballero1+1-1
2017-02-18 06:06[cc1] Don't fold OPTR OADDR if it would change the typeMichael Forney1+1-1
2017-02-18 06:02Update LICENSE fileRoberto E. Vargas Caballero1+5-3
2017-02-18 05:49[libc] Protect va_list functions in stdio.hRoberto E. Vargas Caballero1+49-39
2017-02-17 21:43[tests] Fix 0104 nameQuentin Rameau2+11-11
2017-02-17 16:50[libc] Implement ctype function-styleQuentin Rameau1+92-1
2017-02-17 11:26[libc] Fix memcmp return valueQuentin Rameau1+3-3
2017-02-16 18:18[cc1] Fix multiple void function parameter checkQuentin Rameau1+12-27
2017-01-27 11:01[cc1] ansifun: minor style changeQuentin Rameau1+13-12
2017-02-16 09:24[cc1] Fix debug declarationQuentin Rameau2+2-2
2017-02-15 17:35[cc1] Do it like gcc. Fix -M output.Quentin Rameau1+9-2
2017-02-15 17:15[cc1] Remove -o optionQuentin Rameau2+2-16
2017-02-15 15:38[driver] Discard error messages not from cc1Quentin Rameau1+7-0
2017-02-17 21:34[cc2] Add missing * case to assign subopMichael Forney2+8-4
2017-02-17 21:24[libc] Add stddef in the implementation of setlocaleRoberto E. Vargas Caballero1+1-0
2017-02-17 21:17[libc] Implement ctype functionsRoberto E. Vargas Caballero17+221-14
2017-02-17 21:08[cc1] Change utf8 characterRoberto E. Vargas Caballero1+1-1
2017-02-17 19:54[cc1] Fix inferred array sizesMichael Forney2+8-6
2017-02-17 19:08[cc2-qbe] Fix generated qbe for ternary expressionsMichael Forney5+51-2
2017-02-17 14:25[libc] Add architecture dependant part of signal.hRoberto E. Vargas Caballero5+122-0
2017-02-17 14:01[libc] Add stddef.hRoberto E. Vargas Caballero5+89-0
2017-02-17 13:37[libc] Update stdlib.h from c99 standard textRoberto E. Vargas Caballero1+35-31
2017-02-17 13:34[libc] Update stdio.h from the c99 textRoberto E. Vargas Caballero1+47-47
2017-02-17 11:17Revert "[libc] Use a counter in strlen"Roberto E. Vargas Caballero1+4-4
2017-02-17 11:11[libc] Fix strcmp() and strcoll()Roberto E. Vargas Caballero2+2-2
2017-02-17 10:23[libc] Don't call to __assert alwaysRoberto E. Vargas Caballero2+3-5
2017-02-17 10:12[libc] Add stdbool.hRoberto E. Vargas Caballero1+10-0
2017-02-17 09:57[libc] Add setlocale()Roberto E. Vargas Caballero3+32-1
2017-02-17 00:33[libc] Make strcat style consistent with the restQuentin Rameau1+3-3
2017-02-17 00:29[libc] Make strrchr style consistent with the restQuentin Rameau1+4-4
2017-02-17 00:16[libc] Use a counter in strlenQuentin Rameau1+4-4
2017-02-17 00:08[libc] Fix strchrQuentin Rameau1+1-1
2017-02-16 23:39[libc] Make memset style consistent with the restQuentin Rameau1+3-3
2017-02-16 23:32[libc] Remove a cast from memcpyQuentin Rameau1+2-1
2017-02-16 23:21[libc] Fix strncpyQuentin Rameau1+2-2
2017-02-17 08:24[libc] Add strcoll()Roberto E. Vargas Caballero2+12-1
2017-02-17 07:47[libc] Add memchr()Roberto E. Vargas Caballero2+14-1
2017-02-17 07:40[libc] Add memcmp()Roberto E. Vargas Caballero2+14-1
2017-02-17 07:31[libc] Add memmove()Roberto E. Vargas Caballero2+20-1
2017-02-16 21:52[libc] Fix strncpy()Roberto E. Vargas Caballero1+1-1
2017-02-16 21:48[libc] Add memcpy()Roberto E. Vargas Caballero2+14-1
2017-02-16 21:42[libc] Add memset()Roberto E. Vargas Caballero2+15-1
2017-02-16 21:37[libc] Add strncat()Roberto E. Vargas Caballero2+17-1
2017-02-16 21:07[libc] Add strncpy()Roberto E. Vargas Caballero2+16-1
2017-02-16 20:49[libc] Add strcat()Roberto E. Vargas Caballero2+16-1
2017-02-16 20:24[libc] Add strrchr()Roberto E. Vargas Caballero2+17-1
2017-02-16 20:18[libc] Fix libc.a targetRoberto E. Vargas Caballero1+1-1
2017-02-16 20:17[libc] Add strchr()Roberto E. Vargas Caballero2+12-1
2017-02-16 20:11[libc] Add strlen()Roberto E. Vargas Caballero2+14-1
2017-02-16 20:06[libc] Add all target to the MakefileRoberto E. Vargas Caballero1+2-0
2017-02-16 20:05[libc] Add strcmp()Roberto E. Vargas Caballero2+12-1
2017-02-16 19:53[libc] Add strcpy()Roberto E. Vargas Caballero2+14-1
2017-02-16 18:07[cc1] Fix eqtype for structs and unions with the same number of fieldsMichael Forney1+15-0
2017-02-16 16:58[lib] Remove unnecessary <inttypes.h> includeMichael Forney1+0-1
2017-02-16 17:31[cc2-qbe] Remove deletion of consecutive labelsRoberto E. Vargas Caballero1+0-10
2017-02-16 16:23[libc] Move all the architecuter bits to bitsRoberto E. Vargas Caballero33+314-315
2017-02-16 16:21[libc] Make stdint.h portable between architecturesRoberto E. Vargas Caballero9+156-164
2017-02-16 16:04[libc] Move stdarg.h to the common directoryRoberto E. Vargas Caballero3+11-28
2017-02-16 16:12[libc] Make string.h portable between architecturesRoberto E. Vargas Caballero9+65-140
2017-02-16 16:04[libc] Move signal.h to the common directoryRoberto E. Vargas Caballero5+8-32
2017-02-16 15:59[libc] Make stdlib.h portable between architecturesRoberto E. Vargas Caballero9+101-224
2017-02-16 15:41[libc] Make stdio.h portable between architecturesRoberto E. Vargas Caballero11+141-316
2017-02-16 15:01[libc] Add basic Makefile for libcRoberto E. Vargas Caballero1+9-0
2017-02-16 14:31[libc] Add implementation of assert()Roberto E. Vargas Caballero1+13-0
2017-02-16 14:17[libc] Move architecture independent headers to include/Roberto E. Vargas Caballero16+41-144
2017-02-16 09:36[test]Force delete libcc.a so scc is actually used to rebuild it.Andrew Chambers1+5-5
2017-02-16 09:20Add .a support to driver.Andrew Chambers1+2-0
2017-02-16 09:07Simplify selfhost.sh script.Andrew Chambers1+1-4
2017-02-16 07:55Avoid accessing beyond end of stringMichael Forney1+2-2
2017-02-16 07:53Add a test script to incrementally self host.Andrew Chambers1+67-0
2017-02-16 07:30Use assign() to parse va_start last arg symbolMichael Forney1+5-7
2017-02-16 06:14Don't include <sys/types.h> in cc.hRoberto E. Vargas Caballero1+1-1
2017-02-15 19:35Use LINESIZ instead of MAXLINE (200)Michael Forney1+1-2
2017-02-15 14:23[cc1-cc2] Mark vararg function definitionsRoberto E. Vargas Caballero8+12-25
2017-02-15 10:55[cc1] Fix valid_va_listQuentin Rameau4+4-4
2017-02-15 08:00[tests] Fix test added in 6fe29ddRoberto E. Vargas Caballero1+6-0
2017-02-15 07:59[cc1] Fix small typoRoberto E. Vargas Caballero1+1-1
2017-02-15 07:58[cc1] Fix prototype declarationRoberto E. Vargas Caballero3+11-5
2017-02-15 07:46[cc1] Add names to enumsRoberto E. Vargas Caballero1+2-2
2017-02-14 21:39[cc1] Fix segfault in mktype()Roberto E. Vargas Caballero1+1-1
2017-02-14 02:45[cc1-cc2] Fix some typosMichael Forney2+2-2
2017-02-14 02:40[cc1] Allow TYPEIDEN in castMichael Forney3+4-0
2017-02-13 19:28Fix namespace for previously declared nested struct identifierMichael Forney3+21-10
2017-02-14 15:38[driver] Parse -Wfoo as -wQuentin Rameau1+2-0
2017-02-14 13:16[driver] Parse -Ofoo but ignore it (at least for now)Quentin Rameau1+3-0
2017-02-14 14:20[cc1-cc2] Differentiate varadic callsRoberto E. Vargas Caballero9+21-5
2017-02-14 13:48[cc1] Return error in addinput() when a file cannot be openendRoberto E. Vargas Caballero1+1-1
2017-02-13 15:58[cc1] Add warnings in builtin_va_start()Roberto E. Vargas Caballero3+24-6
2017-02-13 08:13[cc1] Add warnings about promotable types in va_arg()Roberto E. Vargas Caballero1+6-0
2017-02-12 21:00[libc] Add stdarg.h builtin for qbe and amd64Roberto E. Vargas Caballero2+13-4
2017-02-12 15:51[cc2-qbe] Fix writeout() without a functionRoberto E. Vargas Caballero1+2-0
2017-02-11 09:46[cc2-qbe] Add support for va_arg to qbeRoberto E. Vargas Caballero3+42-1
2017-02-11 06:53[cc2] Add generic support for builtins in cc2Roberto E. Vargas Caballero7+71-3
2017-02-10 19:01[cc1] Add missed extern keyword in globals declarationRoberto E. Vargas Caballero1+2-2
2017-02-10 19:00[cc1] Add support for va_arg builtinsRoberto E. Vargas Caballero11+254-34
2017-02-06 15:45[cc1] Remove popctx() from compound()Roberto E. Vargas Caballero2+1-6
2017-02-06 13:21[cc1] Fix code.c in linuxRoberto E. Vargas Caballero2+8-1
2017-02-04 21:40[cc1] Fix compilation after 7c9e9d84Roberto E. Vargas Caballero3+14-11
2017-02-04 21:01[cc1] Add fold case for !!Roberto E. Vargas Caballero1+4-0
2017-02-04 20:57[cc1] Remove negate()Roberto E. Vargas Caballero1+6-36
2017-02-04 20:42[cc1] Rewrite fold.cRoberto E. Vargas Caballero4+222-214
2017-02-04 17:56[cc1] Remove iconstexpr()Roberto E. Vargas Caballero6+8-24
2017-02-04 16:26[cc1] Add prtree()Roberto E. Vargas Caballero2+45-28
2017-02-03 17:00[cc1] fix a type introduced in 73173f3Quentin Rameau1+0-1
2017-02-03 14:11[cc2-qbe] Handle left casts in abbreviationsRoberto E. Vargas Caballero1+9-0
2017-02-03 10:03[cc1] Move castcode() from fold.c to expr.cRoberto E. Vargas Caballero2+58-1
2017-02-03 08:44Revert "[cc1] Don't deal abbreviations as other operations"Roberto E. Vargas Caballero1+70-107
2017-02-03 08:44Revert "[cc1] Fix inc/dec operators"Roberto E. Vargas Caballero1+2-2
2017-02-02 12:53[cc1] Fix inc/dec operatorsRoberto E. Vargas Caballero1+2-2
2017-01-31 18:18[cc1] Don't deal abbreviations as other operationsRoberto E. Vargas Caballero1+107-70
2017-01-30 14:52[cc1] Use LOC variables for inputRoberto E. Vargas Caballero4+70-46
2017-01-27 10:13[cc1] Remove bits from old 8 bit versionRoberto E. Vargas Caballero1+23-23
2017-01-25 15:14[cc1] fix tool name in usage()Quentin Rameau1+1-1
2017-01-25 14:59Makefile: Don't use the name of the driver binary in main MakefileRoberto E. Vargas Caballero1+2-2
2017-01-25 14:13[cc1] Implement -M flagRoberto E. Vargas Caballero6+32-16
2017-01-25 11:09[cc1] remove per-calling name different behaviourQuentin Rameau1+3-12
2017-01-24 17:45[cpp] use a shell script instead of cc1 binaryQuentin Rameau2+6-9
2017-01-24 16:39[cpp] provide a way to configure sys include pathsQuentin Rameau8+19-7
2017-01-24 16:18[libc] Fix intptr_t in z80Roberto E. Vargas Caballero1+1-1
2017-01-24 16:06[tests] Use stdint.h in 0107-bnot.cRoberto E. Vargas Caballero1+3-2
2017-01-24 15:49[libc] Fix sizes in z80/stdint.hRoberto E. Vargas Caballero1+8-8
2017-01-24 15:28[cc2-qbe] Check void type out of int and floatsRoberto E. Vargas Caballero1+2-1
2017-01-24 13:39Makefile: uninstall include directory tooQuentin Rameau1+2-1
2017-01-24 13:37Makefile: add support for DESTDIR installationQuentin Rameau1+13-13
2017-01-24 13:28Makefile: add a tests targetQuentin Rameau1+3-0
2017-01-23 16:33[tests] Add makefile to run testsRoberto E. Vargas Caballero1+6-0
2017-01-23 13:58[driver] move env parameters settings to mainQuentin Rameau1+4-6
2017-01-23 13:39[driver] fix and simplify target tool name settingQuentin Rameau1+4-9
2017-01-23 13:31[driver] add support for custom runtime libexec pathQuentin Rameau1+8-5
2017-01-23 12:02[driver] Give a message error when some tool finish unexpectlyRoberto E. Vargas Caballero1+4-0
2017-01-23 11:55[driver] Small aesthetic change in validatetools()Roberto E. Vargas Caballero1+13-12
2017-01-22 10:30[cc2-qbe] Add float types to size2asm/size2stackRoberto E. Vargas Caballero1+23-18
2017-01-22 08:45[cc1] Use ns from dangling symbol in popctx()Roberto E. Vargas Caballero1+3-2
2017-01-22 08:42[cc1] Remove einit in For()Roberto E. Vargas Caballero1+2-3
2017-01-21 10:05[cc2-qbe] Fix shifting operationsRoberto E. Vargas Caballero1+4-4
2017-01-21 09:51[cc2-qbe] Don't use b or h in function related thingsRoberto E. Vargas Caballero3+30-38
2017-01-21 08:56[cc2] Add comments about flags meaningRoberto E. Vargas Caballero1+9-9
2017-01-20 22:26[cc2-qbe] Do not copy meaningless flags in tmpnode()Quentin Carbonneaux1+3-0
2017-01-20 18:04[cc2-qbe] Fix void functionsRoberto E. Vargas Caballero1+0-1
2017-01-20 18:02[cc2-qbe] Fix calls using function pointersRoberto E. Vargas Caballero1+4-4
2017-01-19 16:13[cpp] add support for C99 for-loop declarationQuentin Rameau1+18-3
2017-01-20 14:00[cc1] Guard popctx() of dangling pointers in yylval.symRoberto E. Vargas Caballero1+30-9
2017-01-20 09:31[cc1] Add comment in popctx()Roberto E. Vargas Caballero1+5-0
2017-01-20 09:02[cc2-qbe] Do not try to load functionsRoberto E. Vargas Caballero1+1-1
2017-01-20 09:01[cc2-qbe] Small stylistic changeRoberto E. Vargas Caballero1+1-1
2017-01-20 09:00[cc2-qbe] Initialize children pointers in tmpnode()Roberto E. Vargas Caballero1+1-0
2017-01-20 09:00[cc2-qbe] fix OCOMMA operatorRoberto E. Vargas Caballero1+2-1
2017-01-20 07:18[cc2-qbe] Add SLOCAL case to symname()Roberto E. Vargas Caballero1+1-0
2017-01-20 07:13[cc1] Fix /* */ comments parsingRoberto E. Vargas Caballero1+1-1
2017-01-19 12:16[cc1] Fix relative inclusionRoberto E. Vargas Caballero10+34-11
2017-01-19 11:24[cc1] Use newitem() in incdir()Roberto E. Vargas Caballero1+5-7
2017-01-19 08:57[cc1] Improve error handling in string()Roberto E. Vargas Caballero1+7-3
2017-01-18 10:16[cc1] Rewrite the input systemRoberto E. Vargas Caballero4+163-113
2017-01-18 16:47[cc1] Add aditional debug in fold.cRoberto E. Vargas Caballero1+10-1
2017-01-18 16:46Remove first parameter of DBG()Roberto E. Vargas Caballero1+1-1
2017-01-18 11:24[cc1] use for instead of while in main()Roberto E. Vargas Caballero2+7-9
2017-01-18 10:16[cc1] Add type field to input structureRoberto E. Vargas Caballero2+21-5
2017-01-16 16:02[cc1] Fix commit 04b94d8Roberto E. Vargas Caballero1+1-1
2017-01-16 15:34[cc1] Add more comments about macro expansion and EOFRoberto E. Vargas Caballero1+6-1
2017-01-16 15:30[cc1] Fix EOF in cpp modeRoberto E. Vargas Caballero1+10-4
2017-01-16 15:17[cc1] Ue tok2str() in character()Roberto E. Vargas Caballero1+3-8
2017-01-16 12:31[cc1] Fix character constants in macrosRoberto E. Vargas Caballero2+14-4
2017-01-16 08:22[cc1] Remove extra level of indentation in copymacroRoberto E. Vargas Caballero1+24-24
2017-01-14 17:46[cc1] fix continue statement within do loopQuentin Rameau1+9-4
2017-01-14 17:43[cc1] fix continue statement within while loopQuentin Rameau1+10-7
2017-01-14 17:35[cc1] fix continue statement within for loopQuentin Rameau1+8-4
2017-01-13 14:09[cc1] Accept variadic macro definitionsRoberto E. Vargas Caballero1+6-0
2017-01-13 14:05[cc1] Avoid calling atoi() in every macro parameterRoberto E. Vargas Caballero1+4-3
2017-01-12 11:02[test] Import error tests from Andrew ChambersRoberto E. Vargas Caballero19+145-0
2017-01-12 10:59[test] Move all the tests to executeRoberto E. Vargas Caballero228+2164-2164
2017-01-12 10:56[test] Import new tests from Andrew ChambersRoberto E. Vargas Caballero28+523-0
2017-01-12 07:55[cc1] fix off-by-one bug in getdefsRoberto E. Vargas Caballero1+3-1
2017-01-12 07:51[cc1] Fix readline()Roberto E. Vargas Caballero1+6-12
2017-01-11 15:51[cc1] Remove allocinput()Roberto E. Vargas Caballero3+21-25
2017-01-11 15:19[cc1] Don't allocate INPUTSIZ buffers in macro expansionRoberto E. Vargas Caballero4+7-8
2017-01-11 15:16[cc1] Fix continuation after macro expansionRoberto E. Vargas Caballero1+6-1
2017-01-11 10:17[cc1] Add support for macro expansion in input buffersRoberto E. Vargas Caballero5+53-33
2016-12-23 07:57[cc1] Fix popctx()Roberto E. Vargas Caballero1+1-1
2016-12-22 15:03[cc1] Simplify popctx()Roberto E. Vargas Caballero1+14-12
2016-12-22 15:02[cc1] Fix unlinkhash()Roberto E. Vargas Caballero1+1-1
2016-12-22 14:50[cc1] Centralize hash selectionRoberto E. Vargas Caballero1+14-12
2016-12-22 14:18[cc1] Remove linksym()Roberto E. Vargas Caballero1+10-19
2016-12-22 14:02[cc1] Make symbol table an ordered hash table againRoberto E. Vargas Caballero8+44-84
2016-12-22 13:53[cc1] Add name to namespace enumRoberto E. Vargas Caballero1+1-1
2016-12-21 14:18[cc1] Remove outdated bitfieldsRoberto E. Vargas Caballero1+0-2
2016-12-16 12:22[cc1-qbe] Make long double equal to doubleRoberto E. Vargas Caballero1+4-4
2016-12-20 18:24[cc1] Remove nextsym()Roberto E. Vargas Caballero2+0-28
2016-12-20 16:33[cc1] Add a new hash table for cpp symbolsdamia6+36-42
2016-12-19 12:10[cc1] Add fake version of __builtin_va_listRoberto E. Vargas Caballero8+46-5
2016-12-19 11:27[cc1] Do not create id for cpp symbolsRoberto E. Vargas Caballero1+4-4
2016-12-14 12:41[cc1] Create deftype()Roberto E. Vargas Caballero1+5-9
2016-12-14 13:58[cc1] Use NS_DUMMY instead of 0Roberto E. Vargas Caballero2+3-2
2016-12-14 13:56[cc1] Add symbolic constants for dodcl()Roberto E. Vargas Caballero1+9-5
2016-12-14 13:13[cc1] Do not create types in CPPMODERoberto E. Vargas Caballero60+857-953
2016-12-15 06:19[cc1] Fix #elif clausesRoberto E. Vargas Caballero1+7-4
2016-12-13 21:33stdint.h: correct typosQuentin Rameau4+128-128
2016-12-14 12:41[cc1] Create deftype()Roberto E. Vargas Caballero4+13-8
2016-12-13 18:05[cc1] Admits enum in emittype()Roberto E. Vargas Caballero1+1-0
2016-12-11 11:49Fix some errors in READMERoberto E. Vargas Caballero1+6-6
2016-12-13 16:58[cc1] Small whitespace changeRoberto E. Vargas Caballero1+1-0
2016-12-13 16:57[cc1] Fix bug in field()Roberto E. Vargas Caballero1+1-1
2016-12-13 16:53[cc1] Fix initialization orderRoberto E. Vargas Caballero1+1-2
2016-12-13 16:53[cc1] Update tests after commits 7aa488d 62ecef1Roberto E. Vargas Caballero59+947-850
2016-12-13 16:41[cc1] Remove the circular double list of typesRoberto E. Vargas Caballero2+29-32
2016-12-13 16:34[cc1] Remove lazy printout of typesRoberto E. Vargas Caballero8+93-100
2016-12-13 08:20[cc1] Rewrite mktype()Roberto E. Vargas Caballero1+50-46
2016-12-12 15:13[cc1] Do not allocate enum types in the hashRoberto E. Vargas Caballero1+11-9
2016-12-12 13:42[cc1] Free the types defined in functionsRoberto E. Vargas Caballero4+32-9
2016-12-12 12:55[cc1] Use circular double list for hash collisionsRoberto E. Vargas Caballero3+27-6
2016-12-12 13:15[cc1] Update cc1/tests after last changesRoberto E. Vargas Caballero16+85-83
2016-12-12 13:09[cc1] Update chktest.sh to use cc1-z80Roberto E. Vargas Caballero2+2-2
2016-12-12 09:54[cc1] Small white space changeRoberto E. Vargas Caballero1+2-2
2016-12-12 09:32Revert "[cc2] Minimal fix for type symbols"Roberto E. Vargas Caballero6+22-15
2016-12-12 09:31Revert "Untrack config.mk and provide a default"Roberto E. Vargas Caballero3+35-39
2016-12-12 13:41[driver] link with no-pie until we have our linkerQuentin Rameau1+1-0
2016-12-12 12:53[cc1] Add an explicit message to void main() diagnosticQuentin Rameau1+3-1
2016-12-12 08:31[cc1] Add the name of the field in error messagesRoberto E. Vargas Caballero1+2-3
2016-12-12 08:27[tests] Add compose.shRoberto E. Vargas Caballero1+23-0
2016-12-12 02:26Untrack config.mk and provide a defaultQuentin Carbonneaux3+39-35
2016-12-12 02:19[cc2] Minimal fix for type symbolsQuentin Carbonneaux6+15-11
2016-12-12 02:14[cc1] Update void main() diagnosticQuentin Carbonneaux1+1-1
2016-12-11 19:01[cc1-amd64] Fix size_t type for amd64 backendRoberto E. Vargas Caballero1+1-1
2016-12-11 15:11[cc1] Fix size_t type for qbe backendQuentin Carbonneaux1+1-1
2016-12-10 16:26config.mk: add a comment about default C standardQuentin Rameau1+2-1
2016-12-11 07:23[cc2-qbe] Fix ext instruction for wRoberto E. Vargas Caballero1+2-2
2016-12-10 17:55[libc] Fix commit 9efb947Roberto E. Vargas Caballero5+46-46
2016-12-10 13:59[cpp] adjust __STDC_VERSION__ depending on cstd.hQuentin Rameau3+7-1
2016-12-10 11:56Replace sizes.h with cstd.hQuentin Rameau22+234-237
2016-12-10 13:55Makefile: remove unused include path arch/$(ARCH)Quentin Rameau1+0-1
2016-12-10 11:13[cc1] Small whitespace changeRoberto E. Vargas Caballero1+2-2
2016-12-10 11:11[libc-amd64] Add stdarg.hRoberto E. Vargas Caballero1+19-0
2016-12-10 07:37Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero2+8-9
2016-12-10 07:34[libc] Add stdint.hRoberto E. Vargas Caballero4+164-0
2016-12-09 18:05Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero4+17-16
2016-12-09 17:54[cc1] Add basic cupport for bit fieldsRoberto E. Vargas Caballero1+25-1
2016-12-02 13:31Revert "[cc2] Fix the order of elements of decl"Roberto E. Vargas Caballero1+1-1
2016-12-01 09:34Add sccsid stringsRoberto E. Vargas Caballero45+45-0
2016-12-01 08:34Give priority to environment in cleanRoberto E. Vargas Caballero1+1-1
2016-12-01 08:25[cc1] Call to typesize() in all the defined typesRoberto E. Vargas Caballero3+5-0
2016-12-01 08:07[cc1] Change name of variable in typesize()Roberto E. Vargas Caballero1+6-6
2016-11-30 13:11[cc2] Fix the order of elements of declRoberto E. Vargas Caballero1+1-1
2016-11-29 14:14driver: use cc{1,2}-ARCH as default targetQuentin Rameau1+8-8
2016-11-29 13:17Remove bin/READMERoberto E. Vargas Caballero1+0-1
2016-11-29 13:15Avoid whitespace in ARCH = qbeRoberto E. Vargas Caballero1+3-2
2016-11-29 13:13Use ln instead of cpRoberto E. Vargas Caballero1+1-1
2016-11-29 12:57Fix install target of MakefileRoberto E. Vargas Caballero1+12-4
2016-11-29 12:41Move ARCHS to config.mkRoberto E. Vargas Caballero2+3-2
2016-11-29 12:39[cc1] Small cosmetic change in the MakefileRoberto E. Vargas Caballero1+3-4
2016-11-29 12:36Remove multi targets in MakefileRoberto E. Vargas Caballero1+7-16
2016-11-29 12:25[cc2] Remove dependency in common objects to arch.hRoberto E. Vargas Caballero30+44-38
2016-11-29 11:38[cc1] Remove arch.hRoberto E. Vargas Caballero21+7-37
2016-11-29 10:43[cc1] Remove RANK_INT from arch.hRoberto E. Vargas Caballero5+1-8
2016-11-29 08:41[cc1] Reduce the number of items in arch.hRoberto E. Vargas Caballero9+73-73
2016-10-27 12:17[cc2] fix symbol hashing of TMPSYMQuentin Rameau1+6-3
2016-11-03 10:20Makefile: remove inc/size.h on distcleanQuentin Rameau1+1-0
2016-10-27 12:19config.mk: change default targets to qbe with c99Quentin Rameau1+3-3
2016-10-07 07:40[cc1] Remove duptype()Roberto E. Vargas Caballero3+5-13
2016-10-05 12:06[cc2] Improve overflow check in cc2Roberto E. Vargas Caballero1+1-1
2016-10-03 14:16[tests] Add new test about call functionsRoberto E. Vargas Caballero2+19-0
2016-10-03 14:11[cc2] Assign curfun only in functionsRoberto E. Vargas Caballero1+3-1
2016-10-03 14:05[cc2-qbe] Fix lhs() and OADDRRoberto E. Vargas Caballero1+4-2
2016-10-03 11:42[cc1] Fix cc1 tests after 9761a80Roberto E. Vargas Caballero4+6-6
2016-10-03 11:39[cc2-qbe] Improve generation of or/andRoberto E. Vargas Caballero1+7-11
2016-09-30 08:52[cc1] Calls to eqtype() in parithmetic()Roberto E. Vargas Caballero1+1-1
2016-09-30 08:19[cc1] Fix call to parithmetic()Roberto E. Vargas Caballero1+1-1
2016-09-28 10:34[cc1] Simplify expression in types.cRoberto E. Vargas Caballero1+1-1
2016-09-28 10:28[cc1] Fix size/offset calculation for structsRoberto E. Vargas Caballero1+1-1
2016-09-28 09:56[tests] Add a list of tests for sccRoberto E. Vargas Caballero1+78-0
2016-09-28 09:49[cc2-qbe] Jump at the end in switchesRoberto E. Vargas Caballero1+6-6
2016-09-28 09:32[cc1] Fix redeclaration of tagsRoberto E. Vargas Caballero1+1-1
2016-09-27 15:06[cc2-qbe] Fix default case in bool()Roberto E. Vargas Caballero1+1-1
2016-09-27 15:04[cc1] Fix definition of union typesRoberto E. Vargas Caballero1+5-4
2016-09-27 13:46[tests] Fix 0078-dirifexpr.cRoberto E. Vargas Caballero1+0-4
2016-09-27 13:27[cc1] Add support for defined in cppRoberto E. Vargas Caballero2+76-0
2016-09-27 08:26[cc1] Fix pre increment/decrement for pointersRoberto E. Vargas Caballero3+24-20
2016-09-26 10:51[tests] Fix 0041-queen.cRoberto E. Vargas Caballero1+1-0
2016-09-26 10:34[tests] Pass -Iinclude to sccRoberto E. Vargas Caballero1+1-1
2016-09-26 10:29[cc2-qbe] Fix cast() bugRoberto E. Vargas Caballero1+3-1
2016-09-26 09:41[cc2-qbe] Implement switch statementsRoberto E. Vargas Caballero1+45-5
2016-09-26 09:33[cc2] Fix wafting switches nodesRoberto E. Vargas Caballero1+28-8
2016-09-26 09:27[cc2] Add print node functionsRoberto E. Vargas Caballero2+37-0
2016-09-26 09:20[cc1] Fix definition of end of switchRoberto E. Vargas Caballero3+8-8
2016-09-24 13:33[cc2] Fix whitespaces errorsRoberto E. Vargas Caballero2+10-10
2016-09-22 07:37[cc2-qbe] Use specific load versionsRoberto E. Vargas Caballero3+28-14
2016-09-20 12:17[cc2] Fix commit de755dbRoberto E. Vargas Caballero6+6-6
2016-09-20 10:20[cc2-qbe] Use copy in or/and operationsRoberto E. Vargas Caballero3+6-2
2016-09-16 12:57[cc2-qbe] Fix whitespace errorRoberto E. Vargas Caballero1+5-5
2016-09-16 12:53[cc2-qbe] Add basic support for struct assignmentRoberto E. Vargas Caballero5+22-5
2016-09-16 12:23[cc2] Move INITF to sclassRoberto E. Vargas Caballero6+12-12
2016-09-16 11:55[cc2] Add FLOATF flagRoberto E. Vargas Caballero6+22-9
2016-09-15 14:49[cc2-qbe] Implement the . operatorRoberto E. Vargas Caballero1+32-2
2016-09-15 14:46[cc2] Forces the value of op in constnode()Roberto E. Vargas Caballero1+1-0
2016-09-14 12:58[cc2-qbe] Add OINC and ODECRoberto E. Vargas Caballero2+32-19
2016-09-14 12:57[cc2] Initialize left and right pointers in constnode()Roberto E. Vargas Caballero1+2-2
2016-09-01 15:05[cc2] Accept a destiny pointer in constnode()Roberto E. Vargas Caballero3+9-9
2016-09-12 10:25[driver] fix a printf bad conversionQuentin Rameau1+1-1
2016-08-31 12:00[cc2-qbe] Set correct type in assign() and load()Roberto E. Vargas Caballero1+9-13
2016-08-29 06:36[cc1] Fix conmutative() with == and !=Roberto E. Vargas Caballero2+2-2
2016-08-18 11:12[cc2-qbe] Don't call to newlabel() as parameter of label2node()Roberto E. Vargas Caballero1+1-1
2016-08-18 10:57[cc2-qbe] Fix OAND case in bool()Roberto E. Vargas Caballero1+1-1
2016-08-18 10:47[cc2-qbe] Avoid dynamic allocation for temporal nodesRoberto E. Vargas Caballero3+36-44
2016-08-17 16:05[test] Remove previous a.out before compilingRoberto E. Vargas Caballero1+1-0
2016-08-17 16:01[cc2-qbe] Remove cgen.c.oldRoberto E. Vargas Caballero2+8-568
2016-08-17 15:53[cc2-qbe] Do not break bb in callsRoberto E. Vargas Caballero1+0-1
2016-08-17 15:49[cc2-qbe] Simplify abbrev()Roberto E. Vargas Caballero1+8-13
2016-08-17 15:47[cc2-qbe] Fix OCONST in rhs()Roberto E. Vargas Caballero1+2-0
2016-08-17 14:03[cc2] Do not use OSTRING in constant()Roberto E. Vargas Caballero1+1-1
2016-08-17 13:53[cc2-qbe] Add support for OADDRRoberto E. Vargas Caballero1+2-0
2016-08-17 13:52[cc2-qbe] Fix lhs() with OMEM or OAUTORoberto E. Vargas Caballero1+1-0
2016-08-17 12:23[cc2-qbe] Add support for OPTRRoberto E. Vargas Caballero1+2-0
2016-08-17 12:12[cc2-qbe] Add support for OCOMMARoberto E. Vargas Caballero1+2-0
2016-08-17 12:10[cc2-qbe] Ignore OBLOOP and OELOOPRoberto E. Vargas Caballero1+2-0
2016-08-16 07:10[cc2-qbe] Add ternary()Roberto E. Vargas Caballero1+30-0
2016-08-17 12:01[cc2] Add support for NULL in label2node()Roberto E. Vargas Caballero1+2-0
2016-08-16 07:10[cc2-qbe] Add call()Roberto E. Vargas Caballero1+48-1
2016-08-16 07:10[cc2-qbe] Add abbrev()Roberto E. Vargas Caballero1+24-4
2016-08-16 07:10[cc2-qbe] Add cast()Roberto E. Vargas Caballero1+77-1
2016-08-17 11:19[cc2-qbe] Move calls to tmpnode() to the call to code()Roberto E. Vargas Caballero1+2-3
2016-08-17 07:36[cc2-qbe] Add support for NULL parameter in tmpnode()Roberto E. Vargas Caballero1+2-0
2016-08-17 08:12[cc2-qbe] Add type parameter to tmpnode()Roberto E. Vargas Caballero1+5-7
2016-08-12 12:59[cc2-qbe] Remove unused variable in cgen()Roberto E. Vargas Caballero1+1-1
2016-08-12 12:47[cc2-qbe] Add support for logic negation operatorRoberto E. Vargas Caballero1+4-0
2016-08-12 12:37[cc2-qbe] Fix OSNEG in sethi()Roberto E. Vargas Caballero1+1-1
2016-08-12 11:47[cc2-qbe] Fix type of returned node in OORRoberto E. Vargas Caballero1+1-0
2016-08-12 09:14[cc2-qbe] Add support for OOR and change n to retRoberto E. Vargas Caballero1+21-10
2016-08-12 09:06[cc2-qbe] move the call to setlabel() to cgen()Roberto E. Vargas Caballero1+1-1
2016-08-12 09:01[cc2] Add constnode()Roberto E. Vargas Caballero3+15-10
2016-08-12 07:06Merge branch 'master' into qbeRoberto E. Vargas Caballero32+284-2018
2016-07-18 16:22[cc2-qbe] Convert bool() into voidRoberto E. Vargas Caballero1+11-12
2016-07-18 16:05[cc2-qbe] Add binary operators in qbeRoberto E. Vargas Caballero1+166-16
2016-07-13 06:07Merge branch 'master' into qbeRoberto E. Vargas Caballero24+647-169
2016-07-12 09:56[cc2-qbe] Move statements ops to cgenRoberto E. Vargas Caballero1+23-13
2016-07-07 14:26[cc2-qbe] Add basic function definition supportRoberto E. Vargas Caballero1+28-0
2016-07-07 14:04[cc2-qbe] Add first version of rhs() and lhs()Roberto E. Vargas Caballero1+146-6
2016-06-23 14:20[cc2-qbe] Add support for OCPL and ONEG in sethi()Roberto E. Vargas Caballero1+17-0
2016-06-23 14:19[cc2] Add float point value holder to nodeRoberto E. Vargas Caballero1+1-0
2016-06-23 13:37[cc2-qbe] Update children pointers in sethi()Roberto E. Vargas Caballero1+4-2
2016-06-23 13:27[cc2-qbe] Begin the rewrite of cgen()Roberto E. Vargas Caballero2+575-492
2016-06-23 12:08[cc1] Add stallman dependency to the MakefileRoberto E. Vargas Caballero2+3-0
2016-06-23 09:46[tests] Improve chktest.shRoberto E. Vargas Caballero1+2-4
2016-06-23 09:19[cc1] Fix negation of OSYM nodesRoberto E. Vargas Caballero3+15-7
2016-06-23 07:15[cc1] Fix size of pointers in 64 bit architecturesRoberto E. Vargas Caballero2+4-4
2016-06-23 07:03[cc1] Simplify chktest.shRoberto E. Vargas Caballero1+1-6
2016-06-23 06:51[cc1] Simplify comment()Roberto E. Vargas Caballero1+5-9
2016-06-22 14:38[cc2] Update the value of sym->u.instRoberto E. Vargas Caballero1+1-0
2016-06-22 12:26[cc1] simplify readline()Quentin Rameau1+4-10
2016-06-22 09:18[cc1] Do not allow comments between different filesRoberto E. Vargas Caballero2+8-7
2016-06-22 07:07[cc1] Fix comments across several filesRoberto E. Vargas Caballero3+42-14
2016-06-21 19:09[cc2] fix calloc call in nextpc()Quentin Rameau1+2-1
2016-06-21 18:51[cc2-qbe] fix uninitialized haslabel in code.cQuentin Rameau1+1-1
2016-06-21 18:46[cc2] calloc() in nextpc to initialize all fieldsQuentin Rameau2+3-5
2016-06-21 18:07headers: fix a few typosHiltjo Posthuma4+8-8
2016-06-21 17:19fix typo in stdio.h header: size n to size_t nHiltjo Posthuma4+4-4
2016-06-21 11:01[test] Use $@ instead of using current directoryRoberto E. Vargas Caballero1+2-2
2016-06-21 06:29[test] Improve chktest.shRoberto E. Vargas Caballero2+7-15
2016-06-21 06:17Merge remote-tracking branch 'quinq/master'Roberto E. Vargas Caballero4+34-34
2016-06-20 16:11Add test suite from https://github.com/andrewchambers/qcRoberto E. Vargas Caballero73+1163-0
2016-06-20 15:40[cc1] Fix parsing of long doubleRoberto E. Vargas Caballero1+4-1
2016-06-20 12:01Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero6+94-97
2016-06-20 12:00Install scc headers is a custom directoryRoberto E. Vargas Caballero26+654-1
2016-06-17 13:18[cc2-qbe] Load parameters before calling functionsRoberto E. Vargas Caballero1+4-2
2016-06-17 13:00[cc2-qbe] Fix basic block calculationRoberto E. Vargas Caballero1+0-6
2016-06-17 12:51[cc2-qbe] Fix * operatorRoberto E. Vargas Caballero1+1-2
2016-06-17 12:31[cc2-qbe] Fix additional return codeRoberto E. Vargas Caballero1+5-6
2016-06-17 12:02[cc2-qbe] Small whitespace errorRoberto E. Vargas Caballero1+1-1
2016-06-17 11:55[cc2-qbe] Force to have a label in bbRoberto E. Vargas Caballero1+14-5
2016-06-17 11:28[cc2-qbe] Move preambule to code instructionsRoberto E. Vargas Caballero5+59-31
2016-06-16 10:05[cc2] change return type of eval()Roberto E. Vargas Caballero1+1-1
2016-06-16 09:43Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero6+185-121
2016-06-16 09:41[cc2] Add basic support for basic blocksRoberto E. Vargas Caballero7+56-2
2016-06-16 09:36Modify READMERoberto E. Vargas Caballero1+2-5
2016-06-15 15:48[lib] Use ARFLAGS instead of using hardcodes oneRoberto E. Vargas Caballero1+1-1
2016-06-15 15:15[lib] Move .POSIX at the beginningRoberto E. Vargas Caballero1+1-1
2016-06-15 14:52[lib] Execute ranlib in every library updateRoberto E. Vargas Caballero1+1-0
2016-06-15 09:06Update config.mk after deboolificationRoberto E. Vargas Caballero1+1-1
2016-06-14 16:03[cc2-qbe] Fix merging of labelsRoberto E. Vargas Caballero1+1-1
2016-06-14 14:02[cc2-qbe] Do not append ':' to block labelsRoberto E. Vargas Caballero1+1-1
2016-06-14 10:58[cc1] Deal with redefinitions in the command lineRoberto E. Vargas Caballero1+16-7
2016-06-14 10:31[cc1] Add support for -U in cc1Roberto E. Vargas Caballero3+19-2
2016-06-14 10:17[cc1] Avoid error with macros without patternRoberto E. Vargas Caballero1+2-0
2016-06-09 14:10[cc1] Update TODORoberto E. Vargas Caballero1+0-1
2016-06-07 14:32[cc2-qbe] fix unary and binary operators generationQuentin Rameau1+2-2
2016-06-07 13:32[cc2] join two if statements into one in mainQuentin Rameau1+2-4
2016-06-07 13:24[driver] use early return logic in linkobjsQuentin Rameau1+4-5
2016-06-07 13:17Revert "[driver] use pointers in tools lookup table"Quentin Rameau1+20-23
2016-06-07 12:24[driver] adapt spawn() style to the other functionsQuentin Rameau1+15-15
2016-06-07 12:19[driver] add support for .o input filesQuentin Rameau1+2-0
2016-06-07 12:12[driver] replace checktool with validatetoolsQuentin Rameau1+30-34
2016-06-07 11:57[driver] introduce a tee tool per process outputQuentin Rameau1+60-68
2016-06-07 11:37[driver] use pointers in tools lookup tableQuentin Rameau1+24-21
2016-06-04 11:21[driver] add w flagQuentin Rameau1+5-2
2016-06-04 11:12[driver] add o flag for linking to specified fileQuentin Rameau1+6-4
2016-06-07 07:50[cc2-qbe] Remove OPAR from the cgen() switchRoberto E. Vargas Caballero1+0-1
2016-06-07 07:36[cc2-qbe] Improve ternary() in cgen.cRoberto E. Vargas Caballero1+2-3
2016-06-07 07:32[cc2-qbe] Implement ternary operatorRoberto E. Vargas Caballero1+40-3
2016-06-07 07:19[cc2-qbe] Add assign() in cgen.cRoberto E. Vargas Caballero1+27-18
2016-06-07 06:41[cc2] Fix parsing of ternary operatorsRoberto E. Vargas Caballero1+2-1
2016-06-07 06:40[cc2] Add newlabel()Roberto E. Vargas Caballero3+12-5
2016-06-04 10:59[driver] modify argument number check in addarg()Quentin Rameau1+1-1
2016-06-04 10:48[driver] add linking supportQuentin Rameau1+76-27
2016-06-04 10:28[driver] remove cleanup: clean in build and terminateQuentin Rameau1+4-18
2016-06-04 10:26[driver] replace outfiles[] with per tool outfile stringQuentin Rameau1+21-17
2016-06-04 10:04[driver] add checktool()Quentin Rameau1+21-15
2016-06-03 14:54[driver] write files to PWD instead of source directoryQuentin Rameau1+12-5
2016-06-03 13:40[cc1] adjust basename in tool name invocation checkQuentin Rameau1+3-1
2016-06-03 13:26[cc2] fix calculation of array sizesQuentin Rameau1+1-1
2016-06-03 11:20[cc2] fix qbe alloc instruction alignment sizeQuentin Rameau1+1-1
2016-06-03 10:55Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero2+6-4
2016-06-03 10:54[cc2-qbe] Allocate stack space only for automatic variablesRoberto E. Vargas Caballero1+1-1
2016-06-03 10:53[cc2-qbe] Convert register variables into automatic variablesRoberto E. Vargas Caballero1+2-0
2016-06-03 08:55[cc2] add support for reading from filename argumentQuentin Rameau1+9-1
2016-06-02 23:00[driver] add support for building from intermediary filesQuentin Rameau1+22-5
2016-06-02 21:54[driver] make functions staticQuentin Rameau1+7-7
2016-06-02 18:59[driver] fix some error messagesQuentin Rameau1+4-4
2016-06-02 18:54[driver] check number of given parameter for overflowQuentin Rameau1+15-6
2016-06-02 17:54[driver] add D flag to usage()Quentin Rameau1+2-1
2016-06-02 17:50[driver] add support for D flagQuentin Rameau1+4-0
2016-06-02 17:40[driver] add support for I flagQuentin Rameau1+6-2
2016-06-02 17:17[driver] write as(1) output files to .oQuentin Rameau1+9-2
2016-06-02 17:13[driver] fix double free in cleanup() with multiple sourcesQuentin Rameau1+6-3
2016-06-02 15:45[driver] remove temporary files for failed toolsQuentin Rameau1+27-7
2016-06-02 14:13[driver] add support for building multiple filesQuentin Rameau1+3-2
2016-06-02 14:08[driver] add support for naming intermediary filesQuentin Rameau1+50-5
2016-06-02 15:26[cc2-qbe] Do not emit local typesRoberto E. Vargas Caballero1+1-1
2016-06-02 12:50[cc2-qbe] Add type in function parametersRoberto E. Vargas Caballero2+9-4
2016-06-02 11:23Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero2+7-11
2016-06-02 11:09Repeat with me, "I always will respect the 80 columns rule"Roberto E. Vargas Caballero1+2-1
2016-06-02 09:33[driver] Move wait logic to build()Roberto E. Vargas Caballero1+9-9
2016-06-02 07:01[cc2-qbe] Add parameters to function callsRoberto E. Vargas Caballero3+20-5
2016-06-02 06:31[cc2-qbe] Fix the type in alloc assignationRoberto E. Vargas Caballero1+2-1
2016-06-02 06:14[cc2-qbe] Add initial label for qbeRoberto E. Vargas Caballero1+3-1
2016-06-01 20:04[cc2] fix alloc()Quentin Rameau1+1-1
2016-06-01 20:01[driver] fix file output for QBE backendQuentin Rameau1+1-1
2016-06-01 17:51[driver] update usage, exit when exclusive flags givenQuentin Rameau1+4-1
2016-06-01 17:44[driver] add S flag for stopping after assembly outputQuentin Rameau1+13-6
2016-06-01 17:21[driver] add k flag for keeping intermediary filesQuentin Rameau1+42-10
2016-06-01 16:56[driver] add a build function to manage build sequenceQuentin Rameau1+28-18
2016-06-01 16:39[driver] separate tool initializationQuentin Rameau1+43-27
2016-05-28 17:15Makefile: strip only installed binariesQuentin Rameau1+2-4
2016-05-31 07:12[cc2-qbe] Add support for void functionsRoberto E. Vargas Caballero1+4-0
2016-05-31 06:41Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+32-28
2016-05-31 06:39[cc2-qbe] Add basic support for calls in qbeRoberto E. Vargas Caballero3+70-3
2016-05-31 06:38[cc2-qbe] Add all the symbol storage classes in addr2txt()Roberto E. Vargas Caballero1+4-0
2016-05-31 06:30[cc2] Simplify code.c:addr()Roberto E. Vargas Caballero1+14-9
2016-05-30 16:26[driver] Print diagnostic message to stderr instead of stdoutFRIGN1+1-1
2016-05-30 11:05[driver] introduce handling of per tool flagsQuentin Rameau1+17-7
2016-05-30 09:43[driver] use PATH_MAX instead of FILENAME_MAXQuentin Rameau1+1-1
2016-05-30 09:41[driver] switch per tool in settoolQuentin Rameau1+6-1
2016-05-30 09:20[driver] make sure tools array is the size of tool numberQuentin Rameau1+1-1
2016-05-30 09:13[driver] loop over tools instead of processing each oneQuentin Rameau1+10-13
2016-05-30 08:29[driver] regroup tools into a tools[] array.Quentin Rameau1+53-48
2016-05-28 19:40add per process structs to simplify spawn()Quentin Rameau1+87-41
2016-05-27 15:08[cc1] Remove undefined behaviour in specifierRoberto E. Vargas Caballero1+1-2
2016-05-27 12:32cc1: abort in (potential future) unhandled caseHiltjo Posthuma1+2-0
2016-05-27 06:07[cc2] Add missed optm.c fileRoberto E. Vargas Caballero1+10-0
2016-05-26 14:56[cc1] Adjust how errors are countedQuentin Rameau1+1-1
2016-05-26 14:43[cc2] Update the number of cases per switch v2Roberto E. Vargas Caballero1+11-4
2016-05-26 13:06[cc2] Update the number of cases per switchRoberto E. Vargas Caballero1+5-2
2016-05-26 07:38[cc2] Addapt cc2 to new switch IRRoberto E. Vargas Caballero3+67-23
2016-05-26 07:56[driver] Fix the snprintf check for errorsQuentin Rameau1+2-2
2016-05-25 17:42[driver] Unify cc1() and cc2() into spawn()Quentin Rameau1+16-43
2016-05-25 15:44[driver] Remove unnecessary variableQuentin Rameau1+1-3
2016-05-25 14:56[cc2] Add architecture independent optimizerRoberto E. Vargas Caballero7+8-7
2016-05-25 14:47[driver] neither call abort(), nor exit(), but _exit() after exec-failFRIGN1+5-7
2016-05-25 14:35Move arg.h to inc/Quentin Rameau4+67-67
2016-05-25 13:56[driver] Fix libcc target in MakefileQuentin Rameau1+1-1
2016-05-25 13:33[driver] Add arg.h to and refactor the scc driverFRIGN5+104-102
2016-05-25 12:24[cc1] Write usage according to POSIXFRIGN1+2-2
2016-05-25 08:55[cc1] Add arg.h and refactor main.cFRIGN2+105-45
2016-05-25 06:52Add LICENSE statements to /lib/*FRIGN7+7-6
2016-05-25 06:10[cc1] comparision -> comparisonFRIGN1+7-7
2016-05-25 05:58[cc1] UnboolifyFRIGN8+33-41
2016-05-24 17:36[driver] Break long line in spawnRoberto E. Vargas Caballero1+2-1
2016-05-20 17:45cleanup: move enums above structs etc.Hiltjo Posthuma1+93-94
2016-05-20 13:29[cc1] Add abort() calls in type switchesRoberto E. Vargas Caballero1+4-0
2016-05-20 13:29[cc1] Fix eqtype() for functionsRoberto E. Vargas Caballero1+9-8
2016-05-20 13:23[cc1] Do not recover in incorrect return typeRoberto E. Vargas Caballero1+1-1
2016-05-20 13:22[cc1] Use ansi syntax for complex function pointer expressionsRoberto E. Vargas Caballero1+1-1
2016-05-19 18:26[cc2] Fix typo in previous TSIZE removal commit 9fb2e7Quentin Rameau1+1-1
2016-05-19 16:37Fix type letters in cc1/ir.mdQuentin Rameau1+3-3
2016-05-19 11:50[cc2] Remove TSIZE typeQuentin Rameau9+21-32
2016-05-19 10:58[cc2] Fix qbe operator for truncd instructionQuentin Rameau1+1-1
2016-05-19 10:38[cc2] Fix negation unary operator symbolQuentin Rameau1+1-1
2016-05-19 09:10[cc1] Reduce align type to only 1 byteRoberto E. Vargas Caballero3+5-3
2016-05-19 06:31[cc1] Move typeprops to the enum sectionRoberto E. Vargas Caballero1+10-10
2016-05-19 06:28[cc1] Remove TSIZE typeRoberto E. Vargas Caballero7+6-10
2016-05-18 20:50[cc1] Use uchar for type-propFRIGN1+1-1
2016-05-18 10:15Replace struct type bitfield with enum-bitflagsFRIGN13+150-377
2016-05-18 20:41Update tests reflecting LICENSE-changesFRIGN11+27-27
2016-05-12 17:16Fix MakefilesQuentin Rameau3+21-16
2016-05-17 19:40Forgot to add LICENSE statement to /MakefileFRIGN1+1-0
2016-05-17 19:39config.mk - remove unnecessary whitespaceFRIGN1+2-2
2016-05-17 19:35Rename generror to generror.awk and change file modeFRIGN3+13-13
2016-05-17 19:33Add LICENSE statement to each source fileFRIGN128+188-75
2016-05-17 16:34[cc1] Fix warningsFRIGN2+2-2
2016-05-17 16:25[cc1] Fix error messagesFRIGN8+29-29
2016-05-17 15:55Simplify LICENSE wordingFRIGN1+11-17
2016-05-17 15:49Add all contributors to LICENSEFRIGN1+13-1
2016-05-17 15:06Re-add rtype-field to Symbol-typeFRIGN4+3-4
2016-05-17 15:00[cc1] Update TODORoberto E. Vargas Caballero1+0-3
2016-05-17 14:27Emit function prototypesFRIGN7+20-12
2016-05-13 12:57[cc1] Simplify pragma() message printingRoberto E. Vargas Caballero1+3-6
2016-05-13 09:51[cc1] Give a warning about non supported pragmasRoberto E. Vargas Caballero3+113-108
2016-05-12 14:21[cc1] Add warning about statements without side effectsRoberto E. Vargas Caballero3+13-1
2016-05-12 07:06Fix spelling and update cc1/ir.mdFRIGN1+156-114
2016-05-11 15:49Fix external identifier size limit for c99Quentin Rameau1+1-1
2016-05-11 15:40Add a compile option to chose between C89 and C99Quentin Rameau5+111-102
2016-05-11 16:38Implement proper #pragma supportsin2+111-0
2016-05-11 15:01Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero7+157-34
2016-05-11 14:59[cc1] Fix bug after 0fc57e5Roberto E. Vargas Caballero1+4-5
2016-05-11 14:56[cc1] Add test for hexadecimal numbers with upper and lower caseRoberto E. Vargas Caballero1+22-0
2016-05-11 14:52[cc1] Add test for non macro alike functions with paranthesisRoberto E. Vargas Caballero1+22-0
2016-05-11 11:48Add missing character in code example in cc1/ir.mdFRIGN1+1-1
2016-05-11 10:57[cc1] Fix parsing of function alike macrosRoberto E. Vargas Caballero1+12-9
2016-05-11 10:23Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero15+16-32
2016-05-11 10:20[cc1] Increase the portability of digits()Roberto E. Vargas Caballero1+1-1
2016-05-11 09:54[cc1] Fix lower case hexadecimal numbersRoberto E. Vargas Caballero1+1-1
2016-05-10 08:40[cc2-qbe] Add comma operatorRoberto E. Vargas Caballero1+2-1
2016-05-10 08:20[cc2-qbe] Remove l and r variables in cgen()Roberto E. Vargas Caballero1+9-8
2016-05-09 15:18[cc2-qbe] Fix ORETRoberto E. Vargas Caballero1+1-1
2016-05-09 15:06[cc2-qbe] Fix error in load()Roberto E. Vargas Caballero1+2-0
2016-05-09 14:56Merge branch 'master' into quinqRoberto E. Vargas Caballero13+210-114
2016-05-09 12:15cc2: pass op type to newnode()Quentin Rameau4+26-49
2016-05-09 06:49[cc1] Fix memory leak in cppRoberto E. Vargas Caballero1+1-0
2016-05-08 18:12[cc2-qbe] Emit abbrev statementsRoberto E. Vargas Caballero1+15-0
2016-05-08 17:19[cc2] Avoid name collisionRoberto E. Vargas Caballero3+5-5
2016-05-06 19:07[cc1] change enums to be declared with bitshiftsrain1@openmailbox.org1+24-24
2016-05-06 18:42[cc1] namespacing the flags. move bitfields in node to a flag.rain1@openmailbox.org10+130-124
2016-05-06 20:57[cc1] fix uninitialized value after include(), fixes test001Hiltjo Posthuma1+1-1
2016-05-05 13:37fix TEST043rain1@openmailbox.org1+4-5
2016-05-04 18:25[cc2-qbe] Add return statements to qbeRoberto E. Vargas Caballero5+34-3
2016-05-04 17:07[cc1] Update test012 and test036 after 8e8ce7aRoberto E. Vargas Caballero2+49-63
2016-05-01 19:32[cc1] Fix use-affer-free bug in switchesRoberto E. Vargas Caballero3+57-95
2016-04-27 20:00[cc2] Give a better message in line without newlineRoberto E. Vargas Caballero2+2-1
2016-04-26 18:00[cc2] change sym->u.ilabel to sym->instRoberto E. Vargas Caballero1+1-1
2016-04-26 17:59[cc2] Add general tree optimizations for jumps and labelsRoberto E. Vargas Caballero1+29-3
2016-04-26 17:54[cc2] Move generation of numid to getsym()Roberto E. Vargas Caballero5+3-9
2016-04-25 20:29[cc2] Optimize jumps to jumps statementsRoberto E. Vargas Caballero2+11-0
2016-04-25 19:53[cc2] Remove statements in apply()Roberto E. Vargas Caballero1+33-10
2016-04-25 18:15[cc2] Convert optimize into an apply functionRoberto E. Vargas Caballero3+5-4
2016-04-25 18:14[cc2] Conver inst.op into unsigned charRoberto E. Vargas Caballero1+1-1
2016-04-25 18:10[cc2] Conver statement list into a double linkRoberto E. Vargas Caballero3+20-15
2016-04-23 15:27[cc2-qbe] Add jumps to qbeRoberto E. Vargas Caballero4+18-4
2016-04-23 15:25[cc2] Break dependency between O and S codesRoberto E. Vargas Caballero1+15-6
2016-04-23 15:23[cc2] Add setlabel()Roberto E. Vargas Caballero2+10-0
2016-04-23 15:20[cc2] Add a ONOP statement for every labelRoberto E. Vargas Caballero1+14-14
2016-04-23 15:13[cc2-qbe] Do not allocate space for labelsRoberto E. Vargas Caballero1+4-3
2016-04-22 23:16[cc2-qbe] Add support for integer constantsRoberto E. Vargas Caballero2+11-9
2016-04-22 22:40[cc1] Update test043 after 25bf7c4Roberto E. Vargas Caballero1+1-1
2016-04-22 21:56[cc2-qbe] Add OADDR to QBERoberto E. Vargas Caballero1+7-5
2016-04-22 20:03[cc2-qbe] Add OPTR operationRoberto E. Vargas Caballero1+3-0
2016-04-22 20:00[cc2-qbe] Fix allocation of parametersRoberto E. Vargas Caballero1+1-1
2016-04-22 19:04[cc2-qbe] Add conversions from float to floatRoberto E. Vargas Caballero3+15-2
2016-04-22 15:14[cc2-qbe] Add conversion between typesRoberto E. Vargas Caballero3+122-9
2016-04-21 22:03Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero6+115-29
2016-04-21 15:42[cc2-qbe] Add support for sign in comparisionsRoberto E. Vargas Caballero3+38-15
2016-04-21 15:16[cc2-qbe] Fix typo in variable name v2Roberto E. Vargas Caballero1+1-1
2016-04-21 15:14[cc2-qbe] Add support for operations in long and for floatsRoberto E. Vargas Caballero3+220-60
2016-04-21 01:15[cc2-qbe] Avoid name collision in local variablesRoberto E. Vargas Caballero1+7-5
2016-04-21 01:12[cc2-qbe] Add signed/unsigned version of shrRoberto E. Vargas Caballero3+7-3
2016-04-20 23:41[cc2-qbe] Added signed/unsigned versions of div and remRoberto E. Vargas Caballero3+10-2
2016-04-20 02:31[cc2-qbe] Add labels to sigil()Roberto E. Vargas Caballero1+2-1
2016-04-20 02:31[cc2-qbe] Improve cc2/arch/qbe/code.c:/^binary/Roberto E. Vargas Caballero1+8-8
2016-04-20 01:44[cc2-qbe] Fix equality operatorsRoberto E. Vargas Caballero3+36-23
2016-04-20 01:36[cc2] Make OTMP equal to STMPRoberto E. Vargas Caballero1+1-1
2016-04-19 03:10[cc2-qbe] Do not use node ops in InstRoberto E. Vargas Caballero3+62-21
2016-04-19 02:41[cc2] Put type constant in a different enumRoberto E. Vargas Caballero2+10-11
2016-04-18 01:23Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+2-0
2016-04-18 01:15[cc2] Create a enum for storage classesRoberto E. Vargas Caballero8+79-79
2016-04-17 23:58[cc2] Remove input dependecy from assign()Roberto E. Vargas Caballero1+17-16
2016-04-17 23:47[cc2] Join odefault and casetblRoberto E. Vargas Caballero1+2-14
2016-04-17 23:41[cc2] Do not use the token as node opRoberto E. Vargas Caballero1+98-98
2016-04-15 13:56[cc2-qbe] Begin to emit instructionsRoberto E. Vargas Caballero6+62-7
2016-04-15 13:55[cc2-qbe] Add emission of local variablesRoberto E. Vargas Caballero1+12-3
2016-04-15 13:24[cc2-qbe] Small stetic changes to the output of qbeRoberto E. Vargas Caballero1+9-6
2016-04-15 12:48[cc2-qbe] Do not emit local temporary variablesRoberto E. Vargas Caballero1+1-1
2016-04-15 12:45[cc2-qbe] Add load() and store() to code.cRoberto E. Vargas Caballero1+43-23
2016-04-15 12:42[cc2-qbe] Fix OASSIG in cgen.cRoberto E. Vargas Caballero1+1-1
2016-04-15 12:13[cc2-qbe] Fix load() in cgen.cRoberto E. Vargas Caballero3+23-15
2016-04-15 10:54[cc1 - cc2] Output function return type in cc1 and cc2Pekka Jylhä-Ollila4+12-2
2016-04-15 11:42[cc2] Improve addr()Roberto E. Vargas Caballero1+8-8
2016-04-15 10:35[cc2] Remove references to MEMRoberto E. Vargas Caballero7+12-13
2016-04-15 08:23[cc2-qbe] Add AUTO symbols to symname()Roberto E. Vargas Caballero1+3-0
2016-04-15 08:01[cc2-qbe] Fast and dirty workaround to function typeRoberto E. Vargas Caballero1+1-1
2016-04-14 12:15[cc2-qbe] Print function parameter types and namesPekka Jylhä-Ollila3+20-18
2016-04-15 07:40[cc2-qbe] Fix returned name in symname()Roberto E. Vargas Caballero1+1-1
2016-04-13 22:30[cc2] Fix memset argumentAlexander Krotov1+1-1
2016-04-14 23:19[cc2] Use NNODESinstead of NSYMBOLSRoberto E. Vargas Caballero1+3-3
2016-04-14 23:19[cc2] Clean also the list of free nodesRoberto E. Vargas Caballero1+1-0
2016-04-14 23:06[cc2] Clean arena pointer after freeing memoryRoberto E. Vargas Caballero1+1-0
2016-04-14 23:04[cc1 - cc2] Fix several errors in printf formatsRoberto E. Vargas Caballero2+6-3
2016-04-14 23:01[cc1] Update cc1 tests after commit 6e1706Roberto E. Vargas Caballero51+59-59
2016-04-14 06:24[cc2] Add locals at the end of the listRoberto E. Vargas Caballero1+8-7
2016-04-13 13:46[cc2-qbe] Fix typo in variable nameLucas Gabriel Vuotto1+1-1
2016-04-14 06:01Revert "[cc2] Remove sigil function from qbe"Roberto E. Vargas Caballero1+29-4
2016-04-13 06:48[cc2-qbe] First implementation of cgen() for qbeRoberto E. Vargas Caballero9+132-19
2016-04-11 20:31[cc1] Fix NULL pointer dereferenceAlexander Krotov1+1-1
2016-04-12 15:16[cc2-qbe] Add Sethi-Ullman number calculationRoberto E. Vargas Caballero2+53-4
2016-04-12 15:01[cc2] Rename addressability() to apply()Roberto E. Vargas Caballero7+25-24
2016-04-12 14:41[cc2] Add skeleton for code.cRoberto E. Vargas Caballero4+101-6
2016-04-12 05:46[cc2]Fix segmentation fault in writeout functionPekka Jylhä-Ollila2+2-1
2016-04-11 15:16[cc2-qbe] Add skeleton for function code generationRoberto E. Vargas Caballero1+5-0
2016-04-11 14:52[cc2] Fix initialization of parser variablesRoberto E. Vargas Caballero1+1-7
2016-04-07 06:45[cc2] Add defpar() and defvar()Roberto E. Vargas Caballero8+192-46
2016-04-07 06:41[cc2] Fix MakefileRoberto E. Vargas Caballero1+1-1
2016-04-04 17:09[cc2-qbe] Fix 8 byte data sizeRoberto E. Vargas Caballero1+1-1
2016-04-04 15:37[cc2] Add data initilization to QBERoberto E. Vargas Caballero1+79-2
2016-04-04 15:32[cc2] Add endinit() functionRoberto E. Vargas Caballero6+22-1
2016-04-04 14:46[cc2] Remove sigil function from qbeRoberto E. Vargas Caballero1+0-22
2016-04-04 14:39[cc2] Do not use size2asm in default initializerRoberto E. Vargas Caballero1+6-7
2016-04-04 07:39[cc2] Fix small error in commentRoberto E. Vargas Caballero1+2-2
2016-04-04 07:27[cc2] Add basic implementation of defsym()Roberto E. Vargas Caballero1+61-0
2016-04-04 07:24[cc2] Allocate space for symbols alwaysRoberto E. Vargas Caballero4+4-4
2016-03-31 16:22[cc2] Fix small withespace problemRoberto E. Vargas Caballero1+1-1
2016-03-31 16:21[cc2] Change addnode() to addstmt()Roberto E. Vargas Caballero1+3-4
2016-03-31 16:20Fix generic arch Makefile targetRoberto E. Vargas Caballero1+1-1
2016-03-31 16:18[cc2] Remove label() from the target interfaceRoberto E. Vargas Caballero6+51-53
2016-03-31 14:42[cc2] change label() + allocdata() to defsym()Roberto E. Vargas Caballero6+19-12
2016-03-31 10:24Small withespace changeRoberto E. Vargas Caballero1+1-2
2016-03-31 10:23Add multi-clean target to MakefileRoberto E. Vargas Caballero1+7-1
2016-03-31 06:58Compile library in multi targetRoberto E. Vargas Caballero1+1-0
2016-03-31 06:56Add skeleton for qbe backendRoberto E. Vargas Caballero7+403-1
2016-02-02 16:37Explicitly use stdout/stdin for pipe communicationQuentin Rameau1+2-4
2016-01-29 09:26[cc2] Change addable() to addresability()Roberto E. Vargas Caballero5+5-5
2016-01-29 09:01[cc2] Add format to the parse tableRoberto E. Vargas Caballero1+90-90
2016-01-28 12:03Simplify base command lineRoberto E. Vargas Caballero1+1-1
2016-01-28 10:09[cc2] Set up parser.c to parse the full IRRoberto E. Vargas Caballero4+236-92
2016-01-28 07:40[cc1] Avoid wrong message in invalid storage classRoberto E. Vargas Caballero2+5-6
2016-01-28 07:17[cc1] Re-emit tentative definitionsRoberto E. Vargas Caballero2+2-1
2016-01-27 15:52[cc1] Emit type in switch table constantsRoberto E. Vargas Caballero3+8-8
2016-01-27 15:25[cc1] Select branch or jump in For()Roberto E. Vargas Caballero2+3-2
2016-01-27 13:18[cc1] Use a different letter for branchRoberto E. Vargas Caballero24+57-57
2016-01-27 04:40[cc2] Fix definition of OOR and OSYMRoberto E. Vargas Caballero2+27-5
2016-01-26 22:00Fix letter for return statementRoberto E. Vargas Caballero44+101-101
2016-01-26 21:15[cc2] Remove ARYFRoberto E. Vargas Caballero1+0-1
2016-01-26 21:13[cc2] Do not allocate data for functionsRoberto E. Vargas Caballero1+1-1
2016-01-26 21:11[cc2-intel] Fix .space directiveRoberto E. Vargas Caballero2+2-2
2016-01-26 21:10Update TODORoberto E. Vargas Caballero1+5-2
2016-01-26 18:38[cc2-intel] Use .L for local symbolsRoberto E. Vargas Caballero2+2-2
2016-01-26 18:22[cc2-amd64] Add basic support for data in amd64Roberto E. Vargas Caballero1+163-0
2016-01-26 18:06[cc2] Initialize the align of stringsRoberto E. Vargas Caballero1+1-0
2016-01-26 18:04[cc2-z80] Remove unneeded new lineRoberto E. Vargas Caballero1+0-1
2016-01-26 17:59[cc2-i386] emit alignment before of the definition of the labelRoberto E. Vargas Caballero1+8-6
2016-01-26 14:26[cc1] Do not include the \0 in initialized stringsRoberto E. Vargas Caballero1+1-1
2016-01-26 13:30[cc2-i386] Use global instead of globlRoberto E. Vargas Caballero1+1-1
2016-01-26 13:24[cc2-i386] Emit .extern for external variablesRoberto E. Vargas Caballero1+2-1
2016-01-26 13:19[cc2-z80] Small format improvementRoberto E. Vargas Caballero1+11-22
2016-01-26 13:17[cc2-z80] Fix emision of stringsRoberto E. Vargas Caballero1+16-12
2016-01-26 13:16[cc2-i386] Add basic support for static variablesRoberto E. Vargas Caballero1+159-0
2016-01-26 11:46[cc1] Remove call to strlen() in initialize()Roberto E. Vargas Caballero1+1-1
2016-01-26 11:43[cc1] Rename ISINIT to HASINITRoberto E. Vargas Caballero4+4-4
2016-01-25 20:39Simplify definitions in the IRRoberto E. Vargas Caballero22+69-73
2016-01-25 20:05[cc2-z80] Set correct name for BSS segmentRoberto E. Vargas Caballero1+1-1
2016-01-25 20:03[cc2] Set correct values in array typesRoberto E. Vargas Caballero1+6-2
2016-01-25 19:08[cc2] Add support for parsing structs and member definitionsRoberto E. Vargas Caballero2+66-10
2016-01-25 16:53[cc1] Remove non needed defines from arch.hRoberto E. Vargas Caballero6+42-75
2016-01-25 16:08[cc1] Print information about size, aligment and offset in structsRoberto E. Vargas Caballero13+58-52
2016-01-25 14:43[cc1] Fix calculation of alignment and size of structsRoberto E. Vargas Caballero4+55-27
2016-01-25 13:22Add TSIZE typeRoberto E. Vargas Caballero9+14-8
2016-01-25 11:35[cc1] Add ptrdiff_t typeRoberto E. Vargas Caballero5+50-8
2016-01-25 11:27Fix tests after commit a564aadRoberto E. Vargas Caballero13+19-19
2016-01-25 11:08Make Makefiles even more user friendlyRoberto E. Vargas Caballero3+6-6
2016-01-25 10:58Fix definition of sizes for amd64 and i386Roberto E. Vargas Caballero5+44-44
2016-01-25 10:11Remove -s as default flagRoberto E. Vargas Caballero2+3-1
2016-01-25 09:43Make Makefiles more user friendlyRoberto E. Vargas Caballero3+12-8
2016-01-25 09:35[cc1] Move architecture dependant parts to arch/$ARCH/arch.cRoberto E. Vargas Caballero5+692-229
2016-01-25 08:48[cc2-z80] Use _ to mark global scoped symbolsRoberto E. Vargas Caballero3+28-18
2016-01-24 21:37[cc2] Move newid() to symbol.cRoberto E. Vargas Caballero2+5-12
2016-01-24 21:32[cc2-z80] Export/Import symbolsRoberto E. Vargas Caballero1+12-1
2016-01-24 21:17[cc2] Generate code for static variables no initializedRoberto E. Vargas Caballero5+47-6
2016-01-24 17:45[cc2] Generate code for initializersRoberto E. Vargas Caballero7+134-68
2016-01-24 17:39[driver/posix] Set correct value for cc2Roberto E. Vargas Caballero1+1-0
2016-01-24 17:37[cc1] Emit type of constant in array sizesRoberto E. Vargas Caballero1+1-1
2016-01-24 16:34Add POSIX rule to the driver MakefileRoberto E. Vargas Caballero1+2-0
2016-01-24 16:31Rewrite the Makefile againRoberto E. Vargas Caballero1+24-23
2016-01-24 16:23Remove scc binaryRoberto E. Vargas Caballero1+0-0
2016-01-24 15:18Add a driverRoberto E. Vargas Caballero6+180-12
2016-01-24 09:11Move PREFIX to config.mkRoberto E. Vargas Caballero4+7-9
2016-01-24 09:03Fix parallel build of multi supportRoberto E. Vargas Caballero2+9-4
2016-01-24 07:35Do not recover in "incorrect preprocessor directive"Roberto E. Vargas Caballero1+5-2
2016-01-24 07:28Fix #line directiveRoberto E. Vargas Caballero10+57-30
2016-01-23 20:31Add support for multi arch in the main MakefileRoberto E. Vargas Caballero6+100-11
2016-01-23 20:28[cc2] Emit initializers as soon as posibleRoberto E. Vargas Caballero12+195-64
2016-01-23 10:23Fix typosin1+1-1
2016-01-23 10:09[cc2] Add parser of IRRoberto E. Vargas Caballero16+914-18
2016-01-23 06:40Remove double inclusion in cc1.hRoberto E. Vargas Caballero13+12-1
2016-01-23 06:28Remove definition of letters in cc.hRoberto E. Vargas Caballero3+32-40
2016-01-23 04:47Fix small typo in types.cRoberto E. Vargas Caballero1+1-1
2016-01-23 04:46Fix small problems in code.cRoberto E. Vargas Caballero1+3-4
2016-01-22 17:38Do not emit prototypesRoberto E. Vargas Caballero53+79-151
2016-01-22 15:53Move no architecture types to cc.hRoberto E. Vargas Caballero2+8-5
2016-01-22 14:37Use " to mark names of variablesRoberto E. Vargas Caballero57+223-227
2016-01-22 14:06Remove TODO of emitstringRoberto E. Vargas Caballero1+0-1
2016-01-22 13:59Mark as disabled tests known to be wrongRoberto E. Vargas Caballero1+1-0
2016-01-22 13:56Mark like wrong test059Roberto E. Vargas Caballero1+2-21
2016-01-22 13:55Fix typo in test058Roberto E. Vargas Caballero1+1-1
2016-01-22 13:53Emit initializers for stringsRoberto E. Vargas Caballero10+92-42
2016-01-21 11:36Add small version of standard headersRoberto E. Vargas Caballero7+211-0
2016-01-21 09:45Add stub of cc2Roberto E. Vargas Caballero10+208-1
2016-01-20 19:11Move cc2 to cc2.oldRoberto E. Vargas Caballero19+1862-1801
2016-01-20 17:08Update TODO and ir.mdRoberto E. Vargas Caballero2+113-109
2016-01-20 16:52Add another form to test059Roberto E. Vargas Caballero1+1-0
2016-01-20 16:40Remove added blank linesRoberto E. Vargas Caballero59+30-141
2016-01-20 15:01Update test032 after the change in 7941249Roberto E. Vargas Caballero1+1-1
2016-01-20 15:00Add tests for initializersRoberto E. Vargas Caballero15+646-0
2016-01-20 14:57Update TOTORoberto E. Vargas Caballero1+1-1
2016-01-20 14:55Fill of 0 trailing space in string initializedRoberto E. Vargas Caballero2+11-6
2016-01-20 14:53Check correctness of indexes in designatorsRoberto E. Vargas Caballero1+5-0
2016-01-20 14:52Select the correct type in emitdesig()Roberto E. Vargas Caballero1+3-1
2016-01-20 14:51Fix eqtype()Roberto E. Vargas Caballero1+4-2
2016-01-20 11:41Add support for compound literal in expr.cRoberto E. Vargas Caballero3+7-6
2016-01-20 10:09Discard field name in fielddesig()Roberto E. Vargas Caballero1+1-0
2016-01-20 09:59Do not fold expressions with static addressesRoberto E. Vargas Caballero2+11-2
2016-01-20 09:51Fix tests that use stringsRoberto E. Vargas Caballero5+5-5
2016-01-19 18:28Check maximum position in the initializer after incrementRoberto E. Vargas Caballero1+2-2
2016-01-19 16:39Allow initializatio of arrays without bracesRoberto E. Vargas Caballero5+27-12
2016-01-19 14:38Convert empry inirializers to the correct typeRoberto E. Vargas Caballero1+6-2
2016-01-19 13:55Use eqtype() before of decay()Roberto E. Vargas Caballero1+6-2
2016-01-19 13:25Print all the bytes of stringsRoberto E. Vargas Caballero3+7-4
2016-01-19 13:06Add initializators from stringsRoberto E. Vargas Caballero4+42-10
2016-01-19 11:18Improve error recovery in init.cRoberto E. Vargas Caballero1+10-4
2016-01-19 11:17Remove symbol field from NodeRoberto E. Vargas Caballero3+4-7
2016-01-19 11:11Make constant pointers generated in decay()Roberto E. Vargas Caballero1+6-2
2016-01-19 09:49Do not emit decalrations until initializerRoberto E. Vargas Caballero2+3-2
2016-01-19 09:24Remove unused parameter in initializer()Roberto E. Vargas Caballero3+3-3
2016-01-19 09:08Add emitdesign()Roberto E. Vargas Caballero2+58-13
2016-01-19 06:29Emit constant arraysRoberto E. Vargas Caballero2+29-9
2016-01-19 06:27Allow declaration of arrays without sizeRoberto E. Vargas Caballero1+4-1
2016-01-18 21:29Add mkcompound()Roberto E. Vargas Caballero3+112-53
2016-01-18 16:48Do not create unneded node in initializationRoberto E. Vargas Caballero1+3-3
2016-01-18 16:39Mark as constant nodes address of static variablesRoberto E. Vargas Caballero1+7-1
2016-01-18 16:28Convert errors of chklvalue() into semanticRoberto E. Vargas Caballero1+2-2
2016-01-18 14:20Emit compound initializersRoberto E. Vargas Caballero5+40-39
2016-01-18 13:43Give all the possible errors in field()Roberto E. Vargas Caballero1+14-5
2016-01-18 13:11Return correct node iin initlist()Roberto E. Vargas Caballero2+28-21
2016-01-17 20:55Do not return after found a sub compound in initlist()Roberto E. Vargas Caballero1+6-4
2016-01-17 20:46Support empty compound initializersRoberto E. Vargas Caballero1+7-2
2016-01-17 20:40Pass pointer to the initializer struct to the designationsRoberto E. Vargas Caballero1+30-39
2016-01-17 19:53Reduce indentation in initlist()Roberto E. Vargas Caballero1+18-18
2016-01-17 19:47Add initializer structRoberto E. Vargas Caballero1+27-25
2016-01-17 10:59Move initializer code to a new fileRoberto E. Vargas Caballero5+205-189
2016-01-17 08:08Remove inttypes inclusionRoberto E. Vargas Caballero9+1-10
2016-01-17 04:08Remove shebang in cc2/generrorRoberto E. Vargas Caballero1+0-1
2016-01-11 21:10Simplify conditional in ansifun()Roberto E. Vargas Caballero1+2-3
2016-01-11 10:09Split output and errors in testsRoberto E. Vargas Caballero47+198-64
2016-01-11 09:16Add expected output to test037Roberto E. Vargas Caballero1+45-1
2016-01-11 09:11Mark as integer type size_tRoberto E. Vargas Caballero1+1-0
2016-01-11 09:10Add support for k&r functionsRoberto E. Vargas Caballero6+149-90
2016-01-10 16:28Give non used warning in parameter of functionsRoberto E. Vargas Caballero2+28-8
2016-01-10 15:53Remove indentation level in decl()Roberto E. Vargas Caballero1+29-34
2016-01-10 14:50Add warning about empty parameter declarationsRoberto E. Vargas Caballero1+19-22
2016-01-10 10:30Initialize all the flags of new created typesRoberto E. Vargas Caballero1+4-5
2016-01-10 08:44Add test for preprocessor corner casesRoberto E. Vargas Caballero1+31-0
2016-01-10 08:36Add test about double typedefRoberto E. Vargas Caballero1+34-0
2016-01-10 08:18Update output of test040Roberto E. Vargas Caballero1+7-1
2016-01-10 08:14Mark size_t as an arithmetic typeRoberto E. Vargas Caballero1+1-0
2016-01-09 22:45Initialize field u.token in typedefRoberto E. Vargas Caballero1+1-1
2016-01-09 22:44Test declaration of a variable with the same name that a typedefRoberto E. Vargas Caballero1+7-0
2016-01-09 21:29Return typedef symbols in struct namespacesRoberto E. Vargas Caballero1+17-1
2016-01-09 21:28Add typedef fields to test040Roberto E. Vargas Caballero1+14-1
2016-01-09 20:34Do not use a reserved namespaceRoberto E. Vargas Caballero1+3-3
2016-01-09 20:30Detect redefinition of external symbols.Roberto E. Vargas Caballero1+4-1
2016-01-09 20:30Mark as defined local variablesRoberto E. Vargas Caballero1+2-0
2016-01-09 20:28Mark as extern functions without storage classRoberto E. Vargas Caballero1+4-1
2016-01-09 20:26Add solution for test of tentative declarationsRoberto E. Vargas Caballero1+20-1
2016-01-09 20:14Split identifier() in two functionsRoberto E. Vargas Caballero1+67-52
2016-01-09 09:04Fix comment typoRoberto E. Vargas Caballero1+1-1
2016-01-09 09:03Add empty() functionRoberto E. Vargas Caballero1+20-15
2016-01-08 16:50Small spaces fixes in convert()Roberto E. Vargas Caballero1+1-6
2016-01-08 16:49Add tests for commit bcb57e1Roberto E. Vargas Caballero1+26-14
2016-01-08 16:47Fix ternary operator and null pointer constantsRoberto E. Vargas Caballero1+23-7
2016-01-08 16:42Disallow casting from voidRoberto E. Vargas Caballero1+0-1
2016-01-08 16:41Add test for casting from voidRoberto E. Vargas Caballero1+20-0
2016-01-08 12:12Add TODO for C99 float mathRoberto E. Vargas Caballero1+1-0
2016-01-08 12:08Fill sign and rank fileds for enum typesRoberto E. Vargas Caballero1+2-0
2016-01-08 12:07Add support for ENUM in getlimits()Roberto E. Vargas Caballero1+1-0
2016-01-08 12:06Add support for enum in promote()Roberto E. Vargas Caballero1+1-0
2016-01-08 12:05Fill test035.cRoberto E. Vargas Caballero1+26-6
2016-01-08 11:49Add TODO in types about portabilityRoberto E. Vargas Caballero1+4-0
2016-01-08 11:48Convert negation() to use the new fields in typeRoberto E. Vargas Caballero1+6-9
2016-01-08 11:46Convert array() to use new fields in typeRoberto E. Vargas Caballero1+1-1
2016-01-08 11:33Convert fielddesig() and field() to use new type fieldsRoberto E. Vargas Caballero1+15-11
2016-01-08 11:26Add ENUM in the cases that were lost in fold.cRoberto E. Vargas Caballero1+1-2
2016-01-08 11:19Recover optimization of ternary operatorsRoberto E. Vargas Caballero2+23-1
2016-01-08 11:18Initialize type flagsRoberto E. Vargas Caballero1+3-0
2016-01-08 10:19Add tests for ugly ternary operatorRoberto E. Vargas Caballero1+39-0
2016-01-08 10:18Make pvoidtype a defined typeRoberto E. Vargas Caballero1+2-1
2016-01-07 22:15Convert chkternary() o use the new fields in typeRoberto E. Vargas Caballero1+2-2
2016-01-08 09:40Give a meanful error message when non scalar are usedRoberto E. Vargas Caballero3+7-1
2016-01-07 22:15Convert chkternary() o use the new fields in typeRoberto E. Vargas Caballero1+34-37
2016-01-07 21:41Convert incdec() to use new fields in TypeRoberto E. Vargas Caballero1+7-10
2016-01-07 20:22Convert pcompare() to use new fields of typeRoberto E. Vargas Caballero1+2-2
2016-01-07 20:32Convert compare() to use the new fileds in TypeRoberto E. Vargas Caballero1+5-1
2016-01-07 20:22Convert pcompare() to use new fields of typeRoberto E. Vargas Caballero1+6-1
2016-01-07 20:32Convert compare() to use the new fileds in TypeRoberto E. Vargas Caballero1+13-20
2016-01-07 20:22Convert pcompare() to use new fields of typeRoberto E. Vargas Caballero1+14-11
2016-01-07 18:39Convert arithmetic() to use new type fieldsRoberto E. Vargas Caballero1+8-20
2016-01-07 18:31Convert parithmetic() to use new type fieldsRoberto E. Vargas Caballero1+1-1
2016-01-07 18:21Interchange integeruop() and numericaluop()Roberto E. Vargas Caballero1+10-10
2016-01-07 18:20Convert integerop(), numericaluop() and integeruop() to new type fieldsRoberto E. Vargas Caballero1+9-13
2016-01-07 15:54Add name of the test in test.logRoberto E. Vargas Caballero1+1-0
2016-01-07 15:52Implement type rules in ternary operatorRoberto E. Vargas Caballero1+87-38
2016-01-07 18:00Add arith and integer flags to typeRoberto E. Vargas Caballero2+31-0
2016-01-07 11:53Move expect() in arguments()Roberto E. Vargas Caballero1+1-1
2016-01-06 19:26Rewrite promote() using the rules in C99Roberto E. Vargas Caballero4+49-20
2016-01-06 19:09Fix mulf()Roberto E. Vargas Caballero1+1-1
2016-01-06 19:07Remove TINT field in limits structRoberto E. Vargas Caballero4+15-17
2015-12-30 19:03Add test for bug parsing typenames in structsRoberto E. Vargas Caballero1+13-0
2015-12-14 13:15Fix small typo in cc1/lex.cRoberto E. Vargas Caballero1+1-1
2015-12-08 18:02Simplify escape()Roberto E. Vargas Caballero1+11-11
2015-11-28 15:12Avoid multiple message errors in Case()Roberto E. Vargas Caballero1+10-8
2015-11-28 15:00Convert errors in Case() in semantic errorsRoberto E. Vargas Caballero1+12-9
2015-11-28 09:50Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero4+7-5
2015-11-28 09:48Convert orphaned break and continue into semantic errorRoberto E. Vargas Caballero1+12-8
2015-11-25 09:02Remove CPPFLAGS from MakefilesRoberto E. Vargas Caballero1+1-2
2015-11-24 19:29Fix character sequencesRoberto E. Vargas Caballero1+32-19
2015-11-24 18:55Remove cpp in make cleanRoberto E. Vargas Caballero1+1-1
2015-11-24 14:08Simplify cc1/tests/chktest.shRoberto E. Vargas Caballero1+14-28
2015-11-24 12:24Simplify cc1/tests/update.shRoberto E. Vargas Caballero1+3-8
2015-11-18 14:43Do not allow empty file names in include directivesRoberto E. Vargas Caballero1+2-2
2015-11-02 16:43Do not recover in arguments()Roberto E. Vargas Caballero1+13-9
2015-10-31 08:37Fix escape sequences parsingRoberto E. Vargas Caballero1+14-10
2015-10-19 19:21Fix update.shRoberto E. Vargas Caballero1+2-2
2015-10-19 19:20Update tests after commit d334481Roberto E. Vargas Caballero4+109-109
2015-10-19 19:13Fix grammar error in stmtexp()Roberto E. Vargas Caballero1+1-1
2015-10-16 09:14Accept list of tests in update.shRoberto E. Vargas Caballero1+8-13
2015-10-10 10:32emitcast: fix format string, actually use second parameterHiltjo Posthuma1+1-1
2015-10-10 10:31small typo fixesHiltjo Posthuma2+2-2
2015-10-08 05:22Update cc1/TODORoberto E. Vargas Caballero1+1-1
2015-10-07 19:56Mark test038 as not passedRoberto E. Vargas Caballero1+1-16
2015-10-07 19:55The most portable solution in the worldRoberto E. Vargas Caballero1+2-1
2015-10-07 18:06Use isdigit() in readint()Roberto E. Vargas Caballero1+1-1
2015-10-07 15:34Fix comment in types.cRoberto E. Vargas Caballero1+1-1
2015-10-07 15:34Admit & with functionsRoberto E. Vargas Caballero1+9-7
2015-10-07 15:29Add test for integer constantsRoberto E. Vargas Caballero1+58-0
2015-10-07 12:00Force to use long long in emitconstRoberto E. Vargas Caballero2+9-7
2015-10-07 11:57Fix cast between integer constantsRoberto E. Vargas Caballero3+6-6
2015-10-07 10:36Fix conversion of hexadecimal constantsRoberto E. Vargas Caballero1+1-1
2015-10-06 16:27Fix readint()Roberto E. Vargas Caballero1+27-19
2015-10-06 13:27Add basic test for tentative definitionsRoberto E. Vargas Caballero1+41-0
2015-10-06 13:26Add basic test for sizeofRoberto E. Vargas Caballero1+36-0
2015-10-06 13:26Add test for Duff deviceRoberto E. Vargas Caballero1+32-0
2015-10-06 13:21Add basic test for enumerationsRoberto E. Vargas Caballero1+30-0
2015-10-06 13:20Add basic test for incomplete structsRoberto E. Vargas Caballero1+38-0
2015-10-06 08:35Remove unneeded variable in addmacro()Roberto E. Vargas Caballero1+1-3
2015-10-06 07:21Fix output of string in only cpp modeRoberto E. Vargas Caballero1+2-1
2015-10-06 07:13Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero15+381-131
2015-09-29 07:32Emit enum constantsRoberto E. Vargas Caballero1+1-0
2015-09-28 14:21Add basic test for vararg functionsRoberto E. Vargas Caballero1+60-0
2015-09-28 13:47Add flag -I and convert test001.c into an actual "hello world"Roberto E. Vargas Caballero6+68-28
2015-09-28 12:26Rename kcc script to sccRoberto E. Vargas Caballero2+5-5
2015-09-28 08:32Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero26+326-78
2015-09-25 16:35Add return type to function prototypesRoberto E. Vargas Caballero25+28-26
2015-09-25 15:48Add support for i386 in cc1Roberto E. Vargas Caballero1+21-0
2015-09-25 15:44Add arch dependency to cc1/MakefileRoberto E. Vargas Caballero1+1-1
2015-09-25 15:40Move rank type definition to cc1.hRoberto E. Vargas Caballero2+16-16
2015-09-25 15:28Remove arch/z80/type.cRoberto E. Vargas Caballero4+222-230
2015-09-25 15:09Move limits again to cc1/types.cRoberto E. Vargas Caballero2+60-62
2015-09-25 14:58Add initial support for multi arch in cc1Roberto E. Vargas Caballero8+315-303
2015-09-25 12:41Add update script for testsRoberto E. Vargas Caballero1+8-0
2015-09-25 12:40Update testsRoberto E. Vargas Caballero24+493-493
2015-09-24 21:11Remove the difference between local and global idRoberto E. Vargas Caballero1+3-5
2015-09-24 20:27Join ':' and ';' IR operatorsRoberto E. Vargas Caballero2+6-6
2015-09-23 18:39Update IR documentationRoberto E. Vargas Caballero1+12-12
2015-09-23 18:29Change format of castingsRoberto E. Vargas Caballero1+1-1
2015-09-23 18:18Change end of parameters symbolRoberto E. Vargas Caballero25+30-30
2015-09-23 18:10Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+1-1
2015-09-23 17:45Change return code from y to rRoberto E. Vargas Caballero21+49-49
2015-09-18 10:34Avoid emit castings to voidRoberto E. Vargas Caballero1+2-1
2015-09-18 08:15Remove parentheses in struct definitionsRoberto E. Vargas Caballero5+4-23
2015-09-18 06:36Small modifications to ir.mdRoberto E. Vargas Caballero1+3-4
2015-09-17 19:40Fix letter for UINT8Roberto E. Vargas Caballero6+56-56
2015-09-17 20:01Update tests after commit b49ee20Roberto E. Vargas Caballero3+8-11
2015-09-17 10:59Close stdout in errorRoberto E. Vargas Caballero2+2-2
2015-09-15 10:34Add inline keywordRoberto E. Vargas Caballero3+7-4
2015-09-15 10:25Make type qualifier flagsRoberto E. Vargas Caballero2+6-9
2015-09-15 10:03Simplify arydcl()Roberto E. Vargas Caballero1+10-15
2015-09-14 16:37Fix size of n.elemRoberto E. Vargas Caballero5+19-22
2015-09-14 15:59Simplify the easter eggRoberto E. Vargas Caballero1+1-2
2015-09-14 14:03Add designated initializers syntaxRoberto E. Vargas Caballero2+86-3
2015-09-14 11:59Add semantic analysis of initializersRoberto E. Vargas Caballero3+60-23
2015-09-10 21:07St is right, fish is wrong, learn terminfo(5)!Roberto E. Vargas Caballero1+2-0
2015-09-10 20:53Avoid initiliazers in functionsRoberto E. Vargas Caballero1+13-1
2015-09-10 20:33Integrate initlist in initiliazer()Roberto E. Vargas Caballero1+5-18
2015-09-10 16:51Remove unused variable in integer()Roberto E. Vargas Caballero1+0-1
2015-09-10 16:16Add initializer to static objectsRoberto E. Vargas Caballero4+54-20
2015-09-10 12:20Move initializer() to expr.cRoberto E. Vargas Caballero3+26-26
2015-09-08 20:36Fix grammar of aggregate initializersRoberto E. Vargas Caballero1+6-3
2015-09-08 20:23Allow 0 in pointer initializationRoberto E. Vargas Caballero4+8-8
2015-09-08 19:35Add initializers for non static local variablesRoberto E. Vargas Caballero3+20-9
2015-09-08 16:15Fix define()Roberto E. Vargas Caballero3+7-4
2015-09-07 21:34Add basic test for long long constantsRoberto E. Vargas Caballero1+53-0
2015-09-07 21:34Add basic test for long constantsRoberto E. Vargas Caballero1+57-0
2015-09-07 21:27Extend sign in constant castsRoberto E. Vargas Caballero1+14-16
2015-09-07 21:20Fix readint()Roberto E. Vargas Caballero1+3-2
2015-09-07 21:19Fix cast()Roberto E. Vargas Caballero1+2-1
2015-09-07 17:53Add basic test for integer constansRoberto E. Vargas Caballero1+57-0
2015-09-07 17:01Basic test for character constantsRoberto E. Vargas Caballero2+48-2
2015-09-07 15:16Fix constant folding typeRoberto E. Vargas Caballero1+18-27
2015-09-07 15:07Fix integer constant parsingRoberto E. Vargas Caballero1+8-13
2015-09-07 14:31Add correct parsing of integer constantsRoberto E. Vargas Caballero3+78-26
2015-09-07 09:37Fix interger constants sizeRoberto E. Vargas Caballero5+22-15
2015-09-06 20:01Add baisc tests about algebraic identitiesRoberto E. Vargas Caballero1+83-0
2015-09-06 10:14Fix problems with identities about &Roberto E. Vargas Caballero1+13-13
2015-09-05 17:58Add more identities for shift operatorsRoberto E. Vargas Caballero1+9-2
2015-09-05 17:54Add more identities for logic operatorsRoberto E. Vargas Caballero1+59-38
2015-09-05 13:42Add error recovery in enumdcl()Roberto E. Vargas Caballero1+21-14
2015-09-05 05:10Increment pointer type in argumentsRoberto E. Vargas Caballero1+1-1
2015-09-04 20:47Fix algebraic identities about logical operatorsRoberto E. Vargas Caballero1+24-10
2015-09-04 20:47Fix algebraic identities about logical operatorsRoberto E. Vargas Caballero1+4-13
2015-09-04 18:19Call chklvalue() in address()Roberto E. Vargas Caballero1+1-2
2015-09-04 18:19Promote integer values in numericaluop()Roberto E. Vargas Caballero1+1-0
2015-09-04 17:57Remove eval()Roberto E. Vargas Caballero1+4-3
2015-09-04 18:15Remove unused parameter ini chklvalue()Roberto E. Vargas Caballero1+3-3
2015-09-04 17:57Remove eval()Roberto E. Vargas Caballero6+29-44
2015-09-04 17:41Add condexpr()Roberto E. Vargas Caballero3+16-8
2015-09-04 17:17Add error recovery in arguments()Roberto E. Vargas Caballero1+21-16
2015-09-04 16:46Add error recovery in incdec()Roberto E. Vargas Caballero1+2-1
2015-09-04 16:40Update TODORoberto E. Vargas Caballero1+0-1
2015-09-04 16:38Simplify Switch()Roberto E. Vargas Caballero1+3-9
2015-09-04 16:30Fix lvalue in varnode()Roberto E. Vargas Caballero1+2-1
2015-09-04 14:03use content() in array()Roberto E. Vargas Caballero1+26-25
2015-09-04 07:41Use -c in diff instead of non POSIX -uRoberto E. Vargas Caballero1+1-1
2015-09-03 15:57Fix promote()Roberto E. Vargas Caballero1+4-1
2015-09-03 15:53Fix type in constant and var nodesRoberto E. Vargas Caballero1+2-0
2015-09-02 20:36Simplify decay()Roberto E. Vargas Caballero1+1-3
2015-09-02 20:33Print only one error for every non declared variableRoberto E. Vargas Caballero1+8-6
2015-09-02 17:58Add test rule to the MakefileRoberto E. Vargas Caballero1+3-0
2015-09-02 15:20Add basic test for integer constant foldingRoberto E. Vargas Caballero1+61-0
2015-09-02 12:57Add more algebraic identitiesRoberto E. Vargas Caballero1+61-16
2015-09-02 11:58Move cmp() from fold.c to expr.cRoberto E. Vargas Caballero3+26-31
2015-09-02 12:56Concentrate all the division by 0 in only one placeRoberto E. Vargas Caballero1+8-11
2015-09-02 09:41Add validation for float operationsRoberto E. Vargas Caballero1+73-0
2015-09-01 20:09Small cosmetic changes in fold.cRoberto E. Vargas Caballero1+6-8
2015-09-01 18:42Add idempotent optimizationRoberto E. Vargas Caballero1+5-1
2015-09-01 18:09Transform constconv() to constcode()Roberto E. Vargas Caballero3+11-9
2015-09-01 17:28Make fold a bit more robustRoberto E. Vargas Caballero1+5-2
2015-09-01 16:43Add auto refence in test002Roberto E. Vargas Caballero1+20-3
2015-09-01 16:38Simplify all the constanst castsRoberto E. Vargas Caballero2+9-10
2015-09-01 14:02Rewrite constant foldingRoberto E. Vargas Caballero4+468-275
2015-08-31 19:19Increment size of TINT and TUINTRoberto E. Vargas Caballero1+2-2
2015-08-31 19:17Remove stupid commentRoberto E. Vargas Caballero1+0-3
2015-08-31 19:16Include stderr in DBG()Roberto E. Vargas Caballero4+7-7
2015-08-27 19:31Validate size of array declarationsRoberto E. Vargas Caballero1+10-1
2015-08-27 15:24Move fold stuff to an own fileRoberto E. Vargas Caballero4+344-329
2015-08-27 15:00Reformat prototypes in code.cRoberto E. Vargas Caballero1+6-3
2015-08-27 14:40remove the type in return statementsRoberto E. Vargas Caballero19+53-61
2015-08-27 14:18Add debug information and some TODO'sRoberto E. Vargas Caballero2+6-0
2015-08-27 14:15Increase the complexity of test015.cRoberto E. Vargas Caballero1+29-23
2015-08-27 14:09Fix error message in label()Roberto E. Vargas Caballero1+1-1
2015-08-27 14:08Update nested variable in cast()Roberto E. Vargas Caballero1+2-0
2015-08-27 14:07Disallow sizeof of incomplete typeRoberto E. Vargas Caballero1+2-0
2015-08-27 13:59Fix check of invalid field in expressionsRoberto E. Vargas Caballero1+12-9
2015-08-27 13:57Allow typedef of incomplete typesRoberto E. Vargas Caballero1+2-2
2015-08-27 13:56Remove unneeded change of namespace in structdcl()Roberto E. Vargas Caballero1+0-1
2015-08-26 20:31Add basic test for arraysRoberto E. Vargas Caballero1+59-0
2015-08-26 20:29Add some TODO in the codeRoberto E. Vargas Caballero2+3-0
2015-08-26 20:28Do not recover in semantic errors in arithmetic()Roberto E. Vargas Caballero1+2-2
2015-08-26 20:26Allow conversions between integer and pointersRoberto E. Vargas Caballero1+2-0
2015-08-26 20:25Simplify expression like *& or &*Roberto E. Vargas Caballero1+22-5
2015-08-26 20:22Emit pointer constantsRoberto E. Vargas Caballero1+6-2
2015-08-26 19:44Add algebraic identities simplificationsRoberto E. Vargas Caballero1+85-3
2015-08-26 10:43Fix logic() in lex.c The test was wrong because it was comparing with the result token instead of '=' character.Roberto E. Vargas Caballero1+1-1
2015-08-26 09:28Fix types of integer operands in pointer additionsRoberto E. Vargas Caballero1+5-3
2015-08-25 21:39Fix calculation of sizes in structsRoberto E. Vargas Caballero1+2-4
2015-08-25 20:38Fix size of composed typesRoberto E. Vargas Caballero1+41-0
2015-08-25 13:34Add basic test about pointer and structsRoberto E. Vargas Caballero1+56-0
2015-08-25 13:28Add basic test for pointersRoberto E. Vargas Caballero1+94-0
2015-08-25 13:25Use SYMICMP() in pcompare()Roberto E. Vargas Caballero1+1-1
2015-08-25 13:23Do not recover in semantic errorsRoberto E. Vargas Caballero2+5-5
2015-08-25 13:18Allow assignation of 0 to pointersRoberto E. Vargas Caballero1+8-4
2015-08-25 09:59Add test of namespaces and structs/unionsRoberto E. Vargas Caballero1+53-0
2015-08-25 09:48Fix namespace in struct/union declarationsRoberto E. Vargas Caballero1+7-4
2015-08-25 07:01Fix generror awk scriptSören Tempel1+1-1
2015-08-24 19:56Use more logical values for & operator in the IRRoberto E. Vargas Caballero2+3-3
2015-08-24 19:50Make structs more similars to other declarationsRoberto E. Vargas Caballero2+3-2
2015-08-24 18:50Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero1+31-28
2015-08-24 15:55Rewrite symbol table againRoberto E. Vargas Caballero8+171-143
2015-08-24 13:24Update documentation about intermediate representationRoberto E. Vargas Caballero2+403-133
2015-08-21 11:08Merge remote-tracking branch 'origin/master'Roberto E. Vargas Caballero8+411-43
2015-08-21 11:04Basic support for -E flagRoberto E. Vargas Caballero1+11-2
2015-08-21 11:01Don't search in the argument array when there is no argumentsRoberto E. Vargas Caballero1+1-1
2015-08-18 17:09Fix errors in reuse of non defined symbolsRoberto E. Vargas Caballero7+61-46
2015-08-18 16:44Limit the number of parameters, fields and enum constantsRoberto E. Vargas Caballero2+10-7
2015-08-18 16:28Simplify the error message in array()Roberto E. Vargas Caballero1+1-1
2015-08-18 12:36Call install() in label()Roberto E. Vargas Caballero1+1-11
2015-08-18 12:24Avoid doble call to hash() in lookup()Roberto E. Vargas Caballero1+8-7
2015-08-18 12:16Limit the recursivity in declarations and expressionsRoberto E. Vargas Caballero3+24-0
2015-08-18 07:56Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero7+155-25
2015-08-17 13:58Remove legacy error recovery code in compound()Roberto E. Vargas Caballero1+0-4
2015-08-17 12:39Put correct printf format when printing constantsRoberto E. Vargas Caballero1+1-1
2015-08-17 12:34Check integer overflow in symbol idRoberto E. Vargas Caballero3+21-8
2015-08-17 08:43Fix error in popctx()Roberto E. Vargas Caballero1+4-3
2015-08-17 08:32Fix error in constconv()Roberto E. Vargas Caballero1+1-1
2015-08-15 20:51Add baisc test for gotoRoberto E. Vargas Caballero1+34-0
2015-08-15 19:43Add basic test for break and continue statementsRoberto E. Vargas Caballero2+99-3
2015-08-15 18:40Add basic test for for loopsRoberto E. Vargas Caballero1+37-0
2015-08-15 18:37Fix for conditionRoberto E. Vargas Caballero3+3-2
2015-08-15 18:09Add basic test for do while statementsRoberto E. Vargas Caballero1+43-0
2015-08-15 17:59Add basic while loopRoberto E. Vargas Caballero1+32-0
2015-08-15 17:55Move function brackets to a lineRoberto E. Vargas Caballero7+20-12
2015-08-15 10:33Avoid emit prototype before of function definitionRoberto E. Vargas Caballero7+7-14
2015-08-15 09:14Add name to the operand enumRoberto E. Vargas Caballero1+1-1
2015-08-15 09:13Convert second expression of for(;;) in a conditionRoberto E. Vargas Caballero1+1-1
2015-08-15 09:03Remove comparision in constant conditionsRoberto E. Vargas Caballero2+7-5
2015-08-14 21:22Add test of IF statementRoberto E. Vargas Caballero1+55-0
2015-08-14 21:11Force to have a comparision in conditionsRoberto E. Vargas Caballero3+16-26
2015-08-14 20:02Reserve always an identifier for labelsRoberto E. Vargas Caballero3+7-7
2015-08-14 20:00Add log of the testsRoberto E. Vargas Caballero1+10-3
2015-08-14 17:01Add tests for integer operationsRoberto E. Vargas Caballero2+92-0
2015-08-14 16:56Fix exp2cond() negation of the conditionRoberto E. Vargas Caballero1+1-1
2015-08-14 16:42Remove parenthesed expressions from primary()Roberto E. Vargas Caballero1+0-5
2015-08-14 16:23Add correct output for TEST003Roberto E. Vargas Caballero1+16-0
2015-08-14 16:13Fix cast()Roberto E. Vargas Caballero1+6-4
2015-08-14 15:55Add VOID to eqtype()Roberto E. Vargas Caballero1+1-0
2015-08-14 15:44Fix type qualifiersRoberto E. Vargas Caballero1+2-1
2015-08-14 15:34Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero1+23-0
2015-08-14 15:23Avoid print type letters in emitbin()Roberto E. Vargas Caballero1+3-2
2015-08-14 15:11Remove wrong test in initializerRoberto E. Vargas Caballero1+0-3
2015-08-14 14:48simplify calls to decay()Roberto E. Vargas Caballero1+9-12
2015-08-14 14:40Fix eval() and exp2cond()Roberto E. Vargas Caballero1+6-1
2015-08-14 05:32Fix regression of commit e6e455cRoberto E. Vargas Caballero1+2-1
2015-08-14 13:37Fix emit fieldRoberto E. Vargas Caballero3+7-18
2015-08-14 13:25Add a tag field in TypeRoberto E. Vargas Caballero3+6-1
2015-08-14 13:09Merge pars and fields in TypeRoberto E. Vargas Caballero5+17-15
2015-08-14 12:59Small fix in test commentRoberto E. Vargas Caballero1+1-1
2015-08-14 12:55Free memory reserved for stringsRoberto E. Vargas Caballero3+5-3
2015-08-14 12:44Reduce the number of decay() callsRoberto E. Vargas Caballero1+19-37
2015-08-14 09:50Avoid warnings about non used parameters in prototypesRoberto E. Vargas Caballero2+5-1
2015-08-14 09:35Improve test script in cc1Roberto E. Vargas Caballero1+23-17
2015-08-14 05:44Avoid segmentation fault in mktype()Roberto E. Vargas Caballero1+3-1
2015-08-14 05:37Fix comment in compound()Roberto E. Vargas Caballero1+2-2
2015-08-14 05:32Fix emitbin()Roberto E. Vargas Caballero1+2-2
2015-08-14 05:18Add missed va_end() in decl.c:push()Roberto E. Vargas Caballero1+1-0
2015-08-14 05:16Do not emit incomplete typesRoberto E. Vargas Caballero1+1-1
2015-08-13 21:48Add test002Roberto E. Vargas Caballero1+32-0
2015-08-13 21:38Set field of struct are lvaluesRoberto E. Vargas Caballero1+1-0
2015-08-13 17:59Add first test programRoberto E. Vargas Caballero2+48-0
2015-08-13 17:57decay pointers and functions in eval()Roberto E. Vargas Caballero1+10-0
2015-08-13 16:13Fix escape()Roberto E. Vargas Caballero1+1-2
2015-08-13 15:53Avoid error() in cpp directivesRoberto E. Vargas Caballero1+4-2
2015-08-13 15:23Simplify conditional compilationRoberto E. Vargas Caballero1+21-20
2015-08-13 14:21Fix #if with not defined macrosRoberto E. Vargas Caballero2+24-3
2015-08-13 14:14Fix type comparisionRoberto E. Vargas Caballero1+4-2
2015-08-13 10:58Add DBG() macroRoberto E. Vargas Caballero3+10-4
2015-08-13 10:34Do not warning in forward referencesRoberto E. Vargas Caballero1+8-2
2015-08-13 10:32Fix field emitRoberto E. Vargas Caballero1+5-2
2015-08-13 09:57Update TODORoberto E. Vargas Caballero1+0-2
2015-08-13 09:55Emit struct typesRoberto E. Vargas Caballero4+24-6
2015-08-13 07:53Emit name of variables in declarationsRoberto E. Vargas Caballero1+2-0
2015-08-13 07:43Fix install()Roberto E. Vargas Caballero1+10-5
2015-08-13 05:44Better errors in arguments()Roberto E. Vargas Caballero1+8-2
2015-08-13 04:16whitespace changeRoberto E. Vargas Caballero1+1-1
2015-08-12 21:01Remove unneded abort()Roberto E. Vargas Caballero1+0-2
2015-08-12 21:01Implement function callsRoberto E. Vargas Caballero3+26-13
2015-08-12 15:32Add file name in file error reportsRoberto E. Vargas Caballero1+4-3
2015-08-12 15:30Fix die()Roberto E. Vargas Caballero1+2-1
2015-08-12 15:27Remove declarator0()Roberto E. Vargas Caballero2+143-116
2015-08-12 15:34Improve readbility od dumpstab outputRoberto E. Vargas Caballero1+2-2
2015-08-12 10:47Free parameter symbols after applying a type operatorRoberto E. Vargas Caballero2+19-9
2015-08-12 10:30Force correct order in hash in nextsym()Roberto E. Vargas Caballero4+14-28
2015-08-11 20:02Add cpperror()Roberto E. Vargas Caballero3+31-18
2015-08-11 19:41Reduce amount of non declared symbols generated in cppRoberto E. Vargas Caballero3+80-55
2015-08-11 15:27Free cpp symbols after undefining themRoberto E. Vargas Caballero3+11-4
2015-08-11 14:35Force cpp symbols to be at the beginning of the hashRoberto E. Vargas Caballero3+18-2
2015-08-11 14:13Do not count argument context in the block countRoberto E. Vargas Caballero1+1-1
2015-08-11 14:11Fix labelled statementsRoberto E. Vargas Caballero1+6-8
2015-08-11 10:41Do not link cpp and label symbols in the block listRoberto E. Vargas Caballero3+23-27
2015-08-11 09:53Keep hash order in lookup() tooRoberto E. Vargas Caballero1+53-36
2015-08-10 21:28Allow empty declarations in structuresRoberto E. Vargas Caballero1+5-3
2015-08-10 21:20Compile optimized version by defaultRoberto E. Vargas Caballero1+2-2
2015-08-10 21:17Add output in dumpstab()Roberto E. Vargas Caballero1+16-3
2015-08-10 21:15Fix eqtype() bugRoberto E. Vargas Caballero1+4-2
2015-08-10 21:13Force to keep the order in Symbol listRoberto E. Vargas Caballero2+39-11
2015-08-10 15:34Second rewritten of decl.cRoberto E. Vargas Caballero11+272-158
2015-08-10 07:17Small style changesRoberto E. Vargas Caballero2+4-3
2015-08-08 20:51Accept declaration of external variables with incomplete typeRoberto E. Vargas Caballero1+23-12
2015-08-08 19:18Fix storage for functions in IRRoberto E. Vargas Caballero5+23-17
2015-08-08 16:35Remove dependence between install() and yylval.symRoberto E. Vargas Caballero3+12-18
2015-08-08 15:05Mark auto as invalid storage class for parametersRoberto E. Vargas Caballero1+2-2
2015-08-08 10:09Fix test of unexpected name in type nameRoberto E. Vargas Caballero1+1-1
2015-08-08 10:07Fix check of storage validity in functionsRoberto E. Vargas Caballero1+4-2
2015-08-08 10:06Convert typename() to dodcl() functionRoberto E. Vargas Caballero2+9-13
2015-08-07 21:02Fix realloc size in parameter()Roberto E. Vargas Caballero1+1-1
2015-08-07 18:28Fix fundcl()Roberto E. Vargas Caballero1+29-22
2015-08-07 15:28Move storage IR representation to cc.hRoberto E. Vargas Caballero2+12-6
2015-08-07 07:13Emit function types before emiting functionsRoberto E. Vargas Caballero6+154-142
2015-08-06 06:18Move zero and one declaration to cc1.hRoberto E. Vargas Caballero3+1-3
2015-08-05 20:36Check format of enum constantRoberto E. Vargas Caballero1+4-6
2015-08-05 20:15Fix type in several declarationsRoberto E. Vargas Caballero4+10-7
2015-08-05 20:14Remove non used variablesRoberto E. Vargas Caballero2+1-2
2015-08-05 20:00Remove unneeded prototypes in code.cRoberto E. Vargas Caballero1+1-7
2015-08-05 19:18Change type of mktype parameterRoberto E. Vargas Caballero2+3-3
2015-08-05 18:01Emit parameters in functionsRoberto E. Vargas Caballero1+39-16
2015-08-05 07:07Fix error related to incorrect parameter declarationRoberto E. Vargas Caballero1+13-14
2015-08-05 06:52Rewrite decl.cRoberto E. Vargas Caballero5+198-228
2015-08-05 06:09Update TODORoberto E. Vargas Caballero1+0-2
2015-08-04 15:26Remove STRUCT emit() operatorsRoberto E. Vargas Caballero3+0-8
2015-08-04 07:57Remove unneeded internal checkRoberto E. Vargas Caballero1+0-2
2015-08-04 07:24Remove default int without type modifier, storage, qualifierRoberto E. Vargas Caballero2+5-6
2015-08-04 07:22Fix small typo in cc1.hRoberto E. Vargas Caballero1+2-1
2015-08-04 07:08Add block item to the grammarRoberto E. Vargas Caballero1+54-52
2015-08-02 17:04include config.mk in lin/MakefileRoberto E. Vargas Caballero1+1-0
2015-07-31 09:52Fix README to show intentionsRoberto E. Vargas Caballero1+2-2
2015-07-29 08:01Add compile time calculation of constant ?:Roberto E. Vargas Caballero1+12-0
2015-07-29 07:35Add compiler time conversionsRoberto E. Vargas Caballero1+60-10
2015-07-28 05:30Woraround to crash in funcdcl()Roberto E. Vargas Caballero1+1-1
2015-07-27 10:44Move simplify() and usimplify() to expr.cRoberto E. Vargas Caballero3+213-216
2015-07-27 10:21Allow enum variables in switch expressionsRoberto E. Vargas Caballero1+7-2
2015-07-27 10:18Small style change in cpp.cRoberto E. Vargas Caballero1+3-3
2015-07-27 08:56Add #elifRoberto E. Vargas Caballero3+10-0
2015-07-27 08:50Join #if and #ifdefRoberto E. Vargas Caballero1+21-26
2015-07-27 07:44Implement #ifRoberto E. Vargas Caballero2+20-0
2015-07-26 19:53Update READMERoberto E. Vargas Caballero1+1-25
2015-07-26 17:54Fix simplification of comparision nodesRoberto E. Vargas Caballero3+60-28
2015-07-26 06:09Simplify float nodesRoberto E. Vargas Caballero3+64-36
2015-07-24 16:55Don't install tags that are already installedRoberto E. Vargas Caballero1+2-2
2015-07-24 15:27Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero5+84-20
2015-07-24 12:10Use BTYPE instead of np->type->opRoberto E. Vargas Caballero4+4-5
2015-07-24 12:03Allow only integer expressions in switchRoberto E. Vargas Caballero1+2-1
2015-07-23 13:31Simplify before of creating nodesRoberto E. Vargas Caballero3+21-24
2015-07-23 10:46Fix small typosRoberto E. Vargas Caballero1+3-3
2015-07-23 10:13Add simplify() to all binary operatorsRoberto E. Vargas Caballero2+47-5
2015-07-23 08:37Simplify simplify()Roberto E. Vargas Caballero1+37-116
2015-07-22 16:28Fix small typos (pancake thanks again!)Roberto E. Vargas Caballero2+2-2
2015-07-22 16:15Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero7+155-41
2015-07-22 16:13Fix printf alike format stringsRoberto E. Vargas Caballero2+2-2
2015-07-21 19:11Use symbol identifiers only in install()Roberto E. Vargas Caballero1+14-10
2015-07-21 17:26Emit recursively the types in dclRoberto E. Vargas Caballero4+79-25
2015-07-21 16:21Use the value of constant expressions in array sizesRoberto E. Vargas Caballero1+8-3
2015-07-21 15:56Add fold of constants in add and sub operatorsRoberto E. Vargas Caballero5+75-8
2015-07-21 15:53Fix emitcons()Roberto E. Vargas Caballero2+14-3
2015-07-21 07:44Add TODO fileRoberto E. Vargas Caballero1+18-0
2015-07-21 07:35Fix grammar bug in enum declarationRoberto E. Vargas Caballero1+2-2
2015-07-21 07:34Discard input in pragma()Roberto E. Vargas Caballero1+2-1
2015-07-20 20:07Deal size_t like any other typeRoberto E. Vargas Caballero3+11-5
2015-07-20 17:23Remove sizeof nodesRoberto E. Vargas Caballero3+49-15
2015-07-20 17:12Merge branch 'master' of ssh://suckless.org/gitrepos/sccRoberto E. Vargas Caballero4+13-11
2015-07-19 20:17Remove @ statementsRoberto E. Vargas Caballero3+0-18
2015-07-19 19:29Follow the suckless conventions with .gitignoreRoberto E. Vargas Caballero3+0-7
2015-07-19 19:07Ignore *.o filesRoberto E. Vargas Caballero3+3-0
2015-07-19 18:18Remove .gitignore in /FRIGN1+0-1
2015-07-19 18:04Update config.mk reflecting necessities and remove shell-scriptsFRIGN3+13-38
2015-07-19 17:51Include config.mk in all the MakefilesRoberto E. Vargas Caballero4+6-3
2015-07-19 17:32Update to suckless Makefile styleRoberto E. Vargas Caballero2+29-4
2015-07-19 10:04Add better debug output to define()Roberto E. Vargas Caballero1+1-1
2015-07-19 10:03Warn only in not used and defined symbolsRoberto E. Vargas Caballero1+2-1
2015-07-19 09:28Improve dumpstab()Roberto E. Vargas Caballero1+1-3
2015-07-19 09:27Join conditions in warn_helper()Roberto E. Vargas Caballero1+7-5
2015-07-19 09:26Warn when a local symbol is defined but not usedRoberto E. Vargas Caballero4+16-11
2015-07-19 07:46Add a space after the expansions of __FILE__ and __LINE__Roberto E. Vargas Caballero1+2-2
2015-07-19 07:41Print strings with uppercase hexadecimal numbersRoberto E. Vargas Caballero1+1-1
2015-07-19 07:39Mark clearly what is output debugRoberto E. Vargas Caballero2+3-3
2015-07-19 07:31Avoid segfault in expand()Roberto E. Vargas Caballero1+1-1
2015-07-19 07:22Create a list of flag macrosRoberto E. Vargas Caballero1+10-4
2015-07-18 21:40Some grammar and spelling fixes in READMEFRIGN1+60-59
2015-07-18 18:03fix minor typoHiltjo Posthuma1+1-1
2015-07-18 18:03cc1.h: increase INPUTSIZ to LINESIZ (509 for now)Hiltjo Posthuma1+1-1
2015-07-18 18:02popctx: fix symbol check, only add to table if sym->name is setHiltjo Posthuma1+1-1
2015-07-18 16:40Merge remote-tracking branch 'suckless/master'Roberto E. Vargas Caballero1+2-4
2015-07-18 16:38Make simpler conditions in popctx()Roberto E. Vargas Caballero1+19-6
2015-07-18 16:33Small style change in cpp.cRoberto E. Vargas Caballero1+1-1
2015-07-18 09:22Add __SCC__ macroRoberto E. Vargas Caballero1+1-0
2015-07-18 08:54Add size in array declarationsRoberto E. Vargas Caballero1+6-0
2015-07-18 08:53Fix constant calculation in node()Roberto E. Vargas Caballero1+4-3
2015-07-18 08:31Rewrite clever expressions in cpp.cRoberto E. Vargas Caballero1+10-2
2015-07-18 08:14Small style change in expr.cRoberto E. Vargas Caballero1+4-2
2015-07-18 08:06Naive implementation of constexpr()Roberto E. Vargas Caballero3+21-4
2015-07-18 07:52Discard input in #errorRoberto E. Vargas Caballero1+2-1
2015-07-18 07:42remove unneeded return in getpars()Roberto E. Vargas Caballero1+0-1
2015-07-18 07:18Avoid call to strlen in expand()Roberto E. Vargas Caballero1+11-17
2015-07-18 07:08Fix #lineRoberto E. Vargas Caballero1+5-6
2015-07-17 22:06Discard symbol in undef()Roberto E. Vargas Caballero1+1-0
2015-07-17 22:04Fix cut/paste in macro expansionRoberto E. Vargas Caballero1+13-8
2015-07-17 20:56Disable macro expansions in cpp clausulesRoberto E. Vargas Caballero1+4-0
2015-07-17 20:55Add #endif clausesRoberto E. Vargas Caballero3+12-0
2015-07-17 20:55Set end of array mark in ikeywords()Roberto E. Vargas Caballero1+2-1
2015-07-17 19:27remove unused endif() function and unused variablesHiltjo Posthuma3+1-20
2015-07-17 19:31whitespace fixesHiltjo Posthuma2+1-2
2015-07-17 19:31getdefs: remove statement with no effectHiltjo Posthuma1+1-3
2015-07-17 19:15types: fix typo (commented a whole block)Hiltjo Posthuma1+1-1
2015-07-17 19:11getpars: return -1 on errorHiltjo Posthuma1+1-0
2015-07-17 19:10expand: fix %d -> %s format string for char * line, check truncation or errorHiltjo Posthuma1+6-2
2015-07-17 20:24Remove buffer overflow in expand()Roberto E. Vargas Caballero1+5-1
2015-07-17 18:29fix missing ;Hiltjo Posthuma1+1-1
2015-07-17 18:29make fp of type FILE * and use needed includesHiltjo Posthuma3+3-1
2015-07-17 18:28whitespace fixesHiltjo Posthuma2+13-14
2015-07-17 17:36Merge remote-tracking branch 'kcc/master'Roberto E. Vargas Caballero6+426-542
2015-07-16 18:55sh style and syntax fixesEvan Gates3+8-10
2015-07-16 06:09Add total compability to the MakefilesRoberto E. Vargas Caballero6+32-8
2015-07-15 21:06fix parsing end of commentHiltjo Posthuma1+2-2
2015-07-15 20:22minor fixes (whitespace and such)Hiltjo Posthuma8+10-10
2015-07-15 20:15Remove inline from hash()Roberto E. Vargas Caballero1+1-1
2015-07-15 19:05Default to -ansi and declare at top of blockDimitris Papastamos2+3-3
2015-06-27 09:31Set PREFIX as /usr/local/include as defaultRoberto E. Vargas Caballero1+4-0
2015-06-27 09:29Simplify Makefile in cc1Roberto E. Vargas Caballero1+1-3
2015-06-27 08:54Style changeRoberto E. Vargas Caballero1+1-1
2015-06-27 08:51Return next token in iden()Roberto E. Vargas Caballero1+1-5
2015-05-28 14:07Add debug information about macro expansionRoberto E. Vargas Caballero1+5-0
2015-05-28 09:48Fix comment handlingRoberto E. Vargas Caballero1+1-1
2015-05-28 09:42Do not return from usererrRoberto E. Vargas Caballero1+1-0
2015-05-28 09:30Add comments in parameter() of cppRoberto E. Vargas Caballero1+1-1
2015-05-28 09:28Disable expansion while parsing parameters of macrosRoberto E. Vargas Caballero3+14-9
2015-05-28 09:26Store string text in yytextRoberto E. Vargas Caballero1+13-13
2015-05-27 17:16Improve error handling in cpp.cRoberto E. Vargas Caballero4+115-71
2015-05-27 14:42Add debug information in string tokenRoberto E. Vargas Caballero1+1-0
2015-05-27 13:23Add string builder to the preprocessorRoberto E. Vargas Caballero1+31-12
2015-05-27 13:20Fix expansion of macrosRoberto E. Vargas Caballero1+6-1
2015-05-27 13:16Create symbols in nextsym as undeclaredRoberto E. Vargas Caballero1+1-0
2015-05-27 10:10Avoid trashing cpp symbols until be sure is correctRoberto E. Vargas Caballero1+5-4
2015-05-26 22:28Give better message errors in preprocessorRoberto E. Vargas Caballero1+2-2
2015-05-26 21:42Move cpp hack to symbol.cRoberto E. Vargas Caballero2+28-21
2015-05-26 20:14Rewrite Input systemRoberto E. Vargas Caballero4+141-102
2015-05-26 07:30Add predefined macrosRoberto E. Vargas Caballero1+5-5
2015-05-26 07:48Remove redundant returns in cpp.cRoberto E. Vargas Caballero1+0-5
2015-05-26 07:36Do not reserve identifiers for cpp symbolsRoberto E. Vargas Caballero1+2-2
2015-05-26 07:30Add predefined macrosRoberto E. Vargas Caballero3+51-3
2015-05-26 07:47Add system dependend include pathsRoberto E. Vargas Caballero2+22-4
2015-05-26 06:21Add dumpstab()Roberto E. Vargas Caballero2+21-0
2015-05-26 06:16Improve hash functionRoberto E. Vargas Caballero1+5-5
2015-05-25 14:50Implement #undefRoberto E. Vargas Caballero1+12-1
2015-05-25 14:39Avoid nested expansion of macrosRoberto E. Vargas Caballero6+44-15
2015-05-25 14:27Add check of type in function callRoberto E. Vargas Caballero1+9-1
2015-05-25 11:36Fix number of line in errors in cc1Roberto E. Vargas Caballero1+1-1
2015-05-25 10:54Remove useless return value in cpp functionsRoberto E. Vargas Caballero1+27-26
2015-05-25 10:43Fix conditional inclusionRoberto E. Vargas Caballero3+35-35
2015-05-25 07:55Fix identifier parsing in cppRoberto E. Vargas Caballero1+6-6
2015-05-25 07:49Simplify copydefine()Roberto E. Vargas Caballero1+20-28
2015-05-24 11:10Remove leading spaces in moreinput()Roberto E. Vargas Caballero1+3-1
2015-05-24 11:05Factorize the code in the preprocessorRoberto E. Vargas Caballero1+85-98
2015-05-23 18:36Add #else clauseRoberto E. Vargas Caballero1+27-5
2015-05-23 18:03Improve ifdef/ifndefRoberto E. Vargas Caballero3+49-44
2015-05-23 17:06Add ifdef and ifndef clausesRoberto E. Vargas Caballero3+66-6
2015-05-23 08:10Fix end of file caseRoberto E. Vargas Caballero1+11-3
2015-05-23 08:07Fix copydefine bugRoberto E. Vargas Caballero1+3-2
2015-05-23 08:04Add expansion of macrosRoberto E. Vargas Caballero3+146-5
2015-05-23 05:01Do not unlink non hashable symbolsRoberto E. Vargas Caballero1+2-1
2015-05-23 04:50Do not remove cpp symbols in nested environmentsRoberto E. Vargas Caballero1+1-1
2015-05-22 08:45Simplify parseargs() in cc1Roberto E. Vargas Caballero1+11-10
2015-05-21 20:20Simplify readline() functionRoberto E. Vargas Caballero1+43-43
2015-05-21 19:35Simplify fill() and convert it to moreinput()Roberto E. Vargas Caballero2+43-55
2015-05-21 13:15Detect EOF condition and don't enter in infinite loopsRoberto E. Vargas Caballero2+34-37
2015-05-21 12:31Avoid segmentation fault at EOFRoberto E. Vargas Caballero1+3-1
2015-05-21 10:52Remove memset in declarator()Roberto E. Vargas Caballero1+11-7
2015-05-21 09:46Remove abuse use of int8_t types in cc1Roberto E. Vargas Caballero11+150-139
2015-05-20 16:16Rewrite lookup() in cc1Roberto E. Vargas Caballero7+137-107
2015-05-20 10:43Remove non needed variable in parseargs()Roberto E. Vargas Caballero1+3-3
2015-05-19 13:55Fix syntax error in symbol.cRoberto E. Vargas Caballero1+1-1
2015-05-19 12:48Allow symbol without name in cc1Roberto E. Vargas Caballero4+46-30
2015-05-19 10:39Unify all the hashes in only one hash.Roberto E. Vargas Caballero2+28-42
2015-05-19 09:49Remove bitfields of Symbol in cc1Roberto E. Vargas Caballero6+42-35
2015-05-19 08:49Fix decay() typoRoberto E. Vargas Caballero1+1-1
2015-05-12 09:20Fix string()Roberto E. Vargas Caballero1+1-1
2015-05-12 09:02Add commentsRoberto E. Vargas Caballero4+10-2
2015-05-12 08:37Fix decay()Roberto E. Vargas Caballero1+6-1
2015-05-12 08:35Add additional @ in definesRoberto E. Vargas Caballero1+3-3
2015-05-12 07:02Remove TYPE(tp) macroRoberto E. Vargas Caballero3+13-5
2015-05-12 06:02Allow empty preprocessor directivesRoberto E. Vargas Caballero1+5-1
2015-05-12 06:02Simplify mkdefineRoberto E. Vargas Caballero1+1-9
2015-05-11 14:29Merge consecutive stringsRoberto E. Vargas Caballero1+20-6
2015-05-11 14:28Fix follow()Roberto E. Vargas Caballero1+1-1
2015-05-11 13:51Add support for macros with argumentsRoberto E. Vargas Caballero1+131-5
2015-05-11 13:50Fix searching preprocessor functionsRoberto E. Vargas Caballero1+3-2
2015-05-11 08:26Fix discard()Roberto E. Vargas Caballero1+4-7
2015-05-11 08:23Create different functions for constant and variable nodesRoberto E. Vargas Caballero4+29-14
2015-05-11 08:14Remove npromote variableRoberto E. Vargas Caballero2+1-4
2015-05-11 08:11Unify string and function arrays in preprocessor()Roberto E. Vargas Caballero1+12-18
2015-05-11 08:10Add better error control in #lineRoberto E. Vargas Caballero1+6-2
2015-05-10 18:17Add initial version of #defineRoberto E. Vargas Caballero1+33-0
2015-05-10 16:16Free trees after emit themRoberto E. Vargas Caballero2+2-11
2015-05-10 09:58Add yylen variableRoberto E. Vargas Caballero1+4-5
2015-05-10 08:39Add #line directiveRoberto E. Vargas Caballero4+58-8
2015-05-09 18:02Add #error to cc1Roberto E. Vargas Caballero1+10-1
2015-05-09 17:45Add pragma directive to cc1Roberto E. Vargas Caballero1+11-1
2015-05-09 16:15Fix error returning EOFTOK in next()Roberto E. Vargas Caballero2+2-1
2015-05-09 15:56Remove inifinite loop in ahead()Roberto E. Vargas Caballero1+2-2
2015-05-09 15:56Fix iden()Roberto E. Vargas Caballero1+2-2
2015-05-09 15:55Add limit to the number of errorsRoberto E. Vargas Caballero1+7-0
2015-05-09 15:53Do not try to recover from declearationsRoberto E. Vargas Caballero1+2-1
2015-05-09 15:21Add cpp.c fileRoberto E. Vargas Caballero4+92-79
2015-05-09 15:01Rewrite lexer analizerRoberto E. Vargas Caballero3+238-353
2015-05-08 21:08Allow comments multi fileRoberto E. Vargas Caballero1+52-49
2015-05-08 17:53Add comments to the preprocessorRoberto E. Vargas Caballero1+41-5
2015-05-08 16:15Add include handlerRoberto E. Vargas Caballero4+187-37
2015-05-08 10:12Add nextchar() and backchar()Roberto E. Vargas Caballero1+101-47
2015-05-07 13:50Add FILE* to inputRoberto E. Vargas Caballero4+72-53
2015-05-07 13:18Add newline()Roberto E. Vargas Caballero1+9-2
2015-05-07 13:11Add addinput() lexer functionRoberto E. Vargas Caballero4+53-24
2015-05-07 12:47Add discard() to cc1Roberto E. Vargas Caballero3+44-37
2015-05-07 10:50Avoid ugly error messages with non printable characters in expectRoberto E. Vargas Caballero1+7-4
2015-05-07 08:01Add hexadecimal and octal constantsRoberto E. Vargas Caballero1+44-29
2015-05-07 07:57Fix long long constant in lex.cRoberto E. Vargas Caballero1+2-2
2015-05-07 07:17Free auxiliar node in typeof()Roberto E. Vargas Caballero1+1-1
2015-05-07 07:06Rename variables in expr.cRoberto E. Vargas Caballero1+105-95
2015-05-07 06:48Remove STRING tokenRoberto E. Vargas Caballero3+4-4
2015-05-07 06:36Remove emitternary()Roberto E. Vargas Caballero3+12-25
2015-05-07 06:09Fix problem in condition()Roberto E. Vargas Caballero1+2-1
2015-05-07 05:56Remove ugly macros from cc1.hRoberto E. Vargas Caballero3+54-21
2015-05-07 05:29Rewrite cc1.hRoberto E. Vargas Caballero4+222-119
2015-05-06 17:57Add missing static in code.cRoberto E. Vargas Caballero1+5-5
2015-05-06 17:28Convert emitswitch into private of code.cRoberto E. Vargas Caballero3+27-27
2015-05-06 17:28Convert emitdcl into private of code.cRoberto E. Vargas Caballero3+12-10
2015-05-06 17:28Convert emitret into private of code.cRoberto E. Vargas Caballero3+11-8
2015-05-06 17:28Convert emitfun into private of code.cRoberto E. Vargas Caballero3+10-7
2015-05-06 17:24Conver emitprint into private functionRoberto E. Vargas Caballero3+10-7
2015-05-06 17:19Remove emiteloop, emitbloop, emitestruct, emitefunRoberto E. Vargas Caballero4+24-36
2015-05-06 17:04Convert emitsymid() to private of code.cRoberto E. Vargas Caballero4+42-35
2015-05-06 16:58Remove non used local variable of freenodeRoberto E. Vargas Caballero1+0-2
2015-05-06 16:56Add emit() function to cc1Roberto E. Vargas Caballero3+28-15
2015-05-06 16:44Fix typo in right fieldRoberto E. Vargas Caballero2+7-7
2015-05-06 16:40Pass aditional parameter to elements of opcode[]Roberto E. Vargas Caballero1+32-28
2015-05-06 16:13Unify emitbin() and emitunary()Roberto E. Vargas Caballero1+11-21
2015-05-06 16:04Unify emitstruct, emitlabel, emitjump, emitbranch, emitcase, emitdefaultRoberto E. Vargas Caballero4+44-70
2015-05-06 15:05Makes all emit*() only one parameterRoberto E. Vargas Caballero3+31-24
2015-05-06 14:28Change type of opcode[] array in cc1Roberto E. Vargas Caballero1+18-16
2015-05-06 14:06Remove yyinRoberto E. Vargas Caballero2+37-41
2015-04-24 16:46Add security points in conditions and compoundsRoberto E. Vargas Caballero5+47-18
2015-04-21 18:29Makes setsafe to put the recovery pointRoberto E. Vargas Caballero3+6-6
2015-04-21 18:16Avoid calls to next() in error recovery codeRoberto E. Vargas Caballero1+7-4
2015-04-21 18:10Add error recovery at external declaration level.Roberto E. Vargas Caballero4+33-3
2015-04-21 16:47Recover from expect() errorsRoberto E. Vargas Caballero3+16-5
2015-04-21 14:11Simplify main in cc1 (even more)Roberto E. Vargas Caballero5+19-30
2015-04-21 13:12Improve the longjmp logicRoberto E. Vargas Caballero2+12-13
2015-04-21 13:14Simplify generror scriptRoberto E. Vargas Caballero1+8-11
2015-04-21 13:12Add longjmp point of recoverRoberto E. Vargas Caballero3+30-18
2015-04-21 11:47Rewrite main loop in cc1Roberto E. Vargas Caballero1+4-2
2015-04-21 11:44Add option parser for cc1Roberto E. Vargas Caballero1+59-1
2015-04-21 11:17Remove user_opt structRoberto E. Vargas Caballero7+13-22
2015-03-21 10:39Add cast() wrapper in cc2Roberto E. Vargas Caballero1+23-6
2015-03-21 10:22Add neg and cpl operationsRoberto E. Vargas Caballero3+64-4
2015-03-21 08:20Remove additional parameter of cgen()Roberto E. Vargas Caballero1+6-6
2015-03-21 08:06Add BAND, BOR and BXOR operationsRoberto E. Vargas Caballero3+43-8
2015-03-21 07:20Improve assign() in cc2Roberto E. Vargas Caballero1+4-3
2015-03-21 07:14Add peephole for jump to next instructionRoberto E. Vargas Caballero1+4-0
2015-03-21 07:02Fix moveto() reuse caseRoberto E. Vargas Caballero1+3-2
2015-03-21 00:24Fix return generationRoberto E. Vargas Caballero1+19-13
2015-03-20 23:24Fix bug in allocreg()Roberto E. Vargas Caballero1+1-1
2015-03-20 23:05Assign type to return nodesRoberto E. Vargas Caballero2+5-4
2015-03-20 22:21Add JP assembler instructionRoberto E. Vargas Caballero3+39-10
2015-03-20 21:33Simplify generate()Roberto E. Vargas Caballero1+13-19
2015-03-20 21:29Rewrite allocreg()Roberto E. Vargas Caballero1+10-12
2015-03-20 21:20Allow assignment of not register thingsRoberto E. Vargas Caballero1+7-1
2015-03-20 21:04Add used field in Nodes of cc2Roberto E. Vargas Caballero2+10-6
2015-03-20 20:54Remove dirty field of Node in cc2Roberto E. Vargas Caballero2+0-4
2015-03-20 20:52Change allocreg to receive only a numRoberto E. Vargas Caballero1+3-3
2015-03-20 18:49Simplify add() function in cc2Roberto E. Vargas Caballero2+66-77
2015-03-20 17:01Merge MEM and AUTO cases of assign()Roberto E. Vargas Caballero1+1-5
2015-03-20 16:58Fix error in imm()Roberto E. Vargas Caballero1+1-1
2015-03-20 15:51Remove unneeded variable in generate()Roberto E. Vargas Caballero1+2-2
2015-03-20 15:48Add initial support for return statementsRoberto E. Vargas Caballero3+41-7
2015-03-20 15:43Remove individual register variablesRoberto E. Vargas Caballero1+74-83
2015-03-20 15:33Remove non needed field in opnodes elementsRoberto E. Vargas Caballero1+5-7
2015-03-20 14:31Remove non used addr field in symbol of cc2Roberto E. Vargas Caballero2+0-4
2015-03-20 05:20Add optimization for SUB toRoberto E. Vargas Caballero3+10-4
2015-03-19 20:56Add SUB instructionRoberto E. Vargas Caballero3+14-9
2015-03-19 20:45Add spill()Roberto E. Vargas Caballero3+61-32
2015-03-19 17:46Add peephole infrastructureRoberto E. Vargas Caballero6+82-26
2015-03-18 14:48Use unsigned types where it is possibleRoberto E. Vargas Caballero3+14-15
2015-03-18 14:42Fix addr2txt() bugRoberto E. Vargas Caballero1+1-1
2015-03-18 10:31Add prev pointer in InstRoberto E. Vargas Caballero2+23-21
2015-03-18 07:02Convert additions to incrementsRoberto E. Vargas Caballero1+11-0
2015-03-17 21:15Allow assignations as expressionRoberto E. Vargas Caballero1+9-1
2015-03-17 21:11Fix parentheses expressionsRoberto E. Vargas Caballero1+1-1
2015-03-17 19:42Move reguse to index() and moveto()Roberto E. Vargas Caballero2+41-24
2015-03-17 17:43Remove inclue guard in cc.hRoberto E. Vargas Caballero1+1-4
2015-03-17 17:18Remove include guards in sizes.hRoberto E. Vargas Caballero1+0-3
2015-03-17 15:05Move reguse update to moveto()Roberto E. Vargas Caballero1+2-4
2015-03-17 14:42Inver switch order in moveto()Roberto E. Vargas Caballero1+13-14
2015-03-17 14:03Fix generation of immediate and register nodesRoberto E. Vargas Caballero4+8-10
2015-03-17 06:38Remove type parameter from imm()Roberto E. Vargas Caballero3+15-15
2015-03-17 06:25Remove payload in NodeRoberto E. Vargas Caballero4+36-31
2015-03-16 18:34Align elements in stack to 2Roberto E. Vargas Caballero1+5-1
2015-03-16 18:14Remove FUN VAR EFUN in cc2Roberto E. Vargas Caballero3+3-12
2015-03-16 13:50Fix push() in cgenRoberto E. Vargas Caballero1+20-6
2015-03-16 11:49Optimize the generation of the preambuleRoberto E. Vargas Caballero1+14-8
2015-03-16 10:28Fix automatic addressingRoberto E. Vargas Caballero1+1-1
2015-03-16 10:18Fix computation of stack frame sizeRoberto E. Vargas Caballero1+6-2
2015-03-16 10:10Fix generation of INDEX operandsRoberto E. Vargas Caballero2+15-9
2015-03-16 09:56Add LDI instructionRoberto E. Vargas Caballero3+23-2
2015-03-16 09:25Rewrite add code generationRoberto E. Vargas Caballero3+115-42
2015-03-16 06:59Fix bug in output of AUTO variablesRoberto E. Vargas Caballero1+1-1
2015-03-16 06:51Add index addressingRoberto E. Vargas Caballero2+4-0
2015-03-16 06:12Add MEM addressingRoberto E. Vargas Caballero3+27-7
2015-03-15 10:08Add INC assmbler instruction to cc2Roberto E. Vargas Caballero2+5-3
2015-03-15 10:03Add plan9 path to compiler documentationRoberto E. Vargas Caballero1+1-1
2015-03-15 10:01Use a Node array instead of bool in reguseRoberto E. Vargas Caballero1+4-5
2015-03-14 01:18Split cgen()Roberto E. Vargas Caballero1+66-57
2015-03-13 22:24Simplify main loop in cc2Roberto E. Vargas Caballero5+50-36
2015-03-13 22:23Move parser table in cc2 to the beginning of fileRoberto E. Vargas Caballero1+56-52
2015-03-13 21:05Organize functions in cc2.h using the origin filesRoberto E. Vargas Caballero1+11-4
2015-03-13 20:51Correct expression() in cc2Roberto E. Vargas Caballero1+1-1
2015-03-13 20:39Rewrite cc2 to store asm instructions in memoryRoberto E. Vargas Caballero6+285-106
2015-03-13 10:08Remove unneded variable in move()Roberto E. Vargas Caballero1+1-2
2015-03-13 09:39Improve optcastsRoberto E. Vargas Caballero1+3-1
2015-03-13 08:56Remove inclusion guard in cc1.hRoberto E. Vargas Caballero1+0-5
2015-03-13 08:48Fix code collisionRoberto E. Vargas Caballero3+6-5
2015-03-12 19:16Avoid memory corruption in cc2Roberto E. Vargas Caballero1+2-1
2015-03-12 19:16Comment wrong codes in optbl of cc2Roberto E. Vargas Caballero1+2-2
2015-03-12 19:14Increment plan9 portabilityRoberto E. Vargas Caballero6+19-18
2015-03-12 10:36Fix castingsRoberto E. Vargas Caballero1+2-1
2015-03-12 10:07Simplify node() functionRoberto E. Vargas Caballero3+189-206
2015-03-11 18:14Add a LICENSE to the projectRoberto E. Vargas Caballero1+21-0
2015-03-08 10:50Unify all the functions in nodeRoberto E. Vargas Caballero3+121-117
2015-03-01 21:51Add new build.sh scriptRoberto E. Vargas Caballero2+11-1
2015-03-01 21:48Change stdint to inttypes in cc1Roberto E. Vargas Caballero5+5-6
2015-03-01 21:45Change type of define in ctype of cc1Roberto E. Vargas Caballero1+1-1
2015-03-01 21:18Remove sign field from ctype of cc1Roberto E. Vargas Caballero2+0-7
2015-03-01 20:18Remove C99 initializers of pointers to structRoberto E. Vargas Caballero1+38-19
2015-03-01 16:40Add type struct for functionsRoberto E. Vargas Caballero1+7-3
2015-02-24 10:24Update TODO commentsRoberto E. Vargas Caballero1+1-1
2015-02-24 10:05Imcrement portabilityRoberto E. Vargas Caballero11+14-15
2015-02-17 08:22Merge remote-tracking branch 'gitorius/master'Roberto E. Vargas Caballero0+0-0
2015-02-16 17:32Integrate type in node in cc2Roberto E. Vargas Caballero4+21-21
2015-02-16 14:29Add Inst data type in cc2Roberto E. Vargas Caballero1+35-0
2015-02-16 14:14Convert code in a wrapper functionRoberto E. Vargas Caballero1+0-23
2015-02-15 07:42Remove ADDR code generationRoberto E. Vargas Caballero4+2-7
2015-02-14 08:03Remove register declarationsRoberto E. Vargas Caballero10+63-63
2015-02-14 07:42Remove archive members from makefileRoberto E. Vargas Caballero1+4-1
2015-02-13 16:20Remove the -I flag in the compilation processRoberto E. Vargas Caballero22+25-26
2015-02-12 11:47Mark the node with the correct register in addRoberto E. Vargas Caballero1+2-0
2015-02-12 11:44Add assign operation in cc2Roberto E. Vargas Caballero1+25-4
2015-02-12 11:39Remove incorrect assert in cgen()Roberto E. Vargas Caballero1+0-1
2015-02-12 11:35Add optimize function() to cc2Roberto E. Vargas Caballero4+46-1
2015-02-12 11:26Allow that funtors in apply() returns a valueRoberto E. Vargas Caballero3+20-11
2015-02-12 11:20Add prtree() to cc2Roberto E. Vargas Caballero2+28-0
2015-02-11 09:55Remove duplicated arrays in cgen.cRoberto E. Vargas Caballero1+0-13
2015-02-11 09:36Use a custom language for code() in cc2Roberto E. Vargas Caballero1+35-41
2015-02-10 17:05Rename emit() to code()Roberto E. Vargas Caballero3+21-21
2015-02-10 16:54Move emit to a different source file in cc2Roberto E. Vargas Caballero4+88-63
2015-02-10 16:45Fix definition of for loops in cc1Roberto E. Vargas Caballero1+1-1
2014-11-17 08:54Free data parameter of mktype when type already exitsRoberto E. Vargas Caballero2+3-2
2014-11-17 08:56Fix creation of data type in functions and structuresRoberto E. Vargas Caballero1+8-5
2014-11-16 17:29Remove context()Roberto E. Vargas Caballero4+23-7
2014-11-15 18:22Fix initializer warningsRoberto E. Vargas Caballero1+1-2
2014-11-16 11:17Check type of function parametersRoberto E. Vargas Caballero1+6-3
2014-11-16 11:11Fix whites errorRoberto E. Vargas Caballero1+1-1
2014-11-16 17:44Remove unneeded struct in symbol structureRoberto E. Vargas Caballero6+33-35
2014-11-16 11:27Make symbols defined by defaultRoberto E. Vargas Caballero2+1-3
2014-11-16 11:21Convert localcnt and globalcnt to staticRoberto E. Vargas Caballero1+2-2
2014-11-16 18:39Emit declaration of parametersRoberto E. Vargas Caballero1+30-16
2014-11-16 17:34Print parameters with 'P' letterRoberto E. Vargas Caballero4+5-1
2014-11-16 11:37Change emitsym2() to emitvar()Roberto E. Vargas Caballero1+4-4
2014-11-16 11:13Undefined structs at the end of the contextRoberto E. Vargas Caballero1+2-0
2014-11-16 10:45Rewrite struct data structuresRoberto E. Vargas Caballero7+136-158
2014-11-15 17:40Unify rank and nelemtRoberto E. Vargas Caballero4+31-31
2014-11-15 12:05Simplify mktypeRoberto E. Vargas Caballero4+32-60
2014-11-15 10:55Fix error creating types of functionsRoberto E. Vargas Caballero5+48-73
2014-11-15 11:30Fix minus 1 error in declarationRoberto E. Vargas Caballero1+1-1
2014-11-14 18:35Free expressions after using themRoberto E. Vargas Caballero3+42-4
2014-10-14 09:10Generate unexpected in primary()Roberto E. Vargas Caballero2+8-11
2014-10-10 08:11Fix '@' operatorRoberto E. Vargas Caballero1+1-2
2014-10-10 08:07Fix negation of logical expressionsRoberto E. Vargas Caballero2+6-3
2014-10-10 07:13Flush stdout after emitprintRoberto E. Vargas Caballero1+1-0
2014-10-09 16:03Fix cast() This function has a problem because a '(' can means a expression between parentheses or may be a cast. If we read the '(' then we cannot call to unary(), because then primary() will not read the parenthesis needed for calling expr(). The solution of course is to call expr() directly in cast().Roberto E. Vargas Caballero1+8-11
2014-10-09 15:30Fix definition of register variablesRoberto E. Vargas Caballero1+1-1
2014-10-09 15:13Fix definition of register variablesRoberto E. Vargas Caballero1+1-1
2014-10-01 15:06Align switch in unary()Roberto E. Vargas Caballero1+6-6
2014-10-01 11:20Merge remote-tracking branch 'hal/master'Roberto E. Vargas Caballero1+1-1
2014-09-30 15:41Clean whitespace errorRoberto E. Vargas Caballero1+1-1
2014-09-19 10:03Add a pointer to the list of trees in function symbolsRoberto E. Vargas Caballero4+42-36
2014-09-19 05:48Add apply() functionRoberto E. Vargas Caballero3+17-19
2014-09-18 05:27Remove duplicated case in emit()Roberto E. Vargas Caballero1+1-8
2014-09-17 15:41Change lower and upper to arraysRoberto E. Vargas Caballero1+29-50
2014-09-17 07:42Remove hardcoded HL in 2 byte additionsRoberto E. Vargas Caballero3+28-1
2014-09-17 07:39Fix move() in 1 byte dataRoberto E. Vargas Caballero1+1-1
2014-09-16 16:57Add generation of additionsRoberto E. Vargas Caballero2+52-3
2014-09-16 15:56Move addresable nodes to registerRoberto E. Vargas Caballero2+111-6
2014-09-16 14:08Add INT typeRoberto E. Vargas Caballero3+9-7
2014-09-16 14:06Use better names for cgen and xcgenRoberto E. Vargas Caballero3+10-11
2014-09-16 13:27Remove all the operators from xaddableRoberto E. Vargas Caballero1+9-29
2014-09-03 10:13Remove printing in external environmentRoberto E. Vargas Caballero2+5-5
2014-09-03 10:02Remove the setvbuf callsRoberto E. Vargas Caballero1+0-2
2014-09-10 20:58Remove list of locals and parameters of cc2Roberto E. Vargas Caballero3+12-30
2014-09-10 20:42Ignore blank lines in cc2Roberto E. Vargas Caballero1+2-0
2014-09-10 20:31Check correctness of endf functions in cc2Roberto E. Vargas Caballero1+4-1
2014-09-10 19:33Remove realloc of cc2Roberto E. Vargas Caballero1+4-18
2014-09-10 18:57Move to symbol() the trick with identifiers numRoberto E. Vargas Caballero1+4-4
2014-09-10 18:53Simplify variable functionRoberto E. Vargas Caballero1+38-39
2014-09-10 18:31Pass a storage class parameter to declarationRoberto E. Vargas Caballero1+5-5
2014-09-10 18:21Add parameter functionRoberto E. Vargas Caballero2+31-11
2014-09-10 16:47Merge remote-tracking branch 'hal/master'Roberto E. Vargas Caballero1+1-1
2014-09-10 15:14Use different symbols for function and global staticsRoberto E. Vargas Caballero2+16-11
2014-09-10 16:25Use different functions for every type of declarationsRoberto E. Vargas Caballero1+81-62
2014-09-10 15:19Fix !, y and j functions of cc2Roberto E. Vargas Caballero1+3-2
2014-09-09 15:07Fix bug in Symbol allocation in cc2Roberto E. Vargas Caballero1+4-4
2014-09-05 08:33Use same symbol for public/private for variables and symbolsRoberto E. Vargas Caballero4+72-56
2014-08-11 21:45Remove OARY operatorRoberto E. Vargas Caballero3+2-3
2014-08-11 21:38Add comma operatorRoberto E. Vargas Caballero3+5-0
2014-08-11 21:33Add unary operators '-' and '~'Roberto E. Vargas Caballero3+6-0
2014-08-11 21:22Fix tests of unary '-' and '+'Roberto E. Vargas Caballero1+14-3
2014-08-11 21:14Add logical operatorsRoberto E. Vargas Caballero4+6-2
2014-08-11 21:01Fix generation of intermediate code for unary - and ~Roberto E. Vargas Caballero3+7-4
2014-08-11 20:44Add relational operatorsRoberto E. Vargas Caballero3+14-0
2014-08-11 20:31Small style changesRoberto E. Vargas Caballero2+4-4
2014-08-11 20:30Add content and address operatorsRoberto E. Vargas Caballero3+20-0
2014-08-10 21:46Add bit logical operations to cc2Roberto E. Vargas Caballero3+29-2
2014-08-10 21:29Add shift operators to cc2Roberto E. Vargas Caballero3+6-0
2014-08-10 21:20Add information about type in constantsRoberto E. Vargas Caballero2+3-6
2014-08-10 21:13Add division operator in cc2Roberto E. Vargas Caballero2+3-2
2014-08-10 21:11Add modulo operator in cc2Roberto E. Vargas Caballero4+5-3
2014-08-10 21:03Use type size in increments of pointers in cc1Roberto E. Vargas Caballero1+6-1
2014-08-10 20:56Add increment operator in cc2Roberto E. Vargas Caballero3+24-2
2014-08-10 20:52Fix complex calculationRoberto E. Vargas Caballero1+1-1
2014-08-10 20:44Remove code generation of stubsRoberto E. Vargas Caballero1+0-44
2014-08-10 17:56Fix string of post decrement in cc1Roberto E. Vargas Caballero1+1-1
2014-08-10 17:38Add kcc scriptRoberto E. Vargas Caballero1+6-0
2014-08-10 16:51Add stub support for assignations in cc2Roberto E. Vargas Caballero3+23-3
2014-08-10 16:45Fix correct order of children in cc2Roberto E. Vargas Caballero2+6-4
2014-08-10 16:13Print immediate values of LD and ADD in decimalRoberto E. Vargas Caballero1+2-1
2014-08-10 16:10Add stub of code generation for additionsRoberto E. Vargas Caballero2+103-8
2014-08-10 09:17Add align field of typesRoberto E. Vargas Caballero3+14-5
2014-08-10 08:55Add offset field in symbolsRoberto E. Vargas Caballero3+13-8
2014-08-09 18:58accept comparation of ineteger typesRoberto E. Vargas Caballero1+2-2
2014-08-09 16:31Emit preamble only when it is neededRoberto E. Vargas Caballero2+19-8
2014-08-09 13:35Second iteration of emit()Roberto E. Vargas Caballero1+63-24
2014-08-09 09:43Fix emition of end of preambuleRoberto E. Vargas Caballero1+3-2
2014-08-09 09:41Remove copy of cgen.cRoberto E. Vargas Caballero1+0-53
2014-08-08 17:08Add emit of end of frameRoberto E. Vargas Caballero2+6-0
2014-08-08 17:00Emit function preambuleRoberto E. Vargas Caballero3+25-3
2014-08-08 16:58Fix local() and global() allocation bugRoberto E. Vargas Caballero1+8-4
2014-08-08 16:28Add Type structure in cc2Roberto E. Vargas Caballero6+75-11
2014-08-08 14:39Use shorter names for type of storageRoberto E. Vargas Caballero3+14-14
2014-08-08 14:35Add type field in SymbolsRoberto E. Vargas Caballero2+5-0
2014-08-08 14:27Make list of variables and parameters of functionRoberto E. Vargas Caballero2+17-2
2014-08-08 14:08Fix parsing of 'T' elementsRoberto E. Vargas Caballero2+5-2
2014-08-08 13:46Add emit() stub in cc2Roberto E. Vargas Caballero4+44-11
2014-08-08 13:12Add stub of addresability of OADD and OSUBRoberto E. Vargas Caballero2+10-0
2014-08-08 12:51Use a define for the size of lineRoberto E. Vargas Caballero1+2-4
2014-08-08 12:45Remove link() and getroot()Roberto E. Vargas Caballero1+7-18
2014-08-08 11:47Rewrite parser of cc2 to handle linesRoberto E. Vargas Caballero3+114-90
2014-08-08 09:44Add addresability of constantsRoberto E. Vargas Caballero3+13-2
2014-08-08 09:17Simplify generation of addresability numbersRoberto E. Vargas Caballero3+22-47
2014-08-06 13:25Use error number instead of error stringsRoberto E. Vargas Caballero6+78-25
2014-08-06 10:38Split identifiers between local and globalRoberto E. Vargas Caballero4+116-72
2014-08-06 10:15Add comments about portability in READMERoberto E. Vargas Caballero1+68-0
2014-08-06 09:43Make explicit checks of type in castings and sizeofRoberto E. Vargas Caballero3+20-15
2014-08-06 07:11Move type checks to ctype()Roberto E. Vargas Caballero2+41-23
2014-08-06 06:48Fix ctype() error detectionRoberto E. Vargas Caballero1+2-0
2014-08-05 17:17Refactor eqtype()Roberto E. Vargas Caballero1+36-15
2014-08-05 17:02Use better indentation in ctype()Roberto E. Vargas Caballero1+29-14
2014-08-05 16:20Forbids castings to array or functionsRoberto E. Vargas Caballero2+4-0
2014-08-05 16:13Remove decay in convert()Roberto E. Vargas Caballero1+3-7
2014-08-05 16:07Decay expressions in assignop()Roberto E. Vargas Caballero1+8-2
2014-08-05 16:03Add eqtype()Roberto E. Vargas Caballero3+28-2
2014-08-05 15:57Update type union field in mkfile()Roberto E. Vargas Caballero3+57-31
2014-08-05 15:52Allow incomplete types in type namesRoberto E. Vargas Caballero1+3-1
2014-08-05 15:50Fix decay()Roberto E. Vargas Caballero1+1-4
2014-08-05 08:41Calculate addresability of statementsRoberto E. Vargas Caballero5+139-25
2014-08-05 08:21Add include dependency for sizes.h in cc1Roberto E. Vargas Caballero1+1-1
2014-07-18 12:51Update gitignore filesRoberto E. Vargas Caballero4+3-4
2014-07-17 20:42Parse function headers in cc2Roberto E. Vargas Caballero1+46-5
2014-07-17 17:17Simplify intermediate code for functionsRoberto E. Vargas Caballero1+1-4
2014-07-17 16:05Add support for labels in cc2Roberto E. Vargas Caballero1+32-6
2014-07-17 13:40Create Symbol structure in cc2Roberto E. Vargas Caballero1+14-6
2014-07-17 13:09First version of cc2Roberto E. Vargas Caballero5+238-3
2014-07-15 16:42Add enqueue() functionRoberto E. Vargas Caballero1+19-26
2014-07-15 16:39Fix maximum number of declarators in declarator()Roberto E. Vargas Caballero1+1-1
2014-07-15 16:35Simplify logic of directdcl()Roberto E. Vargas Caballero1+12-11
2014-07-13 04:57Remove qualifier() functionRoberto E. Vargas Caballero3+3-20
2014-07-13 04:54Remove qualifer stuff from declarator0()Roberto E. Vargas Caballero1+4-17
2014-07-13 04:49Remove type qualifiersRoberto E. Vargas Caballero4+17-40
2014-07-11 20:59Add Funpar for struct funparRoberto E. Vargas Caballero2+5-4
2014-07-11 20:49Fix statement declararionsRoberto E. Vargas Caballero1+1-1
2014-07-11 20:47Accept parameter especificacion in function declarationRoberto E. Vargas Caballero2+60-5
2014-07-11 15:05Add ELLIPSIS tokenRoberto E. Vargas Caballero1+22-6
2014-07-11 14:14Add token for types created by typedefRoberto E. Vargas Caballero4+41-35
2014-07-11 10:23Add parser for function callsRoberto E. Vargas Caballero1+25-2
2014-07-11 09:50Allow variables with same name of typedef of external contextsRoberto E. Vargas Caballero1+8-5
2014-07-11 07:50Allow labels with same name that a previous typedefRoberto E. Vargas Caballero1+1-1
2014-07-11 07:50Allow tags with same name that a previous typedefRoberto E. Vargas Caballero1+10-2
2014-07-11 07:50Allow labels with same name that a previous typedefRoberto E. Vargas Caballero1+19-7
2014-07-11 07:26Add unexpected()Roberto E. Vargas Caballero6+19-11
2014-07-11 07:15Simplify directdcl()Roberto E. Vargas Caballero1+1-4
2014-07-10 20:26Fix cast() and unary()Roberto E. Vargas Caballero1+22-27
2014-07-10 19:26Remove prefecthing of tokensRoberto E. Vargas Caballero3+123-92
2014-07-10 17:54Add typedef handlingRoberto E. Vargas Caballero1+7-3
2014-07-10 13:01Small changes in symbol.cRoberto E. Vargas Caballero1+4-5
2014-07-10 12:58Detect bad class specifiers in function declarationsRoberto E. Vargas Caballero1+28-6
2014-07-10 12:55Remove emitsframeRoberto E. Vargas Caballero3+7-12
2014-07-10 12:43Free labels in context()Roberto E. Vargas Caballero3+3-5
2014-07-10 12:10Improve isglobal and isdefined flags in external declRoberto E. Vargas Caballero1+14-7
2014-07-10 11:55Set isdefined bit in local declarationsRoberto E. Vargas Caballero1+18-15
2014-07-10 11:49Check storage class in initializerRoberto E. Vargas Caballero1+12-6
2014-07-10 11:39Handle extern in external symbolsRoberto E. Vargas Caballero1+8-5
2014-07-10 10:18Simplify extdeclRoberto E. Vargas Caballero1+31-35
2014-07-09 16:28Force switch value to be integerRoberto E. Vargas Caballero1+13-7
2014-07-09 16:27Simplify Return()Roberto E. Vargas Caballero2+3-1
2014-07-09 12:59Check type of expressions in case statementRoberto E. Vargas Caballero1+6-9
2014-07-09 12:42Fix auxiliriay label definitionRoberto E. Vargas Caballero3+32-26
2014-07-09 10:25Simplify stmtRoberto E. Vargas Caballero1+31-30
2014-07-09 09:59Remove premature optimizationRoberto E. Vargas Caballero1+2-5
2014-07-09 09:46Remove function parameter of contextRoberto E. Vargas Caballero4+6-8
2014-07-09 09:31Simplify stmtexpRoberto E. Vargas Caballero1+2-3
2014-07-09 07:55Remove non needed parameter of emiteframeRoberto E. Vargas Caballero3+3-3
2014-07-08 13:16Simplify extdeclRoberto E. Vargas Caballero1+15-19
2014-07-08 12:42Remove blank errorRoberto E. Vargas Caballero1+1-1
2014-07-08 12:41Simplify enumdclRoberto E. Vargas Caballero1+19-27
2014-07-08 12:36Remove unneded gotos in fielddclRoberto E. Vargas Caballero1+2-11
2014-07-08 12:32Remove gotos in newfieldRoberto E. Vargas Caballero1+3-11
2014-07-08 12:19Simplify extdecl functionRoberto E. Vargas Caballero1+34-43
2014-05-29 06:50Merge common code in assign and incdecRoberto E. Vargas Caballero2+32-36
2014-05-29 06:39Remove goto to error cases with no duplicationRoberto E. Vargas Caballero1+12-61
2014-05-28 12:07Create a context in compound statementsRoberto E. Vargas Caballero1+1-1
2014-05-28 12:05Remove some unneded gotosRoberto E. Vargas Caballero1+2-8
2014-05-15 12:35Remove unused forbid_eofRoberto E. Vargas Caballero2+2-9
2014-05-15 12:34Add missed headerRoberto E. Vargas Caballero1+1-0
2014-05-15 12:32Fix some signess pointer typesRoberto E. Vargas Caballero1+2-2
2014-05-15 12:29Remove non used variablesRoberto E. Vargas Caballero3+1-4
2014-05-15 10:22Add missed prototypes to cc1.hRoberto E. Vargas Caballero1+2-0
2014-05-15 10:04Forbid declaration of incomplete type variablesRoberto E. Vargas Caballero2+11-7
2014-05-15 09:32Fix type of fields expressionsRoberto E. Vargas Caballero1+1-1
2014-05-14 13:53Move unode convert functions to code.cRoberto E. Vargas Caballero2+3-3
2014-05-14 13:46First version of structuresRoberto E. Vargas Caballero4+63-15
2014-05-14 12:53Fix struct declarationRoberto E. Vargas Caballero2+7-11
2014-05-13 16:19Simplpify enum constant declarationRoberto E. Vargas Caballero1+1-1
2014-05-13 16:17Remove Symbol field from fieldRoberto E. Vargas Caballero2+6-4
2014-05-13 15:46Change name addr2ptr to decayRoberto E. Vargas Caballero1+9-9
2014-05-13 15:41Remove sym field of TypeRoberto E. Vargas Caballero5+11-16
2014-05-13 15:23Remove ns field of symbolsRoberto E. Vargas Caballero3+40-41
2014-05-13 10:42Fix structure field declarationRoberto E. Vargas Caballero1+1-1
2014-05-02 18:10Move type definition constant to a common headerRoberto E. Vargas Caballero3+72-37
2014-04-25 13:02Use C for unsigned charRoberto E. Vargas Caballero1+3-3
2014-04-25 10:45Move common functions to a separate libraryRoberto E. Vargas Caballero15+196-175
2014-04-25 09:22Move common declarations to a unique file in a include directoryRoberto E. Vargas Caballero15+120-107
2014-04-25 08:33Create directory cc1Roberto E. Vargas Caballero30+3311-3310
2014-04-24 16:29Add else clause in if statementsRoberto E. Vargas Caballero1+7-4
2014-04-24 16:19Negate condition in if jumpRoberto E. Vargas Caballero3+7-3
2014-04-24 16:13Add if statementRoberto E. Vargas Caballero1+18-0
2014-04-24 16:01Change order of emiting in emitcaseRoberto E. Vargas Caballero1+3-4
2014-04-24 15:57Add default statementRoberto E. Vargas Caballero1+12-0
2014-04-24 15:44Add case statementRoberto E. Vargas Caballero1+26-1
2014-04-24 15:30Add switch statementRoberto E. Vargas Caballero3+53-1
2014-04-24 14:57Add Caselist typeRoberto E. Vargas Caballero3+21-9
2014-04-24 14:21Fix stmt() when expression statementsRoberto E. Vargas Caballero3+15-7
2014-04-24 13:32Detect when a label used in a goto is not definedRoberto E. Vargas Caballero3+32-10
2014-04-24 13:31Remove freesyms(NS_LABEL) in contextRoberto E. Vargas Caballero1+0-2
2014-04-24 13:30Fix symbol deletionRoberto E. Vargas Caballero1+3-2
2014-04-24 12:49Free labels when function endsRoberto E. Vargas Caballero1+3-1
2014-04-24 10:18Add goto statementRoberto E. Vargas Caballero1+13-0
2014-04-24 07:49Add labeled statementsRoberto E. Vargas Caballero1+12-0
2014-04-24 07:30Format stmt() switchRoberto E. Vargas Caballero1+7-7
2014-04-24 07:26Add continue statementRoberto E. Vargas Caballero1+11-0
2014-04-24 07:22Add break statementRoberto E. Vargas Caballero1+11-0
2014-04-24 07:15Fix call to stmt in loopsRoberto E. Vargas Caballero1+3-3
2014-04-24 07:11Emit end label in while and for loopsRoberto E. Vargas Caballero1+2-0
2014-04-24 07:11Add do-while statementRoberto E. Vargas Caballero1+17-0
2014-04-24 07:02Add For statementRoberto E. Vargas Caballero1+36-5
2014-04-24 06:33Remove unneeded code from compound()Roberto E. Vargas Caballero1+0-3
2014-04-24 06:32Add while statementsRoberto E. Vargas Caballero4+74-4
2014-04-23 20:25Fix next()Roberto E. Vargas Caballero1+3-8
2014-04-23 19:46Allow nedted compound statementsRoberto E. Vargas Caballero1+21-5
2014-04-23 19:07Add stmtexp()Roberto E. Vargas Caballero2+11-3
2014-04-23 14:28Add break, continue and switch parameters to contextRoberto E. Vargas Caballero4+10-6
2014-04-23 14:08Add \? escape sequenceRoberto E. Vargas Caballero1+1-0
2014-04-23 14:03Remove the Inst typeRoberto E. Vargas Caballero2+3-4
2014-04-23 13:17Check that void function can return a valueRoberto E. Vargas Caballero1+3-1
2014-04-23 13:09Add character constantsRoberto E. Vargas Caballero1+25-1
2014-04-23 12:55Remove columnum variableRoberto E. Vargas Caballero2+6-10
2014-04-23 12:52Add STRING constantsRoberto E. Vargas Caballero4+82-5
2014-04-23 10:42Add hexadecimal, octal, negative and unsigned constantsRoberto E. Vargas Caballero1+25-8
2014-04-22 15:10Forbid modify a void expressionRoberto E. Vargas Caballero1+10-0
2014-04-22 15:08Allow conversions to voidRoberto E. Vargas Caballero1+2-2
2014-04-22 14:24Separate char and signed/unsigned charRoberto E. Vargas Caballero1+21-16
2014-04-22 14:22Fix compare()Roberto E. Vargas Caballero1+8-1
2014-04-22 13:12Fix content()Roberto E. Vargas Caballero1+3-1
2014-04-22 13:11Fix typeconv()Roberto E. Vargas Caballero1+1-1
2014-04-22 09:11Eval expression before casting itRoberto E. Vargas Caballero1+1-1
2014-04-22 09:05Remove unused macro definition in expr.cRoberto E. Vargas Caballero1+0-2
2014-04-22 06:45Evaluate expressions in compare()Roberto E. Vargas Caballero1+2-0
2014-04-22 06:41Eval parameter of integeruopRoberto E. Vargas Caballero1+1-0
2014-04-22 06:39Evaluate expressions in integeropRoberto E. Vargas Caballero1+2-0
2014-04-22 06:32Eval expressions in arithmeticRoberto E. Vargas Caballero1+10-8
2014-04-22 06:01Fix increment()Roberto E. Vargas Caballero3+10-15
2014-04-22 05:40Remove use of BTYPE in array()Roberto E. Vargas Caballero1+1-4
2014-04-22 05:39Rewrite unary()Roberto E. Vargas Caballero1+65-65
2014-04-22 04:58Fix pointer conversions in convert()Roberto E. Vargas Caballero1+26-10
2014-04-21 09:21Check integer operands in modulo operatorRoberto E. Vargas Caballero1+17-17
2014-04-21 08:29Avoid operations like i += pRoberto E. Vargas Caballero1+2-1
2014-04-21 07:13Use a pointer function in assign()Roberto E. Vargas Caballero2+29-35
2014-04-21 05:58Unify symbol and constant codeRoberto E. Vargas Caballero3+22-21
2014-04-21 05:04Allow comparision between 0 and pointersRoberto E. Vargas Caballero2+28-23
2014-04-21 04:59Add symbol flag in SymbolRoberto E. Vargas Caballero3+8-3
2014-04-20 21:27Rewrite arithmetic() using new fields of NodeRoberto E. Vargas Caballero2+39-47
2014-04-20 21:24Avoid initial assignment in typeconv()Roberto E. Vargas Caballero1+3-3
2014-04-20 21:23Use better names in init_expr()Roberto E. Vargas Caballero1+6-6
2014-04-20 07:12Simplify bitlogic()Roberto E. Vargas Caballero1+1-5
2014-04-20 07:11Fix typeconvRoberto E. Vargas Caballero1+4-4
2014-04-20 06:32Simplify typeconv() and promote() using rankRoberto E. Vargas Caballero3+47-44
2014-04-20 05:02promote integer types in convert()Roberto E. Vargas Caballero1+6-1
2014-04-20 04:44Convert some expressions to new Node fieldsRoberto E. Vargas Caballero1+16-22
2014-04-20 04:41Add unqualified type op to NodeRoberto E. Vargas Caballero2+4-0
2014-04-19 04:32Fix indent errorRoberto E. Vargas Caballero1+2-2
2014-04-18 17:41Add checkof equal type in typeconv()Roberto E. Vargas Caballero1+3-5
2014-04-18 07:47Change name of ISNODELOG to ISNODECMPRoberto E. Vargas Caballero2+4-4
2014-04-18 08:06Add function iszero()Roberto E. Vargas Caballero1+12-8
2014-04-18 08:03Convert expressions of ternary operatorRoberto E. Vargas Caballero1+5-1
2014-04-18 07:29Convert expressions of ternary operatorRoberto E. Vargas Caballero1+2-2
2014-04-18 07:27Split assign into two functionsRoberto E. Vargas Caballero1+33-25
2014-04-17 14:38Change id of long doubleRoberto E. Vargas Caballero1+1-1
2014-04-17 14:37Emit constants in lower case hexadecimalRoberto E. Vargas Caballero1+1-1
2014-04-17 13:58Change name of the executableRoberto E. Vargas Caballero14+245-244
2014-04-17 13:51Add comments about types in moduloRoberto E. Vargas Caballero1+1-1
2014-04-17 13:49Fix cast()Roberto E. Vargas Caballero1+1-1
2014-04-17 13:48emit functions only when they are definedRoberto E. Vargas Caballero1+1-1
2014-04-17 13:46Set unbuffered ioRoberto E. Vargas Caballero1+3-0
2014-04-17 13:46Fix emit of division operatorRoberto E. Vargas Caballero1+1-1
2014-04-17 13:44Add a print element to inline expressionsRoberto E. Vargas Caballero3+14-3
2014-04-17 11:48Add out of function expressionsRoberto E. Vargas Caballero4+8-4
2014-04-17 11:47Simplify the MakefileRoberto E. Vargas Caballero1+0-2
2014-04-16 20:39Replace type macros by enum constantsRoberto E. Vargas Caballero1+5-23
2014-04-16 20:25Remove IMAGINARY macroRoberto E. Vargas Caballero1+2-3
2014-04-16 20:24Remove POINTER and PTYPE() macrosRoberto E. Vargas Caballero1+10-13
2014-04-16 20:21Remove RECORD and RTYPE() macrosRoberto E. Vargas Caballero1+2-4
2014-04-16 20:19Remove unused macro ARRAY_SIZE()Roberto E. Vargas Caballero1+0-1
2014-04-16 20:17Remove ARITH and ATYPE() macrosRoberto E. Vargas Caballero1+3-5
2014-04-16 20:14Remove isaddr()Roberto E. Vargas Caballero2+4-4
2014-04-16 20:08Remove isrecord()Roberto E. Vargas Caballero1+0-1
2014-04-16 20:07Remove isarith()Roberto E. Vargas Caballero2+1-2
2014-04-16 19:31Integrate union into Symbol structRoberto E. Vargas Caballero1+6-6
2014-04-16 19:29Remove unused field in Symbol structRoberto E. Vargas Caballero1+0-1
2014-04-16 16:28Update format of functionsRoberto E. Vargas Caballero1+2-1
2014-04-16 10:54Add return statementRoberto E. Vargas Caballero5+41-9
2014-04-16 09:48Add void pointersRoberto E. Vargas Caballero3+10-1
2014-04-16 09:21First version of emitdcl()Roberto E. Vargas Caballero3+29-7
2014-04-16 09:05Add more comments about missed featuresRoberto E. Vargas Caballero1+1-0
2014-04-16 09:00Allow cast between different type of pointersRoberto E. Vargas Caballero1+14-12
2014-04-16 05:25Promote expressions in ternary operatorRoberto E. Vargas Caballero1+2-2
2014-04-16 05:22Unify intcont() and floatconv()Roberto E. Vargas Caballero2+19-49
2014-04-15 20:10Fix declaration of long variablesRoberto E. Vargas Caballero1+1-1
2014-04-15 19:59Add integer conversionsRoberto E. Vargas Caballero3+63-26
2014-04-15 18:51Copy end of string in xstrdupRoberto E. Vargas Caballero1+1-1
2014-04-15 18:45Implement promote()Roberto E. Vargas Caballero2+28-11
2014-04-15 15:27Add comments about features not implementedRoberto E. Vargas Caballero1+4-0
2014-04-15 15:27Implement comma operatorRoberto E. Vargas Caballero3+11-6
2014-04-15 15:25Fix substractionRoberto E. Vargas Caballero1+1-0
2014-04-15 15:00Evaluate logical and relational operators before assigningRoberto E. Vargas Caballero2+26-27
2014-04-15 13:21Add evaluation of logical 'and' and logical 'or'Roberto E. Vargas Caballero3+24-7
2014-04-15 13:20Remove machine.h fileRoberto E. Vargas Caballero3+0-18
2014-04-15 12:43Check against zero in ternary codeRoberto E. Vargas Caballero1+3-2
2014-04-15 12:20Remove stupid double check in unary()Roberto E. Vargas Caballero1+50-52
2014-04-15 11:58Fix sizeofRoberto E. Vargas Caballero1+7-12
2014-04-15 11:29Simplify check of a Symbol NodeRoberto E. Vargas Caballero2+2-1
2014-04-15 11:24Add unary *Roberto E. Vargas Caballero1+12-1
2014-04-15 11:12Check if variable is register type before taken addressRoberto E. Vargas Caballero1+13-4
2014-04-15 11:11Update storage class of funcion-scope variablesRoberto E. Vargas Caballero1+8-1
2014-04-15 09:45Add unary & (take address)Roberto E. Vargas Caballero1+16-9
2014-04-15 09:41Add constcode()Roberto E. Vargas Caballero3+12-6
2014-04-15 09:18Add logical negationRoberto E. Vargas Caballero4+55-15
2014-04-15 09:17Fix compare()Roberto E. Vargas Caballero1+3-1
2014-04-15 08:58Fix integer parseRoberto E. Vargas Caballero1+1-1
2014-04-15 06:08Add + unary, - unary and bit complementRoberto E. Vargas Caballero3+40-9
2014-04-15 06:06Simplify MakefileRoberto E. Vargas Caballero1+3-10
2014-04-15 05:47Merge remote-tracking branch 'hal/master'Roberto E. Vargas Caballero6+30-26
2014-04-14 09:17Add sizeof operatorRoberto E. Vargas Caballero2+22-1
2014-04-14 08:50Add stubs for or() and and()Roberto E. Vargas Caballero2+29-1
2014-04-14 08:38Check against assigns to const variablesRoberto E. Vargas Caballero2+8-2
2014-04-14 08:21Move ary2ptr to addr2ptrRoberto E. Vargas Caballero1+9-8
2014-04-14 07:43Add ary2ptr()Roberto E. Vargas Caballero3+21-7
2014-04-14 07:01Fix comparisionsRoberto E. Vargas Caballero1+52-18
2014-04-12 07:22Check correctness of types in castingRoberto E. Vargas Caballero1+10-9
2014-04-12 07:02Fix small typo in arithmeticRoberto E. Vargas Caballero1+1-1
2014-04-12 06:50Don't swap integer float operandsRoberto E. Vargas Caballero1+2-3
2014-04-11 17:01Add ternary operatorRoberto E. Vargas Caballero3+45-4
2014-04-11 16:57Simplify bit logical functionsRoberto E. Vargas Caballero1+3-9
2014-04-11 16:09Check types in assigmentRoberto E. Vargas Caballero1+47-4
2014-04-11 15:03Separate semantic actions and parse actionsRoberto E. Vargas Caballero1+44-44
2014-04-11 14:55First version af assignmentsRoberto E. Vargas Caballero3+50-3
2014-04-11 14:21Add logical bit orRoberto E. Vargas Caballero3+17-3
2014-04-11 14:16Add bit logical xorRoberto E. Vargas Caballero3+18-3
2014-04-11 14:04Add logical bit operationRoberto E. Vargas Caballero3+43-14
2014-04-11 14:02Fix lexical analysis of logical operatorsRoberto E. Vargas Caballero1+19-2
2014-04-10 06:46Check types in relational operators in pointersRoberto E. Vargas Caballero1+3-2
2014-04-10 06:34Be no l-value by defaultRoberto E. Vargas Caballero2+6-7
2014-04-10 06:31Add relational and equality operandsRoberto E. Vargas Caballero3+74-16
2014-04-10 05:30Small type changesRoberto E. Vargas Caballero1+6-6
2014-04-10 05:29Add shift operatorsRoberto E. Vargas Caballero3+36-5
2014-04-10 05:08Add add and subRoberto E. Vargas Caballero1+19-1
2014-04-10 04:57Fix error()Roberto E. Vargas Caballero1+1-1
2014-04-10 04:56Add multiplication, division and moduloRoberto E. Vargas Caballero3+25-4
2014-04-10 04:35Update lvalue flag in cast()Roberto E. Vargas Caballero1+5-1
2014-04-08 20:07Add cast()Roberto E. Vargas Caballero2+37-10
2014-04-08 20:08Emit warnings only when the flag is not zeroRoberto E. Vargas Caballero2+6-4
2014-04-08 19:10Add lvalue to NodeRoberto E. Vargas Caballero2+17-4
2014-04-07 19:05Add incdec() functionRoberto E. Vargas Caballero2+38-6
2014-04-07 19:03Check against incomplete type operationsRoberto E. Vargas Caballero2+28-11
2014-04-07 19:00Fix structures declarationRoberto E. Vargas Caballero1+1-2
2014-04-03 20:41Add pre and post incrementRoberto E. Vargas Caballero1+20-1
2014-04-03 19:41Clean arithmetic() functionRoberto E. Vargas Caballero1+4-3
2014-04-03 19:34Add post increment and pre incrementRoberto E. Vargas Caballero3+13-1
2014-04-03 04:49Fix declaration of empty qualifers pointersRoberto E. Vargas Caballero1+2-0
2014-04-01 20:34Generalize add function in expr.cRoberto E. Vargas Caballero2+13-8
2014-04-01 19:42Merge branch 'bsc'Roberto E. Vargas Caballero14+533-562
2014-03-31 17:37Add plus() in lex.cRoberto E. Vargas Caballero1+19-1
2014-03-31 17:36Remove last rest of complex typesRoberto E. Vargas Caballero1+0-2
2014-03-27 20:16Add division operationsRoberto E. Vargas Caballero1+1-0
2014-03-27 20:13Refactorize operator function in lex.cRoberto E. Vargas Caballero1+32-46
2014-03-27 17:49Add reverse enginnering of the intermediate code of Solid CRoberto E. Vargas Caballero1+133-0
2014-03-27 17:47Convert pointers to address of arrays in ary()Roberto E. Vargas Caballero1+16-17
2014-03-25 17:38First version with some semantic analysisRoberto E. Vargas Caballero4+155-30
2014-03-25 14:52Add type macrosRoberto E. Vargas Caballero2+39-25
2014-03-25 12:54This commit is a shitRoberto E. Vargas Caballero5+69-7
2014-03-25 12:15Add forgotten file code.cRoberto E. Vargas Caballero1+22-0
2014-03-25 11:46Remove syntax.hRoberto E. Vargas Caballero4+3-30
2014-03-25 08:52Emit name of identifiers in expressionsRoberto E. Vargas Caballero7+58-52
2014-03-25 07:04Remove tree.cRoberto E. Vargas Caballero2+1-38
2014-03-24 20:30Add id field to symbol structureRoberto E. Vargas Caballero2+3-0
2014-03-20 17:07Remove flow.c from MakefileRoberto E. Vargas Caballero1+1-1
2014-03-19 17:22Fix the value unionRoberto E. Vargas Caballero1+1-1
2014-03-19 17:20Simplify the expression fileRoberto E. Vargas Caballero1+1-306
2014-03-19 17:15Remove flow.cRoberto E. Vargas Caballero1+0-266
2014-03-18 15:06Do not assume 8 spaces tabsRoberto E. Vargas Caballero1+8-4
2014-03-18 14:31Add token field in yylvalRoberto E. Vargas Caballero4+39-29
2014-03-18 22:59Remove the nodesym function and create union value.Roberto E. Vargas Caballero5+24-44
2014-03-18 21:02Remove non used code about compound and print treesRoberto E. Vargas Caballero2+0-117
2014-02-17 09:46Do not expect a ';' after do while statementRoberto E. Vargas Caballero1+0-1
2014-03-18 07:07Unify errors in fielddclRoberto E. Vargas Caballero1+11-3
2014-03-18 06:52Unify errors calls in extdclRoberto E. Vargas Caballero1+10-3
2014-03-18 06:45Remove redundant test of int default declarationsRoberto E. Vargas Caballero1+2-12
2014-03-17 20:42Fix namespace of enumeration constantsRoberto E. Vargas Caballero2+10-7
2014-03-17 20:08Add the enumeration values as fieldsRoberto E. Vargas Caballero1+26-8
2014-03-17 18:56Add struct/union fields and calculate offset of every fieldRoberto E. Vargas Caballero4+81-30
2014-03-17 17:43Add enumerationsRoberto E. Vargas Caballero3+37-8
2014-03-17 17:12Add newiden functionRoberto E. Vargas Caballero1+15-11
2014-03-17 17:02Create newtag functionRoberto E. Vargas Caballero3+25-15
2014-03-17 15:43Unify STRUCT and UNIONS declarationRoberto E. Vargas Caballero2+8-5
2014-03-17 15:39Add definitions for struct and enumsRoberto E. Vargas Caballero5+99-62
2014-03-17 06:42Fix order of evaluation in declaratorsRoberto E. Vargas Caballero1+26-9
2014-03-15 13:13Refactoring of type systemRoberto E. Vargas Caballero11+742-852
2014-03-12 10:24Move ctype from types to declRoberto E. Vargas Caballero2+107-105
2014-03-12 10:21Remove defined field from ctypeRoberto E. Vargas Caballero6+157-136
2014-03-12 08:38Remove duplicate definitions in tokens.hRoberto E. Vargas Caballero1+0-2
2014-03-12 08:33Forbid sign modifier in floating typesRoberto E. Vargas Caballero1+3-3
2014-03-12 07:00Add memory to lookupRoberto E. Vargas Caballero4+7-4
2014-03-11 16:36Change type qualfier codificationRoberto E. Vargas Caballero5+31-71
2014-03-11 16:36Change storage codificationRoberto E. Vargas Caballero5+32-88
2014-03-11 15:31Make type_name voidRoberto E. Vargas Caballero3+22-8
2014-03-11 15:31Small style changesRoberto E. Vargas Caballero2+4-2
2014-03-11 15:27Optimize ctype functionRoberto E. Vargas Caballero1+9-4
2014-03-11 14:31Do a prefetch of 1 tokenRoberto E. Vargas Caballero1+50-49
2014-03-10 21:28style it is importantRoberto E. Vargas Caballero1+4-4
2014-03-10 21:18Set tok field of identifiers in lookupRoberto E. Vargas Caballero2+2-3
2014-03-10 06:39Remove keyword hashRoberto E. Vargas Caballero4+18-38
2014-03-09 19:29Optimize lookup()Roberto E. Vargas Caballero1+4-5
2014-03-09 15:51Use TYPE for struct, enum and unionsRoberto E. Vargas Caballero2+12-14
2014-03-09 15:24Use a TQUALIFIER tokenRoberto E. Vargas Caballero3+5-5
2014-03-09 15:24Use a STORAGE tokenRoberto E. Vargas Caballero3+8-9
2014-03-09 15:24Use a TYPE tokenRoberto E. Vargas Caballero3+47-46
2014-03-09 15:03Optimize the search of keywordsRoberto E. Vargas Caballero1+2-2
2014-03-09 14:58Allow declarations without name in function parametersRoberto E. Vargas Caballero1+19-37
2014-03-09 10:24Add a first version of type_nameRoberto E. Vargas Caballero4+46-20
2014-03-09 09:38Simplify directdclRoberto E. Vargas Caballero1+3-5
2014-03-09 07:02Remove redundant check of qualifier in fieldsRoberto E. Vargas Caballero1+0-2
2014-03-08 20:03Fix enum declarationRoberto E. Vargas Caballero1+20-12
2014-03-08 19:28add newtag() functionRoberto E. Vargas Caballero1+12-7
2014-03-08 17:50Unify decl and fielddclRoberto E. Vargas Caballero1+38-50
2014-03-08 16:55Avoid local functionsRoberto E. Vargas Caballero1+20-12
2014-03-08 16:50Simplify declarator()Roberto E. Vargas Caballero1+12-14
2014-03-08 13:05Add namespace parameter to decl()Roberto E. Vargas Caballero5+9-8
2014-03-08 12:59Remove extra next() in initializerRoberto E. Vargas Caballero1+0-1
2014-03-08 12:48Remove cursym and the symbol stackRoberto E. Vargas Caballero1+27-25
2014-03-08 09:08Embed the ctype into the symbolRoberto E. Vargas Caballero5+26-25
2014-03-08 06:48Initialize type pointer in struct symbolsRoberto E. Vargas Caballero1+3-2
2014-02-14 14:24Move check of tag already defined out of aggregateRoberto E. Vargas Caballero1+26-13
2013-11-05 06:42Fix struct type initialzationRoberto E. Vargas Caballero1+12-3
2013-11-05 06:37Fix calculation of nested structsRoberto E. Vargas Caballero1+1-1
2013-11-02 07:51Simplify decl()Roberto E. Vargas Caballero1+1-3
2013-11-02 07:38Fix generation of makefile dependenciesRoberto E. Vargas Caballero1+8-12
2013-11-02 06:28Remove wrong warnings in struct/union/enum declarationRoberto E. Vargas Caballero1+9-5
2013-10-31 20:46Fix rturn value of specifierRoberto E. Vargas Caballero1+9-11
2013-10-31 20:43Reduce indentation in sqpecifierRoberto E. Vargas Caballero1+27-23
2013-10-31 20:13Fix struct field declarationRoberto E. Vargas Caballero1+4-1
2013-10-31 20:02Simplify the type checking in specifierRoberto E. Vargas Caballero2+10-12
2013-10-31 18:20Fix declaration of typedef variablesRoberto E. Vargas Caballero1+1-1
2013-10-31 17:58Split storage specifier and type qualifierRoberto E. Vargas Caballero3+71-59
2013-10-31 07:20Use a stack for symbol definitionRoberto E. Vargas Caballero1+10-2
2013-10-31 06:59Simplify listdcl functionRoberto E. Vargas Caballero1+11-9
2013-10-31 06:18Split type definition and storage definitionRoberto E. Vargas Caballero4+88-70
2013-10-30 20:21Pass type struct to specifierRoberto E. Vargas Caballero3+36-29
2013-10-30 07:23Change NS_STRUCT to NS_TAGRoberto E. Vargas Caballero2+9-9
2013-10-30 07:13Convert mktype to static functionRoberto E. Vargas Caballero3+15-14
2013-10-30 06:51Remove the NS_TYPEDEF namespaceRoberto E. Vargas Caballero2+4-7
2013-10-29 17:02Ignore TODO fileRoberto E. Vargas Caballero1+1-0
2013-10-29 16:30Fix enumeration declarerRoberto E. Vargas Caballero1+2-3
2013-10-29 10:23Use a different namespace for each struct/unionRoberto E. Vargas Caballero1+10-8
2013-10-29 06:41Remove NS_ANY namespaceRoberto E. Vargas Caballero3+3-6
2013-10-29 06:16Fix typedef behaviourRoberto E. Vargas Caballero2+14-8
2013-10-28 20:37Move decision of when a declaration is vaid to specifierRoberto E. Vargas Caballero1+11-11
2013-10-28 20:32Fix aheadRoberto E. Vargas Caballero1+2-1
2013-10-28 19:35Move delctype to declRoberto E. Vargas Caballero1+4-2
2013-10-28 19:18Remove unneeded checkRoberto E. Vargas Caballero1+1-2
2013-10-28 19:03Change a complex if sequence for a switchRoberto E. Vargas Caballero1+3-2
2013-10-28 18:59Change spec to specifierRoberto E. Vargas Caballero1+4-4
2013-10-28 18:57Change btype to ctypeRoberto E. Vargas Caballero4+10-10
2013-10-28 18:49don't use _ in abbreviated namesRoberto E. Vargas Caballero1+11-11
2013-10-25 16:46Add integer functionRoberto E. Vargas Caballero5+59-8
2013-10-25 16:45Remove duplicated code in postfixRoberto E. Vargas Caballero1+3-4
2013-10-25 16:44Remove unneeded continueRoberto E. Vargas Caballero1+0-2
2013-10-25 15:27Remove code.h headerRoberto E. Vargas Caballero2+0-9
2013-10-25 15:24Remove namespace functionRoberto E. Vargas Caballero7+33-83
2013-10-25 12:33Use a different hash for keywordsRoberto E. Vargas Caballero5+87-71
2013-10-25 12:58Remove conflict names in flow.cRoberto E. Vargas Caballero1+22-22
2013-10-09 20:47Use symbolic constants for namespaces and lookup valuesRoberto E. Vargas Caballero2+13-8
2013-10-09 20:35Some changes in function namesRoberto E. Vargas Caballero1+5-5
2013-10-09 20:34Small fixes in README file.Roberto E. Vargas Caballero1+2-3
2013-10-09 20:27Remove reference count in typesRoberto E. Vargas Caballero3+33-32
2013-10-07 20:08Add macros for storage and qualifier testsRoberto E. Vargas Caballero2+6-5
2013-10-07 17:38Merge branch 'tree'Roberto E. Vargas Caballero5+172-241
2013-10-06 09:42Insert constant in table symbol without stringRoberto E. Vargas Caballero2+8-5
2013-10-06 09:12Remove insertRoberto E. Vargas Caballero3+11-23
2013-10-05 20:35Add octal and hexadecimal numbersRoberto E. Vargas Caballero1+35-5
2013-10-04 12:10Allow mixed declarations and codeRoberto E. Vargas Caballero2+14-3
2013-09-24 20:22Add bit fieldsRoberto E. Vargas Caballero3+14-2
2013-09-24 20:01Detect unnamed structsRoberto E. Vargas Caballero2+17-5
2013-09-24 19:26Define bool as unsignedRoberto E. Vargas Caballero1+1-1
2013-09-24 15:44Add enum typesRoberto E. Vargas Caballero2+95-59
2013-09-24 15:53Change warning_error to warnRoberto E. Vargas Caballero3+15-25
2013-09-23 20:00Add struct and unions declaratorsRoberto E. Vargas Caballero4+90-6
2013-09-24 08:13Fix bug pushing declarators of a variableRoberto E. Vargas Caballero1+1-1
2013-09-23 19:02Allow registration of defined symbols in namespaceRoberto E. Vargas Caballero1+3-1
2013-09-23 18:16Add complex typesRoberto E. Vargas Caballero3+5-1
2013-07-07 18:08Pass the namespace to declaratorRoberto E. Vargas Caballero1+8-9
2013-07-07 09:42Rename c_reg field to c_registerRoberto E. Vargas Caballero2+7-7
2013-07-06 06:58Fix bug in dirdcl()Roberto E. Vargas Caballero1+0-1
2013-07-05 19:51Fix bug in declRoberto E. Vargas Caballero1+5-8
2013-07-05 17:36Don't accept empty declarationsRoberto E. Vargas Caballero1+0-2
2013-07-05 17:26Add namespace functionRoberto E. Vargas Caballero1+21-17
2013-07-05 14:48Check all the sign combinations in btype()Roberto E. Vargas Caballero3+42-32
2013-07-05 15:03Add option for signed charactersRoberto E. Vargas Caballero2+19-5
2013-07-05 14:24Remove ifndef in types.cRoberto E. Vargas Caballero1+2-6
2013-07-05 10:50Assign type int by default to identifiers in outer contextRoberto E. Vargas Caballero1+3-1
2013-07-05 10:32Fix declaration of variables of typedef'd typesRoberto E. Vargas Caballero2+7-4
2013-07-05 10:29Change the name of variable in newidenRoberto E. Vargas Caballero1+4-4
2013-07-05 10:28Fix bug in listdclRoberto E. Vargas Caballero1+1-1
2013-07-05 07:40Fix bug detecting auto and register in file scopeRoberto E. Vargas Caballero1+2-2
2013-07-05 07:36Forbid const or volatile in typedefRoberto E. Vargas Caballero1+8-0
2013-07-05 07:09Change c_type to c_typedefRoberto E. Vargas Caballero3+9-9
2013-07-05 07:01Move type default warning to the correct placeRoberto E. Vargas Caballero1+5-7
2013-07-05 06:59Rewrite typedef handling in specRoberto E. Vargas Caballero1+8-8
2013-07-05 06:36Remove type variable in specRoberto E. Vargas Caballero1+8-9
2013-07-05 06:24Forbid sign modifier in bool typeRoberto E. Vargas Caballero1+7-8
2013-07-05 06:09Add typedef handlingRoberto E. Vargas Caballero2+35-19
2013-07-04 20:04Remove all obsolete type definitionsRoberto E. Vargas Caballero1+0-3
2013-07-04 19:54Allocate ctype in spec functionRoberto E. Vargas Caballero3+94-76
2013-07-04 18:17Forbid 'signed' or 'unsigned' with floating typesRoberto E. Vargas Caballero1+11-2
2013-07-04 16:54Fix bug allocating ctype structRoberto E. Vargas Caballero1+2-2
2013-07-04 15:32Fix bug in listdclRoberto E. Vargas Caballero1+4-3
2013-07-04 14:09Link the symbol with the typeRoberto E. Vargas Caballero3+13-4
2013-07-04 13:53Add find fuctionRoberto E. Vargas Caballero2+17-0
2013-07-04 13:51Returns the next character in aheadRoberto E. Vargas Caballero3+5-5
2013-07-03 21:59Add NDEBUG guards in a abort callRoberto E. Vargas Caballero1+2-0
2013-07-03 21:57Add lenght definition in arraysRoberto E. Vargas Caballero3+20-7
2013-07-03 21:19Add intermediate code for symbol definitionRoberto E. Vargas Caballero5+45-31
2013-07-03 15:56Add parsing of initializersRoberto E. Vargas Caballero1+22-0
2013-07-03 15:27Store operators characters in yytextRoberto E. Vargas Caballero1+24-9
2013-07-03 14:52Remove unneeded goto in specRoberto E. Vargas Caballero1+2-6
2013-07-03 14:45Move curfun to flow.cRoberto E. Vargas Caballero3+6-6
2013-07-03 14:30Change the name of ctype to storageRoberto E. Vargas Caballero3+4-4
2013-07-03 14:14Add function operatorRoberto E. Vargas Caballero5+28-20
2013-07-03 13:15Fix del_ctx functionRoberto E. Vargas Caballero2+2-1
2013-07-03 12:51Move ahead call out of labelRoberto E. Vargas Caballero1+2-8
2013-07-03 12:03Remove context parameter from lookupRoberto E. Vargas Caballero6+72-29
2013-07-02 19:22Catch a pointer to the current functionRoberto E. Vargas Caballero3+6-8
2012-08-29 18:00Making exp return NULL if doesn't match a expressionRoberto E. Vargas Caballero2+5-4
2012-08-28 18:50Added tree structure for defaultRoberto E. Vargas Caballero3+18-3
2012-08-28 18:48Added tree structure for caseRoberto E. Vargas Caballero3+23-3
2012-08-28 18:46Added tree structure for returnRoberto E. Vargas Caballero3+17-2
2012-08-28 18:43Added tree structure for continueRoberto E. Vargas Caballero3+19-2
2012-08-28 18:41Added tree structure for break statementRoberto E. Vargas Caballero3+14-3
2012-08-28 17:45Added control about nesting levelsRoberto E. Vargas Caballero1+43-8
2012-08-28 17:36Fixed clean rule in MakefileRoberto E. Vargas Caballero1+1-1
2012-08-26 18:58Added tree structure for goto statementRoberto E. Vargas Caballero3+11-3
2012-08-25 12:05Added tree struct for for statementRoberto E. Vargas Caballero3+11-9
2012-08-25 15:54Added tree struct for do/while statementRoberto E. Vargas Caballero3+10-5
2012-08-25 15:58Added tree struct for while statementRoberto E. Vargas Caballero3+10-8
2012-08-26 07:43Added support for different namespace in the symbol tableRoberto E. Vargas Caballero6+48-54
2012-08-26 18:29Rewrite of ahead functionRoberto E. Vargas Caballero2+12-15
2012-08-21 22:42Print the tree with pretty indentRoberto E. Vargas Caballero1+31-14
2012-08-26 18:44Added tree structure for label statementRoberto E. Vargas Caballero3+23-2
2012-08-25 11:44Added tree struct for if statementRoberto E. Vargas Caballero3+13-8
2012-08-26 13:18Removed TOKSIZ_MAX macroRoberto E. Vargas Caballero2+8-11
2012-08-23 20:34Fixed bug in lexical analysis of operatorsRoberto E. Vargas Caballero1+1-1
2012-08-25 16:09Changed name of parsing functions for statementRoberto E. Vargas Caballero1+12-12
2012-08-21 22:21Moving tree printing once the full function is parsedRoberto E. Vargas Caballero2+3-3
2012-08-15 16:59Change of styleRoberto E. Vargas Caballero10+132-71
2012-08-16 17:10Added freesyms functionRoberto E. Vargas Caballero2+21-8
2012-08-15 19:03Added nodes of type node_compRoberto E. Vargas Caballero2+60-12
2012-08-15 18:14Fixed bug in compound functionRoberto E. Vargas Caballero1+7-8
2012-08-15 18:34Added xrealloc functionRoberto E. Vargas Caballero2+11-0
2012-08-21 19:56Make simplest next()Roberto E. Vargas Caballero1+7-8
2012-08-16 17:14Fixed bug printing represetation of postdecrementRoberto E. Vargas Caballero1+1-1
2012-08-21 20:28Reducing scope of variables in asignRoberto E. Vargas Caballero1+16-15
2012-08-16 17:27Added suppor for printing tree in compound nodesRoberto E. Vargas Caballero2+34-36
2012-08-21 20:34Added switch parsingRoberto E. Vargas Caballero3+8-6
2012-08-21 20:18Fixed bug parsing statementsRoberto E. Vargas Caballero1+11-16
2012-08-15 16:47Added prtree functionRoberto E. Vargas Caballero4+90-7
2012-08-15 16:45Fixed column count in case of tabsRoberto E. Vargas Caballero1+5-4
2012-08-15 16:40Fixed bug reading pointer modifiersRoberto E. Vargas Caballero1+3-2
2012-07-29 09:11New function operator in lexical analysisRoberto E. Vargas Caballero1+21-13
2012-07-29 08:55Removed return value in listdclRoberto E. Vargas Caballero1+8-9
2012-07-29 07:39Fixed bug checking repetition of const keywordRoberto E. Vargas Caballero1+1-1
2012-07-29 07:38Changed user options to shorter formsRoberto E. Vargas Caballero4+10-10
2012-07-29 06:44Rewriting of symbol moduleRoberto E. Vargas Caballero8+63-90
2012-07-28 21:34Removed global variable yyhashRoberto E. Vargas Caballero6+24-30
2012-07-28 18:38Changed tree representationRoberto E. Vargas Caballero5+135-308
2012-07-26 17:11Changed type of nodeop to returning a symbolRoberto E. Vargas Caballero2+45-45
2012-07-02 09:27Fixed bug in declarator functionRoberto E. Vargas Caballero1+4-4
2012-07-01 17:57Removed type structRoberto E. Vargas Caballero3+104-98
2012-07-01 17:22Added restict field to the ctype structRoberto E. Vargas Caballero2+11-10
2012-07-01 16:34Removed pointers from types.Roberto E. Vargas Caballero2+1-30
2012-07-01 08:32Removed unused fields of ctype structRoberto E. Vargas Caballero1+0-2
2012-06-30 10:31Joined op and btype fields in typesRoberto E. Vargas Caballero3+31-61
2012-06-29 20:01Removed again debug information in parse callsRoberto E. Vargas Caballero1+0-33
2012-06-29 23:50Build syntax tree while parsingRoberto E. Vargas Caballero2+227-290
2012-06-29 19:57Fixed bugs in declaratorRoberto E. Vargas Caballero1+6-3
2012-06-29 23:47Fixed bug in functions declarationsRoberto E. Vargas Caballero1+6-5
2012-06-29 15:12Added signed and unsigned handling in parserRoberto E. Vargas Caballero2+5-1
2012-06-29 20:03Reorder functions in type.cRoberto E. Vargas Caballero2+53-52
2012-06-29 19:59Fixed bug declaring and initializating ctype structRoberto E. Vargas Caballero1+2-1
2012-06-29 14:33Added tree moduleRoberto E. Vargas Caballero3+101-2
2012-06-29 11:43Added wrapper.cRoberto E. Vargas Caballero5+42-6
2012-06-29 08:59Fixed bug testing function declarationRoberto E. Vargas Caballero1+1-2
2012-06-29 08:55Split decl into decl and listdclRoberto E. Vargas Caballero1+27-24
2012-06-29 08:43Join types.h and symbol.hRoberto E. Vargas Caballero8+110-134
2012-06-29 08:42Renamed -> token from PTR to INDIRRoberto E. Vargas Caballero3+6-6
2012-06-29 08:31Removed unused isfunction functionRoberto E. Vargas Caballero2+0-7
2012-06-14 19:16Added ctype structRoberto E. Vargas Caballero4+29-4
2012-06-29 07:53Refactoring of specifier functionRoberto E. Vargas Caballero6+215-217
2012-06-29 07:32Changed name of RESTRICTED token to RESTRICTRoberto E. Vargas Caballero4+9-9
2012-06-14 17:51Added sizes.h headerRoberto E. Vargas Caballero1+84-0
2012-06-12 20:00Modified name of shift tokensRoberto E. Vargas Caballero3+19-24
2012-06-12 19:53Rewrite the expression parserRoberto E. Vargas Caballero4+469-70
2012-06-12 19:51Expect ; in all the statement, not only in expressionsRoberto E. Vargas Caballero1+1-1
2012-06-12 19:46Small modifications in parameters of expect and open_fileRoberto E. Vargas Caballero1+2-2
2012-06-12 19:06Add ahead functionRoberto E. Vargas Caballero2+33-17
2012-06-12 19:05Convert next in void functionRoberto E. Vargas Caballero3+4-3
2012-06-10 17:12Unified keywords and symbolsRoberto E. Vargas Caballero1+6-4
2012-06-10 10:14Improved lexical analysisRoberto E. Vargas Caballero2+5-5
2012-06-10 18:15Install symbols for integer constantRoberto E. Vargas Caballero3+9-5
2012-06-10 17:12Unified keywords and symbolsRoberto E. Vargas Caballero9+97-107
2012-06-10 10:14Improved lexical analysisRoberto E. Vargas Caballero3+121-117
2012-06-10 07:58Changing name of tokensRoberto E. Vargas Caballero5+50-52
2012-06-10 07:44Removed debug information about gramaticRoberto E. Vargas Caballero4+4-139
2012-06-08 13:34Added symbol tableRoberto E. Vargas Caballero8+81-75
2012-06-08 13:30Added correct handling of numline and numcolumRoberto E. Vargas Caballero1+7-2
2012-06-05 21:11Removed compiling warningRoberto E. Vargas Caballero5+13-6
2012-06-05 21:03Fixed tokens of multi character operatorsRoberto E. Vargas Caballero4+73-26
2012-06-05 18:18Unifying implicit int testingRoberto E. Vargas Caballero2+18-32
2012-06-05 18:16Added string names for tokensRoberto E. Vargas Caballero1+74-2
2012-06-04 19:25Added basic token for integersRoberto E. Vargas Caballero1+18-1
2012-06-04 19:07Added support for function declarationRoberto E. Vargas Caballero7+64-27
2012-06-04 19:00Fixed correct value of yytoken in EOFRoberto E. Vargas Caballero1+3-2
2012-06-04 19:01Added string.h to symbol.cRoberto E. Vargas Caballero1+1-2
2012-06-04 18:58Added support for qualifiers in the type baseRoberto E. Vargas Caballero2+39-11
2012-06-03 07:46Added expr parserRoberto E. Vargas Caballero4+245-7
2012-06-03 07:45Removed ; and IDENTIFIER checks in specifierRoberto E. Vargas Caballero1+0-14
2012-06-02 06:36Added compound statementsRoberto E. Vargas Caballero5+186-29
2012-06-01 18:18Added accept and expected functionsRoberto E. Vargas Caballero4+63-58
2012-05-31 21:11Moved type stack to types.cRoberto E. Vargas Caballero3+35-22
2012-05-31 19:55Added support for qualifiers in pointer typesRoberto E. Vargas Caballero3+58-24
2012-05-30 18:08Fixed bug calculating hash of identifiersRoberto E. Vargas Caballero1+3-3
2012-05-30 17:11Changed name of pushsym to addsymRoberto E. Vargas Caballero3+4-2
2012-05-29 19:29Moved definition of union yyval to tokens.hRoberto E. Vargas Caballero2+10-6
2012-05-29 19:26Changed shift assign token namesRoberto E. Vargas Caballero1+1-1
2012-02-12 10:57Added insert into table symbolRoberto E. Vargas Caballero5+39-19
2012-02-10 07:49Added declaration of default integersRoberto E. Vargas Caballero1+16-56
2012-02-09 20:31Removing trailing white spacesRoberto E. Vargas Caballero2+7-7
2012-02-09 20:29Moving hashfun to lex.cRoberto E. Vargas Caballero3+16-20
2012-02-09 10:46Improved ptype functionRoberto E. Vargas Caballero3+56-28
2012-02-09 10:24Added fields for basic typesRoberto E. Vargas Caballero2+22-10
2012-02-09 10:09Fixed bug inserting in keyword hashRoberto E. Vargas Caballero1+5-5
2012-02-08 18:29Fixed correcct handling of yytext in all casesRoberto E. Vargas Caballero1+9-3
2012-02-08 08:54First versionRoberto E. Vargas Caballero11+879-0
2012-02-08 08:53Initial commitRoberto E. Vargas Caballero1+23-0