remove support to disable floatingpoint constant folding
[libfirm] / ir / ir / iropt.c
2012-12-04 Matthias Braunremove support to disable floatingpoint constant folding
2012-12-04 Matthias Braunremove commented out code
2012-12-03 Christoph Mallonir: Remove unnecessary mode_b checks of Cond selectors.
2012-12-03 Matthias Braunthe 1/c -> 1*c optimisation is fine for x86 floats too
2012-11-26 Matthias Braunquery firmstat options through lc_opt system
2012-11-12 Matthias Braunonly create jmp/bad when replacing exception throwing...
2012-11-08 Christoph MallonRemove keep-edge hacks for endless loop.
2012-11-04 Christoph MallonCorrect name: OP(OP(x)) = x is involution, not idempotence.
2012-10-24 Matthias Braunremove irg_phase_state, use IR_GRAPH_CONSTRAINT instead
2012-10-24 Matthias Braunfix a bunch of warnings reported by clang analyzer
2012-08-31 Matthias Braunfurther corrections for the keepalive hack
2012-08-30 Matthias Braunset load/store to floating if ptr is never NULL
2012-08-27 Matthias Braunmove load mode shrinking into ldst phase
2012-08-27 Matthias Braunshrink load mode if not all bits are used
2012-08-23 Matthias Braunadd more Conv(Conv) localopt rules
2012-08-21 Matthias Braunremove the concept of a strictconv
2012-08-09 Matthias Braunfix bug introduced in 'cleanup' commit
2012-08-08 Christoph Mallons/get_irn_n(irn, -1)/get_nodes_block(irn)/.
2012-08-08 Christoph MallonRemove redundant retrieval of blocks.
2012-07-13 Christoph MallonAdd the * for the type in foreach_pset() automatically.
2012-07-13 Christoph MallonLet foreach_pset() declare its iterator variable.
2012-07-10 Matthias Braunmake code C++ warning clean (again)
2012-06-28 Matthias Braunirop: refactor node_ops registration code
2012-06-21 Matthias Braunnormalize Sync node by sorting their inputs
2012-06-15 Matthias Braunsplit graph state into properties and constraints
2012-05-14 Christoph MallonRemove a stale comment.
2012-03-01 Matthias Brauniropt: fix direct calls to compute_cmp
2012-02-09 Matthias Braunremove Phi0 concept at some places
2011-12-14 Matthias Braunhashptr.h: use inline functions instead of #define
2011-12-14 Matthias Braunremove unnecessary comments before functions
2011-11-18 Matthias Braunremove opt_ldst_only_null_ptr_exception
2011-11-18 Matthias Braunremove opt_polymorphy
2011-11-17 Matthias Braunuse size_t for ASM n_clobbers, n_outputs
2011-11-16 Matthias Braunirop: refactor default_operation setting
2011-11-14 Matthias Braunremove unused tail_call attribute from Call
2011-11-14 Matthias Brauniropt: use Confirm info for Cmp-relations
2011-11-10 Matthias Braunremove $Id$, it doesn't work with git anyway
2011-11-09 Andreas Seltenreichiropt: Don't try to optimize Mux D.
2011-11-07 Matthias Brauniropt: return after making a new node
2011-11-07 Matthias Brauniropt: make sure we reach the fixpoint
2011-11-07 Matthias Braundisallow Conv Is(xx b)
2011-11-07 Matthias BraunSet optimisations moved to transform_node_Mux
2011-11-07 Matthias Brauniropt: optimize Cmp(Mux(c, c0, c1), c2)
2011-11-04 Matthias Braunlocalopt: x + signbit => x ^ signbit
2011-11-04 Matthias Braunlocalopt: simple associativity optimisation
2011-11-04 Matthias Brauniropt: cmp(~x & 1, 0) => !cmp(x & 1, 0)
2011-11-02 Matthias Braunintroduce Switch node
2011-10-27 Matthias Braunir_mode: simplify interface, improve float-mode handling
2011-10-27 Matthias Brauniropt: Or/Eor/Add are sometimes equivalent
2011-10-27 Matthias Braunremove a bunch of comments marking end of blocks
2011-10-20 Matthias Braunrename ir_phase to ir_nodemap and simplify interface
2011-10-20 Matthias Brauniropt: add (a|b) & ~b => a & ~b rule
2011-10-20 Matthias Braunnormalise Or/Eor => Add where possible
2011-09-28 Sebastian BuchwaldFixed local optimization.
2011-09-23 Sebastian BuchwaldFixed typos.
2011-09-22 Matthias Braunconvenience function to see if mux gets optimized away
2011-09-22 Matthias Braunsimplify transform_node_Mux by using is_single_bit
2011-09-21 Sebastian BuchwaldMake local Phi optimization robust against Bads.
2011-09-20 Matthias Braunadd some missing tests to the node_cmp_attr functions
2011-09-20 Matthias Braundo not create ConstB nodes in GRAPH_STATE_MODEB_LOWERED
2011-09-20 Matthias Braunclear no_unreachable_code state when optimizing Cond...
2011-09-20 Matthias Brauncleanup/fix optimize_graph_df flag handling
2011-09-20 Matthias Brauntransform_node_Block does not produce bad blocks anyway
2011-09-16 Christoph MallonDo not replace Bad predecessors by new Bads in transfor...
2011-09-15 Matthias Braunlower_mode_b: refactoring, make it more robust
2011-09-14 Andreas ZwinkauMerge branch 'opt_manage'
2011-09-14 Andreas ZwinkauRemove dom_state and pdom_state attributes
2011-09-14 Andreas ZwinkauRemoved IR_GRAPH_STATE_BAD_BLOCK symbol
2011-08-18 Sebastian BuchwaldFixed opt/fehler196.c.
2011-08-17 Sebastian BuchwaldFixed local optimization.
2011-07-27 Christoph MallonRemove unnecessary explicit array length spcification.
2011-07-26 Sebastian BuchwaldAdded local opt Phi(Pin,...,Pin) -> Pin(Phi(...)).
2011-07-19 Sebastian BuchwaldAdded commutative optimization variants.
2011-07-19 Sebastian BuchwaldFixed opt/fehler192.c.
2011-07-15 Sebastian BuchwaldPrevent optimization in case of an Eor, too.
2011-07-15 Sebastian BuchwaldQuick fix for opt/fehler191.c.
2011-06-24 Andreas ZwinkauMerge Fix: Spills have ProjMs now
2011-06-21 Matthias Braunfix more cparser warnings, cleanup some libcore code
2011-06-09 Sebastian BuchwaldFixed some typos.
2011-06-01 Matthias Braunexperimental patch to limit GCSE so we don't produce...
2011-06-01 Matthias Braunrework fragile ops to have a throws_exception attribute
2011-06-01 Matthias Braunchange pn_XXX_max enum to really be the maximum pn...
2011-05-31 Matthias Braunalways transform integer abs, even in GRAPH_STATE_KEEP_MUX
2011-05-31 Matthias Braunfix transform_node_Cmp
2011-05-31 Matthias BraunIntroduce flip-flopping normalisations
2011-05-31 Matthias Braunmove integer abs optimisation from backend to the middleend
2011-05-31 Matthias Braunreverse direction of bitop/shift normalisation
2011-05-30 Matthias Braunlocalopt/lower_dw opt: a==b && c==d => (a^b)|(c^d)==0
2011-05-28 Matthias Braunimplement Cmp(Conv(x),Const) => Cmp(x,Const)
2011-05-27 Matthias Braunimplement 'x-(x&y) => x & ~y' localopt
2011-05-27 Matthias Braunimplement/refactor x&~x, x|~x, x^~x and x+~x localopts
2011-05-27 Sebastian BuchwaldFixed some warning about unused variables.
2011-05-26 Matthias Braunadd some localopts for shifting over the mode size
2011-05-25 Andreas ZwinkauRemove equivalent_node_Block
2011-05-23 Matthias Braunfix shiftop optimization failing for negative shift...
2011-05-17 Andreas Zwinkaucode placement fixes gcse
2011-05-16 Andreas ZwinkauCode reuse
2011-05-16 Andreas ZwinkauDo not gcse unreachable code
2011-05-10 Matthias Braunsimplify unreachable code elimination:
2011-05-09 Andreas ZwinkauRemove obsolete outs invalidation
next