aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
AgeCommit message (Expand)AuthorFilesLines
2025-08-30phiopt, math-opts: Adjust spaceship_replacement and optimize_spaceship for re...Jakub Jelinek1-128/+133
2025-06-08cselim: Move else_vdef definition to the usageAndrew Pinski1-3/+5
2025-06-08phi-opt: Do limited form of cselim from phiopt [PR120533]Andrew Pinski1-0/+49
2025-06-08cselim: change how to detect no load/stores after store in single_trailing_st...Andrew Pinski1-10/+12
2025-06-08cselim: Use get_virtual_phi instead of a loop in cond_if_else_store_replacementAndrew Pinski1-8/+1
2025-06-06cselim: Update the vop manually for cond_if_else_store replacementAndrew Pinski1-3/+12
2025-05-30tree-optimization/120341 - stores into STRING_CSTs can trapRichard Biener1-2/+3
2025-05-18phiopt: Use mark_lhs_in_seq_for_dce instead of doing it inlineAndrew Pinski1-10/+3
2025-05-08tree-optimization/120043 - bogus conditional store eliminationRichard Biener1-1/+7
2025-05-08phiopt: Use rewrite_to_defined_overflow in move_stmt [PR116938]Andrew Pinski1-23/+3
2025-05-01phiopt: Remove special case for a sequence after match and simplify for early...Andrew Pinski1-14/+2
2025-04-25phiopt: Remove calls.h include [PR119811]Andrew Pinski1-1/+0
2025-04-16Fix wrong optimization of conditional expression with enumeration typeEric Botcazou1-3/+6
2025-03-09phiopt: Fix value_replacement for middle bb having phi nodes [PR118922]Andrew Pinski1-0/+4
2025-02-03tree-optimization/118717 - store commoning vs. abnormalsRichard Biener1-1/+3
2025-01-02Update copyright years.Jakub Jelinek1-1/+1
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