summaryrefslogtreecommitdiffhomepage
path: root/ir/opt/iropt.c
Commit message (Expand)AuthorAge
* Extend a + b == a + c → b == c to reference modesriscvSebastian Buchwald2019-08-09
* only optimize confirm nodes in case of no overflowElias Aebi2019-01-31
* Proof-of-concept local optimizationSebastian Buchwald2019-01-31
* use get_optimize() and set_optimize() to disable optimizationElias Aebi2019-01-24
* disable phi optimizationElias Aebi2019-01-24
* Add special case to Mux optimizationJohannes Bucher2018-10-30
* iropt: Remove redundant test.Christoph Mallon2018-07-20
* Fix typos in comments.Christoph Mallon2018-07-01
* Fix typos in commentsChristoph Erhardt2017-12-15
* Add local optimization (x + Address) + Const -> x + (Address + Const).Andreas Fried2017-10-13
* opt: Add local optimization `a >>s b >>u (n - 1) -> a >>u (n - 1)`.Christoph Mallon2017-04-12
* Factor out code to test whether a node is a Const equal to a mode size minus 1.Christoph Mallon2017-04-12
* Fix irg propertiesAndreas Zwinkau2017-04-10
* Improve readability of conditionsSebastian Buchwald2017-03-13
* Rework target initialization and queryMatthias Braun2017-02-20
* Reorganize include directivesMatthias Braun2017-02-17
* irarch: Leave setup to backendsMatthias Braun2017-01-28
* Remove local "optimization"Sebastian Buchwald2016-12-13
* opt: Add local optimization `a * b [-1 <= b <= 0] -> -(a & b)`.Christoph Mallon2016-11-22
* ir: Factor out 'is_Const(x) && is_Const_one(x)' into the new function 'is_irn...Christoph Mallon2016-11-04
* ir: Factor out 'is_Const(x) && is_Const_null(x)' into the new function 'is_ir...Christoph Mallon2016-11-04
* Fix comparison.Manuel Mohr2016-11-03
* Improve GCSE heuristicSebastian Buchwald2016-10-07
* opt: Simplify computed goto with known destination to unconditional branch.Christoph Mallon2016-10-02
* Optimize CopyB nodes of size 0Sebastian Buchwald2016-07-15
* Do not touch volatile CopyBsSebastian Buchwald2016-07-14
* Add some braces for consistency.Sebastian Buchwald2016-07-14
* Fix some warnings in optimize buildSebastian Buchwald2016-07-12
* When making a 'Div' or 'Mod', automatically infer its mode from its left oper...Christoph Mallon2016-06-07
* When making a 'Sub', automatically infer its mode from its operands.Christoph Mallon2016-06-07
* When making an 'Add', automatically infer its mode from its operands.Christoph Mallon2016-06-07
* When making a 'Mux', automatically infer its mode from its 'false' operand.Christoph Mallon2016-06-07
* When making a 'Shl', 'Shr' or 'Shrs', automatically infer its mode from the l...Christoph Mallon2016-06-07
* When making a 'Mul', automatically infer its mode from its left operand.Christoph Mallon2016-06-07
* When making a 'And', 'Eor' or 'Or', automatically infer their modes from the ...Christoph Mallon2016-06-07
* When making a 'Minus', automatically infer its mode from its operand.Christoph Mallon2016-06-07
* When making a 'Not', automatically infer its mode from its operand.Christoph Mallon2016-06-07
* Make Sub of two pointers more strict.Christoph Mallon2016-06-06
* Fix typo: It is about right identities, not left ones.Christoph Mallon2016-06-04
* Fix indentationSebastian Buchwald2016-05-12
* Fix computed_value for builtin_clzMatthias Braun2016-04-17
* iropt: Implement 'computed_value_Proj_Builtin' for 'ir_bk_clz', 'ir_bk_ctz', ...Christoph Mallon2016-04-17
* Use appropriate function.Sebastian Buchwald2016-02-26
* Rename get_type_{size|alignment}_bytes() to get_type{size|alignment}()Matthias Braun2016-02-14
* Rename is_po2() to is_po2_or_zero()Matthias Braun2016-02-13
* iropt: Simplify the transformation for 'a + a -> a * 2'.Christoph Mallon2016-01-24
* tv: Only allow tarval_popcount on twos_complement modesMatthias Braun2016-01-24
* Use more const modifiers for tarval operationsMatthias Braun2016-01-24
* Avoid using new_r_Const_long for float modesMatthias Braun2016-01-24
* ir: Change get_irn_in() so it returns the first operand, not the block, at in...Christoph Mallon2015-12-05