Age | Commit message (Expand) | Author | Files | Lines |
2017-08-17 | Merge remote-tracking branch 'luc/master'v0.5.1 | 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 -rc5v0.5.1-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-rc4v0.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 optimizev0.5.1-rc3 | 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', '...v0.5.1-rc1 | 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-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 |
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 |