Age | Commit message (Expand) | Author | Files | Lines |
2017-11-04 | Makefile: provide CFLAGS for command line override.cflags-v3 | Christopher Li | 1 | -9/+9 |
2017-10-19 | sparse: document that -Wbitwise is default | Jacob Keller | 1 | -2/+2 |
2017-10-03 | fix cgcc ELF version for ppc64/pcc64le | Luc Van Oostenryck | 1 | -3/+2 |
2017-10-03 | cgcc: provide __ARM_PCS_VFP for armhf | Uwe Kleine-König | 1 | -2/+9 |
2017-10-02 | compile-i386: Use SPARSE_VERSION instead of __DATE__ | Uwe Kleine-König | 1 | -1/+2 |
2017-10-02 | cgcc: teach cgcc about GNU/kFreeBSD | Uwe Kleine-König | 1 | -0/+3 |
2017-10-02 | build: remove version.h in clean target | Uwe Kleine-König | 1 | -1/+1 |
2017-09-19 | compile-i386: make use of expression_list_size() | Martin Kepplinger | 1 | -5/+1 |
2017-09-12 | build: disable sparse-llvm on non-x86 | Luc Van Oostenryck | 1 | -0/+4 |
2017-09-12 | compile-i386.c: fix a memory leak in sort_array() | Martin Kepplinger | 1 | -0/+1 |
2017-08-31 | Sparse preprocessing bug with zero-arg variadic macros | Al Viro | 2 | -1/+7 |
2017-08-28 | Merge remote-tracking branch 'luc/constexpr-v4' into master | Christopher Li | 23 | -93/+649 |
2017-08-20 | gcc attr: add nonstring warn_if_not_aligned | Christopher Li | 1 | -0/+2 |
2017-08-17 | Merge remote-tracking branch 'luc/master' | Christopher Li | 0 | -0/+0 |
2017-08-17 | Sparse v0.5.1 | Luc Van Oostenryck | 1 | -1/+1 |
2017-08-17 | Sparse 0.5.1 | Christopher Li | 1 | -1/+1 |
2017-08-11 | Bump sparse's version to -rc5 | Luc Van Oostenryck | 1 | -1/+1 |
2017-08-11 | Merge remote-tracking branch 'luc/remove-singlestore-shortcut' | Christopher Li | 4 | -37/+24 |
2017-08-11 | Remove single-store shortcut | Luc Van Oostenryck | 2 | -38/+2 |
2017-08-10 | documentation: update email reference link | Randy Dunlap | 1 | -1/+1 |
2017-08-10 | test-inspect: Detect gtk3 then gtk2 package | Christopher Li | 1 | -7/+14 |
2017-08-10 | test-inspect: handle special case iter==NULL | Christopher Li | 1 | -1/+2 |
2017-08-10 | Documents: project ideas | Christopher Li | 1 | -0/+52 |
2017-08-10 | Adding document for sparse patch submit process | Christopher Li | 1 | -0/+21 |
2017-08-09 | Adding gcc attribute noipa etc | Christopher Li | 1 | -0/+2 |
2017-08-09 | Makefile: pass -Wno-vla to sparse while checking pre-process.c | Ramsay Jones | 1 | -1/+4 |
2017-08-09 | lib: workaround the 'redeclared with different type' errors | Ramsay Jones | 2 | -2/+9 |
2017-08-09 | fix warnings report by selfcheck | Christopher Li | 3 | -2/+4 |
2017-08-09 | Adding _Pragma() | Christopher Li | 1 | -0/+1 |
2017-08-09 | Makefile: add selfcheck target | Christopher Li | 1 | -2/+12 |
2017-08-09 | Makefile: clean up and simplify | Christopher Li | 1 | -10/+8 |
2017-08-09 | Add test case for the wine dead loop bug | Christopher Li | 1 | -0/+27 |
2017-08-09 | Merge remote-tracking branch 'luc/fix-type-bad-cond-expr-v2' | Christopher Li | 4 | -0/+70 |
2017-08-09 | Merge remote-tracking branch 'luc/fix-nested-pseudo-users-deletion-v5' | Christopher Li | 3 | -4/+18 |
2017-08-09 | Merge remote-tracking branch 'luc/fix-fuzzy-crashes-v3' | Christopher Li | 13 | -26/+178 |
2017-08-09 | testsuite: add support for commands with timeout | Luc Van Oostenryck | 3 | -0/+23 |
2017-08-08 | mark pseudo users as deleted instead of removing them | Luc Van Oostenryck | 1 | -2/+3 |
2017-08-08 | ptrlist: avoid iteration on NULL entries | Luc Van Oostenryck | 1 | -0/+4 |
2017-08-04 | ptrlist: add MARK_CURRENT_DELETED | Luc Van Oostenryck | 1 | -0/+8 |
2017-08-04 | ptrlist: adjust ptr_list_size for the new ->rm field | Luc Van Oostenryck | 1 | -1/+1 |
2017-08-04 | ptrlist: add a counter for the number of removed elemnets | Luc Van Oostenryck | 1 | -1/+2 |
2017-08-04 | fix: give a type to bad cond expr with known condition | Luc Van Oostenryck | 2 | -0/+39 |
2017-08-04 | take comma expr in account for constant value | Luc Van Oostenryck | 2 | -0/+31 |
2017-07-31 | fix crash with sym->bb_target == NULL | Luc Van Oostenryck | 2 | -1/+14 |
2017-07-31 | fix some crashes in add_dominators() | Luc Van Oostenryck | 2 | -0/+24 |
2017-07-31 | fix crash in rewrite_branch() | Luc Van Oostenryck | 2 | -1/+25 |
2017-07-31 | fix crash when ep->active is NULL | Luc Van Oostenryck | 2 | -2/+19 |
2017-07-31 | fix BB dependencies on phi-nodes | Luc Van Oostenryck | 1 | -16/+15 |
2017-07-31 | fix infinite simplification loops | Luc Van Oostenryck | 3 | -1/+29 |
2017-07-31 | fix ptrlist corruption while killing unreachable BBs | Luc Van Oostenryck | 6 | -5/+52 |
2017-07-13 | Adding gcc attribute no_gccisr | Christopher Li | 1 | -0/+1 |
2017-07-04 | bump sparse's version to 0.5.1-rc4 | Christopher Li | 1 | -1/+1 |
2017-07-04 | Add full list of gcc attribute | Christopher Li | 2 | -104/+214 |
2017-07-04 | Let create_symbol check for previous same symbol | Christopher Li | 4 | -8/+19 |
2017-06-23 | Adding ignored attribute optimize | Christopher Li | 2 | -2/+20 |
2017-06-21 | bump sparse's version to -rc3 | Luc Van Oostenryck | 1 | -1/+1 |
2017-06-21 | cgcc: teach cgcc about arm | Luc Van Oostenryck | 1 | -0/+5 |
2017-06-21 | cgcc: teach cgcc about ppc64[le] | Luc Van Oostenryck | 1 | -0/+10 |
2017-06-21 | cgcc: teach cgcc about arm64 | Luc Van Oostenryck | 1 | -0/+5 |
2017-06-21 | teach sparse about __BYTE_ORDER__ & __ORDER_{BIG,LITTLE}_ENDIAN__ | Luc Van Oostenryck | 3 | -0/+12 |
2017-06-21 | teach sparse about __{BIG,LITTLE}_ENDIAN__ | Luc Van Oostenryck | 3 | -0/+25 |
2017-06-21 | teach sparse about -m{big,little}-endian | Luc Van Oostenryck | 2 | -1/+15 |
2017-06-21 | dissect: use built_in_ident() instead of MK_IDENT() | Luc Van Oostenryck | 2 | -14/+3 |
2017-06-21 | fix: __builtin_bswap{16,32,64}() constantness | Luc Van Oostenryck | 2 | -1/+9 |
2017-06-21 | add fallback for missing __builtin_bswapXX() | Luc Van Oostenryck | 2 | -3/+58 |
2017-06-21 | fix: try_to_simplify_bb eargerness | Luc Van Oostenryck | 2 | -0/+60 |
2017-06-21 | fix OP_PHI usage in try_to_simplify_bb() only when non-bogus | Luc Van Oostenryck | 1 | -29/+9 |
2017-06-15 | fix: add missing examine in evaluate_dereference() | Luc Van Oostenryck | 3 | -0/+39 |
2017-06-15 | add support for -fmemcpy-max-count | Luc Van Oostenryck | 5 | -3/+30 |
2017-06-15 | add support for -Wmemcpy-max-count | Luc Van Oostenryck | 5 | -2/+14 |
2017-06-15 | memcpy()'s byte count is unsigned | Luc Van Oostenryck | 1 | -3/+3 |
2017-06-15 | cgcc: filter-out '-fdump-linearize[=...]' | Luc Van Oostenryck | 1 | -0/+1 |
2017-06-15 | cgcc: add missing warning names to check_only_option() | Luc Van Oostenryck | 1 | -1/+1 |
2017-06-15 | cgcc: alphasort warning names in check_only_option() | Luc Van Oostenryck | 1 | -1/+1 |
2017-06-15 | keep the warnings table alphabetically sorted | Luc Van Oostenryck | 1 | -1/+1 |
2017-06-14 | Merge branches 'quiets-bool-cast-restricted-v3', 'error-vs-warnings-v2', 'imp... | Luc Van Oostenryck | 70 | -224/+1228 |
2017-06-13 | Add more declarations for more builtin functions | Luc Van Oostenryck | 1 | -0/+44 |
2017-06-10 | finer control over error vs. warnings | Luc Van Oostenryck | 3 | -2/+10 |
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 | 6 | -1/+41 |
2017-06-08 | ret-void: add test case for toplevel asm | Luc Van Oostenryck | 1 | -0/+7 |
2017-05-28 | teach cgcc about OSX aka darwin | Luc Van Oostenryck | 1 | -0/+3 |
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', '... | Luc Van Oostenryck | 33 | -41/+663 |
2017-05-19 | let -dD report macro definitions | Luc Van Oostenryck | 5 | -0/+37 |
2017-05-19 | teach sparse how to handle -dD flag | Luc Van Oostenryck | 2 | -0/+18 |
2017-05-19 | fix definition of __SCHAR_MAX__ & friends | Luc Van Oostenryck | 1 | -7/+10 |
2017-05-19 | avoid to redefine __INT_MAX__ and friends | Luc Van Oostenryck | 1 | -4/+0 |
2017-05-19 | fix hardcoded size of wide chars | Luc Van Oostenryck | 3 | -2/+6 |
2017-05-19 | teach sparse how to dump macro definitions | Luc Van Oostenryck | 2 | -0/+56 |
2017-05-19 | define ident_list | Luc Van Oostenryck | 1 | -0/+6 |
2017-05-19 | avoid warning on explicit 'bool <- restricted' casts | Luc Van Oostenryck | 4 | -10/+21 |
2017-05-19 | more tests for implicit 'bool <- restricted' casts | Luc Van Oostenryck | 1 | -1/+10 |
2017-05-19 | add support for a new flag: -fdump-linearize[=only] | Luc Van Oostenryck | 4 | -0/+34 |
2017-05-19 | remove origval from struct access_data | Luc Van Oostenryck | 1 | -6/+0 |
2017-05-19 | remove alignment from struct access_data | Luc Van Oostenryck | 1 | -2/+1 |
2017-05-19 | fix implicit zero initializer. | Luc Van Oostenryck | 4 | -0/+186 |
2017-05-19 | add test case for linearize_initializer() of bitfields | Luc Van Oostenryck | 1 | -0/+27 |
2017-05-19 | remove bit_size & bit_offset from struct access_data | Luc Van Oostenryck | 1 | -8/+8 |
2017-05-19 | returns the correct type when evaluating NULL | Luc Van Oostenryck | 1 | -1/+1 |
2017-05-19 | fix: kill old branch in insert_branch() | Luc Van Oostenryck | 3 | -2/+24 |
2017-05-15 | testsuite: cleanup result files | Luc Van Oostenryck | 1 | -0/+1 |
2017-05-15 | use -fmem-report to report allocation stats | Luc Van Oostenryck | 7 | -0/+18 |
2017-05-15 | teach sparse how to handle '-fmem-report' | Luc Van Oostenryck | 2 | -4/+6 |
2017-05-15 | add helper handle_simple_switch() | Luc Van Oostenryck | 1 | -0/+19 |
2017-05-15 | add show_allocation_stats() | Luc Van Oostenryck | 3 | -0/+58 |
2017-05-15 | add get_<allocator>_stats() | Luc Van Oostenryck | 2 | -0/+20 |
2017-05-12 | Merge branches 'quiets-bool-cast-restricted-v2', 'keyword-cleanup-v2', 'not-s... | Luc Van Oostenryck | 10 | -94/+361 |
2017-05-12 | keyword: no pre-declaration needed for attribute names | Luc Van Oostenryck | 1 | -56/+0 |
2017-05-12 | keyword: add a comment about NS_TYPEDEF & reserved keywords | Luc Van Oostenryck | 1 | -0/+1 |
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 | 2 | -1/+28 |
2017-05-12 | keyword: regroup the [reserved] keywords | Luc Van Oostenryck | 1 | -4/+10 |
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 | 3 | -1/+116 |
2017-05-12 | fix missing reload | Luc Van Oostenryck | 4 | -1/+74 |
2017-05-12 | fix boolean context for OP_AND_BOOL & OP_OR_BOOL | Luc Van Oostenryck | 3 | -4/+53 |
2017-05-12 | ignore VOID when trying to if-convert phi-nodes | Luc Van Oostenryck | 2 | -6/+54 |
2017-05-12 | fix: kill unreachable BBs after killing a child | Luc Van Oostenryck | 2 | -1/+26 |
2017-05-12 | let kill_unreachable_bbs() clear REPEAT_CFG_CLEANUP | Luc Van Oostenryck | 1 | -0/+2 |
2017-05-12 | introduce REPEAT_CFG_CLEANUP | Luc Van Oostenryck | 1 | -0/+1 |
2017-05-11 | avoid useless warning for 'bool <- restricted type' conversion | Luc Van Oostenryck | 4 | -6/+31 |
2017-04-30 | Merge branches 'sent/float-expand-v2', 'sent/fix-kill-ttsb-v2', 'sent/fix-con... | Luc Van Oostenryck | 10 | -5/+156 |
2017-04-30 | be more careful with concat_user_list() | Luc Van Oostenryck | 1 | -1/+2 |
2017-04-01 | fix OP_PHI usage in try_to_simplify_bb(), correctly | Luc Van Oostenryck | 2 | -1/+69 |
2017-03-31 | avoid crash with test-linearize -vv | Luc Van Oostenryck | 1 | -0/+2 |
2017-03-31 | constexpr: flag __builtin_bswap() as constexpr | Luc Van Oostenryck | 2 | -0/+40 |
2017-03-31 | give default return type in evaluate_call() | Luc Van Oostenryck | 1 | -1/+1 |
2017-03-31 | return an error if too few args | Luc Van Oostenryck | 1 | -1/+3 |
2017-03-31 | constexpr: treat comparisons between types as integer constexpr | Nicolai Stange | 3 | -7/+17 |
2017-03-31 | constexpr: support compound literals as address constants | Nicolai Stange | 3 | -0/+23 |
2017-03-31 | constexpr: relax some constant expression rules for pointer expressions | Nicolai Stange | 1 | -2/+27 |
2017-03-31 | constexpr: flag builtins constant_p, safe_p and warning as constexprs | Nicolai Stange | 1 | -4/+5 |
2017-03-31 | constexpr: examine constness of __builtin_offsetof at evaluation only | Nicolai Stange | 3 | -5/+27 |
2017-03-31 | constexpr: recognize references to labels as address constants | Nicolai Stange | 2 | -0/+15 |
2017-03-31 | constexpr: recognize string literals as address constants | Nicolai Stange | 2 | -0/+10 |
2017-03-31 | constexpr: recognize members of static compound objects as address constants | Nicolai Stange | 2 | -0/+32 |
2017-03-31 | constexpr: recognize address constants created through pointer arithmetic | Nicolai Stange | 2 | -0/+35 |
2017-03-31 | constexpr: recognize address constants created through casts | Nicolai Stange | 2 | -0/+20 |
2017-03-31 | constexpr: recognize static objects as address constants | Nicolai Stange | 3 | -1/+46 |
2017-03-31 | constexpr: check static storage duration objects' intializers' constness | Nicolai Stange | 5 | -0/+82 |
2017-03-31 | constexpr: collect storage modifiers of initializers | Luc Van Oostenryck | 1 | -6/+7 |
2017-03-31 | constexpr: rename handle_simple_initializer() to handle_initializer() | Luc Van Oostenryck | 1 | -4/+4 |
2017-03-31 | constexpr: add support for tagging address constants | Nicolai Stange | 2 | -1/+20 |
2017-03-31 | constexpr: add support for tagging arithmetic constant expressions | Nicolai Stange | 1 | -10/+12 |
2017-03-31 | constexpr: examine constness of conditionals at evaluation only | Nicolai Stange | 3 | -12/+36 |
2017-03-31 | constexpr: examine constness of preops at evaluation only | Nicolai Stange | 3 | -7/+33 |
2017-03-31 | constexpr: examine constness of binops and alike at evaluation only | Nicolai Stange | 3 | -16/+39 |
2017-03-31 | constexpr: examine constness of casts at evaluation only | Nicolai Stange | 4 | -27/+61 |
2017-03-31 | constexpr: init flags at expression allocation | Nicolai Stange | 1 | -0/+2 |
2017-03-31 | constexpr: introduce additional expression constness tracking flags | Nicolai Stange | 4 | -55/+118 |
2017-03-27 | fix expansion of integers to floats | Luc Van Oostenryck | 3 | -2/+393 |
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 | 2 | -2/+14 |
2017-03-27 | fix test validation/div.c | Luc Van Oostenryck | 1 | -10/+12 |
2017-03-27 | predefine __SIZEOF_INT__ & friends | Luc Van Oostenryck | 2 | -0/+35 |
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-22 | fix is_scalar_type() | Luc Van Oostenryck | 1 | -2/+0 |
2017-03-22 | fix evaluation of a function or array symbol in conditionals | Luc Van Oostenryck | 2 | -0/+15 |
2017-03-22 | warn if testing the address of an array | Luc Van Oostenryck | 2 | -0/+29 |
2017-03-22 | add is_array_type() | Luc Van Oostenryck | 1 | -0/+7 |
2017-03-22 | warn if testing the address of a function | Luc Van Oostenryck | 2 | -1/+22 |
2017-03-22 | add is_func_type() | Luc Van Oostenryck | 1 | -0/+7 |
2017-03-22 | teach sparse about -Waddress | Luc Van Oostenryck | 2 | -0/+3 |
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 |