Age | Commit message (Expand) | Author | Files | Lines |
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.v0.6.1-rc2 | 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 |
2019-09-26 | shorter message for non-scalar in conditionals | Luc Van Oostenryck | 3 | -10/+10 |
2019-09-26 | more consistent type info in error messages | Luc Van Oostenryck | 7 | -39/+39 |
2019-09-02 | constexpr: relax constexprness of constant conditionals | Luc Van Oostenryck | 3 | -17/+25 |
2019-09-02 | problem building sparse 0.6.0 (sparse-llvm) | Randy Dunlap | 1 | -1/+1 |
2019-09-02 | cgcc: fix wrong processing of -MD & -MMD | Luc Van Oostenryck | 1 | -1/+1 |
2019-04-04 | .gitignore: add temporary *~ files | Ben Dooks | 1 | -0/+1 |
2019-04-01 | fix allowing casts of AS pointers to uintptr_t | Luc Van Oostenryck | 6 | -17/+61 |
2019-03-30 | man: explain role of uintptr_t & unsigned long in casts from AS pointers | Luc Van Oostenryck | 1 | -3/+10 |
2019-03-30 | also accept casts of AS pointers to uintptr_t | Luc Van Oostenryck | 2 | -1/+61 |
2019-03-27 | evaluate: externally_visible functions don't need a declaration | Jann Horn | 4 | -4/+19 |
2019-03-05 | add test for evaluation of invalid assignments | Luc Van Oostenryck | 2 | -0/+37 |
2019-03-03 | expand: add explanation to 'conservative' | Luc Van Oostenryck | 1 | -0/+5 |
2019-03-03 | expand: 'conservative' must not bypass valid simplifications | Thomas Weißschuh | 3 | -8/+91 |
2019-03-01 | Sparse v0.6.1-rc1v0.6.1-rc1 | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-28 | remove confusing intermediate 'where' in evaluate_assignment() | Luc Van Oostenryck | 1 | -2/+1 |
2019-02-28 | display extra info for type errors in compare & conditional | Luc Van Oostenryck | 2 | -4/+12 |
2019-02-25 | cgcc: use strict & warnings | Luc Van Oostenryck | 1 | -0/+3 |
2019-02-25 | Merge branch 'cgcc-dumpmachine' into tip | Luc Van Oostenryck | 1 | -11/+39 |
2019-02-25 | cgcc: add support for x86-x32 | Luc Van Oostenryck | 1 | -1/+3 |
2019-02-25 | cgcc: favor using 'gcc -dumpmachine' to determine specifics | Uwe Kleine-König | 1 | -5/+28 |
2019-02-25 | cgcc: simpler handling of hard-float ARM | Luc Van Oostenryck | 1 | -8/+7 |
2019-02-25 | cgcc: add pseudo-archs for ppc64be/ppc64le | Luc Van Oostenryck | 1 | -2/+6 |
2019-02-25 | cgcc: -dumpmachine should be fetched with '$ccom' | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-25 | Merge branch 'fix-cgcc-gendeps' into tip | Luc Van Oostenryck | 1 | -5/+5 |
2019-02-25 | cgcc: define __APPLE_CC__ on OSX | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-25 | evaluate: sizeof(bool) could be larger than sizeof(char) | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-20 | cgcc: -MF, -MQ & -MT need an argument | Luc Van Oostenryck | 1 | -4/+4 |
2019-02-20 | cgcc: gendeps for -MM, -MD & -MMD too | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-18 | testsuite: fix bad escaping of '[' & ']' | Luc Van Oostenryck | 2 | -2/+2 |
2019-02-17 | Merge branch 'branch-v0.6' | Luc Van Oostenryck | 4 | -11/+11 |
2019-02-17 | build: honor CFLAGS & friends from environment | Uwe Kleine-König | 1 | -6/+9 |
2019-02-17 | build: get rid of MAN1DIR | Luc Van Oostenryck | 1 | -5/+8 |
2019-02-17 | build: always use '-Wall -Wwrite-strings' | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-17 | build: CHECKER is not needed, remove it | Luc Van Oostenryck | 1 | -2/+1 |
2019-02-08 | fix parallel install | Luc Van Oostenryck | 1 | -6/+3 |
2019-02-07 | redecl: add test for attribute placement in function declarators | Ramsay Jones | 1 | -0/+31 |
2019-02-07 | validation: Add patterns FAIL, PASS, XPASS and XFAIL to test | Uwe Kleine-König | 1 | -6/+9 |
2019-02-07 | cgcc: teach cgcc about Hurd/GNU | Luc Van Oostenryck | 1 | -0/+3 |
2019-02-07 | predefs: add arch-specific predefines | Luc Van Oostenryck | 2 | -17/+68 |
2019-02-04 | predefs: fix for MIPS system headers needing _MIPS_SZ{INT,LONG,PTR} | Luc Van Oostenryck | 1 | -0/+9 |
2019-02-04 | target.c: ignore -m64 on archs where int32_t is a long | Luc Van Oostenryck | 19 | -0/+20 |
2019-02-04 | lib.c: move handle_arch_m64_finalize() to init_target() | Luc Van Oostenryck | 2 | -41/+36 |
2019-02-04 | lib.c: move predefines out of handle_arch_m64_finalize() | Luc Van Oostenryck | 1 | -12/+24 |
2019-02-04 | testsuite: remove unneeded -m64 from command-line | Luc Van Oostenryck | 1 | -1/+1 |
2019-02-01 | Makefile: default to LD = CC | Uwe Kleine-König | 1 | -1/+1 |
2019-02-01 | machine.h: Fix MACH_NATIVE on m68k | Uwe Kleine-König | 1 | -1/+1 |
2019-01-10 | is_null_pointer_constant(): replace magic constant by enum | Aurelien Aptel | 1 | -8/+14 |
2018-12-29 | explain cause of 'incorrect type in conditional' | Luc Van Oostenryck | 3 | -10/+10 |
2018-12-28 | manpage: fix doc of '-Wcast-from-as' | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-26 | Sparse v0.6.0v0.6.0 | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-26 | add TODO list. | Luc Van Oostenryck | 3 | -52/+99 |
2018-12-22 | as-name: document that identifiers are OK for address spaces | Luc Van Oostenryck | 1 | -3/+4 |
2018-12-22 | doc: fix list formatting | Luc Van Oostenryck | 1 | -2/+3 |
2018-12-21 | expression.h: update comment to include other cast types | Tycho Andersen | 1 | -1/+2 |
2018-12-21 | remove self-assignment of base_type | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-21 | remove -finline-functions from CFLAGS | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-21 | remove unused regno() | Luc Van Oostenryck | 1 | -8/+0 |
2018-12-20 | remove redundant check of _Bool bitsize | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-20 | Merge branch 'cleanup' | Luc Van Oostenryck | 3 | -8/+9 |
2018-12-20 | Merge branch 'show-type' | Luc Van Oostenryck | 13 | -63/+69 |
2018-12-19 | Merge branch 'bitwise-ptr' | Luc Van Oostenryck | 6 | -0/+67 |