Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-07 | type: Ignore parameter qualifiers when determining type compatibility | Michael Forney | |
The end of C11 6.7.6.3p15 says that qualifiers should be ignored when checking compatibility of function types. | |||
2019-07-07 | Build annotations in continuous build | Michael Forney | |
2019-07-07 | driver: Print error message when run with unsupported target | Michael Forney | |
2019-07-06 | Handle argv = { NULL } in ARGBEGIN | Michael Forney | |
2019-07-06 | Minor tweaks to arg.h | Michael Forney | |
Make sure EARGF() has type `char *` (rather than `void *`). Only advance opt_ when there is more left in the argument. | |||
2019-07-06 | Mention mailing list in README.md | Michael Forney | |
2019-07-06 | Update .gitignore for rename | Michael Forney | |
2019-07-05 | Rename to cproc | Michael Forney | |
Fixes #4 | |||
2019-07-05 | Specify function name in error message | Michael Forney | |
2019-07-05 | qbe: Handle K&R function definition argument promotion | Michael Forney | |
Parameters for K&R function definitions that are affected by default argument promotion are passed as their promoted type, so need to be converted back before storing into memory allocated for the parameter. | |||
2019-07-05 | qbe: Separate out value conversion from funcexpr | Michael Forney | |
2019-07-05 | Update qbe submodule | Michael Forney | |
2019-07-05 | Move some functions around | Michael Forney | |
2019-07-05 | driver: Ignore -P flag | Michael Forney | |
We don't emit any #line directives, so nothing needs to be done to handle this flag. | |||
2019-07-05 | stmt: Fix conversion of controlling expression to bool | Michael Forney | |
In d875bf74, I accidentally converted the increment expression to bool rather than the controlling expression. Whoops, I should check the updated test case IL more carefully next time. | |||
2019-07-03 | Implement no-op __builtin_expect | Michael Forney | |
2019-07-03 | Convert controlling expression of loops to bool | Michael Forney | |
2019-07-02 | README: Wide character constants are implemented | Michael Forney | |
2019-07-02 | stmt: Add specific error message for missing inline asm | Michael Forney | |
2019-06-30 | configure: Undefine __SIZEOF_INT128__ | Michael Forney | |
We don't yet support __int128. | |||
2019-06-27 | qbe: Fix switch statements with 64-bit controlling expression | Michael Forney | |
2019-06-27 | Implement prefixed character constants | Michael Forney | |
2019-06-27 | Pass target to cc-qbe | Michael Forney | |
2019-06-18 | decl: _Thread_local is not yet supported | Michael Forney | |
2019-06-18 | pp: Add __typeof as an alternate keyword for __typeof__ | Michael Forney | |
2019-06-17 | driver: Add some more dependency handling options | Michael Forney | |
2019-06-04 | Fix non-adjacent bit-fields | Michael Forney | |
2019-06-02 | decl: Disallow enumerator values that aren't representable as 'int' | Michael Forney | |
2019-05-29 | Need doas to patch /usr/include/amd64/endian.h | Michael Forney | |
2019-05-29 | Test full bootstrap on OpenBSD after some patches | Michael Forney | |
2019-05-29 | Temporarily avoid %a when printing floating constants | Michael Forney | |
This is C99, but is not supported by fscanf in OpenBSD, so floating constants can't be read back in by QBE. | |||
2019-05-28 | configure: Add some defines necessary for OpenBSD | Michael Forney | |
2019-05-28 | configure: Use /usr/libexec/cpp on OpenBSD | Michael Forney | |
2019-05-26 | Update sbase notes, fix was applied upstream | Michael Forney | |
2019-05-26 | Update zstd notes | Michael Forney | |
No tests actually fail, just a bug in the test script when zstd is built without threads. | |||
2019-05-24 | Add __attribute__ keyword | Michael Forney | |
This will be needed for weak references and hidden visibility. | |||
2019-05-24 | Sync qbe submodule | Michael Forney | |
2019-05-21 | Handle alternate keywords in the compiler itself | Michael Forney | |
2019-05-20 | Don't pass -std=c11 and -D __STRICT_ANSI__ to cpp by default | Michael Forney | |
This was necessary to prevent glibc from using statement expressions when we defined __GNUC__, but this was reverted in 0df54a9f. | |||
2019-05-20 | driver: Avoid pipe2 for now, it is not yet standardized | Michael Forney | |
pipe2 is accepted for the next POSIX, but this is not yet released, and some platforms (in particular macOS) do not yet support it. | |||
2019-05-20 | Mention GitHub mirror at the top of README | Michael Forney | |
2019-05-19 | Update branch locations | Michael Forney | |
2019-05-19 | Add supported targets to README | Michael Forney | |
2019-05-19 | Sync qbe submodule | Michael Forney | |
2019-05-19 | Most of the code is not so rough anymore | Michael Forney | |
2019-05-19 | Add notes about building gcc 4.7 | Michael Forney | |
2019-05-19 | eval: Collapse & and * operators in integer constant expressions | Michael Forney | |
They might be used to implement offsetof. | |||
2019-05-19 | doc/software.md: Various minor updates | Michael Forney | |
2019-05-19 | Don't define __GNUC__ | Michael Forney | |
This causes more problems (inline asm, GNU inline semantics, etc) than it solves (alloca). | |||
2019-05-19 | decl: Allow zero length arrays | Michael Forney | |
gcc allows this, and glibc uses it in some headers instead of flexible array members. |