| Age | Commit message (Expand) | Author | Files | Lines |
| 2017-03-27 | predefine __INT_MAX__ and friends | Luc Van Oostenryck | 2 | -5/+36 |
| 2017-03-27 | fix test for cast to bool on 32bit machines | Luc Van Oostenryck | 2 | -2/+2 |
| 2017-03-06 | use VOID instead of directly using &void_pseudo | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-03-06 | move 'extern with initializer' validation after the validate method | Luc Van Oostenryck | 2 | -5/+6 |
| 2017-03-06 | check the storage of C99 for-loop initializers | Luc Van Oostenryck | 2 | -2/+12 |
| 2017-03-06 | add an optional validation method to external_declaration() | Luc Van Oostenryck | 3 | -5/+10 |
| 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 | remove unused helper is_branch_goto() | Luc Van Oostenryck | 1 | -4/+0 |
| 2017-03-06 | split OP_BR between unconditional & conditional: OP_CBR | Luc Van Oostenryck | 8 | -34/+179 |
| 2017-03-04 | fix size of loaded bitfields | Luc Van Oostenryck | 2 | -1/+44 |
| 2017-03-04 | fix usage in simplify_seteq_setne() | Luc Van Oostenryck | 1 | -2/+3 |
| 2017-03-04 | ignore whole-range overlapping initializer | Luc Van Oostenryck | 4 | -26/+19 |
| 2017-03-04 | fix checking of overlapping initializer | Luc Van Oostenryck | 2 | -3/+23 |
| 2017-03-04 | allow to warn on all overlapping initializers | Luc Van Oostenryck | 4 | -2/+38 |
| 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 | 6 | -0/+46 |
| 2017-03-04 | Allow casting to a restricted type if !restricted_value | Edward Cree | 2 | -1/+45 |
| 2017-03-04 | make -Wbitwise operational again | Luc Van Oostenryck | 2 | -3/+15 |
| 2017-02-27 | add missing braces around FOR_EACH_PTR loop | Luc Van Oostenryck | 1 | -2/+2 |
| 2017-02-27 | fix expansion cost of pure functions | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-23 | CSE: avoid hashing removed instructions | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-23 | CSE: use commutativity to identify equivalent instructions | Luc Van Oostenryck | 2 | -8/+36 |
| 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 | 2 | -0/+17 |
| 2017-02-16 | fix OP_PHI usage in try_to_simplify_bb() | Luc Van Oostenryck | 2 | -0/+30 |
| 2017-02-16 | use kill_instruction() when killing any instructions during CSE | Luc Van Oostenryck | 2 | -6/+22 |
| 2017-02-16 | use kill_instruction() when killing an OP_PHI during CSE | Luc Van Oostenryck | 1 | -9/+1 |
| 2017-02-16 | fix killing of rewritten loads | Luc Van Oostenryck | 2 | -1/+17 |
| 2017-02-16 | add killing of stores | Luc Van Oostenryck | 2 | -0/+23 |
| 2017-02-16 | add killing of non-volatile loads | Luc Van Oostenryck | 2 | -0/+23 |
| 2017-02-16 | fix killing OP_CALL via pointers | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-16 | add killing of pure calls | Luc Van Oostenryck | 2 | -0/+28 |
| 2017-02-16 | kill_instruction() may need to be forced or not | Luc Van Oostenryck | 3 | -4/+21 |
| 2017-02-16 | fix killing of otherwise not-handled instructions | Luc Van Oostenryck | 1 | -1/+3 |
| 2017-02-16 | remove unused clear_phi() | Luc Van Oostenryck | 1 | -10/+0 |
| 2017-02-16 | fix clear_phi(), replace it by kill_instruction() | Luc Van Oostenryck | 1 | -3/+3 |
| 2017-02-16 | fix killing of OP_PHIs | Luc Van Oostenryck | 2 | -1/+10 |
| 2017-02-16 | add helper kill_use_list() | Luc Van Oostenryck | 1 | -0/+10 |
| 2017-02-16 | add killing of OP_PHISOURCEs | Luc Van Oostenryck | 2 | -0/+24 |
| 2017-02-16 | add killing of OP_SLICEs | Luc Van Oostenryck | 2 | -0/+20 |
| 2017-02-16 | fix show-parse()'s labels | Luc Van Oostenryck | 1 | -3/+3 |
| 2017-02-16 | remove unused field 'goto_bb' in struct statement | Luc Van Oostenryck | 1 | -4/+0 |
| 2017-02-16 | remove unused field 'multijmp' in struct statement | Luc Van Oostenryck | 1 | -5/+0 |
| 2017-02-16 | cleanup: there is no 'struct phi' to allocate | Luc Van Oostenryck | 1 | -1/+0 |
| 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 | 2 | -0/+32 |
| 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 | 2 | -0/+62 |
| 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 | 2 | -0/+8 |
| 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 | 6 | -33/+116 |
| 2017-02-13 | let identical symbols share their evaluate/expand methods | Luc Van Oostenryck | 1 | -1/+3 |
| 2017-02-13 | move evaluation & expansion of builtins in a separate file | Luc Van Oostenryck | 6 | -184/+248 |
| 2017-02-13 | add support for LLP64 arch | Luc Van Oostenryck | 1 | -7/+27 |
| 2017-02-13 | simplify '(x || x)' and '(x && x)' | Luc Van Oostenryck | 2 | -4/+16 |
| 2017-02-13 | simplify comparisons followed by an equality test against 0 or 1 | Luc Van Oostenryck | 4 | -0/+110 |
| 2017-02-13 | add warning option '-Wtautological-compare' | Luc Van Oostenryck | 4 | -0/+42 |
| 2017-02-13 | simplify '(x op x)' to '0', '1' or 'x' | Luc Van Oostenryck | 2 | -0/+84 |
| 2017-02-13 | simplify '(x || 1)' to '1' | Luc Van Oostenryck | 2 | -1/+57 |
| 2017-02-13 | simplify '~(~x)' and '-(-x)' to 'x' | Luc Van Oostenryck | 2 | -0/+32 |
| 2017-02-13 | simplify '(x % 1)' into '0' | Luc Van Oostenryck | 2 | -0/+8 |
| 2017-02-13 | simplify '(x / -1)' to '-x' (but only for signed division) | Luc Van Oostenryck | 2 | -0/+7 |
| 2017-02-13 | simplify '(x * -1)' to '-x' | Luc Van Oostenryck | 2 | -0/+24 |
| 2017-02-13 | simplify '(x / 1)' to 'x' | Luc Van Oostenryck | 2 | -0/+4 |
| 2017-02-13 | move OP_MUL simplification in a separate function | Luc Van Oostenryck | 3 | -0/+43 |
| 2017-02-13 | define __LONG_MAX__ & __SIZEOF_POINTER__ | Luc Van Oostenryck | 1 | -0/+6 |
| 2017-02-13 | add an helper for common predefined macros | Luc Van Oostenryck | 1 | -1/+6 |
| 2017-02-13 | define __LP64__ & _LP64 if arch_m64 is enabled | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-13 | fix killing OP_SETVAL instructions | Luc Van Oostenryck | 2 | -0/+8 |
| 2017-02-13 | remove 'Escape' from token character class | Luc Van Oostenryck | 1 | -14/+11 |
| 2017-02-13 | warn on unknown escapes after preprocessing | Luc Van Oostenryck | 4 | -5/+7 |
| 2017-02-13 | add testcase for wrong early escape conversion | Luc Van Oostenryck | 1 | -0/+23 |
| 2017-02-13 | remove unused arg in uses/defs functions | Luc Van Oostenryck | 1 | -15/+15 |
| 2017-02-13 | validate expression's type in conditionals | Luc Van Oostenryck | 2 | -0/+104 |
| 2017-02-13 | add helper: is_scalar_type() | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-02-13 | fix conditional context test case with void | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | cleanup kill_instruction() | Luc Van Oostenryck | 1 | -26/+21 |
| 2017-02-13 | explicitely ignore killing OP_ENTRY | Luc Van Oostenryck | 1 | -0/+4 |
| 2017-02-13 | fix killing OP_COMPUTEDGOTO | Luc Van Oostenryck | 2 | -0/+18 |
| 2017-02-13 | fix killing OP_SELECT | Luc Van Oostenryck | 2 | -0/+17 |
| 2017-02-13 | fix killing OP_CAST & friends | Luc Van Oostenryck | 2 | -0/+26 |
| 2017-02-13 | fix killing OP_PHI instructions | Luc Van Oostenryck | 2 | -0/+19 |
| 2017-02-13 | kill uses of replaced instructions | Luc Van Oostenryck | 2 | -0/+74 |
| 2017-02-13 | fix crash while testing between conditional & unconditional OP_BR | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | fix cast's target type info | Luc Van Oostenryck | 2 | -2/+389 |
| 2017-02-13 | C11: teach sparse about '--std={c11,gnu11}' | Luc Van Oostenryck | 2 | -0/+32 |
| 2017-02-13 | C11: teach sparse about '_Alignas()' | Luc Van Oostenryck | 2 | -0/+83 |
| 2017-02-13 | C11: teach sparse about '_Alignof()' | Luc Van Oostenryck | 3 | -0/+14 |
| 2017-02-13 | C11: teach sparse about '_Noreturn' | Luc Van Oostenryck | 2 | -0/+23 |
| 2017-02-13 | C11: teach sparse about '_Thread_local' | Luc Van Oostenryck | 2 | -0/+10 |
| 2017-02-13 | fix value of label statement | Luc Van Oostenryck | 2 | -2/+18 |
| 2017-02-13 | missing load simplification | Luc Van Oostenryck | 1 | -7/+3 |
| 2017-02-13 | fix phisrc mixup | Luc Van Oostenryck | 1 | -7/+3 |
| 2017-02-13 | fix superfluous phisrc | Luc Van Oostenryck | 1 | -0/+13 |
| 2017-02-13 | volatile loads must not be simplified | Luc Van Oostenryck | 2 | -0/+24 |
| 2017-02-13 | unssa: update comment about the unneeded copies | Luc Van Oostenryck | 1 | -0/+4 |
| 2017-02-13 | unssa: eliminate trivial phisrc copies | Luc Van Oostenryck | 1 | -0/+22 |
| 2017-02-13 | unssa: try to avoid some OP_PHI copies | Luc Van Oostenryck | 1 | -0/+32 |
| 2017-02-13 | unssa: simplify rewrite of OP_PHISOURCE | Luc Van Oostenryck | 1 | -68/+21 |
| 2017-02-13 | unssa: do not try to update liveness | Luc Van Oostenryck | 1 | -3/+0 |
| 2017-02-13 | fix cast to bool | Luc Van Oostenryck | 4 | -0/+113 |
| 2017-02-13 | llvm: remove unneeded OP_COPY support | Luc Van Oostenryck | 1 | -29/+1 |
| 2017-02-13 | llvm: fix typing when comparing to a constant | Luc Van Oostenryck | 1 | -17/+32 |
| 2017-02-13 | fix typing error in compound assignment | Luc Van Oostenryck | 3 | -5/+25 |
| 2017-02-13 | add support for __int128 | Luc Van Oostenryck | 2 | -0/+68 |
| 2017-02-13 | fix missing element in types declaration | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | recursive phi_defines cannot happen | Luc Van Oostenryck | 1 | -4/+0 |
| 2017-02-13 | cgcc should not define non-reserved identifiers | Luc Van Oostenryck | 1 | -4/+4 |
| 2017-02-13 | Update maintainers in the manpage | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | some modifiers need to be preserved by 'typeof()' | Luc Van Oostenryck | 3 | -3/+8 |
| 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 | 2 | -2/+2 |
| 2017-02-13 | remove unused field 'multijump' in struct instruction | Luc Van Oostenryck | 1 | -3/+0 |
| 2017-02-13 | OP_SWITCH should use 'insn->cond' instead of 'insn->target' | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | give comparable label's names to basic blocks | Luc Van Oostenryck | 3 | -16/+21 |
| 2017-02-13 | let "compile" not crash on bools | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-02-13 | make ptrlist walking against robust against empty blocks | Luc Van Oostenryck | 1 | -3/+26 |
| 2017-02-13 | validation: Check C99 for loop variables | Emily Maier | 1 | -0/+33 |
| 2017-02-13 | parse: Add comment to struct statement | Daniel Wagner | 1 | -1/+1 |
| 2017-02-13 | dissect: s/mode_t/usage_t/ in report_member() | Oleg Nesterov | 1 | -1/+1 |
| 2017-02-13 | dissect: teach do_initializer() to handle the nested EXPR_IDENTIFIER's | Oleg Nesterov | 1 | -7/+12 |
| 2017-02-13 | dissect: teach do_expression() to handle EXPR_OFFSETOF | Oleg Nesterov | 1 | -1/+15 |
| 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 | 2 | -3/+60 |
| 2017-02-13 | fix discarded label statement | Luc Van Oostenryck | 2 | -1/+25 |
| 2017-02-13 | Remove unneeded variable in integer_promotion() | Luc Van Oostenryck | 1 | -3/+1 |
| 2017-02-13 | Warn on unknown attributes instead of throwing errors | Luc Van Oostenryck | 6 | -1/+33 |
| 2017-02-13 | cleanup: remove evaluate_arguments()'s unused argument | Luc Van Oostenryck | 1 | -2/+2 |
| 2017-01-27 | make 'ignored_attributes[]' static | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-01-27 | linearize: Emit C99 declarations correctly | Emily Maier | 1 | -0/+4 |
| 2017-01-27 | add missing #include "char.h" to char.c | Luc Van Oostenryck | 1 | -0/+1 |
| 2017-01-27 | Fix type checking of variadic functions | Luc Van Oostenryck | 2 | -1/+63 |
| 2017-01-27 | sparse: update __builtin_object_size() prototype | Lance Richardson | 1 | -1/+1 |
| 2017-01-27 | fix mixup in "Handle SForced in storage_modifiers" | Luc Van Oostenryck | 1 | -3/+3 |
| 2016-11-17 | Handle SForced in storage_modifiers | Jeff Layton | 1 | -2/+2 |
| 2016-10-26 | sparse: add no_sanitize_address as an ignored attribute | Rui Teng | 2 | -0/+11 |
| 2016-10-13 | sparse: ignore __assume_aligned__ attribute | Lance Richardson | 2 | -0/+8 |
| 2016-10-13 | sparse: add 'alloc_align' to the ignored attributes | Ramsay Jones | 2 | -0/+40 |
| 2016-10-13 | Fix warning compiling sparse-llvm | Christopher Li | 2 | -2/+2 |
| 2016-02-23 | Do not drop 'nocast' modifier when taking the address. | Luc Van Oostenryck | 2 | -1/+198 |
| 2016-02-04 | Fix size calculation of unsized bool array | Luc Van Oostenryck | 2 | -1/+48 |
| 2015-08-15 | Add default case to switches on enum variables | Tony Camuso | 2 | -1/+5 |
| 2015-08-15 | .gitignore: add cscope and Qt project files | Tony Camuso | 1 | -0/+3 |
| 2015-08-04 | ptrlist: reading deleted items in NEXT_PTR_LIST() | Dan Carpenter | 1 | -0/+2 |
| 2015-06-14 | validation/prototype: regression for skipping prototypes | Azat Khuzhin | 1 | -0/+6 |
| 2015-06-14 | sparse, llvm: compile: skip function prototypes to avoid SIGSEGV | Azat Khuzhin | 1 | -0/+11 |
| 2015-06-11 | sparse/parse.c: ignore hotpatch attribute | Heiko Carstens | 1 | -0/+2 |
| 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 | 2 | -1/+17 |
| 2015-03-13 | Add a define for __builtin_ms_va_copy() | Michael Stefaniuc | 1 | -0/+1 |
| 2015-03-13 | Add the __builtin functions needed for INFINITY and nan(). | Michael Stefaniuc | 1 | -0/+11 |
| 2015-02-08 | Teach sparse about the __COUNTER__ predefined macro | Luc Van Oostenryck | 6 | -0/+46 |
| 2015-02-06 | Make macro expanded string immutable | Christopher Li | 3 | -11/+29 |
| 2015-01-28 | s390x: add the proper defines for data types | Christian Borntraeger | 1 | -0/+8 |
| 2014-12-12 | Ptr list sorting should use memmove instead of memcpy | Christopher Li | 1 | -1/+1 |
| 2014-11-10 | build: allow use of PKG_CONFIG to override pkg-config | Aaro Koskinen | 1 | -6/+7 |
| 2014-11-10 | compile-i386.c: don't ignore return value of write(2) | Ramsay Jones | 1 | -4/+4 |
| 2014-11-10 | parse.c: remove duplicate 'may_alias' ignored_attributes | Ramsay Jones | 1 | -2/+0 |
| 2014-11-10 | cgcc: avoid passing a sparse-only option to cc | Ramsay Jones | 1 | -2/+2 |
| 2014-11-10 | test-suite: remove bashism to avoid test failures | Ramsay Jones | 1 | -1/+1 |
| 2014-10-25 | teach next_designators() use array_element_offset() | Christopher Li | 1 | -1/+1 |
| 2014-10-10 | cgcc: use $ccom to set $multiarch_dir if not specified | Ramsay Jones | 1 | -0/+2 |
| 2014-10-10 | cgcc: use only the cc command to determine $gcc_base_dir | Ramsay Jones | 1 | -1/+2 |
| 2014-10-10 | Add support for multiarch system header files | Ramsay Jones | 4 | -1/+36 |
| 2014-10-10 | don't run sparse{c,i} tests when sparse-llvm is disabled | Ramsay Jones | 1 | -2/+24 |
| 2014-10-10 | Makefile: suppress error message from shell | Ramsay Jones | 1 | -9/+7 |
| 2014-10-10 | don't call isdigit/tolower with a char argument | Ramsay Jones | 2 | -3/+3 |
| 2014-10-10 | sparse: add 'gnu_inline' to the ignored attributes | Ramsay Jones | 2 | -0/+23 |
| 2014-10-10 | Add the __restrict__ keyword | Ramsay Jones | 5 | -2/+75 |
| 2014-10-10 | sparse: treat function pointers as pointers to const data | Ard Biesheuvel | 1 | -0/+9 |
| 2014-10-10 | rename -Werror to -Wsparse-error | Christopher Li | 5 | -13/+8 |
| 2014-09-28 | sparse: Make -Werror turn warnigns into errors | Thomas Graf | 6 | -27/+49 |
| 2014-09-25 | Use LLVM_CONFIG instead of llvm-config in Makefile | Pavel Roskin | 1 | -1/+1 |
| 2014-09-25 | sparse-llvm: Fix LLVM 3.5 linker errors | Omar Sandoval | 1 | -0/+1 |
| 2014-09-18 | Fix initializers in anonymous structs and unions | Linus Torvalds | 2 | -2/+19 |
| 2014-08-02 | Make same_symbol list share the same scope | Christopher Li | 3 | -0/+16 |
| 2014-08-02 | Fix scoping of extern symbols in block scope | Linus Torvalds | 1 | -5/+6 |
| 2014-07-17 | round up the array element size to byte align | Christopher Li | 3 | -2/+11 |
| 2014-07-16 | sparse: make bits_to_bytes round up instead of down | Jeff Layton | 3 | -2/+12 |
| 2014-06-29 | Minor clean up for option handling | Christopher Li | 1 | -20/+24 |
| 2014-06-28 | lib.c: skip --param parameters | Andy Shevchenko | 1 | -2/+22 |
| 2014-04-17 | parse: support c99 [static ...] in abstract array declarators | Cody P Schafer | 3 | -1/+32 |
| 2014-04-15 | sparse{i,c}: use LLVM_CONFIG to find llc and lli | Cody P Schafer | 2 | -2/+4 |
| 2014-04-15 | build: allow use of LLVM_CONFIG to override llvm-config config script | Cody P Schafer | 1 | -6/+7 |
| 2014-04-03 | Fix error at anoymous unions | Linus Torvalds | 1 | -12/+2 |
| 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 |