aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range-fold.cc
AgeCommit message (Expand)AuthorFilesLines
2022-10-26Check if varying may also be non-negative.Andrew MacLeod1-0/+8
2022-10-17Add relation_trio class for range-ops.Andrew MacLeod1-2/+3
2022-09-22Convert CFN_BUILT_IN_PARITY to range-ops.Andrew MacLeod1-48/+12
2022-09-22Convert CFN_BUILT_IN_GOACC_DIM_* to range-ops.Andrew MacLeod1-19/+0
2022-09-22Convert CFN_BUILT_IN_STRLEN to range-ops.Andrew MacLeod1-21/+0
2022-09-22Convert CFN_BUILT_IN_UBSAN_CHECK_* to range-ops.Andrew MacLeod1-46/+1
2022-09-22Convert CFN_BUILT_IN_CLRSB to range-ops.Andrew MacLeod1-7/+0
2022-09-22Convert CFN_CTZ builtins to range-ops.Andrew MacLeod1-60/+1
2022-09-22Convert CFN_CLZ builtins to range-ops.Andrew MacLeod1-61/+0
2022-09-22Convert CFN_BUILT_FFS and CFN_POPCOUNT to range-ops.Andrew MacLeod1-22/+0
2022-09-22Convert CFN_BUILT_IN_TOUPPER and TOLOWER to range-ops.Andrew MacLeod1-66/+0
2022-09-22Convert CFN_BUILT_IN_SIGNBIT to range-ops.Andrew MacLeod1-20/+0
2022-09-22Add range-ops support for builtin functions.Andrew MacLeod1-17/+0
2022-09-22Always check the return value of fold_range.Andrew MacLeod1-2/+4
2022-09-22Create gimple_range_op_handler in a new source file.Andrew MacLeod1-125/+28
2022-09-18Rewrite NAN and sign handling in frangeAldy Hernandez1-1/+1
2022-09-08Implement known/maybe fpclassify like API for frange.Aldy Hernandez1-9/+10
2022-09-05Do not fold __builtin_signbit if NAN is a possibility.Aldy Hernandez1-1/+3
2022-09-05Fold __builtin_signbit to nonzero instead of 1.Aldy Hernandez1-4/+1
2022-09-01Implement ranger folder for __builtin_signbit.Aldy Hernandez1-0/+20
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