search for: typeid3

Displaying 19 results from an estimated 19 matches for "typeid3".

Did you mean: typeid
2016 Oct 26
2
RFC: a more detailed design for ThinLTO + vcall CFI
...!type !0, !type !2 @b = constant [63 x i32] zeroinitializer, !type !0, !type !1 @c = constant i32 3, !type !1, !type !2 @d = constant [2 x i32] [i32 4, i32 5], !type !3 !0 = !{i32 0, !"typeid1"} !3 = !{i32 4, !"typeid1"} !1 = !{i32 0, !"typeid2"} !2 = !{i32 0, !"typeid3"} define i1 @baz(i32* %p) { %x = call i1 @llvm.type.test(i8* %pi8, metadata !"typeid3") ret i1 %x } Here is the IR after the LowerTypeTests pass has run. I've marked the places where we use a constant value: define i1 @baz(i32* %p) { %pi8 = bitcast i32* %p to i8* %1 =...
2016 Oct 28
0
RFC: a more detailed design for ThinLTO + vcall CFI
...[63 x i32] zeroinitializer, !type !0, !type !1 > @c = constant i32 3, !type !1, !type !2 > @d = constant [2 x i32] [i32 4, i32 5], !type !3 > > !0 = !{i32 0, !"typeid1"} > !3 = !{i32 4, !"typeid1"} > !1 = !{i32 0, !"typeid2"} > !2 = !{i32 0, !"typeid3"} > > define i1 @baz(i32* %p) { > %x = call i1 @llvm.type.test(i8* %pi8, metadata !"typeid3") > ret i1 %x > } > > Here is the IR after the LowerTypeTests pass has run. I've marked the > places where we use a constant value: > > define i1 @baz(i32...
2018 May 01
0
RFC: LLVM Assembly format for ThinLTO Summary
...t; that maps GUID -> identifier? >>> >> >> I mean that you could represent this with something like: >> >> ^typeids = {^1, ^2, ^3} >> ^1 = typeid: {identifier: typeid1, ...} >> ^2 = typeid: {identifier: typeid2, ...} >> ^3 = typeid: {identifier: typeid3, ...} >> >> There's no need to store the GUIDs here because they can be computed from >> the type identifiers. The GUIDs would only be stored in the typeTests >> (etc.) fields in each function summary. >> > > I suppose we don't need to store the GUIDs at...
2018 May 01
3
RFC: LLVM Assembly format for ThinLTO Summary
...create a top-level entity >> that maps GUID -> identifier? >> > > I mean that you could represent this with something like: > > ^typeids = {^1, ^2, ^3} > ^1 = typeid: {identifier: typeid1, ...} > ^2 = typeid: {identifier: typeid2, ...} > ^3 = typeid: {identifier: typeid3, ...} > > There's no need to store the GUIDs here because they can be computed from > the type identifiers. The GUIDs would only be stored in the typeTests > (etc.) fields in each function summary. > I suppose we don't need to store the GUIDs at the top level in the in-memor...
2018 May 01
3
RFC: LLVM Assembly format for ThinLTO Summary
...er? >>>> >>> >>> I mean that you could represent this with something like: >>> >>> ^typeids = {^1, ^2, ^3} >>> ^1 = typeid: {identifier: typeid1, ...} >>> ^2 = typeid: {identifier: typeid2, ...} >>> ^3 = typeid: {identifier: typeid3, ...} >>> >>> There's no need to store the GUIDs here because they can be computed >>> from the type identifiers. The GUIDs would only be stored in the typeTests >>> (etc.) fields in each function summary. >>> >> >> I suppose we don't...
2018 May 01
0
RFC: LLVM Assembly format for ThinLTO Summary
...;>> >>>> I mean that you could represent this with something like: >>>> >>>> ^typeids = {^1, ^2, ^3} >>>> ^1 = typeid: {identifier: typeid1, ...} >>>> ^2 = typeid: {identifier: typeid2, ...} >>>> ^3 = typeid: {identifier: typeid3, ...} >>>> >>>> There's no need to store the GUIDs here because they can be computed >>>> from the type identifiers. The GUIDs would only be stored in the typeTests >>>> (etc.) fields in each function summary. >>>> >>> >&gt...
2018 May 03
0
RFC: LLVM Assembly format for ThinLTO Summary
...ou could represent this with something like: >>>>>> >>>>>> ^typeids = {^1, ^2, ^3} >>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>> >>>>>> There's no need to store the GUIDs here because they can be computed >>>>>> from the type identifiers. The GUIDs would only be stored in the typeTests >>>>>> (etc.) fields in each function summary. >&...
2018 May 03
3
RFC: LLVM Assembly format for ThinLTO Summary
...t;> I mean that you could represent this with something like: >>>>> >>>>> ^typeids = {^1, ^2, ^3} >>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>> >>>>> There's no need to store the GUIDs here because they can be computed >>>>> from the type identifiers. The GUIDs would only be stored in the typeTests >>>>> (etc.) fields in each function summary. >>>>>...
2018 May 03
4
RFC: LLVM Assembly format for ThinLTO Summary
...his with something like: >>>>>>> >>>>>>> ^typeids = {^1, ^2, ^3} >>>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>>> >>>>>>> There's no need to store the GUIDs here because they can be computed >>>>>>> from the type identifiers. The GUIDs would only be stored in the typeTests >>>>>>> (etc.) fields in each functio...
2018 May 03
1
RFC: LLVM Assembly format for ThinLTO Summary
...-level entity that maps GUID -> identifier? >> >> I mean that you could represent this with something like: >> >> ^typeids = {^1, ^2, ^3} >> ^1 = typeid: {identifier: typeid1, ...} >> ^2 = typeid: {identifier: typeid2, ...} >> ^3 = typeid: {identifier: typeid3, ...} >> >> There's no need to store the GUIDs here because they can be computed from the type identifiers. The GUIDs would only be stored in the typeTests (etc.) fields in each function summary. >> >> I suppose we don't need to store the GUIDs at the top level in...
2018 May 03
3
RFC: LLVM Assembly format for ThinLTO Summary
...he compile step create a top-level entity that maps GUID -> identifier? > > I mean that you could represent this with something like: > > ^typeids = {^1, ^2, ^3} > ^1 = typeid: {identifier: typeid1, ...} > ^2 = typeid: {identifier: typeid2, ...} > ^3 = typeid: {identifier: typeid3, ...} > > There's no need to store the GUIDs here because they can be computed from the type identifiers. The GUIDs would only be stored in the typeTests (etc.) fields in each function summary. > > I suppose we don't need to store the GUIDs at the top level in the in-memory su...
2018 May 03
0
RFC: LLVM Assembly format for ThinLTO Summary
...t;> I mean that you could represent this with something like: >>>>> >>>>> ^typeids = {^1, ^2, ^3} >>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>> >>>>> There's no need to store the GUIDs here because they can be computed >>>>> from the type identifiers. The GUIDs would only be stored in the typeTests >>>>> (etc.) fields in each function summary. >>>>>...
2018 May 03
2
RFC: LLVM Assembly format for ThinLTO Summary
...;>>>>> >>>>>>>>> ^typeids = {^1, ^2, ^3} >>>>>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>>>>> >>>>>>>>> There's no need to store the GUIDs here because they can be >>>>>>>>> computed from the type identifiers. The GUIDs would only be stored in the >>>>>>>>> typeTes...
2018 May 04
0
RFC: LLVM Assembly format for ThinLTO Summary
...;> >>>>>>>>>> ^typeids = {^1, ^2, ^3} >>>>>>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>>>>>> >>>>>>>>>> There's no need to store the GUIDs here because they can be >>>>>>>>>> computed from the type identifiers. The GUIDs would only be stored in the >>>>>>>>...
2018 May 04
5
RFC: LLVM Assembly format for ThinLTO Summary
...;>>>>> >>>>>>>>> ^typeids = {^1, ^2, ^3} >>>>>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>>>>> >>>>>>>>> There's no need to store the GUIDs here because they can be >>>>>>>>> computed from the type identifiers. The GUIDs would only be stored in the >>>>>>>>> typeTes...
2018 Apr 30
0
RFC: LLVM Assembly format for ThinLTO Summary
...onfirm, you mean during the compile step create a top-level entity > that maps GUID -> identifier? > I mean that you could represent this with something like: ^typeids = {^1, ^2, ^3} ^1 = typeid: {identifier: typeid1, ...} ^2 = typeid: {identifier: typeid2, ...} ^3 = typeid: {identifier: typeid3, ...} There's no need to store the GUIDs here because they can be computed from the type identifiers. The GUIDs would only be stored in the typeTests (etc.) fields in each function summary. Peter > > Thanks, > Teresa > > >> >> Peter >> >> >>> &...
2018 May 03
1
RFC: LLVM Assembly format for ThinLTO Summary
...ike: >>>>>>>> >>>>>>>> ^typeids = {^1, ^2, ^3} >>>>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>>>> >>>>>>>> There's no need to store the GUIDs here because they can be >>>>>>>> computed from the type identifiers. The GUIDs would only be stored in the >>>>>>>> typeTests (etc.) fields...
2018 May 03
1
RFC: LLVM Assembly format for ThinLTO Summary
...;> >>>>>>>>>> ^typeids = {^1, ^2, ^3} >>>>>>>>>> ^1 = typeid: {identifier: typeid1, ...} >>>>>>>>>> ^2 = typeid: {identifier: typeid2, ...} >>>>>>>>>> ^3 = typeid: {identifier: typeid3, ...} >>>>>>>>>> >>>>>>>>>> There's no need to store the GUIDs here because they can be >>>>>>>>>> computed from the type identifiers. The GUIDs would only be stored in the >>>>>>>>...
2018 Apr 30
2
RFC: LLVM Assembly format for ThinLTO Summary
Hi Peter, Thanks for your comments, replies below. Teresa On Wed, Apr 25, 2018 at 2:08 PM Peter Collingbourne <peter at pcc.me.uk> wrote: > Hi Teresa, > > Thanks for sending this proposal out. > > I would again like to register my disagreement with the whole idea of > writing summaries in LLVM assembly format. In my view it is clear that this > is not the right