| Age | Commit message (Expand) | Author | Files | Lines |
| 2020-07-06 | arch: add minimal support for microblaze | Luc Van Oostenryck | 5 | -0/+30 |
| 2020-07-06 | Merge branch 'options' | Luc Van Oostenryck | 11 | -1374/+1429 |
| 2020-07-06 | cleanup: move hexval() to utils.c | Luc Van Oostenryck | 4 | -19/+21 |
| 2020-07-06 | cleanup: move parsing helpers to parse.c | Luc Van Oostenryck | 4 | -42/+40 |
| 2020-07-05 | test-inspect: reset locale after gtk_init() | Davidson Francis | 1 | -0/+2 |
| 2020-07-05 | Merge branch 'sindex-uchar' | Luc Van Oostenryck | 1 | -2/+5 |
| 2020-07-05 | sindex: avoid a warning with 'case -1:' | Luc Van Oostenryck | 1 | -2/+5 |
| 2020-07-05 | Merge branch 'arch-asm-mem' | Luc Van Oostenryck | 4 | -2/+32 |
| 2020-07-05 | Merge branch 'cleanup-compat' | Luc Van Oostenryck | 2 | -46/+2 |
| 2020-07-04 | add memory asm constraint for S390 | Luc Van Oostenryck | 1 | -0/+13 |
| 2020-07-04 | add memory asm constraint for PPC | Luc Van Oostenryck | 1 | -0/+13 |
| 2020-07-04 | add support for arch specific asm constraints | Luc Van Oostenryck | 2 | -2/+6 |
| 2020-07-04 | testsuite: add new flag '-p' to subcommand 'format' | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-07-04 | avoid multiple warnings when inlining undeclared calls | Luc Van Oostenryck | 2 | -0/+23 |
| 2020-07-02 | cleanup: move predefines in a separate file | Luc Van Oostenryck | 4 | -221/+227 |
| 2020-07-02 | options: keep the options sorted | Luc Van Oostenryck | 2 | -115/+120 |
| 2020-07-02 | options: move option parsing in a separate file | Luc Van Oostenryck | 5 | -1096/+1134 |
| 2020-07-02 | options: add a small helper: handle_switch_finalize() | Luc Van Oostenryck | 1 | -2/+7 |
| 2020-07-02 | options: move declaration of tabstop out of "token.h" | Luc Van Oostenryck | 2 | -1/+1 |
| 2020-07-02 | options: avoid spaces between function name and arguments list | Luc Van Oostenryck | 1 | -17/+17 |
| 2020-07-02 | options: alphasort the handle_switch_[a-zA_Z]() | Luc Van Oostenryck | 1 | -301/+299 |
| 2020-07-02 | options: move helpers up | Luc Van Oostenryck | 1 | -43/+44 |
| 2020-07-02 | options: handle_onoff_switch() can handle any flags, not only warnings | Luc Van Oostenryck | 1 | -18/+18 |
| 2020-07-02 | options: make Wsparse_error less special | Luc Van Oostenryck | 1 | -2/+2 |
| 2020-07-02 | options: move on top the definition of warning type enums | Luc Van Oostenryck | 1 | -6/+6 |
| 2020-07-02 | options: move -Wsparse-all's processing out of handle_onoff_switch() | Luc Van Oostenryck | 1 | -8/+8 |
| 2020-07-02 | options: let handle_onoff_switch() use null terminated arrays | Luc Van Oostenryck | 1 | -9/+11 |
| 2020-06-28 | remove unneeded BSD & Solaris compatibility layer | Luc Van Oostenryck | 2 | -46/+2 |
| 2020-06-23 | testsuite: fix 'format help' / validate number of arguments | Luc Van Oostenryck | 1 | -1/+6 |
| 2020-06-23 | teach sparse about __STDC_HOSTED__ | Luc Van Oostenryck | 4 | -0/+27 |
| 2020-06-23 | gensel: remove unneeded test/uninitialized warning | Luc Van Oostenryck | 1 | -3/+1 |
| 2020-06-21 | Sparse v0.6.2v0.6.2 | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-21 | doc: update release notes | Luc Van Oostenryck | 1 | -3/+9 |
| 2020-06-21 | doc: add some info to the main page | Luc Van Oostenryck | 1 | -10/+30 |
| 2020-06-20 | doc: switch to the sphinx_rtd theme | Luc Van Oostenryck | 1 | -1/+8 |
| 2020-06-20 | Merge branch 'fix-gensel' | Luc Van Oostenryck | 3 | -3/+50 |
| 2020-06-20 | gensel: validate the type of the associations | Luc Van Oostenryck | 2 | -0/+24 |
| 2020-06-20 | gensel: controlling expression must be pointer-converted | Luc Van Oostenryck | 2 | -2/+3 |
| 2020-06-19 | gensel: controlling expression must be lvalue converted | Luc Van Oostenryck | 1 | -1/+4 |
| 2020-06-19 | gensel: use temporary variable in generic selection | Luc Van Oostenryck | 1 | -2/+4 |
| 2020-06-19 | gensel: add testcases from DR481 | Luc Van Oostenryck | 1 | -0/+17 |
| 2020-06-18 | Sparse v0.6.2-rc2v0.6.2-rc2 | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-18 | Merge branch 'genmacro' | Luc Van Oostenryck | 5 | -61/+151 |
| 2020-06-18 | pre-process: make __has_{attribute,builtin}() true builtin macros | Luc Van Oostenryck | 3 | -56/+32 |
| 2020-06-18 | pre-process: add support for __has_feature() & __has_extension() | Luc Van Oostenryck | 3 | -1/+58 |
| 2020-06-18 | ir-validate: remove orphan comments | garritfra | 1 | -7/+0 |
| 2020-06-18 | Merge branch 'misc' | Luc Van Oostenryck | 4 | -16/+16 |
| 2020-06-18 | pre-process: add support for builtin macros | Luc Van Oostenryck | 2 | -0/+36 |
| 2020-06-18 | pre-process: rename 'expander' into 'expand_simple' | Luc Van Oostenryck | 2 | -5/+5 |
| 2020-06-18 | pre-process: add testcases for __has_feature() & __has_extension() | Luc Van Oostenryck | 1 | -0/+21 |
| 2020-06-16 | testsuite: be less paranoid with timeout | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-16 | build: let the C++ compiler be configurable | Luc Van Oostenryck | 1 | -1/+2 |
| 2020-06-16 | Merge branch 'sindex-build' | Luc Van Oostenryck | 1 | -0/+7 |
| 2020-06-16 | doc: reformulate an item in the TODO | Luc Van Oostenryck | 1 | -2/+2 |
| 2020-06-16 | doc: fix markup in types.rst (s/```/``/) | Luc Van Oostenryck | 1 | -9/+9 |
| 2020-06-16 | doc: fix some typos | Luc Van Oostenryck | 1 | -2/+2 |
| 2020-06-16 | doc: update TODO | Luc Van Oostenryck | 1 | -1/+0 |
| 2020-06-16 | doc: copy the old relnotes here | Luc Van Oostenryck | 15 | -0/+2731 |
| 2020-06-16 | doc: add intro stolen from the wiki | Luc Van Oostenryck | 1 | -0/+37 |
| 2020-06-15 | doc: minimal version for Sphinx is 1.7 | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-16 | doc: fix code-block formatting in v0.6.2 relnotes | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-14 | attribute: parse but ignore enum attributes | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-06-14 | doc: reindent the sublists in the relnotes | Luc Van Oostenryck | 1 | -69/+67 |
| 2020-06-14 | doc: correct some spelling | Ramsay Jones | 2 | -11/+11 |
| 2020-06-14 | sindex: use -stdc=gnu99 | Luc Van Oostenryck | 1 | -0/+1 |
| 2020-06-14 | sindex: minimal version for sqlite3 is 3.24 | Luc Van Oostenryck | 1 | -0/+6 |
| 2020-06-13 | Sparse v0.6.2-rc1v0.6.2-rc1 | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-13 | doc: show the ToC in the sidebar | Luc Van Oostenryck | 1 | -6/+1 |
| 2020-06-13 | doc: add release notes for incoming v0.6.2 | Luc Van Oostenryck | 3 | -0/+115 |
| 2020-06-12 | doc: add link to the doc on kernel.org in the man page | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-06-12 | doc: move meta-doc to its own section | Luc Van Oostenryck | 1 | -1/+7 |
| 2020-06-12 | doc: add some doc for the type system | Luc Van Oostenryck | 2 | -0/+166 |
| 2020-06-12 | ctype: keep modifiers & base_type close | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-12 | Merge branch 'builtins' | Luc Van Oostenryck | 12 | -245/+320 |
| 2020-06-12 | testsuite: plain chars are never compatible with [un]signed chars | Luc Van Oostenryck | 1 | -0/+19 |
| 2020-06-12 | arch: add specificities for Alpha | Luc Van Oostenryck | 6 | -9/+37 |
| 2020-06-12 | arch: add specificities for Blackfin | Luc Van Oostenryck | 6 | -5/+31 |
| 2020-06-12 | arch: add specificities for Nios2 | Luc Van Oostenryck | 6 | -5/+36 |
| 2020-06-12 | builtin: add support for arch-specific builtins | Luc Van Oostenryck | 2 | -0/+8 |
| 2020-06-12 | builtin: unify the 2 tables of builtins | Luc Van Oostenryck | 2 | -95/+50 |
| 2020-06-12 | builtin: use a table for the builtins | Luc Van Oostenryck | 4 | -200/+227 |
| 2020-06-12 | builtin: can be initialized later | Luc Van Oostenryck | 2 | -1/+1 |
| 2020-06-09 | nios2: add declaration for __builtin_{rd,wr}ctl() | Luc Van Oostenryck | 1 | -0/+5 |
| 2020-06-09 | generic: fix crash when nothing match | Luc Van Oostenryck | 2 | -2/+29 |
| 2020-06-06 | pre-process: remove unneeded declaration of show_token_sequence() | Luc Van Oostenryck | 1 | -2/+0 |
| 2020-06-06 | pre-process: fix a compiler array subscript type warning | Ramsay Jones | 1 | -1/+1 |
| 2020-06-03 | univ-init: set default to -Wno-universal-initializer | Luc Van Oostenryck | 2 | -5/+7 |
| 2020-06-03 | univ-init: scalar initializer needs some additional checks | Luc Van Oostenryck | 5 | -7/+49 |
| 2020-05-30 | evaluate: mark evaluate_generic_selection() as static | Ramsay Jones | 1 | -1/+1 |
| 2020-05-28 | add support for _Generic | Luc Van Oostenryck | 8 | -0/+336 |
| 2020-05-27 | testsuite: add testcase for duplicated local definitions | Luc Van Oostenryck | 1 | -0/+28 |
| 2020-05-27 | add an option to suppress warning 'no newline at EOF' | Luc Van Oostenryck | 4 | -1/+11 |
| 2020-05-21 | Merge branch 'univ' | Luc Van Oostenryck | 7 | -0/+50 |
| 2020-05-21 | Merge branch 'bad-goto' | Luc Van Oostenryck | 31 | -63/+617 |
| 2020-05-21 | univ-init: conditionally accept { 0 } without warnings | Luc Van Oostenryck | 6 | -0/+43 |
| 2020-05-21 | Merge branch 'fun-attr' | Luc Van Oostenryck | 7 | -55/+55 |
| 2020-05-21 | Merge branch 'doc-update' | Luc Van Oostenryck | 3 | -28/+28 |
| 2020-05-21 | bad-label: respect attribute((unused)) | Luc Van Oostenryck | 4 | -1/+19 |
| 2020-05-21 | bad-label: mark labels as used when needed | Luc Van Oostenryck | 3 | -6/+8 |
| 2020-05-21 | bad-label: check for unused labels | Luc Van Oostenryck | 2 | -1/+8 |
| 2020-05-21 | bad-goto: check declaration of label expressions | Luc Van Oostenryck | 3 | -2/+1 |
| 2020-05-21 | bad-goto: extract check_label_declaration() | Luc Van Oostenryck | 1 | -6/+16 |
| 2020-05-21 | bad-goto: label expression inside a statement expression is UB | Luc Van Oostenryck | 1 | -0/+1 |
| 2020-05-21 | bad-goto: jumping inside a statement expression is an error | Luc Van Oostenryck | 8 | -10/+27 |
| 2020-05-21 | scope: give a scope for labels & gotos | Luc Van Oostenryck | 3 | -1/+12 |
| 2020-05-21 | scope: add is_in_scope() | Luc Van Oostenryck | 2 | -0/+11 |
| 2020-05-21 | scope: let labels have their own scope | Luc Van Oostenryck | 3 | -2/+21 |
| 2020-05-21 | scope: s/{start,end}_symbol_scope/{start,end}_block_scope/ | Luc Van Oostenryck | 3 | -10/+10 |
| 2020-05-21 | scope: __label__ is special | Luc Van Oostenryck | 1 | -2/+1 |
| 2020-05-21 | scope: __func__ is special | Luc Van Oostenryck | 1 | -3/+2 |
| 2020-05-21 | scope: extract bind_symbol_with_scope() from bind_symbol() | Luc Van Oostenryck | 2 | -4/+10 |
| 2020-05-21 | scope: move scope opening/ending inside compound_statement() | Luc Van Oostenryck | 2 | -9/+6 |
| 2020-05-21 | scope: no memset() needed after __alloc_scope() | Luc Van Oostenryck | 1 | -2/+0 |
| 2020-05-21 | bad-goto: catch labels with reserved names | Luc Van Oostenryck | 2 | -1/+2 |
| 2020-05-21 | bad-goto: do not linearize function with undeclared labels | Luc Van Oostenryck | 1 | -0/+1 |
| 2020-05-21 | bad-goto: simplify testing of undeclared labels | Luc Van Oostenryck | 1 | -1/+2 |
| 2020-05-21 | bad-goto: reorg test in evaluate_goto_statement() | Luc Van Oostenryck | 1 | -3/+7 |
| 2020-05-21 | bad-goto: do not linearize if the IR will be invalid | Luc Van Oostenryck | 2 | -1/+2 |
| 2020-05-21 | bad-goto: reorganize testcases and add some more | Luc Van Oostenryck | 18 | -13/+332 |
| 2020-05-21 | bad-goto: add testcases for linearization of invalid labels | Luc Van Oostenryck | 1 | -0/+19 |
| 2020-05-21 | bad-goto: add testcase for 'jump inside discarded expression statement' | Luc Van Oostenryck | 2 | -0/+57 |
| 2020-05-21 | misc: always use the node for current_fn | Luc Van Oostenryck | 2 | -3/+3 |
| 2020-05-21 | misc: s/fntype/rettype/ | Luc Van Oostenryck | 1 | -5/+6 |
| 2020-05-21 | misc: fix testcase typeof-safe | Luc Van Oostenryck | 1 | -7/+20 |
| 2020-05-19 | testsuite: add a few testcases for nested functions | Luc Van Oostenryck | 1 | -0/+43 |
| 2020-05-19 | attribute: 'externally_visible' is just another 'declaration' modifier | Luc Van Oostenryck | 4 | -18/+3 |
| 2020-05-19 | attribute: 'inline' is just another 'declaration' modifier | Luc Van Oostenryck | 2 | -4/+4 |
| 2020-05-19 | attribute: '__tls' is just another 'declaration' modifier | Luc Van Oostenryck | 2 | -5/+5 |
| 2020-05-18 | univ-init: add helper match_token_zero() | Luc Van Oostenryck | 1 | -0/+7 |
| 2020-05-17 | attribute: teach sparse about attribute((gnu_inline)) | Luc Van Oostenryck | 3 | -4/+7 |
| 2020-05-17 | attribute: separate modifiers into type/declaration | Luc Van Oostenryck | 2 | -6/+11 |
| 2020-05-17 | attribute: add support for unused | Luc Van Oostenryck | 3 | -3/+6 |
| 2020-05-17 | attribute: allow some attribute to be present multiple times | Luc Van Oostenryck | 2 | -1/+3 |
| 2020-05-17 | attribute: add helper apply_mod() and use it | Luc Van Oostenryck | 1 | -7/+9 |
| 2020-05-17 | attribute: sort the table of modifier names | Luc Van Oostenryck | 3 | -17/+17 |
| 2020-05-15 | misc: fix typo: s/OS_UNIX/OS_NATIVE/ | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-05-15 | doc: remove done item from the TODO | Luc Van Oostenryck | 1 | -6/+0 |
| 2020-05-15 | doc: fix the warnings when building the doc | Luc Van Oostenryck | 2 | -17/+23 |
| 2020-05-15 | doc: do not use obsolete sphinx.ext.autodoc.AutodocReporter | Luc Van Oostenryck | 1 | -5/+5 |
| 2020-05-14 | show-parse: null pointer dereference in do_show_type() | Davidson Francis | 1 | -1/+1 |
| 2020-05-14 | build: fix LLVM version detection | Quentin Monnet | 1 | -1/+2 |
| 2020-04-13 | Merge branch 'fix-atomic-type' | Luc Van Oostenryck | 3 | -25/+41 |
| 2020-04-11 | do not use expr->left for conditionals | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-03-24 | add support for GCC's __auto_type | Luc Van Oostenryck | 5 | -0/+159 |
| 2020-03-20 | Merge branch 'unreach' | Luc Van Oostenryck | 9 | -9/+135 |
| 2020-03-20 | teach sparse to linearize __builtin_unreachable() | Luc Van Oostenryck | 4 | -3/+7 |
| 2020-03-20 | add support for linearization of builtins | Luc Van Oostenryck | 3 | -1/+40 |
| 2020-03-20 | add an implicit __builtin_unreachable() for __noreturn | Luc Van Oostenryck | 2 | -1/+10 |
| 2020-03-20 | add instruction OP_UNREACH | Luc Van Oostenryck | 3 | -0/+7 |
| 2020-03-20 | add testcases for OP_UNREACH | Luc Van Oostenryck | 4 | -7/+74 |
| 2020-03-18 | sindex: Add option to search by location | Alexey Gladkov | 2 | -2/+80 |
| 2020-03-16 | cpp: fix redefinition of a macro during its own expansion | Luc Van Oostenryck | 2 | -1/+22 |
| 2020-03-15 | cpp: remove extra newlines during macro expansion | Luc Van Oostenryck | 4 | -9/+17 |
| 2020-03-15 | cpp: silently allow conditional directives within a macro | Luc Van Oostenryck | 3 | -4/+55 |
| 2020-03-15 | make "directive in macro's argument list" a warning | Oleg Nesterov | 2 | -5/+5 |
| 2020-03-15 | teach sparse about -pedantic/-Wpedantic | Luc Van Oostenryck | 2 | -0/+15 |
| 2020-03-11 | Add semantic index utility | Alexey Gladkov | 4 | -1/+1249 |
| 2020-03-02 | dissect: enforce toplevel() if SYM_STRUCT was not defined | Oleg Nesterov | 1 | -0/+3 |
| 2020-02-20 | dissect: fix sym_is_local(SYM_STRUCT/UNION/ENUM) | Oleg Nesterov | 2 | -3/+4 |
| 2020-02-20 | struct_union_enum_specifier: always initialize sym->scope | Oleg Nesterov | 3 | -0/+7 |
| 2020-02-13 | dissect: kill no_member() | Oleg Nesterov | 1 | -15/+14 |
| 2020-02-13 | dissect: don't set ->ident = '?' in no_member() | Oleg Nesterov | 2 | -6/+7 |
| 2020-02-13 | dissect: use show_ident() to print dctx->ident | Oleg Nesterov | 1 | -6/+3 |
| 2020-02-13 | dissect: move __sparse() callsite from test-dissect.c to dissect.c | Oleg Nesterov | 3 | -12/+6 |
| 2020-02-13 | dissect: introduce sym_is_local() for reporter | Oleg Nesterov | 3 | -5/+20 |
| 2020-02-10 | dissect: enforce sym->kind='f' when it looks like a function call | Oleg Nesterov | 2 | -2/+4 |
| 2020-02-10 | dissect: set sym->kind for reporter | Oleg Nesterov | 2 | -9/+44 |
| 2020-02-09 | do the tree inlining during expansion phase | Luc Van Oostenryck | 4 | -22/+19 |
| 2020-02-09 | inline: add some tests | Luc Van Oostenryck | 4 | -0/+108 |
| 2020-02-07 | dissect: kill return_type | Oleg Nesterov | 1 | -5/+4 |
| 2020-02-07 | dissect: change do_symbol(SYM_FN) to check base_type->stmt != NULL | Oleg Nesterov | 1 | -3/+14 |
| 2020-02-07 | dissect: introduce dissect_ctx | Oleg Nesterov | 3 | -15/+25 |
| 2020-02-06 | fix type compatibility of _Atomic | Luc Van Oostenryck | 3 | -25/+41 |
| 2020-02-06 | dissect: introduce reporter->r_memdef() | Oleg Nesterov | 3 | -1/+18 |
| 2020-02-06 | dissect: disallow NULL pointers in struct reporter | Oleg Nesterov | 1 | -17/+7 |
| 2020-02-06 | dissect: change deanon() to handle the !node case | Oleg Nesterov | 1 | -1/+3 |
| 2020-02-06 | dissect: turn mk_name() into deanon() | Oleg Nesterov | 1 | -10/+14 |
| 2020-02-06 | dissect: don't report anonymous members in initializers | Oleg Nesterov | 2 | -6/+5 |
| 2020-01-29 | domtree: domtree_build() creates extraneous bb->doms entries | Xan Phung | 1 | -0/+4 |
| 2020-01-23 | predefine "i386" if needed | John Levon | 1 | -0/+1 |
| 2020-01-22 | correct sparcv9 defines | Toomas Soome | 2 | -1/+2 |
| 2020-01-22 | pre-define __unix__ and friends | John Levon | 1 | -0/+6 |
| 2020-01-22 | add necessary defined for sunos-derived systems | John Levon | 1 | -0/+7 |
| 2020-01-22 | define __PRAGMA_REDEFINE_EXTNAME | John Levon | 1 | -0/+2 |
| 2020-01-22 | allow to easily test if the OS is UNIX-like | Luc Van Oostenryck | 1 | -2/+2 |
| 2020-01-22 | detect OS_UNIX as native OS | Luc Van Oostenryck | 1 | -0/+3 |
| 2020-01-22 | detect native OS on OpenBSD & NetBSD | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-01-22 | detect native OS in alphabetical order | Luc Van Oostenryck | 1 | -6/+6 |
| 2020-01-22 | fix typo when detecting SunOS | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-01-22 | add predefine_nostd() | Luc Van Oostenryck | 2 | -0/+9 |
| 2020-01-21 | Merge branch 'arch-spec' | Luc Van Oostenryck | 18 | -373/+673 |
| 2020-01-16 | show_parse: avoid null pointer dereference in do_show_type() | Oleg Nesterov | 1 | -3/+3 |
| 2019-12-30 | ptrlist: fix typos | Luc Van Oostenryck | 1 | -3/+3 |
| 2019-12-17 | Merge branch 'msg-wrong-redecl' into next | Luc Van Oostenryck | 5 | -18/+65 |
| 2019-12-17 | Merge branch 'eval-typeof' into next | Luc Van Oostenryck | 2 | -24/+27 |
| 2019-12-17 | Merge branch 'expand-init' (early part) into next | Luc Van Oostenryck | 18 | -22/+355 |
| 2019-12-17 | Merge branch 'top-level-init' into next | Luc Van Oostenryck | 1 | -2/+8 |
| 2019-12-17 | fix testcase with non-constant initializer | Luc Van Oostenryck | 1 | -2/+8 |
| 2019-12-16 | arch: arch_mach is not needed anymore | Luc Van Oostenryck | 3 | -4/+0 |
| 2019-12-16 | arch: use arch_target for INT128's predefine | Luc Van Oostenryck | 9 | -9/+9 |