aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-prop.cc
AgeCommit message (Expand)AuthorFilesLines
2024-05-07Minor range type fixes for IPA in preparation for prange.Aldy Hernandez1-5/+3
2024-04-28Move bitmask routines to vrange base class.Aldy Hernandez1-6/+4
2024-04-08ipa: Compare jump functions in ICF (PR 113907)Martin Jambor1-0/+167
2024-03-19ipa: Fix C++ member ptr indirect inlining (PR 114254, PR 108802)Martin Jambor1-31/+79
2024-02-21ipa: Convert lattices from pure array to vector (PR 113476)Martin Jambor1-1/+3
2024-01-10libgccjit: Fix GGC segfault when using -fltoAntoni Boucher1-0/+18
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-11-20inter-procedural value range propagationJan Hubicka1-0/+73
2023-11-11Handle addresses of more constants in IPA-CPEric Botcazou1-9/+20
2023-10-30ipa: Prune any IPA-CP aggregate constants known by modref to be killed (111157)Martin Jambor1-2/+15
2023-10-06ipa: Remove ipa_bitsJakub Jelinek1-281/+106
2023-08-15Feed results of IPA-CP into tree value numberingMartin Jambor1-5/+28
2023-08-03Read global value/mask in IPA.Aldy Hernandez1-10/+8
2023-07-17Export value/mask known bits from IPA.Aldy Hernandez1-4/+3
2023-07-04LTO: Capture 'lto_file_decl_data *file_data' in 'class lto_input_block'Thomas Schwinge1-2/+2
2023-06-28Enable ranger for ipa-propJan Hubicka1-2/+4
2023-06-27Convert remaining uses of value_range in ipa-*.cc to Value_Range.Aldy Hernandez1-5/+4
2023-06-27Implement ipa_vr hashing.Aldy Hernandez1-31/+45
2023-06-27Convert ipa_jump_func to use ipa_vr instead of a value_range.Aldy Hernandez1-45/+25
2023-06-20ipa-cp: Avoid long linear searches through DECL_ARGUMENTSMartin Jambor1-25/+19
2023-06-10Convert ipcp_vr_lattice to type agnostic framework.Aldy Hernandez1-2/+3
2023-06-09Also check type being cast toAndrew MacLeod1-0/+1
2023-05-24Provide an API for ipa_vr.Aldy Hernandez1-60/+96
2023-05-18gcc: use _P() defines from tree.hBernhard Reutner-Fischer1-4/+3
2023-05-10ipa-prop: Fix ipa_get_callee_param_type for calls with argument type mismatchesJakub Jelinek1-1/+1
2023-05-01Conversion to irange wide_int API.Aldy Hernandez1-1/+2
2023-04-26Replace ad-hoc value_range dumpers with irange::dump.Aldy Hernandez1-7/+2
2023-04-26Convert users of legacy API to get_legacy_range() function.Aldy Hernandez1-6/+10
2023-04-26Remove deprecated range_fold_{unary,binary}_expr uses from ipa-*.Aldy Hernandez1-3/+2
2023-04-24This replaces uses of last_stmt where we do not require debug skippingRichard Biener1-5/+4
2023-04-20tree: Add 3+ argument fndecl_built_in_pJakub Jelinek1-2/+2
2023-04-17ipa: Fix double reference-count decrements for the same edge (PR 107769, PR 1...Martin Jambor1-6/+21
2023-04-03ipa: Avoid constructing aggregate jump functions with huge offsets (PR 109303)Martin Jambor1-1/+6
2023-02-23ipa-prop: Fix another case of missing BUILT_IN_UNREACHABLE_TRAP handling [PR1...Jakub Jelinek1-0/+1
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-12-14ipa: Better way of applying both IPA-CP and IPA-SRA (PR 103227)Martin Jambor1-46/+20
2022-12-14ipa-cp: Write transformation summaries of all functionsMartin Jambor1-75/+68
2022-10-18ipa-cp: Better representation of aggregate values in call contextsMartin Jambor1-78/+32
2022-10-18ipa-cp: Better representation of aggregate values we clone forMartin Jambor1-142/+118
2022-10-03Do not compare incompatible ranges in ipa-prop.Aldy Hernandez1-2/+2
2022-08-02Limit ranger query in ipa-prop.cc to integrals.Aldy Hernandez1-0/+4
2022-07-04Remove some deprecated irange methods.Aldy Hernandez1-1/+1
2022-06-27Add 'final' and 'override' on dom_walker vfunc implsDavid Malcolm1-2/+2
2022-06-22ubsan: default to trap on unreachable at -O0 and -Og [PR104642]Jason Merrill1-2/+2
2022-06-14Fix ipa-cp wrt volatile loadsJan Hubicka1-0/+4
2022-05-27ipa: Check cst type when propagating controled uses infoMartin Jambor1-6/+4
2022-05-13Make gimple_build main workers more flexibleRichard Biener1-1/+1
2022-04-29Prefer global range info setters that take a range.Aldy Hernandez1-5/+7
2022-03-31ipa: Careful processing ANCESTOR jump functions and NULL pointers (PR 103083)Martin Jambor1-5/+15
2022-03-31ipa: Create LOAD references when necessary during inlining (PR 103171)Martin Jambor1-14/+16