aboutsummaryrefslogtreecommitdiff
path: root/qbe.c
AgeCommit message (Expand)Author
2022-05-19Add unreachable returns to silence compiler warningsMichael Forney
2022-03-22Allow unnamed parameters in function definitionsMichael Forney
2022-03-10qbe: Only return 0 from main if it has type intMichael Forney
2022-02-10qbe: Switch to new unsigned-float conversion operatorsMichael Forney
2022-02-10qbe: Switch to unary negationMichael 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-22Port to C99Michael Forney
2021-11-25Add __builtin_unreachable stubMichael Forney
2021-10-25decl: Allow alignment > 16 of localsMichael Forney
2021-10-25qbe: Add helper function for mkinstMichael Forney
2021-10-25qbe: Use ... to separate named and variadic argumentsMichael Forney
2021-10-18expr: Make sure __builtin_va_end argument is evaluated for side-effectsMichael Forney
2021-10-18qbe: Fix jnz controlled by short/char typeMichael Forney
2021-10-03expr: Use end pointer to detect string-to-number conversion failuresMichael Forney
2021-10-03qbe: Remove some unused includesMichael Forney
2021-10-02qbe: Re-add conversion to bool RHS of logical and/orMichael Forney
2021-09-29qbe: Add missing check that binary operator is + for address constantMichael 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-14qbe: Support more aligned types in funccopyMichael Forney
2021-09-14qbe: Fix temporary type for < 8 byte aligned struct copiesMichael Forney
2021-09-13qbe, init: Handle prefixed string literalsNihal Jere
2021-09-13Make string literal data unsigned charMichael Forney
2021-09-07qbe: Add default cases to avoid uninitialized warningMichael Forney
2021-09-04Use architecture-specific va_list typeMichael Forney
2021-09-02qbe: Error on use of long double rather than trigger assertionMichael Forney
2021-07-05qbe: StyleMichael Forney
2021-07-05qbe: Fix bitfield sign extension with types shorter than intMichael Forney
2021-07-02qbe: Mark static const data as suchMichael Forney
2021-07-02qbe: Remove more unnecessary copy instructionsMichael Forney
2021-07-02qbe: Remove repr from struct value and use per-instruction class insteadMichael Forney
2021-07-01qbe: Remove unnecessary distinction between loaduw and loadswMichael Forney
2021-07-01qbe: Reorganize struct value to reduce size to 8 bytesMichael Forney
2021-06-30qbe: Move aggregate copying to separate functionMichael Forney
2021-06-30qbe: Remove before unnecessary adds during copyMichael Forney
2021-05-02qbe: Use fixed precision of 17 when printing floating point constantsMichael Forney
2021-04-23Make some static data constMichael Forney
2021-04-21qbe: Print floating point with DBL_DECIMAL_DIG precisionMichael Forney
2021-04-08qbe: Remove unnecessary value copy for struct/union typesMichael Forney
2021-04-08qbe: Remove unnecessary extension for relational operandsMichael Forney
2021-04-07qbe: Remove __PRETTY_FUNCTION__ declarationMichael Forney
2021-04-06qbe: Shorten a few overly long linesMichael Forney
2021-03-31qbe: Slight simplificationMichael 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
2021-03-31qbe: Switch to fixed-size instruction structMichael Forney
2021-03-27qbe: Change value kind naming schemeMichael Forney
2020-05-24qbe: Omit unnecessary add to help QBE's memopt passMichael Forney