aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range-fold.cc
AgeCommit message (Expand)AuthorFilesLines
2022-08-16Abstract interesting ssa-names from GORI.Andrew MacLeod1-0/+33
2022-08-02Do not register edges for statements not understood.Andrew MacLeod1-2/+4
2022-08-02Make range_of_ssa_name_with_loop_info type agnostic.Aldy Hernandez1-11/+35
2022-08-01Make irange dependency explicit for range_of_ssa_name_with_loop_info.Aldy Hernandez1-5/+5
2022-07-04Misc conversions to vrange.Aldy Hernandez1-14/+18
2022-06-29Don't use gori dependencies to optimize.Andrew MacLeod1-13/+17
2022-06-03Implement vrange::supports_type_p.Aldy Hernandez1-3/+2
2022-06-01Convert ranger and clients to vrange.Aldy Hernandez1-59/+82
2022-06-01Convert range-op.* to vrange.Aldy Hernandez1-22/+21
2022-05-20Use "final" and "override" directly, rather than via macrosDavid Malcolm1-4/+4
2022-05-13Move VREL values to their own enumerated type.Andrew MacLeod1-14/+14
2022-05-13Add relation between op1 & op2 to lhs_opN_relation API.Andrew MacLeod1-2/+2
2022-05-13Make gimple_build main workers more flexibleRichard Biener1-0/+1
2022-04-29Make irange::intersect(wide_int, wide_int) private.Aldy Hernandez1-3/+3
2022-02-22ranger: Fix up REALPART_EXPR/IMAGPART_EXPR handling [PR104604]Jakub Jelinek1-2/+4
2022-02-15Use GORI to evaluate arguments of a COND_EXPR.Andrew MacLeod1-0/+12
2022-02-03ranger: fix small thinko in fur_list constructorAldy Hernandez1-1/+1
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-11-30Always track arguments, even when ignoring equiv params.Andrew MacLeod1-12/+9
2021-11-25Check for equivalences between PHI argument and def.Andrew MacLeod1-0/+16
2021-11-17ranger: Fix up fold_using_range::range_of_address [PR103255]Jakub Jelinek1-5/+11
2021-11-03For ranges, PHIs don't need to process arg == def.Andrew MacLeod1-0/+4
2021-11-03Check for constant builtin value first.Andrew MacLeod1-6/+6
2021-10-27Reorder relation calculating code in the path solver.Aldy Hernandez1-0/+2
2021-10-06Add range intersect with 2 wide-ints.Andrew MacLeod1-9/+5
2021-09-23Look for a relation between operands only when possible.Andrew MacLeod1-0/+4
2021-09-23Remove dominator check in fold_using_range::range_of_phi.Aldy Hernandez1-3/+1
2021-09-22Check for BB before calling register_outgoing_edges.Aldy Hernandez1-5/+3
2021-09-21Move postfold_gcond_edges into fur_source.Aldy Hernandez1-22/+22
2021-09-21Do not query SCEV in range_of_phi unless dominators are available.Aldy Hernandez1-1/+3
2021-09-20Use EDGE_EXECUTABLE in ranger and return UNDEFINED for those edges.Andrew MacLeod1-7/+40
2021-09-17Virtualize relation oracle and various cleanups.Andrew MacLeod1-2/+2
2021-09-03Skip statements with no BB in ranger.Aldy Hernandez1-0/+4
2021-09-03Improve support for IMAGPART_EXPR and REALPART_EXPR in ranger.Aldy Hernandez1-34/+76
2021-08-17Abstract tracing routines into a class.Andrew MacLeod1-3/+1
2021-08-09Ensure toupper and tolower follow the expected pattern.Andrew MacLeod1-0/+6
2021-07-26Confirm and Handle only ASCII in toupper and tolower ranges.Andrew MacLeod1-10/+39
2021-07-26Adjust ranges for to_upper and to_lower.Andrew MacLeod1-0/+32
2021-07-22Check for undefined on COND_EXPR before querying type.Andrew MacLeod1-1/+2
2021-07-15Add gimple_range_type for statements.Andrew MacLeod1-25/+19
2021-07-12Add relation processing to ubsan builtins.Andrew MacLeod1-1/+3
2021-06-24Only register relations on live edgesAndrew MacLeod1-6/+23
2021-06-23Split gimple-range into gimple-range-fold and gimple-range.Andrew MacLeod1-0/+1331