Displaying 3 results from an estimated 3 matches for "pni8".
Did you mean:
p0i8
2016 Apr 19
2
LTO and intrinsics mangling
...t; On 04/18/2016 10:52 AM, Ahmed Bougacha via llvm-dev wrote:
>>
>> On Mon, Apr 18, 2016 at 9:45 AM, Artur Pilipenko via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>>> Does this sound reasonable? Are there any other alternatives?
>> Would demoting pointer types to pNi8 work?
>>
>> As you say, that could potentially mask problems, but I don't think the type of the masked load/store matters, only the types of the pointer elements at the subsequent loads/stores.
>> In other words, this sounds equivalent to opaque pointer types to me. A pointer...
2016 Apr 18
2
LTO and intrinsics mangling
...t; isomorphic
> > types we have to update intrinsics names. To do that we have to teach
> > IRMover to update intrinsics signatures according to the types mapping.
> >
> > Does this sound reasonable? Are there any other alternatives?
>
> Would demoting pointer types to pNi8 work?
>
> As you say, that could potentially mask problems, but I don't think
> the type of the masked load/store matters, only the types of the
> pointer elements at the subsequent loads/stores.
> In other words, this sounds equivalent to opaque pointer types to me.
> A po...
2016 Apr 18
7
LTO and intrinsics mangling
In the current mangling scheme for overloaded intrinsics we include overloaded type names in the intrinsic name. For example:
%struct.foobar = type { i32 }
declare <4 x %struct.foobar*> @llvm.masked.load.v4p0struct.foobar(<4 x %struct.foobar*>*, i32, <4 x i1>, <4 x %struct.foobar*>)
Verifier checks that an overloaded intrinsic name matches with its signature.
When