fix some warnings, represent mode size as unsigned value
[libfirm] / ir / ir / iropt.c
2008-01-04 Matthias Braunfix some warnings, represent mode size as unsigned...
2008-01-02 Michael Beckupdate copyright message
2007-12-16 Michael Becksome comments added
2007-12-11 Matthias Braundo not skip convs from mode_b before Cmp
2007-12-07 Michael BeckAdd an ir_mode * parameter to all SymConst constructors...
2007-11-21 Michael Beckadd Abs(-x) = Abs(x)
2007-11-16 Matthias Braunremove some flags, ported some phases to new debug...
2007-11-04 Matthias Braunfixed a bunch of warnings (in OPTIMIZE mode)
2007-10-31 Christoph MallonConv_A(Unknown_B) -> Unknown_A.
2007-10-28 Matthias Braunremove (x*A + A -> (x+1) * A) optimisation. As reassoc...
2007-10-25 Michael Beckfixed typo in Phi optimization
2007-10-25 Michael BeckFixed Sub(Conv, Conv) optimization
2007-10-25 Michael Beckbugfix: the Op(Phi,Phi) optimization require both Phis...
2007-10-24 Michael Beckmore Phi optimizations for Div, Mod, DivMod
2007-10-24 Michael Beckadd Op(Phi(const, const, ...), Phi(const, const, ....
2007-10-19 Christoph MallonGeneralise (and fix) sorting of operands by constness...
2007-10-19 Matthias Braunfix Cmp input normalisation
2007-10-19 Michael Beckrestrict some Cmp related optimizations to integer...
2007-10-19 Matthias BraunA+X == A -> X==0 optimisations
2007-10-18 Christoph MallonSmall cleanup.
2007-10-17 Matthias Braunadd inline versions of is_Phi and is_Proj
2007-10-17 Matthias Braun- Add a generic_attribute field to irops
2007-10-17 Michael Beckadd some comments, DBG_OPT call
2007-10-17 Michael Beckenable Minus(Iu) const folding
2007-10-11 Matthias Braunwe can use a simpler test again with fixed smaller_mode
2007-10-11 Matthias Braunwe can only remove Convs before Cmps if sign doesn...
2007-10-11 Matthias Braunmove all constlike nodes to right for Cmps
2007-10-11 Michael Beck- fixed apply_binop_on_phi: need mode for Shift operati...
2007-10-10 Michael Beckadded statistic events for Cmp optimizations
2007-10-10 Michael Beckadded more cases for And/Or and Cmp, moved Const Upscal...
2007-10-09 Michael Beckmoved the cast removed upwards; added cases for Shr...
2007-10-08 Matthias Braunno strict conv necessary after load
2007-09-29 Matthias Braunremove unnecessary (since lower_mode_b does it better...
2007-09-27 Michael Beckfixed skipping of Pin Nodes before Mod/Div/DivMod
2007-09-27 Michael Beckextend the x % 2 CMP 0 into x % 2^n CMP 0
2007-09-27 Michael Beckadd special case for (x % 2) ==|!= 0, speeds up fehler83.c
2007-09-27 Christoph MallonFix fehler83: The mode of the outer Sub in the transfor...
2007-09-20 Christoph MallonFix r15888.
2007-09-20 Christoph MallonImplement -(a * const) -> a * -const.
2007-09-20 Michael Beck- introduced better running flags
2007-09-20 Michael BeckAdd a reassoc_running flag used to disable some local...
2007-09-19 Christoph MallonImplement ~x ^ const -> x ^ ~const and ~(x ^ const...
2007-09-19 Christoph MallonUse already fetched value.
2007-09-19 Christoph MallonImplement x ^ 1...1 -> ~1 (This worked only for mode_b...
2007-09-19 Christoph MallonFix typo in comment.
2007-09-19 Christoph MallonImplement ~-x -> x + -1.
2007-09-19 Christoph Mallon- Change ~(x - 1) -> -x to ~(x + -1) -> -x, because...
2007-09-18 Christoph Mallonget_Const_tarval(x) == get_mode_null(get_irn_mode(x...
2007-09-18 Christoph MallonRemove a redundant test: The mode of an operand of...
2007-09-18 Christoph MallonReplace get_irn_op(x) == op_FOO by is_FOO(x).
2007-09-18 Christoph MallonRemove a redundant test: The mode of the op of a Not...
2007-09-18 Christoph MallonFix r15800: a & (a ^ b) is a & ~b, not a & -b.
2007-09-17 Christoph MallonUse is_Const_one() instead of tarval_is_one(get_Const_t...
2007-09-17 Christoph MallonUse is_Const_all_one() instead of tarval_is_all_one...
2007-09-17 Christoph MallonUse is_Const_null() instead of tarval_is_null(get_Const...
2007-09-17 Christoph MallonRemove classify_Const() and replace it by is_Const_...
2007-09-17 Christoph MallonFix r15829.
2007-09-17 Christoph MallonRemove classify_tarval(). Use tarval_is_null(), tarval_...
2007-09-17 Christoph MallonCmp(Conv(x), 0) -> Cmp(x, 0) if dest mode ist wider...
2007-09-14 Michael BeckFixed block of newly created node
2007-09-14 Michael Becka & (a ^ b) ==> a & ~b added
2007-09-14 Michael Beck- added DBG_OPT for various transformations
2007-09-13 Michael Beckadd DeMorgan rules that reduce the number of instructions
2007-09-13 Michael Beckadded -(x >>u 31) and -(x >>s 31)
2007-09-13 Michael Beckbugfix for x+~x
2007-09-13 Michael Beckadd more algebraic optimizations
2007-09-13 Michael Beckfixed two bugs, ~a == C case added
2007-09-13 Michael Beckoptimize_preds() removed, op x CMP op y and X op a...
2007-09-13 Christoph MallonFix r15779 and generalise. Also implement
2007-09-13 Christoph MallonAdd const_negate() which negates a Const node.
2007-09-13 Christoph MallonImplement
2007-09-13 Michael Beckadded check for Bad in Mul optimization
2007-09-13 Michael Beckbetter handling of Mul nodes
2007-09-06 Michael Beckforbid the Add(x,x) -> Mul(x,2) optimization after...
2007-09-05 Michael Beckset the tarval fp_ops mode depending on the current...
2007-09-05 Michael Beckfixed Add optimization
2007-09-05 Michael Beckdisables a+a => 2*a
2007-09-04 Matthias Braunwe can't negate ConstP
2007-09-03 Matthias BraunSub(x, Const) -> Add(x, -Const)
2007-08-25 Christoph MallonRemove printf()s left over from debugging.
2007-08-25 Christoph MallonRemove unnecessary conversions to wider modes as operan...
2007-08-23 Matthias Braunoptimize and,or,eor with Projs from same Cmp
2007-08-22 Matthias Braunfix abs creation after recent reassoc changes
2007-08-20 Michael BeckAdd - (a - b) = b - a transformation
2007-08-14 Michael BeckAdd x - (a+x) = -a
2007-08-06 Michael Beckskip Pin nodes if Div/Mod/DivMod/Qout are removed
2007-08-06 Michael BeckDo not optimize a+a into 2*a for non-integer modes
2007-08-03 Michael Beckhandle a/-1 and a%-1 right
2007-08-02 Michael Beckadd unaligned Load/Stores
2007-08-01 Matthias Braunfix bad mode in a%a optimisation
2007-07-31 Matthias Braunfix copy&paste error
2007-07-31 Michael Beckadd one more Or/And related case
2007-07-25 Michael Beckadd more cases for integer division
2007-07-25 Michael Beckdo some transformation only for two complement, allow...
2007-07-25 Michael Beckadded ieee754 exact flag which allows more cases to...
2007-07-24 Michael Beckadd 2.0*x = x+x and x/c = x*(1.0/c) for some constants
2007-07-23 Michael BeckCleaned up the tarval handling:
2007-07-19 Christoph MallonImplement constant folding for Psib.
2007-07-18 Michael Becksome optimization of strict conv's
2007-07-16 Michael Beckremoved the new get_block/set_block stuff; not working...
next