index
:
sparse/sparse.git
bitwise-ones
format-check
maint-v0.6.2
maint-v0.6.3
master
C semantic parser
Luc Van Oostenryck
about
summary
refs
log
tree
commit
diff
stats
homepage
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
Files
Lines
2020-08-01
sindex.1: Use ' for a plain quote char
maint-v0.6.2
Uwe Kleine-König
1
-2
/
+2
2020-08-01
fix build on Hurd which doesn't define PATH_MAX
Luc Van Oostenryck
2
-4
/
+4
2020-08-01
generic: fix missing inlining of generic expression
Luc Van Oostenryck
2
-0
/
+18
2020-06-23
gensel: remove unneeded test/uninitialized warning
Luc Van Oostenryck
1
-3
/
+1
2020-06-21
Sparse v0.6.2
v0.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-rc2
v0.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-rc1
v0.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
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
[next]