2007-10-25 |
Michael Beck | fixed typo in Phi optimization |
blob | commitdiff | raw |
2007-10-25 |
Michael Beck | Fixed Sub(Conv, Conv) optimization |
blob | commitdiff | raw | diff to current |
2007-10-25 |
Michael Beck | bugfix: the Op(Phi,Phi) optimization require both Phis... |
blob | commitdiff | raw | diff to current |
2007-10-24 |
Michael Beck | more Phi optimizations for Div, Mod, DivMod |
blob | commitdiff | raw | diff to current |
2007-10-24 |
Michael Beck | add Op(Phi(const, const, ...), Phi(const, const, .... |
blob | commitdiff | raw | diff to current |
2007-10-19 |
Christoph Mallon | Generalise (and fix) sorting of operands by constness... |
blob | commitdiff | raw | diff to current |
2007-10-19 |
Matthias Braun | fix Cmp input normalisation |
blob | commitdiff | raw | diff to current |
2007-10-19 |
Michael Beck | restrict some Cmp related optimizations to integer... |
blob | commitdiff | raw | diff to current |
2007-10-19 |
Matthias Braun | A+X == A -> X==0 optimisations |
blob | commitdiff | raw | diff to current |
2007-10-18 |
Christoph Mallon | Small cleanup. |
blob | commitdiff | raw | diff to current |
2007-10-17 |
Matthias Braun | add inline versions of is_Phi and is_Proj |
blob | commitdiff | raw | diff to current |
2007-10-17 |
Matthias Braun | - Add a generic_attribute field to irops |
blob | commitdiff | raw | diff to current |
2007-10-17 |
Michael Beck | add some comments, DBG_OPT call |
blob | commitdiff | raw | diff to current |
2007-10-17 |
Michael Beck | enable Minus(Iu) const folding |
blob | commitdiff | raw | diff to current |
2007-10-11 |
Matthias Braun | we can use a simpler test again with fixed smaller_mode |
blob | commitdiff | raw | diff to current |
2007-10-11 |
Matthias Braun | we can only remove Convs before Cmps if sign doesn... |
blob | commitdiff | raw | diff to current |
2007-10-11 |
Matthias Braun | move all constlike nodes to right for Cmps |
blob | commitdiff | raw | diff to current |
2007-10-11 |
Michael Beck | - fixed apply_binop_on_phi: need mode for Shift operati... |
blob | commitdiff | raw | diff to current |
2007-10-10 |
Michael Beck | added statistic events for Cmp optimizations |
blob | commitdiff | raw | diff to current |
2007-10-10 |
Michael Beck | added more cases for And/Or and Cmp, moved Const Upscal... |
blob | commitdiff | raw | diff to current |
2007-10-09 |
Michael Beck | moved the cast removed upwards; added cases for Shr... |
blob | commitdiff | raw | diff to current |
2007-10-08 |
Matthias Braun | no strict conv necessary after load |
blob | commitdiff | raw | diff to current |
2007-09-29 |
Matthias Braun | remove unnecessary (since lower_mode_b does it better... |
blob | commitdiff | raw | diff to current |
2007-09-27 |
Michael Beck | fixed skipping of Pin Nodes before Mod/Div/DivMod |
blob | commitdiff | raw | diff to current |
2007-09-27 |
Michael Beck | extend the x % 2 CMP 0 into x % 2^n CMP 0 |
blob | commitdiff | raw | diff to current |
2007-09-27 |
Michael Beck | add special case for (x % 2) ==|!= 0, speeds up fehler83.c |
blob | commitdiff | raw | diff to current |
2007-09-27 |
Christoph Mallon | Fix fehler83: The mode of the outer Sub in the transfor... |
blob | commitdiff | raw | diff to current |
2007-09-20 |
Christoph Mallon | Fix r15888. |
blob | commitdiff | raw | diff to current |
2007-09-20 |
Christoph Mallon | Implement -(a * const) -> a * -const. |
blob | commitdiff | raw | diff to current |
2007-09-20 |
Michael Beck | - introduced better running flags |
blob | commitdiff | raw | diff to current |
2007-09-20 |
Michael Beck | Add a reassoc_running flag used to disable some local... |
blob | commitdiff | raw | diff to current |
2007-09-19 |
Christoph Mallon | Implement ~x ^ const -> x ^ ~const and ~(x ^ const... |
blob | commitdiff | raw | diff to current |
2007-09-19 |
Christoph Mallon | Use already fetched value. |
blob | commitdiff | raw | diff to current |
2007-09-19 |
Christoph Mallon | Implement x ^ 1...1 -> ~1 (This worked only for mode_b... |
blob | commitdiff | raw | diff to current |
2007-09-19 |
Christoph Mallon | Fix typo in comment. |
blob | commitdiff | raw | diff to current |
2007-09-19 |
Christoph Mallon | Implement ~-x -> x + -1. |
blob | commitdiff | raw | diff to current |
2007-09-19 |
Christoph Mallon | - Change ~(x - 1) -> -x to ~(x + -1) -> -x, because... |
blob | commitdiff | raw | diff to current |
2007-09-18 |
Christoph Mallon | get_Const_tarval(x) == get_mode_null(get_irn_mode(x... |
blob | commitdiff | raw | diff to current |
2007-09-18 |
Christoph Mallon | Remove a redundant test: The mode of an operand of... |
blob | commitdiff | raw | diff to current |
2007-09-18 |
Christoph Mallon | Replace get_irn_op(x) == op_FOO by is_FOO(x). |
blob | commitdiff | raw | diff to current |
2007-09-18 |
Christoph Mallon | Remove a redundant test: The mode of the op of a Not... |
blob | commitdiff | raw | diff to current |
2007-09-18 |
Christoph Mallon | Fix r15800: a & (a ^ b) is a & ~b, not a & -b. |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Use is_Const_one() instead of tarval_is_one(get_Const_t... |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Use is_Const_all_one() instead of tarval_is_all_one... |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Use is_Const_null() instead of tarval_is_null(get_Const... |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Remove classify_Const() and replace it by is_Const_... |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Fix r15829. |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Remove classify_tarval(). Use tarval_is_null(), tarval_... |
blob | commitdiff | raw | diff to current |
2007-09-17 |
Christoph Mallon | Cmp(Conv(x), 0) -> Cmp(x, 0) if dest mode ist wider... |
blob | commitdiff | raw | diff to current |
2007-09-14 |
Michael Beck | Fixed block of newly created node |
blob | commitdiff | raw | diff to current |
2007-09-14 |
Michael Beck | a & (a ^ b) ==> a & ~b added |
blob | commitdiff | raw | diff to current |
2007-09-14 |
Michael Beck | - added DBG_OPT for various transformations |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | add DeMorgan rules that reduce the number of instructions |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | added -(x >>u 31) and -(x >>s 31) |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | bugfix for x+~x |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | add more algebraic optimizations |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | fixed two bugs, ~a == C case added |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | optimize_preds() removed, op x CMP op y and X op a... |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Christoph Mallon | Fix r15779 and generalise. Also implement |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Christoph Mallon | Add const_negate() which negates a Const node. |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Christoph Mallon | Implement |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | added check for Bad in Mul optimization |
blob | commitdiff | raw | diff to current |
2007-09-13 |
Michael Beck | better handling of Mul nodes |
blob | commitdiff | raw | diff to current |
2007-09-06 |
Michael Beck | forbid the Add(x,x) -> Mul(x,2) optimization after... |
blob | commitdiff | raw | diff to current |
2007-09-05 |
Michael Beck | set the tarval fp_ops mode depending on the current... |
blob | commitdiff | raw | diff to current |
2007-09-05 |
Michael Beck | fixed Add optimization |
blob | commitdiff | raw | diff to current |
2007-09-05 |
Michael Beck | disables a+a => 2*a |
blob | commitdiff | raw | diff to current |
2007-09-04 |
Matthias Braun | we can't negate ConstP |
blob | commitdiff | raw | diff to current |
2007-09-03 |
Matthias Braun | Sub(x, Const) -> Add(x, -Const) |
blob | commitdiff | raw | diff to current |
2007-08-25 |
Christoph Mallon | Remove printf()s left over from debugging. |
blob | commitdiff | raw | diff to current |
2007-08-25 |
Christoph Mallon | Remove unnecessary conversions to wider modes as operan... |
blob | commitdiff | raw | diff to current |
2007-08-23 |
Matthias Braun | optimize and,or,eor with Projs from same Cmp |
blob | commitdiff | raw | diff to current |
2007-08-22 |
Matthias Braun | fix abs creation after recent reassoc changes |
blob | commitdiff | raw | diff to current |
2007-08-20 |
Michael Beck | Add - (a - b) = b - a transformation |
blob | commitdiff | raw | diff to current |
2007-08-14 |
Michael Beck | Add x - (a+x) = -a |
blob | commitdiff | raw | diff to current |
2007-08-06 |
Michael Beck | skip Pin nodes if Div/Mod/DivMod/Qout are removed |
blob | commitdiff | raw | diff to current |
2007-08-06 |
Michael Beck | Do not optimize a+a into 2*a for non-integer modes |
blob | commitdiff | raw | diff to current |
2007-08-03 |
Michael Beck | handle a/-1 and a%-1 right |
blob | commitdiff | raw | diff to current |
2007-08-02 |
Michael Beck | add unaligned Load/Stores |
blob | commitdiff | raw | diff to current |
2007-08-01 |
Matthias Braun | fix bad mode in a%a optimisation |
blob | commitdiff | raw | diff to current |
2007-07-31 |
Matthias Braun | fix copy&paste error |
blob | commitdiff | raw | diff to current |
2007-07-31 |
Michael Beck | add one more Or/And related case |
blob | commitdiff | raw | diff to current |
2007-07-25 |
Michael Beck | add more cases for integer division |
blob | commitdiff | raw | diff to current |
2007-07-25 |
Michael Beck | do some transformation only for two complement, allow... |
blob | commitdiff | raw | diff to current |
2007-07-25 |
Michael Beck | added ieee754 exact flag which allows more cases to... |
blob | commitdiff | raw | diff to current |
2007-07-24 |
Michael Beck | add 2.0*x = x+x and x/c = x*(1.0/c) for some constants |
blob | commitdiff | raw | diff to current |
2007-07-23 |
Michael Beck | Cleaned up the tarval handling: |
blob | commitdiff | raw | diff to current |
2007-07-19 |
Christoph Mallon | Implement constant folding for Psib. |
blob | commitdiff | raw | diff to current |
2007-07-18 |
Michael Beck | some optimization of strict conv's |
blob | commitdiff | raw | diff to current |
2007-07-16 |
Michael Beck | removed the new get_block/set_block stuff; not working... |
blob | commitdiff | raw | diff to current |
2007-07-13 |
Michael Beck | Replaced set_irn_n(*, -1, *) and get_irn_n(*, -1) by... |
blob | commitdiff | raw | diff to current |
2007-07-13 |
Michael Beck | improved safety: added a assert() if proj's are placed |
blob | commitdiff | raw | diff to current |
2007-07-13 |
Michael Beck | Add get_block and set_block operations. |
blob | commitdiff | raw | diff to current |
2007-07-11 |
Michael Beck | removed character modes, use integer modes instead |
blob | commitdiff | raw | diff to current |
2007-07-11 |
Christoph Mallon | Fix typos in comments. |
blob | commitdiff | raw | diff to current |
2007-07-11 |
Michael Beck | moved the fixpoint iteration of the current node from... |
blob | commitdiff | raw | diff to current |
2007-07-10 |
Michael Beck | Add ~x + 1 = -x algebraic simplification |
blob | commitdiff | raw | diff to current |
2007-07-10 |
Michael Beck | Add ~(x-1) = -x algebraic simplification |
blob | commitdiff | raw | diff to current |
2007-07-10 |
Michael Beck | Add -(~x) = x + 1 algebraic simplification |
blob | commitdiff | raw | diff to current |
2007-07-10 |
Matthias Braun | correct fixpoint iteration |
blob | commitdiff | raw | diff to current |
next |