Skip to content

Instantly share code, notes, and snippets.

@nikic

nikic/output2.ll Secret

Created January 17, 2022 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikic/506f4dd532e313ac5b3dcd2759fd209a to your computer and use it in GitHub Desktop.
Save nikic/506f4dd532e313ac5b3dcd2759fd209a to your computer and use it in GitHub Desktop.
; ModuleID = 'output.ll'
source_filename = "reduced.ll"
target triple = "x86_64-unknown-linux-gnu"
%class.Isa = type <{ i32, i32, i32, i8, i8, [2 x i8] }>
%class.anon = type { i32*, i32*, i32*, i8*, i8* }
@_ZZN3Isa13supportedIsasEvE14supportedIsas_ = internal constant [75 x { i32, i32, i32, i8, i8 }] [{ i32, i32, i32, i8, i8 } { i32 7, i32 0, i32 0, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 7, i32 0, i32 1, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 7, i32 0, i32 2, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 7, i32 0, i32 3, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 7, i32 0, i32 4, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 7, i32 0, i32 5, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 8, i32 0, i32 1, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 8, i32 0, i32 1, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 8, i32 0, i32 1, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 8, i32 0, i32 2, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 8, i32 0, i32 3, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 8, i32 0, i32 5, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 8, i32 1, i32 0, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 8, i32 1, i32 0, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 8, i32 1, i32 0, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 0, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 0, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 0, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 2, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 2, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 2, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 4, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 4, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 4, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 1, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 2, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 3, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 1, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 1, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 2, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 2, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 3, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 6, i8 3, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 1, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 2, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 3, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 1, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 1, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 2, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 2, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 3, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 8, i8 3, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 2, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 2, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 2, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 1, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 2, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 3, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 1, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 1, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 2, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 2, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 3, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 10, i8 3, i8 3 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 12, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 12, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 9, i32 0, i32 12, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 0, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 0, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 0, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 1, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 1, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 1, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 2, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 2, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 2, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 3, i8 0, i8 1 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 3, i8 0, i8 2 }, { i32, i32, i32, i8, i8 } { i32 10, i32 1, i32 3, i8 0, i8 3 }, { i32, i32, i32, i8, i8 } { i32 10, i32 3, i32 0, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 10, i32 3, i32 1, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 10, i32 3, i32 2, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 10, i32 3, i32 3, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 10, i32 3, i32 4, i8 0, i8 0 }, { i32, i32, i32, i8, i8 } { i32 10, i32 3, i32 5, i8 0, i8 0 }]
; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone sanitize_address willreturn
define { %class.Isa*, %class.Isa* } @_ZN3Isa13supportedIsasEv() local_unnamed_addr #0 {
entry:
ret { %class.Isa*, %class.Isa* } { %class.Isa* bitcast ([75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_ to %class.Isa*), %class.Isa* bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 1, i64 0, i32 0) to %class.Isa*) }
}
; Function Attrs: nofree nosync nounwind sanitize_address
define %class.Isa* @_ZN3Isa7findIsaEjjjNS_7FeatureES0_(i32 %versionMajor, i32 %versionStepping, i32* %versionMajor.addr, %class.anon* nocapture readnone %agg.tmp, i32** nocapture writeonly %0, %class.Isa** nocapture readnone %isaIter, %class.Isa* readnone %1) local_unnamed_addr #1 {
for.body.i.i.i:
store i32 %versionMajor, i32* %versionMajor.addr, align 4
store i32* null, i32** %0, align 8
%2 = load i32, i32* %versionMajor.addr, align 4
%cmp.i.i.i.i.i = icmp eq i32 %2, 7
br i1 %cmp.i.i.i.i.i, label %land.lhs.true.i.i.i.i.i, label %if.end.i.i.i.1
land.lhs.true.i.i.i.i.i: ; preds = %for.body.i.i.i
%cmp4.i.i.i.i.i = icmp eq i32 %versionMajor, 0
br i1 %cmp4.i.i.i.i.i, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.1
land.lhs.true.i.i.i.i.i.1: ; preds = %land.lhs.true.i.i.i.i.i
%cmp4.i.i.i.i.i.1 = icmp eq i32 %versionMajor, 3
br i1 %cmp4.i.i.i.i.i.1, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %if.end.i.i.i.4.thread
if.end.i.i.i.1: ; preds = %for.body.i.i.i
%cmp.i.i.i.i.i.2 = icmp eq i32 %2, 8
br i1 %cmp.i.i.i.i.i.2, label %land.lhs.true.i.i.i.i.i.2, label %if.end.i.i.i.4
land.lhs.true.i.i.i.i.i.2: ; preds = %if.end.i.i.i.1
%cmp4.i.i.i.i.i.2 = icmp eq i32 %versionMajor, 1
br i1 %cmp4.i.i.i.i.i.2, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.3
land.lhs.true.i.i.i.i.i.3: ; preds = %land.lhs.true.i.i.i.i.i.2
%cmp4.i.i.i.i.i.3 = icmp eq i32 %versionMajor, 2
br i1 %cmp4.i.i.i.i.i.3, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.4
land.lhs.true.i.i.i.i.i.4: ; preds = %land.lhs.true.i.i.i.i.i.3
%cmp4.i.i.i.i.i.4 = icmp eq i32 %versionMajor, 0
br i1 %cmp4.i.i.i.i.i.4, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %if.end.i.i.i.4.thread
if.end.i.i.i.4.thread: ; preds = %land.lhs.true.i.i.i.i.i.4, %land.lhs.true.i.i.i.i.i.1
br label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit"
if.end.i.i.i.4: ; preds = %if.end.i.i.i.1
%cmp.i.i.i.i.i.5 = icmp eq i32 %2, 9
br i1 %cmp.i.i.i.i.i.5, label %land.lhs.true.i.i.i.i.i.5, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit"
land.lhs.true.i.i.i.i.i.5: ; preds = %if.end.i.i.i.4
%cmp4.i.i.i.i.i.5 = icmp eq i32 %versionMajor, 0
br i1 %cmp4.i.i.i.i.i.5, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.6
land.lhs.true.i.i.i.i.i.6: ; preds = %land.lhs.true.i.i.i.i.i.5
%cmp4.i.i.i.i.i.6 = icmp eq i32 %versionMajor, 2
br i1 %cmp4.i.i.i.i.i.6, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.7
land.lhs.true.i.i.i.i.i.7: ; preds = %land.lhs.true.i.i.i.i.i.6
%cmp4.i.i.i.i.i.7 = icmp eq i32 %versionMajor, 4
br i1 %cmp4.i.i.i.i.i.7, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.8
land.lhs.true.i.i.i.i.i.8: ; preds = %land.lhs.true.i.i.i.i.i.7
%cmp4.i.i.i.i.i.8 = icmp eq i32 %versionMajor, 6
br i1 %cmp4.i.i.i.i.i.8, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.11
land.lhs.true.i.i.i.i.i.11: ; preds = %land.lhs.true.i.i.i.i.i.8
%cmp4.i.i.i.i.i.9 = icmp eq i32 %versionMajor, 6
%cmp4.i.i.i.i.i.10 = icmp eq i32 %versionMajor, 6
%cmp4.i.i.i.i.i.11 = icmp eq i32 %versionMajor, 8
br i1 %cmp4.i.i.i.i.i.11, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.14
land.lhs.true.i.i.i.i.i.14: ; preds = %land.lhs.true.i.i.i.i.i.11
%cmp4.i.i.i.i.i.12 = icmp eq i32 %versionMajor, 8
%cmp4.i.i.i.i.i.13 = icmp eq i32 %versionMajor, 8
%cmp4.i.i.i.i.i.14 = icmp eq i32 %versionMajor, 2
br i1 %cmp4.i.i.i.i.i.14, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.15
land.lhs.true.i.i.i.i.i.15: ; preds = %land.lhs.true.i.i.i.i.i.14
%cmp4.i.i.i.i.i.15 = icmp eq i32 %versionMajor, 10
br i1 %cmp4.i.i.i.i.i.15, label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit", label %land.lhs.true.i.i.i.i.i.17
land.lhs.true.i.i.i.i.i.17: ; preds = %land.lhs.true.i.i.i.i.i.15
%cmp4.i.i.i.i.i.16 = icmp eq i32 %versionMajor, 10
%cmp4.i.i.i.i.i.17 = icmp eq i32 %versionMajor, 10
br label %"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit"
"_ZSt7find_ifIPK3IsaZNS0_7findIsaEjjjNS0_7FeatureES3_E3$_0ET_S5_S5_T0_.exit": ; preds = %land.lhs.true.i.i.i.i.i, %land.lhs.true.i.i.i.i.i.1, %land.lhs.true.i.i.i.i.i.2, %land.lhs.true.i.i.i.i.i.3, %land.lhs.true.i.i.i.i.i.4, %land.lhs.true.i.i.i.i.i.5, %land.lhs.true.i.i.i.i.i.6, %land.lhs.true.i.i.i.i.i.7, %land.lhs.true.i.i.i.i.i.8, %land.lhs.true.i.i.i.i.i.11, %land.lhs.true.i.i.i.i.i.14, %land.lhs.true.i.i.i.i.i.15, %if.end.i.i.i.4, %if.end.i.i.i.4.thread, %land.lhs.true.i.i.i.i.i.17
%retval.0.i.i.i = phi %class.Isa* [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 1, i64 0, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.17 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 1, i64 0, i32 0) to %class.Isa*), %if.end.i.i.i.4.thread ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 1, i64 0, i32 0) to %class.Isa*), %if.end.i.i.i.4 ], [ bitcast ([75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_ to %class.Isa*), %land.lhs.true.i.i.i.i.i ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 3, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.1 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 6, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.2 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 9, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.3 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 12, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.4 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 15, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.5 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 18, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.6 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 21, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.7 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 24, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.8 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 33, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.11 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 42, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.14 ], [ bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 0, i64 45, i32 0) to %class.Isa*), %land.lhs.true.i.i.i.i.i.15 ]
%cmp = icmp eq %class.Isa* %retval.0.i.i.i, bitcast (i32* getelementptr inbounds ([75 x { i32, i32, i32, i8, i8 }], [75 x { i32, i32, i32, i8, i8 }]* @_ZZN3Isa13supportedIsasEvE14supportedIsas_, i64 1, i64 0, i32 0) to %class.Isa*)
%spec.select = select i1 %cmp, %class.Isa* null, %class.Isa* %1
ret %class.Isa* %spec.select
}
; Function Attrs: argmemonly nofree nounwind willreturn
declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2
; Function Attrs: mustprogress nofree norecurse nosync nounwind readnone willreturn
define internal fastcc void @"_ZSt4moveIRZN3Isa7findIsaEjjjNS0_7FeatureES1_E3$_0EONSt16remove_referenceIT_E4typeEOS5_"() unnamed_addr #3 {
entry:
ret void
}
; Function Attrs: inaccessiblememonly nofree nosync nounwind willreturn
declare void @llvm.assume(i1 noundef) #4
; Function Attrs: argmemonly nofree nosync nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #5
; Function Attrs: argmemonly nofree nosync nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #5
attributes #0 = { mustprogress nofree norecurse nosync nounwind readnone sanitize_address willreturn }
attributes #1 = { nofree nosync nounwind sanitize_address }
attributes #2 = { argmemonly nofree nounwind willreturn }
attributes #3 = { mustprogress nofree norecurse nosync nounwind readnone willreturn }
attributes #4 = { inaccessiblememonly nofree nosync nounwind willreturn }
attributes #5 = { argmemonly nofree nosync nounwind willreturn }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment