added -(x >>u 31) and -(x >>s 31)
[libfirm] / ir / ir / iropt.c
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...
2007-07-13 Michael BeckReplaced set_irn_n(*, -1, *) and get_irn_n(*, -1) by...
2007-07-13 Michael Beckimproved safety: added a assert() if proj's are placed
2007-07-13 Michael BeckAdd get_block and set_block operations.
2007-07-11 Michael Beckremoved character modes, use integer modes instead
2007-07-11 Christoph MallonFix typos in comments.
2007-07-11 Michael Beckmoved the fixpoint iteration of the current node from...
2007-07-10 Michael BeckAdd ~x + 1 = -x algebraic simplification
2007-07-10 Michael BeckAdd ~(x-1) = -x algebraic simplification
2007-07-10 Michael BeckAdd -(~x) = x + 1 algebraic simplification
2007-07-10 Matthias Brauncorrect fixpoint iteration
2007-07-10 Matthias Braunmore distributive laws
2007-07-09 Michael Beckadd optimizations for Or,And,Eor and Shift
2007-06-27 Michael Beckfixed fehler24.c: check the result of tarval operation...
2007-06-20 Michael Beckget_*_attr() functions now return a pointer
2007-06-19 Christoph MallonManual CSE.
2007-06-17 Matthias Braunfixed warnings (some of them were actual bugs), leave...
2007-06-13 Michael BeckMoved the Sub Optimization into transform (changes...
2007-06-13 Michael BeckOptimize SubInt(ConvInt(aP), ConvInt(bP)) into SubInt...
2007-06-11 Michael Beckremoved dangerous get_nodes_block()
2007-06-06 Michael Beckremoved the exc_region again,
2007-06-03 Michael Beckhonor new Confirm exception region attributes
2007-06-01 Matthias Braunmoved external headers into include dir
2007-05-31 Christoph MallonConstify.
2007-05-31 Michael BeckAdd constraints to the ASM node
2007-05-23 Michael BeckAdded new Proj_X_regular for all nodes producing a...
2007-05-23 Michael Beckadd_irn_keepalive()
2007-05-23 Michael Beck- changed Phi0 attribute to be a struct
2007-05-02 Michael BeckNormalization puts constants on teh right side of commu...
2007-04-27 Matthias Brauncleaned up doxygen comments
2007-04-27 Christian Würdigadded new licence header
2007-04-02 Christoph MallonMove includes for alloca() to xmalloc.h, so not everyon...
2007-03-29 Matthias Braunmove backend into libfirm
2007-03-02 Michael Beck- reformatted
2007-02-08 Matthias Braunnever set the startblock to bad (even without the self...
2007-01-16 Michael Beckrenamed type opcode to ir_opcode
2006-12-13 Michael Beckrename type entity into ir_entity
2006-12-13 Michael Beckused new get_entity_offset(), get_entity_offset_bits_re...
2006-10-16 Michael BeckDo not convert Sub(P, P) into a simple Minus ...
2006-09-17 Michael BeckAdded support for SymConst(ofs_ent)
2006-07-10 Michael Beckimissing case added: computed_value_Proj() now handle...
2006-07-07 Michael BeckDo not use get_nodes_block(). It is now available when...
2006-07-05 Michael BeckFixed optimization of Div/Mod nodes yb using new Pin...
2006-07-03 Michael Beckfixed equivalent_node_Quot()
2006-07-02 Michael BeckRenamed attribute names to more understandable names.
2006-06-30 Michael BeckBugFix: Shl, Shr, Shrs had wrong Phi constant evaluation
2006-06-30 Michael BeckHandle Constant folding through Phi nodes
2006-06-28 Michael BeckAdd Sub(Sub(x, y), b) -> Sub(x, Add(y,b)) Transformation
2006-06-09 Michael BeckFixed doxygen errors
2006-06-02 Michael BeckFixed transform_Phi() code
2006-05-31 Michael Beckremoved pn_Bound_M_except, Bound now have only one...
2006-05-29 Michael Beckrenamed symconst_size to symconst_type_size
2006-05-25 Michael Becktransform_node_Phi() implemented, moved Confirm nodes...
2006-05-09 Michael Beckhandle Psi() nodes if they are Muxes
2006-04-08 Michael Beckused new node index for normalization (instead of the...
2006-04-07 Michael Beckintroduced node index: a small unique per graph node...
2006-04-06 Michael Beckdon't access members of the irg directly
2006-03-24 Michael Beckremove propagation of Unknown. This causes problems...
2006-03-23 Michael BeckBugFix:
2006-03-19 Michael BeckAdd optmitizations for the following cases:
2006-03-18 Michael Beckadded computed_value for Carry and Borrow
2006-01-17 Michael Becksome optimizations must be disabled while the reassocia...
2006-01-16 Michael BeckBugFix: get_opt_ldst_only_null_ptr_exceptions() was...
2006-01-14 Michael BeckDBG_OPT_EXC_REM() used, remove exception edges from...
next