Age | Commit message (Expand) | Author | Files | Lines |
2023-12-16 | parse: handle __cleanup__ attribute | Dan Carpenter | 1 | -0/+2 |
2021-01-02 | removed an unused parameter for show_symbol_list() | Bernd Petrovitsch | 1 | -1/+1 |
2020-12-29 | packed: add support for __packed struct | Luc Van Oostenryck | 1 | -0/+1 |
2020-12-29 | packed: no out-of-bound access of packed bitfields | Luc Van Oostenryck | 1 | -0/+1 |
2020-10-19 | builtin: add builtin type: [volatile] pointer to bool | Luc Van Oostenryck | 1 | -0/+1 |
2020-10-14 | builtin: add builtin type for volatile void * | Luc Van Oostenryck | 1 | -0/+1 |
2020-10-08 | add helpers is_struct_type() & is_union_type() | Ilya Maximets | 1 | -0/+14 |
2020-10-06 | Merge branch 'flex-array-base' | Luc Van Oostenryck | 1 | -0/+8 |
2020-10-04 | add builtin types for size_t*, intmax_t* & ptrdiff_t* | Luc Van Oostenryck | 1 | -0/+1 |
2020-10-04 | add builtin types for signed char* and short * | Luc Van Oostenryck | 1 | -0/+1 |
2020-10-04 | add builtin type for wide strings | Luc Van Oostenryck | 1 | -0/+1 |
2020-10-01 | flex-array: add helper has_flexible_array() | Luc Van Oostenryck | 1 | -0/+7 |
2020-10-01 | flex-array: identify structures with a flexible array member | Luc Van Oostenryck | 1 | -0/+1 |
2020-08-11 | fix is_scalar_type(): fouled types are scalars too | Luc Van Oostenryck | 1 | -0/+2 |
2020-08-09 | Merge branches 'attr-asm' and 'storage-mod' | Luc Van Oostenryck | 1 | -3/+6 |
2020-08-09 | parse: let asm_modifier() use the keyword modifier | Luc Van Oostenryck | 1 | -1/+1 |
2020-08-09 | parse: associate modifiers with their keyword | Luc Van Oostenryck | 1 | -1/+1 |
2020-08-09 | parse: rework handling of storage_class | Luc Van Oostenryck | 1 | -1/+3 |
2020-08-08 | wstring: add helper is_wchar_type() | Luc Van Oostenryck | 1 | -0/+7 |
2020-07-31 | Merge branch 'array-decl' | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-29 | dissect: use struct symbol::visited/inspected instead of ::examined/evaluated | Luc Van Oostenryck | 1 | -2/+3 |
2020-07-25 | show-mod: add helper to show the modifiers but without ending space | Luc Van Oostenryck | 1 | -0/+1 |
2020-07-23 | simplify & fix parsing of array declarators | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-14 | arch: allow target specific [u]intptr_t & ptrdiff_t | Luc Van Oostenryck | 1 | -3/+0 |
2020-06-18 | Merge branch 'genmacro' | Luc Van Oostenryck | 1 | -1/+3 |
2020-06-18 | pre-process: add support for builtin macros | Luc Van Oostenryck | 1 | -0/+2 |
2020-06-18 | pre-process: rename 'expander' into 'expand_simple' | Luc Van Oostenryck | 1 | -1/+1 |
2020-06-12 | ctype: keep modifiers & base_type close | Luc Van Oostenryck | 1 | -1/+1 |
2020-06-12 | builtin: use a table for the builtins | Luc Van Oostenryck | 1 | -1/+0 |
2020-05-21 | Merge branch 'bad-goto' | Luc Van Oostenryck | 1 | -0/+7 |
2020-05-21 | bad-label: respect attribute((unused)) | Luc Van Oostenryck | 1 | -0/+1 |
2020-05-21 | scope: give a scope for labels & gotos | Luc Van Oostenryck | 1 | -0/+4 |
2020-05-21 | scope: extract bind_symbol_with_scope() from bind_symbol() | Luc Van Oostenryck | 1 | -0/+1 |
2020-05-21 | bad-goto: do not linearize if the IR will be invalid | Luc Van Oostenryck | 1 | -0/+1 |
2020-05-19 | attribute: 'externally_visible' is just another 'declaration' modifier | Luc Van Oostenryck | 1 | -1/+0 |
2020-05-19 | attribute: 'inline' is just another 'declaration' modifier | Luc Van Oostenryck | 1 | -2/+2 |
2020-05-19 | attribute: '__tls' is just another 'declaration' modifier | Luc Van Oostenryck | 1 | -2/+2 |
2020-05-17 | attribute: teach sparse about attribute((gnu_inline)) | Luc Van Oostenryck | 1 | -4/+4 |
2020-05-17 | attribute: separate modifiers into type/declaration | Luc Van Oostenryck | 1 | -0/+3 |
2020-05-17 | attribute: add support for unused | Luc Van Oostenryck | 1 | -3/+3 |
2020-05-17 | attribute: allow some attribute to be present multiple times | Luc Van Oostenryck | 1 | -0/+2 |
2020-04-13 | Merge branch 'fix-atomic-type' | Luc Van Oostenryck | 1 | -3/+3 |
2020-03-24 | add support for GCC's __auto_type | Luc Van Oostenryck | 1 | -0/+2 |
2020-03-20 | add support for linearization of builtins | Luc Van Oostenryck | 1 | -1/+6 |
2020-02-06 | fix type compatibility of _Atomic | Luc Van Oostenryck | 1 | -3/+3 |
2019-12-16 | arch: move arch-specificities to their own files | Luc Van Oostenryck | 1 | -1/+0 |
2019-11-28 | spec: replace lllong_ctype by int128_ctype | Luc Van Oostenryck | 1 | -1/+1 |
2019-11-26 | Merge branch 'parse-spec' into master | Luc Van Oostenryck | 1 | -10/+10 |
2019-11-25 | spec: get rid of all specifier MOD_XXX | Luc Van Oostenryck | 1 | -8/+8 |
2019-11-20 | propagate function modifiers only to functions | Luc Van Oostenryck | 1 | -1/+2 |
2019-11-19 | fix assignment check with function attribute | Luc Van Oostenryck | 1 | -0/+2 |
2019-11-15 | function attributes apply to the function declaration | Luc Van Oostenryck | 1 | -0/+2 |
2019-11-11 | spec: KW_LONG is not needed | Luc Van Oostenryck | 1 | -1/+1 |
2019-11-11 | spec: KW_SHORT is not needed | Luc Van Oostenryck | 1 | -1/+1 |
2019-11-03 | remove unneeded MOD_TYPE | Luc Van Oostenryck | 1 | -2/+2 |
2019-11-03 | remove unused SYM_TYPEDEF | Luc Van Oostenryck | 1 | -1/+0 |
2019-11-03 | remove unused SYM_MEMBER | Luc Van Oostenryck | 1 | -1/+0 |
2019-11-03 | remove unused KW_STATEMENT | Luc Van Oostenryck | 1 | -1/+1 |
2019-03-27 | evaluate: externally_visible functions don't need a declaration | Jann Horn | 1 | -1/+3 |
2018-12-17 | Merge branch 'predefs' into tipv0.6.0-rc1 | Luc Van Oostenryck | 1 | -0/+2 |
2018-12-17 | give a type to wchar | Luc Van Oostenryck | 1 | -0/+1 |
2018-12-14 | teach sparse about asm inline | Luc Van Oostenryck | 1 | -0/+2 |
2018-12-14 | add builtin_type_suffix() | Luc Van Oostenryck | 1 | -0/+1 |
2018-12-12 | as-named: warn on bad address space | Luc Van Oostenryck | 1 | -2/+5 |
2018-12-12 | as-name: use idents for address spaces | Luc Van Oostenryck | 1 | -2/+22 |
2018-12-09 | as-name: add and use show_as() | Luc Van Oostenryck | 1 | -0/+1 |
2018-10-05 | doc: is_int_type() returns false for SYM_RESTRICTs | Luc Van Oostenryck | 1 | -0/+5 |
2018-08-25 | Merge branch 'ssa' into tip | Luc Van Oostenryck | 1 | -0/+19 |
2018-07-23 | bits: add helpers for zero & sign-extension | Luc Van Oostenryck | 1 | -0/+8 |
2018-07-01 | ssa: phase 1: phi-nodes placement | Luc Van Oostenryck | 1 | -0/+1 |
2018-07-01 | add new helper: is_integral_type() | Luc Van Oostenryck | 1 | -0/+18 |
2018-06-23 | cast: make [u]intptr_ctype alias of [s]size_t_ctype | Luc Van Oostenryck | 1 | -0/+3 |
2018-06-08 | builtin: add support for __has_builtin() | Luc Van Oostenryck | 1 | -0/+1 |
2018-06-08 | builtin: add builtin types {u,}{int,long,long}_ptr_ctype | Luc Van Oostenryck | 1 | -0/+3 |
2018-06-04 | dyn-macro: use a table to expand __DATE__, __FILE__, ... | Luc Van Oostenryck | 1 | -0/+1 |
2018-05-06 | Merge branches 'unop', 'describe-dirty', 'range-syntax', 'old-testcases', 'fi... | Luc Van Oostenryck | 1 | -0/+1 |
2018-05-04 | teach sparse about _Floatn and _Floatnx | Luc Van Oostenryck | 1 | -0/+3 |
2018-05-01 | export check_duplicates() | Luc Van Oostenryck | 1 | -0/+1 |
2018-02-17 | builtin: make builtins more builtin | Luc Van Oostenryck | 1 | -0/+1 |
2018-02-17 | builtin: add ctype for const {void,char} * | Luc Van Oostenryck | 1 | -0/+2 |
2018-02-01 | add helper: valid_type() | Luc Van Oostenryck | 1 | -0/+5 |
2018-01-07 | cleanup: remove unused & obsolete symbol_is_typename() | Luc Van Oostenryck | 1 | -1/+0 |
2017-11-16 | add is_signed_type() | Luc Van Oostenryck | 1 | -0/+9 |
2017-11-11 | Merge branches 'volatile-loads-are-side-effects', 'fix-volatile-simplificatio... | Luc Van Oostenryck | 1 | -44/+42 |
2017-11-11 | define MOD_ACCESS for (MOD_ASSIGNED | MOD_ADDRESSABLE) | Luc Van Oostenryck | 1 | -2/+2 |
2017-11-08 | add support for C11's _Atomic as type qualifier | Luc Van Oostenryck | 1 | -1/+2 |
2017-11-08 | associate MOD_RESTRICT with restrict-qualified variables | Luc Van Oostenryck | 1 | -1/+2 |
2017-11-08 | define MOD_QUALIFIER for (MOD_CONST | MOD_VOLATILE) | Luc Van Oostenryck | 1 | -2/+3 |
2017-11-08 | remove redundancy in MOD_STORAGE | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-08 | reorganize the definition of the modifiers | Luc Van Oostenryck | 1 | -33/+32 |
2017-11-08 | MOD_ACCESSED is not a type modifier ... | Luc Van Oostenryck | 1 | -2/+2 |
2017-11-08 | remove never-used MOD_TYPEDEF | Luc Van Oostenryck | 1 | -2/+0 |
2017-09-19 | remove prototype for unexistant examine_simple_symbol_type() | Luc Van Oostenryck | 1 | -1/+0 |
2017-09-19 | remove prototype extern int is_ptr_type() | Luc Van Oostenryck | 1 | -1/+0 |
2017-09-19 | diet: remove unused struct symbol::value | Luc Van Oostenryck | 1 | -1/+0 |
2017-06-29 | diet: remove unused struct symbol::arg_count | Luc Van Oostenryck | 1 | -1/+0 |
2017-03-22 | fix is_scalar_type() | Luc Van Oostenryck | 1 | -2/+0 |
2017-03-22 | add is_array_type() | Luc Van Oostenryck | 1 | -0/+7 |
2017-03-22 | add is_func_type() | Luc Van Oostenryck | 1 | -0/+7 |
2017-02-13 | move evaluation & expansion of builtins in a separate file | Luc Van Oostenryck | 1 | -2/+1 |
2017-02-13 | add helper: is_scalar_type() | Luc Van Oostenryck | 1 | -0/+22 |
2017-02-13 | some modifiers need to be preserved by 'typeof()' | Luc Van Oostenryck | 1 | -0/+2 |
2017-02-13 | storage should not be inherited by pointers | Luc Van Oostenryck | 1 | -1/+1 |
2016-02-23 | Do not drop 'nocast' modifier when taking the address. | Luc Van Oostenryck | 1 | -1/+1 |
2014-04-01 | Support GCC's transparent unions | John Keeping | 1 | -1/+2 |
2013-11-29 | sparse: Relicense under the MIT license | Franz Schrober | 1 | -1/+17 |
2013-04-26 | Allow forced attribute in function argumentv0.4.5-rc1 | Christopher Li | 1 | -1/+2 |
2011-08-25 | sparse: Fix __builtin_safe_p for pure and const functions | Pekka Enberg | 1 | -0/+1 |
2011-05-07 | evaluate: Allow sizeof(_Bool) to succeed. | Ben Pfaff | 1 | -0/+7 |
2010-03-28 | New attribute designated_init: mark a struct as requiring designated init | Josh Triplett | 1 | -1/+2 |
2009-10-16 | Make MOD_NORETURN fits into 32 bit | Christopher Li | 1 | -1/+1 |
2009-10-16 | do not ignore attribute 'noreturn'... | Kamil Dudka | 1 | -1/+3 |
2009-08-01 | Add support for TImode type (__int128_t) | Blue Swirl | 1 | -3/+6 |
2009-07-19 | move extern inline function to file scope | Christopher Li | 1 | -0/+12 |
2009-07-18 | Support the __thread storage class | Alberto Bertogli | 1 | -1/+2 |
2009-07-18 | Don't mix storage class bits with ctype->modifiers while parsing type | Al Viro | 1 | -3/+2 |
2009-07-18 | Fix __label__ handling | Al Viro | 1 | -1/+0 |
2009-07-18 | Restore __attribute__((mode)) handling | Al Viro | 1 | -1/+3 |
2009-07-18 | Pass decl_state down to ->attribute() | Al Viro | 1 | -1/+1 |
2009-07-17 | Pass decl_state down to ->declarator() and handle_attributes() | Al Viro | 1 | -1/+1 |
2009-07-17 | Have ->declarator() act directly on ctype being affected | Al Viro | 1 | -0/+1 |
2009-07-17 | Rewrite and fix specifiers handling | Al Viro | 1 | -5/+7 |
2009-07-17 | Take the rest of specifiers to parse.c | Al Viro | 1 | -0/+1 |
2009-07-17 | Separating ctype and parser state, part 1 | Al Viro | 1 | -0/+6 |
2009-07-17 | Fix implicit cast to float | Thomas Schmid | 1 | -0/+32 |
2009-07-17 | fun with declarations and definitions | Al Viro | 1 | -0/+1 |
2008-12-24 | Revert the context tracking code | Johannes Berg | 1 | -2/+1 |
2008-06-11 | Remove symbol.id_list | Alexey Zaytsev | 1 | -2/+1 |
2008-04-21 | sparse: simple conditional context tracking | Johannes Berg | 1 | -1/+1 |
2008-04-21 | make sparse keep its promise about context tracking | Johannes Berg | 1 | -0/+1 |
2007-07-14 | [PATCH] deal correctly with qualifiers on arrays | Al Viro | 1 | -0/+1 |
2007-07-14 | [PATCH] rewrite type_difference() | Al Viro | 1 | -2/+2 |
2007-07-13 | new get_type_name function | Rob Taylor | 1 | -0/+1 |
2007-07-13 | add end position to symbols | Rob Taylor | 1 | -0/+1 |
2007-07-10 | fix handling of address_space in casts and assignments | Al Viro | 1 | -2/+2 |
2007-07-08 | first pass at null pointer constants | Al Viro | 1 | -1/+2 |
2007-06-25 | [PATCH] deal with enum members without excessive PITA | Al Viro | 1 | -1/+1 |
2007-06-18 | [PATCH] tie the fields of struct in simple list | Al Viro | 1 | -1/+5 |
2007-05-22 | Improved graph generation using subgraph clusters for functions | Dan Sheridan | 1 | -0/+1 |
2007-03-09 | Fix typos in comments | Josh Triplett | 1 | -2/+2 |
2007-03-09 | Introduce keyword driven attribute parsing | Christopher Li | 1 | -0/+3 |
2007-03-07 | Fix typo in symbol.h: s/keywrods/keywords/ | Josh Triplett | 1 | -1/+1 |
2007-03-07 | Introduce top level parsing for asm parsing. | Josh Triplett | 1 | -0/+1 |
2007-03-07 | Introducing statement keywords | Josh Triplett | 1 | -0/+9 |
2007-03-07 | Free up some special bits in modifiers. | Josh Triplett | 1 | -8/+16 |
2007-02-13 | Bug fix in pointer modifier inheritance at function degeneration. | Christopher Li | 1 | -0/+1 |
2007-01-27 | Marking anonymous string. | Christopher Li | 1 | -1/+2 |
2007-01-27 | Enhance debug information. | Christopher Li | 1 | -0/+2 |
2007-01-16 | Sparse-based Ctags implementation | Christopher Li | 1 | -0/+4 |
2006-12-05 | implement #strong_define | Oleg Nesterov | 1 | -3/+4 |
2006-12-05 | prepare for #strong_{define,undef} | Oleg Nesterov | 1 | -1/+4 |
2006-12-05 | fix 'weak' attribute loss | Oleg Nesterov | 1 | -0/+1 |
2006-12-05 | kill NS_INVISIBLEMACRO, introduce NS_UNDEF | Oleg Nesterov | 1 | -1/+1 |
2006-10-16 | merge branch 'no-semantic-h' into staging and fix conflicts | Josh Triplett | 1 | -1/+1 |
2006-10-01 | [PATCH] handle fouled-bitwise | Al Viro | 1 | -0/+5 |
2006-09-30 | [PATCH] add support for __builtin_choose_expr() | Al Viro | 1 | -0/+1 |
2006-09-14 | Fix incorrect symbol in comment on #endif for multiple-inclusion guard | Josh Triplett | 1 | -1/+1 |
2006-08-30 | [PATCH] Parse and track multiple contexts by expression | Josh Triplett | 1 | -1/+11 |
2006-03-28 | [PATCH] Warning for mixing enums of different types | Morten Welinder | 1 | -0/+7 |
2005-11-27 | [PATCH] beginning of #include protection rewrite: cleanup | Al Viro | 1 | -0/+1 |
2005-11-16 | [PATCH] skip already evaluated symbols | Mitesh Shah | 1 | -1/+2 |
2005-09-09 | Warn about undefined preprocessor symbols at expansion time, not parse time | Linus Torvalds | 1 | -0/+2 |
2005-08-03 | Update the calling interface to "sparse()". | Linus Torvalds | 1 | -0/+1 |
2005-06-16 | Fix up type examination. | Linus Torvalds | 1 | -0/+5 |
2005-04-07 | [PATCH] static declear | Christopher Li | 1 | -0/+1 |
2005-04-07 | Be more careful about removing implicit casts. | Linus Torvalds | 1 | -0/+4 |
2005-04-07 | Export "is_ptr_type()" helper function to others. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Fix check for "local" symbols. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Make "translation_unit()" do symbol evaluation too. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Show usage notes for symbols. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Add "weak" defines | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | enums, bitfields and nodes pick up their signedness | Linus Torvalds | 1 | -2/+5 |
2005-04-07 | Remove "fieldwidth" member of struct symbol | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Use 'bad_type' instead of NULL when something bad happens | Linus Torvalds | 1 | -7/+4 |
2005-04-07 | Implement __builtin_safe_p() to match __builtin_constant_p. | Linus Torvalds | 1 | -1/+4 |
2005-04-07 | Replace context/contextmask (never used) with in_context/out_context. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Handle __func__, __FUNCTION__ and __PRETTY_FUNCTION__ the same | Linus Torvalds | 1 | -0/+3 |
2005-04-07 | Introduce the notion of "reserved" identifiers. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | [PATCH] enum handling | Alexander Viro | 1 | -3/+7 |
2005-04-07 | Fix structure size calculation for structures with unsized arrays. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Getting the type of a symbol (and checking behind SYM_NODE) is | Linus Torvalds | 1 | -8/+4 |
2005-04-07 | symbol.h, symbol.c: | welinder@troll.com | 1 | -5/+5 |
2005-04-07 | Move symbol "used" flag out from SYM_NODE union. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Sanitize base type declarations some more. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | [PATCH] make preprocesser command a symbol | Christopher Li | 1 | -25/+32 |
2005-04-07 | [PATCH] __attribute__((bitwise)) | Alexander Viro | 1 | -0/+9 |
2005-04-07 | [PATCH] uninlining inline functions | Alexander Viro | 1 | -0/+2 |
2005-04-07 | [PATCH] avoid matching idents with string compares | Christopher Li | 1 | -32/+3 |
2005-04-07 | Put enums in the same namespace as unions and structs. | welinder@troll.com | 1 | -5/+4 |
2005-04-07 | Disallow sizeof/alignof/typeof on bitfields. | welinder@troll.com | 1 | -1/+8 |
2005-04-07 | Handle __func__ correctly as a variable and not a #define. | welinder@troll.com | 1 | -0/+1 |
2005-04-07 | parse.c: | welinder@troll.com | 1 | -0/+1 |
2005-04-07 | [PATCH] "signed unsigned", "short long", "double x : 4", "int y : 1 : 2" | terra@gnome.org | 1 | -0/+9 |
2005-04-07 | [PATCH] Avoid recursive inline function expansion | Christopher Li | 1 | -1/+2 |
2005-04-07 | Make expression expansion calculate the "cost" of the | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make the lazy pointer evaluation marker explicit. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Introduce a "incomplete type" rather than leaving | Linus Torvalds | 1 | -1/+2 |
2005-04-07 | Add "force" type attribute. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Make sure user-defined types don't mix with other | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Initialize C type system after parsing the command line arguments. | Linus Torvalds | 1 | -0/+1 |