| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |
| 2019-12-16 | arch: move cmodel predefines to the target files. | Luc Van Oostenryck | 4 | -50/+21 |
| 2019-12-16 | arch: move target-specific predefines to the target files. | Luc Van Oostenryck | 11 | -85/+169 |
| 2019-12-16 | arch: use an arch-specific default for -msize-long | Luc Van Oostenryck | 3 | -1/+3 |
| 2019-12-16 | arch: move handle_arch_finalize() into target_init() | Luc Van Oostenryck | 5 | -34/+32 |
| 2019-12-16 | arch: move parsing of --arch=<ARCH> to target.c | Luc Van Oostenryck | 3 | -46/+58 |
| 2019-12-16 | arch: move arch-specificities to their own files | Luc Van Oostenryck | 16 | -167/+401 |
| 2019-12-16 | cgcc: rename 'ppc64+{be,le}' to 'ppc64{be,le}' | Luc Van Oostenryck | 1 | -5/+5 |
| 2019-12-16 | cgcc: add support for riscv32 | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-12-15 | improve diagnostic message about wrong redeclaration | Luc Van Oostenryck | 5 | -18/+65 |
| 2019-12-15 | typeof: avoid using is_bitfield_type() | Luc Van Oostenryck | 1 | -2/+2 |
| 2019-12-15 | typeof: extract examine_typeof() from examine_symbol_type() | Luc Van Oostenryck | 1 | -20/+21 |
| 2019-12-15 | typeof: do not let classify_type() do its own SYM_TYPEOF expansion | Luc Van Oostenryck | 1 | -4/+2 |
| 2019-12-15 | testcase: remove trailing ';' in commands | Luc Van Oostenryck | 2 | -2/+2 |
| 2019-12-15 | mark strings as examined & evaluated | Luc Van Oostenryck | 1 | -0/+4 |
| 2019-12-10 | fix cost of dereference of symbols with complex type | Luc Van Oostenryck | 2 | -6/+5 |
| 2019-12-10 | fix simplify_loads() when doing type punning | Luc Van Oostenryck | 3 | -2/+11 |
| 2019-12-10 | fix expansion of initializer (default) | Luc Van Oostenryck | 2 | -3/+63 |
| 2019-12-10 | fix expansion of initializer (mismatching type) | Luc Van Oostenryck | 3 | -2/+4 |
| 2019-12-10 | fix expansion of initializer (mismatching size) | Luc Van Oostenryck | 2 | -5/+4 |
| 2019-12-10 | degenerated arrays & functions are addressable too | Luc Van Oostenryck | 3 | -1/+16 |
| 2019-12-10 | fix addressability marking in evaluate_addressof() | Luc Van Oostenryck | 2 | -1/+2 |
| 2019-12-10 | extract mark_addressable() from evaluate_addressof(). | Luc Van Oostenryck | 1 | -4/+9 |
| 2019-12-10 | add test for constant expansion of complex initializer | Luc Van Oostenryck | 3 | -0/+53 |
| 2019-12-10 | add test for dereference cost of symbol with complex type | Luc Van Oostenryck | 1 | -0/+21 |
| 2019-12-10 | add test for union cast | Luc Van Oostenryck | 1 | -0/+27 |
| 2019-12-10 | add testcase for addressability of 'complex' symbols | Luc Van Oostenryck | 1 | -0/+24 |
| 2019-12-10 | add testcase for addressability of degenerated symbol | Luc Van Oostenryck | 1 | -0/+18 |
| 2019-12-10 | add testcase for expansion of default initializers | Luc Van Oostenryck | 2 | -0/+39 |
| 2019-12-10 | split testcases for type punning & constant initializer expansion | Luc Van Oostenryck | 5 | -5/+66 |
| 2019-12-09 | Merge branch 'premature-examine' into next | Luc Van Oostenryck | 2 | -1/+28 |
| 2019-12-09 | fix premature examination of dereferenced object | Luc Van Oostenryck | 2 | -1/+28 |
| 2019-12-09 | Merge branch 'bitfield-size' | Luc Van Oostenryck | 3 | -10/+40 |
| 2019-12-09 | Merge branch 'no-std-includes' | Luc Van Oostenryck | 2 | -3/+2 |
| 2019-12-09 | Merge branch 'cleanups' | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-12-04 | Merge branch 'stdc-version' | Luc Van Oostenryck | 2 | -35/+40 |
| 2019-12-04 | cgcc: only define __CYGWIN32__ for -m32 builds | Ramsay Jones | 1 | -1/+3 |
| 2019-12-01 | teach sparse about C17 | Luc Van Oostenryck | 2 | -0/+15 |
| 2019-12-01 | separate definition of __STDC_NO_ATOMICS__ and friends from C11 | Luc Van Oostenryck | 1 | -3/+5 |
| 2019-12-01 | simplify definition of __STRICT_ANSI__ | Luc Van Oostenryck | 1 | -8/+2 |
| 2019-12-01 | reorganize the __STDC_VERSION__/__STRICT_ANSI__ switch statement | Luc Van Oostenryck | 1 | -8/+5 |
| 2019-11-30 | bitfield: display the bitfield name in error messages | Luc Van Oostenryck | 3 | -12/+10 |
| 2019-11-30 | bitfield: keep the bitfield ident | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-11-30 | bitfield: oversized bitfields are errors | Luc Van Oostenryck | 2 | -3/+4 |
| 2019-11-30 | bitfield: don't warn twice on invalid width | Luc Van Oostenryck | 1 | -3/+2 |
| 2019-11-30 | bitfield: add testcases for invalid bitfield width | Luc Van Oostenryck | 1 | -0/+31 |
| 2019-11-28 | remove redundant degenerate() in compatible_assignment_types() | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-11-28 | testsuite: avoid standard includes in the tests | Luc Van Oostenryck | 2 | -3/+2 |
| 2019-11-28 | cgcc: fix definition of 'linux' macro | Ramsay Jones | 1 | -1/+1 |
| 2019-11-28 | alt definition for STANDARD_GNU89 & friends | Luc Van Oostenryck | 1 | -3/+6 |
| 2019-11-28 | allow to test the standard version outside of lib.c | Luc Van Oostenryck | 2 | -7/+12 |
| 2019-11-28 | simplify initialization of Wdeclarationafterstatement | Luc Van Oostenryck | 1 | -14/+3 |
| 2019-11-28 | cgcc: add support for riscv64 | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-11-28 | arch: fix wchar_t & wint_t for openbsd | Luc Van Oostenryck | 1 | -0/+4 |
| 2019-11-28 | arch: add missing predefines for PPC | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-11-28 | arch: add missing predfines: __amd64 & __amd64__ | Luc Van Oostenryck | 1 | -0/+2 |
| 2019-11-28 | cgcc: filter-out -msize-long & -msize-llp64 | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-11-28 | spec: replace lllong_ctype by int128_ctype | Luc Van Oostenryck | 4 | -15/+15 |
| 2019-11-28 | Merge branch 'arch-cleanup' into master | Luc Van Oostenryck | 5 | -47/+76 |
| 2019-11-28 | arch: add note for 128-bit long double on mips64 | Luc Van Oostenryck | 1 | -0/+2 |
| 2019-11-28 | arch: sparc32 on SunOS/Solaris uses 128-bit long doubles | Luc Van Oostenryck | 1 | -1/+4 |
| 2019-11-28 | arch: fix wchar_t & wint_t on SunOS/Solaris | Luc Van Oostenryck | 1 | -1/+6 |
| 2019-11-28 | arch: use a variable for the OS | Luc Van Oostenryck | 4 | -11/+41 |
| 2019-11-28 | arch: add predefines for INT128 only on supported archs | Luc Van Oostenryck | 2 | -2/+13 |
| 2019-11-28 | arch: (almost) all platforms simply use int for int32 | Luc Van Oostenryck | 1 | -13/+0 |
| 2019-11-28 | arch: char32_t should be the same as uint32_t, not uint | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-11-27 | Merge branch 'arm-hf' into master | Luc Van Oostenryck | 9 | -215/+328 |
| 2019-11-27 | cgcc: use -mfloat-abi=hard for armhf | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-11-27 | fp-abi: teach sparse about -m{hard,soft}-float | Luc Van Oostenryck | 2 | -1/+2 |
| 2019-11-27 | fp-abi: teach sparse about -mfloat-abi on ARM | Luc Van Oostenryck | 7 | -4/+39 |
| 2019-11-27 | fp-abi: add tests for ARM's -mfloat-abi=... & -msoft-float | Luc Van Oostenryck | 5 | -0/+45 |
| 2019-11-26 | Merge branch 'arch-cygwin' into master | Luc Van Oostenryck | 9 | -23/+66 |
| 2019-11-26 | Merge branch 'parse-spec' into master | Luc Van Oostenryck | 7 | -126/+124 |
| 2019-11-26 | Merge branch 'static-forward' into master | Luc Van Oostenryck | 2 | -9/+33 |
| 2019-11-25 | spec: get rid of all specifier MOD_XXX | Luc Van Oostenryck | 7 | -95/+68 |
| 2019-11-25 | spec: make ctype_declare[] more readable | Luc Van Oostenryck | 1 | -51/+71 |
| 2019-11-21 | allow 'static' forward declaration | Luc Van Oostenryck | 2 | -9/+33 |
| 2019-11-21 | let function definition inherit prototype attributes | Luc Van Oostenryck | 3 | -5/+10 |
| 2019-11-20 | propagate function modifiers only to functions | Luc Van Oostenryck | 4 | -26/+28 |
| 2019-11-19 | fix assignment check with function attribute | Luc Van Oostenryck | 2 | -2/+8 |
| 2019-11-19 | fix assignment: pointer to __pure/__noreturn function to void * | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-11-19 | add tests for function attributes | Luc Van Oostenryck | 9 | -10/+134 |
| 2019-11-15 | option: simpler handling of key-value for suboptions | Luc Van Oostenryck | 1 | -20/+40 |
| 2019-11-15 | option: use handle_switches() for -m flags | Luc Van Oostenryck | 1 | -17/+17 |
| 2019-11-15 | option: allow handle_switches() to set non-boolean values | Luc Van Oostenryck | 1 | -0/+4 |
| 2019-11-15 | cgcc: let cygwin use -fshort-wchar | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-11-15 | arch: teach sparse about -fshort-wchar | Luc Van Oostenryck | 4 | -0/+11 |
| 2019-11-15 | arch: keep cygwin specifics with i386/x86-64 specifics | Luc Van Oostenryck | 1 | -4/+3 |
| 2019-11-15 | option: move all option parsing helpers before their potential uses | Luc Van Oostenryck | 1 | -180/+188 |
| 2019-11-15 | function attributes apply to the function declaration | Luc Van Oostenryck | 3 | -1/+37 |
| 2019-11-14 | arch: keep BSD & Darwin specifics with i386/x86-64 specifics | Luc Van Oostenryck | 1 | -7/+7 |
| 2019-11-14 | arch: remove impossible cases with 64-bit arch not being lp64 | Luc Van Oostenryck | 2 | -18/+9 |
| 2019-11-14 | arch: do not needlessly set bitness on 32-bit archs | Luc Van Oostenryck | 1 | -1/+0 |
| 2019-11-14 | arch: simplify i386/x86-64 specifics | Luc Van Oostenryck | 1 | -4/+4 |
| 2019-11-14 | arch: fix the signedness of plain chars | Luc Van Oostenryck | 6 | -8/+40 |
| 2019-11-12 | Add -Wexternal-function-has-definition | John Levon | 5 | -3/+13 |
| 2019-11-12 | lib.c: fix spelling of _BIG_ENDIAN | Ramsay Jones | 1 | -1/+1 |
| 2019-11-11 | spec: s/size/rank/ | Luc Van Oostenryck | 1 | -6/+6 |
| 2019-11-11 | spec: KW_LONG is not needed | Luc Van Oostenryck | 2 | -3/+3 |
| 2019-11-11 | spec: KW_SHORT is not needed | Luc Van Oostenryck | 2 | -4/+4 |
| 2019-11-11 | spec: improve parsing of __int128 | Luc Van Oostenryck | 1 | -4/+4 |
| 2019-11-11 | spec: add '.class = CInt' | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-11-11 | spec: types[] is indexed by the specifier class | Luc Van Oostenryck | 1 | -2/+4 |
| 2019-11-11 | spec: process chars like other integer types | Luc Van Oostenryck | 1 | -9/+9 |
| 2019-11-10 | Merge branch 'eval-typeof' into next | Luc Van Oostenryck | 6 | -4/+46 |
| 2019-11-10 | typeof: examine it at show-time | Luc Van Oostenryck | 2 | -1/+1 |
| 2019-11-10 | typeof: add a test for unexamined typeof | Luc Van Oostenryck | 1 | -0/+11 |
| 2019-11-10 | typeof: fix up comment in examine_pointer_type() | Luc Van Oostenryck | 1 | -4/+5 |
| 2019-11-09 | Merge branch 'cgcc-cleanup' into next | Luc Van Oostenryck | 2 | -3/+4 |
| 2019-11-09 | cgcc: let sparse define _BIG_ENDIAN | Luc Van Oostenryck | 2 | -2/+3 |
| 2019-11-08 | cgcc: remove _STRING_ARCH_unaligned | Luc Van Oostenryck | 1 | -2/+2 |
| 2019-11-06 | arch: fix setting the endianness | Luc Van Oostenryck | 1 | -3/+1 |
| 2019-11-05 | show-type: add a test program to test do_show_type() & friends | Luc Van Oostenryck | 3 | -0/+30 |
| 2019-11-05 | Merge branch 'option-arch' | Luc Van Oostenryck | 9 | -65/+232 |
| 2019-11-03 | Merge branch 'rem-unused' | Luc Van Oostenryck | 5 | -16/+4 |
| 2019-11-03 | remove unneeded MOD_TYPE | Luc Van Oostenryck | 4 | -7/+3 |
| 2019-11-03 | remove unused SYM_TYPEDEF | Luc Van Oostenryck | 4 | -4/+0 |
| 2019-11-03 | remove unused SYM_MEMBER | Luc Van Oostenryck | 4 | -4/+0 |
| 2019-11-03 | remove unused KW_STATEMENT | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-11-03 | fix pointer casts in evaluate_compare() | Xi Wang | 1 | -4/+4 |
| 2019-11-01 | Merge branch 'double-underscore' | Luc Van Oostenryck | 1 | -1/+7 |
| 2019-11-01 | Merge branch 'cmodel' | Luc Van Oostenryck | 2 | -0/+125 |
| 2019-10-30 | .gitignore: alphasort the patterns | Luc Van Oostenryck | 1 | -12/+12 |
| 2019-10-30 | Add '__' prefix and suffix to all __attribute__ #defines | Joe Perches | 1 | -1/+7 |
| 2019-10-30 | cgcc: removed unneeded predefines for integers | Luc Van Oostenryck | 1 | -48/+4 |
| 2019-10-30 | cgcc: specify the arch via --arch | Luc Van Oostenryck | 1 | -4/+11 |
| 2019-10-30 | arch: add an option to specify the desired arch: --arch=<arch> | Luc Van Oostenryck | 6 | -0/+182 |
| 2019-10-30 | arch: change the arch when changing -m32/64 | Luc Van Oostenryck | 1 | -0/+21 |
| 2019-10-30 | arch: add support for s390 (ILP32) | Luc Van Oostenryck | 3 | -1/+7 |
| 2019-10-30 | arch: reorder MACH_XXX defines | Luc Van Oostenryck | 1 | -12/+6 |
| 2019-10-30 | arch: add predefine for __mips__ | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-10-28 | options: add support for -mcmodel | Luc Van Oostenryck | 2 | -0/+99 |
| 2019-10-28 | options: add support for -fpic, -fPIC, -fpie & -fPIE | Luc Van Oostenryck | 2 | -0/+26 |
| 2019-10-14 | Sparse v0.6.1v0.6.1 | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-10-13 | doc: fix typo in binops' description | Luc Van Oostenryck | 1 | -2/+2 |
| 2019-10-09 | "graph" segfaults on top-level asm | Luc Van Oostenryck | 2 | -1/+2 |
| 2019-10-09 | llvm: fix sparsec breakage on recent cygwin version | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-10-07 | Sparse v0.6.1-rc2 is now out. | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-10-03 | cleanup: make arch_msize_long static | Luc Van Oostenryck | 2 | -2/+1 |
| 2019-10-03 | Merge branches 'asm-warn-invalid', 'directive-arg' and 'expand-ffs' | Luc Van Oostenryck | 3 | -5/+61 |
| 2019-10-03 | expand more builtins like __builtin_ffs() | Luc Van Oostenryck | 1 | -0/+56 |
| 2019-10-01 | make 'directive in argument list' clearer | Luc Van Oostenryck | 2 | -5/+5 |
| 2019-09-30 | asm: warn on invalid empty constraints | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-09-30 | Merge branch 'fix-expand-asm' into tip | Luc Van Oostenryck | 29 | -147/+455 |
| 2019-09-30 | Merge branch 'relax-constexpr' into tip | Luc Van Oostenryck | 3 | -17/+25 |
| 2019-09-30 | Merge branch 'fix-bad-linear' into tip | Luc Van Oostenryck | 3 | -2/+42 |
| 2019-09-30 | Merge branch 'fix-enum-sign-extend' into tip | Luc Van Oostenryck | 2 | -3/+13 |
| 2019-09-30 | fix sign extension in casting enums | Dan Carpenter | 2 | -2/+1 |
| 2019-09-30 | remove useless optimization in cast_enum_list() | Luc Van Oostenryck | 1 | -2/+0 |
| 2019-09-30 | add test for enum sign extension | Luc Van Oostenryck | 1 | -0/+13 |
| 2019-09-30 | do not linearize invalid expression | Luc Van Oostenryck | 2 | -3/+6 |
| 2019-09-28 | asm: arrays & functions in non-memory operand degenerate into pointers | Luc Van Oostenryck | 2 | -1/+3 |
| 2019-09-27 | asm: fix missing expansion of asm statements | Luc Van Oostenryck | 2 | -2/+17 |
| 2019-09-27 | asm: fix liveness memory operand | Luc Van Oostenryck | 3 | -1/+6 |
| 2019-09-27 | asm: linearization of output memory operands is different | Luc Van Oostenryck | 2 | -5/+9 |
| 2019-09-27 | asm: missing evaluation of asm statements | Luc Van Oostenryck | 2 | -1/+18 |
| 2019-09-27 | asm: use parse_asm_constraint() to verify constraints | Luc Van Oostenryck | 1 | -20/+15 |
| 2019-09-27 | asm: parse constraints | Luc Van Oostenryck | 2 | -2/+80 |
| 2019-09-27 | asm: keep using struct asm_operand during linearization | Luc Van Oostenryck | 1 | -15/+10 |
| 2019-09-27 | asm: use a specific struct for asm operands | Luc Van Oostenryck | 12 | -47/+40 |
| 2019-09-27 | asm: check earlier that body & constraints are strings | Luc Van Oostenryck | 3 | -17/+10 |
| 2019-09-27 | asm: add test evaluation, expansion & linearization of ASM operands | Luc Van Oostenryck | 5 | -0/+174 |
| 2019-09-26 | string: use string_expression() in parse_static_assert() | Luc Van Oostenryck | 2 | -10/+5 |
| 2019-09-26 | string: add helper string_expression() | Luc Van Oostenryck | 2 | -0/+12 |
| 2019-09-26 | dissect: fix processing of ASM statements | Luc Van Oostenryck | 1 | -5/+1 |
| 2019-09-26 | expand: add missing expansion of compound literals | Luc Van Oostenryck | 4 | -2/+9 |
| 2019-09-26 | expand: add test for expansion of compound literals | Luc Van Oostenryck | 1 | -0/+27 |