index
:
sparse/chrisl/sparse.git
cflags
cflags-v2
cflags-v3
cflags-v4
check-ptrlist-inner-delete
debug-target
debug-target-v2
debug-target-v3
debug-target-v4
dominator-flat
llvm-cgcc
master
merge-luc-master
pseudo-size-fix
pseudo-sized-value
pseudo-sized-value-v2
ptrlist-refcount-clean
review-2016-11-18
review-immutable-string
review-pure-attr
review-pure-attr2
review-pure-attr3
review-ramsay
rfc-attribute-struct
simplify-context-expr
sparse-next-20170712
test-ptrlist
unclean-preprocess-hook
Chris Li's sparse repository.
Christopher Li
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
simplify.c
Age
Commit message (
Expand
)
Author
Files
Lines
2013-05-11
fix SIGFPE caused by signed division overflow
Xi Wang
1
-0
/
+4
2012-05-10
simplify: conservative handling of casts with pointers
Jan Pokorný
1
-0
/
+6
2008-04-24
Simplify (and warn about) right shifts that result in zero
Linus Torvalds
1
-1
/
+56
2007-04-20
simplify.c: Declare delete_pseudo_user_list_entry static
Josh Triplett
1
-1
/
+1
2007-03-09
Fix typos in comments
Josh Triplett
1
-3
/
+3
2007-01-16
Add a return in the last case of a switch; redundant but less error-prone.
Josh Triplett
1
-0
/
+1
2007-01-16
Update usage chain for dead instructions
Christopher Li
1
-0
/
+5
2007-01-16
Add instruction to pseudo user tracking.
Christopher Li
1
-15
/
+32
2006-11-06
Typo fixes
Pavel Roskin
1
-1
/
+1
2005-11-20
Simplify some more instructions
Linus Torvalds
1
-2
/
+28
2005-04-07
Fix typo (duplicate src2 should be src3) in simplify_range
Linus Torvalds
1
-1
/
+1
2005-04-07
Use the new per-instruction position information for better
Linus Torvalds
1
-2
/
+2
2005-04-07
Make range check code a bit more readable (and more easily extensible).
Linus Torvalds
1
-5
/
+16
2005-04-07
Add compile-time "range-check" infrastructure to sparse
Linus Torvalds
1
-4
/
+32
2005-04-07
Make simplification remove casts that change neither size nor sign.
Linus Torvalds
1
-1
/
+12
2005-04-07
Split OP_CAST into signed, unsigned and FP casts.
Linus Torvalds
1
-2
/
+4
2005-04-07
Simplify OP_CAST of OP_AND.
Linus Torvalds
1
-7
/
+21
2005-04-07
Make constant instruction simplification take the sign of the
Linus Torvalds
1
-20
/
+29
2005-04-07
Split the binops where signedness matters into unsigned and signed.
Linus Torvalds
1
-16
/
+23
2005-04-07
Don't try to recursively check for an associative insn.
Linus Torvalds
1
-0
/
+2
2005-04-07
Simplify OP_PTRCAST ops too for now.
Linus Torvalds
1
-1
/
+1
2005-04-07
Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDR
Linus Torvalds
1
-6
/
+4
2005-04-07
Simplify conditional on cast-to-larger-size to conditional on original.
Linus Torvalds
1
-0
/
+8
2005-04-07
Oops. Didn't remember about BINCMP ops when doing the commutative
Linus Torvalds
1
-0
/
+5
2005-04-07
Teach simplification about associative operators.
Linus Torvalds
1
-3
/
+39
2005-04-07
Make commutative operations use a canonical order.
Linus Torvalds
1
-1
/
+40
2005-04-07
Remove OP_SETVAL after symbol-pseudo simplification.
Linus Torvalds
1
-1
/
+1
2005-04-07
Make OP_PHISOURCE track the OP_PHI instructions that it defines.
Linus Torvalds
1
-1
/
+1
2005-04-07
Simplify constant unops
Linus Torvalds
1
-1
/
+18
2005-04-07
Fix conditional branch to same target simplification.
Linus Torvalds
1
-0
/
+12
2005-04-07
Oops. OP_SEL simplification tried to kill the wrong pseudo ;)
Linus Torvalds
1
-1
/
+1
2005-04-07
Follow OP_SEL -> OP_BR flow and simplify the branch.
Linus Torvalds
1
-0
/
+23
2005-04-07
Remove OP_SETCC, make OP_SEL bigger instead.
Linus Torvalds
1
-30
/
+22
2005-04-07
When simplifying memops, follow the whole chain of adds/subs.
Linus Torvalds
1
-2
/
+18
2005-04-07
Simplify seteq/setne $0 + conditional branch.
Linus Torvalds
1
-3
/
+37
2005-04-07
Don't try to share parenthood fn between phi node removal and
Linus Torvalds
1
-12
/
+2
2005-04-07
Simplify "setcc + select $0<->$1" into "setne/seteq".
Linus Torvalds
1
-7
/
+29
2005-04-07
Move constant switch simplification to the instruction
Linus Torvalds
1
-0
/
+27
2005-04-07
Cleanup. Move the OP_SEL and OP_BR simplification out into
Linus Torvalds
1
-18
/
+29
2005-04-07
Simplify trivial casts (and handle pointers specially).
Linus Torvalds
1
-0
/
+19
2005-04-07
Don't go off into infinite loops when some undefined program
Linus Torvalds
1
-0
/
+7
2005-04-07
Start using instruction sizes properly.
Linus Torvalds
1
-1
/
+1
2005-04-07
Make list-ptr remove/replace take a count.
Linus Torvalds
1
-3
/
+1
2005-04-07
Expose the "trivial common parent" logic that we use for phi
Linus Torvalds
1
-2
/
+12
2005-04-07
Teach 'memop' simplification about offsetting.
Linus Torvalds
1
-0
/
+19
2005-04-07
Simplify constant subtraction into addition.
Linus Torvalds
1
-1
/
+8
2005-04-07
Add some more trivial constant simplifications.
Linus Torvalds
1
-0
/
+14
2005-04-07
Clean up the tests for "pseudo has use list", since add/remove
Linus Torvalds
1
-1
/
+1
2005-04-07
Make the CSE "repeat" logic be more fine-grained than just
Linus Torvalds
1
-15
/
+26
2005-04-07
Handle killing of usage chains.
Linus Torvalds
1
-18
/
+46
2005-04-07
More instruction kill care, making sure the use chains
Linus Torvalds
1
-2
/
+5
2005-04-07
Be more thorough about killing unreachable instructions.
Linus Torvalds
1
-6
/
+6
2005-04-07
Notice killed phi-sources, and don't bother with them.
Linus Torvalds
1
-1
/
+4
2005-04-07
Fix silly unintentional constant truncation.
Linus Torvalds
1
-1
/
+1
2005-04-07
Do first-approximation constant binop simplification.
Linus Torvalds
1
-1
/
+100
2005-04-07
Simplify constant "conditional" branches and OP_SETCC/OP_SEL instructions.
Linus Torvalds
1
-1
/
+30
2005-04-07
Start replacing trivial constant ops.
Linus Torvalds
1
-3
/
+25
2005-04-07
Set up infrastructure for doing some constant simplification.
Linus Torvalds
1
-6
/
+52
2005-04-07
Move instruction simplification to new file "simplify.c".
Linus Torvalds
1
-0
/
+217