aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
AgeCommit message (Expand)AuthorFilesLines
2024-12-03phiopt: Reset the number of iterations information of a loop when changing an...Andrew Pinski1-0/+11
2024-12-01Thanks for the feedback on the first version of the patch. Accordingly:Jovan Vukic1-18/+30
2024-11-22build: Remove INCLUDE_MEMORY [PR117737]Andrew Pinski1-1/+0
2024-11-21phiopt: Improve spaceship_replacement for HONOR_NANS [PR117612]Jakub Jelinek1-26/+87
2024-11-21phiopt: Fix a pasto in spaceship_replacement [PR117612]Jakub Jelinek1-1/+1
2024-10-28phiopt: Move check for maybe_undef_p slightly earlierAndrew Pinski1-7/+7
2024-10-25gcc: Remove trailing whitespaceJakub Jelinek1-4/+4
2024-10-19phiopt: do factor_out_conditional_operation for all phis [PR112418]Andrew Pinski1-63/+146
2024-10-10phiopt: Remove candorest variable return insteadAndrew Pinski1-6/+1
2024-10-02phiopt: Fix VCE moving by rewriting it into cast [PR116098]Andrew Pinski1-1/+27
2024-10-01phi-opt: Improve factor heurstic with constants and conversions from bool [PR...Andrew Pinski1-1/+9
2024-09-17phiopt: C++ify cond_if_else_store_replacementAndrew Pinski1-14/+11
2024-09-17phiopt: Add some details dump to cselimAndrew Pinski1-0/+21
2024-09-14phi-opt: Improve heuristics for factoring out with constant (again) [PR116699]Andrew Pinski1-0/+6
2024-09-13Fix factor_out_conditional_operation heuristics for constantsAndrew Pinski1-6/+8
2024-09-09phiopt: Move the common code between pass_phiopt and pass_cselim into a seper...Andrew Pinski1-153/+100
2024-09-09phiopt: Use gimple_phi_result rather than PHI_RESULT [PR116643]Andrew Pinski1-8/+8
2024-09-09phiopt: Small refactoring/cleanup of non-ssa name case of factor_out_conditio...Andrew Pinski1-62/+60
2024-08-31phiopt: Ignore some nop statements in heursics [PR116098]Andrew Pinski1-2/+7
2024-08-29Use std::unique_ptr for optinfo_itemDavid Malcolm1-0/+1
2024-08-20phi-opt: Fix for failing maybe_push_res_to_seq in factor_out_conditional_oper...Andrew Pinski1-10/+20
2024-08-18PHIOPT: move factor_out_conditional_operation over to use gimple_match_opAndrew Pinski1-37/+29
2024-08-15PHIOPT: Fix comment before factor_out_conditional_operationAndrew Pinski1-1/+1
2024-06-18Enhance if-conversion for automatic arraysRichard Biener1-3/+1
2024-06-17Rename Value_Range to value_range.Aldy Hernandez1-2/+2
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