| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2014-04-03 | Add test case for extern array | Hans Verkuil | 1 | -0/+14 |
| 2014-04-01 | Use any previous initializer to size a symbol | Linus Torvalds | 1 | -6/+18 |
| 2014-04-01 | Add warning about duplicate initializers | Linus Torvalds | 1 | -0/+8 |
| 2014-04-01 | Support GCC's transparent unions | John Keeping | 4 | -3/+60 |
| 2014-04-01 | evaluate: split out implementation of compatible_assignment_types | John Keeping | 1 | -23/+34 |
| 2014-04-01 | validation/sizeof-bool: fix broken test case | John Keeping | 1 | -0/+1 |
| 2014-02-27 | sparse: Allow override of sizeof(bool) warning | Joe Perches | 4 | -1/+13 |
| 2014-01-29 | Define __CHAR_BIT__ | Emilio G. Cota | 2 | -0/+8 |
| 2014-01-29 | Sparse 0.5.0v0.5.0 | Christopher Li | 1 | -1/+1 |
| 2014-01-29 | Fix make dist failure | Christopher Li | 1 | -1/+1 |
| 2013-12-21 | Sparse 0.5.0 rc1 | Christopher Li | 1 | -1/+1 |
| 2013-12-21 | sparse: add built-in atomic memory access identifiers | Kim Phillips | 2 | -2/+47 |
| 2013-12-21 | gitignore: add 'version.h' | Emilio G. Cota | 1 | -0/+1 |
| 2013-12-09 | Update the information in README about using the library. | James Westby | 1 | -21/+8 |
| 2013-11-29 | sparse: Also check bit_offset when checking implicit casts | Franz Schrober | 1 | -1/+2 |
| 2013-11-29 | FAQ: Remove outdated sections about the license | Franz Schrober | 1 | -24/+0 |
| 2013-11-29 | sparse: Relicense under the MIT license | Franz Schrober | 33 | -259/+566 |
| 2013-11-29 | Revert "Fix mistaken comparison that becomes a no-op." | Franz Schrober | 1 | -1/+1 |
| 2013-11-29 | Revert "Update the information in README about using the library." | Franz Schrober | 1 | -8/+21 |
| 2013-11-29 | Merge branch 'Novafora' of git://git.zytor.com/users/hpa/sparse/sparse into l... | Christopher Li | 1 | -0/+41 |
| 2013-07-25 | Merge branch 'llvmcore' | Christopher Li | 11 | -309/+320 |
| 2013-07-25 | sparse: add __builtin_va_arg_pack() and __builtin_va_arg_pack_len() | Jeff Layton | 2 | -0/+22 |
| 2013-05-27 | Fix expression type for floating point negation ('!') | Xi Wang | 1 | -1/+1 |
| 2013-05-27 | Fix result type of relational and logical operators | Xi Wang | 4 | -19/+46 |
| 2013-05-23 | symbol.c: Set correct size of array from parenthesized string initializer | Ramsay Jones | 2 | -4/+53 |
| 2013-05-21 | sparse, llvm: die if error | Xi Wang | 1 | -1/+4 |
| 2013-05-21 | sparse, llvm: set more data attributes | Xi Wang | 1 | -0/+6 |
| 2013-05-21 | sparse, llvm: fix struct name generation | Xi Wang | 2 | -6/+9 |
| 2013-05-21 | sparse, llvm: cache symbol_type() result | Xi Wang | 1 | -1/+10 |
| 2013-05-21 | sparse, llvm: fix array size | Xi Wang | 1 | -1/+3 |
| 2013-05-21 | sparse, llvm: use LLVM_DEFAULT_TARGET_TRIPLE | Xi Wang | 1 | -1/+5 |
| 2013-05-20 | sparse, llvm: Use LLVM_HOSTTRIPLE | Pekka Enberg | 1 | -1/+1 |
| 2013-05-19 | sparse, llvm: set target specification | Xi Wang | 2 | -3/+55 |
| 2013-05-19 | sparse, llvm: improve pointer arithmetic handling | Xi Wang | 1 | -12/+26 |
| 2013-05-19 | sparse, llvm: add a struct access test case | Jonathan Neuschäfer | 1 | -0/+28 |
| 2013-05-19 | sparse, llvm: base load/store address type on insn_symbol_type() | Jonathan Neuschäfer | 1 | -3/+4 |
| 2013-05-19 | sparse, llvm: de-duplicate load/store address calculation code | Jonathan Neuschäfer | 1 | -17/+14 |
| 2013-05-19 | sparse, llvm: Fix resulting type of store address calculations | Jonathan Neuschäfer | 2 | -1/+13 |
| 2013-05-18 | sparse, llvm: simplify function generation | Xi Wang | 3 | -163/+53 |
| 2013-05-18 | sparse, llvm: fix phi generation | Xi Wang | 2 | -91/+54 |
| 2013-05-17 | char.c: Fix parsing of escapes | Ramsay Jones | 2 | -3/+18 |
| 2013-05-15 | Trivial: Remove redundant Makefile variable | Christopher Li | 1 | -2/+1 |
| 2013-05-15 | sparse, llvm: fix link errors | Xi Wang | 1 | -2/+2 |
| 2013-05-11 | fix SIGFPE caused by signed division overflow | Xi Wang | 3 | -0/+35 |
| 2013-04-26 | Allow forced attribute in function argumentv0.4.5-rc1 | Christopher Li | 4 | -2/+22 |
| 2013-04-21 | Support #pragma once | Josh Triplett | 4 | -1/+16 |
| 2013-04-21 | Define __SIZEOF_POINTER__ | Josh Triplett | 2 | -5/+11 |
| 2013-04-19 | Add description for -Winit-cstring option | Masatake YAMATO | 1 | -0/+18 |
| 2013-04-19 | Test case for -Winit-cstring option | Masatake YAMATO | 1 | -0/+11 |
| 2013-04-19 | Warn about initialization of a char array with a too long constant C string. | Masatake YAMATO | 3 | -4/+11 |
| 2013-04-08 | Proper variable length array warning | Christopher Li | 5 | -9/+27 |
| 2013-03-06 | There's no current way to know the version | Joe Perches | 2 | -1/+34 |