summaryrefslogtreecommitdiffhomepage
path: root/ir/opt/boolopt.c
Commit message (Expand)AuthorAge
* boolopt: fix optimization in case of two Cmp nodes which both compare with th...Johannes Bucher2018-10-18
* boolopt: do not generate unordered relations for integer comparesJohannes Bucher2018-10-16
* Reorganize include directivesMatthias Braun2017-02-17
* ir: Factor out 'is_Const(x) && is_Const_null(x)' into the new function 'is_ir...Christoph Mallon2016-11-04
* Assure (post)dominance in opt_bool() and optimize_graph_df().Christoph Mallon2016-10-08
* When making a 'Sub', automatically infer its mode from its operands.Christoph Mallon2016-06-07
* When making a 'And', 'Eor' or 'Or', automatically infer their modes from the ...Christoph Mallon2016-06-07
* When making a 'Not', automatically infer its mode from its operand.Christoph Mallon2016-06-07
* Boolopt: Make code robust against Const nodes.Sebastian Buchwald2016-02-27
* Boolopt: Refactor and fix normalization of Cmp nodes.Sebastian Buchwald2016-02-27
* Check for equal modes before subtracting them.Sebastian Buchwald2016-02-23
* Make optimizations robust against constant values.Sebastian Buchwald2016-01-08
* Fix some spacing.Sebastian Buchwald2016-01-08
* Return NULL for pointer types.Sebastian Buchwald2016-01-08
* tv: Remove mode parameter from tarval_subMatthias Braun2015-10-18
* Cleanup after def92e0Matthias Braun2015-08-20
* boolopt: Handle loop attribute of memory phis.Sebastian Buchwald2015-07-13
* boolopt: Check that the found branches are Conds.Christoph Mallon2015-04-08
* boolopt: Directly make a Const instead of making a Sub of two Consts.Christoph Mallon2015-04-05
* boolopt: Correct typo, which prevented range optimization.Christoph Mallon2015-04-05
* boolopt: Repair.Christoph Mallon2015-04-05
* cleanupMatthias Braun2014-09-30
* rename proj attribute from Proj to num and change type to unsignedMatthias Braun2014-09-17
* make != 0 && != 0 boolopt robust against unordered relationsMatthias Braun2014-04-30
* make get_Block_cfgpred_block return NULL on Bad cfoptMatthias Braun2014-03-07
* Use new_r_*(...) instead of new_rd_*(NULL, ...).Christoph Mallon2014-01-27
* remove NEW_ARR_A and use ALLOCANMatthias Braun2013-10-28
* remove overly complicate pass management codeMatthias Braun2013-05-15
* do not include config.h anymoreMatthias Braun2013-05-04
* cleanup: Remove unnecessary #include <string.h>.Christoph Mallon2013-01-05
* cleanup: Remove unnecessary #include.Christoph Mallon2012-12-21
* remove license stuff from filesMatthias Braun2012-12-12
* ir: Remove unnecessary mode_b checks of Cond selectors.Christoph Mallon2012-12-03
* cleanup: Remove pointless assert(is_${NODE}(x)) just before get_${NODE}_${FOO...Christoph Mallon2012-12-03
* Fixed some typos.Sebastian Buchwald2012-12-03
* remove opt_manage, provide assure_irg_propertiesMatthias Braun2012-06-15
* split graph state into properties and constraintsMatthias Braun2012-06-15
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
* change global optdesc declarations to staticMatthias Braun2011-09-20
* Fixed inconsistent uses of DEBUG_ONLY.Sebastian Buchwald2011-09-15
* convert opts to use the opt_manage frameworkAndreas Zwinkau2011-09-14
* Remove obsolete loopinfo invalidationAndreas Zwinkau2011-05-09
* Remove obsolete outs invalidationAndreas Zwinkau2011-05-09
* C99 features removed.Michael Beck2011-03-01
* started adding a relation to the Cmp nodeMatthias Braun2011-02-28
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
* rename tarval to ir_tarvalMatthias Braun2010-10-08
* make some more optimisations independent of current_ir_graphMatthias Braun2010-10-06
* forbid calls of new_XXX and new_d_XXX when not in phase_building (only new_r_...Matthias Braun2010-10-06
* Ignore Id's that arise because we modify the graph before visiting itMichael Beck2010-04-10