aboutsummaryrefslogtreecommitdiff
path: root/cc.h
AgeCommit message (Expand)Author
2024-04-27Store enum constant value in struct declMichael Forney
2024-04-27Implement variable length arraysNihal Jere
2024-04-27Use hlt to implement noreturnMichael Forney
2024-04-26decl: Move isnoreturn to struct declMichael Forney
2024-04-21expr: Create decl for compound literal during parseMichael Forney
2024-04-20qbe: Pass struct decl to mkglobal instead of fields from the declMichael Forney
2024-04-20decl: Keep track of storage duration in struct declMichael Forney
2024-04-19implement _Thread_local storage classDrew DeVault
2024-04-15Remove support for non-prototype function declarations and definitionsMichael Forney
2024-04-12Use struct decl for function parametersMichael Forney
2024-04-12decl: Add name field to decl structMichael Forney
2024-04-12decl: Use singly-linked list for tentative definitionsMichael Forney
2024-04-08expr: Remove evalexpr() and just use condexpr() with eval()Michael Forney
2024-04-07Store length expression in array typesMichael Forney
2024-04-04type: Fix qualifiers of adjusted array types of parametersMichael Forney
2024-04-03Use 'bool' in headers instead of '_Bool'Michael Forney
2024-03-24attr: Parse some GNU attributesMichael Forney
2024-03-24attr: Add support for GNU syntaxMichael Forney
2024-03-24Add support for C23 attribute syntaxMichael Forney
2024-03-24map: Use separately allocated struct mapMichael Forney
2024-03-23expr: Keep track of storage duration of compound literalsMichael Forney
2024-03-22Implement C23 nullptr constantMichael Forney
2024-03-21decl: Add support for enums with large values and fixed underlying typesMichael Forney
2024-03-16Fix C23 empty initializersMichael Forney
2023-05-02fix bootstrap by renaming constexpr()Quentin Carbonneaux
2022-11-26Move kind-specific decl fields to unionMichael Forney
2022-11-26Keep track of asmname in decl and remove globalname()Michael Forney
2022-08-05Add new C23 keywordsMichael Forney
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