aboutsummaryrefslogtreecommitdiff
path: root/expr.c
AgeCommit message (Expand)Author
2022-02-10Remove one last use of _NoreturnMichael Forney
2022-01-22Handle unary minus specially instead of 0 - xMichael 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
2022-01-01Remove dependency on signed integer representationMichael Forney
2021-11-25Add __builtin_unreachable stubMichael Forney
2021-10-21expr: Add support for UTF-8 character constantsMichael Forney
2021-10-21expr: Implement binary integer constantsMichael Forney
2021-10-20expr: Fix octal escapes followed by octal digitsMichael Forney
2021-10-20expr: Add support for wide string literalsMichael Forney
2021-10-18expr: Make sure __builtin_va_end argument is evaluated for side-effectsMichael Forney
2021-10-03expr: Use end pointer to detect string-to-number conversion failuresMichael Forney
2021-10-03qbe: Remove some unused includesMichael 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-28expr: Skip codegen for unused expression in conditional with constant expressionMichael Forney
2021-09-28mkexpr: Add a base parameter to mkexprMichael 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-13Make string literal data unsigned charMichael Forney
2021-09-07expr: Fix varargs again and add more testsMichael 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-06-28Add stringconcat function to concatenate adjacent string literalsMichael Forney
2021-05-02expr: Include NUL-terminator in string expression dataMichael Forney
2020-04-05expr: Just ignore decayed operand in unary `&` operatorMichael Forney
2020-04-04expr: Add type checking for equality and relational expressionsMichael Forney
2020-04-04expr: Fix type of '&' operator applied to arrayMichael Forney
2020-03-18expr: Slight simplification in function call parsingMichael Forney
2020-01-30expr: String literals have complete typeMichael Forney
2019-12-27expr: Disallow function/incomplete types and bit-fields in sizeof/_AlignofMichael Forney
2019-08-12Revert "expr: Fix cast of same type"Michael Forney
2019-07-11expr: Fix cast of same typeMichael Forney
2019-07-03Implement no-op __builtin_expectMichael Forney
2019-06-27Implement prefixed character constantsMichael Forney
2019-05-12eval: Keep track of kind of constant expression we are evaluatingMichael Forney
2019-04-24Use a common member for expression baseMichael Forney
2019-04-24Use a common member for expression opMichael Forney
2019-04-24expr: Free subexpressions in delexprMichael Forney
2019-04-24Implement _Generic selectionMichael Forney
2019-04-23Fix integer promotion on bit-fieldsMichael Forney
2019-04-23Improve some error messagesMichael Forney
2019-04-23expr: Add mkincdecexpr for pre/postfix inc/decrement operatorsMichael Forney
2019-04-23expr: Use tokstr in ++/-- operator error messagesMichael Forney
2019-04-23expr: Add some type checking for unary operatorsMichael Forney
2019-04-23expr: Check qualifiers when parsing ++/-- expressionsMichael Forney
2019-04-22expr: Fix check of not enough arguments for function callMichael Forney
2019-04-21Keep track of type properties in typeMichael Forney