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
path:
root
/
expand.c
Age
Commit message (
Expand
)
Author
Files
Lines
2022-05-31
cast_value: remove error-prone redundant argument
Luc Van Oostenryck
1
-3
/
+3
2022-05-31
cast_value: assign the new type
Luc Van Oostenryck
1
-0
/
+4
2020-08-09
force to 0 expressions which are erroneously non-constant
Luc Van Oostenryck
1
-1
/
+5
2020-08-06
bad-shift: wait dead code elimination to warn about bad shifts
Luc Van Oostenryck
1
-18
/
+0
2020-05-28
add support for _Generic
Luc Van Oostenryck
1
-0
/
+1
2020-05-21
misc: always use the node for current_fn
Luc Van Oostenryck
1
-1
/
+1
2020-02-09
do the tree inlining during expansion phase
Luc Van Oostenryck
1
-0
/
+19
2019-12-10
fix cost of dereference of symbols with complex type
Luc Van Oostenryck
1
-5
/
+5
2019-12-10
fix expansion of initializer (default)
Luc Van Oostenryck
1
-2
/
+63
2019-12-10
fix expansion of initializer (mismatching type)
Luc Van Oostenryck
1
-0
/
+4
2019-12-10
fix expansion of initializer (mismatching size)
Luc Van Oostenryck
1
-4
/
+4
2019-11-25
spec: get rid of all specifier MOD_XXX
Luc Van Oostenryck
1
-6
/
+5
2019-09-30
Merge branch 'fix-expand-asm' into tip
Luc Van Oostenryck
1
-4
/
+25
2019-09-27
asm: fix missing expansion of asm statements
Luc Van Oostenryck
1
-1
/
+17
2019-09-27
asm: use a specific struct for asm operands
Luc Van Oostenryck
1
-3
/
+0
2019-09-26
expand: add missing expansion of compound literals
Luc Van Oostenryck
1
-0
/
+8
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
1
-8
/
+15
2018-11-20
fix expansion of function designator
Luc Van Oostenryck
1
-0
/
+2
2018-07-23
big-shift: add -Wshift-count-{negative,overflow}
Luc Van Oostenryck
1
-0
/
+5
2018-07-23
big-shift: do not truncate the count when checking it
Luc Van Oostenryck
1
-5
/
+8
2018-07-23
big-shift: fix warning message for negative shift count
Luc Van Oostenryck
1
-1
/
+5
2018-07-22
big-shift: also check shift count of shift-assignment
Luc Van Oostenryck
1
-1
/
+20
2018-07-22
big-shift: use the base type for shift-too-big warning
Luc Van Oostenryck
1
-0
/
+2
2018-07-22
big-shift: move the check into check_shift_count()
Luc Van Oostenryck
1
-5
/
+5
2018-07-21
big-shift: don't take the modulo at expand time
Luc Van Oostenryck
1
-5
/
+2
2018-05-21
api: move evaluate interface to its own header file
Luc Van Oostenryck
1
-0
/
+1
2018-02-20
ban use of 'true' or 'false'
Luc Van Oostenryck
1
-9
/
+9
2017-12-21
fix expansion of constant bitfield dereference
Luc Van Oostenryck
1
-0
/
+2
2017-11-11
Merge branches 'volatile-loads-are-side-effects', 'fix-volatile-simplificatio...
Luc Van Oostenryck
1
-2
/
+5
2017-11-11
define MOD_ACCESS for (MOD_ASSIGNED | MOD_ADDRESSABLE)
Luc Van Oostenryck
1
-1
/
+1
2017-11-08
define MOD_QUALIFIER for (MOD_CONST | MOD_VOLATILE)
Luc Van Oostenryck
1
-1
/
+1
2017-09-17
use a specific struct for asm operands
Luc Van Oostenryck
1
-0
/
+3
2017-08-28
Merge remote-tracking branch 'luc/constexpr-v4' into master
Christopher Li
1
-1
/
+1
2017-08-04
take comma expr in account for constant value
Luc Van Oostenryck
1
-0
/
+30
2017-03-31
constexpr: introduce additional expression constness tracking flags
Nicolai Stange
1
-1
/
+1
2017-03-27
fix expansion of integers to floats
Luc Van Oostenryck
1
-2
/
+1
2017-03-04
ignore whole-range overlapping initializer
Luc Van Oostenryck
1
-2
/
+11
2017-03-04
fix checking of overlapping initializer
Luc Van Oostenryck
1
-2
/
+23
2017-03-04
allow to warn on all overlapping initializers
Luc Van Oostenryck
1
-1
/
+2
2017-03-04
use option: '-Woverride-init'
Luc Van Oostenryck
1
-0
/
+3
2017-02-27
fix expansion cost of pure functions
Luc Van Oostenryck
1
-1
/
+1
2017-02-13
move evaluation & expansion of builtins in a separate file
Luc Van Oostenryck
1
-23
/
+1
2013-11-29
sparse: Relicense under the MIT license
Franz Schrober
1
-1
/
+17
2013-05-11
fix SIGFPE caused by signed division overflow
Xi Wang
1
-0
/
+2
2013-04-08
Proper variable length array warning
Christopher Li
1
-2
/
+9
2013-02-28
fix casting constant to _Bool
Xi Wang
1
-0
/
+8
2011-08-25
sparse: Fix __builtin_safe_p for pure and const functions
Pekka Enberg
1
-0
/
+3
2009-08-01
Add support for TImode type (__int128_t)
Blue Swirl
1
-1
/
+2
2009-07-17
Fix implicit cast to float
Thomas Schmid
1
-3
/
+3
2008-12-17
Unhardcode byte size being 8 bits.
David Given
1
-1
/
+1
2007-08-31
Rename Wundefined_preprocessor to Wundef to match the command-line argument
Josh Triplett
1
-1
/
+1
2007-08-30
is_zero_constant: declare saved const
Josh Triplett
1
-1
/
+1
2007-07-27
Make "Initializer entry defined twice" a warning, not an error
Josh Triplett
1
-1
/
+1
2007-07-14
[PATCH] rewrite type_difference()
Al Viro
1
-2
/
+4
2007-07-10
fix handling of address_space in casts and assignments
Al Viro
1
-0
/
+1
2007-07-08
first pass at null pointer constants
Al Viro
1
-11
/
+27
2007-07-08
fix the comma handling in integer constant expressions
Al Viro
1
-3
/
+38
2007-06-26
[PATCH] fix handling of integer constant expressions
Al Viro
1
-1
/
+15
2007-06-26
[PATCH] implement __builtin_offsetof()
Al Viro
1
-0
/
+1
2007-05-26
saner reporting of overlaps in initializers
Al Viro
1
-1
/
+3
2007-03-10
Prevent potential NULL pointer dereference in expand_compare
Josh Triplett
1
-10
/
+12
2007-03-10
Remove stray space from expand_compare in expand.c
Josh Triplett
1
-1
/
+1
2007-03-09
Fix typos in comments
Josh Triplett
1
-2
/
+2
2007-03-02
Add annotation for inline function call.
Christopher Li
1
-3
/
+3
2007-02-27
Introduce expression_error
Christopher Li
1
-7
/
+7
2007-02-22
Fix the segfault when initializer has unknown symbol
Christopher Li
1
-1
/
+1
2006-11-06
Typo fixes
Pavel Roskin
1
-1
/
+1
2006-10-16
Merge branch 'fix-defined-twice-error-on-empty-struct' into staging
Josh Triplett
1
-6
/
+4
2006-09-30
[PATCH] fix duplicate initializer detection
Al Viro
1
-2
/
+2
2006-09-13
"Initializer entry defined twice" should not trigger with zero-size fields
Josh Triplett
1
-6
/
+4
2006-09-03
Make sparse warn about initializers that initialize the same member twice
Linus Torvalds
1
-20
/
+34
2006-08-29
[PATCH] Add -Wno-cast-truncate
Josh Triplett
1
-0
/
+4
2005-12-31
Make local declarations be statements of their own
Linus Torvalds
1
-16
/
+17
2005-11-16
Re-name "error()" function to "sparse_error()"
Linus Torvalds
1
-5
/
+5
2005-09-26
Simplify constant array (or structure) dereferences further
Linus Torvalds
1
-39
/
+46
2005-09-26
Teach dereference expansion to look into constant array dereferences
Linus Torvalds
1
-12
/
+53
2005-09-22
[PATCH] replaced warnings with errors.
Mitesh Shah
1
-4
/
+4
2005-09-09
Warn about undefined preprocessor symbols at expansion time, not parse time
Linus Torvalds
1
-0
/
+8
2005-04-07
Add compile-time "range-check" infrastructure to sparse
Linus Torvalds
1
-1
/
+6
2005-04-07
Split out the blob allocator from lib.c into allocate.c.
Linus Torvalds
1
-0
/
+1
2005-04-07
Be more graceful about missing types and malformed expressions.
Linus Torvalds
1
-1
/
+1
2005-04-07
When expanding a constant short conditional, make sure
Linus Torvalds
1
-0
/
+2
2005-04-07
Update copyright notices a bit.
Linus Torvalds
1
-1
/
+1
2005-04-07
Remove EXPR_BITFIELD entirely.
Linus Torvalds
1
-3
/
+0
2005-04-07
Separate explicit and implied casts.
Linus Torvalds
1
-0
/
+1
2005-04-07
Fix up dropped bit check
Linus Torvalds
1
-6
/
+11
2005-04-07
Make the cast truncation warning a bit more readable.
Linus Torvalds
1
-1
/
+3
2005-04-07
Make casts warn if they drop bits from constant values.
Linus Torvalds
1
-3
/
+10
2005-04-07
Remove remnants of two-expression x ? : y handling..
Linus Torvalds
1
-1
/
+0
2005-04-07
Fix cost of a simplified int/fp binop expression.
Linus Torvalds
1
-2
/
+2
2005-04-07
Implement __builtin_safe_p() to match __builtin_constant_p.
Linus Torvalds
1
-3
/
+19
2005-04-07
Do some trivial statement simplification.
Linus Torvalds
1
-18
/
+52
2005-04-07
Add an internal sparse "context" statement type.
Linus Torvalds
1
-0
/
+3
2005-04-07
Add __sizeof_ptr__ that looks at a pointer expression and
Linus Torvalds
1
-0
/
+1
2005-04-07
We actually _can_ have multiple initializers at offset zero.
Linus Torvalds
1
-2
/
+6
2005-04-07
[PATCH] #if expression handling cleanups
Alexander Viro
1
-11
/
+0
2005-04-07
Make sure sort does not degenerate.
welinder@anemone.rentec.com
1
-8
/
+8
2005-04-07
Use the list sorter to sort the EXPR_INITIALIZER lists.
Linus Torvalds
1
-0
/
+32
2005-04-07
Do the EXPR_POS simplification breadth first, not depth first.
Linus Torvalds
1
-4
/
+4
2005-04-07
Simplify EXPR_INITIALIZER that is nested inside a simple EXPR_POS.
Linus Torvalds
1
-6
/
+32
2005-04-07
Simplify nested EXPR_POS expressions.
Linus Torvalds
1
-1
/
+25
2005-04-07
For functions that lack a type, print out error rather than SIGSEGV.
Linus Torvalds
1
-0
/
+4
2005-04-07
Fix shift size check and make warning more readable.
Linus Torvalds
1
-9
/
+13
2005-04-07
Fix up format string buglet found by the compiler.
Linus Torvalds
1
-1
/
+1
2005-04-07
Many files:
welinder@darter.rentec.com
1
-12
/
+12
2005-04-07
Make END_FOR_EACH_PTR[_REVERSE] take the ptr name as an argument.
Linus Torvalds
1
-4
/
+4
2005-04-07
Split "side effects" from "might take an exception" costs.
Linus Torvalds
1
-15
/
+16
2005-04-07
Cset exclude: welinder@troll.com|ChangeSet|20040812190944|57264
welinder@troll.com
1
-3
/
+1
2005-04-07
Merge
welinder@troll.com
1
-0
/
+3
2005-04-07
[PATCH] handling of non-lvalue compound objects
Alexander Viro
1
-0
/
+3
2005-04-07
expand.c:
welinder@troll.com
1
-1
/
+3
2005-04-07
expand.c:
welinder@troll.com
1
-2
/
+11
2005-04-07
[PATCH] simplify_float_binop
terra@gnome.org
1
-3
/
+5
2005-04-07
Oops. Must expand conditional expression before checking it for constantness.
Linus Torvalds
1
-2
/
+3
2005-04-07
EXPR_SAFELOGICAL is unnecessary. It ends up being the same as EXPR_BINOP.
Linus Torvalds
1
-2
/
+1
2005-04-07
Make expression expansion calculate the "cost" of the
Linus Torvalds
1
-125
/
+177
2005-04-07
Add "select" expression.
Linus Torvalds
1
-0
/
+1
2005-04-07
simplify_int_binop: split signed and unsigned operations
Linus Torvalds
1
-15
/
+83
2005-04-07
[PATCH] simplify_float_cmp
terra@gnome.org
1
-1
/
+3
2005-04-07
Fix silly typo in new fp->integer constant conversion.
Linus Torvalds
1
-1
/
+1
2005-04-07
[PATCH] FP handling
Alexander Viro
1
-39
/
+159
2005-04-07
[PATCH] boolean in constant expressions done right
Alexander Viro
1
-1
/
+1
2005-04-07
[PATCH] comparison operations fix
Alexander Viro
1
-7
/
+31
2005-04-07
Move the check for assignment to "const" to the evaluation phase.
Linus Torvalds
1
-6
/
+0
2005-04-07
Warn about assignments to 'const' types.
Linus Torvalds
1
-0
/
+6
2005-04-07
[PATCH] teach sparse about __alignof__
Stephen Hemminger
1
-0
/
+1
2005-04-07
Initialize C type system after parsing the command line arguments.
Linus Torvalds
1
-1
/
+1
2005-04-07
Add a note about bogus warnings we can get.
Linus Torvalds
1
-0
/
+8
2005-04-07
Make the "noderef" attribute work right.
Linus Torvalds
1
-3
/
+4
2005-04-07
Support type equality testing for real.
Linus Torvalds
1
-1
/
+17
2005-04-07
Support C types as first-class citizens, allowing type
Linus Torvalds
1
-0
/
+15
2005-04-07
Remove now-obsolete temporary statement types.
Linus Torvalds
1
-7
/
+0
2005-04-07
Add proper linearization of switch statements.
Linus Torvalds
1
-0
/
+2
2005-04-07
Split "STMT_GOTO_BB" into "STMT_CONDTRUE" and "STMT_CONDFALSE".
Linus Torvalds
1
-0
/
+5
2005-04-07
Allow variable-sized array size declarations.
Linus Torvalds
1
-0
/
+2
2005-04-07
Warn about non-constant case statements.
Linus Torvalds
1
-2
/
+10
2005-04-07
Disable premature dead code removal: a block that
Linus Torvalds
1
-0
/
+3
2005-04-07
Update copyright notices to reflect the fact that Transmeta
Linus Torvalds
1
-0
/
+1
2005-04-07
Start migrating the last straggling users of the "iterate()"
Linus Torvalds
1
-12
/
+10
2005-04-07
Cast evaluation is special: we want to simplify the cast early
Linus Torvalds
1
-2
/
+2
2005-04-07
Fix up function inlining:
Linus Torvalds
1
-3
/
+0
2005-04-07
Split tree evaluation into two phases: the first phase
Linus Torvalds
1
-0
/
+609