aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
AgeCommit message (Expand)AuthorFilesLines
2024-05-23[prange] Use type agnostic range in phiopt [PR115191]Aldy Hernandez1-3/+2
2024-05-20PHIOPT: Don't transform minmax if middle bb contains a phi [PR115143]Andrew Pinski1-0/+12
2024-04-30PHIOPT: Value-replacement check undefAndrew Pinski1-0/+7
2024-04-30PHI-OPT: speed up value_replacement slightlyAndrew Pinski1-7/+15
2024-04-30MATCH: change single_non_singleton_phi_for_edges for singleton phisAndrew Pinski1-8/+0
2024-04-09Fix up duplicated words mostly in comments, part 2Jakub Jelinek1-1/+1
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-12-09phiopt: Fix ICE with large --param l1-cache-line-size= [PR112887]Jakub Jelinek1-4/+3
2023-11-14Add type-generic clz/ctz/clrsb/ffs/parity/popcount builtins [PR111309]Jakub Jelinek1-6/+60
2023-10-24Improve factor_out_conditional_operation for conversions and constantsAndrew Pinski1-3/+13
2023-09-26PHIOPT: Fix minmax_replacement for three wayAndrew Pinski1-2/+7
2023-09-10Fix PR 111331: wrong code for `a > 28 ? MIN<a, 28> : 29`Andrew Pinski1-4/+4
2023-08-28PHIOPT: Add dump for match and simplify and early phioptAndrew Pinski1-26/+44
2023-08-10phiopt: Fix phiopt ICE on vops [PR102989]Jakub Jelinek1-1/+11
2023-08-02PHIOPT: Mark the conditional lhs and rhs as to look at to see if DCEableAndrew Pinski1-5/+16
2023-07-21tree-optimization/88540 - FP x > y ? x : y if-conversion without -ffast-mathRichard Biener1-5/+16
2023-07-19[PATCH] Fix tree-opt/110252: wrong code due to phiopt using flow sensitive in...Andrew Pinski1-3/+48
2023-07-04tree-optimization/110491 - PHI-OPT and undefsRichard Biener1-0/+7
2023-07-04Use mark_ssa_maybe_undefs in PHI-OPTRichard Biener1-2/+6
2023-05-08PHIOPT: factor out unary operations instead of just conversionsAndrew Pinski1-25/+31
2023-05-08PHIOPT: Loop over calling factor_out_conditional_conversionAndrew Pinski1-12/+15
2023-05-08PHIOPT: Add diamond bb form to factor_out_conditional_conversionAndrew Pinski1-1/+1
2023-05-04PHIOPT: Fix diamond case of match_simplify_replacementAndrew Pinski1-3/+26
2023-05-04PHIOPT: Improve replace_phi_edge_with_variable for diamond shapped bbAndrew Pinski1-1/+34
2023-05-04PHIOPT: Improve replace_phi_edge_with_variable's dce_ssa_names slightlyAndrew Pinski1-2/+3
2023-05-04Rename last_stmt to last_nondebug_stmtRichard Biener1-2/+2
2023-05-02PHIOPT: small refactoring of match_simplify_replacement.Andrew Pinski1-33/+24
2023-05-01PHIOPT: Update comment about what the pass now doesAndrew Pinski1-31/+36
2023-05-01Conversion to irange wide_int API.Aldy Hernandez1-1/+2
2023-04-30PHIOPT: Allow moving of some builtin callsAndrew Pinski1-4/+31
2023-04-28PHIOPT: Move two_value_replacement to match.pdAndrew Pinski1-155/+2
2023-04-27PHIOPT: Allow MIN/MAX to have up to 2 MIN/MAX expressions for early phioptAndrew Pinski1-1/+15
2023-04-27PHIOPT: Move store_elim_worker into pass_cselim::executeAndrew Pinski1-131/+119
2023-04-27PHIOPT: Rename tree_ssa_phiopt_worker to pass_phiopt::executeAndrew Pinski1-204/+181
2023-04-27PHIOPT: Split out store elimination from phioptAndrew Pinski1-54/+126
2023-04-26Remove some uses of deprecated irange API.Aldy Hernandez1-13/+4
2023-04-24PHIOPT: Add support for diamond shaped bb to match_simplify_replacementAndrew Pinski1-6/+31
2023-04-24PHIOPT: Ignore predicates for match-and-simplify phi-optAndrew Pinski1-2/+20
2023-04-24PHIOPT: Factor out some code from match_simplify_replacementAndrew Pinski1-44/+62
2023-04-24PHIOPT: Allow other diamond uses when do_hoist_loads is trueAndrew Pinski1-4/+1
2023-04-24PHIOPT: Cleanup tree_ssa_phiopt_worker codeAndrew Pinski1-105/+107
2023-04-24PHIOPT: Move check on diamond bb to tree_ssa_phiopt_worker from minmax_replac...Andrew Pinski1-6/+8
2023-04-24This replaces uses of last_stmt where we do not require debug skippingRichard Biener1-18/+14
2023-04-22PHIOPT: Improve readability of tree_ssa_phiopt_workerAndrew Pinski1-25/+21
2023-04-22PHIOPT: Improve minmax diamond detection for phiopt1Andrew Pinski1-2/+1
2023-04-18PHIOPT: Move tree_ssa_cs_elim into pass_cselim::execute.Andrew Pinski1-61/+57
2023-04-18PHIOPT: add folding/simplification detail to the dumpAndrew Pinski1-0/+29
2023-04-18PHIOPT: small cleanup in match_simplify_replacementAndrew Pinski1-3/+2
2023-04-17PHIOPT: Remove gate_hoist_loads prototypeAndrew Pinski1-1/+0
2023-01-30Fix PR 108582: ICE due to PHI-OPT removing a still in use ssa_name.Andrew Pinski1-0/+5