| Age | Commit message (Expand) | Author | Files | Lines |
| 2017-08-31 | Sparse preprocessing bug with zero-arg variadic macros | Al Viro | 1 | -0/+4 |
| 2017-08-28 | Merge remote-tracking branch 'luc/constexpr-v4' into master | Christopher Li | 15 | -0/+378 |
| 2017-08-11 | Merge remote-tracking branch 'luc/remove-singlestore-shortcut' | Christopher Li | 2 | -0/+18 |
| 2017-08-11 | Remove single-store shortcut | Luc Van Oostenryck | 1 | -1/+0 |
| 2017-08-09 | Add test case for the wine dead loop bug | Christopher Li | 1 | -0/+27 |
| 2017-08-09 | testsuite: add support for commands with timeout | Luc Van Oostenryck | 2 | -0/+19 |
| 2017-08-04 | fix: give a type to bad cond expr with known condition | Luc Van Oostenryck | 1 | -0/+27 |
| 2017-07-31 | fix crash with sym->bb_target == NULL | Luc Van Oostenryck | 1 | -0/+10 |
| 2017-07-31 | fix some crashes in add_dominators() | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-07-31 | fix crash in rewrite_branch() | Luc Van Oostenryck | 1 | -0/+24 |
| 2017-07-31 | fix crash when ep->active is NULL | Luc Van Oostenryck | 1 | -0/+12 |
| 2017-07-31 | fix infinite simplification loops | Luc Van Oostenryck | 2 | -0/+27 |
| 2017-07-31 | fix ptrlist corruption while killing unreachable BBs | Luc Van Oostenryck | 2 | -0/+41 |
| 2017-06-23 | Adding ignored attribute optimizev0.5.1-rc3 | Christopher Li | 1 | -0/+16 |
| 2017-06-21 | teach sparse about __BYTE_ORDER__ & __ORDER_{BIG,LITTLE}_ENDIAN__ | Luc Van Oostenryck | 2 | -0/+6 |
| 2017-06-21 | teach sparse about __{BIG,LITTLE}_ENDIAN__ | Luc Van Oostenryck | 2 | -0/+22 |
| 2017-06-21 | fix: __builtin_bswap{16,32,64}() constantness | Luc Van Oostenryck | 1 | -0/+6 |
| 2017-06-21 | fix: try_to_simplify_bb eargerness | Luc Van Oostenryck | 1 | -0/+33 |
| 2017-06-15 | fix: add missing examine in evaluate_dereference() | Luc Van Oostenryck | 2 | -0/+37 |
| 2017-06-14 | Merge branches 'quiets-bool-cast-restricted-v3', 'error-vs-warnings-v2', 'imp... | Luc Van Oostenryck | 47 | -116/+729 |
| 2017-06-10 | use NULL instead of 0 in testcases. | Luc Van Oostenryck | 1 | -3/+3 |
| 2017-06-08 | ret-void: warn for implicit type | Luc Van Oostenryck | 5 | -1/+32 |
| 2017-06-08 | ret-void: add test case for toplevel asm | Luc Van Oostenryck | 1 | -0/+7 |
| 2017-05-28 | testsuite: avoid fork+execing basename | Luc Van Oostenryck | 1 | -3/+4 |
| 2017-05-28 | testsuite: remove unneeded './' before commands | Luc Van Oostenryck | 22 | -22/+22 |
| 2017-05-28 | testsuite: use shell arithmetic instead of fork-execing expr | Luc Van Oostenryck | 1 | -6/+6 |
| 2017-05-28 | testsuite: grep the output patterns only when needed | Luc Van Oostenryck | 1 | -14/+19 |
| 2017-05-28 | testsuite: grep the expected output only when needed | Luc Van Oostenryck | 1 | -6/+4 |
| 2017-05-28 | testsuite: get all tags in once | Luc Van Oostenryck | 1 | -34/+43 |
| 2017-05-19 | Merge branches 'dump-macros-v2', 'fix-predefined-size', 'fix-bool-context', '...v0.5.1-rc1 | Luc Van Oostenryck | 15 | -2/+335 |
| 2017-05-19 | let -dD report macro definitions | Luc Van Oostenryck | 4 | -0/+32 |
| 2017-05-19 | avoid warning on explicit 'bool <- restricted' casts | Luc Van Oostenryck | 3 | -7/+11 |
| 2017-05-19 | more tests for implicit 'bool <- restricted' casts | Luc Van Oostenryck | 1 | -1/+10 |
| 2017-05-19 | fix implicit zero initializer. | Luc Van Oostenryck | 3 | -0/+171 |
| 2017-05-19 | add test case for linearize_initializer() of bitfields | Luc Van Oostenryck | 1 | -0/+27 |
| 2017-05-19 | fix: kill old branch in insert_branch() | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-05-15 | testsuite: cleanup result files | Luc Van Oostenryck | 1 | -0/+1 |
| 2017-05-12 | Merge branches 'quiets-bool-cast-restricted-v2', 'keyword-cleanup-v2', 'not-s... | Luc Van Oostenryck | 4 | -27/+256 |
| 2017-05-12 | keyword: add more reserved keywords to the test case | Luc Van Oostenryck | 1 | -39/+135 |
| 2017-05-12 | keyword: explicitly add C99 & C11 keywords | Luc Van Oostenryck | 1 | -1/+20 |
| 2017-05-12 | keyword: add test case for reserved '_Static_assert' | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-05-12 | sparse: add support for _Static_assert | Lance Richardson | 1 | -0/+71 |
| 2017-05-12 | fix missing reload | Luc Van Oostenryck | 3 | -0/+64 |
| 2017-05-12 | fix boolean context for OP_AND_BOOL & OP_OR_BOOL | Luc Van Oostenryck | 2 | -2/+18 |
| 2017-05-12 | ignore VOID when trying to if-convert phi-nodes | Luc Van Oostenryck | 1 | -0/+19 |
| 2017-05-12 | fix: kill unreachable BBs after killing a child | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-05-11 | avoid useless warning for 'bool <- restricted type' conversion | Luc Van Oostenryck | 3 | -6/+25 |
| 2017-04-30 | Merge branches 'sent/float-expand-v2', 'sent/fix-kill-ttsb-v2', 'sent/fix-con... | Luc Van Oostenryck | 4 | -0/+98 |
| 2017-04-01 | fix OP_PHI usage in try_to_simplify_bb(), correctly | Luc Van Oostenryck | 1 | -0/+40 |
| 2017-03-31 | constexpr: flag __builtin_bswap() as constexpr | Luc Van Oostenryck | 1 | -0/+23 |
| 2017-03-31 | constexpr: treat comparisons between types as integer constexpr | Nicolai Stange | 1 | -0/+8 |
| 2017-03-31 | constexpr: support compound literals as address constants | Nicolai Stange | 1 | -0/+19 |
| 2017-03-31 | constexpr: examine constness of __builtin_offsetof at evaluation only | Nicolai Stange | 1 | -0/+21 |
| 2017-03-31 | constexpr: recognize references to labels as address constants | Nicolai Stange | 1 | -0/+14 |
| 2017-03-31 | constexpr: recognize string literals as address constants | Nicolai Stange | 1 | -0/+9 |
| 2017-03-31 | constexpr: recognize members of static compound objects as address constants | Nicolai Stange | 1 | -0/+26 |
| 2017-03-31 | constexpr: recognize address constants created through pointer arithmetic | Nicolai Stange | 1 | -0/+28 |
| 2017-03-31 | constexpr: recognize address constants created through casts | Nicolai Stange | 1 | -0/+13 |
| 2017-03-31 | constexpr: recognize static objects as address constants | Nicolai Stange | 1 | -0/+36 |
| 2017-03-31 | constexpr: check static storage duration objects' intializers' constness | Nicolai Stange | 1 | -0/+60 |
| 2017-03-31 | constexpr: examine constness of conditionals at evaluation only | Nicolai Stange | 1 | -0/+34 |
| 2017-03-31 | constexpr: examine constness of preops at evaluation only | Nicolai Stange | 1 | -0/+29 |
| 2017-03-31 | constexpr: examine constness of binops and alike at evaluation only | Nicolai Stange | 1 | -0/+33 |
| 2017-03-31 | constexpr: examine constness of casts at evaluation only | Nicolai Stange | 1 | -0/+25 |
| 2017-03-27 | fix expansion of integers to floats | Luc Van Oostenryck | 2 | -0/+392 |
| 2017-03-27 | do not depends on limits.h to test __CHAR_BIT__ | Luc Van Oostenryck | 2 | -7/+16 |
| 2017-03-27 | fix cast to pointer to floating-point | Luc Van Oostenryck | 1 | -0/+13 |
| 2017-03-27 | fix test validation/div.c | Luc Van Oostenryck | 1 | -10/+12 |
| 2017-03-27 | predefine __SIZEOF_INT__ & friends | Luc Van Oostenryck | 1 | -0/+25 |
| 2017-03-27 | predefine __INT_MAX__ and friends | Luc Van Oostenryck | 1 | -0/+18 |
| 2017-03-27 | fix test for cast to bool on 32bit machines | Luc Van Oostenryck | 2 | -2/+2 |
| 2017-03-22 | fix evaluation of a function or array symbol in conditionals | Luc Van Oostenryck | 1 | -0/+14 |
| 2017-03-22 | warn if testing the address of an array | Luc Van Oostenryck | 1 | -0/+26 |
| 2017-03-22 | warn if testing the address of a function | Luc Van Oostenryck | 1 | -0/+18 |
| 2017-03-06 | move 'extern with initializer' validation after the validate method | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-03-06 | check the storage of C99 for-loop initializers | Luc Van Oostenryck | 1 | -1/+0 |
| 2017-03-06 | add test cases for storage of c99 for-loop declarations | Luc Van Oostenryck | 1 | -0/+23 |
| 2017-03-06 | add test case for scope of C99 for-loop declarations | Luc Van Oostenryck | 1 | -0/+18 |
| 2017-03-06 | replace test for c99 for-loop initializers | Luc Van Oostenryck | 1 | -24/+12 |
| 2017-03-06 | split OP_BR between unconditional & conditional: OP_CBR | Luc Van Oostenryck | 1 | -0/+136 |
| 2017-03-04 | fix size of loaded bitfields | Luc Van Oostenryck | 1 | -0/+41 |
| 2017-03-04 | ignore whole-range overlapping initializer | Luc Van Oostenryck | 1 | -24/+6 |
| 2017-03-04 | fix checking of overlapping initializer | Luc Van Oostenryck | 1 | -1/+0 |
| 2017-03-04 | allow to warn on all overlapping initializers | Luc Van Oostenryck | 1 | -1/+33 |
| 2017-03-04 | add test case for warnings about overlapping initializers | Luc Van Oostenryck | 1 | -0/+88 |
| 2017-03-04 | use option: '-Woverride-init' | Luc Van Oostenryck | 3 | -0/+40 |
| 2017-03-04 | Allow casting to a restricted type if !restricted_value | Edward Cree | 1 | -0/+44 |
| 2017-02-23 | CSE: use commutativity to identify equivalent instructions | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-02-23 | CSE: add test cases for comparisons duality | Luc Van Oostenryck | 1 | -0/+34 |
| 2017-02-16 | simplify float-to-float casts that doesn't change size | Luc Van Oostenryck | 1 | -0/+15 |
| 2017-02-16 | fix OP_PHI usage in try_to_simplify_bb() | Luc Van Oostenryck | 1 | -0/+28 |
| 2017-02-16 | use kill_instruction() when killing any instructions during CSE | Luc Van Oostenryck | 1 | -0/+21 |
| 2017-02-16 | fix killing of rewritten loads | Luc Van Oostenryck | 1 | -0/+16 |
| 2017-02-16 | add killing of stores | Luc Van Oostenryck | 1 | -0/+16 |
| 2017-02-16 | add killing of non-volatile loads | Luc Van Oostenryck | 1 | -0/+17 |
| 2017-02-16 | add killing of pure calls | Luc Van Oostenryck | 1 | -0/+17 |
| 2017-02-16 | fix killing of OP_PHIs | Luc Van Oostenryck | 1 | -0/+9 |
| 2017-02-16 | add killing of OP_PHISOURCEs | Luc Van Oostenryck | 1 | -0/+21 |
| 2017-02-16 | add killing of OP_SLICEs | Luc Van Oostenryck | 1 | -0/+19 |
| 2017-02-13 | testsuite: quieter error reporting for 'known-to-fail' | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-13 | testsuite: allow quieter error reporting | Luc Van Oostenryck | 1 | -2/+2 |
| 2017-02-13 | testsuite: get 'check-known-to-fail' earlier | Luc Van Oostenryck | 1 | -4/+4 |
| 2017-02-13 | testsuite: use 'error' instead of 'info' for successful tests known to fail | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | testsuite: check the nbr of times a pattern should be present | Luc Van Oostenryck | 1 | -0/+28 |
| 2017-02-13 | testsuite: add some selfchecking | Luc Van Oostenryck | 3 | -0/+30 |
| 2017-02-13 | testsuite: check patterns presence or absence in output | Luc Van Oostenryck | 1 | -0/+52 |
| 2017-02-13 | allow to launch the test suite from the project root dir | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-13 | testsuite: report as error tests known to fail but which succeed | Luc Van Oostenryck | 1 | -8/+21 |
| 2017-02-13 | testsuite: add tag to ignore the output/error | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-13 | testsuite: add a simple test for -Wenum-mismatch | Luc Van Oostenryck | 1 | -0/+19 |
| 2017-02-13 | testsuite: simplify the ioc-typecheck case | Luc Van Oostenryck | 1 | -9/+3 |
| 2017-02-13 | testsuite: make tests known to fail effectively fail | Luc Van Oostenryck | 2 | -0/+10 |
| 2017-02-13 | testsuite: give a proper name to the 'binary-constant' test | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | expand __builtin_bswap*() with constant args | Luc Van Oostenryck | 3 | -1/+78 |
| 2017-02-13 | simplify '(x || x)' and '(x && x)' | Luc Van Oostenryck | 1 | -0/+12 |
| 2017-02-13 | simplify comparisons followed by an equality test against 0 or 1 | Luc Van Oostenryck | 3 | -0/+45 |
| 2017-02-13 | add warning option '-Wtautological-compare' | Luc Van Oostenryck | 1 | -0/+35 |
| 2017-02-13 | simplify '(x op x)' to '0', '1' or 'x' | Luc Van Oostenryck | 1 | -0/+49 |
| 2017-02-13 | simplify '(x || 1)' to '1' | Luc Van Oostenryck | 1 | -0/+51 |
| 2017-02-13 | simplify '~(~x)' and '-(-x)' to 'x' | Luc Van Oostenryck | 1 | -0/+15 |
| 2017-02-13 | simplify '(x % 1)' into '0' | Luc Van Oostenryck | 1 | -0/+3 |
| 2017-02-13 | simplify '(x / -1)' to '-x' (but only for signed division) | Luc Van Oostenryck | 1 | -0/+5 |
| 2017-02-13 | simplify '(x * -1)' to '-x' | Luc Van Oostenryck | 1 | -0/+13 |
| 2017-02-13 | simplify '(x / 1)' to 'x' | Luc Van Oostenryck | 1 | -0/+3 |
| 2017-02-13 | move OP_MUL simplification in a separate function | Luc Van Oostenryck | 2 | -0/+26 |
| 2017-02-13 | fix killing OP_SETVAL instructions | Luc Van Oostenryck | 1 | -0/+7 |
| 2017-02-13 | warn on unknown escapes after preprocessing | Luc Van Oostenryck | 2 | -2/+1 |
| 2017-02-13 | add testcase for wrong early escape conversion | Luc Van Oostenryck | 1 | -0/+23 |
| 2017-02-13 | validate expression's type in conditionals | Luc Van Oostenryck | 1 | -0/+99 |
| 2017-02-13 | fix conditional context test case with void | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | fix killing OP_COMPUTEDGOTO | Luc Van Oostenryck | 1 | -0/+17 |
| 2017-02-13 | fix killing OP_SELECT | Luc Van Oostenryck | 1 | -0/+16 |
| 2017-02-13 | fix killing OP_CAST & friends | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-02-13 | fix killing OP_PHI instructions | Luc Van Oostenryck | 1 | -0/+18 |
| 2017-02-13 | kill uses of replaced instructions | Luc Van Oostenryck | 1 | -0/+54 |
| 2017-02-13 | fix cast's target type info | Luc Van Oostenryck | 1 | -0/+387 |
| 2017-02-13 | C11: teach sparse about '--std={c11,gnu11}' | Luc Van Oostenryck | 1 | -0/+11 |
| 2017-02-13 | C11: teach sparse about '_Alignas()' | Luc Van Oostenryck | 1 | -0/+40 |
| 2017-02-13 | C11: teach sparse about '_Alignof()' | Luc Van Oostenryck | 1 | -0/+12 |
| 2017-02-13 | C11: teach sparse about '_Noreturn' | Luc Van Oostenryck | 1 | -0/+9 |
| 2017-02-13 | C11: teach sparse about '_Thread_local' | Luc Van Oostenryck | 1 | -0/+9 |
| 2017-02-13 | fix value of label statement | Luc Van Oostenryck | 1 | -0/+17 |
| 2017-02-13 | volatile loads must not be simplified | Luc Van Oostenryck | 1 | -0/+21 |
| 2017-02-13 | fix cast to bool | Luc Van Oostenryck | 3 | -0/+81 |
| 2017-02-13 | fix typing error in compound assignment | Luc Van Oostenryck | 1 | -0/+15 |
| 2017-02-13 | add support for __int128 | Luc Van Oostenryck | 1 | -0/+58 |
| 2017-02-13 | some modifiers need to be preserved by 'typeof()' | Luc Van Oostenryck | 1 | -1/+0 |
| 2017-02-13 | testsuite: test modifiers preserved by 'typeof()' | Luc Van Oostenryck | 4 | -0/+171 |
| 2017-02-13 | testsuite: test modifiers preserved by '&' operator | Luc Van Oostenryck | 1 | -0/+80 |
| 2017-02-13 | use a shorter name for function-pointer-modifier-inheritance.c | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | testsuite: simplify test function-pointer-inheritance | Luc Van Oostenryck | 1 | -11/+2 |
| 2017-02-13 | storage should not be inherited by pointers | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | validation: Check C99 for loop variables | Emily Maier | 1 | -0/+33 |
| 2017-02-13 | add test case for builtin bswap with constant args | Luc Van Oostenryck | 1 | -0/+28 |
| 2017-02-13 | implement constant-folding in __builtin_bswap*() | Johannes Berg | 1 | -0/+28 |
| 2017-02-13 | fix discarded label statement | Luc Van Oostenryck | 1 | -0/+24 |
| 2017-02-13 | Warn on unknown attributes instead of throwing errors | Luc Van Oostenryck | 3 | -0/+28 |
| 2017-01-27 | Fix type checking of variadic functions | Luc Van Oostenryck | 1 | -0/+62 |
| 2016-10-26 | sparse: add no_sanitize_address as an ignored attribute | Rui Teng | 1 | -0/+9 |
| 2016-10-13 | sparse: ignore __assume_aligned__ attribute | Lance Richardson | 1 | -0/+6 |
| 2016-10-13 | sparse: add 'alloc_align' to the ignored attributes | Ramsay Jones | 1 | -0/+38 |
| 2016-02-23 | Do not drop 'nocast' modifier when taking the address. | Luc Van Oostenryck | 1 | -0/+197 |
| 2016-02-04 | Fix size calculation of unsized bool array | Luc Van Oostenryck | 1 | -0/+47 |
| 2015-06-14 | validation/prototype: regression for skipping prototypes | Azat Khuzhin | 1 | -0/+6 |
| 2015-04-21 | Add tests for the builtin INF and nan() functions. | Michael Stefaniuc | 1 | -0/+13 |
| 2015-03-13 | Ignore pure attribute in assignement | Ard Biesheuvel | 1 | -0/+16 |
| 2015-02-08 | Teach sparse about the __COUNTER__ predefined macro | Luc Van Oostenryck | 4 | -0/+41 |
| 2014-11-10 | test-suite: remove bashism to avoid test failures | Ramsay Jones | 1 | -1/+1 |
| 2014-10-10 | don't run sparse{c,i} tests when sparse-llvm is disabled | Ramsay Jones | 1 | -2/+24 |
| 2014-10-10 | sparse: add 'gnu_inline' to the ignored attributes | Ramsay Jones | 1 | -0/+21 |
| 2014-10-10 | Add the __restrict__ keyword | Ramsay Jones | 3 | -0/+72 |
| 2014-10-10 | rename -Werror to -Wsparse-error | Christopher Li | 1 | -6/+1 |
| 2014-09-28 | sparse: Make -Werror turn warnigns into errors | Thomas Graf | 1 | -6/+12 |
| 2014-07-16 | sparse: make bits_to_bytes round up instead of down | Jeff Layton | 1 | -0/+10 |
| 2014-04-17 | parse: support c99 [static ...] in abstract array declarators | Cody P Schafer | 1 | -0/+14 |
| 2014-04-03 | Add test case for the ioc type check | Hans Verkuil | 1 | -0/+17 |
| 2014-04-03 | Add test case for anonymous union initializer | Hans Verkuil | 1 | -0/+11 |
| 2014-04-03 | Add test case for extern array | Hans Verkuil | 1 | -0/+14 |
| 2014-04-01 | Support GCC's transparent unions | John Keeping | 1 | -0/+25 |
| 2014-04-01 | validation/sizeof-bool: fix broken test case | John Keeping | 1 | -0/+1 |
| 2014-01-29 | Define __CHAR_BIT__ | Emilio G. Cota | 1 | -0/+7 |
| 2013-12-21 | sparse: add built-in atomic memory access identifiers | Kim Phillips | 1 | -0/+28 |
| 2013-07-25 | Merge branch 'llvmcore' | Christopher Li | 6 | -0/+105 |
| 2013-07-25 | sparse: add __builtin_va_arg_pack() and __builtin_va_arg_pack_len() | Jeff Layton | 1 | -0/+20 |
| 2013-05-27 | Fix result type of relational and logical operators | Xi Wang | 1 | -0/+17 |
| 2013-05-23 | symbol.c: Set correct size of array from parenthesized string initializer | Ramsay Jones | 1 | -0/+27 |
| 2013-05-21 | sparse, llvm: fix struct name generation | Xi Wang | 1 | -0/+6 |
| 2013-05-19 | sparse, llvm: add a struct access test case | Jonathan Neuschäfer | 1 | -0/+28 |
| 2013-05-19 | sparse, llvm: Fix resulting type of store address calculations | Jonathan Neuschäfer | 1 | -0/+12 |
| 2013-05-18 | sparse, llvm: simplify function generation | Xi Wang | 1 | -0/+28 |
| 2013-05-18 | sparse, llvm: fix phi generation | Xi Wang | 1 | -0/+14 |
| 2013-05-17 | char.c: Fix parsing of escapes | Ramsay Jones | 1 | -0/+12 |
| 2013-05-11 | fix SIGFPE caused by signed division overflow | Xi Wang | 1 | -0/+29 |
| 2013-04-26 | Allow forced attribute in function argumentv0.4.5-rc1 | Christopher Li | 1 | -0/+18 |
| 2013-04-21 | Support #pragma once | Josh Triplett | 1 | -0/+5 |
| 2013-04-19 | Test case for -Winit-cstring option | Masatake YAMATO | 1 | -0/+11 |
| 2013-02-21 | Clean up some test case error. | Christopher Li | 2 | -2/+10 |
| 2013-02-21 | sparse patch v2: add noclone as an ignored attribute | Randy Dunlap | 1 | -0/+9 |
| 2013-02-19 | sparse: add built-in byte swap identifiers | Kim Phillips | 1 | -0/+9 |
| 2013-02-13 | Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/sparse into marge | Christopher Li | 8 | -12/+127 |