Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/cproc
Log | Files | Refs | Submodules | README | LICENSE

DateCommit messageAuthorFiles+-
2021-03-27 02:16temp2Nihal Jere2+257-0
2021-03-27 02:14tempNihal Jere1+14-15
2021-03-27 00:14main.c: use system localeNihal Jere1+2-0
2021-03-26 05:33expr.c: handle prefixed string literalsNihal Jere2+88-10
2021-03-25 05:08expr.c: use temporary buffer when parsing string literalNihal Jere1+9-6
2021-03-25 05:06qbe.c: always output strings as byte typeNihal Jere1+5-1
2020-12-08 03:51CI: Drop obsolete OpenBSD patchMichael Forney1+0-22
2020-12-07 15:34Support -pthread compiler flag.√Črico Rolim1+3-0
2020-10-21 22:35Update qbe submoduleMichael Forney0+0-0
2020-09-12 09:47Update qbe submoduleMichael Forney0+0-0
2020-09-05 19:28Add a patch to fix OpenBSD bootstrap on 6.7Michael Forney2+30-11
2020-09-05 19:11Add -nopie to linker flags on OpenBSDMichael Forney1+1-1
2020-06-29 14:23.builds/alpine: remove annotationsDrew DeVault1+0-8
2020-06-05 08:38Help gcc see that variables are not used uninitializedMichael Forney3+5-2
2020-06-03 10:22Revert "decl: Allow out-of-range enum constants when they don't change type"Michael Forney3+45-59
2020-06-03 09:42Disable bootstrap in OpenBSD continuous buildMichael Forney1+2-1
2020-06-03 09:39decl: Allow out-of-range enum constants when they don't change typeMichael Forney3+59-45
2020-06-02 21:04decl: Improve error message for out-of-range enum constantsMichael Forney1+1-1
2020-05-25 03:07qbe: Omit unnecessary add to help QBE's memopt passMichael Forney9+85-91
2020-04-21 17:31driver: Print unknown option before usage messageMichael Forney1+1-1
2020-04-19 23:42Add install target to MakefileMichael Forney2+13-0
2020-04-19 21:25Update qbe submoduleMichael Forney0+0-0
2020-04-15 03:06doc/software: Remove unnotable sectionsMichael Forney1+9-17
2020-04-15 03:01Refer to github issue for oasis porting effortMichael Forney1+5-21
2020-04-05 22:35expr: Just ignore decayed operand in unary `&` operatorMichael Forney1+3-8
2020-04-05 04:47type: Remove unnecessary check for TYPEVOIDMichael Forney1+0-2
2020-04-05 02:21expr: Add type checking for equality and relational expressionsMichael Forney1+42-13
2020-04-05 02:10expr: Fix type of '&' operator applied to arrayMichael Forney3+9-0
2020-03-24 03:41driver: Handle -isystemMichael Forney1+1-1
2020-03-22 20:12pp: Don't add leading space for first stringized tokenMichael Forney3+3-1
2020-03-22 20:13pp: Implement variadic macrosMichael Forney3+27-7
2020-03-22 20:04pp: StyleMichael Forney1+9-7
2020-03-18 22:50expr: Slight simplification in function call parsingMichael Forney1+1-3
2020-03-18 22:18pp: Remove some unnecessary conditionalsMichael Forney1+3-9
2020-03-18 22:04pp: Fix possible use-after-freeMichael Forney1+9-5
2020-03-18 08:17pp: Add test for function-like macro with no argument tokensMichael Forney2+3-0
2020-03-18 08:02pp: Don't expand argument tokens if we don't need themMichael Forney1+23-14
2020-03-18 07:44pp: Handle #define without trailing newlineMichael Forney1+1-1
2020-03-18 07:33token: Handle TEOF in tokendescMichael Forney1+1-0
2020-03-18 07:30pp: Minor style changesMichael Forney1+22-30
2020-03-18 07:29pp: Finish '#' operatorMichael Forney3+19-2
2020-03-18 06:58token: Add TOTHER for other non-whitespace tokensMichael Forney3+9-4
2020-03-17 23:27pp: Use tokencheck in a few more placesMichael Forney1+3-7
2020-03-17 22:19pp: Fix some whitespace after preprocessingMichael Forney2+17-11
2020-03-16 09:09pp: Add support for macro definition and expansionMichael Forney23+551-23
2020-03-16 09:04scan: Keep track of whether tokens had preceeding whitespaceMichael Forney2+10-2
2020-03-09 09:02token: Add tokencheck utility functionMichael Forney3+17-9
2020-03-09 08:58token: Rename some functionsMichael Forney4+7-7
2020-03-09 07:37runtests: Add support for preprocessor testsMichael Forney1+17-3
2020-03-09 07:08decl: Simplify struct tag parsing slightlyMichael Forney1+5-8
2020-03-08 06:17Allow multiple inputs to main compiler processMichael Forney4+47-26
2020-02-25 06:50Enable -Wpedantic by defaultMichael Forney1+1-1
2020-01-31 21:41eval: Allow casting address constants to integer types in constant expressionsMichael Forney3+13-2
2020-01-31 20:51qbe: Make non-constant initializer expression a proper errorMichael Forney1+1-1
2020-01-31 07:39Add test for sizeof string literalMichael Forney2+2-0
2020-01-31 07:37driver: Allow preprocessing C headersMichael Forney1+9-0
2020-01-30 21:53decl: Better check for inline definitionsMichael Forney4+18-1
2020-01-30 21:51runtests: Count number of failing testsMichael Forney1+6-3
2020-01-30 21:27Fix links to issue trackerMichael Forney1+2-2
2020-01-30 21:20decl: Use list link to determine presence in tentative definition listMichael Forney3+12-17
2020-01-30 20:45util: Remove unused listinsertlistMichael Forney2+0-12
2020-01-30 09:08expr: String literals have complete typeMichael Forney1+1-0
2019-12-28 07:30expr: Disallow function/incomplete types and bit-fields in sizeof/_AlignofMichael Forney1+11-5
2019-12-19 22:57Fix issue links in READMEMichael Forney1+7-7
2019-12-15 00:36Update issue tracker linkMichael Forney1+1-1
2019-11-26 04:59Make debian-aarch64 build more robust to gcc version changesMichael Forney1+2-1
2019-11-20 20:43driver: Pass -std=* through to the preprocessorMichael Forney1+3-1
2019-11-20 03:51doc: Update binutils patch listMichael Forney1+5-3
2019-11-20 03:49decl: Parse array size as an assignment-expressionMichael Forney1+1-1
2019-11-18 22:45Fix email address in build manifestsMichael Forney7+7-7
2019-11-18 03:53Fix build manifests for changed environment behaviorMichael Forney7+7-14
2019-11-18 03:19Update oasis software statusMichael Forney1+9-9
2019-08-18 06:25driver: phase -> stageMichael Forney1+74-74
2019-08-18 06:23driver: Preprocess assembly files with .S extensionMichael Forney1+70-47
2019-08-18 06:13driver: Use LEN(phases) instead of NPHASESMichael Forney1+4-6
2019-08-14 07:55Update qbe submoduleMichael Forney0+0-0
2019-08-14 03:25scan: Add `::` operatorMichael Forney3+6-1
2019-08-14 03:14Send mail to list on build job failureMichael Forney7+28-0
2019-08-14 02:46Remove test corresponding to cast-same-type.qbeMichael Forney1+0-4
2019-08-14 00:48decl: Allow _Static_assert with no messageMichael Forney1+10-7
2019-08-14 00:46decl: Separate _Static_assert handling to its own functionMichael Forney2+23-14
2019-08-12 08:53Revert "expr: Fix cast of same type"Michael Forney2+19-33
2019-08-12 02:34Update oasis package listMichael Forney1+11-11
2019-08-11 23:53decl: Allow enumerator values up to UINT_MAXMichael Forney4+39-2
2019-08-11 18:49Update wiki URLsMichael Forney1+2-2
2019-07-30 23:29Fix alpine-aarch64 build manifestMichael Forney1+1-1
2019-07-11 20:56expr: Fix cast of same typeMichael Forney3+37-19
2019-07-11 01:55Remove comment for completed TODOMichael Forney1+0-6
2019-07-10 08:15decl: Display message when _Static_assert failsMichael Forney3+6-2
2019-07-08 20:12Fix linkMichael Forney1+1-1
2019-07-08 20:09Mention oasis packages in doc/software.mdMichael Forney1+29-0
2019-07-08 04:07Update binutils/gcc patch branch and descriptionsMichael Forney1+5-14
2019-07-08 02:08type: Ignore parameter qualifiers when determining type compatibilityMichael Forney2+3-2
2019-07-07 07:37Build annotations in continuous buildMichael Forney1+11-0
2019-07-07 07:36driver: Print error message when run with unsupported targetMichael Forney1+4-1
2019-07-06 22:33Handle argv = { NULL } in ARGBEGINMichael Forney1+2-1
2019-07-06 22:30Minor tweaks to arg.hMichael Forney1+1-1
2019-07-06 22:26Mention mailing list in README.mdMichael Forney1+9-3
2019-07-06 22:18Update .gitignore for renameMichael Forney1+2-2
2019-07-06 06:45Rename to cprocMichael Forney13+35-35
2019-07-06 06:22Specify function name in error messageMichael Forney1+1-1
2019-07-06 06:19qbe: Handle K&R function definition argument promotionMichael Forney3+173-143
2019-07-06 06:19qbe: Separate out value conversion from funcexprMichael Forney1+58-55
2019-07-06 06:15Update qbe submoduleMichael Forney0+0-0
2019-07-06 06:15Move some functions aroundMichael Forney1+58-56
2019-07-06 03:47driver: Ignore -P flagMichael Forney1+3-0
2019-07-05 19:51stmt: Fix conversion of controlling expression to boolMichael Forney2+9-9
2019-07-03 07:18Implement no-op __builtin_expectMichael Forney5+21-0
2019-07-03 07:16Convert controlling expression of loops to boolMichael Forney6+47-14
2019-07-03 05:57README: Wide character constants are implementedMichael Forney1+1-2
2019-07-03 04:49stmt: Add specific error message for missing inline asmMichael Forney1+3-0
2019-07-01 06:13configure: Undefine __SIZEOF_INT128__Michael Forney1+1-0
2019-06-27 23:10qbe: Fix switch statements with 64-bit controlling expressionMichael Forney3+40-3
2019-06-25 19:26Implement prefixed character constantsMichael Forney3+12-3
2019-06-25 18:34Pass target to cc-qbeMichael Forney6+73-9
2019-06-19 01:08decl: _Thread_local is not yet supportedMichael Forney1+6-1
2019-06-19 01:07pp: Add __typeof as an alternate keyword for __typeof__Michael Forney1+1-0
2019-06-17 19:03driver: Add some more dependency handling optionsMichael Forney1+7-0
2019-06-04 07:01Fix non-adjacent bit-fieldsMichael Forney3+5-0
2019-06-03 01:18decl: Disallow enumerator values that aren't representable as 'int'Michael Forney1+14-5
2019-05-30 00:13Need doas to patch /usr/include/amd64/endian.hMichael Forney1+1-1
2019-05-29 23:42Test full bootstrap on OpenBSD after some patchesMichael Forney2+26-4
2019-05-29 23:37Temporarily avoid %a when printing floating constantsMichael Forney5+10-9
2019-05-28 08:37configure: Add some defines necessary for OpenBSDMichael Forney1+7-0
2019-05-28 08:30configure: Use /usr/libexec/cpp on OpenBSDMichael Forney1+6-5
2019-05-26 21:40Update sbase notes, fix was applied upstreamMichael Forney1+1-20
2019-05-26 10:09Update zstd notesMichael Forney1+0-2
2019-05-25 04:27Add __attribute__ keywordMichael Forney2+2-0
2019-05-25 04:20Sync qbe submoduleMichael Forney0+0-0
2019-05-21 21:02Handle alternate keywords in the compiler itselfMichael Forney2+8-10
2019-05-20 23:39Don't pass -std=c11 and -D __STRICT_ANSI__ to cpp by defaultMichael Forney1+1-5
2019-05-20 18:26driver: Avoid pipe2 for now, it is not yet standardizedMichael Forney1+9-3
2019-05-20 17:59Mention GitHub mirror at the top of READMEMichael Forney1+2-0
2019-05-20 03:35Update branch locationsMichael Forney1+3-3
2019-05-20 02:42Add supported targets to READMEMichael Forney1+11-0
2019-05-20 01:00Sync qbe submoduleMichael Forney0+0-0
2019-05-19 22:15Most of the code is not so rough anymoreMichael Forney1+3-3
2019-05-19 22:14Add notes about building gcc 4.7Michael Forney2+23-5
2019-05-19 21:09eval: Collapse & and * operators in integer constant expressionsMichael Forney1+2-2
2019-05-19 18:44doc/software.md: Various minor updatesMichael Forney1+22-14
2019-05-19 18:29Don't define __GNUC__Michael Forney1+1-8
2019-05-19 08:06decl: Allow zero length arraysMichael Forney1+2-2
2019-05-19 00:10decl: Give a better error message when a VLA is usedMichael Forney1+8-1
2019-05-16 20:15Fix test after amend to 52bf506Michael Forney1+2-2
2019-05-16 19:57stmt: continue in do-loop should evaluate controlling expressionMichael Forney3+47-5
2019-05-16 07:31Sync qbe submoduleMichael Forney0+0-0
2019-05-16 07:04qbe: Fix error check for invalid objectMichael Forney1+2-4
2019-05-16 07:02decl: Qualifiers of array type are for element typeMichael Forney3+20-1
2019-05-16 06:53decl: extern storage class with initializer is still a definitionMichael Forney3+4-4
2019-05-16 06:48Remove incorrect type equality check in usual arithmetic conversionsMichael Forney4+19-6
2019-05-16 01:16Update doc/software.md now that asm labels are implementedMichael Forney1+1-4
2019-05-16 00:47Implement asm labelsMichael Forney6+59-11
2019-05-15 20:46decl: Don't emit function if inline is specified without static or externMichael Forney1+3-1
2019-05-15 20:42Add __signed alternate keywordMichael Forney1+1-0
2019-05-15 03:55Add NixOS continuous buildMichael Forney1+17-0
2019-05-15 02:27Fix duplicate commaMichael Forney1+4-4
2019-05-15 01:07configure: Handle empty but set DEFAULT_DYNAMIC_LINKER as no flag necessaryMichael Forney1+7-5
2019-05-15 01:05configure: Clear some variables before we conditionally set themMichael Forney1+4-1
2019-05-15 00:16Add __asm as an alternate keyword for __asm__Michael Forney1+1-0
2019-05-15 00:14driver: Allow empty start/end filesMichael Forney1+2-2
2019-05-14 23:45Add notes about building st to doc/software.mdMichael Forney1+44-0
2019-05-14 18:10Add initial OpenBSD continuous buildMichael Forney1+17-0
2019-05-14 08:59Use correct terminology in error messageMichael Forney1+2-2
2019-05-14 08:56decl: Factor out some code common to function and object declarationsMichael Forney1+59-58
2019-05-14 04:16Add initial support for OpenBSD in configureMichael Forney1+7-0
2019-05-13 19:30Use enum type for expect argumentMichael Forney2+2-2
2019-05-13 19:30Most known problems with arm64 have been resolvedMichael Forney1+1-2
2019-05-13 19:26driver: Add verbose modeMichael Forney1+22-4
2019-05-13 19:19Add qbe submodule to make it easy to buildMichael Forney4+16-0
2019-05-12 22:37eval: Keep track of kind of constant expression we are evaluatingMichael Forney6+52-14
2019-05-12 20:24Improve error message and simplify slightlyMichael Forney1+3-10
2019-05-12 20:24Fix progname fallbackMichael Forney1+1-1
2019-05-11 17:26Include lacc in related compilersMichael Forney1+2-1
2019-05-11 06:06Mention sbase issues with glibcMichael Forney1+4-2
2019-05-11 05:15Stack allocation fix was applied to upstream QBEMichael Forney1+0-4
2019-05-10 21:40qbe: Fix QBE types for structs containing bit-fieldsMichael Forney3+34-7
2019-05-09 21:02Add Debian aarch64 continuous buildMichael Forney1+25-0
2019-05-09 21:01Add alternate __volatile__ keywordMichael Forney1+1-0
2019-05-09 18:26Fix ordering of endfilesMichael Forney1+3-3
2019-05-09 06:13Fix spacingMichael Forney1+1-1
2019-05-09 06:12Add aarch64 continuous buildMichael Forney1+29-0
2019-05-09 04:15configure: Add tool prefix when building a cross-compilerMichael Forney1+10-4
2019-05-09 03:41Update expected test output for fe4297ba1dMichael Forney2+7-3
2019-05-09 03:25README: Mention that aarch64 mostly worksMichael Forney1+4-2
2019-05-09 03:23configure: Make dynamic linker configurableMichael Forney1+9-8
2019-05-09 03:10Bump size of va_list to 32 to support both x86_64 and aarch64Michael Forney1+2-2
2019-05-08 23:49Recommend my QBE branch for nowMichael Forney1+5-2
2019-05-08 23:05scan: Handle EOF in comments, character constants, and string literalsMichael Forney1+11-3
2019-05-07 23:51Add -s to LDFLAGS instead of running strip manually during bootstrapMichael Forney1+6-4
2019-04-29 20:19driver.o needs config.hMichael Forney1+1-1
2019-04-29 07:15Add __asm__ keywordMichael Forney3+3-0
2019-04-29 07:13Add __typeof__ to tokstrMichael Forney1+1-0
2019-04-28 22:55config.def.h was removedMichael Forney1+1-1
2019-04-28 18:13Just maintain header dependencies in MakefileMichael Forney2+17-39
2019-04-28 03:33Unnamed bit-fields don't contribute to size or alignment of unions, or size of structsMichael Forney3+21-7
2019-04-27 23:24Sign-extend result of bit-field assignmentsMichael Forney4+52-13
2019-04-27 23:15Fix some function declarator corner casesMichael Forney3+26-1
2019-04-27 07:25init: Allow string literal initializers to be in bracesMichael Forney3+20-18
2019-04-26 07:36Replace config.def.h with a configure scriptMichael Forney6+196-93
2019-04-27 00:57Remove compilecmd from config.hMichael Forney2+1-7
2019-04-25 20:03qbe: Error out when va_arg is called with non-scalar typeMichael Forney1+3-0
2019-04-25 05:28Use a common member for expression baseMichael Forney6+52-69
2019-04-25 05:18Use enum type for expr->builtin.kindMichael Forney1+1-1
2019-04-25 05:17Use a common member for expression opMichael Forney4+19-21
2019-04-25 04:56map: Free old key and value arrays when resizingMichael Forney1+2-0
2019-04-25 04:45Free function call argument listsMichael Forney1+3-1
2019-04-25 04:17expr: Free subexpressions in delexprMichael Forney1+53-6
2019-04-25 04:16eval: Check that expression has integer type before checking if it's signedMichael Forney1+2-2
2019-04-25 04:13Free functions when we're done with themMichael Forney3+20-0
2019-04-25 03:01Disallow struct members with function typeMichael Forney1+3-0
2019-04-25 02:28Implement _Generic selectionMichael Forney4+55-2
2019-04-24 20:06qbe: Make sure generated code doesn't depend on argument evaluation orderMichael Forney2+7-9
2019-04-24 04:22Fix integer promotion on bit-fieldsMichael Forney9+79-27
2019-04-24 04:05Improve some error messagesMichael Forney1+8-8
2019-04-24 03:53Clarify origin of tree.cMichael Forney1+1-1
2019-04-24 03:41expr: Add mkincdecexpr for pre/postfix inc/decrement operatorsMichael Forney1+18-12
2019-04-24 03:34expr: Use tokstr in ++/-- operator error messagesMichael Forney3+4-3
2019-04-24 02:00doc/software: Need to disable deprecation warnings to build zstdMichael Forney1+6-1
2019-04-24 01:55doc/software: Add sections for mcpp and zstdMichael Forney2+33-3
2019-04-20 18:18expr: Add some type checking for unary operatorsMichael Forney1+6-0
2019-04-20 18:18expr: Check qualifiers when parsing ++/-- expressionsMichael Forney1+1-3
2019-04-23 17:52Mention QBE patch for dynamic phi arg arrayMichael Forney1+4-1
2019-04-22 18:05Simplify test/typeofMichael Forney2+9-72
2019-04-22 18:04expr: Fix check of not enough arguments for function callMichael Forney1+1-1
2019-04-21 07:56Keep track of type properties in typeMichael Forney9+98-127
2019-04-21 07:12Improve error messageMichael Forney1+1-1
2019-04-21 03:59README: Fix DYNAMICLINKER defineMichael Forney1+1-1
2019-04-21 03:54Set path of CCQBE explicitlyMichael Forney1+2-2
2019-04-21 03:50Expand on `long double` hack a bitMichael Forney1+9-2
2019-04-21 03:24eval: Handle casts in constant expressionsMichael Forney3+36-3
2019-04-21 02:45Minor style fixesMichael Forney2+2-2
2019-04-21 02:19Make basic types have their own kindMichael Forney4+110-117
2019-04-21 02:00Shorten some names with 'long'Michael Forney4+31-31
2019-04-21 01:08doc: Don't make headings linksMichael Forney2+4-9
2019-04-21 01:06Add contributing section to READMEMichael Forney1+7-0
2019-04-19 02:02Fix linkMichael Forney1+1-0
2019-04-19 01:58Mirror repository at man.sr.ht to get rendered markdown documentsMichael Forney2+4-2
2019-04-19 01:48Add some documentation about building various softwareMichael Forney2+49-2
2019-04-18 20:02Add some documentation about implemented extensionsMichael Forney2+68-3
2019-04-18 19:11Fix potential overflow of bit-field initializers into following memberMichael Forney3+10-1
2019-04-18 04:29config.def.h: Add note about crtbegin.o and crtend.oMichael Forney1+7-0
2019-04-18 03:09driver: Use arrayforeachMichael Forney1+1-1
2019-04-18 03:09Merge map.h and tree.h into util.hMichael Forney9+30-31
2019-04-18 03:03Just use a single mapkey functionMichael Forney5+8-15
2019-04-18 03:01htab -> mapMichael Forney10+191-191
2019-04-18 02:57More README updatesMichael Forney1+39-8
2019-04-18 02:13Fix bit-field offsets in unionsMichael Forney3+29-14
2019-04-17 22:07Allow designators in __builtin_offsetofMichael Forney3+50-1
2019-04-17 20:54Improve token descriptions in errorsMichael Forney3+36-5
2019-04-17 09:41Use smaller headingsMichael Forney1+4-4
2019-04-17 08:51Update READMEMichael Forney1+46-10
2019-04-17 08:49Implement bit-field initializersMichael Forney4+54-34
2019-04-17 00:21Error instead of segfault when working with `long double`Michael Forney1+2-0
2019-04-17 00:15Add a few more alternate keywordsMichael Forney1+2-0
2019-04-16 23:47Use undecayed type in __typeof__Michael Forney3+5-0
2019-04-16 23:45Implement __builtin_types_compatible_pMichael Forney5+14-0
2019-04-16 20:51Alpine's fortify-headers still needs __extension__Michael Forney1+2-1
2019-04-16 19:26tests -> testMichael Forney123+1-1
2019-04-16 19:25Fix offset of initializer following fixed-length stringMichael Forney3+27-0
2019-04-16 08:28Define __inline alternate keywordMichael Forney1+1-0
2019-04-16 08:25Use a single section for alternate keyword definesMichael Forney1+3-5
2019-04-16 08:20Set __GNUC__=1Michael Forney1+2-5
2019-04-16 08:02Use upstream QBEMichael Forney3+3-3
2019-04-16 06:20init: Remove some unused includesMichael Forney1+0-2
2019-04-16 06:19Silence gcc warningMichael Forney1+3-1
2019-04-16 05:52init: Improve parseinit performance for sequential initializersMichael Forney1+10-5
2019-04-16 05:21expr: Handle compound assignment of bit-fieldsMichael Forney3+39-1
2019-04-16 05:03expr: Simplify assignexpr slightlyMichael Forney1+25-20
2019-04-16 05:00StyleMichael Forney1+10-10
2019-04-16 04:57expr: Check operand to '&' operatorMichael Forney1+8-0
2019-04-15 08:40decl: Fix uninitialized access with unnamed bit-fieldsMichael Forney1+4-4
2019-04-15 08:11Handle static sub-initializersMichael Forney5+24-8
2019-04-14 20:09init: Error on bit-field initializers for nowMichael Forney1+11-0
2019-04-14 19:28Initial support for loading/storing bit-fieldsMichael Forney7+139-46
2019-04-14 07:39Define macros indicating missing optional featuresMichael Forney1+5-0
2019-04-14 07:19decl: Make signedness of enum types match gccMichael Forney3+15-6
2019-04-14 06:44Revert "Fold constexpr function into intconstexpr"Michael Forney2+8-1
2019-04-14 02:37decl: Allow `register` in old-style parameter declarationsMichael Forney1+4-1
2019-04-11 06:40expr: Pointer arithmetic requires complete *object* typesMichael Forney1+2-2
2019-04-11 06:40type: unions are object typesMichael Forney1+3-0
2019-04-08 00:05deps.mk: Include $(objdir) in target nameMichael Forney2+19-19
2019-04-08 00:01Add FreeBSD build manifestMichael Forney1+33-0
2019-04-07 23:54config.def.h: Remove extra indentMichael Forney1+15-15
2019-04-07 22:54Makefile: Don't use $< outside of inference rulesMichael Forney1+17-17
2019-04-07 22:22Change $(objdir) instead of $(srcdir) for stage2 and stage3 buildsMichael Forney1+29-27
2019-04-07 05:49expr: Handle parenthesized paremeter name in __builtin_va_startMichael Forney1+5-2
2019-04-06 20:35driver: Use argv[0] to determine cc-qbe path if /proc/self/exe is not availableMichael Forney1+10-6
2019-04-06 20:32driver: Make sure we have room for the '\0' byteMichael Forney1+2-2
2019-04-06 20:09driver: Include signal.h for kill(2)Michael Forney1+1-0
2019-04-06 19:50Use common code for checking for compatibility of base type for derived typesMichael Forney1+7-5
2019-04-06 03:08Simplify a couple loopsMichael Forney1+3-9
2019-04-06 03:02arg: Use (void *)0 instead of NULL in error case of conditional expressionMichael Forney1+1-1
2019-04-06 02:56expr: Just use `unsigned long long` when calculating integer constant typeMichael Forney1+2-2
2019-04-06 02:42Track type qualifiers separatelyMichael Forney6+128-156
2019-04-05 23:15Separate unqualified type and qualifiers in struct declMichael Forney5+24-18
2019-04-05 22:59Separate unqualified type and qualifiers in struct memberMichael Forney4+6-4
2019-04-05 21:36Separate unqualified type and qualifiers in struct paramMichael Forney4+9-5
2019-04-05 21:13Separate unqualified type and qualifiers in struct exprMichael Forney5+28-45
2019-04-05 19:30expr: Make lvalue default to false, and set where neededMichael Forney1+34-29
2019-04-05 19:26expr: Use separate fields for lvalue and decayed instead of flagsMichael Forney3+23-28
2019-04-05 18:24Fix _Alignas with type specifierMichael Forney3+6-4
2019-04-04 19:12Move type definitions to the top of cc.hMichael Forney1+81-84
2019-04-04 19:07Use `enum tokenkind` for op in struct exprMichael Forney1+3-3
2019-04-04 19:06Remove unnecessary forward struct declarationsMichael Forney1+5-19
2019-04-04 19:05Merge headers into cc.hMichael Forney25+539-563
2019-04-04 06:22Error on bit-field access for nowMichael Forney3+14-11
2019-04-04 05:54Parse bit-fieldsMichael Forney3+65-23
2019-04-03 19:36Revert "Make member access its own expression type"Michael Forney4+21-25
2019-04-03 07:42Make member access its own expression typeMichael Forney4+25-21
2019-04-02 02:33Add structbuilder to keep track of state when parsing struct specifierMichael Forney1+17-10
2019-03-30 00:54Remove unused struct partialtypeMichael Forney1+0-5
2019-03-16 02:50Start to handle overlapping initializersMichael Forney5+56-24
2019-03-15 20:05__builtin_constant_p doesn't need to consider address constantsMichael Forney1+0-1
2019-03-15 01:35Don't need a table of int maximumsMichael Forney1+1-7
2019-03-15 00:59Use precedence climbing to parse binary expressionsMichael Forney1+33-53
2019-03-14 18:59Abbreviate tag namesMichael Forney16+244-246
2019-03-14 01:51Drop base parameter from mktypeMichael Forney3+27-19
2019-03-13 19:48Use instruction op for varargs call instead of "ellipsis" valueMichael Forney2+9-13
2019-03-13 19:27Update __PRETTY_FUNCTION__ commentMichael Forney1+1-1
2019-03-13 19:25Make `struct function` opaqueMichael Forney3+19-11
2019-03-13 01:59Allow string literals to initialize any array with character typeMichael Forney3+4-1
2019-03-13 01:43Implement __builtin_constant_pMichael Forney5+22-9
2019-03-13 01:34Sort built-insMichael Forney3+49-49
2019-03-13 00:58scan: Add support for prefixed string literals and character constantsMichael Forney2+29-5
2019-03-12 23:28scan: Accept leading `.` in pp-numberMichael Forney3+6-0
2019-03-12 07:41Revert "Zero uninitialized decls/returns."Michael Forney7+11-35
2019-03-04 04:52Fix emittype for qualified nested structMichael Forney1+2-2
2019-03-02 07:10init: Check for incomplete typesMichael Forney1+4-1
2019-03-02 07:48Array element cannot have incomplete or function typeMichael Forney1+4-0
2019-03-01 08:36Add -M and -MM to support our own makefile.Andrew Chambers1+8-0
2019-03-01 01:28Set __GNUC__=3 and __GNUC_MINOR__=3 by defaultMichael Forney1+2-1
2019-02-27 07:42Implement __typeof__.Andrew Chambers5+85-0
2019-02-27 06:57Use funcinst macro in a few more placesMichael Forney1+3-3
2019-02-27 05:27Simplify common funcinst case.Andrew Chambers1+48-46
2019-02-26 23:09Zero uninitialized decls/returns.Andrew Chambers7+35-11
2019-02-27 01:15Don't add zero offsets when zeroing.Andrew Chambers1+1-1
2019-02-25 04:21Use a stack of scannersMichael Forney4+41-23
2019-02-25 02:19Remove obsolete function declarationMichael Forney1+0-1
2019-02-25 00:11Check for negative array lengths/indicesMichael Forney5+10-8
2019-02-25 00:10Add __alignof__ definition by defaultMichael Forney1+3-0
2019-02-25 00:09driver: Fix -E with no output specifiedMichael Forney1+4-3
2019-02-24 22:42Define __GNUC__=4 and __STRICT_ANSI__ by defaultMichael Forney1+5-2
2019-02-24 22:29Make __PRETTY_FUNCTION__ a synonym for __func__Michael Forney1+5-0
2019-02-24 20:46Remove unnecessary spaces in keyword listMichael Forney1+44-44
2019-02-24 20:41Remove unused fieldMichael Forney1+1-2
2019-02-24 19:53scan: Handle commentsMichael Forney1+26-2
2019-02-24 19:22scan: Handle escaped newlinesMichael Forney3+19-4
2019-02-24 03:35Check for any write errorsMichael Forney1+3-0
2019-02-23 07:48Run cc-qbe directly in runtestsMichael Forney1+1-1
2019-02-23 07:45Fix use of uninitialized character in string arrayMichael Forney1+1-1
2019-02-23 05:43Make sure to zero the rest of an array initialized with a stringMichael Forney3+32-1
2019-02-23 05:28Fix size of incomplete array types initialized with stringsMichael Forney3+25-1
2019-02-23 05:09When & is applied to an array, it is no longer decayedMichael Forney1+3-1
2019-02-23 05:06Don't need CFLAGS with linkingMichael Forney1+2-1
2019-02-22 21:55Simplify build status URLMichael Forney1+1-1
2019-02-22 21:48Implement __builtin_nanf for empty string literalsMichael Forney5+12-0
2019-02-22 21:46Separate out built-in handling from postfixexprMichael Forney1+65-54
2019-02-22 21:16Implement __builtin_inffMichael Forney5+9-0
2019-02-22 20:58Keep track of built-in kind in declarationMichael Forney8+56-37
2019-02-22 20:27Only need to emit tentative definitions when compilingMichael Forney1+1-1
2019-02-22 20:26Simplify handling of arguments to cc-qbe a bitMichael Forney1+5-9
2019-02-22 20:25Implement __builtin_allocaMichael Forney8+27-5
2019-02-22 19:52Fix adding integer to pointerMichael Forney3+15-1
2019-02-22 07:02driver: Create output files in current directoryMichael Forney1+3-3
2019-02-21 20:22Emit complete union type definitions instead of just using the first memberMichael Forney4+7-11
2019-02-21 10:36Always expect at least one struct decl.Andrew Chambers1+2-2
2019-02-21 08:59driver: Fix -o -Michael Forney1+2-1
2019-02-21 08:58Fix decay on qualified array typesMichael Forney1+3-4
2019-02-21 06:37Use name parameter instead of tok.litMichael Forney1+1-1
2019-02-21 06:37Remove some unused variablesMichael Forney3+0-3
2019-02-21 06:22driver: Various improvementsMichael Forney1+120-68
2019-02-21 02:20Fix emittype for unionsMichael Forney3+12-1
2019-02-20 22:06eval: Handle nested offset address constantsMichael Forney3+90-60
2019-02-20 21:22Fix definitions for nested structsMichael Forney2+39-43
2019-02-20 01:49Implement __builtin_va_copyMichael Forney6+34-0
2019-02-20 01:48Slight reorganization in expr.cMichael Forney1+118-118
2019-02-20 01:47Add mkunaryexpr helperMichael Forney1+48-54
2019-02-19 20:43Add missing lvalue conversionsMichael Forney4+26-0
2019-02-19 20:18Check that left hand side of assignment expression is an lvalueMichael Forney1+2-0
2019-02-19 07:25Pointer operands to + and - must be complete object typesMichael Forney1+23-14
2019-02-19 07:03void is an incomplete typeMichael Forney1+1-1
2019-02-18 21:29Simplify test added in 9f964b7281Michael Forney2+6-11
2019-02-18 20:34Fix compatible check for basic typesMichael Forney5+25-1
2019-02-18 01:03Make enum types compatible with their corresponding integer type (int)Michael Forney3+8-0
2019-02-17 23:17Fix sizeof with unparenthesized postfix or compound literal expressionMichael Forney5+23-2
2019-02-17 21:01Allow computing address of non-lvalue structs/unionsMichael Forney3+20-9
2019-02-17 21:39Fix returning struct/union typesMichael Forney5+28-1
2019-02-17 20:33Disallow functions returning array or functionMichael Forney1+6-0
2019-02-17 20:10Only parse function definitions for function declarationsMichael Forney1+13-12
2019-02-17 20:04Only need to read parameter declarations when identifier list is non-emptyMichael Forney1+1-1
2019-02-17 09:10Ensure right number of arguments to non-prototype function definitionsMichael Forney1+1-1
2019-02-17 08:57Improve old-style function declaration supportMichael Forney6+77-26
2019-02-17 04:47Extend char/short types before comparingMichael Forney5+53-0
2019-02-16 11:39Allow labels with same name as typedefMichael Forney4+33-12
2019-02-16 10:25Fix casts from integer types less than 32 bits wideMichael Forney1+9-3
2019-02-16 04:16Make sure that aggregates and pointers to aggregates are passed/return correctlyMichael Forney1+8-2
2019-02-16 04:14Some small cleanupsMichael Forney1+12-16
2019-02-16 03:52Handle main with no returnMichael Forney1+1-1
2019-02-16 03:27Fix backwards constant evaluation of float-int castsMichael Forney1+2-2
2019-02-15 09:39Don't embed anonymous struct members into parentMichael Forney6+113-84
2019-02-16 02:34Use bool typedef in .c filesMichael Forney2+4-4
2019-02-16 02:00Rename emit.h -> backend.hMichael Forney7+10-10
2019-02-16 00:38Use consume in a couple placesMichael Forney1+3-6
2019-02-16 00:34Rearrange some fields in function typesMichael Forney2+6-7
2019-02-16 00:29Remove a dead conditional in ftouMichael Forney1+2-2
2019-02-16 00:28Fix some potential uninitialized fieldsMichael Forney1+4-0
2019-02-15 20:45Initialize align variable in declspecsMichael Forney1+4-2
2019-02-15 20:43Fix use of wrong align variable in structdeclMichael Forney1+7-7
2019-02-15 07:03Fix hex escape in char literals.Andrew Chambers1+1-1
2019-02-14 19:12Remove some leftover commented out stuffMichael Forney1+0-16
2019-02-14 23:25Fix bad assertion.Andrew Chambers1+1-1
2019-02-14 09:41Allow initializing array with longer stringsMichael Forney5+8-6
2019-02-14 09:39Handle compound literals in global initializersMichael Forney3+12-0
2019-02-14 09:18When subtracting pointers, divide after subtractionMichael Forney2+7-8
2019-02-14 05:54driver: Remove debug printfMichael Forney1+0-1
2019-02-14 05:53driver: Ignore -std= and -pedanticMichael Forney1+5-0
2019-02-14 05:52config.def.h: Define __signed__, used by linux headersMichael Forney1+3-0
2019-02-14 05:50When storing initial value of parameters, use unqualified typeMichael Forney1+1-1
2019-02-14 05:48Make __builtin_va_list a built-in declaration, not keywordMichael Forney6+7-9
2019-02-14 02:34Fix decay on qualified array typesMichael Forney1+9-3
2019-02-14 02:08Fold constexpr function into intconstexprMichael Forney2+1-8
2019-02-14 02:04Add some missing lvalue conversionsMichael Forney1+3-0
2019-02-13 23:42Ignore qualifiers when parsing initializersMichael Forney3+3-1
2019-02-13 23:29Make basic store independent of ABIMichael Forney1+6-12
2019-02-13 23:28Implement __builtin_va_argMichael Forney8+48-1
2019-02-13 20:26Compare to node value first when looking for switch destinationMichael Forney2+37-37
2019-02-13 20:11expr: Perform lvalue conversion on array and index in subscript expressionsMichael Forney1+2-1
2019-02-13 20:09driver: Pass -idirafter to preprocessorMichael Forney1+3-4
2019-02-13 20:04Add missing trailing newlinesMichael Forney5+5-10
2019-02-13 08:43check target depends on ccMichael Forney1+1-1
2019-02-12 23:34driver: Ignore -pipe flagMichael Forney1+2-0
2019-02-12 23:32Fix adding pointer to integerMichael Forney1+1-0
2019-02-12 23:31Remove unused variableMichael Forney1+0-1
2019-02-12 23:31Allow overflow/underflow when parsing floating constantsMichael Forney1+1-1
2019-02-12 22:05Fix union sizes and member offsetsMichael Forney3+14-2
2019-02-12 21:58driver: Ignore -g flagMichael Forney1+3-0
2019-02-12 21:56Fix nested arraysMichael Forney7+57-36
2019-02-12 20:15Add continuous build statusMichael Forney1+2-0
2019-02-12 10:24Add continuous build configurationMichael Forney2+17-0
2019-02-12 10:17Don't need to clear CFLAGS and LDFLAGS on bootstrapMichael Forney1+2-2
2019-02-12 10:00Allow overriding DYNAMICLINKER in config.def.hMichael Forney1+2-0
2019-02-12 09:56Fix README list formattingMichael Forney1+1-0
2019-02-12 02:43Initial importMichael Forney86+6946-0