summaryrefslogtreecommitdiffstats
path: root/lib/Headers/avx512fintrin.h
diff options
context:
space:
mode:
authorTom Stellard <tstellar@redhat.com>2017-09-28 23:41:39 +0000
committerTom Stellard <tstellar@redhat.com>2017-09-28 23:41:39 +0000
commit3c901e3c4d467e5305763e236db4fc6ffaa3ec42 (patch)
tree9d57019d7e87648a5884ec6b5d58b7e55c25830a /lib/Headers/avx512fintrin.h
parentbe92019b237e5428f170aeba09b4bcaa1178a80f (diff)
Merging r312447:
------------------------------------------------------------------------ r312447 | hfinkel | 2017-09-03 10:18:25 -0700 (Sun, 03 Sep 2017) | 12 lines [CodeGen] Treat all vector fields as mayalias Because it is common to treat vector types as an array of their elements, or even some other type that's not the element type, and thus index into them, we can't use struct-path TBAA for these accesses. Even though we already treat all vector types as equivalent to 'char', we were using field-offset information for them with TBAA, and this renders undefined the intra-value indexing we intend to allow. Note that, although 'char' is universally aliasing, with path TBAA, we can still differentiate between access to s.a and s.b in struct { char a, b; } s;. We can't use this capability as-is for vector types. Fixes PR33967. ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_50@314476 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers/avx512fintrin.h')
0 files changed, 0 insertions, 0 deletions