diff options
author | Richard Biener <rguenther@suse.de> | 2022-07-20 15:46:17 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2022-07-21 08:59:37 +0200 |
commit | 6877993c4da49315151e9d912408480070144dd3 (patch) | |
tree | 4dba970626664c46a3a701287826b004b439d5de /gcc/graphds.cc | |
parent | 742377ed0f09313503a1c5393c4f742d69249521 (diff) | |
download | gcc-6877993c4da49315151e9d912408480070144dd3.zip gcc-6877993c4da49315151e9d912408480070144dd3.tar.gz gcc-6877993c4da49315151e9d912408480070144dd3.tar.bz2 |
Add alias disambiguation for vectorizer load/store IFNs
The following adds support for MASK_STORE, MASK_LOAD and friends
to call_may_clobber_ref_p and ref_maybe_used_by_call_p. Since
they all use a special argument to specify TBAA they are not really
suited for fnspec handling thus the manual support.
* tree-ssa-alias.cc (ref_maybe_used_by_call_p_1): Special-case
store internal functions and IFN_MASK_LOAD, IFN_LEN_LOAD
and IFN_MASK_LOAD_LANES.
(call_may_clobber_ref_p_1): Special-case IFN_MASK_STORE,
IFN_LEN_STORE and IFN_MASK_STORE_LANES.
Diffstat (limited to 'gcc/graphds.cc')
0 files changed, 0 insertions, 0 deletions