aboutsummaryrefslogtreecommitdiff
path: root/cc.h
AgeCommit message (Expand)Author
2022-05-11expr: Implement type-checking for casts and assignmentsMichael Forney
2022-02-10Remove one last use of _NoreturnMichael Forney
2022-01-22Remove most usage of fixed-width integer typesMichael Forney
2022-01-22Remove unused type propertiesMichael Forney
2022-01-22Port to C99Michael Forney
2021-11-25Add __builtin_unreachable stubMichael Forney
2021-10-25qbe: Use ... to separate named and variadic argumentsMichael Forney
2021-10-20expr: Add support for wide string literalsMichael Forney
2021-09-29eval: Avoid implementation-defined unsigned to signed conversionsMichael Forney
2021-09-29Rename uint64_t field of constant union to uMichael Forney
2021-09-29Use unsigned long long for sizes and offsetsMichael Forney
2021-09-28Skip unnecessary conversion to bool for logical and conditional expressionsMichael Forney
2021-09-13Revert "Add stringconcat function to concatenate adjacent string literals"Michael Forney
2021-09-13qbe, init: Handle prefixed string literalsNihal Jere
2021-09-13Make string literal data unsigned charMichael Forney
2021-09-06Fix type-checking of va_list arguments to varargs built-insMichael Forney
2021-09-04Use architecture-specific va_list typeMichael Forney
2021-09-04Prepare for supporting architecture-specific va_list typeMichael Forney
2021-09-02pp: Implement #line directives and gcc line markersMichael Forney
2021-07-02qbe: Remove repr from struct value and use per-instruction class insteadMichael Forney
2021-07-01decl: Check that the flexible array member (if present) is lastMichael Forney
2021-06-28Add stringconcat function to concatenate adjacent string literalsMichael Forney
2021-04-23Make some static data constMichael Forney
2021-04-23targ: Use correct char signedness for aarch64 and riscv64Michael Forney
2021-04-08Remove unused mkswitch declarationMichael Forney
2021-03-31qbe: Use second argument of call/arg to store type nameMichael Forney
2021-03-31qbe: Use separate type for block/labelMichael Forney
2020-06-03Revert "decl: Allow out-of-range enum constants when they don't change type"Michael Forney
2020-06-03decl: Allow out-of-range enum constants when they don't change typeMichael Forney
2020-03-17token: Add TOTHER for other non-whitespace tokensMichael Forney
2020-03-17pp: Add support for macro definition and expansionMichael Forney
2020-03-16scan: Keep track of whether tokens had preceeding whitespaceMichael Forney
2020-03-16token: Add tokencheck utility functionMichael Forney
2020-03-16token: Rename some functionsMichael Forney
2020-03-16Allow multiple inputs to main compiler processMichael Forney
2020-01-30decl: Better check for inline definitionsMichael Forney
2020-01-30decl: Use list link to determine presence in tentative definition listMichael Forney
2019-08-13scan: Add `::` operatorMichael Forney
2019-07-03Implement no-op __builtin_expectMichael Forney
2019-06-27Implement prefixed character constantsMichael Forney
2019-06-27Pass target to cc-qbeMichael Forney
2019-05-24Add __attribute__ keywordMichael Forney
2019-05-15Implement asm labelsMichael Forney
2019-05-13Use enum type for expect argumentMichael Forney
2019-05-12eval: Keep track of kind of constant expression we are evaluatingMichael Forney
2019-04-29Add __asm__ keywordMichael Forney
2019-04-24Use a common member for expression baseMichael Forney
2019-04-24Use enum type for expr->builtin.kindMichael Forney
2019-04-24Use a common member for expression opMichael Forney
2019-04-24Free functions when we're done with themMichael Forney