Age | Commit message (Expand) | Author | Files | Lines |
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 |
2018-12-19 | allocate BBs after the guards | Luc Van Oostenryck | 1 | -1/+3 |
2018-12-19 | remove unused arg in add_branch() | Luc Van Oostenryck | 1 | -4/+4 |
2018-12-19 | remove unneeded declarations in "compat.h" | Luc Van Oostenryck | 1 | -2/+0 |
2018-12-18 | build: check if sparse-llvm needs libc++ | Luc Van Oostenryck | 1 | -0/+1 |
2018-12-18 | build: only need includedir from llvm-config | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-18 | VERSION=0.6.0-rc1 | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-17 | show-parse: remove string_ctype from typenames | Luc Van Oostenryck | 1 | -1/+0 |
2018-12-17 | show-parse: do not display base type's redundant specifiers | Luc Van Oostenryck | 6 | -37/+39 |
2018-12-17 | show-parse: don't display null ident in show_typename() | Luc Van Oostenryck | 10 | -26/+27 |
2018-12-17 | add a flag to warn on casts to/from bitwise pointers | Luc Van Oostenryck | 5 | -2/+29 |
2018-12-17 | Add testcases for bitwise cast on pointer | Thiebaud Weksteen | 2 | -0/+40 |
2018-12-17 | Merge branch 'predefs' into tipv0.6.0-rc1 | Luc Van Oostenryck | 16 | -163/+415 |
2018-12-17 | add predefine_min() and use it for __{WCHAR,WINT}_MIN__ | Luc Van Oostenryck | 1 | -2/+17 |
2018-12-17 | add predefine for __CHAR_UNSIGNED__ | Luc Van Oostenryck | 2 | -1/+9 |
2018-12-17 | fix the size of long double | Luc Van Oostenryck | 1 | -2/+23 |
2018-12-17 | add predefined macros for char{16,32}_t | Luc Van Oostenryck | 1 | -0/+2 |
2018-12-17 | add predefined macros for [u]int32_t | Luc Van Oostenryck | 4 | -0/+25 |
2018-12-17 | add predefined macros for [u]int64_t | Luc Van Oostenryck | 4 | -0/+18 |
2018-12-17 | add predefined macros for [u]int{8,16}_t | Luc Van Oostenryck | 2 | -0/+9 |
2018-12-17 | add predefined macros for [u]intmax | Luc Van Oostenryck | 4 | -0/+12 |
2018-12-17 | add predefined macros for [u]intptr | Luc Van Oostenryck | 2 | -0/+4 |
2018-12-17 | add predefined macros for wint_t | Luc Van Oostenryck | 3 | -0/+6 |
2018-12-17 | use the type for predefined_max() | Luc Van Oostenryck | 1 | -5/+5 |
2018-12-17 | give a type to wchar | Luc Van Oostenryck | 6 | -9/+37 |
2018-12-17 | make predefined_type_size() more generic | Luc Van Oostenryck | 3 | -23/+50 |
2018-12-16 | show-parse: strip do_show_type()'s trailing space | Luc Van Oostenryck | 2 | -2/+6 |
2018-12-14 | remove duplicates from gcc-attr-list.h | Luc Van Oostenryck | 1 | -9/+0 |
2018-12-14 | teach sparse about asm inline | Luc Van Oostenryck | 3 | -7/+81 |
2018-12-14 | add builtin_type_suffix() | Luc Van Oostenryck | 2 | -31/+43 |
2018-12-14 | use bits_mask() for predefined_max() | Luc Van Oostenryck | 1 | -1/+2 |
2018-12-14 | allow optional "_T" suffix to __SIZEOF_XXX__ | Luc Van Oostenryck | 1 | -12/+12 |
2018-12-14 | fix '__SIZE_TYPE__' for LLP64 | Luc Van Oostenryck | 2 | -11/+7 |
2018-12-14 | testsuite: test predef macros on LP32/LP64/LLP64 | Luc Van Oostenryck | 7 | -59/+70 |
2018-12-14 | test endianness with __BYTE_ORDER__ | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-14 | Consolidate 'machine detection' into "machine.h" | Luc Van Oostenryck | 2 | -21/+24 |
2018-12-14 | add detection of native platform | Luc Van Oostenryck | 1 | -0/+54 |
2018-12-12 | Merge branch 'as-named' into tip | Luc Van Oostenryck | 11 | -65/+152 |
2018-12-12 | as-named: warn on bad address space | Luc Van Oostenryck | 4 | -14/+17 |
2018-12-12 | as-name: check for multiple address spaces at parsing time | Luc Van Oostenryck | 1 | -1/+6 |
2018-12-12 | as-name: allow ident as address_space | Luc Van Oostenryck | 2 | -8/+43 |
2018-12-12 | as-name: use idents for address spaces | Luc Van Oostenryck | 5 | -42/+70 |
2018-12-10 | Merge branch 'fix-non-const-case' into tip | Luc Van Oostenryck | 2 | -2/+42 |
2018-12-09 | as-name: add and use show_as() | Luc Van Oostenryck | 8 | -26/+38 |
2018-12-09 | multi-buffer for idents | Luc Van Oostenryck | 1 | -1/+5 |
2018-12-09 | Merge branch 'maintainer' into tip | Luc Van Oostenryck | 1 | -2/+15 |
2018-12-09 | Merge branch 'dump-macros' | Luc Van Oostenryck | 5 | -16/+105 |
2018-12-09 | don't allow newlines inside string literals | Luc Van Oostenryck | 3 | -7/+6 |
2018-12-08 | man: update maintainer info | Luc Van Oostenryck | 1 | -2/+1 |
2018-12-08 | man: add AUTHORS section | Luc Van Oostenryck | 1 | -0/+5 |
2018-12-08 | man: add section about reporting bugs | Luc Van Oostenryck | 1 | -0/+9 |
2018-12-08 | add testcase for missing deliminator ' or " | Luc Van Oostenryck | 1 | -0/+18 |
2018-12-06 | cgcc: use 'i386' for the arch instead of 'i86' | Luc Van Oostenryck | 1 | -2/+2 |
2018-12-01 | Conditionalize 'warning: non-ANSI function ...' | John Levon | 7 | -4/+66 |
2018-12-01 | Accept comma-separated list for function declarations. | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-01 | Use -Wimplicit-int when warning about missing K&R argument types | Luc Van Oostenryck | 4 | -1/+22 |
2018-12-01 | fix implicit K&R argument types | Luc Van Oostenryck | 2 | -1/+19 |
2018-11-29 | Ignore #ident directives | John Levon | 3 | -0/+30 |
2018-11-25 | dump-macro: simplify processing of whitespace | Luc Van Oostenryck | 1 | -6/+3 |
2018-11-24 | dump-macro: break the loop at TOKEN_UNTAINT | Luc Van Oostenryck | 1 | -3/+1 |
2018-11-24 | pre-process: add the -dM option to dump macro definitions | Ramsay Jones | 4 | -9/+75 |
2018-11-24 | pre-process: print variable argument macros correctly | Ramsay Jones | 2 | -1/+15 |
2018-11-24 | pre-process: don't put spaces in macro parameter list | Ramsay Jones | 2 | -2/+2 |
2018-11-24 | pre-process: print macros containing # and ## correctly | Ramsay Jones | 2 | -0/+12 |
2018-11-24 | cgcc: teach about '-x c' | Luc Van Oostenryck | 1 | -0/+8 |
2018-11-24 | cgcc: teach about '-o <file>' | Luc Van Oostenryck | 1 | -0/+8 |
2018-11-24 | cgcc: add support to ignore argument(s) of options | Luc Van Oostenryck | 1 | -2/+9 |
2018-11-24 | teach sparse about '-x <language>' | Luc Van Oostenryck | 1 | -0/+8 |
2018-11-24 | teach sparse about '-o <file>' | Luc Van Oostenryck | 3 | -0/+17 |
2018-11-24 | pre-process: suppress trailing space when dumping macros | Ramsay Jones | 1 | -0/+2 |
2018-11-23 | constant: add -Wconstant-suffix warning | Ramsay Jones | 7 | -2/+47 |
2018-11-22 | sparsei: add the --[no-]jit options | Ramsay Jones | 2 | -2/+20 |
2018-11-22 | sparsec: use a compatible exception model on cygwin | Ramsay Jones | 1 | -1/+11 |
2018-11-20 | fix expansion of function designator | Luc Van Oostenryck | 2 | -1/+2 |
2018-11-20 | add testcase for missing function designator expansion | Luc Van Oostenryck | 1 | -0/+23 |
2018-11-02 | tokenize: check show_string() for NULL pointer | Ben Dooks | 1 | -1/+1 |
2018-10-30 | ptrlist: add ptr_list_nth_entry() | Luc Van Oostenryck | 2 | -0/+23 |
2018-10-26 | __attribute__((fallthrough)) can't simply be ignored | Luc Van Oostenryck | 1 | -1/+0 |
2018-10-05 | Merge branch 'fix-enum-type' into tip | Luc Van Oostenryck | 16 | -64/+405 |
2018-10-05 | enum: more specific error message for empty enum | Luc Van Oostenryck | 2 | -2/+2 |
2018-10-05 | enum: default to unsigned | Luc Van Oostenryck | 4 | -10/+9 |
2018-10-05 | enum: keep enumerators as int if they fit | Luc Van Oostenryck | 1 | -0/+37 |
2018-10-05 | enum: rewrite bound checking | Luc Van Oostenryck | 1 | -50/+34 |
2018-10-05 | enum: warn on bad enums | Luc Van Oostenryck | 1 | -2/+4 |
2018-10-05 | enum: warn when mixing different restricted types | Luc Van Oostenryck | 2 | -0/+25 |
2018-10-05 | enum: only warn (once) when mixing bitwiseness | Luc Van Oostenryck | 2 | -0/+36 |
2018-10-05 | enum: use the values to determine the base type | Luc Van Oostenryck | 1 | -14/+1 |
2018-10-05 | enum: use the smallest type that fit | Luc Van Oostenryck | 4 | -5/+0 |
2018-10-05 | enum: fix cast_enum_list() | Luc Van Oostenryck | 2 | -1/+1 |
2018-10-05 | enum: add testcase for base & enumerator type | Luc Van Oostenryck | 8 | -0/+227 |
2018-10-05 | enum: add testcase for type of enum members | Luc Van Oostenryck | 1 | -0/+15 |
2018-10-05 | enum: fix UB when rshifting by full width | Luc Van Oostenryck | 2 | -3/+15 |
2018-10-05 | enum: add testcase for UB in oversized shift | Luc Van Oostenryck | 1 | -0/+17 |
2018-10-05 | doc: is_int_type() returns false for SYM_RESTRICTs | Luc Van Oostenryck | 1 | -0/+5 |
2018-09-26 | print address space number for cast-from-AS warnings | Vincenzo Frascino | 3 | -4/+64 |
2018-09-10 | ssa: relax what can be promoted | Luc Van Oostenryck | 2 | -4/+2 |
2018-09-10 | test: make 32-bit version of failed test | Luc Van Oostenryck | 2 | -2/+31 |
2018-09-10 | test: use integers of different sizes, even on 32-bit | Luc Van Oostenryck | 1 | -2/+2 |
2018-09-10 | test: make test Waddress-space-strict succeed on 32-bit | Luc Van Oostenryck | 1 | -26/+7 |
2018-09-08 | fix linearization of non-constant switch-cases | Luc Van Oostenryck | 2 | -3/+5 |
2018-09-08 | add testcase for non-constant switch-case | Luc Van Oostenryck | 1 | -0/+38 |
2018-09-06 | Merge branch 'rem-trivial-phi' into tip | Luc Van Oostenryck | 3 | -19/+66 |
2018-09-06 | Merge branches 'missing-return' and 'fix-logical-phi' into tip | Luc Van Oostenryck | 17 | -143/+373 |
2018-09-06 | fix linearization of nested logical expr | Luc Van Oostenryck | 5 | -111/+121 |
2018-09-06 | add tests for nested logical expr | Luc Van Oostenryck | 1 | -0/+49 |
2018-09-06 | fix ordering of phi-node operand | Luc Van Oostenryck | 3 | -7/+6 |