Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2019-05-18 | decl: Give a better error message when a VLA is used | Michael Forney | |
2019-05-16 | Fix test after amend to 52bf506 | Michael Forney | |
2019-05-16 | stmt: continue in do-loop should evaluate controlling expression | Michael Forney | |
2019-05-16 | Sync qbe submodule | Michael Forney | |
2019-05-16 | qbe: Fix error check for invalid object | Michael Forney | |
The result of funcexpr might be NULL if we are in a dead branch, but this doesn't mean that we had an invalid object. | |||
2019-05-16 | decl: Qualifiers of array type are for element type | Michael Forney | |
2019-05-16 | decl: extern storage class with initializer is still a definition | Michael Forney | |
2019-05-16 | Remove incorrect type equality check in usual arithmetic conversions | Michael Forney | |
Integer types still undergo integer promotions even if they are the same type. | |||
2019-05-15 | Update doc/software.md now that asm labels are implemented | Michael Forney | |
2019-05-15 | Implement asm labels | Michael Forney | |
2019-05-15 | decl: Don't emit function if inline is specified without static or extern | Michael Forney | |
This partially addresses #42. Now, no duplicate definitions will be emitted, but we also don't emit a definition when a later declaration is specified with extern. | |||
2019-05-15 | Add __signed alternate keyword | Michael Forney | |
2019-05-14 | Add NixOS continuous build | Michael Forney | |