search for: d39455

Displaying 4 results from an estimated 4 matches for "d39455".

Did you mean: 139455
2019 Jan 25
2
Aliasing rules difference between GCC and Clang
Hi Ivan, > As to my own patches pending publication, they are all for the new > TBAA format, which you said would be of no help in your case. > I actually thought they would help, but merely suggested an intermediate step while waiting for those further improvements you are working on. I would be happy to try your patches and evaluate if it helps my test case... thanks /Jonas
2017 Nov 02
2
RFC: Generate plain !tbaa tags in place of !tbaa.struct ones
...ll have this field, it would be natural to make it first in the list while also making it possible to detect the new format. * Encode access sizes. This is essential for a better support for accesses to union members. This patch makes the first step in this direction: https://reviews.llvm.org/D39455 but suffers from being imprecise WRT what specific part of the union object is accessed. Given we know the offset range (the base offset together with the access size), we can determine if two accesses to members of the same union type actually overlap. * Encode type sizes. This, provided in a...
2017 Oct 31
3
An ambiguity in TBAA info format
On 31/10/17 01:48, Hal Finkel wrote: > On 10/30/2017 04:57 PM, Ivan Kosarev via llvm-dev wrote: >> Hello, >> >> Consider these two TBAA access tags: >> >> !1 = !{!5, !5, i64 0} >> !3 = !{!7, !7, i64 0} >> >> !5 = !{!"A", !9} >> !7 = !{!"B", !9} > > I'd find this email less confusing if you'd write out all of
2017 Oct 31
1
RFC: Generate plain !tbaa tags in place of !tbaa.struct ones
To clarify further, what this paper proposes is to use !tbaa for all kinds of accesses, including aggregate ones, so we don't need to bother trying to convert them when an aggregate access becomes a series of scalar accesses or vice versa. As I said, in most cases such conversions are not possible anyway, because !tbaa.struct tags do not refer to the type of the aggregate itself and only