simple C compiler
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
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"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 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 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 16:09[as] Add first version of a target assemblerRoberto E. Vargas Caballero12+5749-5319
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 obvi…Michael 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 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 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 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 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 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:// 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 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-20 15:40[cc1] Fix parsing of long doubleRoberto E. Vargas Caballero1+4-1
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 E. Vargas Caballero73+1163-0
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 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-25 14:56[cc2] Add architecture independent optimizerRoberto E. Vargas Caballero7+8-7
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-24 17:36[driver] Break long line in spawnRoberto E. Vargas Caballero1+2-1
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: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-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 - 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-12 14:21[cc1] Add warning about statements without side effectsRoberto E. Vargas Caballero3+13-1
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-11 16:38Implement proper #pragma supportsin2+111-0
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 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-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-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-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 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-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-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: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 11:42[cc2] Improve addr()Roberto E. Vargas Caballero1+8-8
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-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 10:54[cc1 - cc2] Output function return type in cc1 and cc2Pekka Jylhä-Ollila4+12-2
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 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 fiel…Roberto 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 12:56Concentrate all the division by 0 in only one placeRoberto E. Vargas Caballero1+8-11
2015-09-02 11:58Move cmp() from fold.c to expr.cRoberto E. Vargas Caballero3+26-31
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…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:// 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:// 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:34Improve readbility od dumpstab outputRoberto E. Vargas Caballero1+2-2
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 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 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:// 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:// 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:// 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 reflecting necessities and remove shell-scriptsFRIGN3+13-38
2015-07-19 17:51Include 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:55Set end of array mark in ikeywords()Roberto E. Vargas Caballero1+2-1
2015-07-17 20:55Add #endif clausesRoberto E. Vargas Caballero3+12-0
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 …Hiltjo 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:47Add system dependend include pathsRoberto E. Vargas Caballero2+22-4
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 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, emitdefa…Roberto 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 13:12Improve the longjmp logicRoberto E. Vargas Caballero2+12-13
2015-04-21 14:11Simplify main in cc1 (even more)Roberto E. Vargas Caballero5+19-30
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 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:56Fix creation of data type in functions and structuresRoberto E. Vargas Caballero1+8-5
2014-11-17 08:54Free data parameter of mktype when type already exitsRoberto E. Vargas Caballero2+3-2
2014-11-16 18:39Emit declaration of parametersRoberto E. Vargas Caballero1+30-16
2014-11-16 17:44Remove unneeded struct in symbol structureRoberto E. Vargas Caballero6+33-35
2014-11-16 17:34Print parameters with 'P' letterRoberto E. Vargas Caballero4+5-1
2014-11-16 17:29Remove context()Roberto E. Vargas Caballero4+23-7
2014-11-16 11:37Change emitsym2() to emitvar()Roberto E. Vargas Caballero1+4-4
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 11:17Check type of function parametersRoberto E. Vargas Caballero1+6-3
2014-11-16 11:13Undefined structs at the end of the contextRoberto E. Vargas Caballero1+2-0
2014-11-16 11:11Fix whites errorRoberto E. Vargas Caballero1+1-1
2014-11-16 10:45Rewrite struct data structuresRoberto E. Vargas Caballero7+136-158
2014-11-15 18:22Fix initializer warningsRoberto E. Vargas Caballero1+1-2
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 expr…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 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-10 15:14Use different symbols for function and global staticsRoberto E. Vargas Caballero2+16-11
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: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 09:48Add void pointersRoberto E. Vargas Caballero3+10-1
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:08Emit warnings only when the flag is not zeroRoberto E. Vargas Caballero2+6-4
2014-04-08 20:07Add cast()Roberto E. Vargas Caballero2+37-10
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:58Remove conflict names in flow.cRoberto E. Vargas Caballero1+22-22
2013-10-25 12:33Use a different hash for keywordsRoberto E. Vargas Caballero5+87-71
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:53Change warning_error to warnRoberto E. Vargas Caballero3+15-25
2013-09-24 15:44Add enum typesRoberto E. Vargas Caballero2+95-59
2013-09-24 08:13Fix bug pushing declarators of a variableRoberto E. Vargas Caballero1+1-1
2013-09-23 20:00Add struct and unions declaratorsRoberto E. Vargas Caballero4+90-6
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 15:03Add option for signed charactersRoberto E. Vargas Caballero2+19-5
2013-07-05 14:48Check all the sign combinations in btype()Roberto E. Vargas Caballero3+42-32
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-26 18:44Added tree structure for label statementRoberto E. Vargas Caballero3+23-2
2012-08-26 18:29Rewrite of ahead functionRoberto E. Vargas Caballero2+12-15
2012-08-26 13:18Removed TOKSIZ_MAX macroRoberto E. Vargas Caballero2+8-11
2012-08-26 07:43Added support for different namespace in the symbol tableRoberto E. Vargas Caballero6+48-54
2012-08-25 16:09Changed name of parsing functions for statementRoberto E. Vargas Caballero1+12-12
2012-08-25 15:58Added tree struct for while statementRoberto E. Vargas Caballero3+10-8
2012-08-25 15:54Added tree struct for do/while statementRoberto E. Vargas Caballero3+10-5
2012-08-25 12:05Added tree struct for for statementRoberto E. Vargas Caballero3+11-9
2012-08-25 11:44Added tree struct for if statementRoberto E. Vargas Caballero3+13-8
2012-08-23 20:34Fixed bug in lexical analysis of operatorsRoberto E. Vargas Caballero1+1-1
2012-08-21 22:42Print the tree with pretty indentRoberto E. Vargas Caballero1+31-14
2012-08-21 22:21Moving tree printing once the full function is parsedRoberto E. Vargas Caballero2+3-3
2012-08-21 20:34Added switch parsingRoberto E. Vargas Caballero3+8-6
2012-08-21 20:28Reducing scope of variables in asignRoberto E. Vargas Caballero1+16-15
2012-08-21 20:18Fixed bug parsing statementsRoberto E. Vargas Caballero1+11-16
2012-08-21 19:56Make simplest next()Roberto E. Vargas Caballero1+7-8
2012-08-16 17:27Added suppor for printing tree in compound nodesRoberto E. Vargas Caballero2+34-36
2012-08-16 17:14Fixed bug printing represetation of postdecrementRoberto E. Vargas Caballero1+1-1
2012-08-15 19:03Added nodes of type node_compRoberto E. Vargas Caballero2+60-12
2012-08-16 17:10Added freesyms functionRoberto E. Vargas Caballero2+21-8
2012-08-15 18:34Added xrealloc functionRoberto E. Vargas Caballero2+11-0
2012-08-15 18:14Fixed bug in compound functionRoberto E. Vargas Caballero1+7-8
2012-08-15 16:59Change of styleRoberto E. Vargas Caballero10+132-71
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 23:50Build syntax tree while parsingRoberto E. Vargas Caballero2+227-290
2012-06-29 23:47Fixed bug in functions declarationsRoberto E. Vargas Caballero1+6-5
2012-06-29 20:03Reorder functions in type.cRoberto E. Vargas Caballero2+53-52
2012-06-29 20:01Removed again debug information in parse callsRoberto E. Vargas Caballero1+0-33
2012-06-29 19:59Fixed bug declaring and initializating ctype structRoberto E. Vargas Caballero1+2-1
2012-06-29 19:57Fixed bugs in declaratorRoberto E. Vargas Caballero1+6-3
2012-06-29 15:12Added signed and unsigned handling in parserRoberto E. Vargas Caballero2+5-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-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 19:16Added ctype structRoberto E. Vargas Caballero4+29-4
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:01Added string.h to symbol.cRoberto E. Vargas Caballero1+1-2
2012-06-04 19:00Fixed correct value of yytoken in EOFRoberto E. Vargas Caballero1+3-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