diff --git a/bench/abseil-cpp/optimized/cord_rep_btree_test.cc.ll b/bench/abseil-cpp/optimized/cord_rep_btree_test.cc.ll index fd6562ea4ab..ede29306d3c 100644 --- a/bench/abseil-cpp/optimized/cord_rep_btree_test.cc.ll +++ b/bench/abseil-cpp/optimized/cord_rep_btree_test.cc.ll @@ -71370,10 +71370,11 @@ for.body: ; preds = %for.cond.preheader, to label %invoke.cont50 unwind label %lpad.loopexit invoke.cont50: ; preds = %for.body - switch i32 %api.0667, label %sw.default [ + switch i32 %api.0667, label %invoke.cont50.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb54 i32 2, label %sw.default.invoke + i32 3, label %sw.default ] sw.bb: ; preds = %invoke.cont50 @@ -71393,6 +71394,9 @@ sw.bb54: ; preds = %invoke.cont50 invoke void @_ZN4absl13cord_internal12CordRepBtree4DumpEPKNS0_7CordRepESt17basic_string_viewIcSt11char_traitsIcEERSo(ptr noundef nonnull %tree.0.lcssa, i64 17, ptr nonnull @.str.289, ptr noundef nonnull align 8 dereferenceable(8) %add.ptr62) to label %sw.epilog unwind label %lpad52 +invoke.cont50.unreachabledefault: ; preds = %invoke.cont50 + unreachable + sw.default: ; preds = %invoke.cont50 br label %sw.default.invoke diff --git a/bench/assimp/optimized/Assimp.cpp.ll b/bench/assimp/optimized/Assimp.cpp.ll index 9800f45fdb5..5f9ff1d636b 100644 --- a/bench/assimp/optimized/Assimp.cpp.ll +++ b/bench/assimp/optimized/Assimp.cpp.ll @@ -315,7 +315,7 @@ terminate.lpad.i: ; preds = %entry %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - tail call void @__clang_call_terminate(ptr %2) #46 + tail call void @__clang_call_terminate(ptr %2) #41 unreachable _ZNSt8_Rb_treeI11aiLogStreamSt4pairIKS0_PN6Assimp9LogStreamEESt10_Select1stIS6_ENS3_5mpredESaIS6_EED2Ev.exit: ; preds = %entry @@ -335,7 +335,7 @@ entry: while.body.i.i: ; preds = %entry, %while.body.i.i %__cur.05.i.i = phi ptr [ %1, %while.body.i.i ], [ %0, %entry ] %1 = load ptr, ptr %__cur.05.i.i, align 8 - tail call void @_ZdlPv(ptr noundef %__cur.05.i.i) #47 + tail call void @_ZdlPv(ptr noundef %__cur.05.i.i) #42 %cmp.not.i.i = icmp eq ptr %1, %this br i1 %cmp.not.i.i, label %_ZNSt7__cxx1110_List_baseIPN6Assimp9LogStreamESaIS3_EED2Ev.exit, label %while.body.i.i, !llvm.loop !4 @@ -362,23 +362,23 @@ declare noundef ptr @_ZN6Assimp13DefaultLogger3getEv() local_unnamed_addr #4 declare void @_ZN6Assimp6Logger5errorEPKc(ptr noundef nonnull align 8 dereferenceable(12), ptr noundef) local_unnamed_addr #4 ; Function Attrs: mustprogress uwtable -define ptr @aiImportFile(ptr noundef %pFile, i32 noundef %pFlags) local_unnamed_addr #3 { +define noundef ptr @aiImportFile(ptr noundef %pFile, i32 noundef %pFlags) local_unnamed_addr #3 { entry: - %call.i = tail call ptr @aiImportFileExWithProperties(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef null, ptr noundef null) + %call.i = tail call noundef ptr @aiImportFileExWithProperties(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef null, ptr noundef null) ret ptr %call.i } ; Function Attrs: mustprogress uwtable -define ptr @aiImportFileEx(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef %pFS) local_unnamed_addr #3 { +define noundef ptr @aiImportFileEx(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef %pFS) local_unnamed_addr #3 { entry: %call = tail call ptr @aiImportFileExWithProperties(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef %pFS, ptr noundef null) ret ptr %call } ; Function Attrs: mustprogress uwtable -define ptr @aiImportFileExWithProperties(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef %pFS, ptr noundef %props) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef ptr @aiImportFileExWithProperties(ptr noundef %pFile, i32 noundef %pFlags, ptr noundef %pFS, ptr noundef %props) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: - %call = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #48 + %call = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #43 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry @@ -421,7 +421,7 @@ lpad: ; preds = %invoke.cont9, %invo lpad1: ; preds = %invoke.cont %2 = landingpad { ptr, i32 } catch ptr null - tail call void @_ZdlPv(ptr noundef nonnull %call) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call) #42 br label %catch if.end: ; preds = %invoke.cont9, %invoke.cont2 @@ -444,7 +444,7 @@ invoke.cont15: ; preds = %if.then14 catch: ; preds = %lpad1, %lpad %.pn = phi { ptr, i32 } [ %1, %lpad ], [ %2, %lpad1 ] %exn.slot.0 = extractvalue { ptr, i32 } %.pn, 0 - %3 = tail call ptr @__cxa_begin_catch(ptr %exn.slot.0) #49 + %3 = tail call ptr @__cxa_begin_catch(ptr %exn.slot.0) #44 tail call void @__cxa_end_catch() br label %return @@ -471,8 +471,8 @@ invoke.cont27: ; preds = %if.else to label %delete.notnull unwind label %lpad delete.notnull: ; preds = %invoke.cont27 - tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #49 - tail call void @_ZdlPv(ptr noundef nonnull %call) #47 + tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #44 + tail call void @_ZdlPv(ptr noundef nonnull %call) #42 br label %return return: ; preds = %delete.notnull, %_ZN6Assimp9ScenePrivEPK7aiScene.exit, %catch @@ -512,24 +512,24 @@ declare void @__cxa_end_catch() local_unnamed_addr ; Function Attrs: noreturn nounwind uwtable define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #7 comdat { - %2 = tail call ptr @__cxa_begin_catch(ptr %0) #49 - tail call void @_ZSt9terminatev() #46 + %2 = tail call ptr @__cxa_begin_catch(ptr %0) #44 + tail call void @_ZSt9terminatev() #41 unreachable } declare void @_ZSt9terminatev() local_unnamed_addr ; Function Attrs: mustprogress uwtable -define ptr @aiImportFileFromMemory(ptr noundef %pBuffer, i32 noundef %pLength, i32 noundef %pFlags, ptr noundef %pHint) local_unnamed_addr #3 { +define noundef ptr @aiImportFileFromMemory(ptr noundef %pBuffer, i32 noundef %pLength, i32 noundef %pFlags, ptr noundef %pHint) local_unnamed_addr #3 { entry: %call = tail call ptr @aiImportFileFromMemoryWithProperties(ptr noundef %pBuffer, i32 noundef %pLength, i32 noundef %pFlags, ptr noundef %pHint, ptr noundef null) ret ptr %call } ; Function Attrs: mustprogress uwtable -define ptr @aiImportFileFromMemoryWithProperties(ptr noundef %pBuffer, i32 noundef %pLength, i32 noundef %pFlags, ptr noundef %pHint, ptr noundef %props) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef ptr @aiImportFileFromMemoryWithProperties(ptr noundef %pBuffer, i32 noundef %pLength, i32 noundef %pFlags, ptr noundef %pHint, ptr noundef %props) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: - %call = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #48 + %call = invoke noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #43 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry @@ -572,13 +572,13 @@ lpad: ; preds = %invoke.cont9, %invo lpad1: ; preds = %invoke.cont %2 = landingpad { ptr, i32 } catch ptr null - tail call void @_ZdlPv(ptr noundef nonnull %call) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call) #42 br label %catch catch: ; preds = %lpad1, %lpad %.pn = phi { ptr, i32 } [ %1, %lpad ], [ %2, %lpad1 ] %exn.slot.0 = extractvalue { ptr, i32 } %.pn, 0 - %3 = tail call ptr @__cxa_begin_catch(ptr %exn.slot.0) #49 + %3 = tail call ptr @__cxa_begin_catch(ptr %exn.slot.0) #44 tail call void @__cxa_end_catch() br label %return @@ -606,8 +606,8 @@ invoke.cont19: ; preds = %if.else to label %delete.notnull unwind label %lpad delete.notnull: ; preds = %invoke.cont19 - tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #49 - tail call void @_ZdlPv(ptr noundef nonnull %call) #47 + tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #44 + tail call void @_ZdlPv(ptr noundef nonnull %call) #42 br label %return return: ; preds = %delete.notnull, %_ZN6Assimp9ScenePrivEPK7aiScene.exit, %catch @@ -635,16 +635,16 @@ lor.lhs.false: ; preds = %_ZN6Assimp9ScenePri br i1 %tobool2.not, label %delete.notnull, label %delete.notnull6 delete.notnull: ; preds = %_ZN6Assimp9ScenePrivEPK7aiScene.exit, %lor.lhs.false - tail call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %pScene) #49 + tail call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %pScene) #44 br label %try.cont.sink.split delete.notnull6: ; preds = %lor.lhs.false - tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #49 + tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %1) #44 br label %try.cont.sink.split try.cont.sink.split: ; preds = %delete.notnull6, %delete.notnull %pScene.sink = phi ptr [ %pScene, %delete.notnull ], [ %1, %delete.notnull6 ] - tail call void @_ZdlPv(ptr noundef nonnull %pScene.sink) #47 + tail call void @_ZdlPv(ptr noundef nonnull %pScene.sink) #42 br label %try.cont try.cont: ; preds = %try.cont.sink.split, %entry @@ -655,7 +655,7 @@ try.cont: ; preds = %try.cont.sink.split declare void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168)) unnamed_addr #2 ; Function Attrs: mustprogress uwtable -define ptr @aiApplyPostProcessing(ptr noundef %pScene, i32 noundef %pFlags) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef ptr @aiApplyPostProcessing(ptr noundef %pScene, i32 noundef %pFlags) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: %cmp.i = icmp eq ptr %pScene, null br i1 %cmp.i, label %if.then, label %_ZN6Assimp9ScenePrivEPK7aiScene.exit @@ -683,7 +683,7 @@ lpad: ; preds = %call.i.noexc, %if.t %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - %4 = tail call ptr @__cxa_begin_catch(ptr %3) #49 + %4 = tail call ptr @__cxa_begin_catch(ptr %3) #44 tail call void @__cxa_end_catch() br label %return @@ -706,16 +706,16 @@ lor.lhs.false.i: ; preds = %_ZN6Assimp9ScenePri br i1 %tobool2.not.i, label %delete.notnull.i, label %delete.notnull6.i delete.notnull.i: ; preds = %lor.lhs.false.i, %_ZN6Assimp9ScenePrivEPK7aiScene.exit.i - tail call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %pScene) #49 + tail call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %pScene) #44 br label %aiReleaseImport.exit delete.notnull6.i: ; preds = %lor.lhs.false.i - tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #49 + tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #44 br label %aiReleaseImport.exit aiReleaseImport.exit: ; preds = %delete.notnull.i, %delete.notnull6.i %pScene.sink.i = phi ptr [ %pScene, %delete.notnull.i ], [ %6, %delete.notnull6.i ] - tail call void @_ZdlPv(ptr noundef nonnull %pScene.sink.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %pScene.sink.i) #42 br label %return return: ; preds = %call.i.noexc, %aiReleaseImport.exit, %invoke.cont4, %lpad @@ -754,7 +754,7 @@ lpad: ; preds = %call.i.noexc, %if.t %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - %4 = tail call ptr @__cxa_begin_catch(ptr %3) #49 + %4 = tail call ptr @__cxa_begin_catch(ptr %3) #44 tail call void @__cxa_end_catch() br label %return @@ -777,16 +777,16 @@ lor.lhs.false.i: ; preds = %_ZN6Assimp9ScenePri br i1 %tobool2.not.i, label %delete.notnull.i, label %delete.notnull6.i delete.notnull.i: ; preds = %lor.lhs.false.i, %_ZN6Assimp9ScenePrivEPK7aiScene.exit.i - tail call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %scene) #49 + tail call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %scene) #44 br label %aiReleaseImport.exit delete.notnull6.i: ; preds = %lor.lhs.false.i - tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #49 + tail call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #44 br label %aiReleaseImport.exit aiReleaseImport.exit: ; preds = %delete.notnull.i, %delete.notnull6.i %pScene.sink.i = phi ptr [ %scene, %delete.notnull.i ], [ %6, %delete.notnull6.i ] - tail call void @_ZdlPv(ptr noundef nonnull %pScene.sink.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %pScene.sink.i) #42 br label %return return: ; preds = %call.i.noexc, %aiReleaseImport.exit, %invoke.cont4, %lpad @@ -813,7 +813,7 @@ entry: to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call5.i.i.i.i.i.i1 = invoke noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #48 + %call5.i.i.i.i.i.i1 = invoke noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #43 to label %_ZNSt7__cxx114listIPN6Assimp9LogStreamESaIS3_EE9push_backERKS3_.exit unwind label %lpad _ZNSt7__cxx114listIPN6Assimp9LogStreamESaIS3_EE9push_backERKS3_.exit: ; preds = %invoke.cont @@ -821,7 +821,7 @@ _ZNSt7__cxx114listIPN6Assimp9LogStreamESaIS3_EE9push_backERKS3_.exit: ; preds = %._Z23CallbackToLogRedirectorPKcPc = select i1 %tobool.not, ptr null, ptr @_Z23CallbackToLogRedirectorPKcPc %_M_storage.i.i.i.i = getelementptr inbounds %"struct.std::_List_node", ptr %call5.i.i.i.i.i.i1, i64 0, i32 1 store ptr %call, ptr %_M_storage.i.i.i.i, align 8 - tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i1, ptr noundef nonnull @_ZN6AssimpL18gPredefinedStreamsB5cxx11E) #49 + tail call void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i.i1, ptr noundef nonnull @_ZN6AssimpL18gPredefinedStreamsB5cxx11E) #44 %0 = load i64, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 %add.i.i.i = add i64 %0, 1 store i64 %add.i.i.i, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 @@ -831,7 +831,7 @@ lpad: ; preds = %invoke.cont, %entry %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - %3 = tail call ptr @__cxa_begin_catch(ptr %2) #49 + %3 = tail call ptr @__cxa_begin_catch(ptr %2) #44 tail call void @__cxa_end_catch() br label %return @@ -880,7 +880,7 @@ lpad: ; preds = %invoke.cont9, %if.e %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - %3 = tail call ptr @__cxa_begin_catch(ptr %2) #49 + %3 = tail call ptr @__cxa_begin_catch(ptr %2) #44 tail call void @__cxa_end_catch() br label %try.cont @@ -948,7 +948,7 @@ lor.rhs: ; preds = %_ZNSt3mapI11aiLogSt if.then: ; preds = %entry, %_ZNSt3mapI11aiLogStreamPN6Assimp9LogStreamENS1_5mpredESaISt4pairIKS0_S3_EEE11lower_boundERS6_.exit, %lor.rhs %__y.addr.0.lcssa.i.i.i16 = phi ptr [ %add.ptr.i.i.i, %_ZNSt3mapI11aiLogStreamPN6Assimp9LogStreamENS1_5mpredESaISt4pairIKS0_S3_EEE11lower_boundERS6_.exit ], [ %__y.addr.1.i.i.i, %lor.rhs ], [ %add.ptr.i.i.i, %entry ] - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #48 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(56) ptr @_Znwm(i64 noundef 56) #43 %_M_storage.i.i.i.i.i4 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call5.i.i.i.i.i.i, i64 0, i32 1 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage.i.i.i.i.i4, ptr noundef nonnull align 8 dereferenceable(16) %__k, i64 16, i1 false) %second.i.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call5.i.i.i.i.i.i, i64 0, i32 1, i32 0, i64 16 @@ -980,7 +980,7 @@ lor.rhs.i.i.i: ; preds = %if.then.i cleanup.thread.i: ; preds = %lor.rhs.i.i.i, %if.then.i %17 = phi i1 [ true, %if.then.i ], [ %16, %lor.rhs.i.i.i ] - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %17, ptr noundef nonnull %call5.i.i.i.i.i.i, ptr noundef nonnull %10, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #49 + tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %17, ptr noundef nonnull %call5.i.i.i.i.i.i, ptr noundef nonnull %10, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #44 %_M_node_count.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 %18 = load i64, ptr %_M_node_count.i.i.i, align 8 %inc.i.i.i = add i64 %18, 1 @@ -990,11 +990,11 @@ cleanup.thread.i: ; preds = %lor.rhs.i.i.i, %if. _ZNSt8_Rb_treeI11aiLogStreamSt4pairIKS0_PN6Assimp9LogStreamEESt10_Select1stIS6_ENS3_5mpredESaIS6_EE10_Auto_nodeD2Ev.exit.i: ; preds = %if.then %19 = landingpad { ptr, i32 } cleanup - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i) #42 resume { ptr, i32 } %19 if.then.i7.i: ; preds = %invoke.cont7.i - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i) #42 br label %if.end if.end: ; preds = %if.then.i7.i, %cleanup.thread.i, %lor.rhs @@ -1008,7 +1008,7 @@ declare noundef zeroext i1 @_ZN6Assimp13DefaultLogger12isNullLoggerEv() local_un declare noundef ptr @_ZN6Assimp13DefaultLogger6createEPKcNS_6Logger11LogSeverityEjPNS_8IOSystemE(ptr noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #4 ; Function Attrs: mustprogress uwtable -define i32 @aiDetachLogStream(ptr nocapture noundef readonly %stream) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef i32 @aiDetachLogStream(ptr nocapture noundef readonly %stream) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: %ref.tmp21 = alloca %struct.ExceptionSwallower.47, align 1 %0 = load ptr, ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 1), align 8 @@ -1057,7 +1057,7 @@ lpad: ; preds = %if.then18, %invoke. %9 = landingpad { ptr, i32 } catch ptr null %10 = extractvalue { ptr, i32 } %9, 0 - %11 = tail call ptr @__cxa_begin_catch(ptr %10) #49 + %11 = tail call ptr @__cxa_begin_catch(ptr %10) #44 %call24 = invoke noundef i32 @_ZNK18ExceptionSwallowerI8aiReturnEclEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp21) to label %invoke.cont23 unwind label %lpad22 @@ -1087,12 +1087,12 @@ delete.notnull: ; preds = %invoke.cont7 %vtable11 = load ptr, ptr %14, align 8 %vfn12 = getelementptr inbounds ptr, ptr %vtable11, i64 1 %15 = load ptr, ptr %vfn12, align 8 - tail call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #49 + tail call void %15(ptr noundef nonnull align 8 dereferenceable(8) %14) #44 br label %invoke.cont14 invoke.cont14: ; preds = %invoke.cont7, %delete.notnull - %call.i1.i.i = tail call noundef nonnull ptr @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(ptr noundef %__y.addr.1.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0)) #49 - tail call void @_ZdlPv(ptr noundef nonnull %call.i1.i.i) #47 + %call.i1.i.i = tail call noundef nonnull ptr @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(ptr noundef %__y.addr.1.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0)) #44 + tail call void @_ZdlPv(ptr noundef nonnull %call.i1.i.i) #42 %16 = load i64, ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 1), align 8 %dec.i.i.i = add i64 %16, -1 store i64 %dec.i.i.i, ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 1), align 8 @@ -1120,7 +1120,7 @@ terminate.lpad: ; preds = %lpad22 %18 = landingpad { ptr, i32 } catch ptr null %19 = extractvalue { ptr, i32 } %18, 0 - call void @__clang_call_terminate(ptr %19) #46 + call void @__clang_call_terminate(ptr %19) #41 unreachable } @@ -1129,7 +1129,7 @@ declare void @_ZN6Assimp13DefaultLogger4killEv() local_unnamed_addr #4 ; Function Attrs: mustprogress uwtable define linkonce_odr hidden noundef i32 @_ZNK18ExceptionSwallowerI8aiReturnEclEv(ptr noundef nonnull align 1 dereferenceable(1) %this) local_unnamed_addr #3 comdat align 2 personality ptr @__gxx_personality_v0 { entry: - invoke void @__cxa_rethrow() #50 + invoke void @__cxa_rethrow() #45 to label %unreachable unwind label %lpad lpad: ; preds = %entry @@ -1138,9 +1138,9 @@ lpad: ; preds = %entry catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 %2 = extractvalue { ptr, i32 } %0, 1 - %3 = tail call i32 @llvm.eh.typeid.for(ptr nonnull @_ZTISt9bad_alloc) #49 + %3 = tail call i32 @llvm.eh.typeid.for(ptr nonnull @_ZTISt9bad_alloc) #44 %matches = icmp eq i32 %2, %3 - %4 = tail call ptr @__cxa_begin_catch(ptr %1) #49 + %4 = tail call ptr @__cxa_begin_catch(ptr %1) #44 tail call void @__cxa_end_catch() %. = select i1 %matches, i32 -3, i32 -1 ret i32 %. @@ -1172,7 +1172,7 @@ lpad.loopexit.split-lp: ; preds = %entry, %_ZNSt3mapI1 lpad: ; preds = %lpad.loopexit.split-lp, %lpad.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit6, %lpad.loopexit ], [ %lpad.loopexit.split-lp7, %lpad.loopexit.split-lp ] %0 = extractvalue { ptr, i32 } %lpad.phi, 0 - %1 = tail call ptr @__cxa_begin_catch(ptr %0) #49 + %1 = tail call ptr @__cxa_begin_catch(ptr %0) #44 tail call void @__cxa_end_catch() br label %try.cont @@ -1200,11 +1200,11 @@ delete.notnull: ; preds = %invoke.cont6 %vtable10 = load ptr, ptr %5, align 8 %vfn11 = getelementptr inbounds ptr, ptr %vtable10, i64 1 %6 = load ptr, ptr %vfn11, align 8 - tail call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #49 + tail call void %6(ptr noundef nonnull align 8 dereferenceable(8) %5) #44 br label %for.inc for.inc: ; preds = %invoke.cont6, %delete.notnull - %call.i = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef %it.sroa.0.09) #51 + %call.i = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef %it.sroa.0.09) #46 %cmp.i.not = icmp eq ptr %call.i, getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0) br i1 %cmp.i.not, label %for.end, label %for.body, !llvm.loop !7 @@ -1217,7 +1217,7 @@ terminate.lpad.i.i: ; preds = %for.end %8 = landingpad { ptr, i32 } catch ptr null %9 = extractvalue { ptr, i32 } %8, 0 - tail call void @__clang_call_terminate(ptr %9) #46 + tail call void @__clang_call_terminate(ptr %9) #41 unreachable _ZNSt3mapI11aiLogStreamPN6Assimp9LogStreamENS1_5mpredESaISt4pairIKS0_S3_EEE5clearEv.exit: ; preds = %for.end @@ -1252,9 +1252,9 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: mustprogress nounwind uwtable -define ptr @aiGetErrorString() local_unnamed_addr #0 { +define noundef ptr @aiGetErrorString() local_unnamed_addr #0 { entry: - %call = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN6AssimpL16gLastErrorStringB5cxx11E) #49 + %call = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN6AssimpL16gLastErrorStringB5cxx11E) #44 ret ptr %call } @@ -1262,7 +1262,7 @@ entry: declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 ; Function Attrs: mustprogress uwtable -define ptr @aiGetImportFormatDescription(i64 noundef %pIndex) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef ptr @aiGetImportFormatDescription(i64 noundef %pIndex) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: %ref.tmp = alloca %"class.Assimp::Importer", align 8 call void @_ZN6Assimp8ImporterC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) @@ -1270,20 +1270,20 @@ entry: to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #49 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #44 ret ptr %call lpad: ; preds = %entry %0 = landingpad { ptr, i32 } cleanup - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #49 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #44 resume { ptr, i32 } %0 } declare noundef ptr @_ZNK6Assimp8Importer15GetImporterInfoEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #4 ; Function Attrs: mustprogress uwtable -define i64 @aiGetImportFormatCount() local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef i64 @aiGetImportFormatCount() local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: %ref.tmp = alloca %"class.Assimp::Importer", align 8 call void @_ZN6Assimp8ImporterC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) @@ -1291,20 +1291,20 @@ entry: to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #49 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #44 ret i64 %call lpad: ; preds = %entry %0 = landingpad { ptr, i32 } cleanup - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #49 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #44 resume { ptr, i32 } %0 } declare noundef i64 @_ZNK6Assimp8Importer16GetImporterCountEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 ; Function Attrs: mustprogress uwtable -define i32 @aiIsExtensionSupported(ptr noundef %szExtension) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef i32 @aiIsExtensionSupported(ptr noundef %szExtension) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: %tmp = alloca %"class.Assimp::Importer", align 8 %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 @@ -1313,7 +1313,7 @@ entry: to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #49 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #44 %call.i1 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) to label %call.i.noexc unwind label %lpad2 @@ -1326,7 +1326,7 @@ call.i.noexc: ; preds = %invoke.cont br i1 %cmp.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %.noexc - invoke void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.44) #50 + invoke void @_ZSt19__throw_logic_errorPKc(ptr noundef nonnull @.str.44) #45 to label %invoke.cont.i unwind label %lpad.i invoke.cont.i: ; preds = %if.then.i @@ -1335,25 +1335,25 @@ invoke.cont.i: ; preds = %if.then.i lpad.i: ; preds = %if.end.i, %if.then.i %0 = landingpad { ptr, i32 } catch ptr null - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #49 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #44 br label %ehcleanup if.end.i: ; preds = %.noexc - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %szExtension) #49 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %szExtension) #44 %add.ptr.i = getelementptr inbounds i8, ptr %szExtension, i64 %call.i.i invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %szExtension, ptr noundef nonnull %add.ptr.i) to label %invoke.cont3 unwind label %lpad.i invoke.cont3: ; preds = %if.end.i - %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #49 + %call.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #44 %call2.i2 = invoke noundef zeroext i1 @_ZNK6Assimp8Importer20IsExtensionSupportedEPKc(ptr noundef nonnull align 8 dereferenceable(8) %tmp, ptr noundef %call.i) to label %invoke.cont5 unwind label %lpad4 invoke.cont5: ; preds = %invoke.cont3 %cond = zext i1 %call2.i2 to i32 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #49 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #49 - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #44 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #44 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #44 br label %return lpad: ; preds = %entry @@ -1369,19 +1369,19 @@ lpad2: ; preds = %call.i.noexc, %invo lpad4: ; preds = %invoke.cont3 %3 = landingpad { ptr, i32 } catch ptr null - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #44 br label %ehcleanup ehcleanup: ; preds = %lpad2, %lpad.i, %lpad4 %.pn = phi { ptr, i32 } [ %3, %lpad4 ], [ %2, %lpad2 ], [ %0, %lpad.i ] - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #49 - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #49 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #44 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #44 br label %catch catch: ; preds = %ehcleanup, %lpad %.pn.pn = phi { ptr, i32 } [ %.pn, %ehcleanup ], [ %1, %lpad ] %exn.slot.1 = extractvalue { ptr, i32 } %.pn.pn, 0 - %4 = call ptr @__cxa_begin_catch(ptr %exn.slot.1) #49 + %4 = call ptr @__cxa_begin_catch(ptr %exn.slot.1) #44 call void @__cxa_end_catch() br label %return @@ -1408,7 +1408,7 @@ invoke.cont: ; preds = %entry to label %invoke.cont2 unwind label %lpad1 invoke.cont2: ; preds = %invoke.cont - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #49 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #44 br label %try.cont lpad: ; preds = %entry @@ -1419,13 +1419,13 @@ lpad: ; preds = %entry lpad1: ; preds = %invoke.cont %1 = landingpad { ptr, i32 } catch ptr null - call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #49 + call void @_ZN6Assimp8ImporterD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %tmp) #44 br label %catch catch: ; preds = %lpad1, %lpad %.pn = phi { ptr, i32 } [ %1, %lpad1 ], [ %0, %lpad ] %exn.slot.0 = extractvalue { ptr, i32 } %.pn, 0 - %2 = call ptr @__cxa_begin_catch(ptr %exn.slot.0) #49 + %2 = call ptr @__cxa_begin_catch(ptr %exn.slot.0) #44 call void @__cxa_end_catch() br label %try.cont @@ -1464,7 +1464,7 @@ lpad: ; preds = %call.i.noexc, %if.t %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - %4 = tail call ptr @__cxa_begin_catch(ptr %3) #49 + %4 = tail call ptr @__cxa_begin_catch(ptr %3) #44 tail call void @__cxa_end_catch() br label %try.cont @@ -1479,9 +1479,9 @@ try.cont: ; preds = %call.i.noexc, %if.e declare void @_ZNK6Assimp8Importer21GetMemoryRequirementsER12aiMemoryInfo(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(32)) local_unnamed_addr #4 ; Function Attrs: mustprogress uwtable -define nonnull ptr @aiCreatePropertyStore() local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef nonnull ptr @aiCreatePropertyStore() local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: - %call = tail call noalias noundef nonnull dereferenceable(192) ptr @_Znwm(i64 noundef 192) #48 + %call = tail call noalias noundef nonnull dereferenceable(192) ptr @_Znwm(i64 noundef 192) #43 %0 = getelementptr inbounds i8, ptr %call, i64 8 %_M_left.i.i.i.i.i.i = getelementptr inbounds i8, ptr %call, i64 24 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(160) %call, i8 0, i64 160, i1 false) @@ -1523,8 +1523,8 @@ entry: br i1 %isnull, label %delete.end, label %delete.notnull delete.notnull: ; preds = %entry - tail call void @_ZN6Assimp11BatchLoader11PropertyMapD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %p) #49 - tail call void @_ZdlPv(ptr noundef nonnull %p) #47 + tail call void @_ZN6Assimp11BatchLoader11PropertyMapD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %p) #44 + tail call void @_ZdlPv(ptr noundef nonnull %p) #42 br label %delete.end delete.end: ; preds = %delete.notnull, %entry @@ -1544,7 +1544,7 @@ terminate.lpad.i.i: ; preds = %entry %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - tail call void @__clang_call_terminate(ptr %2) #46 + tail call void @__clang_call_terminate(ptr %2) #41 unreachable _ZNSt3mapIj12aiMatrix4x4tIfESt4lessIjESaISt4pairIKjS1_EEED2Ev.exit: ; preds = %entry @@ -1558,7 +1558,7 @@ terminate.lpad.i.i2: ; preds = %_ZNSt3mapIj12aiMatr %4 = landingpad { ptr, i32 } catch ptr null %5 = extractvalue { ptr, i32 } %4, 0 - tail call void @__clang_call_terminate(ptr %5) #46 + tail call void @__clang_call_terminate(ptr %5) #41 unreachable _ZNSt3mapIjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIjESaISt4pairIKjS5_EEED2Ev.exit: ; preds = %_ZNSt3mapIj12aiMatrix4x4tIfESt4lessIjESaISt4pairIKjS1_EEED2Ev.exit @@ -1572,7 +1572,7 @@ terminate.lpad.i.i4: ; preds = %_ZNSt3mapIjNSt7__cx %7 = landingpad { ptr, i32 } catch ptr null %8 = extractvalue { ptr, i32 } %7, 0 - tail call void @__clang_call_terminate(ptr %8) #46 + tail call void @__clang_call_terminate(ptr %8) #41 unreachable _ZNSt3mapIjfSt4lessIjESaISt4pairIKjfEEED2Ev.exit: ; preds = %_ZNSt3mapIjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIjESaISt4pairIKjS5_EEED2Ev.exit @@ -1585,7 +1585,7 @@ terminate.lpad.i.i6: ; preds = %_ZNSt3mapIjfSt4less %10 = landingpad { ptr, i32 } catch ptr null %11 = extractvalue { ptr, i32 } %10, 0 - tail call void @__clang_call_terminate(ptr %11) #46 + tail call void @__clang_call_terminate(ptr %11) #41 unreachable _ZNSt3mapIjiSt4lessIjESaISt4pairIKjiEEED2Ev.exit: ; preds = %_ZNSt3mapIjfSt4lessIjESaISt4pairIKjfEEED2Ev.exit @@ -1648,7 +1648,7 @@ lpad: ; preds = %if.then.i %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - %5 = call ptr @__cxa_begin_catch(ptr %4) #49 + %5 = call ptr @__cxa_begin_catch(ptr %4) #44 call void @__cxa_end_catch() br label %try.cont @@ -1713,7 +1713,7 @@ lpad: ; preds = %if.then.i %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - %5 = call ptr @__cxa_begin_catch(ptr %4) #49 + %5 = call ptr @__cxa_begin_catch(ptr %4) #44 call void @__cxa_end_catch() br label %try.cont @@ -1731,7 +1731,7 @@ entry: if.end: ; preds = %entry %data.i = getelementptr inbounds %struct.aiString, ptr %st, i64 0, i32 1 - call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #49 + call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #44 %call.i2 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) to label %call.i.noexc unwind label %lpad2 @@ -1740,7 +1740,7 @@ call.i.noexc: ; preds = %if.end to label %.noexc unwind label %lpad2 .noexc: ; preds = %call.i.noexc - %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i) #49 + %call.i.i = call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i) #44 %add.ptr.i = getelementptr inbounds i8, ptr %data.i, i64 %call.i.i invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull %data.i, ptr noundef nonnull %add.ptr.i) to label %invoke.cont3 unwind label %lpad.i @@ -1748,7 +1748,7 @@ call.i.noexc: ; preds = %if.end lpad.i: ; preds = %.noexc %0 = landingpad { ptr, i32 } catch ptr null - call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #49 + call void @_ZNSaIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #44 br label %ehcleanup invoke.cont3: ; preds = %.noexc @@ -1757,8 +1757,8 @@ invoke.cont3: ; preds = %.noexc to label %invoke.cont5 unwind label %lpad4 invoke.cont5: ; preds = %invoke.cont3 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #49 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #44 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #44 br label %try.cont lpad2: ; preds = %call.i.noexc, %if.end @@ -1769,14 +1769,14 @@ lpad2: ; preds = %call.i.noexc, %if.e lpad4: ; preds = %invoke.cont3 %2 = landingpad { ptr, i32 } catch ptr null - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #44 br label %ehcleanup ehcleanup: ; preds = %lpad2, %lpad.i, %lpad4 %.pn = phi { ptr, i32 } [ %2, %lpad4 ], [ %1, %lpad2 ], [ %0, %lpad.i ] %exn.slot.0 = extractvalue { ptr, i32 } %.pn, 0 - call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #49 - %3 = call ptr @__cxa_begin_catch(ptr %exn.slot.0) #49 + call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp1) #44 + %3 = call ptr @__cxa_begin_catch(ptr %exn.slot.0) #44 call void @__cxa_end_catch() br label %try.cont @@ -1861,13 +1861,13 @@ if.then.i: ; preds = %lor.rhs.i, %_ZNSt3m to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %lor.rhs.i, %if.then.i - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i) #44 br label %return lpad: ; preds = %if.then.i %7 = landingpad { ptr, i32 } cleanup - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i) #44 resume { ptr, i32 } %7 if.end: ; preds = %_ZNSt3mapIjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIjESaISt4pairIKjS5_EEE4findERS9_.exit @@ -1941,7 +1941,7 @@ lpad: ; preds = %if.then.i %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - %5 = call ptr @__cxa_begin_catch(ptr %4) #49 + %5 = call ptr @__cxa_begin_catch(ptr %4) #44 call void @__cxa_end_catch() br label %try.cont @@ -1973,7 +1973,7 @@ entry: if.then: ; preds = %entry %add3 = fadd float %add2, 1.000000e+00 - %call.i = tail call noundef float @sqrtf(float noundef %add3) #49 + %call.i = tail call noundef float @sqrtf(float noundef %add3) #44 %mul = fmul float %call.i, 2.000000e+00 %c2 = getelementptr inbounds %class.aiMatrix3x3t, ptr %pRotMatrix, i64 0, i32 7 %3 = load float, ptr %c2, align 4 @@ -2012,7 +2012,7 @@ if.then15: ; preds = %if.else %add18 = fadd float %0, 1.000000e+00 %sub20 = fsub float %add18, %1 %sub22 = fsub float %sub20, %2 - %call.i60 = tail call noundef float @sqrtf(float noundef %sub22) #49 + %call.i60 = tail call noundef float @sqrtf(float noundef %sub22) #44 %mul24 = fmul float %call.i60, 2.000000e+00 %mul25 = fmul float %mul24, 2.500000e-01 %x26 = getelementptr inbounds %class.aiQuaterniont, ptr %this, i64 0, i32 1 @@ -2050,7 +2050,7 @@ if.then46: ; preds = %if.else42 %add49 = fadd float %1, 1.000000e+00 %sub51 = fsub float %add49, %0 %sub53 = fsub float %sub51, %2 - %call.i61 = tail call noundef float @sqrtf(float noundef %sub53) #49 + %call.i61 = tail call noundef float @sqrtf(float noundef %sub53) #44 %mul55 = fmul float %call.i61, 2.000000e+00 %b156 = getelementptr inbounds %class.aiMatrix3x3t, ptr %pRotMatrix, i64 0, i32 3 %15 = load float, ptr %b156, align 4 @@ -2082,7 +2082,7 @@ if.else73: ; preds = %if.else42 %add76 = fadd float %2, 1.000000e+00 %sub78 = fsub float %add76, %0 %sub80 = fsub float %sub78, %1 - %call.i62 = tail call noundef float @sqrtf(float noundef %sub80) #49 + %call.i62 = tail call noundef float @sqrtf(float noundef %sub80) #44 %mul82 = fmul float %call.i62, 2.000000e+00 %a383 = getelementptr inbounds %class.aiMatrix3x3t, ptr %pRotMatrix, i64 0, i32 2 %21 = load float, ptr %a383, align 4 @@ -2201,7 +2201,7 @@ if.end: ; preds = %if.then, %entry if.then.i: ; preds = %if.end %add3.i = fadd float %add2.i, 1.000000e+00 - %call.i.i = tail call noundef float @sqrtf(float noundef %add3.i) #49 + %call.i.i = tail call noundef float @sqrtf(float noundef %add3.i) #44 %30 = insertelement <4 x float> poison, float %call.i.i, i64 0 %31 = insertelement <4 x float> %30, float %vCols.sroa.25.1, i64 1 %32 = shufflevector <2 x float> %29, <2 x float> poison, <4 x i32> @@ -2228,7 +2228,7 @@ if.then15.i: ; preds = %if.else.i %add18.i = fadd float %vCols.sroa.0.1, 1.000000e+00 %sub20.i = fsub float %add18.i, %vCols.sroa.20.1 %sub22.i = fsub float %sub20.i, %vCols.sroa.40.1 - %call.i60.i = tail call noundef float @sqrtf(float noundef %sub22.i) #49 + %call.i60.i = tail call noundef float @sqrtf(float noundef %sub22.i) #44 %mul24.i = fmul float %call.i60.i, 2.000000e+00 %44 = shufflevector <2 x float> %24, <2 x float> poison, <2 x i32> %45 = fadd <2 x float> %29, %44 @@ -2251,7 +2251,7 @@ if.then46.i: ; preds = %if.else42.i %add49.i = fadd float %vCols.sroa.20.1, 1.000000e+00 %sub51.i = fsub float %add49.i, %vCols.sroa.0.1 %sub53.i = fsub float %sub51.i, %vCols.sroa.40.1 - %call.i61.i = tail call noundef float @sqrtf(float noundef %sub53.i) #49 + %call.i61.i = tail call noundef float @sqrtf(float noundef %sub53.i) #44 %mul55.i = fmul float %call.i61.i, 2.000000e+00 %54 = shufflevector <2 x float> %29, <2 x float> poison, <2 x i32> %add65.i = fadd float %vCols.sroa.25.1, %vCols.sroa.35.1 @@ -2272,7 +2272,7 @@ if.else73.i: ; preds = %if.else42.i %add76.i = fadd float %vCols.sroa.40.1, 1.000000e+00 %sub78.i = fsub float %add76.i, %vCols.sroa.0.1 %sub80.i = fsub float %sub78.i, %vCols.sroa.20.1 - %call.i62.i = tail call noundef float @sqrtf(float noundef %sub80.i) #49 + %call.i62.i = tail call noundef float @sqrtf(float noundef %sub80.i) #44 %mul82.i = fmul float %call.i62.i, 2.000000e+00 %66 = shufflevector <2 x float> %24, <2 x float> poison, <2 x i32> %add90.i = fadd float %vCols.sroa.25.1, %vCols.sroa.35.1 @@ -2361,7 +2361,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define void @aiTransformVecByMatrix3(ptr nocapture noundef %vec, ptr nocapture noundef readonly %mat) local_unnamed_addr #12 { entry: %0 = load float, ptr %mat, align 4 @@ -2409,7 +2409,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define void @aiTransformVecByMatrix4(ptr nocapture noundef %vec, ptr nocapture noundef readonly %mat) local_unnamed_addr #12 { entry: %0 = load float, ptr %mat, align 4 @@ -2467,8 +2467,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMultiplyMatrix4(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMultiplyMatrix4(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #11 { entry: %ref.tmp.sroa.0.0.copyload2 = load float, ptr %dst, align 4 %ref.tmp.sroa.4.0.dst.sroa_idx3 = getelementptr inbounds i8, ptr %dst, i64 4 @@ -2563,8 +2563,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMultiplyMatrix3(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMultiplyMatrix3(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #11 { entry: %ref.tmp.sroa.0.0.copyload2 = load float, ptr %dst, align 4 %ref.tmp.sroa.4.0.dst.sroa_idx3 = getelementptr inbounds i8, ptr %dst, i64 4 @@ -2649,7 +2649,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define void @aiIdentityMatrix3(ptr nocapture noundef writeonly %mat) local_unnamed_addr #14 { +define void @aiIdentityMatrix3(ptr nocapture noundef writeonly %mat) local_unnamed_addr #13 { entry: store <4 x float> , ptr %mat, align 4 %ref.tmp.sroa.5.0.mat.sroa_idx = getelementptr inbounds i8, ptr %mat, i64 16 @@ -2659,8 +2659,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define void @aiIdentityMatrix4(ptr nocapture noundef writeonly %mat) local_unnamed_addr #15 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define void @aiIdentityMatrix4(ptr nocapture noundef writeonly %mat) local_unnamed_addr #13 { entry: store float 1.000000e+00, ptr %mat, align 4 %ref.tmp.sroa.2.0.mat.sroa_idx = getelementptr inbounds i8, ptr %mat, i64 4 @@ -2679,7 +2679,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define ptr @aiGetImporterDesc(ptr noundef readonly %extension) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { +define noundef ptr @aiGetImporterDesc(ptr noundef readonly %extension) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: %out = alloca %"class.std::vector.30", align 8 %cmp = icmp eq ptr %extension, null @@ -2711,8 +2711,8 @@ for.body: ; preds = %for.cond.preheader, invoke.cont3: ; preds = %for.body %mFileExtensions = getelementptr inbounds %struct.aiImporterDesc, ptr %call4, i64 0, i32 9 %5 = load ptr, ptr %mFileExtensions, align 8 - %call5 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %extension) #51 - %call6 = call i32 @strncmp(ptr noundef %5, ptr noundef nonnull %extension, i64 noundef %call5) #51 + %call5 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %extension) #46 + %call6 = call i32 @strncmp(ptr noundef %5, ptr noundef nonnull %extension, i64 noundef %call5) #46 %cmp7 = icmp eq i32 %call6, 0 br i1 %cmp7, label %if.then8, label %for.inc @@ -2743,7 +2743,7 @@ lpad: ; preds = %lpad.loopexit.split br i1 %tobool.not.i.i.i, label %_ZNSt6vectorIPN6Assimp12BaseImporterESaIS2_EED2Ev.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %lpad - call void @_ZdlPv(ptr noundef nonnull %9) #47 + call void @_ZdlPv(ptr noundef nonnull %9) #42 br label %_ZNSt6vectorIPN6Assimp12BaseImporterESaIS2_EED2Ev.exit _ZNSt6vectorIPN6Assimp12BaseImporterESaIS2_EED2Ev.exit: ; preds = %lpad, %if.then.i.i.i @@ -2771,7 +2771,7 @@ invoke.cont15: ; preds = %for.end br i1 %tobool.not.i.i.i7, label %return, label %if.then.i.i.i8 if.then.i.i.i8: ; preds = %invoke.cont15 - call void @_ZdlPv(ptr noundef nonnull %12) #47 + call void @_ZdlPv(ptr noundef nonnull %12) #42 br label %return return: ; preds = %if.then.i.i.i8, %invoke.cont15, %entry @@ -2782,15 +2782,15 @@ return: ; preds = %if.then.i.i.i8, %in declare void @_ZN6Assimp23GetImporterInstanceListERSt6vectorIPNS_12BaseImporterESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #16 +declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #14 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #16 +declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #14 declare void @_ZN6Assimp26DeleteImporterInstanceListERSt6vectorIPNS_12BaseImporterESaIS2_EE(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiVector2AreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #17 { +define i32 @aiVector2AreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -2805,8 +2805,8 @@ entry: ret i32 %conv } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiVector2AreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef i32 @aiVector2AreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -2832,7 +2832,7 @@ _ZNK10aiVector2tIfE5EqualERKS0_f.exit: ; preds = %entry, %land.rhs.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector2Add(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #19 { +define void @aiVector2Add(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %src, align 4 @@ -2842,7 +2842,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector2Subtract(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #19 { +define void @aiVector2Subtract(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %src, align 4 @@ -2863,7 +2863,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector2SymMul(ptr nocapture noundef %dst, ptr nocapture noundef readonly %other) local_unnamed_addr #19 { +define void @aiVector2SymMul(ptr nocapture noundef %dst, ptr nocapture noundef readonly %other) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %other, align 4 @@ -2884,7 +2884,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector2DivideByVector(ptr nocapture noundef %dst, ptr nocapture noundef readonly %v) local_unnamed_addr #19 { +define void @aiVector2DivideByVector(ptr nocapture noundef %dst, ptr nocapture noundef readonly %v) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %v, align 4 @@ -2893,8 +2893,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiVector2Length(ptr nocapture noundef readonly %v) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiVector2Length(ptr nocapture noundef readonly %v) local_unnamed_addr #15 { entry: %0 = load float, ptr %v, align 4 %y.i.i = getelementptr inbounds %class.aiVector2t, ptr %v, i64 0, i32 1 @@ -2905,8 +2905,8 @@ entry: ret float %sqrt.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiVector2SquareLength(ptr nocapture noundef readonly %v) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiVector2SquareLength(ptr nocapture noundef readonly %v) local_unnamed_addr #15 { entry: %0 = load float, ptr %v, align 4 %y.i = getelementptr inbounds %class.aiVector2t, ptr %v, i64 0, i32 1 @@ -2917,7 +2917,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector2Negate(ptr nocapture noundef %dst) local_unnamed_addr #19 { +define void @aiVector2Negate(ptr nocapture noundef %dst) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = fneg <2 x float> %0 @@ -2925,8 +2925,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiVector2DotProduct(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiVector2DotProduct(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -2939,8 +2939,8 @@ entry: ret float %4 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector2Normalize(ptr nocapture noundef %v) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiVector2Normalize(ptr nocapture noundef %v) local_unnamed_addr #11 { entry: %0 = load <2 x float>, ptr %v, align 4 %1 = fmul <2 x float> %0, %0 @@ -2956,7 +2956,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiVector3AreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #17 { +define i32 @aiVector3AreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -2985,8 +2985,8 @@ _ZNK10aiVector3tIfEeqERKS0_.exit: ; preds = %entry, %land.lhs.tr ret i32 %conv } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiVector3AreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef i32 @aiVector3AreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -3022,7 +3022,7 @@ _ZNK10aiVector3tIfE5EqualERKS0_f.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiVector3LessThan(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #17 { +define i32 @aiVector3LessThan(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -3060,7 +3060,7 @@ _ZNK10aiVector3tIfEltERKS0_.exit: ; preds = %cond.true.i, %cond. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3Add(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #19 { +define void @aiVector3Add(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %src, align 4 @@ -3076,7 +3076,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3Subtract(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #19 { +define void @aiVector3Subtract(ptr nocapture noundef %dst, ptr nocapture noundef readonly %src) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %src, align 4 @@ -3107,7 +3107,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3SymMul(ptr nocapture noundef %dst, ptr nocapture noundef readonly %other) local_unnamed_addr #19 { +define void @aiVector3SymMul(ptr nocapture noundef %dst, ptr nocapture noundef readonly %other) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %other, align 4 @@ -3146,7 +3146,7 @@ _ZN10aiVector3tIfEdVEf.exit: ; preds = %entry, %if.end.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3DivideByVector(ptr nocapture noundef %dst, ptr nocapture noundef readonly %v) local_unnamed_addr #19 { +define void @aiVector3DivideByVector(ptr nocapture noundef %dst, ptr nocapture noundef readonly %v) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = load <2 x float>, ptr %v, align 4 @@ -3161,8 +3161,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiVector3Length(ptr nocapture noundef readonly %v) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiVector3Length(ptr nocapture noundef readonly %v) local_unnamed_addr #15 { entry: %0 = load float, ptr %v, align 4 %y.i.i = getelementptr inbounds %class.aiVector3t, ptr %v, i64 0, i32 1 @@ -3176,8 +3176,8 @@ entry: ret float %sqrt.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiVector3SquareLength(ptr nocapture noundef readonly %v) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiVector3SquareLength(ptr nocapture noundef readonly %v) local_unnamed_addr #15 { entry: %0 = load float, ptr %v, align 4 %y.i = getelementptr inbounds %class.aiVector3t, ptr %v, i64 0, i32 1 @@ -3191,7 +3191,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3Negate(ptr nocapture noundef %dst) local_unnamed_addr #19 { +define void @aiVector3Negate(ptr nocapture noundef %dst) local_unnamed_addr #12 { entry: %0 = load <2 x float>, ptr %dst, align 4 %1 = fneg <2 x float> %0 @@ -3203,8 +3203,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiVector3DotProduct(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiVector3DotProduct(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -3222,7 +3222,7 @@ entry: ret float %7 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define void @aiVector3CrossProduct(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #12 { entry: %y.i = getelementptr inbounds %class.aiVector3t, ptr %a, i64 0, i32 1 @@ -3249,8 +3249,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3Normalize(ptr nocapture noundef %v) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiVector3Normalize(ptr nocapture noundef %v) local_unnamed_addr #11 { entry: %0 = load <2 x float>, ptr %v, align 4 %1 = fmul <2 x float> %0, %0 @@ -3278,8 +3278,8 @@ _ZN10aiVector3tIfE9NormalizeEv.exit: ; preds = %entry, %_ZN10aiVect ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiVector3NormalizeSafe(ptr nocapture noundef %v) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiVector3NormalizeSafe(ptr nocapture noundef %v) local_unnamed_addr #11 { entry: %0 = load <2 x float>, ptr %v, align 4 %1 = fmul <2 x float> %0, %0 @@ -3307,7 +3307,7 @@ _ZN10aiVector3tIfE13NormalizeSafeEv.exit: ; preds = %entry, %if.end.i.i ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define void @aiVector3RotateByQuaternion(ptr nocapture noundef %v, ptr nocapture noundef readonly %q) local_unnamed_addr #12 { entry: %z.i = getelementptr inbounds %class.aiVector3t, ptr %v, i64 0, i32 2 @@ -3397,8 +3397,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMatrix3FromQuaternion(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %q) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMatrix3FromQuaternion(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %q) local_unnamed_addr #11 { entry: %y.i = getelementptr inbounds %class.aiQuaterniont, ptr %q, i64 0, i32 2 %x.i = getelementptr inbounds %class.aiQuaterniont, ptr %q, i64 0, i32 1 @@ -3458,7 +3458,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiMatrix3AreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #17 { +define i32 @aiMatrix3AreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -3535,8 +3535,8 @@ _ZNK12aiMatrix3x3tIfEeqERKS0_.exit: ; preds = %entry, %land.lhs.tr ret i32 %conv } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiMatrix3AreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef i32 @aiMatrix3AreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #15 { entry: %0 = load float, ptr %a, align 4 %1 = load float, ptr %b, align 4 @@ -3730,8 +3730,8 @@ return: ; preds = %entry, %if.end ret ptr %this } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define float @aiMatrix3Determinant(ptr nocapture noundef readonly %mat) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef float @aiMatrix3Determinant(ptr nocapture noundef readonly %mat) local_unnamed_addr #15 { entry: %0 = load float, ptr %mat, align 4 %b2.i = getelementptr inbounds %class.aiMatrix3x3t, ptr %mat, i64 0, i32 4 @@ -3769,13 +3769,13 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define void @aiMatrix3RotationZ(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #20 { +define void @aiMatrix3RotationZ(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #16 { entry: - %call.i.i = tail call noundef float @cosf(float noundef %angle) #49 + %call.i.i = tail call noundef float @cosf(float noundef %angle) #44 %b2.i = getelementptr inbounds %class.aiMatrix3x3t, ptr %mat, i64 0, i32 4 store float %call.i.i, ptr %b2.i, align 4 store float %call.i.i, ptr %mat, align 4 - %call.i12.i = tail call noundef float @sinf(float noundef %angle) #49 + %call.i12.i = tail call noundef float @sinf(float noundef %angle) #44 %b1.i = getelementptr inbounds %class.aiMatrix3x3t, ptr %mat, i64 0, i32 3 store float %call.i12.i, ptr %b1.i, align 4 %fneg.i = fneg float %call.i12.i @@ -3789,10 +3789,10 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define void @aiMatrix3FromRotationAroundAxis(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %axis, float noundef %angle) local_unnamed_addr #21 { +define void @aiMatrix3FromRotationAroundAxis(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %axis, float noundef %angle) local_unnamed_addr #17 { entry: - %call.i.i = tail call noundef float @cosf(float noundef %angle) #49 - %call.i50.i = tail call noundef float @sinf(float noundef %angle) #49 + %call.i.i = tail call noundef float @cosf(float noundef %angle) #44 + %call.i50.i = tail call noundef float @sinf(float noundef %angle) #44 %sub.i = fsub float 1.000000e+00, %call.i.i %z4.i = getelementptr inbounds %class.aiVector3t, ptr %axis, i64 0, i32 2 %0 = load float, ptr %z4.i, align 4 @@ -4122,8 +4122,8 @@ if.end165: ; preds = %_ZN12aiMatrix3x3tIf ret ptr %mtx } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMatrix4FromMatrix3(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %mat) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMatrix4FromMatrix3(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %mat) local_unnamed_addr #11 { entry: %a3.i = getelementptr inbounds %class.aiMatrix3x3t, ptr %mat, i64 0, i32 2 %0 = load float, ptr %a3.i, align 4 @@ -4158,8 +4158,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMatrix4FromScalingQuaternionPosition(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %scaling, ptr nocapture noundef readonly %rotation, ptr nocapture noundef readonly %position) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMatrix4FromScalingQuaternionPosition(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %scaling, ptr nocapture noundef readonly %rotation, ptr nocapture noundef readonly %position) local_unnamed_addr #11 { entry: %z.i.i = getelementptr inbounds %class.aiQuaterniont, ptr %rotation, i64 0, i32 3 %0 = load float, ptr %z.i.i, align 4, !noalias !21 @@ -4276,7 +4276,7 @@ entry: } ; Function Attrs: mustprogress nounwind uwtable -define i32 @aiMatrix4AreEqual(ptr noundef nonnull %a, ptr noundef nonnull %b) local_unnamed_addr #0 { +define noundef i32 @aiMatrix4AreEqual(ptr noundef nonnull %a, ptr noundef nonnull %b) local_unnamed_addr #0 { entry: %call = tail call noundef zeroext i1 @_ZNK12aiMatrix4x4tIfEeqERKS0_(ptr noundef nonnull align 4 dereferenceable(64) %a, ptr noundef nonnull align 4 dereferenceable(64) %b) %conv = zext i1 %call to i32 @@ -4417,7 +4417,7 @@ land.end: ; preds = %land.rhs, %land.lhs } ; Function Attrs: mustprogress nounwind uwtable -define i32 @aiMatrix4AreEqualEpsilon(ptr noundef nonnull %a, ptr noundef nonnull %b, float noundef %epsilon) local_unnamed_addr #0 { +define noundef i32 @aiMatrix4AreEqualEpsilon(ptr noundef nonnull %a, ptr noundef nonnull %b, float noundef %epsilon) local_unnamed_addr #0 { entry: %call = tail call noundef zeroext i1 @_ZNK12aiMatrix4x4tIfE5EqualERKS0_f(ptr noundef nonnull align 4 dereferenceable(64) %a, ptr noundef nonnull align 4 dereferenceable(64) %b, float noundef %epsilon) %conv = zext i1 %call to i32 @@ -4796,7 +4796,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress nounwind uwtable -define float @aiMatrix4Determinant(ptr noundef nonnull %mat) local_unnamed_addr #0 { +define noundef float @aiMatrix4Determinant(ptr noundef nonnull %mat) local_unnamed_addr #0 { entry: %call = tail call noundef float @_ZNK12aiMatrix4x4tIfE11DeterminantEv(ptr noundef nonnull align 4 dereferenceable(64) %mat) ret float %call @@ -4912,7 +4912,7 @@ entry: } ; Function Attrs: mustprogress nounwind uwtable -define i32 @aiMatrix4IsIdentity(ptr noundef nonnull %mat) local_unnamed_addr #0 { +define noundef i32 @aiMatrix4IsIdentity(ptr noundef nonnull %mat) local_unnamed_addr #0 { entry: %call = tail call noundef zeroext i1 @_ZNK12aiMatrix4x4tIfE10IsIdentityEv(ptr noundef nonnull align 4 dereferenceable(64) %mat) %conv = zext i1 %call to i32 @@ -5124,10 +5124,10 @@ if.end: ; preds = %if.then, %entry %21 = extractelement <2 x float> %8, i64 0 %22 = fneg float %21 %fneg = fmul float %mul3.i, %22 - %call.i = tail call noundef float @asinf(float noundef %fneg) #49 + %call.i = tail call noundef float @asinf(float noundef %fneg) #44 %y60 = getelementptr inbounds %class.aiVector3t, ptr %pRotation, i64 0, i32 1 store float %call.i, ptr %y60, align 4 - %call.i77 = tail call noundef float @cosf(float noundef %call.i) #49 + %call.i77 = tail call noundef float @cosf(float noundef %call.i) #44 %23 = tail call noundef float @llvm.fabs.f32(float %call.i77) %cmp64 = fcmp ogt float %23, 0x3E80000000000000 br i1 %cmp64, label %if.then65, label %if.else @@ -5146,11 +5146,11 @@ if.then65: ; preds = %if.end %vCols.sroa.5.1 = fmul float %26, %mul3.i %div = fdiv float %vCols.sroa.38.1, %call.i77 %div70 = fdiv float %vCols.sroa.25.1, %call.i77 - %call.i78 = tail call noundef float @atan2f(float noundef %div70, float noundef %div) #49 + %call.i78 = tail call noundef float @atan2f(float noundef %div70, float noundef %div) #44 store float %call.i78, ptr %pRotation, align 4 %div75 = fdiv float %vCols.sroa.0.1, %call.i77 %div78 = fdiv float %vCols.sroa.5.1, %call.i77 - %call.i79 = tail call noundef float @atan2f(float noundef %div78, float noundef %div75) #49 + %call.i79 = tail call noundef float @atan2f(float noundef %div78, float noundef %div75) #44 br label %if.end91 if.else: ; preds = %if.end @@ -5161,7 +5161,7 @@ if.else: ; preds = %if.end %28 = extractelement <2 x float> %6, i64 1 %29 = fneg float %28 %fneg88 = fmul float %mul.i62, %29 - %call.i80 = tail call noundef float @atan2f(float noundef %fneg88, float noundef %vCols.sroa.20.1) #49 + %call.i80 = tail call noundef float @atan2f(float noundef %fneg88, float noundef %vCols.sroa.20.1) #44 br label %if.end91 if.end91: ; preds = %if.else, %if.then65 @@ -5208,8 +5208,8 @@ _ZNK12aiMatrix4x4tIfE9DecomposeER10aiVector3tIfES3_RfS3_.exit: ; preds = %entry, %11 = phi float [ %6, %entry ], [ %mul13.i.i, %if.then.i.i ] %neg.i = fneg float %11 %12 = call float @llvm.fmuladd.f32(float %neg.i, float %11, float 1.000000e+00) - %call.i.i = call noundef float @sqrtf(float noundef %12) #49 - %call.i11.i = call noundef float @acosf(float noundef %11) #49 + %call.i.i = call noundef float @sqrtf(float noundef %12) #44 + %call.i11.i = call noundef float @acosf(float noundef %11) #44 %mul.i = fmul float %call.i11.i, 2.000000e+00 store float %mul.i, ptr %angle, align 4 %13 = call noundef float @llvm.fabs.f32(float %call.i.i) @@ -5269,7 +5269,7 @@ entry: if.then.i: ; preds = %entry %add3.i = fadd float %add2.i, 1.000000e+00 - %call.i.i = tail call noundef float @sqrtf(float noundef %add3.i) #49 + %call.i.i = tail call noundef float @sqrtf(float noundef %add3.i) #44 %10 = shufflevector <2 x float> %8, <2 x float> poison, <4 x i32> %11 = insertelement <4 x float> %10, float %call.i.i, i64 0 %12 = shufflevector <2 x float> %4, <2 x float> poison, <4 x i32> @@ -5297,7 +5297,7 @@ if.then15.i: ; preds = %if.else.i %add18.i = fadd float %3, 1.000000e+00 %sub20.i = fsub float %add18.i, %6 %sub22.i = fsub float %sub20.i, %9 - %call.i60.i = tail call noundef float @sqrtf(float noundef %sub22.i) #49 + %call.i60.i = tail call noundef float @sqrtf(float noundef %sub22.i) #44 %mul24.i = fmul float %call.i60.i, 2.000000e+00 %25 = insertelement <2 x float> poison, float %5, i64 0 %26 = shufflevector <2 x float> %25, <2 x float> %8, <2 x i32> @@ -5322,7 +5322,7 @@ if.then46.i: ; preds = %if.else42.i %add49.i = fadd float %6, 1.000000e+00 %sub51.i = fsub float %add49.i, %3 %sub53.i = fsub float %sub51.i, %9 - %call.i61.i = tail call noundef float @sqrtf(float noundef %sub53.i) #49 + %call.i61.i = tail call noundef float @sqrtf(float noundef %sub53.i) #44 %mul55.i = fmul float %call.i61.i, 2.000000e+00 %37 = extractelement <2 x float> %4, i64 0 %add58.i = fadd float %37, %5 @@ -5345,7 +5345,7 @@ if.else73.i: ; preds = %if.else42.i %add76.i = fadd float %9, 1.000000e+00 %sub78.i = fsub float %add76.i, %3 %sub80.i = fsub float %sub78.i, %6 - %call.i62.i = tail call noundef float @sqrtf(float noundef %sub80.i) #49 + %call.i62.i = tail call noundef float @sqrtf(float noundef %sub80.i) #44 %mul82.i = fmul float %call.i62.i, 2.000000e+00 %48 = shufflevector <2 x float> %4, <2 x float> poison, <2 x i32> %49 = insertelement <2 x float> %48, float %7, i64 1 @@ -5369,14 +5369,14 @@ _ZN13aiQuaterniontIfEC2ERK12aiMatrix3x3tIfE.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define void @aiMatrix4FromEulerAngles(ptr nocapture noundef writeonly %mat, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #20 { +define void @aiMatrix4FromEulerAngles(ptr nocapture noundef writeonly %mat, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #16 { entry: - %call.i.i = tail call noundef float @cosf(float noundef %x) #49 - %call.i35.i = tail call noundef float @sinf(float noundef %x) #49 - %call.i36.i = tail call noundef float @cosf(float noundef %y) #49 - %call.i37.i = tail call noundef float @sinf(float noundef %y) #49 - %call.i38.i = tail call noundef float @cosf(float noundef %z) #49 - %call.i39.i = tail call noundef float @sinf(float noundef %z) #49 + %call.i.i = tail call noundef float @cosf(float noundef %x) #44 + %call.i35.i = tail call noundef float @sinf(float noundef %x) #44 + %call.i36.i = tail call noundef float @cosf(float noundef %y) #44 + %call.i37.i = tail call noundef float @sinf(float noundef %y) #44 + %call.i38.i = tail call noundef float @cosf(float noundef %z) #44 + %call.i39.i = tail call noundef float @sinf(float noundef %z) #44 %mul.i = fmul float %call.i36.i, %call.i38.i store float %mul.i, ptr %mat, align 4 %mul7.i = fmul float %call.i37.i, %call.i38.i @@ -5419,7 +5419,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define void @aiMatrix4RotationX(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #20 { +define void @aiMatrix4RotationX(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #16 { entry: store float 1.000000e+00, ptr %mat, align 4 %ref.tmp.sroa.2.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 4 @@ -5433,10 +5433,10 @@ entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %ref.tmp.sroa.6.0.out.sroa_idx.i, i8 0, i64 16, i1 false) %ref.tmp.sroa.7.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 60 store float 1.000000e+00, ptr %ref.tmp.sroa.7.0.out.sroa_idx.i, align 4 - %call.i.i = tail call noundef float @cosf(float noundef %angle) #49 + %call.i.i = tail call noundef float @cosf(float noundef %angle) #44 store float %call.i.i, ptr %ref.tmp.sroa.5.0.out.sroa_idx.i, align 4 store float %call.i.i, ptr %ref.tmp.sroa.3.0.out.sroa_idx.i, align 4 - %call.i7.i = tail call noundef float @sinf(float noundef %angle) #49 + %call.i7.i = tail call noundef float @sinf(float noundef %angle) #44 %c2.i = getelementptr inbounds %class.aiMatrix4x4t, ptr %mat, i64 0, i32 9 store float %call.i7.i, ptr %c2.i, align 4 %fneg.i = fneg float %call.i7.i @@ -5445,7 +5445,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define void @aiMatrix4RotationY(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #20 { +define void @aiMatrix4RotationY(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #16 { entry: %ref.tmp.sroa.2.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 4 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %ref.tmp.sroa.2.0.out.sroa_idx.i, i8 0, i64 16, i1 false) @@ -5458,10 +5458,10 @@ entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %ref.tmp.sroa.6.0.out.sroa_idx.i, i8 0, i64 16, i1 false) %ref.tmp.sroa.7.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 60 store float 1.000000e+00, ptr %ref.tmp.sroa.7.0.out.sroa_idx.i, align 4 - %call.i.i = tail call noundef float @cosf(float noundef %angle) #49 + %call.i.i = tail call noundef float @cosf(float noundef %angle) #44 store float %call.i.i, ptr %ref.tmp.sroa.5.0.out.sroa_idx.i, align 4 store float %call.i.i, ptr %mat, align 4 - %call.i7.i = tail call noundef float @sinf(float noundef %angle) #49 + %call.i7.i = tail call noundef float @sinf(float noundef %angle) #44 %a3.i = getelementptr inbounds %class.aiMatrix4x4t, ptr %mat, i64 0, i32 2 store float %call.i7.i, ptr %a3.i, align 4 %fneg.i = fneg float %call.i7.i @@ -5471,7 +5471,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define void @aiMatrix4RotationZ(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #20 { +define void @aiMatrix4RotationZ(ptr nocapture noundef writeonly %mat, float noundef %angle) local_unnamed_addr #16 { entry: %ref.tmp.sroa.2.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 4 %0 = getelementptr inbounds i8, ptr %mat, i64 8 @@ -5485,10 +5485,10 @@ entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %ref.tmp.sroa.6.0.out.sroa_idx.i, i8 0, i64 16, i1 false) %ref.tmp.sroa.7.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 60 store float 1.000000e+00, ptr %ref.tmp.sroa.7.0.out.sroa_idx.i, align 4 - %call.i.i = tail call noundef float @cosf(float noundef %angle) #49 + %call.i.i = tail call noundef float @cosf(float noundef %angle) #44 store float %call.i.i, ptr %ref.tmp.sroa.3.0.out.sroa_idx.i, align 4 store float %call.i.i, ptr %mat, align 4 - %call.i7.i = tail call noundef float @sinf(float noundef %angle) #49 + %call.i7.i = tail call noundef float @sinf(float noundef %angle) #44 %b1.i = getelementptr inbounds %class.aiMatrix4x4t, ptr %mat, i64 0, i32 4 store float %call.i7.i, ptr %b1.i, align 4 %fneg.i = fneg float %call.i7.i @@ -5497,10 +5497,10 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define void @aiMatrix4FromRotationAroundAxis(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %axis, float noundef %angle) local_unnamed_addr #21 { +define void @aiMatrix4FromRotationAroundAxis(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %axis, float noundef %angle) local_unnamed_addr #17 { entry: - %call.i.i = tail call noundef float @cosf(float noundef %angle) #49 - %call.i57.i = tail call noundef float @sinf(float noundef %angle) #49 + %call.i.i = tail call noundef float @cosf(float noundef %angle) #44 + %call.i57.i = tail call noundef float @sinf(float noundef %angle) #44 %sub.i = fsub float 1.000000e+00, %call.i.i %z4.i = getelementptr inbounds %class.aiVector3t, ptr %axis, i64 0, i32 2 %0 = load float, ptr %z4.i, align 4 @@ -5557,8 +5557,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMatrix4Translation(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %translation) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMatrix4Translation(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %translation) local_unnamed_addr #11 { entry: store float 1.000000e+00, ptr %mat, align 4 %ref.tmp.sroa.2.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 4 @@ -5586,8 +5586,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiMatrix4Scaling(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %scaling) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiMatrix4Scaling(ptr nocapture noundef writeonly %mat, ptr nocapture noundef readonly %scaling) local_unnamed_addr #11 { entry: store float 1.000000e+00, ptr %mat, align 4 %ref.tmp.sroa.2.0.out.sroa_idx.i = getelementptr inbounds i8, ptr %mat, i64 4 @@ -5658,17 +5658,17 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) uwtable -define void @aiQuaternionFromEulerAngles(ptr nocapture noundef writeonly %q, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #20 { +define void @aiQuaternionFromEulerAngles(ptr nocapture noundef writeonly %q, float noundef %x, float noundef %y, float noundef %z) local_unnamed_addr #16 { entry: %mul.i = fmul float %x, 5.000000e-01 - %call.i.i = tail call noundef float @sinf(float noundef %mul.i) #49 - %call.i20.i = tail call noundef float @cosf(float noundef %mul.i) #49 + %call.i.i = tail call noundef float @sinf(float noundef %mul.i) #44 + %call.i20.i = tail call noundef float @cosf(float noundef %mul.i) #44 %mul4.i = fmul float %y, 5.000000e-01 - %call.i21.i = tail call noundef float @sinf(float noundef %mul4.i) #49 - %call.i22.i = tail call noundef float @cosf(float noundef %mul4.i) #49 + %call.i21.i = tail call noundef float @sinf(float noundef %mul4.i) #44 + %call.i22.i = tail call noundef float @cosf(float noundef %mul4.i) #44 %mul8.i = fmul float %z, 5.000000e-01 - %call.i23.i = tail call noundef float @sinf(float noundef %mul8.i) #49 - %call.i24.i = tail call noundef float @cosf(float noundef %mul8.i) #49 + %call.i23.i = tail call noundef float @sinf(float noundef %mul8.i) #44 + %call.i24.i = tail call noundef float @cosf(float noundef %mul8.i) #44 %mul12.i = fmul float %call.i20.i, %call.i22.i %0 = fneg float %call.i24.i %1 = insertelement <2 x float> poison, float %call.i.i, i64 0 @@ -5702,7 +5702,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define void @aiQuaternionFromAxisAngle(ptr nocapture noundef writeonly %q, ptr nocapture noundef readonly %axis, float noundef %angle) local_unnamed_addr #22 { +define void @aiQuaternionFromAxisAngle(ptr nocapture noundef writeonly %q, ptr nocapture noundef readonly %axis, float noundef %angle) local_unnamed_addr #18 { entry: %agg.tmp.sroa.0.0.copyload = load <2 x float>, ptr %axis, align 4 %agg.tmp.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %axis, i64 8 @@ -5718,8 +5718,8 @@ entry: %mul2.i.i.i = select i1 %cmp.i.i, float 1.000000e+00, float %div.i.i.i %axis.sroa.7.0.i = fmul float %agg.tmp.sroa.2.0.copyload, %mul2.i.i.i %div.i = fmul float %angle, 5.000000e-01 - %call.i.i = tail call noundef float @sinf(float noundef %div.i) #49 - %call.i4.i = tail call noundef float @cosf(float noundef %div.i) #49 + %call.i.i = tail call noundef float @sinf(float noundef %div.i) #44 + %call.i4.i = tail call noundef float @cosf(float noundef %div.i) #44 %mul8.i = fmul float %call.i.i, %axis.sroa.7.0.i store float %call.i4.i, ptr %q, align 4 %ref.tmp.sroa.2.0.q.sroa_idx = getelementptr inbounds i8, ptr %q, i64 4 @@ -5736,7 +5736,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define void @aiQuaternionFromNormalizedQuaternion(ptr nocapture noundef writeonly %q, ptr nocapture noundef readonly %normalized) local_unnamed_addr #22 { +define void @aiQuaternionFromNormalizedQuaternion(ptr nocapture noundef writeonly %q, ptr nocapture noundef readonly %normalized) local_unnamed_addr #18 { entry: %agg.tmp.sroa.0.0.copyload = load <2 x float>, ptr %normalized, align 4 %agg.tmp.sroa.2.0..sroa_idx = getelementptr inbounds i8, ptr %normalized, i64 8 @@ -5753,7 +5753,7 @@ entry: br i1 %cmp.i, label %_ZN13aiQuaterniontIfEC2E10aiVector3tIfE.exit, label %if.else.i if.else.i: ; preds = %entry - %call.i.i = tail call noundef float @sqrtf(float noundef %4) #49 + %call.i.i = tail call noundef float @sqrtf(float noundef %4) #44 br label %_ZN13aiQuaterniontIfEC2E10aiVector3tIfE.exit _ZN13aiQuaterniontIfEC2E10aiVector3tIfE.exit: ; preds = %entry, %if.else.i @@ -5767,7 +5767,7 @@ _ZN13aiQuaterniontIfEC2E10aiVector3tIfE.exit: ; preds = %entry, %if.else.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiQuaternionAreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #17 { +define i32 @aiQuaternionAreEqual(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b) local_unnamed_addr #15 { entry: %x.i = getelementptr inbounds %class.aiQuaterniont, ptr %a, i64 0, i32 1 %0 = load float, ptr %x.i, align 4 @@ -5804,8 +5804,8 @@ _ZNK13aiQuaterniontIfEeqERKS0_.exit: ; preds = %entry, %land.lhs.tr ret i32 %conv } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @aiQuaternionAreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #18 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable +define noundef i32 @aiQuaternionAreEqualEpsilon(ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %b, float noundef %epsilon) local_unnamed_addr #15 { entry: %x.i = getelementptr inbounds %class.aiQuaterniont, ptr %a, i64 0, i32 1 %0 = load float, ptr %x.i, align 4 @@ -5850,8 +5850,8 @@ _ZNK13aiQuaterniontIfE5EqualERKS0_f.exit: ; preds = %entry, %land.lhs.tr ret i32 %conv } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define void @aiQuaternionNormalize(ptr nocapture noundef %q) local_unnamed_addr #13 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define void @aiQuaternionNormalize(ptr nocapture noundef %q) local_unnamed_addr #11 { entry: %0 = load <4 x float>, ptr %q, align 4 %1 = fmul <4 x float> %0, %0 @@ -5892,7 +5892,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define void @aiQuaternionMultiply(ptr nocapture noundef %dst, ptr nocapture noundef readonly %q) local_unnamed_addr #12 { entry: %0 = load float, ptr %dst, align 4 @@ -5941,7 +5941,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable -define void @aiQuaternionInterpolate(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %start, ptr nocapture noundef readonly %end, float noundef %factor) local_unnamed_addr #21 { +define void @aiQuaternionInterpolate(ptr nocapture noundef writeonly %dst, ptr nocapture noundef readonly %start, ptr nocapture noundef readonly %end, float noundef %factor) local_unnamed_addr #17 { entry: %x.i = getelementptr inbounds %class.aiQuaterniont, ptr %start, i64 0, i32 1 %0 = load float, ptr %x.i, align 4 @@ -5983,14 +5983,14 @@ if.end.i: ; preds = %if.then.i, %entry br i1 %cmp18.i, label %if.then19.i, label %if.else.i if.then19.i: ; preds = %if.end.i - %call.i.i = tail call noundef float @acosf(float noundef %cosom.0.i) #49 - %call.i34.i = tail call noundef float @sinf(float noundef %call.i.i) #49 + %call.i.i = tail call noundef float @acosf(float noundef %cosom.0.i) #44 + %call.i34.i = tail call noundef float @sinf(float noundef %call.i.i) #44 %sub21.i = fsub float 1.000000e+00, %factor %mul.i = fmul float %sub21.i, %call.i.i - %call.i35.i = tail call noundef float @sinf(float noundef %mul.i) #49 + %call.i35.i = tail call noundef float @sinf(float noundef %mul.i) #44 %div.i = fdiv float %call.i35.i, %call.i34.i %mul23.i = fmul float %call.i.i, %factor - %call.i36.i = tail call noundef float @sinf(float noundef %mul23.i) #49 + %call.i36.i = tail call noundef float @sinf(float noundef %mul23.i) #44 %div25.i = fdiv float %call.i36.i, %call.i34.i %.pre.i = load float, ptr %x.i, align 4 br label %_ZN13aiQuaterniontIfE11InterpolateERS0_RKS0_S3_f.exit @@ -6024,8 +6024,8 @@ _ZN13aiQuaterniontIfE11InterpolateERS0_RKS0_S3_f.exit: ; preds = %if.then19.i, % ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define hidden ptr @assimp_stbi_failure_reason() local_unnamed_addr #23 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable +define hidden ptr @assimp_stbi_failure_reason() local_unnamed_addr #19 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_ZL22stbi__g_failure_reason) %1 = load ptr, ptr %0, align 8 @@ -6033,27 +6033,27 @@ entry: } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #24 +declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #20 ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define hidden void @assimp_stbi_image_free(ptr nocapture noundef %retval_from_stbi_load) local_unnamed_addr #25 { +define hidden void @assimp_stbi_image_free(ptr nocapture noundef %retval_from_stbi_load) local_unnamed_addr #21 { entry: - tail call void @free(ptr noundef %retval_from_stbi_load) #49 + tail call void @free(ptr noundef %retval_from_stbi_load) #44 ret void } ; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) -declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #26 +declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #22 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define hidden void @assimp_stbi_set_flip_vertically_on_load(i32 noundef %flag_true_if_should_flip) local_unnamed_addr #27 { +define hidden void @assimp_stbi_set_flip_vertically_on_load(i32 noundef %flag_true_if_should_flip) local_unnamed_addr #23 { entry: store i32 %flag_true_if_should_flip, ptr @_ZL36stbi__vertically_flip_on_load_global, align 4 ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable -define hidden void @assimp_stbi_set_flip_vertically_on_load_thread(i32 noundef %flag_true_if_should_flip) local_unnamed_addr #28 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +define hidden void @assimp_stbi_set_flip_vertically_on_load_thread(i32 noundef %flag_true_if_should_flip) local_unnamed_addr #24 { entry: %0 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @_ZL35stbi__vertically_flip_on_load_local) store i32 %flag_true_if_should_flip, ptr %0, align 4 @@ -6063,7 +6063,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s.i = alloca %struct.stbi__context, align 8 %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.3) @@ -6150,7 +6150,7 @@ return: ; preds = %assimp_stbi_load_fr } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_from_file(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_from_file(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6220,7 +6220,7 @@ if.end: ; preds = %if.then, %_ZL16stbi } ; Function Attrs: nofree nounwind -declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #29 +declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: mustprogress uwtable define internal fastcc noundef ptr @_ZL31stbi__load_and_postprocess_8bitP13stbi__contextPiS1_S1_i(ptr noundef %s, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) unnamed_addr #3 { @@ -6251,7 +6251,7 @@ cond.end: ; preds = %if.then2, %cond.tru %mul.i = mul nsw i32 %2, %1 %mul1.i = mul nsw i32 %mul.i, %cond %conv.i = sext i32 %mul1.i to i64 - %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #52 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #47 %cmp.i = icmp eq ptr %call.i.i, null br i1 %cmp.i, label %if.then.i, label %for.cond.preheader.i @@ -6281,7 +6281,7 @@ for.body.i: ; preds = %for.body.i, %for.bo br i1 %exitcond.not.i, label %for.end.i, label %for.body.i, !llvm.loop !27 for.end.i: ; preds = %for.body.i, %for.cond.preheader.i - tail call void @free(ptr noundef nonnull %call) #49 + tail call void @free(ptr noundef nonnull %call) #44 br label %_ZL21stbi__convert_16_to_8Ptiii.exit _ZL21stbi__convert_16_to_8Ptiii.exit: ; preds = %if.then.i, %for.end.i @@ -6366,10 +6366,10 @@ return: ; preds = %if.end6, %_ZL19stbi } ; Function Attrs: nofree nounwind -declare noundef i32 @fseek(ptr nocapture noundef, i64 noundef, i32 noundef) local_unnamed_addr #29 +declare noundef i32 @fseek(ptr nocapture noundef, i64 noundef, i32 noundef) local_unnamed_addr #25 ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_from_file_16(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_from_file_16(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6468,7 +6468,7 @@ cond.end: ; preds = %if.then2, %cond.tru %mul1.i = mul nsw i32 %mul.i, %cond %mul2.i = shl nsw i32 %mul1.i, 1 %conv.i = sext i32 %mul2.i to i64 - %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #52 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #47 %cmp.i = icmp eq ptr %call.i.i, null br i1 %cmp.i, label %if.then.i, label %for.cond.preheader.i @@ -6498,7 +6498,7 @@ for.body.i: ; preds = %for.body.i, %for.bo br i1 %exitcond.not.i, label %for.end.i, label %for.body.i, !llvm.loop !30 for.end.i: ; preds = %for.body.i, %for.cond.preheader.i - tail call void @free(ptr noundef nonnull %call) #49 + tail call void @free(ptr noundef nonnull %call) #44 br label %_ZL21stbi__convert_8_to_16Phiii.exit _ZL21stbi__convert_8_to_16Phiii.exit: ; preds = %if.then.i, %for.end.i @@ -6584,7 +6584,7 @@ return: ; preds = %if.end6, %_ZL19stbi } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_16(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_16(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s.i = alloca %struct.stbi__context, align 8 %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.3) @@ -6671,7 +6671,7 @@ return: ; preds = %assimp_stbi_load_fr } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_16_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %channels_in_file, i32 noundef %desired_channels) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_16_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %channels_in_file, i32 noundef %desired_channels) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6695,7 +6695,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_16_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %channels_in_file, i32 noundef %desired_channels) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_16_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %channels_in_file, i32 noundef %desired_channels) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6750,7 +6750,7 @@ _ZL21stbi__start_callbacksP13stbi__contextP17stbi_io_callbacksPv.exit: ; preds = } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6774,7 +6774,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_load_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_load_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6829,7 +6829,7 @@ _ZL21stbi__start_callbacksP13stbi__contextP17stbi_io_callbacksPv.exit: ; preds = } ; Function Attrs: mustprogress uwtable -define hidden noalias ptr @assimp_stbi_loadf_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noalias noundef ptr @assimp_stbi_loadf_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -6906,12 +6906,12 @@ _ZL17stbi__malloc_mad4iiiii.exit.i: ; preds = %_ZL21stbi__mul2size %mul1.i.i = shl i32 %mul.i.i.i, 2 %mul2.i.i = mul i32 %mul1.i.i, %cond %conv.i.i = sext i32 %mul2.i.i to i64 - %call.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i.i) #52 + %call.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i.i) #47 %cmp.i = icmp eq ptr %call.i.i.i, null br i1 %cmp.i, label %if.then1.i, label %if.end4.i if.then1.i: ; preds = %_ZL17stbi__malloc_mad4iiiii.exit.i, %_ZL21stbi__mul2sizes_validii.exit18.i.i.i, %land.lhs.true.i.i.i, %_ZL21stbi__mul2sizes_validii.exit.i.i.i, %cond.end - tail call void @free(ptr noundef nonnull %call) #49 + tail call void @free(ptr noundef nonnull %call) #44 %5 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_ZL22stbi__g_failure_reason) store ptr @.str.26, ptr %5, align 8 br label %return @@ -6947,7 +6947,7 @@ for.body11.us.i: ; preds = %for.body11.us.i, %f %conv13.us.i = uitofp i8 %9 to float %div.us.i = fdiv float %conv13.us.i, 2.550000e+02 %10 = load float, ptr @_ZL15stbi__l2h_gamma, align 4 - %call.i.us.i = tail call noundef float @powf(float noundef %div.us.i, float noundef %10) #49 + %call.i.us.i = tail call noundef float @powf(float noundef %div.us.i, float noundef %10) #44 %11 = load float, ptr @_ZL15stbi__l2h_scale, align 4 %mul15.us.i = fmul float %call.i.us.i, %11 %arrayidx19.us.i = getelementptr inbounds float, ptr %call.i.i.i, i64 %8 @@ -6985,7 +6985,7 @@ for.body28.i: ; preds = %for.body28.i, %for. br i1 %exitcond56.not.i, label %if.end43.i, label %for.body28.i, !llvm.loop !33 if.end43.i: ; preds = %for.body28.i, %for.end22.i, %if.end4.i - tail call void @free(ptr noundef nonnull %call) #49 + tail call void @free(ptr noundef nonnull %call) #44 br label %return if.end: ; preds = %entry @@ -6999,7 +6999,7 @@ return: ; preds = %if.end43.i, %if.the } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_loadf_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_loadf_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -7054,7 +7054,7 @@ _ZL21stbi__start_callbacksP13stbi__contextP17stbi_io_callbacksPv.exit: ; preds = } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_loadf(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_loadf(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s.i = alloca %struct.stbi__context, align 8 %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.3) @@ -7126,7 +7126,7 @@ return: ; preds = %assimp_stbi_loadf_f } ; Function Attrs: mustprogress uwtable -define hidden ptr @assimp_stbi_loadf_from_file(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { +define hidden noundef ptr @assimp_stbi_loadf_from_file(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #3 { entry: %s = alloca %struct.stbi__context, align 8 %io.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -7181,13 +7181,13 @@ _ZL16stbi__start_fileP13stbi__contextP8_IO_FILE.exit: ; preds = %if.then.i.i.i, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i32 @assimp_stbi_is_hdr_from_memory(ptr nocapture noundef readnone %buffer, i32 noundef %len) local_unnamed_addr #30 { +define hidden noundef i32 @assimp_stbi_is_hdr_from_memory(ptr nocapture noundef readnone %buffer, i32 noundef %len) local_unnamed_addr #26 { entry: ret i32 0 } ; Function Attrs: mustprogress nofree nounwind uwtable -define hidden i32 @assimp_stbi_is_hdr(ptr nocapture noundef readonly %filename) local_unnamed_addr #31 { +define hidden noundef i32 @assimp_stbi_is_hdr(ptr nocapture noundef readonly %filename) local_unnamed_addr #27 { entry: %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.3) %tobool.not = icmp eq ptr %call.i, null @@ -7202,39 +7202,39 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i32 @assimp_stbi_is_hdr_from_file(ptr nocapture noundef readnone %f) local_unnamed_addr #30 { +define hidden noundef i32 @assimp_stbi_is_hdr_from_file(ptr nocapture noundef readnone %f) local_unnamed_addr #26 { entry: ret i32 0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i32 @assimp_stbi_is_hdr_from_callbacks(ptr nocapture noundef readnone %clbk, ptr nocapture noundef readnone %user) local_unnamed_addr #30 { +define hidden noundef i32 @assimp_stbi_is_hdr_from_callbacks(ptr nocapture noundef readnone %clbk, ptr nocapture noundef readnone %user) local_unnamed_addr #26 { entry: ret i32 0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define hidden void @assimp_stbi_ldr_to_hdr_gamma(float noundef %gamma) local_unnamed_addr #27 { +define hidden void @assimp_stbi_ldr_to_hdr_gamma(float noundef %gamma) local_unnamed_addr #23 { entry: store float %gamma, ptr @_ZL15stbi__l2h_gamma, align 4 ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define hidden void @assimp_stbi_ldr_to_hdr_scale(float noundef %scale) local_unnamed_addr #27 { +define hidden void @assimp_stbi_ldr_to_hdr_scale(float noundef %scale) local_unnamed_addr #23 { entry: store float %scale, ptr @_ZL15stbi__l2h_scale, align 4 ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden void @assimp_stbi_hdr_to_ldr_gamma(float noundef %gamma) local_unnamed_addr #30 { +define hidden void @assimp_stbi_hdr_to_ldr_gamma(float noundef %gamma) local_unnamed_addr #26 { entry: ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden void @assimp_stbi_hdr_to_ldr_scale(float noundef %scale) local_unnamed_addr #30 { +define hidden void @assimp_stbi_hdr_to_ldr_scale(float noundef %scale) local_unnamed_addr #26 { entry: ret void } @@ -7244,7 +7244,7 @@ define hidden ptr @assimp_stbi_zlib_decode_malloc_guesssize(ptr noundef %buffer, entry: %a = alloca %struct.stbi__zbuf, align 8 %conv = sext i32 %initial_size to i64 - %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #52 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #47 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -7282,7 +7282,7 @@ if.then4: ; preds = %if.then2 if.else: ; preds = %if.end %zout_start8 = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 5 %2 = load ptr, ptr %zout_start8, align 8 - call void @free(ptr noundef %2) #49 + call void @free(ptr noundef %2) #44 br label %return return: ; preds = %if.then4, %if.then2.if.end6_crit_edge, %entry, %if.else @@ -7373,8 +7373,8 @@ if.end3.i: ; preds = %if.end12.i.i, %entr %code_buffer.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 3 store i32 0, ptr %code_buffer.i, align 4 %6 = getelementptr i8, ptr %a, i64 8 - %z_length.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 - %z_distance.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 9 + %z_length.i.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 + %z_distance.i.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 9 %arrayidx20.i.i = getelementptr inbounds [4 x i8], ptr %header.i.i, i64 0, i64 1 %7 = getelementptr inbounds i8, ptr %header.i.i, i64 2 br label %do.body.i @@ -7486,10 +7486,11 @@ _ZL14stbi__zreceiveP10stbi__zbufi.exit43.i: ; preds = %_ZL11stbi__zget8P10 store i32 %shr.i21.i, ptr %code_buffer.i, align 4 %sub3.i22.i = add nsw i32 %16, -2 store i32 %sub3.i22.i, ptr %num_bits.i, align 8 - switch i32 %and.i20.i, label %if.else24.i [ + switch i32 %and.i20.i, label %_ZL14stbi__zreceiveP10stbi__zbufi.exit43.unreachabledefault.i [ i32 0, label %if.then6.i i32 3, label %_ZL16stbi__parse_zlibP10stbi__zbufi.exit i32 1, label %if.then15.i + i32 2, label %if.else24.i ] if.then6.i: ; preds = %_ZL14stbi__zreceiveP10stbi__zbufi.exit43.i @@ -7679,7 +7680,7 @@ if.end15.i.i.i: ; preds = %while.body.i.i.i while.end.i.i.i: ; preds = %if.end15.i.i.i, %while.cond.preheader.i.i.i %limit.0.lcssa.i.i.i = phi i32 [ %conv7.i.i.i, %while.cond.preheader.i.i.i ], [ %mul.i.i.i, %if.end15.i.i.i ] %conv17.i.i.i = zext i32 %limit.0.lcssa.i.i.i to i64 - %call18.i.i.i = tail call ptr @realloc(ptr noundef %40, i64 noundef %conv17.i.i.i) #53 + %call18.i.i.i = tail call ptr @realloc(ptr noundef %40, i64 noundef %conv17.i.i.i) #48 %cmp19.i.i.i = icmp eq ptr %call18.i.i.i, null br i1 %cmp19.i.i.i, label %_ZL30stbi__parse_uncompressed_blockP10stbi__zbuf.exit.thread.i, label %_ZL13stbi__zexpandP10stbi__zbufPci.exit.i.i @@ -7714,15 +7715,18 @@ _ZL30stbi__parse_uncompressed_blockP10stbi__zbuf.exit.i: ; preds = %_ZL13stbi__z br label %do.cond.i if.then15.i: ; preds = %_ZL14stbi__zreceiveP10stbi__zbufi.exit43.i - %call16.i = tail call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_length.i, ptr noundef nonnull @_ZL21stbi__zdefault_length, i32 noundef 288), !range !34 + %call16.i = tail call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_length.i.i, ptr noundef nonnull @_ZL21stbi__zdefault_length, i32 noundef 288), !range !34 %tobool17.not.i = icmp eq i32 %call16.i, 0 br i1 %tobool17.not.i, label %_ZL16stbi__parse_zlibP10stbi__zbufi.exit, label %if.end19.i if.end19.i: ; preds = %if.then15.i - %call20.i = tail call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_distance.i, ptr noundef nonnull @_ZL23stbi__zdefault_distance, i32 noundef 32), !range !34 + %call20.i = tail call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_distance.i.i, ptr noundef nonnull @_ZL23stbi__zdefault_distance, i32 noundef 32), !range !34 %tobool21.not.i = icmp eq i32 %call20.i, 0 br i1 %tobool21.not.i, label %_ZL16stbi__parse_zlibP10stbi__zbufi.exit, label %if.end29.i +_ZL14stbi__zreceiveP10stbi__zbufi.exit43.unreachabledefault.i: ; preds = %_ZL14stbi__zreceiveP10stbi__zbufi.exit43.i + unreachable + if.else24.i: ; preds = %_ZL14stbi__zreceiveP10stbi__zbufi.exit43.i call void @llvm.lifetime.start.p0(i64 2020, ptr nonnull %z_codelength.i.i) call void @llvm.lifetime.start.p0(i64 455, ptr nonnull %lencodes.i.i) @@ -8147,7 +8151,7 @@ while.end.i80.i: ; preds = %if.end58.i.i br i1 %cmp59.not.i.i, label %if.end62.i.i, label %_ZL27stbi__compute_huffman_codesP10stbi__zbuf.exit.thread.sink.split.i if.end62.i.i: ; preds = %while.end.i80.i - %call64.i.i = call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_length.i, ptr noundef nonnull %lencodes.i.i, i32 noundef %add.i70.i), !range !34 + %call64.i.i = call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_length.i.i, ptr noundef nonnull %lencodes.i.i, i32 noundef %add.i70.i), !range !34 %tobool65.not.i.i = icmp eq i32 %call64.i.i, 0 br i1 %tobool65.not.i.i, label %_ZL27stbi__compute_huffman_codesP10stbi__zbuf.exit.thread.i, label %_ZL27stbi__compute_huffman_codesP10stbi__zbuf.exit.i @@ -8165,7 +8169,7 @@ _ZL27stbi__compute_huffman_codesP10stbi__zbuf.exit.thread.i: ; preds = %if.end62 _ZL27stbi__compute_huffman_codesP10stbi__zbuf.exit.i: ; preds = %if.end62.i.i %idx.ext69.i.i = zext nneg i32 %add.i70.i to i64 %add.ptr70.i.i = getelementptr inbounds i8, ptr %lencodes.i.i, i64 %idx.ext69.i.i - %call71.i.i = call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_distance.i, ptr noundef nonnull %add.ptr70.i.i, i32 noundef %add2.i.i), !range !34 + %call71.i.i = call fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr noundef nonnull %z_distance.i.i, ptr noundef nonnull %add.ptr70.i.i, i32 noundef %add2.i.i), !range !34 call void @llvm.lifetime.end.p0(i64 2020, ptr nonnull %z_codelength.i.i) call void @llvm.lifetime.end.p0(i64 455, ptr nonnull %lencodes.i.i) call void @llvm.lifetime.end.p0(i64 19, ptr nonnull %codelength_sizes.i.i) @@ -8178,7 +8182,7 @@ if.end29.i: ; preds = %_ZL27stbi__compute_ for.cond.i.i: ; preds = %if.end80.i.i, %if.end29.i %zout.0.i.i = phi ptr [ %80, %if.end29.i ], [ %zout.5.i.i, %if.end80.i.i ] - %call.i.i = tail call fastcc noundef i32 @_ZL21stbi__zhuffman_decodeP10stbi__zbufP14stbi__zhuffman(ptr noundef %a, ptr noundef nonnull %z_length.i), !range !40 + %call.i.i = tail call fastcc noundef i32 @_ZL21stbi__zhuffman_decodeP10stbi__zbufP14stbi__zhuffman(ptr noundef %a, ptr noundef nonnull %z_length.i.i), !range !40 %cmp.i108.i = icmp slt i32 %call.i.i, 256 br i1 %cmp.i108.i, label %if.then.i145.i, label %if.else.i109.i @@ -8246,7 +8250,7 @@ if.end15.i.i161.i: ; preds = %while.body.i.i158.i while.end.i.i163.i: ; preds = %if.end15.i.i161.i, %while.cond.preheader.i.i154.i %limit.0.lcssa.i.i164.i = phi i32 [ %conv7.i.i157.i, %while.cond.preheader.i.i154.i ], [ %mul.i.i162.i, %if.end15.i.i161.i ] %conv17.i.i165.i = zext i32 %limit.0.lcssa.i.i164.i to i64 - %call18.i.i166.i = tail call ptr @realloc(ptr noundef %85, i64 noundef %conv17.i.i165.i) #53 + %call18.i.i166.i = tail call ptr @realloc(ptr noundef %85, i64 noundef %conv17.i.i165.i) #48 %cmp19.i.i167.i = icmp eq ptr %call18.i.i166.i, null br i1 %cmp19.i.i167.i, label %if.then20.i.i172.i, label %if.end9.i.i @@ -8351,7 +8355,7 @@ _ZL14stbi__zreceiveP10stbi__zbufi.exit.i113.i: ; preds = %_ZL11stbi__zget8P10 if.end27.i.i: ; preds = %_ZL14stbi__zreceiveP10stbi__zbufi.exit.i113.i, %if.end19.i.i %len.0.i.i = phi i32 [ %add.i117.i, %_ZL14stbi__zreceiveP10stbi__zbufi.exit.i113.i ], [ %90, %if.end19.i.i ] - %call28.i.i = tail call fastcc noundef i32 @_ZL21stbi__zhuffman_decodeP10stbi__zbufP14stbi__zhuffman(ptr noundef %a, ptr noundef nonnull %z_distance.i), !range !40 + %call28.i.i = tail call fastcc noundef i32 @_ZL21stbi__zhuffman_decodeP10stbi__zbufP14stbi__zhuffman(ptr noundef %a, ptr noundef nonnull %z_distance.i.i), !range !40 %or.cond.i118.i = icmp ugt i32 %call28.i.i, 29 br i1 %or.cond.i118.i, label %if.then31.i125.i, label %if.end33.i119.i @@ -8493,7 +8497,7 @@ if.end15.i116.i.i: ; preds = %while.body.i113.i.i while.end.i102.i.i: ; preds = %if.end15.i116.i.i, %while.cond.preheader.i96.i.i %limit.0.lcssa.i103.i.i = phi i32 [ %conv7.i99.i.i, %while.cond.preheader.i96.i.i ], [ %mul.i117.i.i, %if.end15.i116.i.i ] %conv17.i104.i.i = zext i32 %limit.0.lcssa.i103.i.i to i64 - %call18.i105.i.i = tail call ptr @realloc(ptr noundef %106, i64 noundef %conv17.i104.i.i) #53 + %call18.i105.i.i = tail call ptr @realloc(ptr noundef %106, i64 noundef %conv17.i104.i.i) #48 %cmp19.i106.i.i = icmp eq ptr %call18.i105.i.i, null br i1 %cmp19.i106.i.i, label %if.then20.i112.i.i, label %if.end56.i.i @@ -8570,7 +8574,7 @@ define hidden ptr @assimp_stbi_zlib_decode_malloc(ptr noundef %buffer, i32 nound entry: %a.i = alloca %struct.stbi__zbuf, align 8 call void @llvm.lifetime.start.p0(i64 4096, ptr nonnull %a.i) - %call.i.i = tail call noalias noundef dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #52 + %call.i.i = tail call noalias noundef dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #47 %cmp.i = icmp eq ptr %call.i.i, null br i1 %cmp.i, label %assimp_stbi_zlib_decode_malloc_guesssize.exit, label %if.end.i @@ -8608,7 +8612,7 @@ if.then4.i: ; preds = %if.then2.i if.else.i: ; preds = %if.end.i %zout_start8.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a.i, i64 0, i32 5 %2 = load ptr, ptr %zout_start8.i, align 8 - call void @free(ptr noundef %2) #49 + call void @free(ptr noundef %2) #44 br label %assimp_stbi_zlib_decode_malloc_guesssize.exit assimp_stbi_zlib_decode_malloc_guesssize.exit: ; preds = %entry, %if.then2.if.end6_crit_edge.i, %if.then4.i, %if.else.i @@ -8622,7 +8626,7 @@ define hidden ptr @assimp_stbi_zlib_decode_malloc_guesssize_headerflag(ptr nound entry: %a = alloca %struct.stbi__zbuf, align 8 %conv = sext i32 %initial_size to i64 - %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #52 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #47 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -8660,7 +8664,7 @@ if.then4: ; preds = %if.then2 if.else: ; preds = %if.end %zout_start8 = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 5 %2 = load ptr, ptr %zout_start8, align 8 - call void @free(ptr noundef %2) #49 + call void @free(ptr noundef %2) #44 br label %return return: ; preds = %if.then4, %if.then2.if.end6_crit_edge, %entry, %if.else @@ -8695,7 +8699,7 @@ entry: define hidden ptr @assimp_stbi_zlib_decode_noheader_malloc(ptr noundef %buffer, i32 noundef %len, ptr noundef writeonly %outlen) local_unnamed_addr #0 { entry: %a = alloca %struct.stbi__zbuf, align 8 - %call.i = tail call noalias noundef dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #52 + %call.i = tail call noalias noundef dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #47 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -8733,7 +8737,7 @@ if.then4: ; preds = %if.then2 if.else: ; preds = %if.end %zout_start7 = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 5 %2 = load ptr, ptr %zout_start7, align 8 - call void @free(ptr noundef %2) #49 + call void @free(ptr noundef %2) #44 br label %return return: ; preds = %if.then4, %if.then2.if.end5_crit_edge, %entry, %if.else @@ -8765,21 +8769,21 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define hidden void @assimp_stbi_set_unpremultiply_on_load(i32 noundef %flag_true_if_should_unpremultiply) local_unnamed_addr #27 { +define hidden void @assimp_stbi_set_unpremultiply_on_load(i32 noundef %flag_true_if_should_unpremultiply) local_unnamed_addr #23 { entry: store i32 %flag_true_if_should_unpremultiply, ptr @_ZL34stbi__unpremultiply_on_load_global, align 4 ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define hidden void @assimp_stbi_convert_iphone_png_to_rgb(i32 noundef %flag_true_if_should_convert) local_unnamed_addr #27 { +define hidden void @assimp_stbi_convert_iphone_png_to_rgb(i32 noundef %flag_true_if_should_convert) local_unnamed_addr #23 { entry: store i32 %flag_true_if_should_convert, ptr @_ZL27stbi__de_iphone_flag_global, align 4 ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable -define hidden void @stbi_set_unpremultiply_on_load_thread(i32 noundef %flag_true_if_should_unpremultiply) local_unnamed_addr #28 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +define hidden void @stbi_set_unpremultiply_on_load_thread(i32 noundef %flag_true_if_should_unpremultiply) local_unnamed_addr #24 { entry: %0 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @_ZL33stbi__unpremultiply_on_load_local) store i32 %flag_true_if_should_unpremultiply, ptr %0, align 4 @@ -8788,8 +8792,8 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable -define hidden void @stbi_convert_iphone_png_to_rgb_thread(i32 noundef %flag_true_if_should_convert) local_unnamed_addr #28 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +define hidden void @stbi_convert_iphone_png_to_rgb_thread(i32 noundef %flag_true_if_should_convert) local_unnamed_addr #24 { entry: %0 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @_ZL26stbi__de_iphone_flag_local) store i32 %flag_true_if_should_convert, ptr %0, align 4 @@ -8799,7 +8803,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_info(ptr nocapture noundef readonly %filename, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_info(ptr nocapture noundef readonly %filename, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #3 { entry: %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.3) %tobool.not = icmp eq ptr %call.i, null @@ -8821,7 +8825,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_info_from_file(ptr noundef %f, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_info_from_file(ptr noundef %f, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #3 { entry: %p.i.i = alloca %struct.stbi__png, align 8 %s = alloca %struct.stbi__context, align 8 @@ -8933,10 +8937,10 @@ _ZL15stbi__info_mainP13stbi__contextPiS1_S1_.exit: ; preds = %_ZL14stbi__png_inf } ; Function Attrs: nofree nounwind -declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #29 +declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_is_16_bit(ptr nocapture noundef readonly %filename) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_is_16_bit(ptr nocapture noundef readonly %filename) local_unnamed_addr #3 { entry: %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.3) %tobool.not = icmp eq ptr %call.i, null @@ -8958,7 +8962,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_is_16_bit_from_file(ptr noundef %f) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_is_16_bit_from_file(ptr noundef %f) local_unnamed_addr #3 { entry: %p.i.i = alloca %struct.stbi__png, align 8 %s = alloca %struct.stbi__context, align 8 @@ -9040,7 +9044,7 @@ _ZL16stbi__is_16_mainP13stbi__context.exit: ; preds = %_ZL14stbi__png_is16 } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_info_from_memory(ptr noundef %buffer, i32 noundef %len, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_info_from_memory(ptr noundef %buffer, i32 noundef %len, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #3 { entry: %p.i.i = alloca %struct.stbi__png, align 8 %s = alloca %struct.stbi__context, align 8 @@ -9119,7 +9123,7 @@ _ZL15stbi__info_mainP13stbi__contextPiS1_S1_.exit: ; preds = %_ZL14stbi__png_inf } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_info_from_callbacks(ptr nocapture noundef readonly %c, ptr noundef %user, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_info_from_callbacks(ptr nocapture noundef readonly %c, ptr noundef %user, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #3 { entry: %p.i.i = alloca %struct.stbi__png, align 8 %s = alloca %struct.stbi__context, align 8 @@ -9229,7 +9233,7 @@ _ZL15stbi__info_mainP13stbi__contextPiS1_S1_.exit: ; preds = %_ZL14stbi__png_inf } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_is_16_bit_from_memory(ptr noundef %buffer, i32 noundef %len) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_is_16_bit_from_memory(ptr noundef %buffer, i32 noundef %len) local_unnamed_addr #3 { entry: %p.i.i = alloca %struct.stbi__png, align 8 %s = alloca %struct.stbi__context, align 8 @@ -9278,7 +9282,7 @@ _ZL16stbi__is_16_mainP13stbi__context.exit: ; preds = %_ZL14stbi__png_is16 } ; Function Attrs: mustprogress uwtable -define hidden i32 @assimp_stbi_is_16_bit_from_callbacks(ptr nocapture noundef readonly %c, ptr noundef %user) local_unnamed_addr #3 { +define hidden noundef i32 @assimp_stbi_is_16_bit_from_callbacks(ptr nocapture noundef readonly %c, ptr noundef %user) local_unnamed_addr #3 { entry: %p.i.i = alloca %struct.stbi__png, align 8 %s = alloca %struct.stbi__context, align 8 @@ -9370,7 +9374,7 @@ while.body: ; preds = %entry, %while.body tail call void @_ZNSt8_Rb_treeI11aiLogStreamSt4pairIKS0_PN6Assimp9LogStreamEESt10_Select1stIS6_ENS3_5mpredESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %0) %_M_left.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.05, i64 0, i32 2 %1 = load ptr, ptr %_M_left.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #47 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #42 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !45 @@ -9459,7 +9463,7 @@ invoke.cont: ; preds = %while.cond.i.i4.i lpad: ; preds = %if.then6 %7 = landingpad { ptr, i32 } cleanup - call void @_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #49 + call void @_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #44 resume { ptr, i32 } %7 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE20_Reuse_or_alloc_nodeC2ERS8_.exit @@ -9472,7 +9476,7 @@ terminate.lpad.i: ; preds = %if.end %10 = landingpad { ptr, i32 } catch ptr null %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #46 + call void @__clang_call_terminate(ptr %11) #41 unreachable if.end9: ; preds = %if.end, %entry @@ -9495,7 +9499,7 @@ terminate.lpad: ; preds = %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - tail call void @__clang_call_terminate(ptr %3) #46 + tail call void @__clang_call_terminate(ptr %3) #41 unreachable } @@ -9556,7 +9560,7 @@ if.else37.i.i.i: ; preds = %if.end.i.i.i br label %_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit if.end.i.i: ; preds = %entry - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #48 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #43 br label %_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit _ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit: ; preds = %if.then10.i.i.i, %while.end.i.i.i, %if.then28.i.i.i, %if.else.i.i.i, %if.else37.i.i.i, %if.end.i.i @@ -9598,12 +9602,12 @@ lpad.loopexit.split-lp: ; preds = %if.then lpad: ; preds = %lpad.loopexit.split-lp, %lpad.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit56, %lpad.loopexit ], [ %lpad.loopexit.split-lp57, %lpad.loopexit.split-lp ] %10 = extractvalue { ptr, i32 } %lpad.phi, 0 - %11 = tail call ptr @__cxa_begin_catch(ptr %10) #49 + %11 = tail call ptr @__cxa_begin_catch(ptr %10) #44 invoke void @_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull %call5.i.i.i.i.sink.i.i) to label %invoke.cont19 unwind label %lpad18 invoke.cont19: ; preds = %lpad - invoke void @__cxa_rethrow() #50 + invoke void @__cxa_rethrow() #45 to label %unreachable unwind label %lpad18 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit @@ -9668,7 +9672,7 @@ if.else37.i.i.i49: ; preds = %if.end.i.i.i26 br label %invoke.cont6 if.end.i.i50: ; preds = %while.body - %call5.i.i.i.i.i.i5152 = invoke noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #48 + %call5.i.i.i.i.i.i5152 = invoke noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #43 to label %invoke.cont6 unwind label %lpad.loopexit invoke.cont6: ; preds = %if.else37.i.i.i49, %if.else.i.i.i32, %if.then28.i.i.i48, %while.end.i.i.i45, %if.then10.i.i.i38, %if.end.i.i50 @@ -9721,7 +9725,7 @@ terminate.lpad: ; preds = %lpad18 %23 = landingpad { ptr, i32 } catch ptr null %24 = extractvalue { ptr, i32 } %23, 0 - tail call void @__clang_call_terminate(ptr %24) #46 + tail call void @__clang_call_terminate(ptr %24) #41 unreachable unreachable: ; preds = %invoke.cont19 @@ -9741,7 +9745,7 @@ while.body: ; preds = %entry, %while.body tail call void @_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %0) %_M_left.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.05, i64 0, i32 2 %1 = load ptr, ptr %_M_left.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #47 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #42 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !50 @@ -9832,7 +9836,7 @@ invoke.cont: ; preds = %while.cond.i.i4.i lpad: ; preds = %if.then6 %7 = landingpad { ptr, i32 } cleanup - call void @_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #49 + call void @_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #44 resume { ptr, i32 } %7 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE20_Reuse_or_alloc_nodeC2ERS8_.exit @@ -9845,7 +9849,7 @@ terminate.lpad.i: ; preds = %if.end %10 = landingpad { ptr, i32 } catch ptr null %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #46 + call void @__clang_call_terminate(ptr %11) #41 unreachable if.end9: ; preds = %if.end, %entry @@ -9868,7 +9872,7 @@ terminate.lpad: ; preds = %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - tail call void @__clang_call_terminate(ptr %3) #46 + tail call void @__clang_call_terminate(ptr %3) #41 unreachable } @@ -9929,7 +9933,7 @@ if.else37.i.i.i: ; preds = %if.end.i.i.i br label %_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit if.end.i.i: ; preds = %entry - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #48 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #43 br label %_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit _ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit: ; preds = %if.then10.i.i.i, %while.end.i.i.i, %if.then28.i.i.i, %if.else.i.i.i, %if.else37.i.i.i, %if.end.i.i @@ -9971,12 +9975,12 @@ lpad.loopexit.split-lp: ; preds = %if.then lpad: ; preds = %lpad.loopexit.split-lp, %lpad.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit56, %lpad.loopexit ], [ %lpad.loopexit.split-lp57, %lpad.loopexit.split-lp ] %10 = extractvalue { ptr, i32 } %lpad.phi, 0 - %11 = tail call ptr @__cxa_begin_catch(ptr %10) #49 + %11 = tail call ptr @__cxa_begin_catch(ptr %10) #44 invoke void @_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull %call5.i.i.i.i.sink.i.i) to label %invoke.cont19 unwind label %lpad18 invoke.cont19: ; preds = %lpad - invoke void @__cxa_rethrow() #50 + invoke void @__cxa_rethrow() #45 to label %unreachable unwind label %lpad18 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE13_M_clone_nodeILb0ENS8_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS2_ESD_RT0_.exit @@ -10041,7 +10045,7 @@ if.else37.i.i.i49: ; preds = %if.end.i.i.i26 br label %invoke.cont6 if.end.i.i50: ; preds = %while.body - %call5.i.i.i.i.i.i5152 = invoke noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #48 + %call5.i.i.i.i.i.i5152 = invoke noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #43 to label %invoke.cont6 unwind label %lpad.loopexit invoke.cont6: ; preds = %if.else37.i.i.i49, %if.else.i.i.i32, %if.then28.i.i.i48, %while.end.i.i.i45, %if.then10.i.i.i38, %if.end.i.i50 @@ -10094,7 +10098,7 @@ terminate.lpad: ; preds = %lpad18 %23 = landingpad { ptr, i32 } catch ptr null %24 = extractvalue { ptr, i32 } %23, 0 - tail call void @__clang_call_terminate(ptr %24) #46 + tail call void @__clang_call_terminate(ptr %24) #41 unreachable unreachable: ; preds = %invoke.cont19 @@ -10114,7 +10118,7 @@ while.body: ; preds = %entry, %while.body tail call void @_ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %0) %_M_left.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.05, i64 0, i32 2 %1 = load ptr, ptr %_M_left.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #47 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #42 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !53 @@ -10203,7 +10207,7 @@ invoke.cont: ; preds = %while.cond.i.i4.i lpad: ; preds = %if.then6 %7 = landingpad { ptr, i32 } cleanup - call void @_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #49 + call void @_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #44 resume { ptr, i32 } %7 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE20_Reuse_or_alloc_nodeC2ERSE_.exit @@ -10216,7 +10220,7 @@ terminate.lpad.i: ; preds = %if.end %10 = landingpad { ptr, i32 } catch ptr null %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #46 + call void @__clang_call_terminate(ptr %11) #41 unreachable if.end9: ; preds = %if.end, %entry @@ -10239,7 +10243,7 @@ terminate.lpad: ; preds = %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - tail call void @__clang_call_terminate(ptr %3) #46 + tail call void @__clang_call_terminate(ptr %3) #41 unreachable } @@ -10281,12 +10285,12 @@ lpad.loopexit.split-lp: ; preds = %if.then lpad: ; preds = %lpad.loopexit.split-lp, %lpad.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit30, %lpad.loopexit ], [ %lpad.loopexit.split-lp31, %lpad.loopexit.split-lp ] %2 = extractvalue { ptr, i32 } %lpad.phi, 0 - %3 = tail call ptr @__cxa_begin_catch(ptr %2) #49 + %3 = tail call ptr @__cxa_begin_catch(ptr %2) #44 invoke void @_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull %call2.i) to label %invoke.cont19 unwind label %lpad18 invoke.cont19: ; preds = %lpad - invoke void @__cxa_rethrow() #50 + invoke void @__cxa_rethrow() #45 to label %unreachable unwind label %lpad18 if.end: ; preds = %invoke.cont, %entry @@ -10347,7 +10351,7 @@ terminate.lpad: ; preds = %lpad18 %7 = landingpad { ptr, i32 } catch ptr null %8 = extractvalue { ptr, i32 } %7, 0 - tail call void @__clang_call_terminate(ptr %8) #46 + tail call void @__clang_call_terminate(ptr %8) #41 unreachable unreachable: ; preds = %invoke.cont19 @@ -10368,8 +10372,8 @@ while.body: ; preds = %entry, %while.body %_M_left.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.05, i64 0, i32 2 %1 = load ptr, ptr %_M_left.i, align 8 %second.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %__x.addr.05, i64 0, i32 1, i32 0, i64 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i) #49 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #47 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i) #44 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #42 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !55 @@ -10435,7 +10439,7 @@ if.else37.i: ; preds = %if.end.i if.then: ; preds = %if.then28.i, %while.end.i, %if.else37.i, %if.else.i, %if.then10.i %second.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %0, i64 0, i32 1, i32 0, i64 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i) #49 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i) #44 %_M_storage.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %0, i64 0, i32 1 %7 = load i32, ptr %__arg, align 8 store i32 %7, ptr %_M_storage.i.i, align 8 @@ -10447,9 +10451,9 @@ lpad.i: ; preds = %if.then %8 = landingpad { ptr, i32 } catch ptr null %9 = extractvalue { ptr, i32 } %8, 0 - %10 = tail call ptr @__cxa_begin_catch(ptr %9) #49 - tail call void @_ZdlPv(ptr noundef nonnull %0) #47 - invoke void @__cxa_rethrow() #50 + %10 = tail call ptr @__cxa_begin_catch(ptr %9) #44 + tail call void @_ZdlPv(ptr noundef nonnull %0) #42 + invoke void @__cxa_rethrow() #45 to label %unreachable.i unwind label %lpad4.i lpad4.i: ; preds = %lpad.i @@ -10466,14 +10470,14 @@ terminate.lpad.i: ; preds = %lpad4.i %12 = landingpad { ptr, i32 } catch ptr null %13 = extractvalue { ptr, i32 } %12, 0 - tail call void @__clang_call_terminate(ptr %13) #46 + tail call void @__clang_call_terminate(ptr %13) #41 unreachable unreachable.i: ; preds = %lpad.i unreachable if.end: ; preds = %entry - %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #48 + %call5.i.i.i.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #43 %_M_storage.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call5.i.i.i.i, i64 0, i32 1 %14 = load i32, ptr %__arg, align 8 store i32 %14, ptr %_M_storage.i.i.i, align 8 @@ -10486,9 +10490,9 @@ lpad.i.i: ; preds = %if.end %15 = landingpad { ptr, i32 } catch ptr null %16 = extractvalue { ptr, i32 } %15, 0 - %17 = tail call ptr @__cxa_begin_catch(ptr %16) #49 - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #47 - invoke void @__cxa_rethrow() #50 + %17 = tail call ptr @__cxa_begin_catch(ptr %16) #44 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i) #42 + invoke void @__cxa_rethrow() #45 to label %unreachable.i.i unwind label %lpad4.i.i lpad4.i.i: ; preds = %lpad.i.i @@ -10501,7 +10505,7 @@ terminate.lpad.i.i: ; preds = %lpad4.i.i %19 = landingpad { ptr, i32 } catch ptr null %20 = extractvalue { ptr, i32 } %19, 0 - tail call void @__clang_call_terminate(ptr %20) #46 + tail call void @__clang_call_terminate(ptr %20) #41 unreachable unreachable.i.i: ; preds = %lpad.i.i @@ -10595,7 +10599,7 @@ invoke.cont: ; preds = %while.cond.i.i4.i lpad: ; preds = %if.then6 %7 = landingpad { ptr, i32 } cleanup - call void @_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #49 + call void @_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE20_Reuse_or_alloc_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__roan) #44 resume { ptr, i32 } %7 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE20_Reuse_or_alloc_nodeC2ERSA_.exit @@ -10608,7 +10612,7 @@ terminate.lpad.i: ; preds = %if.end %10 = landingpad { ptr, i32 } catch ptr null %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #46 + call void @__clang_call_terminate(ptr %11) #41 unreachable if.end9: ; preds = %if.end, %entry @@ -10631,7 +10635,7 @@ terminate.lpad: ; preds = %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - tail call void @__clang_call_terminate(ptr %3) #46 + tail call void @__clang_call_terminate(ptr %3) #41 unreachable } @@ -10692,7 +10696,7 @@ if.else37.i.i.i: ; preds = %if.end.i.i.i br label %_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE13_M_clone_nodeILb0ENSA_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS4_ESF_RT0_.exit if.end.i.i: ; preds = %entry - %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #48 + %call5.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #43 br label %_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE13_M_clone_nodeILb0ENSA_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS4_ESF_RT0_.exit _ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE13_M_clone_nodeILb0ENSA_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS4_ESF_RT0_.exit: ; preds = %if.then10.i.i.i, %while.end.i.i.i, %if.then28.i.i.i, %if.else.i.i.i, %if.else37.i.i.i, %if.end.i.i @@ -10733,12 +10737,12 @@ lpad.loopexit.split-lp: ; preds = %if.then lpad: ; preds = %lpad.loopexit.split-lp, %lpad.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit56, %lpad.loopexit ], [ %lpad.loopexit.split-lp57, %lpad.loopexit.split-lp ] %9 = extractvalue { ptr, i32 } %lpad.phi, 0 - %10 = tail call ptr @__cxa_begin_catch(ptr %9) #49 + %10 = tail call ptr @__cxa_begin_catch(ptr %9) #44 invoke void @_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull %call5.i.i.i.i.sink.i.i) to label %invoke.cont19 unwind label %lpad18 invoke.cont19: ; preds = %lpad - invoke void @__cxa_rethrow() #50 + invoke void @__cxa_rethrow() #45 to label %unreachable unwind label %lpad18 if.end: ; preds = %invoke.cont, %_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE13_M_clone_nodeILb0ENSA_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS4_ESF_RT0_.exit @@ -10803,7 +10807,7 @@ if.else37.i.i.i49: ; preds = %if.end.i.i.i26 br label %invoke.cont6 if.end.i.i50: ; preds = %while.body - %call5.i.i.i.i.i.i5152 = invoke noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #48 + %call5.i.i.i.i.i.i5152 = invoke noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #43 to label %invoke.cont6 unwind label %lpad.loopexit invoke.cont6: ; preds = %if.else37.i.i.i49, %if.else.i.i.i32, %if.then28.i.i.i48, %while.end.i.i.i45, %if.then10.i.i.i38, %if.end.i.i50 @@ -10855,7 +10859,7 @@ terminate.lpad: ; preds = %lpad18 %21 = landingpad { ptr, i32 } catch ptr null %22 = extractvalue { ptr, i32 } %21, 0 - tail call void @__clang_call_terminate(ptr %22) #46 + tail call void @__clang_call_terminate(ptr %22) #41 unreachable unreachable: ; preds = %invoke.cont19 @@ -10875,7 +10879,7 @@ while.body: ; preds = %entry, %while.body tail call void @_ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %0) %_M_left.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.05, i64 0, i32 2 %1 = load ptr, ptr %_M_left.i, align 8 - tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #47 + tail call void @_ZdlPv(ptr noundef nonnull %__x.addr.05) #42 %cmp.not = icmp eq ptr %1, null br i1 %cmp.not, label %while.end, label %while.body, !llvm.loop !59 @@ -10913,15 +10917,15 @@ delete.notnull: ; preds = %if.then %vtable = load ptr, ptr %1, align 8 %vfn = getelementptr inbounds ptr, ptr %vtable, i64 1 %4 = load ptr, ptr %vfn, align 8 - tail call void %4(ptr noundef nonnull align 8 dereferenceable(8) %1) #49 + tail call void %4(ptr noundef nonnull align 8 dereferenceable(8) %1) #44 br label %delete.end delete.end: ; preds = %delete.notnull, %if.then %5 = load i64, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 %sub.i.i.i = add i64 %5, -1 store i64 %sub.i.i.i, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 - tail call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %__first.sroa.0.04.i.i.i) #49 - tail call void @_ZdlPv(ptr noundef %__first.sroa.0.04.i.i.i) #47 + tail call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %__first.sroa.0.04.i.i.i) #44 + tail call void @_ZdlPv(ptr noundef %__first.sroa.0.04.i.i.i) #42 br label %if.end if.end: ; preds = %while.body.i.i.i, %entry, %delete.end @@ -10958,19 +10962,19 @@ delete.notnull.i: ; preds = %if.then.i %vtable.i = load ptr, ptr %1, align 8 %vfn.i = getelementptr inbounds ptr, ptr %vtable.i, i64 1 %4 = load ptr, ptr %vfn.i, align 8 - tail call void %4(ptr noundef nonnull align 8 dereferenceable(8) %1) #49 + tail call void %4(ptr noundef nonnull align 8 dereferenceable(8) %1) #44 br label %delete.end.i delete.end.i: ; preds = %delete.notnull.i, %if.then.i %5 = load i64, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 %sub.i.i.i.i = add i64 %5, -1 store i64 %sub.i.i.i.i, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 - tail call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %__first.sroa.0.04.i.i.i.i) #49 - tail call void @_ZdlPv(ptr noundef %__first.sroa.0.04.i.i.i.i) #47 + tail call void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16) %__first.sroa.0.04.i.i.i.i) #44 + tail call void @_ZdlPv(ptr noundef %__first.sroa.0.04.i.i.i.i) #42 br label %_ZN23LogToCallbackRedirectorD2Ev.exit _ZN23LogToCallbackRedirectorD2Ev.exit: ; preds = %while.body.i.i.i.i, %entry, %delete.end.i - tail call void @_ZN6Assimp6Intern22AllocateFromAssimpHeapdlEPv(ptr noundef nonnull %this) #49 + tail call void @_ZN6Assimp6Intern22AllocateFromAssimpHeapdlEPv(ptr noundef nonnull %this) #44 ret void } @@ -10989,15 +10993,15 @@ entry: declare void @_ZNSt8__detail15_List_node_base9_M_unhookEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 ; Function Attrs: nofree nosync nounwind memory(none) -declare i32 @llvm.eh.typeid.for(ptr) #32 +declare i32 @llvm.eh.typeid.for(ptr) #28 declare noundef zeroext i1 @_ZNK6Assimp8Importer20IsExtensionSupportedEPKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #4 ; Function Attrs: nofree nounwind -declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #29 +declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #25 ; Function Attrs: mustprogress nofree nounwind uwtable -define internal noundef i32 @_ZL16stbi__stdio_readPvPci(ptr nocapture noundef %user, ptr nocapture noundef %data, i32 noundef %size) #31 { +define internal noundef i32 @_ZL16stbi__stdio_readPvPci(ptr nocapture noundef %user, ptr nocapture noundef %data, i32 noundef %size) #27 { entry: %conv = sext i32 %size to i64 %call = tail call i64 @fread(ptr noundef %data, i64 noundef 1, i64 noundef %conv, ptr noundef %user) @@ -11006,7 +11010,7 @@ entry: } ; Function Attrs: mustprogress nofree nounwind uwtable -define internal void @_ZL16stbi__stdio_skipPvi(ptr nocapture noundef %user, i32 noundef %n) #31 { +define internal void @_ZL16stbi__stdio_skipPvi(ptr nocapture noundef %user, i32 noundef %n) #27 { entry: %conv = sext i32 %n to i64 %call = tail call i32 @fseek(ptr noundef %user, i64 noundef %conv, i32 noundef 1) @@ -11023,14 +11027,14 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: mustprogress nofree nounwind uwtable -define internal noundef i32 @_ZL15stbi__stdio_eofPv(ptr nocapture noundef %user) #31 { +define internal noundef i32 @_ZL15stbi__stdio_eofPv(ptr nocapture noundef %user) #27 { entry: - %call = tail call i32 @feof(ptr noundef %user) #49 + %call = tail call i32 @feof(ptr noundef %user) #44 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %lor.rhs, label %lor.end lor.rhs: ; preds = %entry - %call1 = tail call i32 @ferror(ptr noundef %user) #49 + %call1 = tail call i32 @ferror(ptr noundef %user) #44 %tobool2 = icmp ne i32 %call1, 0 %0 = zext i1 %tobool2 to i32 br label %lor.end @@ -11041,19 +11045,19 @@ lor.end: ; preds = %lor.rhs, %entry } ; Function Attrs: nofree nounwind -declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #29 +declare noundef i64 @fread(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind -declare noundef i32 @fgetc(ptr nocapture noundef) local_unnamed_addr #29 +declare noundef i32 @fgetc(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind -declare noundef i32 @ungetc(i32 noundef, ptr nocapture noundef) local_unnamed_addr #29 +declare noundef i32 @ungetc(i32 noundef, ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind -declare noundef i32 @feof(ptr nocapture noundef) local_unnamed_addr #29 +declare noundef i32 @feof(ptr nocapture noundef) local_unnamed_addr #25 ; Function Attrs: nofree nounwind memory(read) -declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #33 +declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #29 ; Function Attrs: mustprogress uwtable define internal fastcc noundef ptr @_ZL15stbi__load_mainP13stbi__contextPiS1_S1_iP17stbi__result_infoi(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture noundef writeonly %ri) unnamed_addr #3 { @@ -11237,7 +11241,7 @@ _ZL21stbi__mul2sizes_validii.exit14.i.i.i.i.i: ; preds = %if.end.i8.i.i.i.i.i _ZL17stbi__malloc_mad3iiii.exit.i.i.i: ; preds = %_ZL21stbi__mul2sizes_validii.exit14.i.i.i.i.i, %if.end.i8.i.i.i.i.i %mul1.i.i.i.i = mul nsw i32 %mul.i.i.i.i.i, %21 %conv.i.i.i.i10 = sext i32 %mul1.i.i.i.i to i64 - %call.i.i.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i.i.i.i10) #52 + %call.i.i.i.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i.i.i.i10) #47 %cmp1.i.i.i = icmp eq ptr %call.i.i.i.i.i, null br i1 %cmp1.i.i.i, label %if.then2.i.i.i9, label %for.cond.preheader.i.i.i @@ -11270,7 +11274,7 @@ for.body.lr.ph.split.i.i.i: ; preds = %for.body.lr.ph.i.i. br label %for.body.i.i.i if.then2.i.i.i9: ; preds = %_ZL17stbi__malloc_mad3iiii.exit.i.i.i, %_ZL21stbi__mul2sizes_validii.exit14.i.i.i.i.i, %land.lhs.true.i.i.i.i.i, %_ZL21stbi__mul2sizes_validii.exit.i.i.i.i.i, %if.end.i.i.i8 - tail call void @free(ptr noundef %18) #49 + tail call void @free(ptr noundef %18) #44 br label %if.end37.thread.i.i for.body.i.i.i: ; preds = %for.inc200.i.i.i, %for.body.lr.ph.split.i.i.i @@ -11582,8 +11586,8 @@ for.body185.i.i.i: ; preds = %for.cond183.prehead br i1 %cmp184.not.i.i.i, label %for.inc200.i.i.i, label %for.body185.i.i.i, !llvm.loop !73 sw.default.i.i.i: ; preds = %for.body.lr.ph.i.i.i - tail call void @free(ptr noundef %18) #49 - tail call void @free(ptr noundef nonnull %call.i.i.i.i.i) #49 + tail call void @free(ptr noundef %18) #44 + tail call void @free(ptr noundef nonnull %call.i.i.i.i.i) #44 br label %if.end37.thread.i.i for.inc200.i.i.i: ; preds = %for.body165.i.i.i, %for.body147.i.i.i, %for.body128.i.i.i, %for.body111.i.i.i, %for.body94.i.i.i, %for.body78.i.i.i, %for.body64.i.i.i, %for.body52.i.i.i, %for.body37.i.i.i, %for.body23.i.i.i, %for.body14.i.i.i, %for.body185.i.i.i, %for.cond12.preheader.i.i.i, %for.cond21.preheader.i.i.i, %for.cond35.preheader.i.i.i, %for.cond50.preheader.i.i.i, %for.cond62.preheader.i.i.i, %for.cond76.preheader.i.i.i, %for.cond92.preheader.i.i.i, %for.cond109.preheader.i.i.i, %for.cond126.preheader.i.i.i, %for.cond145.preheader.i.i.i, %for.cond163.preheader.i.i.i, %for.cond183.preheader.i.i.i @@ -11596,7 +11600,7 @@ if.end.i38.i.i: ; preds = %if.then20.i.i %mul1.i.i.i = mul i32 %mul.i39.i.i, %20 %mul2.i.i.i = mul i32 %mul1.i.i.i, %21 %conv.i40.i.i = zext i32 %mul2.i.i.i to i64 - %call.i.i.i.i7 = tail call noalias noundef ptr @malloc(i64 noundef %conv.i40.i.i) #52 + %call.i.i.i.i7 = tail call noalias noundef ptr @malloc(i64 noundef %conv.i40.i.i) #47 %cmp3.i.i.i = icmp eq ptr %call.i.i.i.i7, null br i1 %cmp3.i.i.i, label %if.then4.i.i.i, label %for.cond.preheader.i41.i.i @@ -11629,7 +11633,7 @@ for.body.lr.ph.split.i45.i.i: ; preds = %for.body.lr.ph.i43. br label %for.body.i47.i.i if.then4.i.i.i: ; preds = %if.end.i38.i.i - tail call void @free(ptr noundef %18) #49 + tail call void @free(ptr noundef %18) #44 br label %if.end37.thread.i.i for.body.i47.i.i: ; preds = %for.inc204.i.i.i, %for.body.lr.ph.split.i45.i.i @@ -11922,8 +11926,8 @@ for.body189.i.i.i: ; preds = %for.cond187.prehead br i1 %cmp188.not.i.i.i, label %for.inc204.i.i.i, label %for.body189.i.i.i, !llvm.loop !86 sw.default.i86.i.i: ; preds = %for.body.lr.ph.i43.i.i - tail call void @free(ptr noundef %18) #49 - tail call void @free(ptr noundef nonnull %call.i.i.i.i7) #49 + tail call void @free(ptr noundef %18) #44 + tail call void @free(ptr noundef nonnull %call.i.i.i.i7) #44 br label %if.end37.thread.i.i for.inc204.i.i.i: ; preds = %for.body169.i.i.i, %for.body151.i.i.i, %for.body132.i.i.i, %for.body114.i.i.i, %for.body97.i.i.i, %for.body81.i.i.i, %for.body67.i.i.i, %for.body55.i.i.i, %for.body40.i.i.i, %for.body26.i.i.i, %for.body17.i.i.i, %for.body189.i.i.i, %for.cond15.preheader.i.i.i, %for.cond24.preheader.i.i.i, %for.cond38.preheader.i.i.i, %for.cond53.preheader.i.i.i, %for.cond65.preheader.i.i.i, %for.cond79.preheader.i.i.i, %for.cond95.preheader.i.i.i, %for.cond112.preheader.i.i.i, %for.cond130.preheader.i.i.i, %for.cond149.preheader.i.i.i, %for.cond167.preheader.i.i.i, %for.cond187.preheader.i.i.i @@ -11940,7 +11944,7 @@ if.end37.thread.i.i: ; preds = %sw.default.i86.i.i, if.end37.i.i: ; preds = %for.inc204.i.i.i, %for.inc200.i.i.i, %for.cond.preheader.i41.i.i, %for.cond.preheader.i.i.i %result.0.i.i = phi ptr [ %call.i.i.i.i.i, %for.cond.preheader.i.i.i ], [ %call.i.i.i.i7, %for.cond.preheader.i41.i.i ], [ %call.i.i.i.i.i, %for.inc200.i.i.i ], [ %call.i.i.i.i7, %for.inc204.i.i.i ] - tail call void @free(ptr noundef %18) #49 + tail call void @free(ptr noundef %18) #44 store i32 %req_comp, ptr %img_out_n.i.i, align 4 br label %if.end43.i.i @@ -11963,13 +11967,13 @@ if.then49.i.i: ; preds = %if.end43.i.i if.end52.i.i: ; preds = %if.then49.i.i, %if.end43.i.i, %if.end.i.if.end52.i_crit_edge.i %82 = phi ptr [ null, %if.then49.i.i ], [ null, %if.end43.i.i ], [ %.pre.i, %if.end.i.if.end52.i_crit_edge.i ] %result.2.i.i = phi ptr [ %result.1.i.i, %if.then49.i.i ], [ %result.1.i.i, %if.end43.i.i ], [ null, %if.end.i.if.end52.i_crit_edge.i ] - tail call void @free(ptr noundef %82) #49 + tail call void @free(ptr noundef %82) #44 %expanded.i.i = getelementptr inbounds %struct.stbi__png, ptr %p.i, i64 0, i32 2 %83 = load ptr, ptr %expanded.i.i, align 8 - tail call void @free(ptr noundef %83) #49 + tail call void @free(ptr noundef %83) #44 %idata.i.i = getelementptr inbounds %struct.stbi__png, ptr %p.i, i64 0, i32 1 %84 = load ptr, ptr %idata.i.i, align 8 - tail call void @free(ptr noundef %84) #49 + tail call void @free(ptr noundef %84) #44 br label %_ZL14stbi__png_loadP13stbi__contextPiS1_S1_iP17stbi__result_info.exit _ZL14stbi__png_loadP13stbi__contextPiS1_S1_iP17stbi__result_info.exit: ; preds = %if.then.i.i12, %if.else11.i.i, %if.end37.thread.i.i, %if.end52.i.i @@ -13110,7 +13114,7 @@ while.cond: ; preds = %while.cond, %if.the while.end: ; preds = %while.cond %176 = load ptr, ptr %idata, align 8 %conv288 = zext i32 %idata_limit.2 to i64 - %call289 = tail call ptr @realloc(ptr noundef %176, i64 noundef %conv288) #53 + %call289 = tail call ptr @realloc(ptr noundef %176, i64 noundef %conv288) #48 %cmp290 = icmp eq ptr %call289, null br i1 %cmp290, label %if.then291, label %if.end293 @@ -13225,7 +13229,7 @@ if.end317: ; preds = %if.end312 if.end337: ; preds = %if.end317 %196 = load ptr, ptr %idata, align 8 - call void @free(ptr noundef %196) #49 + call void @free(ptr noundef %196) #44 store ptr null, ptr %idata, align 8 %197 = load i32, ptr %img_n189, align 8 %add341 = add nsw i32 %197, 1 @@ -13316,7 +13320,7 @@ if.then413: ; preds = %if.else411 if.end417: ; preds = %if.else411, %if.then413, %if.then396 %210 = load ptr, ptr %expanded, align 8 - call void @free(ptr noundef %210) #49 + call void @free(ptr noundef %210) #44 store ptr null, ptr %expanded, align 8 call fastcc void @_ZL13stbi__get32beP13stbi__context(ptr noundef nonnull %0) br label %return @@ -13561,7 +13565,7 @@ _ZL10stbi__get8P13stbi__context.exit34: ; preds = %if.then.i32, %if.en } ; Function Attrs: mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) -declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #34 +declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #30 ; Function Attrs: mustprogress nounwind uwtable define internal fastcc noundef i32 @_ZL22stbi__create_png_imageP9stbi__pngPhjiiii(ptr nocapture noundef %a, ptr nocapture noundef readonly %image_data, i32 noundef %image_data_len, i32 noundef %out_n, i32 noundef %depth, i32 noundef %color, i32 noundef %interlaced) unnamed_addr #0 { @@ -13612,7 +13616,7 @@ _ZL21stbi__mul2sizes_validii.exit14.i.i: ; preds = %if.end.i8.i.i _ZL17stbi__malloc_mad3iiii.exit: ; preds = %if.end.i8.i.i, %_ZL21stbi__mul2sizes_validii.exit14.i.i %mul1.i = mul nsw i32 %mul.i.i, %mul %conv.i = sext i32 %mul1.i to i64 - %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #52 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #47 %tobool7.not = icmp eq ptr %call.i.i, null br i1 %tobool7.not, label %if.then8, label %for.cond.preheader @@ -13716,12 +13720,12 @@ for.cond47.for.inc74_crit_edge.us: ; preds = %for.body49.us br i1 %cmp45.us, label %for.cond47.preheader.us, label %for.end76, !llvm.loop !96 if.then42: ; preds = %if.then33 - tail call void @free(ptr noundef %call.i.i) #49 + tail call void @free(ptr noundef %call.i.i) #44 br label %return for.end76: ; preds = %for.cond47.for.inc74_crit_edge.us, %for.cond44.preheader %32 = load ptr, ptr %out, align 8 - tail call void @free(ptr noundef %32) #49 + tail call void @free(ptr noundef %32) #44 %idx.ext78 = zext i32 %mul39 to i64 %add.ptr79 = getelementptr inbounds i8, ptr %image_data.addr.064, i64 %idx.ext78 %sub80 = sub i32 %image_data_len.addr.063, %mul39 @@ -13744,7 +13748,7 @@ return: ; preds = %for.end84, %if.then } ; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @_ZL28stbi__compute_transparency16P9stbi__pngPti(i32 %z.0.val.0.val, i32 %z.0.val.4.val, ptr nocapture %z.24.val, ptr nocapture noundef readonly %tc, i32 noundef %out_n) unnamed_addr #35 { +define internal fastcc void @_ZL28stbi__compute_transparency16P9stbi__pngPti(i32 %z.0.val.0.val, i32 %z.0.val.4.val, ptr nocapture %z.24.val, ptr nocapture noundef readonly %tc, i32 noundef %out_n) unnamed_addr #31 { entry: %mul = mul i32 %z.0.val.4.val, %z.0.val.0.val %cmp = icmp eq i32 %out_n, 2 @@ -13814,7 +13818,7 @@ if.end33: ; preds = %if.end, %for.body, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @_ZL26stbi__compute_transparencyP9stbi__pngPhi(i32 %z.0.val.0.val, i32 %z.0.val.4.val, ptr nocapture %z.24.val, ptr nocapture noundef readonly %tc, i32 noundef %out_n) unnamed_addr #35 { +define internal fastcc void @_ZL26stbi__compute_transparencyP9stbi__pngPhi(i32 %z.0.val.0.val, i32 %z.0.val.4.val, ptr nocapture %z.24.val, ptr nocapture noundef readonly %tc, i32 noundef %out_n) unnamed_addr #31 { entry: %mul = mul i32 %z.0.val.4.val, %z.0.val.0.val %cmp = icmp eq i32 %out_n, 2 @@ -13883,8 +13887,8 @@ if.end33: ; preds = %if.end, %for.body, ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @_ZL15stbi__de_iphoneP9stbi__png(ptr nocapture readonly %z.0.val, ptr nocapture %z.24.val) unnamed_addr #36 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal fastcc void @_ZL15stbi__de_iphoneP9stbi__png(ptr nocapture readonly %z.0.val, ptr nocapture %z.24.val) unnamed_addr #31 { entry: %0 = load i32, ptr %z.0.val, align 8 %img_y = getelementptr inbounds %struct.stbi__context, ptr %z.0.val, i64 0, i32 1 @@ -14025,7 +14029,7 @@ _ZL21stbi__mul2sizes_validii.exit.i.i: ; preds = %if.end.i.i.i _ZL17stbi__malloc_mad2iii.exit: ; preds = %if.end.i.i.i, %_ZL21stbi__mul2sizes_validii.exit.i.i %mul.i = mul nsw i32 %mul, %pal_img_n %conv.i = sext i32 %mul.i to i64 - %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #52 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #47 %cmp = icmp eq ptr %call.i.i, null br i1 %cmp, label %if.then, label %if.end @@ -14097,7 +14101,7 @@ for.body19: ; preds = %for.body19.preheade br i1 %exitcond.not, label %if.end44, label %for.body19, !llvm.loop !106 if.end44: ; preds = %for.body19, %for.body, %for.cond17.preheader, %for.cond.preheader - tail call void @free(ptr noundef %3) #49 + tail call void @free(ptr noundef %3) #44 store ptr %call.i.i, ptr %out, align 8 br label %return @@ -14107,7 +14111,7 @@ return: ; preds = %if.end44, %if.then } ; Function Attrs: mustprogress nofree nounwind uwtable -define internal fastcc noundef i32 @_ZL26stbi__create_png_image_rawP9stbi__pngPhjijjii(ptr nocapture noundef %a, ptr nocapture noundef readonly %raw, i32 noundef %raw_len, i32 noundef %out_n, i32 noundef %x, i32 noundef %y, i32 noundef %depth, i32 noundef %color) unnamed_addr #31 { +define internal fastcc noundef i32 @_ZL26stbi__create_png_image_rawP9stbi__pngPhjijjii(ptr nocapture noundef %a, ptr nocapture noundef readonly %raw, i32 noundef %raw_len, i32 noundef %out_n, i32 noundef %x, i32 noundef %y, i32 noundef %depth, i32 noundef %color) unnamed_addr #27 { entry: %cmp = icmp eq i32 %depth, 16 %0 = load ptr, ptr %a, align 8 @@ -14154,7 +14158,7 @@ _ZL17stbi__malloc_mad3iiii.exit.thread: ; preds = %_ZL21stbi__mul2size _ZL17stbi__malloc_mad3iiii.exit: ; preds = %if.end.i8.i.i, %_ZL21stbi__mul2sizes_validii.exit14.i.i %mul1.i = mul nsw i32 %mul4, %mul.i.i %conv.i = sext i32 %mul1.i to i64 - %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #52 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #47 %out = getelementptr inbounds %struct.stbi__png, ptr %a, i64 0, i32 3 store ptr %call.i.i, ptr %out, align 8 %tobool.not = icmp eq ptr %call.i.i, null @@ -15314,16 +15318,16 @@ return: ; preds = %for.inc866, %for.bo } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #24 +declare i32 @llvm.abs.i32(i32, i1 immarg) #20 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @powf(float noundef, float noundef) local_unnamed_addr #37 +declare float @powf(float noundef, float noundef) local_unnamed_addr #32 ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #38 +declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #33 -; Function Attrs: mustprogress nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr nocapture noundef %z, ptr nocapture noundef readonly %sizelist, i32 noundef %num) unnamed_addr #39 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc noundef i32 @_ZL20stbi__zbuild_huffmanP14stbi__zhuffmanPKhi(ptr nocapture noundef %z, ptr nocapture noundef readonly %sizelist, i32 noundef %num) unnamed_addr #34 { entry: %next_code = alloca [16 x i32], align 16 %sizes = alloca [17 x i32], align 16 @@ -15486,8 +15490,8 @@ return: ; preds = %for.inc93, %return. ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc noundef i32 @_ZL21stbi__zhuffman_decodeP10stbi__zbufP14stbi__zhuffman(ptr nocapture noundef %a, ptr nocapture noundef readonly %z) unnamed_addr #40 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc noundef i32 @_ZL21stbi__zhuffman_decodeP10stbi__zbufP14stbi__zhuffman(ptr nocapture noundef %a, ptr nocapture noundef readonly %z) unnamed_addr #35 { entry: %num_bits = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 2 %0 = load i32, ptr %num_bits, align 8 @@ -15626,13 +15630,13 @@ return: ; preds = %if.end18.i, %if.end declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.fmuladd.f32(float, float, float) #24 +declare float @llvm.fmuladd.f32(float, float, float) #20 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @acosf(float noundef) local_unnamed_addr #37 +declare float @acosf(float noundef) local_unnamed_addr #32 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @sinf(float noundef) local_unnamed_addr #37 +declare float @sinf(float noundef) local_unnamed_addr #32 ; Function Attrs: nounwind declare void @_ZNSt8__detail15_List_node_base7_M_hookEPS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) local_unnamed_addr #2 @@ -15701,7 +15705,7 @@ if.then.i: ; preds = %while.end.i, %if.el br i1 %cmp.i4.i, label %return, label %if.else.i if.else.i: ; preds = %if.then.i - %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa28.i) #51 + %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa28.i) #46 %_M_storage.i.i.i.i.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i.i, i64 0, i32 1 %.pre146 = load ptr, ptr %_M_storage.i.i.i.i.phi.trans.insert, align 8 %.pre147 = load ptr, ptr %__k, align 8 @@ -15745,7 +15749,7 @@ if.then18: ; preds = %if.else12 br i1 %cmp21, label %return, label %if.else25 if.else25: ; preds = %if.then18 - %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i19 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i, i64 0, i32 1 %25 = load ptr, ptr %_M_storage.i.i.i19, align 8 %cmp.i20 = icmp ult ptr %25, %19 @@ -15794,7 +15798,7 @@ if.then.i59: ; preds = %while.end.i44, %if. br i1 %cmp.i4.i62, label %return, label %if.else.i63 if.else.i63: ; preds = %if.then.i59 - %call.i.i64 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa28.i60) #51 + %call.i.i64 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa28.i60) #46 %_M_storage.i.i.i.i48.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i.i64, i64 0, i32 1 %.pre144 = load ptr, ptr %_M_storage.i.i.i.i48.phi.trans.insert, align 8 %user.i6.i50.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i.i64, i64 0, i32 1, i32 0, i64 8 @@ -15826,7 +15830,7 @@ if.then50: ; preds = %if.else44 br i1 %cmp53, label %return, label %if.else57 if.else57: ; preds = %if.then50 - %call.i74 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i74 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i75 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i74, i64 0, i32 1 %37 = load ptr, ptr %_M_storage.i.i.i75, align 8 %cmp.i76 = icmp ult ptr %19, %37 @@ -15877,7 +15881,7 @@ if.then.i115: ; preds = %while.end.i100, %if br i1 %cmp.i4.i118, label %return, label %if.else.i119 if.else.i119: ; preds = %if.then.i115 - %call.i.i120 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa28.i116) #51 + %call.i.i120 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa28.i116) #46 %_M_storage.i.i.i.i104.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i.i120, i64 0, i32 1 %.pre = load ptr, ptr %_M_storage.i.i.i.i104.phi.trans.insert, align 8 %user.i6.i106.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %call.i.i120, i64 0, i32 1, i32 0, i64 8 @@ -15905,7 +15909,7 @@ return: ; preds = %if.end12.i101, %if. } ; Function Attrs: mustprogress nofree nounwind willreturn memory(read) -declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) local_unnamed_addr #41 +declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) local_unnamed_addr #36 ; Function Attrs: nounwind declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 @@ -15914,14 +15918,14 @@ declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_( declare noundef nonnull ptr @_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_(ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree nounwind willreturn memory(read) -declare noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef) local_unnamed_addr #41 +declare noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef) local_unnamed_addr #36 declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 ; Function Attrs: noreturn -declare void @_ZSt19__throw_logic_errorPKc(ptr noundef) local_unnamed_addr #42 +declare void @_ZSt19__throw_logic_errorPKc(ptr noundef) local_unnamed_addr #37 ; Function Attrs: mustprogress uwtable define linkonce_odr void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef %__beg, ptr noundef %__end) local_unnamed_addr #3 comdat align 2 personality ptr @__gxx_personality_v0 { @@ -15950,7 +15954,7 @@ terminate.lpad.i: ; preds = %if.else %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - tail call void @__clang_call_terminate(ptr %2) #46 + tail call void @__clang_call_terminate(ptr %2) #41 unreachable if.end: ; preds = %if.else, %if.then @@ -15959,7 +15963,7 @@ if.end: ; preds = %if.else, %if.then to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %if.end - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #49 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_(ptr noundef %call4, ptr noundef %__beg, ptr noundef %__end) #44 store ptr null, ptr %__guard, align 8 %3 = load i64, ptr %__dnew, align 8 invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm(ptr noundef nonnull align 8 dereferenceable(32) %this, i64 noundef %3) @@ -15971,7 +15975,7 @@ _ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_ lpad: ; preds = %invoke.cont, %if.end %4 = landingpad { ptr, i32 } cleanup - call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %__guard) #49 + call void @_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %__guard) #44 resume { ptr, i32 } %4 } @@ -16006,7 +16010,7 @@ terminate.lpad: ; preds = %if.then %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - tail call void @__clang_call_terminate(ptr %2) #46 + tail call void @__clang_call_terminate(ptr %2) #41 unreachable } @@ -16026,7 +16030,7 @@ if.end: ; preds = %entry br i1 %cmp1, label %if.then2, label %if.end3 if.then2: ; preds = %if.end - %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data) #51 + %call = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data) #46 %conv = trunc i64 %call to i32 br label %if.end3 @@ -16064,10 +16068,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -16106,7 +16111,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 @@ -16163,7 +16171,7 @@ lor.rhs: ; preds = %_ZNSt3mapIjiSt4less if.then: ; preds = %entry, %_ZNSt3mapIjiSt4lessIjESaISt4pairIKjiEEE11lower_boundERS3_.exit, %lor.rhs %__y.addr.0.lcssa.i.i.i10 = phi ptr [ %add.ptr.i.i.i, %_ZNSt3mapIjiSt4lessIjESaISt4pairIKjiEEE11lower_boundERS3_.exit ], [ %__y.addr.1.i.i.i, %lor.rhs ], [ %add.ptr.i.i.i, %entry ] - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #48 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #43 %_M_storage.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call5.i.i.i.i.i.i.i, i64 0, i32 1 store i32 %.pre, ptr %_M_storage.i.i.i.i.i.i, align 4 %second.i.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call5.i.i.i.i.i.i.i, i64 0, i32 1, i32 0, i64 4 @@ -16194,7 +16202,7 @@ lor.rhs.i.i.i.i: ; preds = %if.then.i.i cleanup.thread.i.i: ; preds = %lor.rhs.i.i.i.i, %if.then.i.i %8 = phi i1 [ true, %if.then.i.i ], [ %cmp.i.i.i.i.i, %lor.rhs.i.i.i.i ] - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %8, ptr noundef nonnull %call5.i.i.i.i.i.i.i, ptr noundef nonnull %5, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #49 + tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %8, ptr noundef nonnull %call5.i.i.i.i.i.i.i, ptr noundef nonnull %5, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #44 %_M_node_count.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 %9 = load i64, ptr %_M_node_count.i.i.i.i, align 8 %inc.i.i.i.i = add i64 %9, 1 @@ -16204,11 +16212,11 @@ cleanup.thread.i.i: ; preds = %lor.rhs.i.i.i.i, %i _ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE10_Auto_nodeD2Ev.exit.i.i: ; preds = %if.then %10 = landingpad { ptr, i32 } cleanup - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #42 resume { ptr, i32 } %10 if.then.i7.i.i: ; preds = %invoke.cont3.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #42 br label %return return: ; preds = %lor.rhs, %if.then.i7.i.i, %cleanup.thread.i.i @@ -16274,7 +16282,7 @@ if.then.i: ; preds = %while.end.i, %if.el br i1 %cmp.i4.i, label %return, label %if.else.i if.else.i: ; preds = %if.then.i - %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #51 + %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #46 %_M_storage.i.i.i.i.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call.i.i, i64 0, i32 1 %.pre116 = load i32, ptr %_M_storage.i.i.i.i.phi.trans.insert, align 4 %.pre117 = load i32, ptr %__k, align 4 @@ -16304,7 +16312,7 @@ if.then18: ; preds = %if.else12 br i1 %cmp21, label %return, label %if.else25 if.else25: ; preds = %if.then18 - %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i16 = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call.i, i64 0, i32 1 %12 = load i32, ptr %_M_storage.i.i.i16, align 4 %cmp.i17 = icmp ult i32 %12, %9 @@ -16345,7 +16353,7 @@ if.then.i47: ; preds = %while.end.i35, %if. br i1 %cmp.i4.i50, label %return, label %if.else.i51 if.else.i51: ; preds = %if.then.i47 - %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #51 + %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #46 %_M_storage.i.i.i.i39.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call.i.i52, i64 0, i32 1 %.pre115 = load i32, ptr %_M_storage.i.i.i.i39.phi.trans.insert, align 4 br label %if.end12.i36 @@ -16370,7 +16378,7 @@ if.then50: ; preds = %if.else44 br i1 %cmp53, label %return, label %if.else57 if.else57: ; preds = %if.then50 - %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i60 = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call.i59, i64 0, i32 1 %17 = load i32, ptr %_M_storage.i.i.i60, align 4 %cmp.i61 = icmp ult i32 %9, %17 @@ -16413,7 +16421,7 @@ if.then.i91: ; preds = %while.end.i79, %if. br i1 %cmp.i4.i94, label %return, label %if.else.i95 if.else.i95: ; preds = %if.then.i91 - %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #51 + %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #46 %_M_storage.i.i.i.i83.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.50", ptr %call.i.i96, i64 0, i32 1 %.pre = load i32, ptr %_M_storage.i.i.i.i83.phi.trans.insert, align 4 br label %if.end12.i80 @@ -16471,7 +16479,7 @@ lor.rhs: ; preds = %_ZNSt3mapIjfSt4less if.then: ; preds = %entry, %_ZNSt3mapIjfSt4lessIjESaISt4pairIKjfEEE11lower_boundERS3_.exit, %lor.rhs %__y.addr.0.lcssa.i.i.i10 = phi ptr [ %add.ptr.i.i.i, %_ZNSt3mapIjfSt4lessIjESaISt4pairIKjfEEE11lower_boundERS3_.exit ], [ %__y.addr.1.i.i.i, %lor.rhs ], [ %add.ptr.i.i.i, %entry ] - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #48 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(40) ptr @_Znwm(i64 noundef 40) #43 %_M_storage.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call5.i.i.i.i.i.i.i, i64 0, i32 1 store i32 %.pre, ptr %_M_storage.i.i.i.i.i.i, align 4 %second.i.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call5.i.i.i.i.i.i.i, i64 0, i32 1, i32 0, i64 4 @@ -16502,7 +16510,7 @@ lor.rhs.i.i.i.i: ; preds = %if.then.i.i cleanup.thread.i.i: ; preds = %lor.rhs.i.i.i.i, %if.then.i.i %8 = phi i1 [ true, %if.then.i.i ], [ %cmp.i.i.i.i.i, %lor.rhs.i.i.i.i ] - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %8, ptr noundef nonnull %call5.i.i.i.i.i.i.i, ptr noundef nonnull %5, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #49 + tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %8, ptr noundef nonnull %call5.i.i.i.i.i.i.i, ptr noundef nonnull %5, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #44 %_M_node_count.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 %9 = load i64, ptr %_M_node_count.i.i.i.i, align 8 %inc.i.i.i.i = add i64 %9, 1 @@ -16512,11 +16520,11 @@ cleanup.thread.i.i: ; preds = %lor.rhs.i.i.i.i, %i _ZNSt8_Rb_treeIjSt4pairIKjfESt10_Select1stIS2_ESt4lessIjESaIS2_EE10_Auto_nodeD2Ev.exit.i.i: ; preds = %if.then %10 = landingpad { ptr, i32 } cleanup - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #42 resume { ptr, i32 } %10 if.then.i7.i.i: ; preds = %invoke.cont3.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #42 br label %return return: ; preds = %lor.rhs, %if.then.i7.i.i, %cleanup.thread.i.i @@ -16582,7 +16590,7 @@ if.then.i: ; preds = %while.end.i, %if.el br i1 %cmp.i4.i, label %return, label %if.else.i if.else.i: ; preds = %if.then.i - %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #51 + %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #46 %_M_storage.i.i.i.i.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call.i.i, i64 0, i32 1 %.pre116 = load i32, ptr %_M_storage.i.i.i.i.phi.trans.insert, align 4 %.pre117 = load i32, ptr %__k, align 4 @@ -16612,7 +16620,7 @@ if.then18: ; preds = %if.else12 br i1 %cmp21, label %return, label %if.else25 if.else25: ; preds = %if.then18 - %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i16 = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call.i, i64 0, i32 1 %12 = load i32, ptr %_M_storage.i.i.i16, align 4 %cmp.i17 = icmp ult i32 %12, %9 @@ -16653,7 +16661,7 @@ if.then.i47: ; preds = %while.end.i35, %if. br i1 %cmp.i4.i50, label %return, label %if.else.i51 if.else.i51: ; preds = %if.then.i47 - %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #51 + %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #46 %_M_storage.i.i.i.i39.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call.i.i52, i64 0, i32 1 %.pre115 = load i32, ptr %_M_storage.i.i.i.i39.phi.trans.insert, align 4 br label %if.end12.i36 @@ -16678,7 +16686,7 @@ if.then50: ; preds = %if.else44 br i1 %cmp53, label %return, label %if.else57 if.else57: ; preds = %if.then50 - %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i60 = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call.i59, i64 0, i32 1 %17 = load i32, ptr %_M_storage.i.i.i60, align 4 %cmp.i61 = icmp ult i32 %9, %17 @@ -16721,7 +16729,7 @@ if.then.i91: ; preds = %while.end.i79, %if. br i1 %cmp.i4.i94, label %return, label %if.else.i95 if.else.i95: ; preds = %if.then.i91 - %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #51 + %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #46 %_M_storage.i.i.i.i83.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.54", ptr %call.i.i96, i64 0, i32 1 %.pre = load i32, ptr %_M_storage.i.i.i.i83.phi.trans.insert, align 4 br label %if.end12.i80 @@ -16751,13 +16759,13 @@ invoke.cont: %__z = alloca %"struct.std::_Rb_tree>, std::_Select1st>>, std::less>::_Auto_node", align 8 store ptr %this, ptr %__z, align 8 %_M_node.i = getelementptr inbounds %"struct.std::_Rb_tree>, std::_Select1st>>, std::less>::_Auto_node", ptr %__z, i64 0, i32 1 - %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #48 + %call5.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(72) ptr @_Znwm(i64 noundef 72) #43 %_M_storage.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call5.i.i.i.i.i, i64 0, i32 1 %0 = load i32, ptr %__args, align 8 store i32 %0, ptr %_M_storage.i.i.i.i, align 8 %second.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call5.i.i.i.i.i, i64 0, i32 1, i32 0, i64 8 %second3.i.i.i.i.i.i = getelementptr inbounds %"struct.std::pair.92", ptr %__args, i64 0, i32 1 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %second3.i.i.i.i.i.i) #49 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %second3.i.i.i.i.i.i) #44 store ptr %call5.i.i.i.i.i, ptr %_M_node.i, align 8 %call4 = invoke { ptr, ptr } @_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__pos.coerce, ptr noundef nonnull align 4 dereferenceable(4) %_M_storage.i.i.i.i) to label %invoke.cont3 unwind label %lpad @@ -16784,7 +16792,7 @@ lor.rhs.i.i: ; preds = %if.then cleanup.thread: ; preds = %if.then, %lor.rhs.i.i %5 = phi i1 [ true, %if.then ], [ %cmp.i.i.i, %lor.rhs.i.i ] - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %5, ptr noundef nonnull %call5.i.i.i.i.i, ptr noundef nonnull %2, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #49 + tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %5, ptr noundef nonnull %call5.i.i.i.i.i, ptr noundef nonnull %2, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #44 %_M_node_count.i.i = getelementptr inbounds i8, ptr %this, i64 40 %6 = load i64, ptr %_M_node_count.i.i, align 8 %inc.i.i = add i64 %6, 1 @@ -16794,12 +16802,12 @@ cleanup.thread: ; preds = %if.then, %lor.rhs.i lpad: ; preds = %invoke.cont %7 = landingpad { ptr, i32 } cleanup - call void @_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__z) #49 + call void @_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__z) #44 resume { ptr, i32 } %7 if.then.i: ; preds = %invoke.cont3 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i.i) #49 - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i) #47 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i.i) #44 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i) #42 br label %_ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE10_Auto_nodeD2Ev.exit _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE10_Auto_nodeD2Ev.exit: ; preds = %cleanup.thread, %if.then.i @@ -16862,7 +16870,7 @@ if.then.i: ; preds = %while.end.i, %if.el br i1 %cmp.i4.i, label %return, label %if.else.i if.else.i: ; preds = %if.then.i - %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #51 + %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #46 %_M_storage.i.i.i.i.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call.i.i, i64 0, i32 1 %.pre116 = load i32, ptr %_M_storage.i.i.i.i.phi.trans.insert, align 4 %.pre117 = load i32, ptr %__k, align 4 @@ -16892,7 +16900,7 @@ if.then18: ; preds = %if.else12 br i1 %cmp21, label %return, label %if.else25 if.else25: ; preds = %if.then18 - %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i16 = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call.i, i64 0, i32 1 %12 = load i32, ptr %_M_storage.i.i.i16, align 4 %cmp.i17 = icmp ult i32 %12, %9 @@ -16933,7 +16941,7 @@ if.then.i47: ; preds = %while.end.i35, %if. br i1 %cmp.i4.i50, label %return, label %if.else.i51 if.else.i51: ; preds = %if.then.i47 - %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #51 + %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #46 %_M_storage.i.i.i.i39.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call.i.i52, i64 0, i32 1 %.pre115 = load i32, ptr %_M_storage.i.i.i.i39.phi.trans.insert, align 4 br label %if.end12.i36 @@ -16958,7 +16966,7 @@ if.then50: ; preds = %if.else44 br i1 %cmp53, label %return, label %if.else57 if.else57: ; preds = %if.then50 - %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i60 = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call.i59, i64 0, i32 1 %17 = load i32, ptr %_M_storage.i.i.i60, align 4 %cmp.i61 = icmp ult i32 %9, %17 @@ -17001,7 +17009,7 @@ if.then.i91: ; preds = %while.end.i79, %if. br i1 %cmp.i4.i94, label %return, label %if.else.i95 if.else.i95: ; preds = %if.then.i91 - %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #51 + %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #46 %_M_storage.i.i.i.i83.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %call.i.i96, i64 0, i32 1 %.pre = load i32, ptr %_M_storage.i.i.i.i83.phi.trans.insert, align 4 br label %if.end12.i80 @@ -17033,8 +17041,8 @@ entry: if.then: ; preds = %entry %second.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.58", ptr %0, i64 0, i32 1, i32 0, i64 8 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i) #49 - tail call void @_ZdlPv(ptr noundef nonnull %0) #47 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %second.i.i.i.i.i) #44 + tail call void @_ZdlPv(ptr noundef nonnull %0) #42 br label %if.end if.end: ; preds = %if.then, %entry @@ -17077,7 +17085,7 @@ lor.rhs: ; preds = %_ZNSt3mapIj12aiMatr if.then: ; preds = %entry, %_ZNSt3mapIj12aiMatrix4x4tIfESt4lessIjESaISt4pairIKjS1_EEE11lower_boundERS5_.exit, %lor.rhs %__y.addr.0.lcssa.i.i.i10 = phi ptr [ %add.ptr.i.i.i, %_ZNSt3mapIj12aiMatrix4x4tIfESt4lessIjESaISt4pairIKjS1_EEE11lower_boundERS5_.exit ], [ %__y.addr.1.i.i.i, %lor.rhs ], [ %add.ptr.i.i.i, %entry ] - %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #48 + %call5.i.i.i.i.i.i.i = tail call noalias noundef nonnull dereferenceable(104) ptr @_Znwm(i64 noundef 104) #43 %_M_storage.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call5.i.i.i.i.i.i.i, i64 0, i32 1 store i32 %.pre, ptr %_M_storage.i.i.i.i.i.i, align 4 %second.i.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call5.i.i.i.i.i.i.i, i64 0, i32 1, i32 0, i64 4 @@ -17107,7 +17115,7 @@ lor.rhs.i.i.i.i: ; preds = %if.then.i.i cleanup.thread.i.i: ; preds = %lor.rhs.i.i.i.i, %if.then.i.i %7 = phi i1 [ true, %if.then.i.i ], [ %cmp.i.i.i.i.i, %lor.rhs.i.i.i.i ] - tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %7, ptr noundef nonnull %call5.i.i.i.i.i.i.i, ptr noundef nonnull %4, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #49 + tail call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %7, ptr noundef nonnull %call5.i.i.i.i.i.i.i, ptr noundef nonnull %4, ptr noundef nonnull align 8 dereferenceable(32) %add.ptr.i.i.i) #44 %_M_node_count.i.i.i.i = getelementptr inbounds i8, ptr %this, i64 40 %8 = load i64, ptr %_M_node_count.i.i.i.i, align 8 %inc.i.i.i.i = add i64 %8, 1 @@ -17117,11 +17125,11 @@ cleanup.thread.i.i: ; preds = %lor.rhs.i.i.i.i, %i _ZNSt8_Rb_treeIjSt4pairIKj12aiMatrix4x4tIfEESt10_Select1stIS4_ESt4lessIjESaIS4_EE10_Auto_nodeD2Ev.exit.i.i: ; preds = %if.then %9 = landingpad { ptr, i32 } cleanup - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #42 resume { ptr, i32 } %9 if.then.i7.i.i: ; preds = %invoke.cont3.i.i - tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #47 + tail call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i.i.i) #42 br label %return return: ; preds = %lor.rhs, %if.then.i7.i.i, %cleanup.thread.i.i @@ -17187,7 +17195,7 @@ if.then.i: ; preds = %while.end.i, %if.el br i1 %cmp.i4.i, label %return, label %if.else.i if.else.i: ; preds = %if.then.i - %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #51 + %call.i.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i) #46 %_M_storage.i.i.i.i.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call.i.i, i64 0, i32 1 %.pre116 = load i32, ptr %_M_storage.i.i.i.i.phi.trans.insert, align 4 %.pre117 = load i32, ptr %__k, align 4 @@ -17217,7 +17225,7 @@ if.then18: ; preds = %if.else12 br i1 %cmp21, label %return, label %if.else25 if.else25: ; preds = %if.then18 - %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i16 = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call.i, i64 0, i32 1 %12 = load i32, ptr %_M_storage.i.i.i16, align 4 %cmp.i17 = icmp ult i32 %12, %9 @@ -17258,7 +17266,7 @@ if.then.i47: ; preds = %while.end.i35, %if. br i1 %cmp.i4.i50, label %return, label %if.else.i51 if.else.i51: ; preds = %if.then.i47 - %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #51 + %call.i.i52 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i48) #46 %_M_storage.i.i.i.i39.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call.i.i52, i64 0, i32 1 %.pre115 = load i32, ptr %_M_storage.i.i.i.i39.phi.trans.insert, align 4 br label %if.end12.i36 @@ -17283,7 +17291,7 @@ if.then50: ; preds = %if.else44 br i1 %cmp53, label %return, label %if.else57 if.else57: ; preds = %if.then50 - %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #51 + %call.i59 = tail call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__position.coerce) #46 %_M_storage.i.i.i60 = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call.i59, i64 0, i32 1 %17 = load i32, ptr %_M_storage.i.i.i60, align 4 %cmp.i61 = icmp ult i32 %9, %17 @@ -17326,7 +17334,7 @@ if.then.i91: ; preds = %while.end.i79, %if. br i1 %cmp.i4.i94, label %return, label %if.else.i95 if.else.i95: ; preds = %if.then.i91 - %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #51 + %call.i.i96 = tail call noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef nonnull %__y.0.lcssa25.i92) #46 %_M_storage.i.i.i.i83.phi.trans.insert = getelementptr inbounds %"struct.std::_Rb_tree_node.62", ptr %call.i.i96, i64 0, i32 1 %.pre = load i32, ptr %_M_storage.i.i.i.i83.phi.trans.insert, align 4 br label %if.end12.i80 @@ -17349,67 +17357,67 @@ return: ; preds = %if.end12.i80, %if.t } ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @sqrtf(float noundef) local_unnamed_addr #37 +declare float @sqrtf(float noundef) local_unnamed_addr #32 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.fabs.f32(float) #24 +declare float @llvm.fabs.f32(float) #20 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @cosf(float noundef) local_unnamed_addr #37 +declare float @cosf(float noundef) local_unnamed_addr #32 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @asinf(float noundef) local_unnamed_addr #37 +declare float @asinf(float noundef) local_unnamed_addr #32 ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) -declare float @atan2f(float noundef, float noundef) local_unnamed_addr #37 +declare float @atan2f(float noundef, float noundef) local_unnamed_addr #32 ; Function Attrs: nounwind uwtable -define internal void @_GLOBAL__sub_I_Assimp.cpp() #43 section ".text.startup" personality ptr @__gxx_personality_v0 { +define internal void @_GLOBAL__sub_I_Assimp.cpp() #38 section ".text.startup" personality ptr @__gxx_personality_v0 { entry: store i32 0, ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0), align 8 store ptr null, ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 1), align 8 store ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0), ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 2), align 8 store ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 0), ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 0, i32 3), align 8 store i64 0, ptr getelementptr inbounds (%"class.std::map", ptr @_ZN6AssimpL17gActiveLogStreamsE, i64 0, i32 0, i32 0, i32 1, i32 1), align 8 - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt3mapI11aiLogStreamPN6Assimp9LogStreamENS1_5mpredESaISt4pairIKS0_S3_EEED2Ev, ptr nonnull @_ZN6AssimpL17gActiveLogStreamsE, ptr nonnull @__dso_handle) #49 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt3mapI11aiLogStreamPN6Assimp9LogStreamENS1_5mpredESaISt4pairIKS0_S3_EEED2Ev, ptr nonnull @_ZN6AssimpL17gActiveLogStreamsE, ptr nonnull @__dso_handle) #44 store ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 0, i32 1), align 8 store ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, align 8 store i64 0, ptr getelementptr inbounds (%"class.std::__cxx11::list", ptr @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, i64 0, i32 0, i32 0, i32 0, i32 1), align 8 - %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt7__cxx114listIPN6Assimp9LogStreamESaIS3_EED2Ev, ptr nonnull @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, ptr nonnull @__dso_handle) #49 - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) @_ZN6AssimpL16gLastErrorStringB5cxx11E) #49 - %2 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, ptr nonnull @_ZN6AssimpL16gLastErrorStringB5cxx11E, ptr nonnull @__dso_handle) #49 + %1 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt7__cxx114listIPN6Assimp9LogStreamESaIS3_EED2Ev, ptr nonnull @_ZN6AssimpL18gPredefinedStreamsB5cxx11E, ptr nonnull @__dso_handle) #44 + tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) @_ZN6AssimpL16gLastErrorStringB5cxx11E) #44 + %2 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev, ptr nonnull @_ZN6AssimpL16gLastErrorStringB5cxx11E, ptr nonnull @__dso_handle) #44 ret void } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #44 +declare i64 @llvm.umin.i64(i64, i64) #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #44 +declare i32 @llvm.umax.i32(i32, i32) #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.bitreverse.i16(i16) #44 +declare i16 @llvm.bitreverse.i16(i16) #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i8 @llvm.abs.i8(i8, i1 immarg) #44 +declare i8 @llvm.abs.i8(i8, i1 immarg) #39 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #45 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #40 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #45 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #40 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare float @llvm.sqrt.f32(float) #44 +declare float @llvm.sqrt.f32(float) #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #44 +declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <2 x float> @llvm.sqrt.v2f32(<2 x float>) #44 +declare <2 x float> @llvm.sqrt.v2f32(<2 x float>) #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <4 x float> @llvm.fmuladd.v4f32(<4 x float>, <4 x float>, <4 x float>) #44 +declare <4 x float> @llvm.fmuladd.v4f32(<4 x float>, <4 x float>, <4 x float>) #39 attributes #0 = { mustprogress nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nofree nounwind } @@ -17423,48 +17431,43 @@ attributes #8 = { mustprogress nocallback nofree nounwind willreturn memory(argm attributes #9 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #10 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #11 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #16 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #18 = { mustprogress nofree nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #19 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #20 = { mustprogress nofree nounwind willreturn memory(write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #21 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #22 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #23 = { mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #24 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #25 = { mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #26 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #27 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #28 = { mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #29 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #30 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #31 = { mustprogress nofree nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #32 = { nofree nosync nounwind memory(none) } -attributes #33 = { nofree nounwind memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #34 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #35 = { mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #36 = { mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #37 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #38 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #39 = { mustprogress nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #40 = { mustprogress nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #41 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #42 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #43 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #44 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #45 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #46 = { noreturn nounwind } -attributes #47 = { builtin nounwind } -attributes #48 = { builtin allocsize(0) } -attributes #49 = { nounwind } -attributes #50 = { noreturn } -attributes #51 = { nounwind willreturn memory(read) } -attributes #52 = { nounwind allocsize(0) } -attributes #53 = { nounwind allocsize(1) } +attributes #12 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #14 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #15 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #16 = { mustprogress nofree nounwind willreturn memory(write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #17 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #18 = { mustprogress nofree nounwind willreturn memory(write, argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="64" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #19 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #20 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #21 = { mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #22 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #23 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #24 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #25 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #26 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #27 = { mustprogress nofree nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #28 = { nofree nosync nounwind memory(none) } +attributes #29 = { nofree nounwind memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #30 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #31 = { mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #32 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #33 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #34 = { mustprogress nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #35 = { mustprogress nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #36 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #37 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #38 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #39 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #40 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #41 = { noreturn nounwind } +attributes #42 = { builtin nounwind } +attributes #43 = { builtin allocsize(0) } +attributes #44 = { nounwind } +attributes #45 = { noreturn } +attributes #46 = { nounwind willreturn memory(read) } +attributes #47 = { nounwind allocsize(0) } +attributes #48 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/assimp/optimized/CalcTangentsProcess.cpp.ll b/bench/assimp/optimized/CalcTangentsProcess.cpp.ll index a54b0b7ec0d..00ba8e0be50 100644 --- a/bench/assimp/optimized/CalcTangentsProcess.cpp.ll +++ b/bench/assimp/optimized/CalcTangentsProcess.cpp.ll @@ -1396,10 +1396,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -1438,7 +1439,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/Exporter.cpp.ll b/bench/assimp/optimized/Exporter.cpp.ll index edcaae1ea2a..e1f3d48f108 100644 --- a/bench/assimp/optimized/Exporter.cpp.ll +++ b/bench/assimp/optimized/Exporter.cpp.ll @@ -9009,10 +9009,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -9051,7 +9052,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/GenVertexNormalsProcess.cpp.ll b/bench/assimp/optimized/GenVertexNormalsProcess.cpp.ll index 44f1476848d..f0916b4a455 100644 --- a/bench/assimp/optimized/GenVertexNormalsProcess.cpp.ll +++ b/bench/assimp/optimized/GenVertexNormalsProcess.cpp.ll @@ -297,7 +297,7 @@ if.end8: ; preds = %if.end5 new.ctorloop: ; preds = %if.end8 %6 = add nsw i64 %5, -12 %7 = urem i64 %6, 12 - %8 = sub nsw i64 %6, %7 + %8 = sub nuw nsw i64 %6, %7 %9 = add nsw i64 %8, 12 tail call void @llvm.memset.p0.i64(ptr nonnull align 4 %call10, i8 0, i64 %9, i1 false) br label %arrayctor.cont @@ -536,7 +536,7 @@ invoke.cont95: ; preds = %if.end91 new.ctorloop98: ; preds = %invoke.cont95 %77 = add nsw i64 %76, -12 %78 = urem i64 %77, 12 - %79 = sub nsw i64 %77, %78 + %79 = sub nuw nsw i64 %77, %78 %80 = add nsw i64 %79, 12 call void @llvm.memset.p0.i64(ptr nonnull align 4 %call96, i8 0, i64 %80, i1 false) %configMaxAngle = getelementptr inbounds %"class.Assimp::GenVertexNormalsProcess", ptr %this, i64 0, i32 1 @@ -1034,10 +1034,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -1076,7 +1077,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/IRRLoader.cpp.ll b/bench/assimp/optimized/IRRLoader.cpp.ll index e5802dcdc1c..69b778f7571 100644 --- a/bench/assimp/optimized/IRRLoader.cpp.ll +++ b/bench/assimp/optimized/IRRLoader.cpp.ll @@ -9269,10 +9269,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -9311,7 +9312,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/Importer.cpp.ll b/bench/assimp/optimized/Importer.cpp.ll index b94ea100423..b4858140a59 100644 --- a/bench/assimp/optimized/Importer.cpp.ll +++ b/bench/assimp/optimized/Importer.cpp.ll @@ -10550,10 +10550,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -10592,7 +10593,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/JoinVerticesProcess.cpp.ll b/bench/assimp/optimized/JoinVerticesProcess.cpp.ll index 9a117dd9c1b..f2a1d5b8d3b 100644 --- a/bench/assimp/optimized/JoinVerticesProcess.cpp.ll +++ b/bench/assimp/optimized/JoinVerticesProcess.cpp.ll @@ -3229,10 +3229,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -3271,7 +3272,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/LWSLoader.cpp.ll b/bench/assimp/optimized/LWSLoader.cpp.ll index c071913bee5..f9367181b0f 100644 --- a/bench/assimp/optimized/LWSLoader.cpp.ll +++ b/bench/assimp/optimized/LWSLoader.cpp.ll @@ -7422,10 +7422,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -7464,7 +7465,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/MD3Loader.cpp.ll b/bench/assimp/optimized/MD3Loader.cpp.ll index a200f8d796f..d0959afd6ae 100644 --- a/bench/assimp/optimized/MD3Loader.cpp.ll +++ b/bench/assimp/optimized/MD3Loader.cpp.ll @@ -3440,10 +3440,10 @@ if.then.i: ; preds = %_ZNSt3mapIjiSt4less to label %invoke.cont54 unwind label %lpad53 if.end.i: ; preds = %_ZNSt3mapIjiSt4lessIjESaISt4pairIKjiEEE4findERS3_.exit.i - %__y.addr.06.i.i.i.i.sroa.gep228 = getelementptr inbounds %"struct.std::_Rb_tree_node.64", ptr %__y.addr.06.i.i.i.i, i64 0, i32 1, i32 0, i64 4 - %__x.addr.07.i.i.i.i.sroa.gep229 = getelementptr inbounds %"struct.std::_Rb_tree_node.64", ptr %__x.addr.07.i.i.i.i, i64 0, i32 1, i32 0, i64 4 - %__y.addr.1.i.i.i.i.sroa.sel230 = select i1 %cmp.i.i.i.i.i, ptr %__y.addr.06.i.i.i.i.sroa.gep228, ptr %__x.addr.07.i.i.i.i.sroa.gep229 - store i32 0, ptr %__y.addr.1.i.i.i.i.sroa.sel230, align 4 + %__y.addr.06.i.i.i.i.sroa.gep224 = getelementptr inbounds %"struct.std::_Rb_tree_node.64", ptr %__y.addr.06.i.i.i.i, i64 0, i32 1, i32 0, i64 4 + %__x.addr.07.i.i.i.i.sroa.gep225 = getelementptr inbounds %"struct.std::_Rb_tree_node.64", ptr %__x.addr.07.i.i.i.i, i64 0, i32 1, i32 0, i64 4 + %__y.addr.1.i.i.i.i.sroa.sel226 = select i1 %cmp.i.i.i.i.i, ptr %__y.addr.06.i.i.i.i.sroa.gep224, ptr %__x.addr.07.i.i.i.i.sroa.gep225 + store i32 0, ptr %__y.addr.1.i.i.i.i.sroa.sel226, align 4 br label %invoke.cont54 invoke.cont54: ; preds = %if.end.i, %if.then.i @@ -3583,14 +3583,14 @@ ehcleanup47: ; preds = %lpad44, %lpad42 ehcleanup178.thread: ; preds = %invoke.cont45, %invoke.cont49 %21 = landingpad { ptr, i32 } cleanup - br label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit225 + br label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit221 lpad53: ; preds = %if.then.i, %invoke.cont54 %22 = landingpad { ptr, i32 } cleanup br label %ehcleanup178 -lpad57: ; preds = %invoke.cont129.invoke, %if.end132, %_ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i86, %_ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i, %invoke.cont171, %_Z24RemoveSingleNodeFromListP6aiNode.exit197, %_Z24RemoveSingleNodeFromListP6aiNode.exit, %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i159, %if.then128, %for.body.i.i.i.i.i99.preheader, %if.then114, %invoke.cont108, %invoke.cont101, %invoke.cont99, %if.then98, %if.end94, %invoke.cont91, %invoke.cont89, %if.then88, %if.end84, %invoke.cont81, %invoke.cont79, %if.then78, %invoke.cont73, %invoke.cont68, %invoke.cont64, %invoke.cont62, %invoke.cont60, %invoke.cont58, %invoke.cont56 +lpad57: ; preds = %invoke.cont129.invoke, %if.end132, %_ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i86, %_ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i, %invoke.cont171, %_Z24RemoveSingleNodeFromListP6aiNode.exit193, %_Z24RemoveSingleNodeFromListP6aiNode.exit, %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i155, %if.then128, %for.body.i.i.i.i.i97.preheader, %if.then114, %invoke.cont108, %invoke.cont101, %invoke.cont99, %if.then98, %if.end94, %invoke.cont91, %invoke.cont89, %if.then88, %if.end84, %invoke.cont81, %invoke.cont79, %if.then78, %invoke.cont73, %invoke.cont68, %invoke.cont64, %invoke.cont62, %invoke.cont60, %invoke.cont58, %invoke.cont56 %23 = landingpad { ptr, i32 } cleanup br label %ehcleanup174 @@ -3688,26 +3688,26 @@ _ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i86: ; call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(5) %data.i71, ptr noundef nonnull align 1 dereferenceable(5) @.str.64, i64 5, i1 false) %arrayidx.i73 = getelementptr inbounds %struct.aiString, ptr %28, i64 0, i32 1, i64 5 store i8 0, ptr %arrayidx.i73, align 1 - %call5.i.i.i.i.i115 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #18 - to label %for.body.i.i.i.i.i99.preheader unwind label %lpad57 - -for.body.i.i.i.i.i99.preheader: ; preds = %_ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i86 - %add.ptr.i.i96 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i115, i64 16 - store ptr %call86, ptr %add.ptr.i.i96, align 8 - %attachToNode.i.i.i.i.i97 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i115, i64 1, i32 1 - store ptr %call112, ptr %attachToNode.i.i.i.i.i97, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i115, ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i67, i64 16, i1 false), !alias.scope !38 - %incdec.ptr.i.i107 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i115, i64 2 + %call5.i.i.i.i.i113 = invoke noalias noundef nonnull dereferenceable(32) ptr @_Znwm(i64 noundef 32) #18 + to label %for.body.i.i.i.i.i97.preheader unwind label %lpad57 + +for.body.i.i.i.i.i97.preheader: ; preds = %_ZNKSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i.i86 + %add.ptr.i.i94 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i113, i64 16 + store ptr %call86, ptr %add.ptr.i.i94, align 8 + %attachToNode.i.i.i.i.i95 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i113, i64 1, i32 1 + store ptr %call112, ptr %attachToNode.i.i.i.i.i95, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i113, ptr noundef nonnull align 8 dereferenceable(16) %call5.i.i.i.i.i67, i64 16, i1 false), !alias.scope !38 + %incdec.ptr.i.i105 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i113, i64 2 call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i67) #20 - store ptr %call5.i.i.i.i.i115, ptr %attach, align 8 - store ptr %incdec.ptr.i.i107, ptr %_M_finish.i, align 8 - %add.ptr28.i.i111 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i115, i64 2 - store ptr %add.ptr28.i.i111, ptr %_M_end_of_storage.i, align 8 + store ptr %call5.i.i.i.i.i113, ptr %attach, align 8 + store ptr %incdec.ptr.i.i105, ptr %_M_finish.i, align 8 + %add.ptr28.i.i109 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i113, i64 2 + store ptr %add.ptr28.i.i109, ptr %_M_end_of_storage.i, align 8 %29 = load ptr, ptr %mRootNode119, align 8 %call126 = invoke noundef ptr @_ZN6aiNode8FindNodeEPKc(ptr noundef nonnull align 8 dereferenceable(1144) %29, ptr noundef nonnull @.str.74) to label %invoke.cont125 unwind label %lpad57 -invoke.cont125: ; preds = %for.body.i.i.i.i.i99.preheader +invoke.cont125: ; preds = %for.body.i.i.i.i.i97.preheader %tobool127.not = icmp eq ptr %call126, null br i1 %tobool127.not, label %if.then128, label %if.end132 @@ -3725,42 +3725,42 @@ if.end132: ; preds = %invoke.cont125 %mRootNode133 = getelementptr inbounds %struct.aiScene, ptr %call96, i64 0, i32 1 %32 = load ptr, ptr %mRootNode133, align 8 store i32 4, ptr %32, align 4 - %data.i120 = getelementptr inbounds %struct.aiString, ptr %32, i64 0, i32 1 - store i32 1684104552, ptr %data.i120, align 4 - %arrayidx.i122 = getelementptr inbounds %struct.aiString, ptr %32, i64 0, i32 1, i64 4 - store i8 0, ptr %arrayidx.i122, align 1 - %call5.i.i.i.i.i164 = invoke noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #18 - to label %call5.i.i.i.i.i.noexc163 unwind label %lpad57 - -call5.i.i.i.i.i.noexc163: ; preds = %if.end132 - %add.ptr.i.i145 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i164, i64 32 - store ptr %call96, ptr %add.ptr.i.i145, align 8 - %attachToNode.i.i.i.i.i146 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i164, i64 2, i32 1 - store ptr %call126, ptr %attachToNode.i.i.i.i.i146, align 8 - br label %for.body.i.i.i.i.i148 - -for.body.i.i.i.i.i148: ; preds = %call5.i.i.i.i.i.noexc163, %for.body.i.i.i.i.i148 - %__cur.07.i.i.i.i.i149 = phi ptr [ %incdec.ptr1.i.i.i.i.i152, %for.body.i.i.i.i.i148 ], [ %call5.i.i.i.i.i164, %call5.i.i.i.i.i.noexc163 ] - %__first.addr.06.i.i.i.i.i150.idx = phi i64 [ %__first.addr.06.i.i.i.i.i150.add, %for.body.i.i.i.i.i148 ], [ 0, %call5.i.i.i.i.i.noexc163 ] - %__first.addr.06.i.i.i.i.i150.ptr = getelementptr inbounds i8, ptr %call5.i.i.i.i.i115, i64 %__first.addr.06.i.i.i.i.i150.idx - call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %__cur.07.i.i.i.i.i149, ptr noundef nonnull align 8 dereferenceable(16) %__first.addr.06.i.i.i.i.i150.ptr, i64 16, i1 false), !alias.scope !42 - %__first.addr.06.i.i.i.i.i150.add = add nuw nsw i64 %__first.addr.06.i.i.i.i.i150.idx, 16 - %incdec.ptr1.i.i.i.i.i152 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %__cur.07.i.i.i.i.i149, i64 1 - %cmp.not.i.i.i.i.i153 = icmp eq i64 %__first.addr.06.i.i.i.i.i150.add, 32 - br i1 %cmp.not.i.i.i.i.i153, label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i159, label %for.body.i.i.i.i.i148, !llvm.loop !46 - -_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i159: ; preds = %for.body.i.i.i.i.i148 - %incdec.ptr.i.i156 = getelementptr %"struct.Assimp::AttachmentInfo", ptr %__cur.07.i.i.i.i.i149, i64 2 - call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i115) #20 - store ptr %call5.i.i.i.i.i164, ptr %attach, align 8 - store ptr %incdec.ptr.i.i156, ptr %_M_finish.i, align 8 - %add.ptr28.i.i160 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i164, i64 4 - store ptr %add.ptr28.i.i160, ptr %_M_end_of_storage.i, align 8 + %data.i118 = getelementptr inbounds %struct.aiString, ptr %32, i64 0, i32 1 + store i32 1684104552, ptr %data.i118, align 4 + %arrayidx.i120 = getelementptr inbounds %struct.aiString, ptr %32, i64 0, i32 1, i64 4 + store i8 0, ptr %arrayidx.i120, align 1 + %call5.i.i.i.i.i160 = invoke noalias noundef nonnull dereferenceable(64) ptr @_Znwm(i64 noundef 64) #18 + to label %call5.i.i.i.i.i.noexc159 unwind label %lpad57 + +call5.i.i.i.i.i.noexc159: ; preds = %if.end132 + %add.ptr.i.i141 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i160, i64 32 + store ptr %call96, ptr %add.ptr.i.i141, align 8 + %attachToNode.i.i.i.i.i142 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i160, i64 2, i32 1 + store ptr %call126, ptr %attachToNode.i.i.i.i.i142, align 8 + br label %for.body.i.i.i.i.i144 + +for.body.i.i.i.i.i144: ; preds = %call5.i.i.i.i.i.noexc159, %for.body.i.i.i.i.i144 + %__cur.07.i.i.i.i.i145 = phi ptr [ %incdec.ptr1.i.i.i.i.i148, %for.body.i.i.i.i.i144 ], [ %call5.i.i.i.i.i160, %call5.i.i.i.i.i.noexc159 ] + %__first.addr.06.i.i.i.i.i146.idx = phi i64 [ %__first.addr.06.i.i.i.i.i146.add, %for.body.i.i.i.i.i144 ], [ 0, %call5.i.i.i.i.i.noexc159 ] + %__first.addr.06.i.i.i.i.i146.ptr = getelementptr inbounds i8, ptr %call5.i.i.i.i.i113, i64 %__first.addr.06.i.i.i.i.i146.idx + call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %__cur.07.i.i.i.i.i145, ptr noundef nonnull align 8 dereferenceable(16) %__first.addr.06.i.i.i.i.i146.ptr, i64 16, i1 false), !alias.scope !42 + %__first.addr.06.i.i.i.i.i146.add = add nuw nsw i64 %__first.addr.06.i.i.i.i.i146.idx, 16 + %incdec.ptr1.i.i.i.i.i148 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %__cur.07.i.i.i.i.i145, i64 1 + %cmp.not.i.i.i.i.i149 = icmp eq i64 %__first.addr.06.i.i.i.i.i146.add, 32 + br i1 %cmp.not.i.i.i.i.i149, label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i155, label %for.body.i.i.i.i.i144, !llvm.loop !46 + +_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i155: ; preds = %for.body.i.i.i.i.i144 + %incdec.ptr.i.i152 = getelementptr %"struct.Assimp::AttachmentInfo", ptr %__cur.07.i.i.i.i.i145, i64 2 + call void @_ZdlPv(ptr noundef nonnull %call5.i.i.i.i.i113) #20 + store ptr %call5.i.i.i.i.i160, ptr %attach, align 8 + store ptr %incdec.ptr.i.i152, ptr %_M_finish.i, align 8 + %add.ptr28.i.i156 = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %call5.i.i.i.i.i160, i64 4 + store ptr %add.ptr28.i.i156, ptr %_M_end_of_storage.i, align 8 %33 = load ptr, ptr %mRootNode119, align 8 %call140 = invoke noundef ptr @_ZN6aiNode8FindNodeEPKc(ptr noundef nonnull align 8 dereferenceable(1144) %33, ptr noundef nonnull @.str.72) to label %invoke.cont139 unwind label %lpad57 -invoke.cont139: ; preds = %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i159 +invoke.cont139: ; preds = %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EE17_M_realloc_insertIJRP7aiSceneRP6aiNodeEEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_.exit.i155 %tobool.not.i = icmp eq ptr %call140, null br i1 %tobool.not.i, label %_Z24RemoveSingleNodeFromListP6aiNode.exit, label %lor.lhs.false.i @@ -3790,8 +3790,8 @@ for.body.lr.ph.i: ; preds = %for.cond.preheader. for.body.i: ; preds = %for.inc20.i, %for.body.lr.ph.i %indvars.iv.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %indvars.iv.next.i, %for.inc20.i ] - %arrayidx.i166 = getelementptr inbounds ptr, ptr %37, i64 %indvars.iv.i - %38 = load ptr, ptr %arrayidx.i166, align 8 + %arrayidx.i162 = getelementptr inbounds ptr, ptr %37, i64 %indvars.iv.i + %38 = load ptr, ptr %arrayidx.i162, align 8 %cmp6.i = icmp eq ptr %38, %call140 br i1 %cmp6.i, label %if.then7.i, label %for.inc20.i @@ -3831,71 +3831,71 @@ _Z24RemoveSingleNodeFromListP6aiNode.exit: ; preds = %for.inc20.i, %invok to label %invoke.cont142 unwind label %lpad57 invoke.cont142: ; preds = %_Z24RemoveSingleNodeFromListP6aiNode.exit - %tobool.not.i167 = icmp eq ptr %call143, null - br i1 %tobool.not.i167, label %_Z24RemoveSingleNodeFromListP6aiNode.exit197, label %lor.lhs.false.i168 - -lor.lhs.false.i168: ; preds = %invoke.cont142 - %mNumChildren.i169 = getelementptr inbounds %struct.aiNode, ptr %call143, i64 0, i32 3 - %45 = load i32, ptr %mNumChildren.i169, align 8 - %tobool1.not.i170 = icmp eq i32 %45, 0 - br i1 %tobool1.not.i170, label %lor.lhs.false2.i171, label %_Z24RemoveSingleNodeFromListP6aiNode.exit197 - -lor.lhs.false2.i171: ; preds = %lor.lhs.false.i168 - %mParent.i172 = getelementptr inbounds %struct.aiNode, ptr %call143, i64 0, i32 2 - %46 = load ptr, ptr %mParent.i172, align 8 - %tobool3.not.i173 = icmp eq ptr %46, null - br i1 %tobool3.not.i173, label %_Z24RemoveSingleNodeFromListP6aiNode.exit197, label %for.cond.preheader.i174 - -for.cond.preheader.i174: ; preds = %lor.lhs.false2.i171 - %mNumChildren5.i175 = getelementptr inbounds %struct.aiNode, ptr %46, i64 0, i32 3 - %47 = load i32, ptr %mNumChildren5.i175, align 8 - %cmp21.not.i176 = icmp eq i32 %47, 0 - br i1 %cmp21.not.i176, label %_Z24RemoveSingleNodeFromListP6aiNode.exit197, label %for.body.lr.ph.i177 - -for.body.lr.ph.i177: ; preds = %for.cond.preheader.i174 - %mChildren.i178 = getelementptr inbounds %struct.aiNode, ptr %46, i64 0, i32 4 - %48 = load ptr, ptr %mChildren.i178, align 8 - %wide.trip.count.i179 = zext i32 %47 to i64 - br label %for.body.i180 - -for.body.i180: ; preds = %for.inc20.i184, %for.body.lr.ph.i177 - %indvars.iv.i181 = phi i64 [ 0, %for.body.lr.ph.i177 ], [ %indvars.iv.next.i185, %for.inc20.i184 ] - %arrayidx.i182 = getelementptr inbounds ptr, ptr %48, i64 %indvars.iv.i181 - %49 = load ptr, ptr %arrayidx.i182, align 8 - %cmp6.i183 = icmp eq ptr %49, %call143 - br i1 %cmp6.i183, label %if.then7.i187, label %for.inc20.i184 - -if.then7.i187: ; preds = %for.body.i180 - %50 = trunc i64 %indvars.iv.i181 to i32 - %dec.i188 = add i32 %47, -1 - store i32 %dec.i188, ptr %mNumChildren5.i175, align 8 - %cmp1123.i189 = icmp ugt i32 %dec.i188, %50 - br i1 %cmp1123.i189, label %for.body12.i191, label %delete.notnull.i190 - -for.body12.i191: ; preds = %if.then7.i187, %for.body12.i191 - %indvars.iv28.i192 = phi i64 [ %indvars.iv.next29.i193, %for.body12.i191 ], [ %indvars.iv.i181, %if.then7.i187 ] - %51 = load ptr, ptr %mChildren.i178, align 8 - %indvars.iv.next29.i193 = add nuw nsw i64 %indvars.iv28.i192, 1 - %arrayidx15.i194 = getelementptr inbounds ptr, ptr %51, i64 %indvars.iv.next29.i193 - %52 = load ptr, ptr %arrayidx15.i194, align 8 - %arrayidx18.i195 = getelementptr inbounds ptr, ptr %51, i64 %indvars.iv28.i192 - store ptr %52, ptr %arrayidx18.i195, align 8 - %53 = load i32, ptr %mNumChildren5.i175, align 8 + %tobool.not.i163 = icmp eq ptr %call143, null + br i1 %tobool.not.i163, label %_Z24RemoveSingleNodeFromListP6aiNode.exit193, label %lor.lhs.false.i164 + +lor.lhs.false.i164: ; preds = %invoke.cont142 + %mNumChildren.i165 = getelementptr inbounds %struct.aiNode, ptr %call143, i64 0, i32 3 + %45 = load i32, ptr %mNumChildren.i165, align 8 + %tobool1.not.i166 = icmp eq i32 %45, 0 + br i1 %tobool1.not.i166, label %lor.lhs.false2.i167, label %_Z24RemoveSingleNodeFromListP6aiNode.exit193 + +lor.lhs.false2.i167: ; preds = %lor.lhs.false.i164 + %mParent.i168 = getelementptr inbounds %struct.aiNode, ptr %call143, i64 0, i32 2 + %46 = load ptr, ptr %mParent.i168, align 8 + %tobool3.not.i169 = icmp eq ptr %46, null + br i1 %tobool3.not.i169, label %_Z24RemoveSingleNodeFromListP6aiNode.exit193, label %for.cond.preheader.i170 + +for.cond.preheader.i170: ; preds = %lor.lhs.false2.i167 + %mNumChildren5.i171 = getelementptr inbounds %struct.aiNode, ptr %46, i64 0, i32 3 + %47 = load i32, ptr %mNumChildren5.i171, align 8 + %cmp21.not.i172 = icmp eq i32 %47, 0 + br i1 %cmp21.not.i172, label %_Z24RemoveSingleNodeFromListP6aiNode.exit193, label %for.body.lr.ph.i173 + +for.body.lr.ph.i173: ; preds = %for.cond.preheader.i170 + %mChildren.i174 = getelementptr inbounds %struct.aiNode, ptr %46, i64 0, i32 4 + %48 = load ptr, ptr %mChildren.i174, align 8 + %wide.trip.count.i175 = zext i32 %47 to i64 + br label %for.body.i176 + +for.body.i176: ; preds = %for.inc20.i180, %for.body.lr.ph.i173 + %indvars.iv.i177 = phi i64 [ 0, %for.body.lr.ph.i173 ], [ %indvars.iv.next.i181, %for.inc20.i180 ] + %arrayidx.i178 = getelementptr inbounds ptr, ptr %48, i64 %indvars.iv.i177 + %49 = load ptr, ptr %arrayidx.i178, align 8 + %cmp6.i179 = icmp eq ptr %49, %call143 + br i1 %cmp6.i179, label %if.then7.i183, label %for.inc20.i180 + +if.then7.i183: ; preds = %for.body.i176 + %50 = trunc i64 %indvars.iv.i177 to i32 + %dec.i184 = add i32 %47, -1 + store i32 %dec.i184, ptr %mNumChildren5.i171, align 8 + %cmp1123.i185 = icmp ugt i32 %dec.i184, %50 + br i1 %cmp1123.i185, label %for.body12.i187, label %delete.notnull.i186 + +for.body12.i187: ; preds = %if.then7.i183, %for.body12.i187 + %indvars.iv28.i188 = phi i64 [ %indvars.iv.next29.i189, %for.body12.i187 ], [ %indvars.iv.i177, %if.then7.i183 ] + %51 = load ptr, ptr %mChildren.i174, align 8 + %indvars.iv.next29.i189 = add nuw nsw i64 %indvars.iv28.i188, 1 + %arrayidx15.i190 = getelementptr inbounds ptr, ptr %51, i64 %indvars.iv.next29.i189 + %52 = load ptr, ptr %arrayidx15.i190, align 8 + %arrayidx18.i191 = getelementptr inbounds ptr, ptr %51, i64 %indvars.iv28.i188 + store ptr %52, ptr %arrayidx18.i191, align 8 + %53 = load i32, ptr %mNumChildren5.i171, align 8 %54 = zext i32 %53 to i64 - %cmp11.i196 = icmp ult i64 %indvars.iv.next29.i193, %54 - br i1 %cmp11.i196, label %for.body12.i191, label %delete.notnull.i190, !llvm.loop !35 + %cmp11.i192 = icmp ult i64 %indvars.iv.next29.i189, %54 + br i1 %cmp11.i192, label %for.body12.i187, label %delete.notnull.i186, !llvm.loop !35 -delete.notnull.i190: ; preds = %for.body12.i191, %if.then7.i187 +delete.notnull.i186: ; preds = %for.body12.i187, %if.then7.i183 call void @_ZN6aiNodeD1Ev(ptr noundef nonnull align 8 dereferenceable(1144) %call143) #17 call void @_ZdlPv(ptr noundef %call143) #20 - br label %_Z24RemoveSingleNodeFromListP6aiNode.exit197 + br label %_Z24RemoveSingleNodeFromListP6aiNode.exit193 -for.inc20.i184: ; preds = %for.body.i180 - %indvars.iv.next.i185 = add nuw nsw i64 %indvars.iv.i181, 1 - %exitcond.not.i186 = icmp eq i64 %indvars.iv.next.i185, %wide.trip.count.i179 - br i1 %exitcond.not.i186, label %_Z24RemoveSingleNodeFromListP6aiNode.exit197, label %for.body.i180, !llvm.loop !36 +for.inc20.i180: ; preds = %for.body.i176 + %indvars.iv.next.i181 = add nuw nsw i64 %indvars.iv.i177, 1 + %exitcond.not.i182 = icmp eq i64 %indvars.iv.next.i181, %wide.trip.count.i175 + br i1 %exitcond.not.i182, label %_Z24RemoveSingleNodeFromListP6aiNode.exit193, label %for.body.i176, !llvm.loop !36 -_Z24RemoveSingleNodeFromListP6aiNode.exit197: ; preds = %for.inc20.i184, %invoke.cont142, %lor.lhs.false.i168, %lor.lhs.false2.i171, %for.cond.preheader.i174, %delete.notnull.i190 +_Z24RemoveSingleNodeFromListP6aiNode.exit193: ; preds = %for.inc20.i180, %invoke.cont142, %lor.lhs.false.i164, %lor.lhs.false2.i167, %for.cond.preheader.i170, %delete.notnull.i186 %55 = load ptr, ptr %mRootNode133, align 8 %mTransformation = getelementptr inbounds %struct.aiNode, ptr %55, i64 0, i32 1 store float 1.000000e+00, ptr %mTransformation, align 4 @@ -3951,7 +3951,7 @@ _Z24RemoveSingleNodeFromListP6aiNode.exit197: ; preds = %for.inc20.i184, %in invoke void @_ZN6Assimp13SceneCombiner11MergeScenesEPP7aiSceneS2_RSt6vectorINS_14AttachmentInfoESaIS5_EEj(ptr noundef nonnull %mScene, ptr noundef nonnull %call66, ptr noundef nonnull align 8 dereferenceable(24) %attach, i32 noundef %or) to label %invoke.cont153 unwind label %lpad57 -invoke.cont153: ; preds = %_Z24RemoveSingleNodeFromListP6aiNode.exit197 +invoke.cont153: ; preds = %_Z24RemoveSingleNodeFromListP6aiNode.exit193 %62 = load ptr, ptr %mScene, align 8 %mRootNode157 = getelementptr inbounds %struct.aiScene, ptr %62, i64 0, i32 1 %63 = load ptr, ptr %mRootNode157, align 8 @@ -3968,8 +3968,8 @@ invoke.cont153: ; preds = %_Z24RemoveSingleNod call void @_ZN6Assimp11BatchLoaderD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %batch) #17 call void @_ZN6Assimp11BatchLoader11PropertyMapD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %props) #17 %64 = load ptr, ptr %attach, align 8 - %tobool.not.i.i.i216 = icmp eq ptr %64, null - br i1 %tobool.not.i.i.i216, label %cleanup188.sink.split, label %cleanup188.sink.split.sink.split + %tobool.not.i.i.i212 = icmp eq ptr %64, null + br i1 %tobool.not.i.i.i212, label %cleanup188.sink.split, label %cleanup188.sink.split.sink.split delete.end: ; preds = %invoke.cont129.invoke, %invoke.cont101 call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %call86) #17 @@ -3977,24 +3977,24 @@ delete.end: ; preds = %invoke.cont129.invo br label %delete.notnull160 delete.notnull160: ; preds = %delete.end, %invoke.cont91 - %scene_head.0252261 = phi ptr [ %call96, %delete.end ], [ null, %invoke.cont91 ] + %scene_head.0248257 = phi ptr [ %call96, %delete.end ], [ null, %invoke.cont91 ] call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %call77) #17 call void @_ZdlPv(ptr noundef nonnull %call77) #20 - %isnull162 = icmp eq ptr %scene_head.0252261, null + %isnull162 = icmp eq ptr %scene_head.0248257, null br i1 %isnull162, label %delete.notnull166, label %delete.notnull163 delete.notnull163: ; preds = %delete.notnull160 - call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %scene_head.0252261) #17 - call void @_ZdlPv(ptr noundef nonnull %scene_head.0252261) #20 + call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %scene_head.0248257) #17 + call void @_ZdlPv(ptr noundef nonnull %scene_head.0248257) #20 br label %delete.notnull166 delete.notnull166: ; preds = %invoke.cont81, %delete.notnull160, %delete.notnull163 call void @_ZN7aiSceneD1Ev(ptr noundef nonnull align 8 dereferenceable(1168) %call66) #17 call void @_ZdlPv(ptr noundef nonnull %call66) #20 - %call.i218 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %failure) #17 + %call.i214 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %failure) #17 %call1.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %mod_filename) #17 - %cmp.i219 = icmp eq i64 %call.i218, %call1.i - br i1 %cmp.i219, label %land.rhs.i, label %cleanup + %cmp.i215 = icmp eq i64 %call.i214, %call1.i + br i1 %cmp.i215, label %land.rhs.i, label %cleanup land.rhs.i: ; preds = %delete.notnull166 %call2.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %failure) #17 @@ -4027,8 +4027,8 @@ cleanup: ; preds = %delete.notnull166, call void @_ZN6Assimp11BatchLoaderD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %batch) #17 call void @_ZN6Assimp11BatchLoader11PropertyMapD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %props) #17 %67 = load ptr, ptr %attach, align 8 - %tobool.not.i.i.i220 = icmp eq ptr %67, null - br i1 %tobool.not.i.i.i220, label %cleanup188.sink.split, label %cleanup188.sink.split.sink.split + %tobool.not.i.i.i216 = icmp eq ptr %67, null + br i1 %tobool.not.i.i.i216, label %cleanup188.sink.split, label %cleanup188.sink.split.sink.split ehcleanup174: ; preds = %lpad170, %lpad72, %lpad67, %lpad57 %.pn16 = phi { ptr, i32 } [ %23, %lpad57 ], [ %66, %lpad170 ], [ %25, %lpad72 ], [ %24, %lpad67 ] @@ -4039,21 +4039,21 @@ ehcleanup178: ; preds = %lpad53, %ehcleanup1 %.pn16.pn = phi { ptr, i32 } [ %.pn16, %ehcleanup174 ], [ %22, %lpad53 ] call void @_ZN6Assimp11BatchLoader11PropertyMapD2Ev(ptr noundef nonnull align 8 dereferenceable(192) %props) #17 %.pre = load ptr, ptr %attach, align 8 - %tobool.not.i.i.i223 = icmp eq ptr %.pre, null - br i1 %tobool.not.i.i.i223, label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit225, label %if.then.i.i.i224 + %tobool.not.i.i.i219 = icmp eq ptr %.pre, null + br i1 %tobool.not.i.i.i219, label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit221, label %if.then.i.i.i220 -if.then.i.i.i224: ; preds = %ehcleanup178 +if.then.i.i.i220: ; preds = %ehcleanup178 call void @_ZdlPv(ptr noundef nonnull %.pre) #20 - br label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit225 + br label %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit221 -_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit225: ; preds = %ehcleanup178.thread, %ehcleanup178, %if.then.i.i.i224 - %.pn16.pn.pn277 = phi { ptr, i32 } [ %21, %ehcleanup178.thread ], [ %.pn16.pn, %ehcleanup178 ], [ %.pn16.pn, %if.then.i.i.i224 ] +_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit221: ; preds = %ehcleanup178.thread, %ehcleanup178, %if.then.i.i.i220 + %.pn16.pn.pn273 = phi { ptr, i32 } [ %21, %ehcleanup178.thread ], [ %.pn16.pn, %ehcleanup178 ], [ %.pn16.pn, %if.then.i.i.i220 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %failure) #17 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %head) #17 br label %ehcleanup184 -ehcleanup184: ; preds = %lpad40, %lpad.i45, %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit225, %ehcleanup47 - %.pn16.pn.pn.pn = phi { ptr, i32 } [ %.pn16.pn.pn277, %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit225 ], [ %.pn14, %ehcleanup47 ], [ %18, %lpad40 ], [ %2, %lpad.i45 ] +ehcleanup184: ; preds = %lpad40, %lpad.i45, %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit221, %ehcleanup47 + %.pn16.pn.pn.pn = phi { ptr, i32 } [ %.pn16.pn.pn273, %_ZNSt6vectorIN6Assimp14AttachmentInfoESaIS1_EED2Ev.exit221 ], [ %.pn14, %ehcleanup47 ], [ %18, %lpad40 ], [ %2, %lpad.i45 ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %upper) #17 br label %ehcleanup186 @@ -6517,10 +6517,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -6559,7 +6560,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/MaterialSystem.cpp.ll b/bench/assimp/optimized/MaterialSystem.cpp.ll index a195e2b8535..6de874286e6 100644 --- a/bench/assimp/optimized/MaterialSystem.cpp.ll +++ b/bench/assimp/optimized/MaterialSystem.cpp.ll @@ -134,7 +134,7 @@ $_ZTV17DeadlyImportError = comdat any @_ZN10aiMaterialD1Ev = unnamed_addr alias void (ptr), ptr @_ZN10aiMaterialD2Ev ; Function Attrs: mustprogress nofree nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @aiGetMaterialProperty(ptr nocapture noundef readonly %pMat, ptr nocapture noundef readonly %pKey, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %pPropOut) local_unnamed_addr #0 { +define noundef i32 @aiGetMaterialProperty(ptr nocapture noundef readonly %pMat, ptr nocapture noundef readonly %pKey, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %pPropOut) local_unnamed_addr #0 { entry: %mNumProperties = getelementptr inbounds %struct.aiMaterial, ptr %pMat, i64 0, i32 1 %0 = load i32, ptr %mNumProperties, align 8 @@ -261,7 +261,7 @@ return: ; preds = %for.inc, %land.lhs. declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress uwtable -define i32 @aiGetMaterialFloatArray(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr noundef %pOut, ptr noundef %pMax) local_unnamed_addr #2 { +define noundef i32 @aiGetMaterialFloatArray(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr noundef %pOut, ptr noundef %pMax) local_unnamed_addr #2 { entry: %pKey.addr = alloca ptr, align 8 %prop = alloca ptr, align 8 @@ -736,7 +736,7 @@ lpad6: ; preds = %invoke.cont } ; Function Attrs: mustprogress uwtable -define i32 @aiGetMaterialIntegerArray(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %pOut, ptr noundef %pMax) local_unnamed_addr #2 { +define noundef i32 @aiGetMaterialIntegerArray(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %pOut, ptr noundef %pMax) local_unnamed_addr #2 { entry: %in.addr.i = alloca ptr, align 8 %pKey.addr = alloca ptr, align 8 @@ -1011,7 +1011,7 @@ lpad6: ; preds = %invoke.cont } ; Function Attrs: mustprogress uwtable -define i32 @aiGetMaterialColor(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr noundef %pOut) local_unnamed_addr #2 { +define noundef i32 @aiGetMaterialColor(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr noundef %pOut) local_unnamed_addr #2 { entry: %iMax = alloca i32, align 4 store i32 4, ptr %iMax, align 4 @@ -1030,7 +1030,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: mustprogress uwtable -define i32 @aiGetMaterialUVTransform(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr noundef %pOut) local_unnamed_addr #2 { +define noundef i32 @aiGetMaterialUVTransform(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr noundef %pOut) local_unnamed_addr #2 { entry: %iMax = alloca i32, align 4 store i32 5, ptr %iMax, align 4 @@ -1039,7 +1039,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define i32 @aiGetMaterialString(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %pOut) local_unnamed_addr #2 { +define noundef i32 @aiGetMaterialString(ptr nocapture noundef readonly %pMat, ptr noundef %pKey, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %pOut) local_unnamed_addr #2 { entry: %pKey.addr = alloca ptr, align 8 %prop = alloca ptr, align 8 @@ -1178,7 +1178,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: mustprogress uwtable -define i32 @aiGetMaterialTexture(ptr nocapture noundef readonly %mat, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %path, ptr noundef writeonly %_mapping, ptr noundef writeonly %uvindex, ptr noundef %blend, ptr noundef writeonly %op, ptr noundef writeonly %mapmode, ptr noundef writeonly %flags) local_unnamed_addr #2 { +define noundef i32 @aiGetMaterialTexture(ptr nocapture noundef readonly %mat, i32 noundef %type, i32 noundef %index, ptr nocapture noundef writeonly %path, ptr noundef writeonly %_mapping, ptr noundef writeonly %uvindex, ptr noundef %blend, ptr noundef writeonly %op, ptr noundef writeonly %mapmode, ptr noundef writeonly %flags) local_unnamed_addr #2 { entry: %pKey.addr.i = alloca ptr, align 8 %prop.i = alloca ptr, align 8 @@ -1952,10 +1952,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -1994,7 +1995,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/PostStepRegistry.cpp.ll b/bench/assimp/optimized/PostStepRegistry.cpp.ll index 2fd54796995..e7a65c405e1 100644 --- a/bench/assimp/optimized/PostStepRegistry.cpp.ll +++ b/bench/assimp/optimized/PostStepRegistry.cpp.ll @@ -3160,10 +3160,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -3202,7 +3203,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 diff --git a/bench/assimp/optimized/SceneCombiner.cpp.ll b/bench/assimp/optimized/SceneCombiner.cpp.ll index ef11e5e9cef..c8635322e93 100644 --- a/bench/assimp/optimized/SceneCombiner.cpp.ll +++ b/bench/assimp/optimized/SceneCombiner.cpp.ll @@ -289,10 +289,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %if.end3 %hash.addr.0.lcssa = phi i32 [ %hash, %if.end3 ], [ %add21, %for.body ] %data.addr.0.lcssa = phi ptr [ %data, %if.end3 ], [ %add.ptr19, %for.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb37 i32 1, label %sw.bb49 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -331,7 +332,10 @@ sw.bb49: ; preds = %for.end %add55 = add i32 %shr54, %xor53 br label %sw.epilog -sw.epilog: ; preds = %sw.bb49, %sw.bb37, %sw.bb, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb49, %sw.bb37, %sw.bb %hash.addr.1 = phi i32 [ %hash.addr.0.lcssa, %for.end ], [ %add55, %sw.bb49 ], [ %add48, %sw.bb37 ], [ %add36, %sw.bb ] %shl56 = shl i32 %hash.addr.1, 3 %xor57 = xor i32 %shl56, %hash.addr.1 @@ -1155,18 +1159,18 @@ for.body40.preheader: ; preds = %if.end.i.i.i.i.i.i. br label %for.body40 for.body40: ; preds = %for.body40.preheader, %for.inc71 - %conv371342 = phi i64 [ %conv37.pre-phi, %for.inc71 ], [ 0, %for.body40.preheader ] - %i35.01340 = phi i32 [ %inc72.pre-phi, %for.inc71 ], [ 0, %for.body40.preheader ] - %add.ptr.i324 = getelementptr inbounds i32, ptr %call5.i.i.i.i2.i.i298, i64 %conv371342 + %conv371351 = phi i64 [ %conv37.pre-phi, %for.inc71 ], [ 0, %for.body40.preheader ] + %i35.01349 = phi i32 [ %inc72.pre-phi, %for.inc71 ], [ 0, %for.body40.preheader ] + %add.ptr.i324 = getelementptr inbounds i32, ptr %call5.i.i.i.i2.i.i298, i64 %conv371351 %26 = load i32, ptr %add.ptr.i324, align 4 - %cmp43.not = icmp eq i32 %26, %i35.01340 + %cmp43.not = icmp eq i32 %26, %i35.01349 %cmp46.not = icmp eq i32 %26, -1 - %or.cond1278 = or i1 %cmp43.not, %cmp46.not - br i1 %or.cond1278, label %if.end48, label %for.body40.for.inc71_crit_edge + %or.cond1283 = or i1 %cmp43.not, %cmp46.not + br i1 %or.cond1283, label %if.end48, label %for.body40.for.inc71_crit_edge for.body40.for.inc71_crit_edge: ; preds = %for.body40 - %.pre1542 = add i32 %i35.01340, 1 - %.pre1543 = zext i32 %.pre1542 to i64 + %.pre1551 = add i32 %i35.01349, 1 + %.pre1552 = zext i32 %.pre1551 to i64 br label %for.inc71 lpad29: ; preds = %if.end.i.i.i.i.i.i.i, %if.then.i.i295 @@ -1180,50 +1184,50 @@ ehcleanup865.thread: ; preds = %if.then.i.i.i.i.i br label %if.then.i.i.i810 if.end48: ; preds = %for.body40 - store i32 %i35.01340, ptr %add.ptr.i324, align 4 - %a.01334 = add i32 %i35.01340, 1 - %conv531335 = zext i32 %a.01334 to i64 - %cmp551336 = icmp ugt i64 %sub.ptr.div.i287, %conv531335 - br i1 %cmp551336, label %for.body56.lr.ph, label %for.inc71 + store i32 %i35.01349, ptr %add.ptr.i324, align 4 + %a.01343 = add i32 %i35.01349, 1 + %conv531344 = zext i32 %a.01343 to i64 + %cmp551345 = icmp ugt i64 %sub.ptr.div.i287, %conv531344 + br i1 %cmp551345, label %for.body56.lr.ph, label %for.inc71 for.body56.lr.ph: ; preds = %if.end48 - %add.ptr.i332 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %10, i64 %conv371342 + %add.ptr.i332 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %10, i64 %conv371351 %29 = load ptr, ptr %add.ptr.i332, align 8 br label %for.body56 for.body56: ; preds = %for.body56.lr.ph, %for.inc68 - %conv531338 = phi i64 [ %conv531335, %for.body56.lr.ph ], [ %conv53, %for.inc68 ] - %a.01337 = phi i32 [ %a.01334, %for.body56.lr.ph ], [ %a.0, %for.inc68 ] - %add.ptr.i333 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %10, i64 %conv531338 + %conv531347 = phi i64 [ %conv531344, %for.body56.lr.ph ], [ %conv53, %for.inc68 ] + %a.01346 = phi i32 [ %a.01343, %for.body56.lr.ph ], [ %a.0, %for.inc68 ] + %add.ptr.i333 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %10, i64 %conv531347 %30 = load ptr, ptr %add.ptr.i333, align 8 %cmp63 = icmp eq ptr %29, %30 br i1 %cmp63, label %if.then64, label %for.inc68 if.then64: ; preds = %for.body56 - %add.ptr.i334 = getelementptr inbounds i32, ptr %call5.i.i.i.i2.i.i298, i64 %conv531338 - store i32 %i35.01340, ptr %add.ptr.i334, align 4 + %add.ptr.i334 = getelementptr inbounds i32, ptr %call5.i.i.i.i2.i.i298, i64 %conv531347 + store i32 %i35.01349, ptr %add.ptr.i334, align 4 br label %for.inc68 for.inc68: ; preds = %for.body56, %if.then64 - %a.0 = add i32 %a.01337, 1 + %a.0 = add i32 %a.01346, 1 %conv53 = zext i32 %a.0 to i64 %cmp55 = icmp ugt i64 %sub.ptr.div.i287, %conv53 br i1 %cmp55, label %for.body56, label %for.inc71, !llvm.loop !18 for.inc71: ; preds = %for.inc68, %for.body40.for.inc71_crit_edge, %if.end48 - %conv37.pre-phi = phi i64 [ %.pre1543, %for.body40.for.inc71_crit_edge ], [ %conv531335, %if.end48 ], [ %conv531335, %for.inc68 ] - %inc72.pre-phi = phi i32 [ %.pre1542, %for.body40.for.inc71_crit_edge ], [ %a.01334, %if.end48 ], [ %a.01334, %for.inc68 ] + %conv37.pre-phi = phi i64 [ %.pre1552, %for.body40.for.inc71_crit_edge ], [ %conv531344, %if.end48 ], [ %conv531344, %for.inc68 ] + %inc72.pre-phi = phi i32 [ %.pre1551, %for.body40.for.inc71_crit_edge ], [ %a.01343, %if.end48 ], [ %a.01343, %for.inc68 ] %cmp39 = icmp ugt i64 %sub.ptr.div.i287, %conv37.pre-phi br i1 %cmp39, label %for.body40, label %for.end73, !llvm.loop !19 for.end73: ; preds = %for.inc71, %_ZNSt6vectorIjSaIjEE17_S_check_init_lenEmRKS0_.exit.i - %offset.sroa.0.01551 = phi ptr [ null, %_ZNSt6vectorIjSaIjEE17_S_check_init_lenEmRKS0_.exit.i ], [ %call5.i.i.i.i2.i.i318, %for.inc71 ] - %duplicates.sroa.0.012651547 = phi ptr [ null, %_ZNSt6vectorIjSaIjEE17_S_check_init_lenEmRKS0_.exit.i ], [ %call5.i.i.i.i2.i.i298, %for.inc71 ] + %offset.sroa.0.01560 = phi ptr [ null, %_ZNSt6vectorIjSaIjEE17_S_check_init_lenEmRKS0_.exit.i ], [ %call5.i.i.i.i2.i.i318, %for.inc71 ] + %duplicates.sroa.0.012701556 = phi ptr [ null, %_ZNSt6vectorIjSaIjEE17_S_check_init_lenEmRKS0_.exit.i ], [ %call5.i.i.i.i2.i.i298, %for.inc71 ] %and = and i32 %flags, 1 %tobool74.not = icmp ne i32 %and, 0 - %cmp801351 = icmp ugt i64 %sub.ptr.div.i287, 1 - %or.cond1568 = and i1 %tobool74.not, %cmp801351 - br i1 %or.cond1568, label %for.body81.lr.ph, label %if.end127 + %cmp801360 = icmp ugt i64 %sub.ptr.div.i287, 1 + %or.cond1577 = and i1 %tobool74.not, %cmp801360 + br i1 %or.cond1577, label %for.body81.lr.ph, label %if.end127 for.body81.lr.ph: ; preds = %for.end73 %and87 = and i32 %flags, 16 @@ -1232,30 +1236,30 @@ for.body81.lr.ph: ; preds = %for.end73 for.body81: ; preds = %for.body81.lr.ph, %for.inc124 %31 = phi ptr [ %10, %for.body81.lr.ph ], [ %67, %for.inc124 ] - %conv781353 = phi i64 [ 1, %for.body81.lr.ph ], [ %conv78, %for.inc124 ] - %i76.01352 = phi i32 [ 1, %for.body81.lr.ph ], [ %inc125, %for.inc124 ] - %id = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %31, i64 %conv781353, i32 1 - %call84 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %id, i64 noundef 32, ptr noundef nonnull @.str.1, i32 noundef %i76.01352) #19 + %conv781362 = phi i64 [ 1, %for.body81.lr.ph ], [ %conv78, %for.inc124 ] + %i76.01361 = phi i32 [ 1, %for.body81.lr.ph ], [ %inc125, %for.inc124 ] + %id = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %31, i64 %conv781362, i32 1 + %call84 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %id, i64 noundef 32, ptr noundef nonnull @.str.1, i32 noundef %i76.01361) #19 %32 = load ptr, ptr %src, align 8 - %idlen = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %32, i64 %conv781353, i32 2 + %idlen = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %32, i64 %conv781362, i32 2 store i32 %call84, ptr %idlen, align 8 br i1 %tobool88.not, label %for.inc124, label %if.then89 if.then89: ; preds = %for.body81 - %add.ptr.i342 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %32, i64 %conv781353 + %add.ptr.i342 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %32, i64 %conv781362 %33 = load ptr, ptr %add.ptr.i342, align 8 %mRootNode = getelementptr inbounds %struct.aiScene, ptr %33, i64 0, i32 1 %34 = load ptr, ptr %mRootNode, align 8 - %hashes = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %32, i64 %conv781353, i32 3 + %hashes = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %32, i64 %conv781362, i32 3 invoke void @_ZN6Assimp13SceneCombiner13AddNodeHashesEP6aiNodeRSt3setIjSt4lessIjESaIjEE(ptr noundef %34, ptr noundef nonnull align 8 dereferenceable(48) %hashes) to label %for.cond99.preheader unwind label %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit for.cond99.preheader: ; preds = %if.then89 %35 = load ptr, ptr %add.ptr.i342, align 8 - %mNumAnimations1344 = getelementptr inbounds %struct.aiScene, ptr %35, i64 0, i32 6 - %36 = load i32, ptr %mNumAnimations1344, align 8 - %cmp1041345.not = icmp eq i32 %36, 0 - br i1 %cmp1041345.not, label %for.inc124, label %for.body105 + %mNumAnimations1353 = getelementptr inbounds %struct.aiScene, ptr %35, i64 0, i32 6 + %36 = load i32, ptr %mNumAnimations1353, align 8 + %cmp1041354.not = icmp eq i32 %36, 0 + br i1 %cmp1041354.not, label %for.inc124, label %for.body105 for.body105: ; preds = %for.cond99.preheader, %invoke.cont118 %37 = phi ptr [ %63, %invoke.cont118 ], [ %32, %for.cond99.preheader ] @@ -1265,7 +1269,7 @@ for.body105: ; preds = %for.cond99.preheade %39 = load ptr, ptr %mAnimations, align 8 %arrayidx = getelementptr inbounds ptr, ptr %39, i64 %indvars.iv %40 = load ptr, ptr %arrayidx, align 8 - %hashes112 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %37, i64 %conv781353, i32 3 + %hashes112 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %37, i64 %conv781362, i32 3 %data = getelementptr inbounds %struct.aiString, ptr %40, i64 0, i32 1 %41 = load i32, ptr %40, align 8 %cmp1.i348 = icmp eq i32 %41, 0 @@ -1310,10 +1314,11 @@ for.body.i: ; preds = %for.body.i, %for.bo for.end.i: ; preds = %for.body.i, %if.end3.i349 %hash.addr.0.lcssa.i = phi i32 [ 0, %if.end3.i349 ], [ %add21.i, %for.body.i ] %data.addr.0.lcssa.i = phi ptr [ %data, %if.end3.i349 ], [ %add.ptr19.i, %for.body.i ] - switch i32 %and.i, label %_Z13SuperFastHashPKcjj.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 3, label %sw.bb.i i32 2, label %sw.bb37.i i32 1, label %sw.bb49.i + i32 0, label %_Z13SuperFastHashPKcjj.exit ] sw.bb.i: ; preds = %for.end.i @@ -1352,6 +1357,9 @@ sw.bb49.i: ; preds = %for.end.i %add55.i = add i32 %shr54.i, %xor53.i br label %_Z13SuperFastHashPKcjj.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + _Z13SuperFastHashPKcjj.exit: ; preds = %for.end.i, %sw.bb.i, %sw.bb37.i, %sw.bb49.i %hash.addr.1.i = phi i32 [ %hash.addr.0.lcssa.i, %for.end.i ], [ %add55.i, %sw.bb49.i ], [ %add48.i, %sw.bb37.i ], [ %add36.i, %sw.bb.i ] %shl56.i = shl i32 %hash.addr.1.i, 3 @@ -1430,13 +1438,13 @@ call5.i.i.i.i.i.i.i.i.noexc: ; preds = %_ZNSt8_Rb_treeIjjSt %62 = load i64, ptr %_M_node_count.i.i.i, align 8 %inc.i.i.i = add i64 %62, 1 store i64 %inc.i.i.i, ptr %_M_node_count.i.i.i, align 8 - %.pre1520 = load ptr, ptr %src, align 8 + %.pre1529 = load ptr, ptr %src, align 8 br label %invoke.cont118 invoke.cont118: ; preds = %call5.i.i.i.i.i.i.i.i.noexc, %if.end12.i.i.i - %63 = phi ptr [ %.pre1520, %call5.i.i.i.i.i.i.i.i.noexc ], [ %37, %if.end12.i.i.i ] + %63 = phi ptr [ %.pre1529, %call5.i.i.i.i.i.i.i.i.noexc ], [ %37, %if.end12.i.i.i ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 - %add.ptr.i344 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %63, i64 %conv781353 + %add.ptr.i344 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %63, i64 %conv781362 %64 = load ptr, ptr %add.ptr.i344, align 8 %mNumAnimations = getelementptr inbounds %struct.aiScene, ptr %64, i64 0, i32 6 %65 = load i32, ptr %mNumAnimations, align 8 @@ -1445,43 +1453,43 @@ invoke.cont118: ; preds = %call5.i.i.i.i.i.i.i br i1 %cmp104, label %for.body105, label %for.inc124, !llvm.loop !20 lpad92.loopexit: ; preds = %if.then396 - %lpad.loopexit1305 = landingpad { ptr, i32 } + %lpad.loopexit1310 = landingpad { ptr, i32 } cleanup br label %ehcleanup lpad92.loopexit.split-lp.loopexit: ; preds = %call.i403.noexc, %if.then5.i, %delete.end - %lpad.loopexit1308 = landingpad { ptr, i32 } + %lpad.loopexit1313 = landingpad { ptr, i32 } cleanup br label %ehcleanup lpad92.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.then263 - %lpad.loopexit1311 = landingpad { ptr, i32 } + %lpad.loopexit1316 = landingpad { ptr, i32 } cleanup br label %ehcleanup lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.end14.i, %if.end.i373 - %lpad.loopexit1314 = landingpad { ptr, i32 } + %lpad.loopexit1319 = landingpad { ptr, i32 } cleanup br label %ehcleanup lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE10_M_insert_IjNS5_11_Alloc_nodeEEESt17_Rb_tree_iteratorIjEPSt18_Rb_tree_node_baseSB_OT_RT0_.exit.i.i - %lpad.loopexit1317 = landingpad { ptr, i32 } + %lpad.loopexit1322 = landingpad { ptr, i32 } cleanup br label %ehcleanup lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.then89 - %lpad.loopexit1320 = landingpad { ptr, i32 } + %lpad.loopexit1325 = landingpad { ptr, i32 } cleanup br label %ehcleanup lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp: ; preds = %if.then371, %if.then235, %if.then179 - %lpad.loopexit.split-lp1321 = landingpad { ptr, i32 } + %lpad.loopexit.split-lp1326 = landingpad { ptr, i32 } cleanup br label %ehcleanup for.inc124: ; preds = %invoke.cont118, %for.cond99.preheader, %for.body81 %67 = phi ptr [ %32, %for.cond99.preheader ], [ %32, %for.body81 ], [ %63, %invoke.cont118 ] - %inc125 = add i32 %i76.01352, 1 + %inc125 = add i32 %i76.01361, 1 %conv78 = zext i32 %inc125 to i64 %68 = load ptr, ptr %_M_finish.i.i7.i, align 8 %sub.ptr.lhs.cast.i336 = ptrtoint ptr %68 to i64 @@ -1494,8 +1502,8 @@ for.inc124: ; preds = %invoke.cont118, %fo if.end127: ; preds = %for.inc124, %for.end73 %69 = phi ptr [ %10, %for.end73 ], [ %67, %for.inc124 ] %70 = phi ptr [ %11, %for.end73 ], [ %68, %for.inc124 ] - %cmp1311358.not = icmp eq ptr %70, %69 - br i1 %cmp1311358.not, label %for.end176, label %for.body132.lr.ph + %cmp1311367.not = icmp eq ptr %70, %69 + br i1 %cmp1311367.not, label %for.end176, label %for.body132.lr.ph for.body132.lr.ph: ; preds = %if.end127 %and138 = and i32 %flags, 4 @@ -1516,21 +1524,21 @@ for.body132.lr.ph: ; preds = %if.end127 br label %for.body132 for.body132: ; preds = %for.body132.lr.ph, %for.inc174 - %add1661363 = phi i32 [ %mNumAnimations165.promoted, %for.body132.lr.ph ], [ %add166, %for.inc174 ] - %add1611362 = phi i32 [ %mNumCameras160.promoted, %for.body132.lr.ph ], [ %add161, %for.inc174 ] - %add1571361 = phi i32 [ %mNumLights156.promoted, %for.body132.lr.ph ], [ %add157, %for.inc174 ] - %conv1291360 = phi i64 [ 0, %for.body132.lr.ph ], [ %conv129, %for.inc174 ] - %n.01359 = phi i32 [ 0, %for.body132.lr.ph ], [ %inc175, %for.inc174 ] - %add.ptr.i361 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %69, i64 %conv1291360 - %add.ptr.i362 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012651547, i64 %conv1291360 + %add1661372 = phi i32 [ %mNumAnimations165.promoted, %for.body132.lr.ph ], [ %add166, %for.inc174 ] + %add1611371 = phi i32 [ %mNumCameras160.promoted, %for.body132.lr.ph ], [ %add161, %for.inc174 ] + %add1571370 = phi i32 [ %mNumLights156.promoted, %for.body132.lr.ph ], [ %add157, %for.inc174 ] + %conv1291369 = phi i64 [ 0, %for.body132.lr.ph ], [ %conv129, %for.inc174 ] + %n.01368 = phi i32 [ 0, %for.body132.lr.ph ], [ %inc175, %for.inc174 ] + %add.ptr.i361 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %69, i64 %conv1291369 + %add.ptr.i362 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012701556, i64 %conv1291369 %71 = load i32, ptr %add.ptr.i362, align 4 - %cmp137 = icmp ne i32 %n.01359, %71 + %cmp137 = icmp ne i32 %n.01368, %71 %or.cond = and i1 %tobool139.not, %cmp137 - %.pre1522 = load ptr, ptr %add.ptr.i361, align 8 + %.pre1531 = load ptr, ptr %add.ptr.i361, align 8 br i1 %or.cond, label %if.end153, label %if.then140 if.then140: ; preds = %for.body132 - %mNumTextures = getelementptr inbounds %struct.aiScene, ptr %.pre1522, i64 0, i32 8 + %mNumTextures = getelementptr inbounds %struct.aiScene, ptr %.pre1531, i64 0, i32 8 %72 = load i32, ptr %mNumTextures, align 8 %73 = load i32, ptr %mNumTextures143, align 8 %add144 = add i32 %73, %72 @@ -1547,24 +1555,24 @@ if.then140: ; preds = %for.body132 %79 = load i32, ptr %mNumMeshes151, align 8 %add152 = add i32 %79, %78 store i32 %add152, ptr %mNumMeshes151, align 8 - %.pre1521 = load ptr, ptr %add.ptr.i361, align 8 + %.pre1530 = load ptr, ptr %add.ptr.i361, align 8 br label %if.end153 if.end153: ; preds = %for.body132, %if.then140 - %80 = phi ptr [ %.pre1522, %for.body132 ], [ %.pre1521, %if.then140 ] + %80 = phi ptr [ %.pre1531, %for.body132 ], [ %.pre1530, %if.then140 ] %mNumLights = getelementptr inbounds %struct.aiScene, ptr %80, i64 0, i32 10 %81 = load i32, ptr %mNumLights, align 8 - %add157 = add i32 %add1571361, %81 + %add157 = add i32 %add1571370, %81 store i32 %add157, ptr %mNumLights156, align 8 %82 = load ptr, ptr %add.ptr.i361, align 8 %mNumCameras = getelementptr inbounds %struct.aiScene, ptr %82, i64 0, i32 12 %83 = load i32, ptr %mNumCameras, align 8 - %add161 = add i32 %add1611362, %83 + %add161 = add i32 %add1611371, %83 store i32 %add161, ptr %mNumCameras160, align 8 %84 = load ptr, ptr %add.ptr.i361, align 8 %mNumAnimations164 = getelementptr inbounds %struct.aiScene, ptr %84, i64 0, i32 6 %85 = load i32, ptr %mNumAnimations164, align 8 - %add166 = add i32 %add1661363, %85 + %add166 = add i32 %add1661372, %85 store i32 %add166, ptr %mNumAnimations165, align 8 %86 = load ptr, ptr %add.ptr.i361, align 8 %87 = load i32, ptr %86, align 8 @@ -1579,7 +1587,7 @@ if.then171: ; preds = %if.end153 br label %for.inc174 for.inc174: ; preds = %if.end153, %if.then171 - %inc175 = add i32 %n.01359, 1 + %inc175 = add i32 %n.01368, 1 %conv129 = zext i32 %inc175 to i64 %cmp131 = icmp ugt i64 %sub.ptr.div.i360, %conv129 br i1 %cmp131, label %for.body132, label %for.end176, !llvm.loop !22 @@ -1599,7 +1607,7 @@ if.then179: ; preds = %for.end176 invoke.cont182: ; preds = %if.then179 %mTextures = getelementptr inbounds %struct.aiScene, ptr %6, i64 0, i32 9 store ptr %call183, ptr %mTextures, align 8 - br i1 %cmp1311358.not, label %if.end232, label %for.body189.lr.ph + br i1 %cmp1311367.not, label %if.end232, label %for.body189.lr.ph for.body189.lr.ph: ; preds = %invoke.cont182 %and204 = and i32 %flags, 4 @@ -1608,68 +1616,68 @@ for.body189.lr.ph: ; preds = %invoke.cont182 for.body189: ; preds = %for.body189.lr.ph, %for.end224 %91 = phi ptr [ %69, %for.body189.lr.ph ], [ %116, %for.end224 ] - %conv1861380 = phi i64 [ 0, %for.body189.lr.ph ], [ %conv186, %for.end224 ] - %cnt.01379 = phi i32 [ 0, %for.body189.lr.ph ], [ %conv228, %for.end224 ] - %pip.01378 = phi ptr [ %call183, %for.body189.lr.ph ], [ %pip.1.lcssa, %for.end224 ] - %n184.01375 = phi i32 [ 0, %for.body189.lr.ph ], [ %inc230, %for.end224 ] - %add.ptr.i368 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %91, i64 %conv1861380 + %conv1861389 = phi i64 [ 0, %for.body189.lr.ph ], [ %conv186, %for.end224 ] + %cnt.01388 = phi i32 [ 0, %for.body189.lr.ph ], [ %conv228, %for.end224 ] + %pip.01387 = phi ptr [ %call183, %for.body189.lr.ph ], [ %pip.1.lcssa, %for.end224 ] + %n184.01384 = phi i32 [ 0, %for.body189.lr.ph ], [ %inc230, %for.end224 ] + %add.ptr.i368 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %91, i64 %conv1861389 %92 = load ptr, ptr %add.ptr.i368, align 8 - %mNumTextures1971364 = getelementptr inbounds %struct.aiScene, ptr %92, i64 0, i32 8 - %93 = load i32, ptr %mNumTextures1971364, align 8 - %cmp1981365.not = icmp eq i32 %93, 0 - br i1 %cmp1981365.not, label %for.end224, label %for.body199.lr.ph + %mNumTextures1971373 = getelementptr inbounds %struct.aiScene, ptr %92, i64 0, i32 8 + %93 = load i32, ptr %mNumTextures1971373, align 8 + %cmp1981374.not = icmp eq i32 %93, 0 + br i1 %cmp1981374.not, label %for.end224, label %for.body199.lr.ph for.body199.lr.ph: ; preds = %for.body189 - %add.ptr.i369 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012651547, i64 %conv1861380 + %add.ptr.i369 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012701556, i64 %conv1861389 br i1 %tobool205.not, label %for.body199.lr.ph.split.us, label %for.body199 for.body199.lr.ph.split.us: ; preds = %for.body199.lr.ph %94 = load i32, ptr %add.ptr.i369, align 4 - %95 = icmp eq i32 %n184.01375, %94 + %95 = icmp eq i32 %n184.01384, %94 br i1 %95, label %for.body199.us, label %for.end224 for.body199.us: ; preds = %for.body199.lr.ph.split.us, %for.inc222.us %96 = phi ptr [ %100, %for.inc222.us ], [ %92, %for.body199.lr.ph.split.us ] - %indvars.iv1477 = phi i64 [ %indvars.iv.next1478, %for.inc222.us ], [ 0, %for.body199.lr.ph.split.us ] - %pip.11368.us = phi ptr [ %pip.2.us, %for.inc222.us ], [ %pip.01378, %for.body199.lr.ph.split.us ] + %indvars.iv1486 = phi i64 [ %indvars.iv.next1487, %for.inc222.us ], [ 0, %for.body199.lr.ph.split.us ] + %pip.11377.us = phi ptr [ %pip.2.us, %for.inc222.us ], [ %pip.01387, %for.body199.lr.ph.split.us ] %97 = load i32, ptr %add.ptr.i369, align 4 - %cmp202.not.us = icmp eq i32 %n184.01375, %97 + %cmp202.not.us = icmp eq i32 %n184.01384, %97 br i1 %cmp202.not.us, label %if.else215.us, label %for.inc222.us if.else215.us: ; preds = %for.body199.us %mTextures218.us = getelementptr inbounds %struct.aiScene, ptr %96, i64 0, i32 9 %98 = load ptr, ptr %mTextures218.us, align 8 - %arrayidx220.us = getelementptr inbounds ptr, ptr %98, i64 %indvars.iv1477 + %arrayidx220.us = getelementptr inbounds ptr, ptr %98, i64 %indvars.iv1486 %99 = load ptr, ptr %arrayidx220.us, align 8 - store ptr %99, ptr %pip.11368.us, align 8 - %incdec.ptr.us = getelementptr inbounds ptr, ptr %pip.11368.us, i64 1 - %.pre1523 = load ptr, ptr %add.ptr.i368, align 8 + store ptr %99, ptr %pip.11377.us, align 8 + %incdec.ptr.us = getelementptr inbounds ptr, ptr %pip.11377.us, i64 1 + %.pre1532 = load ptr, ptr %add.ptr.i368, align 8 br label %for.inc222.us for.inc222.us: ; preds = %for.body199.us, %if.else215.us - %100 = phi ptr [ %.pre1523, %if.else215.us ], [ %96, %for.body199.us ] - %pip.2.us = phi ptr [ %incdec.ptr.us, %if.else215.us ], [ %pip.11368.us, %for.body199.us ] - %indvars.iv.next1478 = add nuw nsw i64 %indvars.iv1477, 1 + %100 = phi ptr [ %.pre1532, %if.else215.us ], [ %96, %for.body199.us ] + %pip.2.us = phi ptr [ %incdec.ptr.us, %if.else215.us ], [ %pip.11377.us, %for.body199.us ] + %indvars.iv.next1487 = add nuw nsw i64 %indvars.iv1486, 1 %mNumTextures197.us = getelementptr inbounds %struct.aiScene, ptr %100, i64 0, i32 8 %101 = load i32, ptr %mNumTextures197.us, align 8 %102 = zext i32 %101 to i64 - %cmp198.us = icmp ult i64 %indvars.iv.next1478, %102 + %cmp198.us = icmp ult i64 %indvars.iv.next1487, %102 br i1 %cmp198.us, label %for.body199.us, label %for.end224, !llvm.loop !23 for.body199: ; preds = %for.body199.lr.ph, %if.end221 - %indvars.iv1474 = phi i64 [ %indvars.iv.next1475, %if.end221 ], [ 0, %for.body199.lr.ph ] + %indvars.iv1483 = phi i64 [ %indvars.iv.next1484, %if.end221 ], [ 0, %for.body199.lr.ph ] %103 = phi ptr [ %111, %if.end221 ], [ %92, %for.body199.lr.ph ] - %pip.11368 = phi ptr [ %incdec.ptr, %if.end221 ], [ %pip.01378, %for.body199.lr.ph ] + %pip.11377 = phi ptr [ %incdec.ptr, %if.end221 ], [ %pip.01387, %for.body199.lr.ph ] %104 = load i32, ptr %add.ptr.i369, align 4 - %cmp202.not = icmp eq i32 %n184.01375, %104 + %cmp202.not = icmp eq i32 %n184.01384, %104 %mTextures218 = getelementptr inbounds %struct.aiScene, ptr %103, i64 0, i32 9 %105 = load ptr, ptr %mTextures218, align 8 - %arrayidx220 = getelementptr inbounds ptr, ptr %105, i64 %indvars.iv1474 + %arrayidx220 = getelementptr inbounds ptr, ptr %105, i64 %indvars.iv1483 %106 = load ptr, ptr %arrayidx220, align 8 br i1 %cmp202.not, label %if.else215, label %if.then203 if.then203: ; preds = %for.body199 - %cmp.i370 = icmp eq ptr %pip.11368, null + %cmp.i370 = icmp eq ptr %pip.11377, null %cmp1.i371 = icmp eq ptr %106, null %or.cond.i372 = or i1 %cmp.i370, %cmp1.i371 br i1 %or.cond.i372, label %if.end221, label %if.end.i373 @@ -1684,7 +1692,7 @@ call.i374.noexc: ; preds = %if.end.i373 store i32 0, ptr %mFilename.i.i, align 4 %data.i.i.i = getelementptr inbounds %struct.aiTexture, ptr %call.i374376, i64 0, i32 5, i32 1 store i8 0, ptr %data.i.i.i, align 4 - store ptr %call.i374376, ptr %pip.11368, align 8 + store ptr %call.i374376, ptr %pip.11377, align 8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(32) %call.i374376, ptr noundef nonnull align 8 dereferenceable(32) %106, i64 32, i1 false) %cmp.i.i.i = icmp eq ptr %call.i374376, %106 br i1 %cmp.i.i.i, label %_ZN9aiTextureaSERKS_.exit.i, label %if.end.i.i.i @@ -1732,30 +1740,30 @@ call16.i.noexc: ; preds = %if.end14.i br label %if.end221 if.else215: ; preds = %for.body199 - store ptr %106, ptr %pip.11368, align 8 + store ptr %106, ptr %pip.11377, align 8 br label %if.end221 if.end221: ; preds = %call16.i.noexc, %if.then12.i, %_ZN9aiTextureaSERKS_.exit.i, %if.then203, %if.else215 - %incdec.ptr = getelementptr inbounds ptr, ptr %pip.11368, i64 1 - %indvars.iv.next1475 = add nuw nsw i64 %indvars.iv1474, 1 + %incdec.ptr = getelementptr inbounds ptr, ptr %pip.11377, i64 1 + %indvars.iv.next1484 = add nuw nsw i64 %indvars.iv1483, 1 %111 = load ptr, ptr %add.ptr.i368, align 8 %mNumTextures197 = getelementptr inbounds %struct.aiScene, ptr %111, i64 0, i32 8 %112 = load i32, ptr %mNumTextures197, align 8 %113 = zext i32 %112 to i64 - %cmp198 = icmp ult i64 %indvars.iv.next1475, %113 + %cmp198 = icmp ult i64 %indvars.iv.next1484, %113 br i1 %cmp198, label %for.body199, label %for.end224, !llvm.loop !25 for.end224: ; preds = %if.end221, %for.inc222.us, %for.body199.lr.ph.split.us, %for.body189 - %pip.1.lcssa = phi ptr [ %pip.01378, %for.body189 ], [ %pip.01378, %for.body199.lr.ph.split.us ], [ %pip.2.us, %for.inc222.us ], [ %incdec.ptr, %if.end221 ] - %add.ptr.i378 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv1861380 - store i32 %cnt.01379, ptr %add.ptr.i378, align 4 + %pip.1.lcssa = phi ptr [ %pip.01387, %for.body189 ], [ %pip.01387, %for.body199.lr.ph.split.us ], [ %pip.2.us, %for.inc222.us ], [ %incdec.ptr, %if.end221 ] + %add.ptr.i378 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv1861389 + store i32 %cnt.01388, ptr %add.ptr.i378, align 4 %114 = load ptr, ptr %mTextures, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %pip.1.lcssa to i64 %sub.ptr.rhs.cast = ptrtoint ptr %114 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = lshr exact i64 %sub.ptr.sub, 3 %conv228 = trunc i64 %sub.ptr.div to i32 - %inc230 = add i32 %n184.01375, 1 + %inc230 = add i32 %n184.01384, 1 %conv186 = zext i32 %inc230 to i64 %115 = load ptr, ptr %_M_finish.i.i7.i, align 8 %116 = load ptr, ptr %src, align 8 @@ -1783,8 +1791,8 @@ if.then235: ; preds = %if.end232 invoke.cont239: ; preds = %if.then235 %mMaterials = getelementptr inbounds %struct.aiScene, ptr %6, i64 0, i32 5 store ptr %call240, ptr %mMaterials, align 8 - %cmp2451394.not = icmp eq ptr %118, %117 - br i1 %cmp2451394.not, label %if.end368, label %for.body246.lr.ph + %cmp2451403.not = icmp eq ptr %118, %117 + br i1 %cmp2451403.not, label %if.end368, label %for.body246.lr.ph for.body246.lr.ph: ; preds = %invoke.cont239 %and261 = and i32 %flags, 4 @@ -1799,30 +1807,30 @@ for.body246.lr.ph: ; preds = %invoke.cont239 for.body246: ; preds = %for.body246.lr.ph, %for.end356 %121 = phi ptr [ %117, %for.body246.lr.ph ], [ %165, %for.end356 ] %122 = phi ptr [ %118, %for.body246.lr.ph ], [ %166, %for.end356 ] - %conv2431398 = phi i64 [ 0, %for.body246.lr.ph ], [ %conv243, %for.end356 ] - %cnt.11397 = phi i32 [ 0, %for.body246.lr.ph ], [ %conv364, %for.end356 ] - %pip236.01396 = phi ptr [ %call240, %for.body246.lr.ph ], [ %pip236.1.lcssa, %for.end356 ] - %n241.01395 = phi i32 [ 0, %for.body246.lr.ph ], [ %inc366, %for.end356 ] - %add.ptr.i384 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %121, i64 %conv2431398 + %conv2431407 = phi i64 [ 0, %for.body246.lr.ph ], [ %conv243, %for.end356 ] + %cnt.11406 = phi i32 [ 0, %for.body246.lr.ph ], [ %conv364, %for.end356 ] + %pip236.01405 = phi ptr [ %call240, %for.body246.lr.ph ], [ %pip236.1.lcssa, %for.end356 ] + %n241.01404 = phi i32 [ 0, %for.body246.lr.ph ], [ %inc366, %for.end356 ] + %add.ptr.i384 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %121, i64 %conv2431407 %123 = load ptr, ptr %add.ptr.i384, align 8 - %mNumMaterials2541384 = getelementptr inbounds %struct.aiScene, ptr %123, i64 0, i32 4 - %124 = load i32, ptr %mNumMaterials2541384, align 8 - %cmp2551385.not = icmp eq i32 %124, 0 - br i1 %cmp2551385.not, label %for.end356, label %for.body256.lr.ph + %mNumMaterials2541393 = getelementptr inbounds %struct.aiScene, ptr %123, i64 0, i32 4 + %124 = load i32, ptr %mNumMaterials2541393, align 8 + %cmp2551394.not = icmp eq i32 %124, 0 + br i1 %cmp2551394.not, label %for.end356, label %for.body256.lr.ph for.body256.lr.ph: ; preds = %for.body246 - %add.ptr.i385 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012651547, i64 %conv2431398 - %id343 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %121, i64 %conv2431398, i32 1 - %idlen345 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %121, i64 %conv2431398, i32 2 - %add.ptr.i390 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv2431398 + %add.ptr.i385 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012701556, i64 %conv2431407 + %id343 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %121, i64 %conv2431407, i32 1 + %idlen345 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %121, i64 %conv2431407, i32 2 + %add.ptr.i390 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv2431407 br label %for.body256 for.body256: ; preds = %for.body256.lr.ph, %for.inc354 %125 = phi ptr [ %123, %for.body256.lr.ph ], [ %162, %for.inc354 ] - %indvars.iv1483 = phi i64 [ 0, %for.body256.lr.ph ], [ %indvars.iv.next1484, %for.inc354 ] - %pip236.11388 = phi ptr [ %pip236.01396, %for.body256.lr.ph ], [ %pip236.2, %for.inc354 ] + %indvars.iv1492 = phi i64 [ 0, %for.body256.lr.ph ], [ %indvars.iv.next1493, %for.inc354 ] + %pip236.11397 = phi ptr [ %pip236.01405, %for.body256.lr.ph ], [ %pip236.2, %for.inc354 ] %126 = load i32, ptr %add.ptr.i385, align 4 - %cmp259.not = icmp eq i32 %n241.01395, %126 + %cmp259.not = icmp eq i32 %n241.01404, %126 br i1 %cmp259.not, label %if.else272, label %if.then260 if.then260: ; preds = %for.body256 @@ -1831,17 +1839,17 @@ if.then260: ; preds = %for.body256 if.then263: ; preds = %if.then260 %mMaterials266 = getelementptr inbounds %struct.aiScene, ptr %125, i64 0, i32 5 %127 = load ptr, ptr %mMaterials266, align 8 - %arrayidx268 = getelementptr inbounds ptr, ptr %127, i64 %indvars.iv1483 + %arrayidx268 = getelementptr inbounds ptr, ptr %127, i64 %indvars.iv1492 %128 = load ptr, ptr %arrayidx268, align 8 - invoke void @_ZN6Assimp13SceneCombiner4CopyEPP10aiMaterialPKS1_(ptr noundef %pip236.11388, ptr noundef %128) + invoke void @_ZN6Assimp13SceneCombiner4CopyEPP10aiMaterialPKS1_(ptr noundef %pip236.11397, ptr noundef %128) to label %if.end278 unwind label %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit if.else272: ; preds = %for.body256 %mMaterials275 = getelementptr inbounds %struct.aiScene, ptr %125, i64 0, i32 5 %129 = load ptr, ptr %mMaterials275, align 8 - %arrayidx277 = getelementptr inbounds ptr, ptr %129, i64 %indvars.iv1483 + %arrayidx277 = getelementptr inbounds ptr, ptr %129, i64 %indvars.iv1492 %130 = load ptr, ptr %arrayidx277, align 8 - store ptr %130, ptr %pip236.11388, align 8 + store ptr %130, ptr %pip236.11397, align 8 br label %if.end278 if.end278: ; preds = %if.then263, %if.else272 @@ -1853,17 +1861,17 @@ if.end278: ; preds = %if.then263, %if.els br i1 %cmp283.not, label %if.end352, label %for.cond286.preheader for.cond286.preheader: ; preds = %if.end278 - %134 = load ptr, ptr %pip236.11388, align 8 - %mNumProperties1381 = getelementptr inbounds %struct.aiMaterial, ptr %134, i64 0, i32 1 - %135 = load i32, ptr %mNumProperties1381, align 8 - %cmp2871382.not = icmp eq i32 %135, 0 - br i1 %cmp2871382.not, label %if.end352, label %for.body288 + %134 = load ptr, ptr %pip236.11397, align 8 + %mNumProperties1390 = getelementptr inbounds %struct.aiMaterial, ptr %134, i64 0, i32 1 + %135 = load i32, ptr %mNumProperties1390, align 8 + %cmp2871391.not = icmp eq i32 %135, 0 + br i1 %cmp2871391.not, label %if.end352, label %for.body288 for.body288: ; preds = %for.cond286.preheader, %for.inc349 - %indvars.iv1480 = phi i64 [ %indvars.iv.next1481, %for.inc349 ], [ 0, %for.cond286.preheader ] + %indvars.iv1489 = phi i64 [ %indvars.iv.next1490, %for.inc349 ], [ 0, %for.cond286.preheader ] %136 = phi ptr [ %159, %for.inc349 ], [ %134, %for.cond286.preheader ] %137 = load ptr, ptr %136, align 8 - %arrayidx290 = getelementptr inbounds ptr, ptr %137, i64 %indvars.iv1480 + %arrayidx290 = getelementptr inbounds ptr, ptr %137, i64 %indvars.iv1489 %138 = load ptr, ptr %arrayidx290, align 8 %data291 = getelementptr inbounds %struct.aiString, ptr %138, i64 0, i32 1 %call293 = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %data291, ptr noundef nonnull dereferenceable(10) @.str.2, i64 noundef 9) #17 @@ -1963,7 +1971,7 @@ _ZN6Assimp13ASSIMP_itoa10EPcji.exit: ; preds = %if.then6.i, %if.end store i8 0, ptr %out.addr.3.i, align 1 store i32 %written.3.i, ptr %s, align 4 %cmp317 = icmp ult i32 %spec.select.i, %written.3.i - %.pre1525 = load ptr, ptr %mData, align 8 + %.pre1534 = load ptr, ptr %mData, align 8 br i1 %cmp317, label %if.then318, label %if.end327 if.then318: ; preds = %_ZN6Assimp13ASSIMP_itoa10EPcji.exit @@ -1972,16 +1980,16 @@ if.then318: ; preds = %_ZN6Assimp13ASSIMP_ %150 = load i32, ptr %mDataLength, align 4 %add320 = add i32 %sub, %150 store i32 %add320, ptr %mDataLength, align 4 - %isnull = icmp eq ptr %.pre1525, null + %isnull = icmp eq ptr %.pre1534, null br i1 %isnull, label %delete.end, label %delete.notnull delete.notnull: ; preds = %if.then318 - call void @_ZdaPv(ptr noundef nonnull %.pre1525) #20 - %.pre1524 = load i32, ptr %mDataLength, align 4 + call void @_ZdaPv(ptr noundef nonnull %.pre1534) #20 + %.pre1533 = load i32, ptr %mDataLength, align 4 br label %delete.end delete.end: ; preds = %delete.notnull, %if.then318 - %151 = phi i32 [ %.pre1524, %delete.notnull ], [ %add320, %if.then318 ] + %151 = phi i32 [ %.pre1533, %delete.notnull ], [ %add320, %if.then318 ] %conv323 = zext i32 %151 to i64 %call325 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %conv323) #18 to label %invoke.cont324 unwind label %lpad92.loopexit.split-lp.loopexit @@ -1991,7 +1999,7 @@ invoke.cont324: ; preds = %delete.end br label %if.end327 if.end327: ; preds = %invoke.cont324, %_ZN6Assimp13ASSIMP_itoa10EPcji.exit - %152 = phi ptr [ %call325, %invoke.cont324 ], [ %.pre1525, %_ZN6Assimp13ASSIMP_itoa10EPcji.exit ] + %152 = phi ptr [ %call325, %invoke.cont324 ], [ %.pre1534, %_ZN6Assimp13ASSIMP_itoa10EPcji.exit ] %mDataLength329 = getelementptr inbounds %struct.aiMaterialProperty, ptr %138, i64 0, i32 3 %153 = load i32, ptr %mDataLength329, align 4 %conv330 = zext i32 %153 to i64 @@ -2042,51 +2050,51 @@ if.end6.i: ; preds = %if.end.i400 br label %for.inc349 for.inc349: ; preds = %if.end6.i, %if.then341, %call.i403.noexc, %if.end327, %if.then295, %if.else332 - %indvars.iv.next1481 = add nuw nsw i64 %indvars.iv1480, 1 - %159 = load ptr, ptr %pip236.11388, align 8 + %indvars.iv.next1490 = add nuw nsw i64 %indvars.iv1489, 1 + %159 = load ptr, ptr %pip236.11397, align 8 %mNumProperties = getelementptr inbounds %struct.aiMaterial, ptr %159, i64 0, i32 1 %160 = load i32, ptr %mNumProperties, align 8 %161 = zext i32 %160 to i64 - %cmp287 = icmp ult i64 %indvars.iv.next1481, %161 + %cmp287 = icmp ult i64 %indvars.iv.next1490, %161 br i1 %cmp287, label %for.body288, label %if.end352.loopexit, !llvm.loop !29 if.end352.loopexit: ; preds = %for.inc349 - %.pre1526.pre = load ptr, ptr %add.ptr.i384, align 8 + %.pre1535.pre = load ptr, ptr %add.ptr.i384, align 8 br label %if.end352 if.end352: ; preds = %if.end352.loopexit, %for.cond286.preheader, %if.end278 - %.pre1526 = phi ptr [ %.pre1526.pre, %if.end352.loopexit ], [ %131, %for.cond286.preheader ], [ %131, %if.end278 ] - %incdec.ptr353 = getelementptr inbounds ptr, ptr %pip236.11388, i64 1 + %.pre1535 = phi ptr [ %.pre1535.pre, %if.end352.loopexit ], [ %131, %for.cond286.preheader ], [ %131, %if.end278 ] + %incdec.ptr353 = getelementptr inbounds ptr, ptr %pip236.11397, i64 1 br label %for.inc354 for.inc354: ; preds = %if.then260, %if.end352 - %162 = phi ptr [ %.pre1526, %if.end352 ], [ %125, %if.then260 ] - %pip236.2 = phi ptr [ %incdec.ptr353, %if.end352 ], [ %pip236.11388, %if.then260 ] - %indvars.iv.next1484 = add nuw nsw i64 %indvars.iv1483, 1 + %162 = phi ptr [ %.pre1535, %if.end352 ], [ %125, %if.then260 ] + %pip236.2 = phi ptr [ %incdec.ptr353, %if.end352 ], [ %pip236.11397, %if.then260 ] + %indvars.iv.next1493 = add nuw nsw i64 %indvars.iv1492, 1 %mNumMaterials254 = getelementptr inbounds %struct.aiScene, ptr %162, i64 0, i32 4 %163 = load i32, ptr %mNumMaterials254, align 8 %164 = zext i32 %163 to i64 - %cmp255 = icmp ult i64 %indvars.iv.next1484, %164 + %cmp255 = icmp ult i64 %indvars.iv.next1493, %164 br i1 %cmp255, label %for.body256, label %for.end356.loopexit, !llvm.loop !30 for.end356.loopexit: ; preds = %for.inc354 - %.pre1527 = load ptr, ptr %_M_finish.i.i7.i, align 8 - %.pre1528 = load ptr, ptr %src, align 8 + %.pre1536 = load ptr, ptr %_M_finish.i.i7.i, align 8 + %.pre1537 = load ptr, ptr %src, align 8 br label %for.end356 for.end356: ; preds = %for.end356.loopexit, %for.body246 - %165 = phi ptr [ %121, %for.body246 ], [ %.pre1528, %for.end356.loopexit ] - %166 = phi ptr [ %122, %for.body246 ], [ %.pre1527, %for.end356.loopexit ] - %pip236.1.lcssa = phi ptr [ %pip236.01396, %for.body246 ], [ %pip236.2, %for.end356.loopexit ] - %add.ptr.i406 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv2431398 - store i32 %cnt.11397, ptr %add.ptr.i406, align 4 + %165 = phi ptr [ %121, %for.body246 ], [ %.pre1537, %for.end356.loopexit ] + %166 = phi ptr [ %122, %for.body246 ], [ %.pre1536, %for.end356.loopexit ] + %pip236.1.lcssa = phi ptr [ %pip236.01405, %for.body246 ], [ %pip236.2, %for.end356.loopexit ] + %add.ptr.i406 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv2431407 + store i32 %cnt.11406, ptr %add.ptr.i406, align 4 %167 = load ptr, ptr %mMaterials, align 8 %sub.ptr.lhs.cast360 = ptrtoint ptr %pip236.1.lcssa to i64 %sub.ptr.rhs.cast361 = ptrtoint ptr %167 to i64 %sub.ptr.sub362 = sub i64 %sub.ptr.lhs.cast360, %sub.ptr.rhs.cast361 %sub.ptr.div363 = lshr exact i64 %sub.ptr.sub362, 3 %conv364 = trunc i64 %sub.ptr.div363 to i32 - %inc366 = add i32 %n241.01395, 1 + %inc366 = add i32 %n241.01404, 1 %conv243 = zext i32 %inc366 to i64 %sub.ptr.lhs.cast.i380 = ptrtoint ptr %166 to i64 %sub.ptr.rhs.cast.i381 = ptrtoint ptr %165 to i64 @@ -2112,8 +2120,8 @@ if.then371: ; preds = %if.end368 invoke.cont375: ; preds = %if.then371 %mMeshes = getelementptr inbounds %struct.aiScene, ptr %6, i64 0, i32 3 store ptr %call376, ptr %mMeshes, align 8 - %cmp3811411.not = icmp eq ptr %169, %168 - br i1 %cmp3811411.not, label %if.end433, label %for.body382.lr.ph + %cmp3811420.not = icmp eq ptr %169, %168 + br i1 %cmp3811420.not, label %if.end433, label %for.body382.lr.ph for.body382.lr.ph: ; preds = %invoke.cont375 %and397 = and i32 %flags, 4 @@ -2122,111 +2130,111 @@ for.body382.lr.ph: ; preds = %invoke.cont375 for.body382: ; preds = %for.body382.lr.ph, %for.end421 %172 = phi ptr [ %168, %for.body382.lr.ph ], [ %198, %for.end421 ] - %conv3791417 = phi i64 [ 0, %for.body382.lr.ph ], [ %conv379, %for.end421 ] - %cnt.21416 = phi i32 [ 0, %for.body382.lr.ph ], [ %conv429, %for.end421 ] - %n377.01413 = phi i32 [ 0, %for.body382.lr.ph ], [ %inc431, %for.end421 ] - %pip372.01412 = phi ptr [ %call376, %for.body382.lr.ph ], [ %pip372.1.lcssa, %for.end421 ] - %add.ptr.i412 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %172, i64 %conv3791417 + %conv3791426 = phi i64 [ 0, %for.body382.lr.ph ], [ %conv379, %for.end421 ] + %cnt.21425 = phi i32 [ 0, %for.body382.lr.ph ], [ %conv429, %for.end421 ] + %n377.01422 = phi i32 [ 0, %for.body382.lr.ph ], [ %inc431, %for.end421 ] + %pip372.01421 = phi ptr [ %call376, %for.body382.lr.ph ], [ %pip372.1.lcssa, %for.end421 ] + %add.ptr.i412 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %172, i64 %conv3791426 %173 = load ptr, ptr %add.ptr.i412, align 8 - %mNumMeshes3901399 = getelementptr inbounds %struct.aiScene, ptr %173, i64 0, i32 2 - %174 = load i32, ptr %mNumMeshes3901399, align 8 - %cmp3911400.not = icmp eq i32 %174, 0 - br i1 %cmp3911400.not, label %for.end421, label %for.body392.lr.ph + %mNumMeshes3901408 = getelementptr inbounds %struct.aiScene, ptr %173, i64 0, i32 2 + %174 = load i32, ptr %mNumMeshes3901408, align 8 + %cmp3911409.not = icmp eq i32 %174, 0 + br i1 %cmp3911409.not, label %for.end421, label %for.body392.lr.ph for.body392.lr.ph: ; preds = %for.body382 - %add.ptr.i413 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012651547, i64 %conv3791417 - %add.ptr.i414 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv3791417 + %add.ptr.i413 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012701556, i64 %conv3791426 + %add.ptr.i414 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv3791426 br i1 %tobool398.not, label %for.body392.lr.ph.split.us, label %for.body392 for.body392.lr.ph.split.us: ; preds = %for.body392.lr.ph %175 = load i32, ptr %add.ptr.i413, align 4 - %176 = icmp eq i32 %n377.01413, %175 + %176 = icmp eq i32 %n377.01422, %175 br i1 %176, label %for.body392.us, label %for.end421 for.body392.us: ; preds = %for.body392.lr.ph.split.us, %for.inc419.us %177 = phi ptr [ %183, %for.inc419.us ], [ %173, %for.body392.lr.ph.split.us ] - %indvars.iv1489 = phi i64 [ %indvars.iv.next1490, %for.inc419.us ], [ 0, %for.body392.lr.ph.split.us ] - %pip372.11401.us = phi ptr [ %pip372.2.us, %for.inc419.us ], [ %pip372.01412, %for.body392.lr.ph.split.us ] + %indvars.iv1498 = phi i64 [ %indvars.iv.next1499, %for.inc419.us ], [ 0, %for.body392.lr.ph.split.us ] + %pip372.11410.us = phi ptr [ %pip372.2.us, %for.inc419.us ], [ %pip372.01421, %for.body392.lr.ph.split.us ] %178 = load i32, ptr %add.ptr.i413, align 4 - %cmp395.not.us = icmp eq i32 %n377.01413, %178 + %cmp395.not.us = icmp eq i32 %n377.01422, %178 br i1 %cmp395.not.us, label %if.else408.us, label %for.inc419.us if.else408.us: ; preds = %for.body392.us %mMeshes411.us = getelementptr inbounds %struct.aiScene, ptr %177, i64 0, i32 3 %179 = load ptr, ptr %mMeshes411.us, align 8 - %arrayidx413.us = getelementptr inbounds ptr, ptr %179, i64 %indvars.iv1489 + %arrayidx413.us = getelementptr inbounds ptr, ptr %179, i64 %indvars.iv1498 %180 = load ptr, ptr %arrayidx413.us, align 8 - store ptr %180, ptr %pip372.11401.us, align 8 + store ptr %180, ptr %pip372.11410.us, align 8 %181 = load i32, ptr %add.ptr.i414, align 4 %mMaterialIndex.us = getelementptr inbounds %struct.aiMesh, ptr %180, i64 0, i32 13 %182 = load i32, ptr %mMaterialIndex.us, align 8 %add417.us = add i32 %182, %181 store i32 %add417.us, ptr %mMaterialIndex.us, align 8 - %incdec.ptr418.us = getelementptr inbounds ptr, ptr %pip372.11401.us, i64 1 - %.pre1530 = load ptr, ptr %add.ptr.i412, align 8 + %incdec.ptr418.us = getelementptr inbounds ptr, ptr %pip372.11410.us, i64 1 + %.pre1539 = load ptr, ptr %add.ptr.i412, align 8 br label %for.inc419.us for.inc419.us: ; preds = %for.body392.us, %if.else408.us - %183 = phi ptr [ %.pre1530, %if.else408.us ], [ %177, %for.body392.us ] - %pip372.2.us = phi ptr [ %incdec.ptr418.us, %if.else408.us ], [ %pip372.11401.us, %for.body392.us ] - %indvars.iv.next1490 = add nuw nsw i64 %indvars.iv1489, 1 + %183 = phi ptr [ %.pre1539, %if.else408.us ], [ %177, %for.body392.us ] + %pip372.2.us = phi ptr [ %incdec.ptr418.us, %if.else408.us ], [ %pip372.11410.us, %for.body392.us ] + %indvars.iv.next1499 = add nuw nsw i64 %indvars.iv1498, 1 %mNumMeshes390.us = getelementptr inbounds %struct.aiScene, ptr %183, i64 0, i32 2 %184 = load i32, ptr %mNumMeshes390.us, align 8 %185 = zext i32 %184 to i64 - %cmp391.us = icmp ult i64 %indvars.iv.next1490, %185 + %cmp391.us = icmp ult i64 %indvars.iv.next1499, %185 br i1 %cmp391.us, label %for.body392.us, label %for.end421, !llvm.loop !32 for.body392: ; preds = %for.body392.lr.ph, %if.end414 - %indvars.iv1486 = phi i64 [ %indvars.iv.next1487, %if.end414 ], [ 0, %for.body392.lr.ph ] + %indvars.iv1495 = phi i64 [ %indvars.iv.next1496, %if.end414 ], [ 0, %for.body392.lr.ph ] %186 = phi ptr [ %193, %if.end414 ], [ %173, %for.body392.lr.ph ] - %pip372.11401 = phi ptr [ %incdec.ptr418, %if.end414 ], [ %pip372.01412, %for.body392.lr.ph ] + %pip372.11410 = phi ptr [ %incdec.ptr418, %if.end414 ], [ %pip372.01421, %for.body392.lr.ph ] %187 = load i32, ptr %add.ptr.i413, align 4 - %cmp395.not = icmp eq i32 %n377.01413, %187 + %cmp395.not = icmp eq i32 %n377.01422, %187 %mMeshes411 = getelementptr inbounds %struct.aiScene, ptr %186, i64 0, i32 3 %188 = load ptr, ptr %mMeshes411, align 8 - %arrayidx413 = getelementptr inbounds ptr, ptr %188, i64 %indvars.iv1486 + %arrayidx413 = getelementptr inbounds ptr, ptr %188, i64 %indvars.iv1495 %189 = load ptr, ptr %arrayidx413, align 8 br i1 %cmp395.not, label %if.else408, label %if.then396 if.then396: ; preds = %for.body392 - invoke void @_ZN6Assimp13SceneCombiner4CopyEPP6aiMeshPKS1_(ptr noundef %pip372.11401, ptr noundef %189) + invoke void @_ZN6Assimp13SceneCombiner4CopyEPP6aiMeshPKS1_(ptr noundef %pip372.11410, ptr noundef %189) to label %if.then396.if.end414_crit_edge unwind label %lpad92.loopexit if.then396.if.end414_crit_edge: ; preds = %if.then396 - %.pre1529 = load ptr, ptr %pip372.11401, align 8 + %.pre1538 = load ptr, ptr %pip372.11410, align 8 br label %if.end414 if.else408: ; preds = %for.body392 - store ptr %189, ptr %pip372.11401, align 8 + store ptr %189, ptr %pip372.11410, align 8 br label %if.end414 if.end414: ; preds = %if.then396.if.end414_crit_edge, %if.else408 - %190 = phi ptr [ %.pre1529, %if.then396.if.end414_crit_edge ], [ %189, %if.else408 ] + %190 = phi ptr [ %.pre1538, %if.then396.if.end414_crit_edge ], [ %189, %if.else408 ] %191 = load i32, ptr %add.ptr.i414, align 4 %mMaterialIndex = getelementptr inbounds %struct.aiMesh, ptr %190, i64 0, i32 13 %192 = load i32, ptr %mMaterialIndex, align 8 %add417 = add i32 %192, %191 store i32 %add417, ptr %mMaterialIndex, align 8 - %incdec.ptr418 = getelementptr inbounds ptr, ptr %pip372.11401, i64 1 - %indvars.iv.next1487 = add nuw nsw i64 %indvars.iv1486, 1 + %incdec.ptr418 = getelementptr inbounds ptr, ptr %pip372.11410, i64 1 + %indvars.iv.next1496 = add nuw nsw i64 %indvars.iv1495, 1 %193 = load ptr, ptr %add.ptr.i412, align 8 %mNumMeshes390 = getelementptr inbounds %struct.aiScene, ptr %193, i64 0, i32 2 %194 = load i32, ptr %mNumMeshes390, align 8 %195 = zext i32 %194 to i64 - %cmp391 = icmp ult i64 %indvars.iv.next1487, %195 + %cmp391 = icmp ult i64 %indvars.iv.next1496, %195 br i1 %cmp391, label %for.body392, label %for.end421, !llvm.loop !33 for.end421: ; preds = %if.end414, %for.inc419.us, %for.body392.lr.ph.split.us, %for.body382 - %pip372.1.lcssa = phi ptr [ %pip372.01412, %for.body382 ], [ %pip372.01412, %for.body392.lr.ph.split.us ], [ %pip372.2.us, %for.inc419.us ], [ %incdec.ptr418, %if.end414 ] - %add.ptr.i415 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv3791417 - store i32 %cnt.21416, ptr %add.ptr.i415, align 4 + %pip372.1.lcssa = phi ptr [ %pip372.01421, %for.body382 ], [ %pip372.01421, %for.body392.lr.ph.split.us ], [ %pip372.2.us, %for.inc419.us ], [ %incdec.ptr418, %if.end414 ] + %add.ptr.i415 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv3791426 + store i32 %cnt.21425, ptr %add.ptr.i415, align 4 %196 = load ptr, ptr %mMeshes, align 8 %sub.ptr.lhs.cast425 = ptrtoint ptr %pip372.1.lcssa to i64 %sub.ptr.rhs.cast426 = ptrtoint ptr %196 to i64 %sub.ptr.sub427 = sub i64 %sub.ptr.lhs.cast425, %sub.ptr.rhs.cast426 %sub.ptr.div428 = lshr exact i64 %sub.ptr.sub427, 3 %conv429 = trunc i64 %sub.ptr.div428 to i32 - %inc431 = add i32 %n377.01413, 1 + %inc431 = add i32 %n377.01422, 1 %conv379 = zext i32 %inc431 to i64 %197 = load ptr, ptr %_M_finish.i.i7.i, align 8 %198 = load ptr, ptr %src, align 8 @@ -2327,9 +2335,9 @@ cond.end468: ; preds = %cond.true459, %cond %sub.ptr.sub.i434 = sub i64 %sub.ptr.lhs.cast.i432, %sub.ptr.rhs.cast.i433 %sub.ptr.div.i435 = sdiv exact i64 %sub.ptr.sub.i434, 96 %210 = trunc i64 %sub.ptr.div.i435 to i32 - %storemerge1442 = add i32 %210, -1 - %cmp4761443 = icmp sgt i32 %storemerge1442, -1 - br i1 %cmp4761443, label %for.body477.lr.ph, label %for.end744 + %storemerge1451 = add i32 %210, -1 + %cmp4761452 = icmp sgt i32 %storemerge1451, -1 + br i1 %cmp4761452, label %for.body477.lr.ph, label %for.end744 for.body477.lr.ph: ; preds = %cond.end468 %and494 = and i32 %flags, 4 @@ -2337,29 +2345,29 @@ for.body477.lr.ph: ; preds = %cond.end468 %_M_finish.i447 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %nodes, i64 0, i32 1 %and525 = and i32 %flags, 16 %tobool526.not = icmp eq i32 %and525, 0 - %211 = zext nneg i32 %storemerge1442 to i64 + %211 = zext nneg i32 %storemerge1451 to i64 %212 = and i64 %sub.ptr.div.i435, 4294967295 br label %for.body477 for.cond475.loopexit: ; preds = %for.inc739, %for.cond673.preheader - %ppAnims.1.lcssa = phi ptr [ %ppAnims.01447, %for.cond673.preheader ], [ %incdec.ptr741, %for.inc739 ] - %indvars.iv.next1514 = add nsw i64 %indvars.iv1513, -1 - %cmp476 = icmp sgt i64 %indvars.iv1513, 0 - %indvars.iv.next1516 = add nsw i64 %indvars.iv1515, -1 + %ppAnims.1.lcssa = phi ptr [ %ppAnims.01456, %for.cond673.preheader ], [ %incdec.ptr741, %for.inc739 ] + %indvars.iv.next1523 = add nsw i64 %indvars.iv1522, -1 + %cmp476 = icmp sgt i64 %indvars.iv1522, 0 + %indvars.iv.next1525 = add nsw i64 %indvars.iv1524, -1 br i1 %cmp476, label %for.body477, label %for.end744, !llvm.loop !35 for.body477: ; preds = %for.body477.lr.ph, %for.cond475.loopexit - %indvars.iv1515 = phi i64 [ %212, %for.body477.lr.ph ], [ %indvars.iv.next1516, %for.cond475.loopexit ] - %indvars.iv1513 = phi i64 [ %211, %for.body477.lr.ph ], [ %indvars.iv.next1514, %for.cond475.loopexit ] - %ppAnims.01447 = phi ptr [ %cond469, %for.body477.lr.ph ], [ %ppAnims.1.lcssa, %for.cond475.loopexit ] - %ppCameras.01446 = phi ptr [ %cond456, %for.body477.lr.ph ], [ %ppCameras.1.lcssa, %for.cond475.loopexit ] - %ppLights.01445 = phi ptr [ %cond, %for.body477.lr.ph ], [ %ppLights.1.lcssa, %for.cond475.loopexit ] + %indvars.iv1524 = phi i64 [ %212, %for.body477.lr.ph ], [ %indvars.iv.next1525, %for.cond475.loopexit ] + %indvars.iv1522 = phi i64 [ %211, %for.body477.lr.ph ], [ %indvars.iv.next1523, %for.cond475.loopexit ] + %ppAnims.01456 = phi ptr [ %cond469, %for.body477.lr.ph ], [ %ppAnims.1.lcssa, %for.cond475.loopexit ] + %ppCameras.01455 = phi ptr [ %cond456, %for.body477.lr.ph ], [ %ppCameras.1.lcssa, %for.cond475.loopexit ] + %ppLights.01454 = phi ptr [ %cond, %for.body477.lr.ph ], [ %ppLights.1.lcssa, %for.cond475.loopexit ] %213 = load ptr, ptr %src, align 8 - %add.ptr.i436 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513 - %add.ptr.i437 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012651547, i64 %indvars.iv1513 + %add.ptr.i436 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522 + %add.ptr.i437 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012701556, i64 %indvars.iv1522 %214 = load i32, ptr %add.ptr.i437, align 4 %215 = zext i32 %214 to i64 - %cmp483.not = icmp eq i64 %indvars.iv1513, %215 + %cmp483.not = icmp eq i64 %indvars.iv1522, %215 %216 = load ptr, ptr %add.ptr.i436, align 8 %mRootNode509 = getelementptr inbounds %struct.aiScene, ptr %216, i64 0, i32 1 %217 = load ptr, ptr %mRootNode509, align 8 @@ -2373,17 +2381,17 @@ invoke.cont488: ; preds = %if.then484 %218 = load ptr, ptr %node, align 8 %219 = load i32, ptr %add.ptr.i437, align 4 %conv491 = zext i32 %219 to i64 - %add.ptr.i439 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv491 + %add.ptr.i439 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv491 %220 = load i32, ptr %add.ptr.i439, align 4 call void @_ZN6Assimp13SceneCombiner21OffsetNodeMeshIndicesEP6aiNodej(ptr noundef %218, i32 noundef %220) br i1 %tobool495.not, label %if.end513, label %if.then496 if.then496: ; preds = %invoke.cont488 - %add.ptr.i440 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %indvars.iv1513 + %add.ptr.i440 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %indvars.iv1522 %221 = load i32, ptr %add.ptr.i440, align 4 %222 = load i32, ptr %add.ptr.i437, align 4 %conv501 = zext i32 %222 to i64 - %add.ptr.i442 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %conv501 + %add.ptr.i442 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %conv501 %223 = load i32, ptr %add.ptr.i442, align 4 %sub503 = sub i32 %221, %223 call void @_ZN6Assimp13SceneCombiner21OffsetNodeMeshIndicesEP6aiNodej(ptr noundef %218, i32 noundef %sub503) @@ -2395,52 +2403,52 @@ lpad435.loopexit: ; preds = %if.then770 br label %lpad435 lpad435.loopexit.split-lp.loopexit: ; preds = %invoke.cont789, %if.then788 - %lpad.loopexit1279 = landingpad { ptr, i32 } + %lpad.loopexit1284 = landingpad { ptr, i32 } cleanup br label %lpad435 -lpad435.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %for.body.i1041, %call6.i.noexc - %lpad.loopexit1282 = landingpad { ptr, i32 } +lpad435.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %for.body.i1044, %call6.i.noexc + %lpad.loopexit1287 = landingpad { ptr, i32 } cleanup br label %lpad435 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %call.i762.noexc, %if.then5.i761 - %lpad.loopexit1284 = landingpad { ptr, i32 } + %lpad.loopexit1289 = landingpad { ptr, i32 } cleanup br label %lpad435 -lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.end.i1028, %if.end.i.i1039 - %lpad.loopexit1288 = landingpad { ptr, i32 } +lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.end.i1031, %if.end.i.i1042 + %lpad.loopexit1293 = landingpad { ptr, i32 } cleanup br label %lpad435 -lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.end.i25.i, %if.end.i12.i1075, %if.end.i.i1064, %if.end.i1054 - %lpad.loopexit1290 = landingpad { ptr, i32 } +lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.end.i25.i, %if.end.i12.i1078, %if.end.i.i1067, %if.end.i1057 + %lpad.loopexit1295 = landingpad { ptr, i32 } cleanup br label %lpad435 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split: ; preds = %if.then5.i485, %call.i486.noexc - %lpad.loopexit1293 = landingpad { ptr, i32 } + %lpad.loopexit1298 = landingpad { ptr, i32 } cleanup br label %lpad435 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %call.i705.noexc, %if.then5.i704, %if.end.i12.i, %if.end.i.i, %if.end.i636 - %lpad.loopexit1295 = landingpad { ptr, i32 } + %lpad.loopexit1300 = landingpad { ptr, i32 } cleanup br label %lpad435 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.end.i565, %if.then5.i627, %call.i628.noexc - %lpad.loopexit1298 = landingpad { ptr, i32 } + %lpad.loopexit1303 = landingpad { ptr, i32 } cleanup br label %lpad435 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %call.i557.noexc, %if.then5.i556, %if.end.i494 - %lpad.loopexit1300 = landingpad { ptr, i32 } + %lpad.loopexit1305 = landingpad { ptr, i32 } cleanup br label %lpad435 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit: ; preds = %if.then484, %if.then527, %if.else532, %_ZNKSt6vectorIN6Assimp18NodeAttachmentInfoESaIS1_EE12_M_check_lenEmPKc.exit.i - %lpad.loopexit1303 = landingpad { ptr, i32 } + %lpad.loopexit1308 = landingpad { ptr, i32 } cleanup br label %lpad435 @@ -2450,7 +2458,7 @@ lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp. br label %lpad435 lpad435: ; preds = %lpad435.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split.us, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad435.loopexit - %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %lpad435.loopexit ], [ %lpad.loopexit1279, %lpad435.loopexit.split-lp.loopexit ], [ %lpad.loopexit1282, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1284, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1288, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1290, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1293, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split ], [ %lpad.loopexit1293.us, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split.us ], [ %lpad.loopexit1295, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1298, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1300, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1303, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] + %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit, %lpad435.loopexit ], [ %lpad.loopexit1284, %lpad435.loopexit.split-lp.loopexit ], [ %lpad.loopexit1287, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1289, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1293, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1295, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1298, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split ], [ %lpad.loopexit1298.us, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split.us ], [ %lpad.loopexit1300, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1303, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1305, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1308, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp, %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] %224 = load ptr, ptr %nodes, align 8 %tobool.not.i.i.i = icmp eq ptr %224, null br i1 %tobool.not.i.i.i, label %ehcleanup, label %if.then.i.i.i444 @@ -2461,18 +2469,18 @@ if.then.i.i.i444: ; preds = %lpad435 if.else506: ; preds = %for.body477 store ptr %217, ptr %node, align 8 - %add.ptr.i445 = getelementptr inbounds i32, ptr %offset.sroa.0.01551, i64 %indvars.iv1513 + %add.ptr.i445 = getelementptr inbounds i32, ptr %offset.sroa.0.01560, i64 %indvars.iv1522 %225 = load i32, ptr %add.ptr.i445, align 4 call void @_ZN6Assimp13SceneCombiner21OffsetNodeMeshIndicesEP6aiNodej(ptr noundef %217, i32 noundef %225) br label %if.end513 if.end513: ; preds = %if.else506, %if.then496, %invoke.cont488 %226 = phi ptr [ %217, %if.else506 ], [ %218, %if.then496 ], [ %218, %invoke.cont488 ] - %tobool514.not = icmp eq i64 %indvars.iv1513, 0 + %tobool514.not = icmp eq i64 %indvars.iv1522, 0 br i1 %tobool514.not, label %if.end521, label %if.then515 if.then515: ; preds = %if.end513 - %sub516 = add i64 %indvars.iv1515, 4294967294 + %sub516 = add i64 %indvars.iv1524, 4294967294 %conv517 = and i64 %sub516, 4294967295 %227 = load ptr, ptr %srcList, align 8 %attachToNode = getelementptr inbounds %"struct.Assimp::AttachmentInfo", ptr %227, i64 %conv517, i32 1 @@ -2489,7 +2497,7 @@ if.then.i449: ; preds = %if.then515 %resolved.i.i.i.i = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %228, i64 0, i32 2 store i8 0, ptr %resolved.i.i.i.i, align 8 %src_idx.i.i.i.i = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %228, i64 0, i32 3 - store i64 %indvars.iv1513, ptr %src_idx.i.i.i.i, align 8 + store i64 %indvars.iv1522, ptr %src_idx.i.i.i.i, align 8 %incdec.ptr.i450 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %228, i64 1 store ptr %incdec.ptr.i450, ptr %_M_finish.i447, align 8 br label %if.end521 @@ -2524,7 +2532,7 @@ call5.i.i.i.i.noexc837: ; preds = %_ZNKSt6vectorIN6Ass %resolved.i.i.i.i821 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %call5.i.i.i.i838, i64 %sub.ptr.div.i.i.i, i32 2 store i8 0, ptr %resolved.i.i.i.i821, align 8 %src_idx.i.i.i.i822 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %call5.i.i.i.i838, i64 %sub.ptr.div.i.i.i, i32 3 - store i64 %indvars.iv1513, ptr %src_idx.i.i.i.i822, align 8 + store i64 %indvars.iv1522, ptr %src_idx.i.i.i.i822, align 8 %cmp.not5.i.i.i.i823 = icmp eq ptr %231, %228 br i1 %cmp.not5.i.i.i.i823, label %_ZNSt6vectorIN6Assimp18NodeAttachmentInfoESaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit26.i, label %for.body.i.i.i.i824 @@ -2558,17 +2566,17 @@ if.end521: ; preds = %.noexc454, %if.then br i1 %tobool74.not, label %if.then524, label %if.end521.if.end579_crit_edge if.end521.if.end579_crit_edge: ; preds = %if.end521 - %.pre1531 = load ptr, ptr %add.ptr.i436, align 8 + %.pre1540 = load ptr, ptr %add.ptr.i436, align 8 br label %if.end579 if.then524: ; preds = %if.end521 - %id533 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 1 - %idlen535 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 2 + %id533 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 1 + %idlen535 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 2 %234 = load i32, ptr %idlen535, align 8 br i1 %tobool526.not, label %if.else532, label %if.then527 if.then527: ; preds = %if.then524 - %235 = trunc i64 %indvars.iv1513 to i32 + %235 = trunc i64 %indvars.iv1522 to i32 invoke void @_ZN6Assimp13SceneCombiner22AddNodePrefixesCheckedEP6aiNodePKcjRSt6vectorINS_11SceneHelperESaIS6_EEj(ptr noundef %226, ptr noundef nonnull %id533, i32 noundef %234, ptr noundef nonnull align 8 dereferenceable(24) %src, i32 noundef %235) to label %if.end537 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit @@ -2578,37 +2586,37 @@ if.else532: ; preds = %if.then524 if.end537: ; preds = %if.else532, %if.then527 %236 = load ptr, ptr %add.ptr.i436, align 8 - %mNumMeshes5421421 = getelementptr inbounds %struct.aiScene, ptr %236, i64 0, i32 2 - %237 = load i32, ptr %mNumMeshes5421421, align 8 - %cmp5431422.not = icmp eq i32 %237, 0 - br i1 %cmp5431422.not, label %if.end579, label %for.body544.lr.ph + %mNumMeshes5421430 = getelementptr inbounds %struct.aiScene, ptr %236, i64 0, i32 2 + %237 = load i32, ptr %mNumMeshes5421430, align 8 + %cmp5431431.not = icmp eq i32 %237, 0 + br i1 %cmp5431431.not, label %if.end579, label %for.body544.lr.ph for.body544.lr.ph: ; preds = %if.end537 - %id569 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 1 - %idlen571 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 2 + %id569 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 1 + %idlen571 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 2 %sub.ptr.rhs.cast.i.i459 = ptrtoint ptr %213 to i64 br label %for.body544 for.body544: ; preds = %for.body544.lr.ph, %for.inc576 - %indvars.iv1498 = phi i64 [ 0, %for.body544.lr.ph ], [ %indvars.iv.next1499, %for.inc576 ] + %indvars.iv1507 = phi i64 [ 0, %for.body544.lr.ph ], [ %indvars.iv.next1508, %for.inc576 ] %238 = phi ptr [ %236, %for.body544.lr.ph ], [ %278, %for.inc576 ] %mMeshes547 = getelementptr inbounds %struct.aiScene, ptr %238, i64 0, i32 3 %239 = load ptr, ptr %mMeshes547, align 8 - %arrayidx549 = getelementptr inbounds ptr, ptr %239, i64 %indvars.iv1498 + %arrayidx549 = getelementptr inbounds ptr, ptr %239, i64 %indvars.iv1507 %240 = load ptr, ptr %arrayidx549, align 8 %mNumBones = getelementptr inbounds %struct.aiMesh, ptr %240, i64 0, i32 11 %241 = load i32, ptr %mNumBones, align 8 - %cmp5521418.not = icmp eq i32 %241, 0 - br i1 %cmp5521418.not, label %for.inc576, label %for.body553.lr.ph + %cmp5521427.not = icmp eq i32 %241, 0 + br i1 %cmp5521427.not, label %for.inc576, label %for.body553.lr.ph for.body553.lr.ph: ; preds = %for.body544 %mBones = getelementptr inbounds %struct.aiMesh, ptr %240, i64 0, i32 12 br i1 %tobool526.not, label %for.body553.us, label %for.body553 for.body553.us: ; preds = %for.body553.lr.ph, %for.inc573.us - %indvars.iv1495 = phi i64 [ %indvars.iv.next1496, %for.inc573.us ], [ 0, %for.body553.lr.ph ] + %indvars.iv1504 = phi i64 [ %indvars.iv.next1505, %for.inc573.us ], [ 0, %for.body553.lr.ph ] %242 = load ptr, ptr %mBones, align 8 - %arrayidx567.us = getelementptr inbounds ptr, ptr %242, i64 %indvars.iv1495 + %arrayidx567.us = getelementptr inbounds ptr, ptr %242, i64 %indvars.iv1504 %243 = load ptr, ptr %arrayidx567.us, align 8 %244 = load i32, ptr %idlen571, align 8 %245 = load i32, ptr %243, align 4 @@ -2645,34 +2653,34 @@ call.i486.noexc.us: ; preds = %if.then5.i485.us to label %for.inc573.us unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split.us for.inc573.us: ; preds = %call.i486.noexc.us, %if.end6.i479.us, %for.body553.us - %indvars.iv.next1496 = add nuw nsw i64 %indvars.iv1495, 1 + %indvars.iv.next1505 = add nuw nsw i64 %indvars.iv1504, 1 %248 = load i32, ptr %mNumBones, align 8 %249 = zext i32 %248 to i64 - %cmp552.us = icmp ult i64 %indvars.iv.next1496, %249 + %cmp552.us = icmp ult i64 %indvars.iv.next1505, %249 br i1 %cmp552.us, label %for.body553.us, label %for.inc576, !llvm.loop !41 lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split.us: ; preds = %call.i486.noexc.us, %if.then5.i485.us - %lpad.loopexit1293.us = landingpad { ptr, i32 } + %lpad.loopexit1298.us = landingpad { ptr, i32 } cleanup br label %lpad435 for.body553: ; preds = %for.body553.lr.ph, %for.inc573 - %indvars.iv1492 = phi i64 [ %indvars.iv.next1493, %for.inc573 ], [ 0, %for.body553.lr.ph ] + %indvars.iv1501 = phi i64 [ %indvars.iv.next1502, %for.inc573 ], [ 0, %for.body553.lr.ph ] %250 = load ptr, ptr %mBones, align 8 - %arrayidx558 = getelementptr inbounds ptr, ptr %250, i64 %indvars.iv1492 + %arrayidx558 = getelementptr inbounds ptr, ptr %250, i64 %indvars.iv1501 %251 = load ptr, ptr %arrayidx558, align 8 %data.i455 = getelementptr inbounds %struct.aiString, ptr %251, i64 0, i32 1 %252 = load i32, ptr %251, align 4 %cmp1.i840 = icmp eq i32 %252, 0 - br i1 %cmp1.i840, label %if.then2.i897, label %if.end3.i841 + br i1 %cmp1.i840, label %if.then2.i898, label %if.end3.i841 -if.then2.i897: ; preds = %for.body553 - %call.i898 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i455) #17 - %conv.i899 = trunc i64 %call.i898 to i32 +if.then2.i898: ; preds = %for.body553 + %call.i899 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i455) #17 + %conv.i900 = trunc i64 %call.i899 to i32 br label %if.end3.i841 -if.end3.i841: ; preds = %if.then2.i897, %for.body553 - %len.addr.0.i842 = phi i32 [ %conv.i899, %if.then2.i897 ], [ %252, %for.body553 ] +if.end3.i841: ; preds = %if.then2.i898, %for.body553 + %len.addr.0.i842 = phi i32 [ %conv.i900, %if.then2.i898 ], [ %252, %for.body553 ] %and.i843 = and i32 %len.addr.0.i842, 3 %cmp4.not50.i844 = icmp ult i32 %len.addr.0.i842, 4 br i1 %cmp4.not50.i844, label %for.end.i860, label %for.body.preheader.i845 @@ -2705,10 +2713,11 @@ for.body.i847: ; preds = %for.body.i847, %for for.end.i860: ; preds = %for.body.i847, %if.end3.i841 %hash.addr.0.lcssa.i861 = phi i32 [ 0, %if.end3.i841 ], [ %add21.i857, %for.body.i847 ] %data.addr.0.lcssa.i862 = phi ptr [ %data.i455, %if.end3.i841 ], [ %add.ptr19.i855, %for.body.i847 ] - switch i32 %and.i843, label %_Z13SuperFastHashPKcjj.exit900 [ + switch i32 %and.i843, label %for.end.unreachabledefault.i897 [ i32 3, label %sw.bb.i889 i32 2, label %sw.bb37.i883 - i32 1, label %sw.bb49.i863 + i32 1, label %sw.bb49.i876 + i32 0, label %_Z13SuperFastHashPKcjj.exit901 ] sw.bb.i889: ; preds = %for.end.i860 @@ -2725,7 +2734,7 @@ sw.bb.i889: ; preds = %for.end.i860 %xor34.i894 = xor i32 %264, %add28.i890 %shr35.i895 = lshr i32 %xor34.i894, 11 %add36.i896 = add i32 %shr35.i895, %xor34.i894 - br label %_Z13SuperFastHashPKcjj.exit900 + br label %_Z13SuperFastHashPKcjj.exit901 sw.bb37.i883: ; preds = %for.end.i860 %265 = load i16, ptr %data.addr.0.lcssa.i862, align 1 @@ -2735,32 +2744,35 @@ sw.bb37.i883: ; preds = %for.end.i860 %xor46.i886 = xor i32 %shl45.i885, %add44.i884 %shr47.i887 = lshr i32 %xor46.i886, 17 %add48.i888 = add i32 %shr47.i887, %xor46.i886 - br label %_Z13SuperFastHashPKcjj.exit900 + br label %_Z13SuperFastHashPKcjj.exit901 -sw.bb49.i863: ; preds = %for.end.i860 +sw.bb49.i876: ; preds = %for.end.i860 %267 = load i8, ptr %data.addr.0.lcssa.i862, align 1 - %conv50.i864 = sext i8 %267 to i32 - %add51.i865 = add i32 %hash.addr.0.lcssa.i861, %conv50.i864 - %shl52.i866 = shl i32 %add51.i865, 10 - %xor53.i867 = xor i32 %shl52.i866, %add51.i865 - %shr54.i868 = lshr i32 %xor53.i867, 1 - %add55.i869 = add i32 %shr54.i868, %xor53.i867 - br label %_Z13SuperFastHashPKcjj.exit900 - -_Z13SuperFastHashPKcjj.exit900: ; preds = %for.end.i860, %sw.bb.i889, %sw.bb37.i883, %sw.bb49.i863 - %hash.addr.1.i870 = phi i32 [ %hash.addr.0.lcssa.i861, %for.end.i860 ], [ %add55.i869, %sw.bb49.i863 ], [ %add48.i888, %sw.bb37.i883 ], [ %add36.i896, %sw.bb.i889 ] - %shl56.i871 = shl i32 %hash.addr.1.i870, 3 - %xor57.i872 = xor i32 %shl56.i871, %hash.addr.1.i870 - %shr58.i873 = lshr i32 %xor57.i872, 5 - %add59.i874 = add i32 %shr58.i873, %xor57.i872 - %shl60.i875 = shl i32 %add59.i874, 4 - %xor61.i876 = xor i32 %shl60.i875, %add59.i874 - %shr62.i877 = lshr i32 %xor61.i876, 17 - %add63.i878 = add i32 %shr62.i877, %xor61.i876 - %shl64.i879 = shl i32 %add63.i878, 25 - %xor65.i880 = xor i32 %shl64.i879, %add63.i878 - %shr66.i881 = lshr i32 %xor65.i880, 6 - %add67.i882 = add i32 %shr66.i881, %xor65.i880 + %conv50.i877 = sext i8 %267 to i32 + %add51.i878 = add i32 %hash.addr.0.lcssa.i861, %conv50.i877 + %shl52.i879 = shl i32 %add51.i878, 10 + %xor53.i880 = xor i32 %shl52.i879, %add51.i878 + %shr54.i881 = lshr i32 %xor53.i880, 1 + %add55.i882 = add i32 %shr54.i881, %xor53.i880 + br label %_Z13SuperFastHashPKcjj.exit901 + +for.end.unreachabledefault.i897: ; preds = %for.end.i860 + unreachable + +_Z13SuperFastHashPKcjj.exit901: ; preds = %for.end.i860, %sw.bb.i889, %sw.bb37.i883, %sw.bb49.i876 + %hash.addr.1.i863 = phi i32 [ %hash.addr.0.lcssa.i861, %for.end.i860 ], [ %add55.i882, %sw.bb49.i876 ], [ %add48.i888, %sw.bb37.i883 ], [ %add36.i896, %sw.bb.i889 ] + %shl56.i864 = shl i32 %hash.addr.1.i863, 3 + %xor57.i865 = xor i32 %shl56.i864, %hash.addr.1.i863 + %shr58.i866 = lshr i32 %xor57.i865, 5 + %add59.i867 = add i32 %shr58.i866, %xor57.i865 + %shl60.i868 = shl i32 %add59.i867, 4 + %xor61.i869 = xor i32 %shl60.i868, %add59.i867 + %shr62.i870 = lshr i32 %xor61.i869, 17 + %add63.i871 = add i32 %shr62.i870, %xor61.i869 + %shl64.i872 = shl i32 %add63.i871, 25 + %xor65.i873 = xor i32 %shl64.i872, %add63.i871 + %shr66.i874 = lshr i32 %xor65.i873, 6 + %add67.i875 = add i32 %shr66.i874, %xor65.i873 %268 = load ptr, ptr %_M_finish.i.i7.i, align 8 %sub.ptr.lhs.cast.i.i458 = ptrtoint ptr %268 to i64 %sub.ptr.sub.i.i460 = sub i64 %sub.ptr.lhs.cast.i.i458, %sub.ptr.rhs.cast.i.i459 @@ -2768,11 +2780,11 @@ _Z13SuperFastHashPKcjj.exit900: ; preds = %for.end.i860, %sw.b %cmp11.not.i = icmp eq ptr %268, %213 br i1 %cmp11.not.i, label %for.inc573, label %for.body.i462 -for.body.i462: ; preds = %_Z13SuperFastHashPKcjj.exit900, %for.inc.i - %conv13.i = phi i64 [ %conv.i470, %for.inc.i ], [ 0, %_Z13SuperFastHashPKcjj.exit900 ] - %i.012.i = phi i32 [ %inc.i, %for.inc.i ], [ 0, %_Z13SuperFastHashPKcjj.exit900 ] +for.body.i462: ; preds = %_Z13SuperFastHashPKcjj.exit901, %for.inc.i + %conv13.i = phi i64 [ %conv.i470, %for.inc.i ], [ 0, %_Z13SuperFastHashPKcjj.exit901 ] + %i.012.i = phi i32 [ %inc.i, %for.inc.i ], [ 0, %_Z13SuperFastHashPKcjj.exit901 ] %269 = zext i32 %i.012.i to i64 - %cmp2.not.i = icmp eq i64 %indvars.iv1513, %269 + %cmp2.not.i = icmp eq i64 %indvars.iv1522, %269 br i1 %cmp2.not.i, label %for.inc.i, label %land.rhs.i land.rhs.i: ; preds = %for.body.i462 @@ -2788,7 +2800,7 @@ while.body.i.i.i.i: ; preds = %land.rhs.i, %while. %__y.addr.06.i.i.i.i = phi ptr [ %__y.addr.1.i.i.i.i, %while.body.i.i.i.i ], [ %add.ptr.i.i.i.i465, %land.rhs.i ] %_M_storage.i.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__x.addr.07.i.i.i.i, i64 0, i32 1 %271 = load i32, ptr %_M_storage.i.i.i.i.i.i, align 4 - %cmp.i.i.i.i.i = icmp ult i32 %271, %add67.i882 + %cmp.i.i.i.i.i = icmp ult i32 %271, %add67.i875 %_M_right.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i, i64 0, i32 3 %_M_left.i.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i, i64 0, i32 2 %__y.addr.1.i.i.i.i = select i1 %cmp.i.i.i.i.i, ptr %__y.addr.06.i.i.i.i, ptr %__x.addr.07.i.i.i.i @@ -2804,7 +2816,7 @@ _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_n _ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i: ; preds = %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i %_M_storage.i.i.i3.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__y.addr.1.i.i.i.i, i64 0, i32 1 %272 = load i32, ptr %_M_storage.i.i.i3.i.i.i, align 4 - %cmp.i4.i.i.i469 = icmp ult i32 %add67.i882, %272 + %cmp.i4.i.i.i469 = icmp ult i32 %add67.i875, %272 br i1 %cmp.i4.i.i.i469, label %for.inc.i, label %if.end564.loopexit for.inc.i: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i, %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i, %land.rhs.i, %for.body.i462 @@ -2846,62 +2858,62 @@ if.end6.i479: ; preds = %if.end.i476 store i32 %add17.i484, ptr %251, align 4 br label %for.inc573 -for.inc573: ; preds = %for.inc.i, %_Z13SuperFastHashPKcjj.exit900, %if.end6.i479, %if.end564.loopexit, %call.i486.noexc - %indvars.iv.next1493 = add nuw nsw i64 %indvars.iv1492, 1 +for.inc573: ; preds = %for.inc.i, %_Z13SuperFastHashPKcjj.exit901, %if.end6.i479, %if.end564.loopexit, %call.i486.noexc + %indvars.iv.next1502 = add nuw nsw i64 %indvars.iv1501, 1 %276 = load i32, ptr %mNumBones, align 8 %277 = zext i32 %276 to i64 - %cmp552 = icmp ult i64 %indvars.iv.next1493, %277 + %cmp552 = icmp ult i64 %indvars.iv.next1502, %277 br i1 %cmp552, label %for.body553, label %for.inc576, !llvm.loop !41 for.inc576: ; preds = %for.inc573, %for.inc573.us, %for.body544 - %indvars.iv.next1499 = add nuw nsw i64 %indvars.iv1498, 1 + %indvars.iv.next1508 = add nuw nsw i64 %indvars.iv1507, 1 %278 = load ptr, ptr %add.ptr.i436, align 8 %mNumMeshes542 = getelementptr inbounds %struct.aiScene, ptr %278, i64 0, i32 2 %279 = load i32, ptr %mNumMeshes542, align 8 %280 = zext i32 %279 to i64 - %cmp543 = icmp ult i64 %indvars.iv.next1499, %280 + %cmp543 = icmp ult i64 %indvars.iv.next1508, %280 br i1 %cmp543, label %for.body544, label %if.end579, !llvm.loop !42 if.end579: ; preds = %for.inc576, %if.end521.if.end579_crit_edge, %if.end537 - %281 = phi ptr [ %.pre1531, %if.end521.if.end579_crit_edge ], [ %236, %if.end537 ], [ %278, %for.inc576 ] - %mNumLights5841424 = getelementptr inbounds %struct.aiScene, ptr %281, i64 0, i32 10 - %282 = load i32, ptr %mNumLights5841424, align 8 - %cmp5851425.not = icmp eq i32 %282, 0 - br i1 %cmp5851425.not, label %for.cond627.preheader, label %for.body586.lr.ph + %281 = phi ptr [ %.pre1540, %if.end521.if.end579_crit_edge ], [ %236, %if.end537 ], [ %278, %for.inc576 ] + %mNumLights5841433 = getelementptr inbounds %struct.aiScene, ptr %281, i64 0, i32 10 + %282 = load i32, ptr %mNumLights5841433, align 8 + %cmp5851434.not = icmp eq i32 %282, 0 + br i1 %cmp5851434.not, label %for.cond627.preheader, label %for.body586.lr.ph for.body586.lr.ph: ; preds = %if.end579 - %id617 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 1 - %idlen619 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 2 + %id617 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 1 + %idlen619 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 2 br label %for.body586 for.cond627.preheader: ; preds = %for.inc622, %if.end579 %283 = phi ptr [ %281, %if.end579 ], [ %324, %for.inc622 ] - %ppLights.1.lcssa = phi ptr [ %ppLights.01445, %if.end579 ], [ %incdec.ptr624, %for.inc622 ] - %mNumCameras6301429 = getelementptr inbounds %struct.aiScene, ptr %283, i64 0, i32 12 - %284 = load i32, ptr %mNumCameras6301429, align 8 - %cmp6311430.not = icmp eq i32 %284, 0 - br i1 %cmp6311430.not, label %for.cond673.preheader, label %for.body632.lr.ph + %ppLights.1.lcssa = phi ptr [ %ppLights.01454, %if.end579 ], [ %incdec.ptr624, %for.inc622 ] + %mNumCameras6301438 = getelementptr inbounds %struct.aiScene, ptr %283, i64 0, i32 12 + %284 = load i32, ptr %mNumCameras6301438, align 8 + %cmp6311439.not = icmp eq i32 %284, 0 + br i1 %cmp6311439.not, label %for.cond673.preheader, label %for.body632.lr.ph for.body632.lr.ph: ; preds = %for.cond627.preheader - %id663 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 1 - %idlen665 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 2 + %id663 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 1 + %idlen665 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 2 br label %for.body632 for.body586: ; preds = %for.body586.lr.ph, %for.inc622 - %indvars.iv1501 = phi i64 [ 0, %for.body586.lr.ph ], [ %indvars.iv.next1502, %for.inc622 ] + %indvars.iv1510 = phi i64 [ 0, %for.body586.lr.ph ], [ %indvars.iv.next1511, %for.inc622 ] %285 = phi ptr [ %281, %for.body586.lr.ph ], [ %324, %for.inc622 ] - %ppLights.11426 = phi ptr [ %ppLights.01445, %for.body586.lr.ph ], [ %incdec.ptr624, %for.inc622 ] + %ppLights.11435 = phi ptr [ %ppLights.01454, %for.body586.lr.ph ], [ %incdec.ptr624, %for.inc622 ] %286 = load i32, ptr %add.ptr.i437, align 4 %287 = zext i32 %286 to i64 - %cmp589.not = icmp eq i64 %indvars.iv1513, %287 + %cmp589.not = icmp eq i64 %indvars.iv1522, %287 %mLights600 = getelementptr inbounds %struct.aiScene, ptr %285, i64 0, i32 11 %288 = load ptr, ptr %mLights600, align 8 - %arrayidx602 = getelementptr inbounds ptr, ptr %288, i64 %indvars.iv1501 + %arrayidx602 = getelementptr inbounds ptr, ptr %288, i64 %indvars.iv1510 %289 = load ptr, ptr %arrayidx602, align 8 br i1 %cmp589.not, label %if.else597, label %if.then590 if.then590: ; preds = %for.body586 - %cmp.i491 = icmp eq ptr %ppLights.11426, null + %cmp.i491 = icmp eq ptr %ppLights.11435, null %cmp1.i492 = icmp eq ptr %289, null %or.cond.i493 = or i1 %cmp.i491, %cmp1.i492 br i1 %or.cond.i493, label %if.end603, label %if.end.i494 @@ -2916,7 +2928,7 @@ call.i495.noexc: ; preds = %if.end.i494 store i8 0, ptr %data.i.i.i496, align 4 %mType.i.i = getelementptr inbounds %struct.aiLight, ptr %call.i495503, i64 0, i32 1 %mAngleInnerCone.i.i = getelementptr inbounds %struct.aiLight, ptr %call.i495503, i64 0, i32 11 - store ptr %call.i495503, ptr %ppLights.11426, align 8 + store ptr %call.i495503, ptr %ppLights.11435, align 8 %cmp.i.i.i497 = icmp eq ptr %call.i495503, %289 br i1 %cmp.i.i.i497, label %_ZN7aiLightaSERKS_.exit.i, label %if.end.i.i.i498 @@ -2975,117 +2987,121 @@ _ZN7aiLightaSERKS_.exit.i: ; preds = %if.end.i.i.i498, %c br label %if.end603 if.else597: ; preds = %for.body586 - store ptr %289, ptr %ppLights.11426, align 8 + store ptr %289, ptr %ppLights.11435, align 8 br label %if.end603 if.end603: ; preds = %_ZN7aiLightaSERKS_.exit.i, %if.then590, %if.else597 br i1 %tobool74.not, label %if.then606, label %for.inc622 if.then606: ; preds = %if.end603 - %.pre1532 = load ptr, ptr %ppLights.11426, align 8 - %.pre1533 = load i32, ptr %.pre1532, align 4 + %.pre1541 = load ptr, ptr %ppLights.11435, align 8 + %.pre1542 = load i32, ptr %.pre1541, align 4 br i1 %tobool526.not, label %if.end615, label %if.then609 if.then609: ; preds = %if.then606 - %data.i504 = getelementptr inbounds %struct.aiString, ptr %.pre1532, i64 0, i32 1 - %cmp1.i902 = icmp eq i32 %.pre1533, 0 - br i1 %cmp1.i902, label %if.then2.i959, label %if.end3.i903 - -if.then2.i959: ; preds = %if.then609 - %call.i960 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i504) #17 - %conv.i961 = trunc i64 %call.i960 to i32 - br label %if.end3.i903 - -if.end3.i903: ; preds = %if.then2.i959, %if.then609 - %len.addr.0.i904 = phi i32 [ %conv.i961, %if.then2.i959 ], [ %.pre1533, %if.then609 ] - %and.i905 = and i32 %len.addr.0.i904, 3 - %cmp4.not50.i906 = icmp ult i32 %len.addr.0.i904, 4 - br i1 %cmp4.not50.i906, label %for.end.i922, label %for.body.preheader.i907 - -for.body.preheader.i907: ; preds = %if.end3.i903 - %shr.i908 = lshr i32 %len.addr.0.i904, 2 - br label %for.body.i909 - -for.body.i909: ; preds = %for.body.i909, %for.body.preheader.i907 - %data.addr.053.i910 = phi ptr [ %add.ptr19.i917, %for.body.i909 ], [ %data.i504, %for.body.preheader.i907 ] - %hash.addr.052.i911 = phi i32 [ %add21.i919, %for.body.i909 ], [ 0, %for.body.preheader.i907 ] - %len.addr.151.i912 = phi i32 [ %dec.i920, %for.body.i909 ], [ %shr.i908, %for.body.preheader.i907 ] - %300 = load i16, ptr %data.addr.053.i910, align 1 + %data.i504 = getelementptr inbounds %struct.aiString, ptr %.pre1541, i64 0, i32 1 + %cmp1.i903 = icmp eq i32 %.pre1542, 0 + br i1 %cmp1.i903, label %if.then2.i961, label %if.end3.i904 + +if.then2.i961: ; preds = %if.then609 + %call.i962 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i504) #17 + %conv.i963 = trunc i64 %call.i962 to i32 + br label %if.end3.i904 + +if.end3.i904: ; preds = %if.then2.i961, %if.then609 + %len.addr.0.i905 = phi i32 [ %conv.i963, %if.then2.i961 ], [ %.pre1542, %if.then609 ] + %and.i906 = and i32 %len.addr.0.i905, 3 + %cmp4.not50.i907 = icmp ult i32 %len.addr.0.i905, 4 + br i1 %cmp4.not50.i907, label %for.end.i923, label %for.body.preheader.i908 + +for.body.preheader.i908: ; preds = %if.end3.i904 + %shr.i909 = lshr i32 %len.addr.0.i905, 2 + br label %for.body.i910 + +for.body.i910: ; preds = %for.body.i910, %for.body.preheader.i908 + %data.addr.053.i911 = phi ptr [ %add.ptr19.i918, %for.body.i910 ], [ %data.i504, %for.body.preheader.i908 ] + %hash.addr.052.i912 = phi i32 [ %add21.i920, %for.body.i910 ], [ 0, %for.body.preheader.i908 ] + %len.addr.151.i913 = phi i32 [ %dec.i921, %for.body.i910 ], [ %shr.i909, %for.body.preheader.i908 ] + %300 = load i16, ptr %data.addr.053.i911, align 1 %301 = zext i16 %300 to i32 - %add8.i913 = add i32 %hash.addr.052.i911, %301 - %add.ptr.i914 = getelementptr inbounds i8, ptr %data.addr.053.i910, i64 2 - %302 = load i16, ptr %add.ptr.i914, align 1 + %add8.i914 = add i32 %hash.addr.052.i912, %301 + %add.ptr.i915 = getelementptr inbounds i8, ptr %data.addr.053.i911, i64 2 + %302 = load i16, ptr %add.ptr.i915, align 1 %303 = zext i16 %302 to i32 %304 = shl nuw nsw i32 %303, 11 - %shl17.i915 = shl i32 %add8.i913, 16 - %305 = xor i32 %304, %shl17.i915 - %xor18.i916 = xor i32 %305, %add8.i913 - %add.ptr19.i917 = getelementptr inbounds i8, ptr %data.addr.053.i910, i64 4 - %shr20.i918 = lshr i32 %xor18.i916, 11 - %add21.i919 = add i32 %shr20.i918, %xor18.i916 - %dec.i920 = add nsw i32 %len.addr.151.i912, -1 - %cmp4.not.i921 = icmp eq i32 %dec.i920, 0 - br i1 %cmp4.not.i921, label %for.end.i922, label %for.body.i909, !llvm.loop !7 - -for.end.i922: ; preds = %for.body.i909, %if.end3.i903 - %hash.addr.0.lcssa.i923 = phi i32 [ 0, %if.end3.i903 ], [ %add21.i919, %for.body.i909 ] - %data.addr.0.lcssa.i924 = phi ptr [ %data.i504, %if.end3.i903 ], [ %add.ptr19.i917, %for.body.i909 ] - switch i32 %and.i905, label %_Z13SuperFastHashPKcjj.exit962 [ - i32 3, label %sw.bb.i951 - i32 2, label %sw.bb37.i945 - i32 1, label %sw.bb49.i925 + %shl17.i916 = shl i32 %add8.i914, 16 + %305 = xor i32 %304, %shl17.i916 + %xor18.i917 = xor i32 %305, %add8.i914 + %add.ptr19.i918 = getelementptr inbounds i8, ptr %data.addr.053.i911, i64 4 + %shr20.i919 = lshr i32 %xor18.i917, 11 + %add21.i920 = add i32 %shr20.i919, %xor18.i917 + %dec.i921 = add nsw i32 %len.addr.151.i913, -1 + %cmp4.not.i922 = icmp eq i32 %dec.i921, 0 + br i1 %cmp4.not.i922, label %for.end.i923, label %for.body.i910, !llvm.loop !7 + +for.end.i923: ; preds = %for.body.i910, %if.end3.i904 + %hash.addr.0.lcssa.i924 = phi i32 [ 0, %if.end3.i904 ], [ %add21.i920, %for.body.i910 ] + %data.addr.0.lcssa.i925 = phi ptr [ %data.i504, %if.end3.i904 ], [ %add.ptr19.i918, %for.body.i910 ] + switch i32 %and.i906, label %for.end.unreachabledefault.i960 [ + i32 3, label %sw.bb.i952 + i32 2, label %sw.bb37.i946 + i32 1, label %sw.bb49.i939 + i32 0, label %_Z13SuperFastHashPKcjj.exit964 ] -sw.bb.i951: ; preds = %for.end.i922 - %306 = load i16, ptr %data.addr.0.lcssa.i924, align 1 +sw.bb.i952: ; preds = %for.end.i923 + %306 = load i16, ptr %data.addr.0.lcssa.i925, align 1 %307 = zext i16 %306 to i32 - %add28.i952 = add i32 %hash.addr.0.lcssa.i923, %307 - %shl29.i953 = shl i32 %add28.i952, 16 - %arrayidx31.i954 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i924, i64 2 - %308 = load i8, ptr %arrayidx31.i954, align 1 + %add28.i953 = add i32 %hash.addr.0.lcssa.i924, %307 + %shl29.i954 = shl i32 %add28.i953, 16 + %arrayidx31.i955 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i925, i64 2 + %308 = load i8, ptr %arrayidx31.i955, align 1 %309 = call i8 @llvm.abs.i8(i8 %308, i1 false) %310 = zext i8 %309 to i32 - %shl33.i955 = shl nuw nsw i32 %310, 18 - %311 = xor i32 %shl29.i953, %shl33.i955 - %xor34.i956 = xor i32 %311, %add28.i952 - %shr35.i957 = lshr i32 %xor34.i956, 11 - %add36.i958 = add i32 %shr35.i957, %xor34.i956 - br label %_Z13SuperFastHashPKcjj.exit962 - -sw.bb37.i945: ; preds = %for.end.i922 - %312 = load i16, ptr %data.addr.0.lcssa.i924, align 1 + %shl33.i956 = shl nuw nsw i32 %310, 18 + %311 = xor i32 %shl29.i954, %shl33.i956 + %xor34.i957 = xor i32 %311, %add28.i953 + %shr35.i958 = lshr i32 %xor34.i957, 11 + %add36.i959 = add i32 %shr35.i958, %xor34.i957 + br label %_Z13SuperFastHashPKcjj.exit964 + +sw.bb37.i946: ; preds = %for.end.i923 + %312 = load i16, ptr %data.addr.0.lcssa.i925, align 1 %313 = zext i16 %312 to i32 - %add44.i946 = add i32 %hash.addr.0.lcssa.i923, %313 - %shl45.i947 = shl i32 %add44.i946, 11 - %xor46.i948 = xor i32 %shl45.i947, %add44.i946 - %shr47.i949 = lshr i32 %xor46.i948, 17 - %add48.i950 = add i32 %shr47.i949, %xor46.i948 - br label %_Z13SuperFastHashPKcjj.exit962 - -sw.bb49.i925: ; preds = %for.end.i922 - %314 = load i8, ptr %data.addr.0.lcssa.i924, align 1 - %conv50.i926 = sext i8 %314 to i32 - %add51.i927 = add i32 %hash.addr.0.lcssa.i923, %conv50.i926 - %shl52.i928 = shl i32 %add51.i927, 10 - %xor53.i929 = xor i32 %shl52.i928, %add51.i927 - %shr54.i930 = lshr i32 %xor53.i929, 1 - %add55.i931 = add i32 %shr54.i930, %xor53.i929 - br label %_Z13SuperFastHashPKcjj.exit962 - -_Z13SuperFastHashPKcjj.exit962: ; preds = %for.end.i922, %sw.bb.i951, %sw.bb37.i945, %sw.bb49.i925 - %hash.addr.1.i932 = phi i32 [ %hash.addr.0.lcssa.i923, %for.end.i922 ], [ %add55.i931, %sw.bb49.i925 ], [ %add48.i950, %sw.bb37.i945 ], [ %add36.i958, %sw.bb.i951 ] - %shl56.i933 = shl i32 %hash.addr.1.i932, 3 - %xor57.i934 = xor i32 %shl56.i933, %hash.addr.1.i932 - %shr58.i935 = lshr i32 %xor57.i934, 5 - %add59.i936 = add i32 %shr58.i935, %xor57.i934 - %shl60.i937 = shl i32 %add59.i936, 4 - %xor61.i938 = xor i32 %shl60.i937, %add59.i936 - %shr62.i939 = lshr i32 %xor61.i938, 17 - %add63.i940 = add i32 %shr62.i939, %xor61.i938 - %shl64.i941 = shl i32 %add63.i940, 25 - %xor65.i942 = xor i32 %shl64.i941, %add63.i940 - %shr66.i943 = lshr i32 %xor65.i942, 6 - %add67.i944 = add i32 %shr66.i943, %xor65.i942 + %add44.i947 = add i32 %hash.addr.0.lcssa.i924, %313 + %shl45.i948 = shl i32 %add44.i947, 11 + %xor46.i949 = xor i32 %shl45.i948, %add44.i947 + %shr47.i950 = lshr i32 %xor46.i949, 17 + %add48.i951 = add i32 %shr47.i950, %xor46.i949 + br label %_Z13SuperFastHashPKcjj.exit964 + +sw.bb49.i939: ; preds = %for.end.i923 + %314 = load i8, ptr %data.addr.0.lcssa.i925, align 1 + %conv50.i940 = sext i8 %314 to i32 + %add51.i941 = add i32 %hash.addr.0.lcssa.i924, %conv50.i940 + %shl52.i942 = shl i32 %add51.i941, 10 + %xor53.i943 = xor i32 %shl52.i942, %add51.i941 + %shr54.i944 = lshr i32 %xor53.i943, 1 + %add55.i945 = add i32 %shr54.i944, %xor53.i943 + br label %_Z13SuperFastHashPKcjj.exit964 + +for.end.unreachabledefault.i960: ; preds = %for.end.i923 + unreachable + +_Z13SuperFastHashPKcjj.exit964: ; preds = %for.end.i923, %sw.bb.i952, %sw.bb37.i946, %sw.bb49.i939 + %hash.addr.1.i926 = phi i32 [ %hash.addr.0.lcssa.i924, %for.end.i923 ], [ %add55.i945, %sw.bb49.i939 ], [ %add48.i951, %sw.bb37.i946 ], [ %add36.i959, %sw.bb.i952 ] + %shl56.i927 = shl i32 %hash.addr.1.i926, 3 + %xor57.i928 = xor i32 %shl56.i927, %hash.addr.1.i926 + %shr58.i929 = lshr i32 %xor57.i928, 5 + %add59.i930 = add i32 %shr58.i929, %xor57.i928 + %shl60.i931 = shl i32 %add59.i930, 4 + %xor61.i932 = xor i32 %shl60.i931, %add59.i930 + %shr62.i933 = lshr i32 %xor61.i932, 17 + %add63.i934 = add i32 %shr62.i933, %xor61.i932 + %shl64.i935 = shl i32 %add63.i934, 25 + %xor65.i936 = xor i32 %shl64.i935, %add63.i934 + %shr66.i937 = lshr i32 %xor65.i936, 6 + %add67.i938 = add i32 %shr66.i937, %xor65.i936 %315 = load ptr, ptr %_M_finish.i.i7.i, align 8 %316 = load ptr, ptr %src, align 8 %sub.ptr.lhs.cast.i.i507 = ptrtoint ptr %315 to i64 @@ -3095,11 +3111,11 @@ _Z13SuperFastHashPKcjj.exit962: ; preds = %for.end.i922, %sw.b %cmp11.not.i511 = icmp eq ptr %315, %316 br i1 %cmp11.not.i511, label %for.inc622, label %for.body.i512 -for.body.i512: ; preds = %_Z13SuperFastHashPKcjj.exit962, %for.inc.i538 - %conv13.i513 = phi i64 [ %conv.i540, %for.inc.i538 ], [ 0, %_Z13SuperFastHashPKcjj.exit962 ] - %i.012.i514 = phi i32 [ %inc.i539, %for.inc.i538 ], [ 0, %_Z13SuperFastHashPKcjj.exit962 ] +for.body.i512: ; preds = %_Z13SuperFastHashPKcjj.exit964, %for.inc.i538 + %conv13.i513 = phi i64 [ %conv.i540, %for.inc.i538 ], [ 0, %_Z13SuperFastHashPKcjj.exit964 ] + %i.012.i514 = phi i32 [ %inc.i539, %for.inc.i538 ], [ 0, %_Z13SuperFastHashPKcjj.exit964 ] %317 = zext i32 %i.012.i514 to i64 - %cmp2.not.i515 = icmp eq i64 %indvars.iv1513, %317 + %cmp2.not.i515 = icmp eq i64 %indvars.iv1522, %317 br i1 %cmp2.not.i515, label %for.inc.i538, label %land.rhs.i516 land.rhs.i516: ; preds = %for.body.i512 @@ -3115,7 +3131,7 @@ while.body.i.i.i.i521: ; preds = %land.rhs.i516, %whi %__y.addr.06.i.i.i.i523 = phi ptr [ %__y.addr.1.i.i.i.i528, %while.body.i.i.i.i521 ], [ %add.ptr.i.i.i.i519, %land.rhs.i516 ] %_M_storage.i.i.i.i.i.i524 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__x.addr.07.i.i.i.i522, i64 0, i32 1 %319 = load i32, ptr %_M_storage.i.i.i.i.i.i524, align 4 - %cmp.i.i.i.i.i525 = icmp ult i32 %319, %add67.i944 + %cmp.i.i.i.i.i525 = icmp ult i32 %319, %add67.i938 %_M_right.i.i.i.i.i526 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i522, i64 0, i32 3 %_M_left.i.i.i.i.i527 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i522, i64 0, i32 2 %__y.addr.1.i.i.i.i528 = select i1 %cmp.i.i.i.i.i525, ptr %__y.addr.06.i.i.i.i523, ptr %__x.addr.07.i.i.i.i522 @@ -3131,7 +3147,7 @@ _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_n _ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i534: ; preds = %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i532 %_M_storage.i.i.i3.i.i.i535 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__y.addr.1.i.i.i.i528, i64 0, i32 1 %320 = load i32, ptr %_M_storage.i.i.i3.i.i.i535, align 4 - %cmp.i4.i.i.i536 = icmp ult i32 %add67.i944, %320 + %cmp.i4.i.i.i536 = icmp ult i32 %add67.i938, %320 br i1 %cmp.i4.i.i.i536, label %for.inc.i538, label %if.end615 for.inc.i538: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i534, %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i532, %land.rhs.i516, %for.body.i512 @@ -3142,15 +3158,15 @@ for.inc.i538: ; preds = %_ZNSt3setIjSt4lessI if.end615: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i534, %if.then606 %321 = load i32, ptr %idlen619, align 8 - %cmp.not.i543 = icmp ne i32 %.pre1533, 0 - %data.i544 = getelementptr inbounds %struct.aiString, ptr %.pre1532, i64 0, i32 1 + %cmp.not.i543 = icmp ne i32 %.pre1542, 0 + %data.i544 = getelementptr inbounds %struct.aiString, ptr %.pre1541, i64 0, i32 1 %322 = load i8, ptr %data.i544, align 4 %cmp1.i545 = icmp eq i8 %322, 36 %or.cond.i546 = select i1 %cmp.not.i543, i1 %cmp1.i545, i1 false br i1 %or.cond.i546, label %for.inc622, label %if.end.i547 if.end.i547: ; preds = %if.end615 - %add.i548 = add i32 %.pre1533, %321 + %add.i548 = add i32 %.pre1542, %321 %cmp4.i549 = icmp ugt i32 %add.i548, 1022 br i1 %cmp4.i549, label %if.then5.i556, label %if.end6.i550 @@ -3165,53 +3181,53 @@ call.i557.noexc: ; preds = %if.then5.i556 if.end6.i550: ; preds = %if.end.i547 %idx.ext.i551 = zext i32 %321 to i64 %add.ptr.i552 = getelementptr inbounds i8, ptr %data.i544, i64 %idx.ext.i551 - %add11.i553 = add i32 %.pre1533, 1 + %add11.i553 = add i32 %.pre1542, 1 %conv12.i554 = zext i32 %add11.i553 to i64 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %add.ptr.i552, ptr nonnull align 4 %data.i544, i64 %conv12.i554, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i544, ptr nonnull align 1 %id617, i64 %idx.ext.i551, i1 false) - %323 = load i32, ptr %.pre1532, align 4 + %323 = load i32, ptr %.pre1541, align 4 %add17.i555 = add i32 %323, %321 - store i32 %add17.i555, ptr %.pre1532, align 4 + store i32 %add17.i555, ptr %.pre1541, align 4 br label %for.inc622 -for.inc622: ; preds = %for.inc.i538, %_Z13SuperFastHashPKcjj.exit962, %if.end6.i550, %if.end615, %call.i557.noexc, %if.end603 - %indvars.iv.next1502 = add nuw nsw i64 %indvars.iv1501, 1 - %incdec.ptr624 = getelementptr inbounds ptr, ptr %ppLights.11426, i64 1 +for.inc622: ; preds = %for.inc.i538, %_Z13SuperFastHashPKcjj.exit964, %if.end6.i550, %if.end615, %call.i557.noexc, %if.end603 + %indvars.iv.next1511 = add nuw nsw i64 %indvars.iv1510, 1 + %incdec.ptr624 = getelementptr inbounds ptr, ptr %ppLights.11435, i64 1 %324 = load ptr, ptr %add.ptr.i436, align 8 %mNumLights584 = getelementptr inbounds %struct.aiScene, ptr %324, i64 0, i32 10 %325 = load i32, ptr %mNumLights584, align 8 %326 = zext i32 %325 to i64 - %cmp585 = icmp ult i64 %indvars.iv.next1502, %326 + %cmp585 = icmp ult i64 %indvars.iv.next1511, %326 br i1 %cmp585, label %for.body586, label %for.cond627.preheader, !llvm.loop !43 for.cond673.preheader: ; preds = %for.inc668, %for.cond627.preheader %327 = phi ptr [ %283, %for.cond627.preheader ], [ %359, %for.inc668 ] - %ppCameras.1.lcssa = phi ptr [ %ppCameras.01446, %for.cond627.preheader ], [ %incdec.ptr670, %for.inc668 ] - %mNumAnimations6761437 = getelementptr inbounds %struct.aiScene, ptr %327, i64 0, i32 6 - %328 = load i32, ptr %mNumAnimations6761437, align 8 - %cmp6771438.not = icmp eq i32 %328, 0 - br i1 %cmp6771438.not, label %for.cond475.loopexit, label %for.body678.lr.ph + %ppCameras.1.lcssa = phi ptr [ %ppCameras.01455, %for.cond627.preheader ], [ %incdec.ptr670, %for.inc668 ] + %mNumAnimations6761446 = getelementptr inbounds %struct.aiScene, ptr %327, i64 0, i32 6 + %328 = load i32, ptr %mNumAnimations6761446, align 8 + %cmp6771447.not = icmp eq i32 %328, 0 + br i1 %cmp6771447.not, label %for.cond475.loopexit, label %for.body678.lr.ph for.body678.lr.ph: ; preds = %for.cond673.preheader - %id709 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 1 - %idlen711 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1513, i32 2 + %id709 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 1 + %idlen711 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %213, i64 %indvars.iv1522, i32 2 br label %for.body678 for.body632: ; preds = %for.body632.lr.ph, %for.inc668 - %indvars.iv1504 = phi i64 [ 0, %for.body632.lr.ph ], [ %indvars.iv.next1505, %for.inc668 ] + %indvars.iv1513 = phi i64 [ 0, %for.body632.lr.ph ], [ %indvars.iv.next1514, %for.inc668 ] %329 = phi ptr [ %283, %for.body632.lr.ph ], [ %359, %for.inc668 ] - %ppCameras.11431 = phi ptr [ %ppCameras.01446, %for.body632.lr.ph ], [ %incdec.ptr670, %for.inc668 ] + %ppCameras.11440 = phi ptr [ %ppCameras.01455, %for.body632.lr.ph ], [ %incdec.ptr670, %for.inc668 ] %330 = load i32, ptr %add.ptr.i437, align 4 %331 = zext i32 %330 to i64 - %cmp635.not = icmp eq i64 %indvars.iv1513, %331 + %cmp635.not = icmp eq i64 %indvars.iv1522, %331 %mCameras646 = getelementptr inbounds %struct.aiScene, ptr %329, i64 0, i32 13 %332 = load ptr, ptr %mCameras646, align 8 - %arrayidx648 = getelementptr inbounds ptr, ptr %332, i64 %indvars.iv1504 + %arrayidx648 = getelementptr inbounds ptr, ptr %332, i64 %indvars.iv1513 %333 = load ptr, ptr %arrayidx648, align 8 br i1 %cmp635.not, label %if.else643, label %if.then636 if.then636: ; preds = %for.body632 - %cmp.i562 = icmp eq ptr %ppCameras.11431, null + %cmp.i562 = icmp eq ptr %ppCameras.11440, null %cmp1.i563 = icmp eq ptr %333, null %or.cond.i564 = or i1 %cmp.i562, %cmp1.i563 br i1 %or.cond.i564, label %if.end649, label %if.end.i565 @@ -3225,7 +3241,7 @@ call.i566.noexc: ; preds = %if.end.i565 %data.i.i.i567 = getelementptr inbounds %struct.aiString, ptr %call.i566574, i64 0, i32 1 store i8 0, ptr %data.i.i.i567, align 4 %mPosition.i.i = getelementptr inbounds %struct.aiCamera, ptr %call.i566574, i64 0, i32 1 - store ptr %call.i566574, ptr %ppCameras.11431, align 8 + store ptr %call.i566574, ptr %ppCameras.11440, align 8 %cmp.i.i.i568 = icmp eq ptr %call.i566574, %333 br i1 %cmp.i.i.i568, label %_ZN8aiCameraaSERKS_.exit.i, label %if.end.i.i.i569 @@ -3246,117 +3262,121 @@ _ZN8aiCameraaSERKS_.exit.i: ; preds = %if.end.i.i.i569, %c br label %if.end649 if.else643: ; preds = %for.body632 - store ptr %333, ptr %ppCameras.11431, align 8 + store ptr %333, ptr %ppCameras.11440, align 8 br label %if.end649 if.end649: ; preds = %_ZN8aiCameraaSERKS_.exit.i, %if.then636, %if.else643 br i1 %tobool74.not, label %if.then652, label %for.inc668 if.then652: ; preds = %if.end649 - %.pre1534 = load ptr, ptr %ppCameras.11431, align 8 - %.pre1535 = load i32, ptr %.pre1534, align 4 + %.pre1543 = load ptr, ptr %ppCameras.11440, align 8 + %.pre1544 = load i32, ptr %.pre1543, align 4 br i1 %tobool526.not, label %if.end661, label %if.then655 if.then655: ; preds = %if.then652 - %data.i575 = getelementptr inbounds %struct.aiString, ptr %.pre1534, i64 0, i32 1 - %cmp1.i964 = icmp eq i32 %.pre1535, 0 - br i1 %cmp1.i964, label %if.then2.i1021, label %if.end3.i965 - -if.then2.i1021: ; preds = %if.then655 - %call.i1022 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i575) #17 - %conv.i1023 = trunc i64 %call.i1022 to i32 - br label %if.end3.i965 - -if.end3.i965: ; preds = %if.then2.i1021, %if.then655 - %len.addr.0.i966 = phi i32 [ %conv.i1023, %if.then2.i1021 ], [ %.pre1535, %if.then655 ] - %and.i967 = and i32 %len.addr.0.i966, 3 - %cmp4.not50.i968 = icmp ult i32 %len.addr.0.i966, 4 - br i1 %cmp4.not50.i968, label %for.end.i984, label %for.body.preheader.i969 - -for.body.preheader.i969: ; preds = %if.end3.i965 - %shr.i970 = lshr i32 %len.addr.0.i966, 2 - br label %for.body.i971 - -for.body.i971: ; preds = %for.body.i971, %for.body.preheader.i969 - %data.addr.053.i972 = phi ptr [ %add.ptr19.i979, %for.body.i971 ], [ %data.i575, %for.body.preheader.i969 ] - %hash.addr.052.i973 = phi i32 [ %add21.i981, %for.body.i971 ], [ 0, %for.body.preheader.i969 ] - %len.addr.151.i974 = phi i32 [ %dec.i982, %for.body.i971 ], [ %shr.i970, %for.body.preheader.i969 ] - %335 = load i16, ptr %data.addr.053.i972, align 1 + %data.i575 = getelementptr inbounds %struct.aiString, ptr %.pre1543, i64 0, i32 1 + %cmp1.i966 = icmp eq i32 %.pre1544, 0 + br i1 %cmp1.i966, label %if.then2.i1024, label %if.end3.i967 + +if.then2.i1024: ; preds = %if.then655 + %call.i1025 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i575) #17 + %conv.i1026 = trunc i64 %call.i1025 to i32 + br label %if.end3.i967 + +if.end3.i967: ; preds = %if.then2.i1024, %if.then655 + %len.addr.0.i968 = phi i32 [ %conv.i1026, %if.then2.i1024 ], [ %.pre1544, %if.then655 ] + %and.i969 = and i32 %len.addr.0.i968, 3 + %cmp4.not50.i970 = icmp ult i32 %len.addr.0.i968, 4 + br i1 %cmp4.not50.i970, label %for.end.i986, label %for.body.preheader.i971 + +for.body.preheader.i971: ; preds = %if.end3.i967 + %shr.i972 = lshr i32 %len.addr.0.i968, 2 + br label %for.body.i973 + +for.body.i973: ; preds = %for.body.i973, %for.body.preheader.i971 + %data.addr.053.i974 = phi ptr [ %add.ptr19.i981, %for.body.i973 ], [ %data.i575, %for.body.preheader.i971 ] + %hash.addr.052.i975 = phi i32 [ %add21.i983, %for.body.i973 ], [ 0, %for.body.preheader.i971 ] + %len.addr.151.i976 = phi i32 [ %dec.i984, %for.body.i973 ], [ %shr.i972, %for.body.preheader.i971 ] + %335 = load i16, ptr %data.addr.053.i974, align 1 %336 = zext i16 %335 to i32 - %add8.i975 = add i32 %hash.addr.052.i973, %336 - %add.ptr.i976 = getelementptr inbounds i8, ptr %data.addr.053.i972, i64 2 - %337 = load i16, ptr %add.ptr.i976, align 1 + %add8.i977 = add i32 %hash.addr.052.i975, %336 + %add.ptr.i978 = getelementptr inbounds i8, ptr %data.addr.053.i974, i64 2 + %337 = load i16, ptr %add.ptr.i978, align 1 %338 = zext i16 %337 to i32 %339 = shl nuw nsw i32 %338, 11 - %shl17.i977 = shl i32 %add8.i975, 16 - %340 = xor i32 %339, %shl17.i977 - %xor18.i978 = xor i32 %340, %add8.i975 - %add.ptr19.i979 = getelementptr inbounds i8, ptr %data.addr.053.i972, i64 4 - %shr20.i980 = lshr i32 %xor18.i978, 11 - %add21.i981 = add i32 %shr20.i980, %xor18.i978 - %dec.i982 = add nsw i32 %len.addr.151.i974, -1 - %cmp4.not.i983 = icmp eq i32 %dec.i982, 0 - br i1 %cmp4.not.i983, label %for.end.i984, label %for.body.i971, !llvm.loop !7 - -for.end.i984: ; preds = %for.body.i971, %if.end3.i965 - %hash.addr.0.lcssa.i985 = phi i32 [ 0, %if.end3.i965 ], [ %add21.i981, %for.body.i971 ] - %data.addr.0.lcssa.i986 = phi ptr [ %data.i575, %if.end3.i965 ], [ %add.ptr19.i979, %for.body.i971 ] - switch i32 %and.i967, label %_Z13SuperFastHashPKcjj.exit1024 [ - i32 3, label %sw.bb.i1013 - i32 2, label %sw.bb37.i1007 - i32 1, label %sw.bb49.i987 + %shl17.i979 = shl i32 %add8.i977, 16 + %340 = xor i32 %339, %shl17.i979 + %xor18.i980 = xor i32 %340, %add8.i977 + %add.ptr19.i981 = getelementptr inbounds i8, ptr %data.addr.053.i974, i64 4 + %shr20.i982 = lshr i32 %xor18.i980, 11 + %add21.i983 = add i32 %shr20.i982, %xor18.i980 + %dec.i984 = add nsw i32 %len.addr.151.i976, -1 + %cmp4.not.i985 = icmp eq i32 %dec.i984, 0 + br i1 %cmp4.not.i985, label %for.end.i986, label %for.body.i973, !llvm.loop !7 + +for.end.i986: ; preds = %for.body.i973, %if.end3.i967 + %hash.addr.0.lcssa.i987 = phi i32 [ 0, %if.end3.i967 ], [ %add21.i983, %for.body.i973 ] + %data.addr.0.lcssa.i988 = phi ptr [ %data.i575, %if.end3.i967 ], [ %add.ptr19.i981, %for.body.i973 ] + switch i32 %and.i969, label %for.end.unreachabledefault.i1023 [ + i32 3, label %sw.bb.i1015 + i32 2, label %sw.bb37.i1009 + i32 1, label %sw.bb49.i1002 + i32 0, label %_Z13SuperFastHashPKcjj.exit1027 ] -sw.bb.i1013: ; preds = %for.end.i984 - %341 = load i16, ptr %data.addr.0.lcssa.i986, align 1 +sw.bb.i1015: ; preds = %for.end.i986 + %341 = load i16, ptr %data.addr.0.lcssa.i988, align 1 %342 = zext i16 %341 to i32 - %add28.i1014 = add i32 %hash.addr.0.lcssa.i985, %342 - %shl29.i1015 = shl i32 %add28.i1014, 16 - %arrayidx31.i1016 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i986, i64 2 - %343 = load i8, ptr %arrayidx31.i1016, align 1 + %add28.i1016 = add i32 %hash.addr.0.lcssa.i987, %342 + %shl29.i1017 = shl i32 %add28.i1016, 16 + %arrayidx31.i1018 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i988, i64 2 + %343 = load i8, ptr %arrayidx31.i1018, align 1 %344 = call i8 @llvm.abs.i8(i8 %343, i1 false) %345 = zext i8 %344 to i32 - %shl33.i1017 = shl nuw nsw i32 %345, 18 - %346 = xor i32 %shl29.i1015, %shl33.i1017 - %xor34.i1018 = xor i32 %346, %add28.i1014 - %shr35.i1019 = lshr i32 %xor34.i1018, 11 - %add36.i1020 = add i32 %shr35.i1019, %xor34.i1018 - br label %_Z13SuperFastHashPKcjj.exit1024 - -sw.bb37.i1007: ; preds = %for.end.i984 - %347 = load i16, ptr %data.addr.0.lcssa.i986, align 1 + %shl33.i1019 = shl nuw nsw i32 %345, 18 + %346 = xor i32 %shl29.i1017, %shl33.i1019 + %xor34.i1020 = xor i32 %346, %add28.i1016 + %shr35.i1021 = lshr i32 %xor34.i1020, 11 + %add36.i1022 = add i32 %shr35.i1021, %xor34.i1020 + br label %_Z13SuperFastHashPKcjj.exit1027 + +sw.bb37.i1009: ; preds = %for.end.i986 + %347 = load i16, ptr %data.addr.0.lcssa.i988, align 1 %348 = zext i16 %347 to i32 - %add44.i1008 = add i32 %hash.addr.0.lcssa.i985, %348 - %shl45.i1009 = shl i32 %add44.i1008, 11 - %xor46.i1010 = xor i32 %shl45.i1009, %add44.i1008 - %shr47.i1011 = lshr i32 %xor46.i1010, 17 - %add48.i1012 = add i32 %shr47.i1011, %xor46.i1010 - br label %_Z13SuperFastHashPKcjj.exit1024 - -sw.bb49.i987: ; preds = %for.end.i984 - %349 = load i8, ptr %data.addr.0.lcssa.i986, align 1 - %conv50.i988 = sext i8 %349 to i32 - %add51.i989 = add i32 %hash.addr.0.lcssa.i985, %conv50.i988 - %shl52.i990 = shl i32 %add51.i989, 10 - %xor53.i991 = xor i32 %shl52.i990, %add51.i989 - %shr54.i992 = lshr i32 %xor53.i991, 1 - %add55.i993 = add i32 %shr54.i992, %xor53.i991 - br label %_Z13SuperFastHashPKcjj.exit1024 - -_Z13SuperFastHashPKcjj.exit1024: ; preds = %for.end.i984, %sw.bb.i1013, %sw.bb37.i1007, %sw.bb49.i987 - %hash.addr.1.i994 = phi i32 [ %hash.addr.0.lcssa.i985, %for.end.i984 ], [ %add55.i993, %sw.bb49.i987 ], [ %add48.i1012, %sw.bb37.i1007 ], [ %add36.i1020, %sw.bb.i1013 ] - %shl56.i995 = shl i32 %hash.addr.1.i994, 3 - %xor57.i996 = xor i32 %shl56.i995, %hash.addr.1.i994 - %shr58.i997 = lshr i32 %xor57.i996, 5 - %add59.i998 = add i32 %shr58.i997, %xor57.i996 - %shl60.i999 = shl i32 %add59.i998, 4 - %xor61.i1000 = xor i32 %shl60.i999, %add59.i998 - %shr62.i1001 = lshr i32 %xor61.i1000, 17 - %add63.i1002 = add i32 %shr62.i1001, %xor61.i1000 - %shl64.i1003 = shl i32 %add63.i1002, 25 - %xor65.i1004 = xor i32 %shl64.i1003, %add63.i1002 - %shr66.i1005 = lshr i32 %xor65.i1004, 6 - %add67.i1006 = add i32 %shr66.i1005, %xor65.i1004 + %add44.i1010 = add i32 %hash.addr.0.lcssa.i987, %348 + %shl45.i1011 = shl i32 %add44.i1010, 11 + %xor46.i1012 = xor i32 %shl45.i1011, %add44.i1010 + %shr47.i1013 = lshr i32 %xor46.i1012, 17 + %add48.i1014 = add i32 %shr47.i1013, %xor46.i1012 + br label %_Z13SuperFastHashPKcjj.exit1027 + +sw.bb49.i1002: ; preds = %for.end.i986 + %349 = load i8, ptr %data.addr.0.lcssa.i988, align 1 + %conv50.i1003 = sext i8 %349 to i32 + %add51.i1004 = add i32 %hash.addr.0.lcssa.i987, %conv50.i1003 + %shl52.i1005 = shl i32 %add51.i1004, 10 + %xor53.i1006 = xor i32 %shl52.i1005, %add51.i1004 + %shr54.i1007 = lshr i32 %xor53.i1006, 1 + %add55.i1008 = add i32 %shr54.i1007, %xor53.i1006 + br label %_Z13SuperFastHashPKcjj.exit1027 + +for.end.unreachabledefault.i1023: ; preds = %for.end.i986 + unreachable + +_Z13SuperFastHashPKcjj.exit1027: ; preds = %for.end.i986, %sw.bb.i1015, %sw.bb37.i1009, %sw.bb49.i1002 + %hash.addr.1.i989 = phi i32 [ %hash.addr.0.lcssa.i987, %for.end.i986 ], [ %add55.i1008, %sw.bb49.i1002 ], [ %add48.i1014, %sw.bb37.i1009 ], [ %add36.i1022, %sw.bb.i1015 ] + %shl56.i990 = shl i32 %hash.addr.1.i989, 3 + %xor57.i991 = xor i32 %shl56.i990, %hash.addr.1.i989 + %shr58.i992 = lshr i32 %xor57.i991, 5 + %add59.i993 = add i32 %shr58.i992, %xor57.i991 + %shl60.i994 = shl i32 %add59.i993, 4 + %xor61.i995 = xor i32 %shl60.i994, %add59.i993 + %shr62.i996 = lshr i32 %xor61.i995, 17 + %add63.i997 = add i32 %shr62.i996, %xor61.i995 + %shl64.i998 = shl i32 %add63.i997, 25 + %xor65.i999 = xor i32 %shl64.i998, %add63.i997 + %shr66.i1000 = lshr i32 %xor65.i999, 6 + %add67.i1001 = add i32 %shr66.i1000, %xor65.i999 %350 = load ptr, ptr %_M_finish.i.i7.i, align 8 %351 = load ptr, ptr %src, align 8 %sub.ptr.lhs.cast.i.i578 = ptrtoint ptr %350 to i64 @@ -3366,11 +3386,11 @@ _Z13SuperFastHashPKcjj.exit1024: ; preds = %for.end.i984, %sw.b %cmp11.not.i582 = icmp eq ptr %350, %351 br i1 %cmp11.not.i582, label %for.inc668, label %for.body.i583 -for.body.i583: ; preds = %_Z13SuperFastHashPKcjj.exit1024, %for.inc.i609 - %conv13.i584 = phi i64 [ %conv.i611, %for.inc.i609 ], [ 0, %_Z13SuperFastHashPKcjj.exit1024 ] - %i.012.i585 = phi i32 [ %inc.i610, %for.inc.i609 ], [ 0, %_Z13SuperFastHashPKcjj.exit1024 ] +for.body.i583: ; preds = %_Z13SuperFastHashPKcjj.exit1027, %for.inc.i609 + %conv13.i584 = phi i64 [ %conv.i611, %for.inc.i609 ], [ 0, %_Z13SuperFastHashPKcjj.exit1027 ] + %i.012.i585 = phi i32 [ %inc.i610, %for.inc.i609 ], [ 0, %_Z13SuperFastHashPKcjj.exit1027 ] %352 = zext i32 %i.012.i585 to i64 - %cmp2.not.i586 = icmp eq i64 %indvars.iv1513, %352 + %cmp2.not.i586 = icmp eq i64 %indvars.iv1522, %352 br i1 %cmp2.not.i586, label %for.inc.i609, label %land.rhs.i587 land.rhs.i587: ; preds = %for.body.i583 @@ -3386,7 +3406,7 @@ while.body.i.i.i.i592: ; preds = %land.rhs.i587, %whi %__y.addr.06.i.i.i.i594 = phi ptr [ %__y.addr.1.i.i.i.i599, %while.body.i.i.i.i592 ], [ %add.ptr.i.i.i.i590, %land.rhs.i587 ] %_M_storage.i.i.i.i.i.i595 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__x.addr.07.i.i.i.i593, i64 0, i32 1 %354 = load i32, ptr %_M_storage.i.i.i.i.i.i595, align 4 - %cmp.i.i.i.i.i596 = icmp ult i32 %354, %add67.i1006 + %cmp.i.i.i.i.i596 = icmp ult i32 %354, %add67.i1001 %_M_right.i.i.i.i.i597 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i593, i64 0, i32 3 %_M_left.i.i.i.i.i598 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i593, i64 0, i32 2 %__y.addr.1.i.i.i.i599 = select i1 %cmp.i.i.i.i.i596, ptr %__y.addr.06.i.i.i.i594, ptr %__x.addr.07.i.i.i.i593 @@ -3402,7 +3422,7 @@ _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_n _ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i605: ; preds = %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i603 %_M_storage.i.i.i3.i.i.i606 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__y.addr.1.i.i.i.i599, i64 0, i32 1 %355 = load i32, ptr %_M_storage.i.i.i3.i.i.i606, align 4 - %cmp.i4.i.i.i607 = icmp ult i32 %add67.i1006, %355 + %cmp.i4.i.i.i607 = icmp ult i32 %add67.i1001, %355 br i1 %cmp.i4.i.i.i607, label %for.inc.i609, label %if.end661 for.inc.i609: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i605, %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i603, %land.rhs.i587, %for.body.i583 @@ -3413,15 +3433,15 @@ for.inc.i609: ; preds = %_ZNSt3setIjSt4lessI if.end661: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i605, %if.then652 %356 = load i32, ptr %idlen665, align 8 - %cmp.not.i614 = icmp ne i32 %.pre1535, 0 - %data.i615 = getelementptr inbounds %struct.aiString, ptr %.pre1534, i64 0, i32 1 + %cmp.not.i614 = icmp ne i32 %.pre1544, 0 + %data.i615 = getelementptr inbounds %struct.aiString, ptr %.pre1543, i64 0, i32 1 %357 = load i8, ptr %data.i615, align 4 %cmp1.i616 = icmp eq i8 %357, 36 %or.cond.i617 = select i1 %cmp.not.i614, i1 %cmp1.i616, i1 false br i1 %or.cond.i617, label %for.inc668, label %if.end.i618 if.end.i618: ; preds = %if.end661 - %add.i619 = add i32 %.pre1535, %356 + %add.i619 = add i32 %.pre1544, %356 %cmp4.i620 = icmp ugt i32 %add.i619, 1022 br i1 %cmp4.i620, label %if.then5.i627, label %if.end6.i621 @@ -3436,40 +3456,40 @@ call.i628.noexc: ; preds = %if.then5.i627 if.end6.i621: ; preds = %if.end.i618 %idx.ext.i622 = zext i32 %356 to i64 %add.ptr.i623 = getelementptr inbounds i8, ptr %data.i615, i64 %idx.ext.i622 - %add11.i624 = add i32 %.pre1535, 1 + %add11.i624 = add i32 %.pre1544, 1 %conv12.i625 = zext i32 %add11.i624 to i64 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %add.ptr.i623, ptr nonnull align 4 %data.i615, i64 %conv12.i625, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i615, ptr nonnull align 1 %id663, i64 %idx.ext.i622, i1 false) - %358 = load i32, ptr %.pre1534, align 4 + %358 = load i32, ptr %.pre1543, align 4 %add17.i626 = add i32 %358, %356 - store i32 %add17.i626, ptr %.pre1534, align 4 + store i32 %add17.i626, ptr %.pre1543, align 4 br label %for.inc668 -for.inc668: ; preds = %for.inc.i609, %_Z13SuperFastHashPKcjj.exit1024, %if.end6.i621, %if.end661, %call.i628.noexc, %if.end649 - %indvars.iv.next1505 = add nuw nsw i64 %indvars.iv1504, 1 - %incdec.ptr670 = getelementptr inbounds ptr, ptr %ppCameras.11431, i64 1 +for.inc668: ; preds = %for.inc.i609, %_Z13SuperFastHashPKcjj.exit1027, %if.end6.i621, %if.end661, %call.i628.noexc, %if.end649 + %indvars.iv.next1514 = add nuw nsw i64 %indvars.iv1513, 1 + %incdec.ptr670 = getelementptr inbounds ptr, ptr %ppCameras.11440, i64 1 %359 = load ptr, ptr %add.ptr.i436, align 8 %mNumCameras630 = getelementptr inbounds %struct.aiScene, ptr %359, i64 0, i32 12 %360 = load i32, ptr %mNumCameras630, align 8 %361 = zext i32 %360 to i64 - %cmp631 = icmp ult i64 %indvars.iv.next1505, %361 + %cmp631 = icmp ult i64 %indvars.iv.next1514, %361 br i1 %cmp631, label %for.body632, label %for.cond673.preheader, !llvm.loop !44 for.body678: ; preds = %for.body678.lr.ph, %for.inc739 - %indvars.iv1510 = phi i64 [ 0, %for.body678.lr.ph ], [ %indvars.iv.next1511, %for.inc739 ] + %indvars.iv1519 = phi i64 [ 0, %for.body678.lr.ph ], [ %indvars.iv.next1520, %for.inc739 ] %362 = phi ptr [ %327, %for.body678.lr.ph ], [ %467, %for.inc739 ] - %ppAnims.11439 = phi ptr [ %ppAnims.01447, %for.body678.lr.ph ], [ %incdec.ptr741, %for.inc739 ] + %ppAnims.11448 = phi ptr [ %ppAnims.01456, %for.body678.lr.ph ], [ %incdec.ptr741, %for.inc739 ] %363 = load i32, ptr %add.ptr.i437, align 4 %364 = zext i32 %363 to i64 - %cmp681.not = icmp eq i64 %indvars.iv1513, %364 + %cmp681.not = icmp eq i64 %indvars.iv1522, %364 %mAnimations692 = getelementptr inbounds %struct.aiScene, ptr %362, i64 0, i32 7 %365 = load ptr, ptr %mAnimations692, align 8 - %arrayidx694 = getelementptr inbounds ptr, ptr %365, i64 %indvars.iv1510 + %arrayidx694 = getelementptr inbounds ptr, ptr %365, i64 %indvars.iv1519 %366 = load ptr, ptr %arrayidx694, align 8 br i1 %cmp681.not, label %if.else689, label %if.then682 if.then682: ; preds = %for.body678 - %cmp.i633 = icmp eq ptr %ppAnims.11439, null + %cmp.i633 = icmp eq ptr %ppAnims.11448, null %cmp1.i634 = icmp eq ptr %366, null %or.cond.i635 = or i1 %cmp.i633, %cmp1.i634 br i1 %or.cond.i635, label %if.end695, label %if.end.i636 @@ -3487,7 +3507,7 @@ call.i637.noexc: ; preds = %if.end.i636 %mChannels.i.i = getelementptr inbounds %struct.aiAnimation, ptr %call.i637647, i64 0, i32 4 %mNumMorphMeshChannels.i.i = getelementptr inbounds %struct.aiAnimation, ptr %call.i637647, i64 0, i32 7 %mMorphMeshChannels.i.i = getelementptr inbounds %struct.aiAnimation, ptr %call.i637647, i64 0, i32 8 - store ptr %call.i637647, ptr %ppAnims.11439, align 8 + store ptr %call.i637647, ptr %ppAnims.11448, align 8 %cmp.i.i.i639 = icmp eq ptr %call.i637647, %366 br i1 %cmp.i.i.i639, label %_ZN11aiAnimationaSERKS_.exit.i, label %if.end.i.i.i640 @@ -3531,103 +3551,103 @@ for.body.i.i: ; preds = %.noexc649, %call.i. %arrayidx.i.i = getelementptr inbounds ptr, ptr %371, i64 %indvars.iv.i.i %arrayidx2.i.i = getelementptr inbounds ptr, ptr %368, i64 %indvars.iv.i.i %372 = load ptr, ptr %arrayidx2.i.i, align 8 - %cmp.i1051 = icmp eq ptr %371, null - %cmp1.i1052 = icmp eq ptr %372, null - %or.cond.i1053 = or i1 %cmp.i1051, %cmp1.i1052 - br i1 %or.cond.i1053, label %.noexc649, label %if.end.i1054 - -if.end.i1054: ; preds = %for.body.i.i - %call.i10551077 = invoke noalias noundef nonnull dereferenceable(1080) ptr @_Znwm(i64 noundef 1080) #18 - to label %call.i1055.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit - -call.i1055.noexc: ; preds = %if.end.i1054 - store i32 0, ptr %call.i10551077, align 4 - %data.i.i.i1056 = getelementptr inbounds %struct.aiString, ptr %call.i10551077, i64 0, i32 1 - store i8 0, ptr %data.i.i.i1056, align 4 - %mNumPositionKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10551077, i64 0, i32 1 - %mRotationKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10551077, i64 0, i32 4 - %mNumScalingKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10551077, i64 0, i32 5 - %mScalingKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10551077, i64 0, i32 6 - store ptr %call.i10551077, ptr %arrayidx.i.i, align 8 - %cmp.i.i.i1057 = icmp eq ptr %call.i10551077, %372 - br i1 %cmp.i.i.i1057, label %_ZN10aiNodeAnimaSERKS_.exit.i, label %if.end.i.i.i1058 - -if.end.i.i.i1058: ; preds = %call.i1055.noexc + %cmp.i1054 = icmp eq ptr %371, null + %cmp1.i1055 = icmp eq ptr %372, null + %or.cond.i1056 = or i1 %cmp.i1054, %cmp1.i1055 + br i1 %or.cond.i1056, label %.noexc649, label %if.end.i1057 + +if.end.i1057: ; preds = %for.body.i.i + %call.i10581080 = invoke noalias noundef nonnull dereferenceable(1080) ptr @_Znwm(i64 noundef 1080) #18 + to label %call.i1058.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit + +call.i1058.noexc: ; preds = %if.end.i1057 + store i32 0, ptr %call.i10581080, align 4 + %data.i.i.i1059 = getelementptr inbounds %struct.aiString, ptr %call.i10581080, i64 0, i32 1 + store i8 0, ptr %data.i.i.i1059, align 4 + %mNumPositionKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10581080, i64 0, i32 1 + %mRotationKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10581080, i64 0, i32 4 + %mNumScalingKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10581080, i64 0, i32 5 + %mScalingKeys.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10581080, i64 0, i32 6 + store ptr %call.i10581080, ptr %arrayidx.i.i, align 8 + %cmp.i.i.i1060 = icmp eq ptr %call.i10581080, %372 + br i1 %cmp.i.i.i1060, label %_ZN10aiNodeAnimaSERKS_.exit.i, label %if.end.i.i.i1061 + +if.end.i.i.i1061: ; preds = %call.i1058.noexc %373 = load i32, ptr %372, align 4 - %spec.select.i.i.i1059 = call i32 @llvm.umin.i32(i32 %373, i32 1023) - store i32 %spec.select.i.i.i1059, ptr %call.i10551077, align 4 - %data8.i.i.i1060 = getelementptr inbounds %struct.aiString, ptr %372, i64 0, i32 1 - %conv11.i.i.i1061 = zext nneg i32 %spec.select.i.i.i1059 to i64 - call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i.i.i1056, ptr nonnull align 4 %data8.i.i.i1060, i64 %conv11.i.i.i1061, i1 false) - %arrayidx.i.i.i1062 = getelementptr inbounds %struct.aiString, ptr %call.i10551077, i64 0, i32 1, i64 %conv11.i.i.i1061 - store i8 0, ptr %arrayidx.i.i.i1062, align 1 + %spec.select.i.i.i1062 = call i32 @llvm.umin.i32(i32 %373, i32 1023) + store i32 %spec.select.i.i.i1062, ptr %call.i10581080, align 4 + %data8.i.i.i1063 = getelementptr inbounds %struct.aiString, ptr %372, i64 0, i32 1 + %conv11.i.i.i1064 = zext nneg i32 %spec.select.i.i.i1062 to i64 + call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i.i.i1059, ptr nonnull align 4 %data8.i.i.i1063, i64 %conv11.i.i.i1064, i1 false) + %arrayidx.i.i.i1065 = getelementptr inbounds %struct.aiString, ptr %call.i10581080, i64 0, i32 1, i64 %conv11.i.i.i1064 + store i8 0, ptr %arrayidx.i.i.i1065, align 1 br label %_ZN10aiNodeAnimaSERKS_.exit.i -_ZN10aiNodeAnimaSERKS_.exit.i: ; preds = %if.end.i.i.i1058, %call.i1055.noexc +_ZN10aiNodeAnimaSERKS_.exit.i: ; preds = %if.end.i.i.i1061, %call.i1058.noexc %mNumPositionKeys3.i.i = getelementptr inbounds %struct.aiNodeAnim, ptr %372, i64 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(52) %mNumPositionKeys.i.i, ptr noundef nonnull align 4 dereferenceable(52) %mNumPositionKeys3.i.i, i64 52, i1 false) - %mPositionKeys.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10551077, i64 0, i32 2 + %mPositionKeys.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10581080, i64 0, i32 2 %374 = load ptr, ptr %mPositionKeys.i, align 8 - %tobool.not.i.i1063 = icmp eq ptr %374, null - br i1 %tobool.not.i.i1063, label %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i, label %if.end.i.i1064 + %tobool.not.i.i1066 = icmp eq ptr %374, null + br i1 %tobool.not.i.i1066, label %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i, label %if.end.i.i1067 -if.end.i.i1064: ; preds = %_ZN10aiNodeAnimaSERKS_.exit.i +if.end.i.i1067: ; preds = %_ZN10aiNodeAnimaSERKS_.exit.i %375 = load i32, ptr %mNumPositionKeys.i.i, align 4 - %conv.i.i1065 = zext i32 %375 to i64 - %376 = mul nuw nsw i64 %conv.i.i1065, 24 - %call.i.i1079 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %376) #18 - to label %call.i.i.noexc1078 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit - -call.i.i.noexc1078: ; preds = %if.end.i.i1064 - %isempty.i.i1066 = icmp eq i32 %375, 0 - br i1 %isempty.i.i1066, label %arrayctor.cont.i.i1073, label %new.ctorloop.i.i1067 - -new.ctorloop.i.i1067: ; preds = %call.i.i.noexc1078 - %arrayctor.end.i.i1068 = getelementptr inbounds %struct.aiVectorKey, ptr %call.i.i1079, i64 %conv.i.i1065 - br label %arrayctor.loop.i.i1069 - -arrayctor.loop.i.i1069: ; preds = %arrayctor.loop.i.i1069, %new.ctorloop.i.i1067 - %arrayctor.cur.i.i1070 = phi ptr [ %call.i.i1079, %new.ctorloop.i.i1067 ], [ %arrayctor.next.i.i1071, %arrayctor.loop.i.i1069 ] - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %arrayctor.cur.i.i1070, i8 0, i64 20, i1 false) - %arrayctor.next.i.i1071 = getelementptr inbounds %struct.aiVectorKey, ptr %arrayctor.cur.i.i1070, i64 1 - %arrayctor.done.i.i1072 = icmp eq ptr %arrayctor.next.i.i1071, %arrayctor.end.i.i1068 - br i1 %arrayctor.done.i.i1072, label %arrayctor.cont.i.i1073, label %arrayctor.loop.i.i1069 - -arrayctor.cont.i.i1073: ; preds = %arrayctor.loop.i.i1069, %call.i.i.noexc1078 - store ptr %call.i.i1079, ptr %mPositionKeys.i, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %call.i.i1079, ptr nonnull align 8 %374, i64 %376, i1 false) + %conv.i.i1068 = zext i32 %375 to i64 + %376 = mul nuw nsw i64 %conv.i.i1068, 24 + %call.i.i1082 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %376) #18 + to label %call.i.i.noexc1081 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit + +call.i.i.noexc1081: ; preds = %if.end.i.i1067 + %isempty.i.i1069 = icmp eq i32 %375, 0 + br i1 %isempty.i.i1069, label %arrayctor.cont.i.i1076, label %new.ctorloop.i.i1070 + +new.ctorloop.i.i1070: ; preds = %call.i.i.noexc1081 + %arrayctor.end.i.i1071 = getelementptr inbounds %struct.aiVectorKey, ptr %call.i.i1082, i64 %conv.i.i1068 + br label %arrayctor.loop.i.i1072 + +arrayctor.loop.i.i1072: ; preds = %arrayctor.loop.i.i1072, %new.ctorloop.i.i1070 + %arrayctor.cur.i.i1073 = phi ptr [ %call.i.i1082, %new.ctorloop.i.i1070 ], [ %arrayctor.next.i.i1074, %arrayctor.loop.i.i1072 ] + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %arrayctor.cur.i.i1073, i8 0, i64 20, i1 false) + %arrayctor.next.i.i1074 = getelementptr inbounds %struct.aiVectorKey, ptr %arrayctor.cur.i.i1073, i64 1 + %arrayctor.done.i.i1075 = icmp eq ptr %arrayctor.next.i.i1074, %arrayctor.end.i.i1071 + br i1 %arrayctor.done.i.i1075, label %arrayctor.cont.i.i1076, label %arrayctor.loop.i.i1072 + +arrayctor.cont.i.i1076: ; preds = %arrayctor.loop.i.i1072, %call.i.i.noexc1081 + store ptr %call.i.i1082, ptr %mPositionKeys.i, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %call.i.i1082, ptr nonnull align 8 %374, i64 %376, i1 false) br label %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i -_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i: ; preds = %arrayctor.cont.i.i1073, %_ZN10aiNodeAnimaSERKS_.exit.i +_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i: ; preds = %arrayctor.cont.i.i1076, %_ZN10aiNodeAnimaSERKS_.exit.i %377 = load ptr, ptr %mScalingKeys.i.i, align 8 - %tobool.not.i11.i1074 = icmp eq ptr %377, null - br i1 %tobool.not.i11.i1074, label %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i, label %if.end.i12.i1075 + %tobool.not.i11.i1077 = icmp eq ptr %377, null + br i1 %tobool.not.i11.i1077, label %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i, label %if.end.i12.i1078 -if.end.i12.i1075: ; preds = %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i +if.end.i12.i1078: ; preds = %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i %378 = load i32, ptr %mNumScalingKeys.i.i, align 8 - %conv.i13.i1076 = zext i32 %378 to i64 - %379 = mul nuw nsw i64 %conv.i13.i1076, 24 - %call.i14.i1081 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %379) #18 - to label %call.i14.i.noexc1080 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit + %conv.i13.i1079 = zext i32 %378 to i64 + %379 = mul nuw nsw i64 %conv.i13.i1079, 24 + %call.i14.i1084 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %379) #18 + to label %call.i14.i.noexc1083 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit -call.i14.i.noexc1080: ; preds = %if.end.i12.i1075 +call.i14.i.noexc1083: ; preds = %if.end.i12.i1078 %isempty.i15.i = icmp eq i32 %378, 0 br i1 %isempty.i15.i, label %arrayctor.cont.i22.i, label %new.ctorloop.i16.i -new.ctorloop.i16.i: ; preds = %call.i14.i.noexc1080 - %arrayctor.end.i17.i = getelementptr inbounds %struct.aiVectorKey, ptr %call.i14.i1081, i64 %conv.i13.i1076 +new.ctorloop.i16.i: ; preds = %call.i14.i.noexc1083 + %arrayctor.end.i17.i = getelementptr inbounds %struct.aiVectorKey, ptr %call.i14.i1084, i64 %conv.i13.i1079 br label %arrayctor.loop.i18.i arrayctor.loop.i18.i: ; preds = %arrayctor.loop.i18.i, %new.ctorloop.i16.i - %arrayctor.cur.i19.i = phi ptr [ %call.i14.i1081, %new.ctorloop.i16.i ], [ %arrayctor.next.i20.i, %arrayctor.loop.i18.i ] + %arrayctor.cur.i19.i = phi ptr [ %call.i14.i1084, %new.ctorloop.i16.i ], [ %arrayctor.next.i20.i, %arrayctor.loop.i18.i ] call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(20) %arrayctor.cur.i19.i, i8 0, i64 20, i1 false) %arrayctor.next.i20.i = getelementptr inbounds %struct.aiVectorKey, ptr %arrayctor.cur.i19.i, i64 1 %arrayctor.done.i21.i = icmp eq ptr %arrayctor.next.i20.i, %arrayctor.end.i17.i br i1 %arrayctor.done.i21.i, label %arrayctor.cont.i22.i, label %arrayctor.loop.i18.i -arrayctor.cont.i22.i: ; preds = %arrayctor.loop.i18.i, %call.i14.i.noexc1080 - store ptr %call.i14.i1081, ptr %mScalingKeys.i.i, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %call.i14.i1081, ptr nonnull align 8 %377, i64 %379, i1 false) +arrayctor.cont.i22.i: ; preds = %arrayctor.loop.i18.i, %call.i14.i.noexc1083 + store ptr %call.i14.i1084, ptr %mScalingKeys.i.i, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %call.i14.i1084, ptr nonnull align 8 %377, i64 %379, i1 false) br label %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i _ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i: ; preds = %arrayctor.cont.i22.i, %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit.i @@ -3636,11 +3656,11 @@ _ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i: ; preds = %arrayctor.co br i1 %tobool.not.i24.i, label %.noexc649, label %if.end.i25.i if.end.i25.i: ; preds = %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i - %mNumRotationKeys.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10551077, i64 0, i32 3 + %mNumRotationKeys.i = getelementptr inbounds %struct.aiNodeAnim, ptr %call.i10581080, i64 0, i32 3 %381 = load i32, ptr %mNumRotationKeys.i, align 8 %conv.i26.i = zext i32 %381 to i64 %382 = mul nuw nsw i64 %conv.i26.i, 24 - %call.i27.i1082 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %382) #18 + %call.i27.i1085 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %382) #18 to label %call.i27.i.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit call.i27.i.noexc: ; preds = %if.end.i25.i @@ -3648,11 +3668,11 @@ call.i27.i.noexc: ; preds = %if.end.i25.i br i1 %isempty.i28.i, label %arrayctor.cont.i35.i, label %new.ctorloop.i29.i new.ctorloop.i29.i: ; preds = %call.i27.i.noexc - %arrayctor.end.i30.i = getelementptr inbounds %struct.aiQuatKey, ptr %call.i27.i1082, i64 %conv.i26.i + %arrayctor.end.i30.i = getelementptr inbounds %struct.aiQuatKey, ptr %call.i27.i1085, i64 %conv.i26.i br label %arrayctor.loop.i31.i arrayctor.loop.i31.i: ; preds = %arrayctor.loop.i31.i, %new.ctorloop.i29.i - %arrayctor.cur.i32.i = phi ptr [ %call.i27.i1082, %new.ctorloop.i29.i ], [ %arrayctor.next.i33.i, %arrayctor.loop.i31.i ] + %arrayctor.cur.i32.i = phi ptr [ %call.i27.i1085, %new.ctorloop.i29.i ], [ %arrayctor.next.i33.i, %arrayctor.loop.i31.i ] store double 0.000000e+00, ptr %arrayctor.cur.i32.i, align 8 %mValue.i.i.i = getelementptr inbounds %struct.aiQuatKey, ptr %arrayctor.cur.i32.i, i64 0, i32 1 store <4 x float> , ptr %mValue.i.i.i, align 4 @@ -3661,8 +3681,8 @@ arrayctor.loop.i31.i: ; preds = %arrayctor.loop.i31. br i1 %arrayctor.done.i34.i, label %arrayctor.cont.i35.i, label %arrayctor.loop.i31.i arrayctor.cont.i35.i: ; preds = %arrayctor.loop.i31.i, %call.i27.i.noexc - store ptr %call.i27.i1082, ptr %mRotationKeys.i.i, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %call.i27.i1082, ptr nonnull align 8 %380, i64 %382, i1 false) + store ptr %call.i27.i1085, ptr %mRotationKeys.i.i, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %call.i27.i1085, ptr nonnull align 8 %380, i64 %382, i1 false) br label %.noexc649 .noexc649: ; preds = %arrayctor.cont.i35.i, %_ZN6Assimp12GetArrayCopyI11aiVectorKeyEEvRPT_j.exit23.i, %for.body.i.i @@ -3697,59 +3717,59 @@ for.body.i15.i: ; preds = %.noexc651, %call.i1 %arrayidx.i17.i = getelementptr inbounds ptr, ptr %386, i64 %indvars.iv.i16.i %arrayidx2.i18.i = getelementptr inbounds ptr, ptr %383, i64 %indvars.iv.i16.i %387 = load ptr, ptr %arrayidx2.i18.i, align 8 - %cmp.i1025 = icmp eq ptr %386, null - %cmp1.i1026 = icmp eq ptr %387, null - %or.cond.i1027 = or i1 %cmp.i1025, %cmp1.i1026 - br i1 %or.cond.i1027, label %.noexc651, label %if.end.i1028 - -if.end.i1028: ; preds = %for.body.i15.i - %call.i10291046 = invoke noalias noundef nonnull dereferenceable(1040) ptr @_Znwm(i64 noundef 1040) #18 - to label %call.i1029.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit - -call.i1029.noexc: ; preds = %if.end.i1028 - store i32 0, ptr %call.i10291046, align 4 - %data.i.i.i1030 = getelementptr inbounds %struct.aiString, ptr %call.i10291046, i64 0, i32 1 - store i8 0, ptr %data.i.i.i1030, align 4 - %mNumKeys.i.i = getelementptr inbounds %struct.aiMeshMorphAnim, ptr %call.i10291046, i64 0, i32 1 - %mKeys.i.i = getelementptr inbounds %struct.aiMeshMorphAnim, ptr %call.i10291046, i64 0, i32 2 - store ptr %call.i10291046, ptr %arrayidx.i17.i, align 8 - %cmp.i.i.i1031 = icmp eq ptr %call.i10291046, %387 - br i1 %cmp.i.i.i1031, label %_ZN15aiMeshMorphAnimaSERKS_.exit.i, label %if.end.i.i.i1032 - -if.end.i.i.i1032: ; preds = %call.i1029.noexc + %cmp.i1028 = icmp eq ptr %386, null + %cmp1.i1029 = icmp eq ptr %387, null + %or.cond.i1030 = or i1 %cmp.i1028, %cmp1.i1029 + br i1 %or.cond.i1030, label %.noexc651, label %if.end.i1031 + +if.end.i1031: ; preds = %for.body.i15.i + %call.i10321049 = invoke noalias noundef nonnull dereferenceable(1040) ptr @_Znwm(i64 noundef 1040) #18 + to label %call.i1032.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit + +call.i1032.noexc: ; preds = %if.end.i1031 + store i32 0, ptr %call.i10321049, align 4 + %data.i.i.i1033 = getelementptr inbounds %struct.aiString, ptr %call.i10321049, i64 0, i32 1 + store i8 0, ptr %data.i.i.i1033, align 4 + %mNumKeys.i.i = getelementptr inbounds %struct.aiMeshMorphAnim, ptr %call.i10321049, i64 0, i32 1 + %mKeys.i.i = getelementptr inbounds %struct.aiMeshMorphAnim, ptr %call.i10321049, i64 0, i32 2 + store ptr %call.i10321049, ptr %arrayidx.i17.i, align 8 + %cmp.i.i.i1034 = icmp eq ptr %call.i10321049, %387 + br i1 %cmp.i.i.i1034, label %_ZN15aiMeshMorphAnimaSERKS_.exit.i, label %if.end.i.i.i1035 + +if.end.i.i.i1035: ; preds = %call.i1032.noexc %388 = load i32, ptr %387, align 4 - %spec.select.i.i.i1033 = call i32 @llvm.umin.i32(i32 %388, i32 1023) - store i32 %spec.select.i.i.i1033, ptr %call.i10291046, align 4 - %data8.i.i.i1034 = getelementptr inbounds %struct.aiString, ptr %387, i64 0, i32 1 - %conv11.i.i.i1035 = zext nneg i32 %spec.select.i.i.i1033 to i64 - call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i.i.i1030, ptr nonnull align 4 %data8.i.i.i1034, i64 %conv11.i.i.i1035, i1 false) - %arrayidx.i.i.i1036 = getelementptr inbounds %struct.aiString, ptr %call.i10291046, i64 0, i32 1, i64 %conv11.i.i.i1035 - store i8 0, ptr %arrayidx.i.i.i1036, align 1 + %spec.select.i.i.i1036 = call i32 @llvm.umin.i32(i32 %388, i32 1023) + store i32 %spec.select.i.i.i1036, ptr %call.i10321049, align 4 + %data8.i.i.i1037 = getelementptr inbounds %struct.aiString, ptr %387, i64 0, i32 1 + %conv11.i.i.i1038 = zext nneg i32 %spec.select.i.i.i1036 to i64 + call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i.i.i1033, ptr nonnull align 4 %data8.i.i.i1037, i64 %conv11.i.i.i1038, i1 false) + %arrayidx.i.i.i1039 = getelementptr inbounds %struct.aiString, ptr %call.i10321049, i64 0, i32 1, i64 %conv11.i.i.i1038 + store i8 0, ptr %arrayidx.i.i.i1039, align 1 br label %_ZN15aiMeshMorphAnimaSERKS_.exit.i -_ZN15aiMeshMorphAnimaSERKS_.exit.i: ; preds = %if.end.i.i.i1032, %call.i1029.noexc +_ZN15aiMeshMorphAnimaSERKS_.exit.i: ; preds = %if.end.i.i.i1035, %call.i1032.noexc %mNumKeys3.i.i = getelementptr inbounds %struct.aiMeshMorphAnim, ptr %387, i64 0, i32 1 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %mNumKeys.i.i, ptr noundef nonnull align 4 dereferenceable(12) %mNumKeys3.i.i, i64 12, i1 false) %389 = load ptr, ptr %mKeys.i.i, align 8 - %tobool.not.i.i1037 = icmp eq ptr %389, null - %.pre.i1038 = load i32, ptr %mNumKeys.i.i, align 4 - br i1 %tobool.not.i.i1037, label %_ZN6Assimp12GetArrayCopyI14aiMeshMorphKeyEEvRPT_j.exit.i, label %if.end.i.i1039 + %tobool.not.i.i1040 = icmp eq ptr %389, null + %.pre.i1041 = load i32, ptr %mNumKeys.i.i, align 4 + br i1 %tobool.not.i.i1040, label %_ZN6Assimp12GetArrayCopyI14aiMeshMorphKeyEEvRPT_j.exit.i, label %if.end.i.i1042 -if.end.i.i1039: ; preds = %_ZN15aiMeshMorphAnimaSERKS_.exit.i - %conv.i.i1040 = zext i32 %.pre.i1038 to i64 - %390 = shl nuw nsw i64 %conv.i.i1040, 5 +if.end.i.i1042: ; preds = %_ZN15aiMeshMorphAnimaSERKS_.exit.i + %conv.i.i1043 = zext i32 %.pre.i1041 to i64 + %390 = shl nuw nsw i64 %conv.i.i1043, 5 %391 = or disjoint i64 %390, 8 - %call.i.i1048 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %391) #18 - to label %call.i.i.noexc1047 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit + %call.i.i1051 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %391) #18 + to label %call.i.i.noexc1050 unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit -call.i.i.noexc1047: ; preds = %if.end.i.i1039 - store i64 %conv.i.i1040, ptr %call.i.i1048, align 16 - %392 = getelementptr inbounds i8, ptr %call.i.i1048, i64 8 - %isempty.i.i = icmp eq i32 %.pre.i1038, 0 +call.i.i.noexc1050: ; preds = %if.end.i.i1042 + store i64 %conv.i.i1043, ptr %call.i.i1051, align 16 + %392 = getelementptr inbounds i8, ptr %call.i.i1051, i64 8 + %isempty.i.i = icmp eq i32 %.pre.i1041, 0 br i1 %isempty.i.i, label %arrayctor.cont.i.i, label %new.ctorloop.i.i -new.ctorloop.i.i: ; preds = %call.i.i.noexc1047 - %arrayctor.end.i.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %392, i64 %conv.i.i1040 +new.ctorloop.i.i: ; preds = %call.i.i.noexc1050 + %arrayctor.end.i.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %392, i64 %conv.i.i1043 br label %arrayctor.loop.i.i arrayctor.loop.i.i: ; preds = %arrayctor.loop.i.i, %new.ctorloop.i.i @@ -3759,43 +3779,43 @@ arrayctor.loop.i.i: ; preds = %arrayctor.loop.i.i, %arrayctor.done.i.i = icmp eq ptr %arrayctor.next.i.i, %arrayctor.end.i.i br i1 %arrayctor.done.i.i, label %arrayctor.cont.i.i, label %arrayctor.loop.i.i -arrayctor.cont.i.i: ; preds = %arrayctor.loop.i.i, %call.i.i.noexc1047 +arrayctor.cont.i.i: ; preds = %arrayctor.loop.i.i, %call.i.i.noexc1050 store ptr %392, ptr %mKeys.i.i, align 8 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 %392, ptr nonnull align 8 %389, i64 %390, i1 false) br label %_ZN6Assimp12GetArrayCopyI14aiMeshMorphKeyEEvRPT_j.exit.i _ZN6Assimp12GetArrayCopyI14aiMeshMorphKeyEEvRPT_j.exit.i: ; preds = %arrayctor.cont.i.i, %_ZN15aiMeshMorphAnimaSERKS_.exit.i - %cmp429.not.i = icmp eq i32 %.pre.i1038, 0 + %cmp429.not.i = icmp eq i32 %.pre.i1041, 0 br i1 %cmp429.not.i, label %.noexc651, label %for.body.lr.ph.i for.body.lr.ph.i: ; preds = %_ZN6Assimp12GetArrayCopyI14aiMeshMorphKeyEEvRPT_j.exit.i %mKeys23.i = getelementptr inbounds %struct.aiMeshMorphAnim, ptr %387, i64 0, i32 2 - br label %for.body.i1041 + br label %for.body.i1044 -for.body.i1041: ; preds = %call15.i.noexc, %for.body.lr.ph.i +for.body.i1044: ; preds = %call15.i.noexc, %for.body.lr.ph.i %indvars.iv.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %indvars.iv.next.i, %call15.i.noexc ] %393 = load ptr, ptr %mKeys.i.i, align 8 %mNumValuesAndWeights.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %393, i64 %indvars.iv.i, i32 3 %394 = load i32, ptr %mNumValuesAndWeights.i, align 8 - %conv.i1042 = zext i32 %394 to i64 - %395 = shl nuw nsw i64 %conv.i1042, 2 - %call6.i1049 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %395) #18 + %conv.i1045 = zext i32 %394 to i64 + %395 = shl nuw nsw i64 %conv.i1045, 2 + %call6.i1052 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %395) #18 to label %call6.i.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit -call6.i.noexc: ; preds = %for.body.i1041 +call6.i.noexc: ; preds = %for.body.i1044 %mValues.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %393, i64 %indvars.iv.i, i32 1 - store ptr %call6.i1049, ptr %mValues.i, align 8 + store ptr %call6.i1052, ptr %mValues.i, align 8 %396 = load ptr, ptr %mKeys.i.i, align 8 %mNumValuesAndWeights13.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %396, i64 %indvars.iv.i, i32 3 %397 = load i32, ptr %mNumValuesAndWeights13.i, align 8 %conv14.i = zext i32 %397 to i64 %398 = shl nuw nsw i64 %conv14.i, 3 - %call15.i1050 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %398) #18 + %call15.i1053 = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %398) #18 to label %call15.i.noexc unwind label %lpad435.loopexit.split-lp.loopexit.split-lp.loopexit call15.i.noexc: ; preds = %call6.i.noexc %mWeights.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %396, i64 %indvars.iv.i, i32 2 - store ptr %call15.i1050, ptr %mWeights.i, align 8 + store ptr %call15.i1053, ptr %mWeights.i, align 8 %399 = load ptr, ptr %mKeys.i.i, align 8 %mValues22.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %399, i64 %indvars.iv.i, i32 1 %400 = load ptr, ptr %mValues22.i, align 8 @@ -3805,8 +3825,8 @@ call15.i.noexc: ; preds = %call6.i.noexc %mNumValuesAndWeights30.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %399, i64 %indvars.iv.i, i32 3 %403 = load i32, ptr %mNumValuesAndWeights30.i, align 8 %conv31.i = zext i32 %403 to i64 - %mul.i1043 = shl nuw nsw i64 %conv31.i, 2 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %400, ptr align 4 %402, i64 %mul.i1043, i1 false) + %mul.i1046 = shl nuw nsw i64 %conv31.i, 2 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %400, ptr align 4 %402, i64 %mul.i1046, i1 false) %404 = load ptr, ptr %mKeys.i.i, align 8 %mWeights35.i = getelementptr inbounds %struct.aiMeshMorphKey, ptr %404, i64 %indvars.iv.i, i32 2 %405 = load ptr, ptr %mWeights35.i, align 8 @@ -3821,8 +3841,8 @@ call15.i.noexc: ; preds = %call6.i.noexc %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 %409 = load i32, ptr %mNumKeys.i.i, align 4 %410 = zext i32 %409 to i64 - %cmp4.i1044 = icmp ult i64 %indvars.iv.next.i, %410 - br i1 %cmp4.i1044, label %for.body.i1041, label %.noexc651, !llvm.loop !46 + %cmp4.i1047 = icmp ult i64 %indvars.iv.next.i, %410 + br i1 %cmp4.i1047, label %for.body.i1044, label %.noexc651, !llvm.loop !46 .noexc651: ; preds = %call15.i.noexc, %_ZN6Assimp12GetArrayCopyI14aiMeshMorphKeyEEvRPT_j.exit.i, %for.body.i15.i %indvars.iv.next.i19.i = add nuw nsw i64 %indvars.iv.i16.i, 1 @@ -3830,117 +3850,121 @@ call15.i.noexc: ; preds = %call6.i.noexc br i1 %exitcond.not.i20.i, label %if.end695, label %for.body.i15.i, !llvm.loop !47 if.else689: ; preds = %for.body678 - store ptr %366, ptr %ppAnims.11439, align 8 + store ptr %366, ptr %ppAnims.11448, align 8 br label %if.end695 if.end695: ; preds = %.noexc651, %if.then.i21.i, %if.then682, %if.else689 br i1 %tobool74.not, label %if.then698, label %for.inc739 if.then698: ; preds = %if.end695 - %.pre1536 = load ptr, ptr %ppAnims.11439, align 8 - %.pre1537 = load i32, ptr %.pre1536, align 4 + %.pre1545 = load ptr, ptr %ppAnims.11448, align 8 + %.pre1546 = load i32, ptr %.pre1545, align 4 br i1 %tobool526.not, label %if.end707, label %if.then701 if.then701: ; preds = %if.then698 - %data.i652 = getelementptr inbounds %struct.aiString, ptr %.pre1536, i64 0, i32 1 - %cmp1.i1084 = icmp eq i32 %.pre1537, 0 - br i1 %cmp1.i1084, label %if.then2.i1141, label %if.end3.i1085 - -if.then2.i1141: ; preds = %if.then701 - %call.i1142 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i652) #17 - %conv.i1143 = trunc i64 %call.i1142 to i32 - br label %if.end3.i1085 - -if.end3.i1085: ; preds = %if.then2.i1141, %if.then701 - %len.addr.0.i1086 = phi i32 [ %conv.i1143, %if.then2.i1141 ], [ %.pre1537, %if.then701 ] - %and.i1087 = and i32 %len.addr.0.i1086, 3 - %cmp4.not50.i1088 = icmp ult i32 %len.addr.0.i1086, 4 - br i1 %cmp4.not50.i1088, label %for.end.i1104, label %for.body.preheader.i1089 - -for.body.preheader.i1089: ; preds = %if.end3.i1085 - %shr.i1090 = lshr i32 %len.addr.0.i1086, 2 - br label %for.body.i1091 - -for.body.i1091: ; preds = %for.body.i1091, %for.body.preheader.i1089 - %data.addr.053.i1092 = phi ptr [ %add.ptr19.i1099, %for.body.i1091 ], [ %data.i652, %for.body.preheader.i1089 ] - %hash.addr.052.i1093 = phi i32 [ %add21.i1101, %for.body.i1091 ], [ 0, %for.body.preheader.i1089 ] - %len.addr.151.i1094 = phi i32 [ %dec.i1102, %for.body.i1091 ], [ %shr.i1090, %for.body.preheader.i1089 ] - %411 = load i16, ptr %data.addr.053.i1092, align 1 + %data.i652 = getelementptr inbounds %struct.aiString, ptr %.pre1545, i64 0, i32 1 + %cmp1.i1087 = icmp eq i32 %.pre1546, 0 + br i1 %cmp1.i1087, label %if.then2.i1145, label %if.end3.i1088 + +if.then2.i1145: ; preds = %if.then701 + %call.i1146 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i652) #17 + %conv.i1147 = trunc i64 %call.i1146 to i32 + br label %if.end3.i1088 + +if.end3.i1088: ; preds = %if.then2.i1145, %if.then701 + %len.addr.0.i1089 = phi i32 [ %conv.i1147, %if.then2.i1145 ], [ %.pre1546, %if.then701 ] + %and.i1090 = and i32 %len.addr.0.i1089, 3 + %cmp4.not50.i1091 = icmp ult i32 %len.addr.0.i1089, 4 + br i1 %cmp4.not50.i1091, label %for.end.i1107, label %for.body.preheader.i1092 + +for.body.preheader.i1092: ; preds = %if.end3.i1088 + %shr.i1093 = lshr i32 %len.addr.0.i1089, 2 + br label %for.body.i1094 + +for.body.i1094: ; preds = %for.body.i1094, %for.body.preheader.i1092 + %data.addr.053.i1095 = phi ptr [ %add.ptr19.i1102, %for.body.i1094 ], [ %data.i652, %for.body.preheader.i1092 ] + %hash.addr.052.i1096 = phi i32 [ %add21.i1104, %for.body.i1094 ], [ 0, %for.body.preheader.i1092 ] + %len.addr.151.i1097 = phi i32 [ %dec.i1105, %for.body.i1094 ], [ %shr.i1093, %for.body.preheader.i1092 ] + %411 = load i16, ptr %data.addr.053.i1095, align 1 %412 = zext i16 %411 to i32 - %add8.i1095 = add i32 %hash.addr.052.i1093, %412 - %add.ptr.i1096 = getelementptr inbounds i8, ptr %data.addr.053.i1092, i64 2 - %413 = load i16, ptr %add.ptr.i1096, align 1 + %add8.i1098 = add i32 %hash.addr.052.i1096, %412 + %add.ptr.i1099 = getelementptr inbounds i8, ptr %data.addr.053.i1095, i64 2 + %413 = load i16, ptr %add.ptr.i1099, align 1 %414 = zext i16 %413 to i32 %415 = shl nuw nsw i32 %414, 11 - %shl17.i1097 = shl i32 %add8.i1095, 16 - %416 = xor i32 %415, %shl17.i1097 - %xor18.i1098 = xor i32 %416, %add8.i1095 - %add.ptr19.i1099 = getelementptr inbounds i8, ptr %data.addr.053.i1092, i64 4 - %shr20.i1100 = lshr i32 %xor18.i1098, 11 - %add21.i1101 = add i32 %shr20.i1100, %xor18.i1098 - %dec.i1102 = add nsw i32 %len.addr.151.i1094, -1 - %cmp4.not.i1103 = icmp eq i32 %dec.i1102, 0 - br i1 %cmp4.not.i1103, label %for.end.i1104, label %for.body.i1091, !llvm.loop !7 - -for.end.i1104: ; preds = %for.body.i1091, %if.end3.i1085 - %hash.addr.0.lcssa.i1105 = phi i32 [ 0, %if.end3.i1085 ], [ %add21.i1101, %for.body.i1091 ] - %data.addr.0.lcssa.i1106 = phi ptr [ %data.i652, %if.end3.i1085 ], [ %add.ptr19.i1099, %for.body.i1091 ] - switch i32 %and.i1087, label %_Z13SuperFastHashPKcjj.exit1144 [ - i32 3, label %sw.bb.i1133 - i32 2, label %sw.bb37.i1127 - i32 1, label %sw.bb49.i1107 + %shl17.i1100 = shl i32 %add8.i1098, 16 + %416 = xor i32 %415, %shl17.i1100 + %xor18.i1101 = xor i32 %416, %add8.i1098 + %add.ptr19.i1102 = getelementptr inbounds i8, ptr %data.addr.053.i1095, i64 4 + %shr20.i1103 = lshr i32 %xor18.i1101, 11 + %add21.i1104 = add i32 %shr20.i1103, %xor18.i1101 + %dec.i1105 = add nsw i32 %len.addr.151.i1097, -1 + %cmp4.not.i1106 = icmp eq i32 %dec.i1105, 0 + br i1 %cmp4.not.i1106, label %for.end.i1107, label %for.body.i1094, !llvm.loop !7 + +for.end.i1107: ; preds = %for.body.i1094, %if.end3.i1088 + %hash.addr.0.lcssa.i1108 = phi i32 [ 0, %if.end3.i1088 ], [ %add21.i1104, %for.body.i1094 ] + %data.addr.0.lcssa.i1109 = phi ptr [ %data.i652, %if.end3.i1088 ], [ %add.ptr19.i1102, %for.body.i1094 ] + switch i32 %and.i1090, label %for.end.unreachabledefault.i1144 [ + i32 3, label %sw.bb.i1136 + i32 2, label %sw.bb37.i1130 + i32 1, label %sw.bb49.i1123 + i32 0, label %_Z13SuperFastHashPKcjj.exit1148 ] -sw.bb.i1133: ; preds = %for.end.i1104 - %417 = load i16, ptr %data.addr.0.lcssa.i1106, align 1 +sw.bb.i1136: ; preds = %for.end.i1107 + %417 = load i16, ptr %data.addr.0.lcssa.i1109, align 1 %418 = zext i16 %417 to i32 - %add28.i1134 = add i32 %hash.addr.0.lcssa.i1105, %418 - %shl29.i1135 = shl i32 %add28.i1134, 16 - %arrayidx31.i1136 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i1106, i64 2 - %419 = load i8, ptr %arrayidx31.i1136, align 1 + %add28.i1137 = add i32 %hash.addr.0.lcssa.i1108, %418 + %shl29.i1138 = shl i32 %add28.i1137, 16 + %arrayidx31.i1139 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i1109, i64 2 + %419 = load i8, ptr %arrayidx31.i1139, align 1 %420 = call i8 @llvm.abs.i8(i8 %419, i1 false) %421 = zext i8 %420 to i32 - %shl33.i1137 = shl nuw nsw i32 %421, 18 - %422 = xor i32 %shl29.i1135, %shl33.i1137 - %xor34.i1138 = xor i32 %422, %add28.i1134 - %shr35.i1139 = lshr i32 %xor34.i1138, 11 - %add36.i1140 = add i32 %shr35.i1139, %xor34.i1138 - br label %_Z13SuperFastHashPKcjj.exit1144 - -sw.bb37.i1127: ; preds = %for.end.i1104 - %423 = load i16, ptr %data.addr.0.lcssa.i1106, align 1 + %shl33.i1140 = shl nuw nsw i32 %421, 18 + %422 = xor i32 %shl29.i1138, %shl33.i1140 + %xor34.i1141 = xor i32 %422, %add28.i1137 + %shr35.i1142 = lshr i32 %xor34.i1141, 11 + %add36.i1143 = add i32 %shr35.i1142, %xor34.i1141 + br label %_Z13SuperFastHashPKcjj.exit1148 + +sw.bb37.i1130: ; preds = %for.end.i1107 + %423 = load i16, ptr %data.addr.0.lcssa.i1109, align 1 %424 = zext i16 %423 to i32 - %add44.i1128 = add i32 %hash.addr.0.lcssa.i1105, %424 - %shl45.i1129 = shl i32 %add44.i1128, 11 - %xor46.i1130 = xor i32 %shl45.i1129, %add44.i1128 - %shr47.i1131 = lshr i32 %xor46.i1130, 17 - %add48.i1132 = add i32 %shr47.i1131, %xor46.i1130 - br label %_Z13SuperFastHashPKcjj.exit1144 - -sw.bb49.i1107: ; preds = %for.end.i1104 - %425 = load i8, ptr %data.addr.0.lcssa.i1106, align 1 - %conv50.i1108 = sext i8 %425 to i32 - %add51.i1109 = add i32 %hash.addr.0.lcssa.i1105, %conv50.i1108 - %shl52.i1110 = shl i32 %add51.i1109, 10 - %xor53.i1111 = xor i32 %shl52.i1110, %add51.i1109 - %shr54.i1112 = lshr i32 %xor53.i1111, 1 - %add55.i1113 = add i32 %shr54.i1112, %xor53.i1111 - br label %_Z13SuperFastHashPKcjj.exit1144 - -_Z13SuperFastHashPKcjj.exit1144: ; preds = %for.end.i1104, %sw.bb.i1133, %sw.bb37.i1127, %sw.bb49.i1107 - %hash.addr.1.i1114 = phi i32 [ %hash.addr.0.lcssa.i1105, %for.end.i1104 ], [ %add55.i1113, %sw.bb49.i1107 ], [ %add48.i1132, %sw.bb37.i1127 ], [ %add36.i1140, %sw.bb.i1133 ] - %shl56.i1115 = shl i32 %hash.addr.1.i1114, 3 - %xor57.i1116 = xor i32 %shl56.i1115, %hash.addr.1.i1114 - %shr58.i1117 = lshr i32 %xor57.i1116, 5 - %add59.i1118 = add i32 %shr58.i1117, %xor57.i1116 - %shl60.i1119 = shl i32 %add59.i1118, 4 - %xor61.i1120 = xor i32 %shl60.i1119, %add59.i1118 - %shr62.i1121 = lshr i32 %xor61.i1120, 17 - %add63.i1122 = add i32 %shr62.i1121, %xor61.i1120 - %shl64.i1123 = shl i32 %add63.i1122, 25 - %xor65.i1124 = xor i32 %shl64.i1123, %add63.i1122 - %shr66.i1125 = lshr i32 %xor65.i1124, 6 - %add67.i1126 = add i32 %shr66.i1125, %xor65.i1124 + %add44.i1131 = add i32 %hash.addr.0.lcssa.i1108, %424 + %shl45.i1132 = shl i32 %add44.i1131, 11 + %xor46.i1133 = xor i32 %shl45.i1132, %add44.i1131 + %shr47.i1134 = lshr i32 %xor46.i1133, 17 + %add48.i1135 = add i32 %shr47.i1134, %xor46.i1133 + br label %_Z13SuperFastHashPKcjj.exit1148 + +sw.bb49.i1123: ; preds = %for.end.i1107 + %425 = load i8, ptr %data.addr.0.lcssa.i1109, align 1 + %conv50.i1124 = sext i8 %425 to i32 + %add51.i1125 = add i32 %hash.addr.0.lcssa.i1108, %conv50.i1124 + %shl52.i1126 = shl i32 %add51.i1125, 10 + %xor53.i1127 = xor i32 %shl52.i1126, %add51.i1125 + %shr54.i1128 = lshr i32 %xor53.i1127, 1 + %add55.i1129 = add i32 %shr54.i1128, %xor53.i1127 + br label %_Z13SuperFastHashPKcjj.exit1148 + +for.end.unreachabledefault.i1144: ; preds = %for.end.i1107 + unreachable + +_Z13SuperFastHashPKcjj.exit1148: ; preds = %for.end.i1107, %sw.bb.i1136, %sw.bb37.i1130, %sw.bb49.i1123 + %hash.addr.1.i1110 = phi i32 [ %hash.addr.0.lcssa.i1108, %for.end.i1107 ], [ %add55.i1129, %sw.bb49.i1123 ], [ %add48.i1135, %sw.bb37.i1130 ], [ %add36.i1143, %sw.bb.i1136 ] + %shl56.i1111 = shl i32 %hash.addr.1.i1110, 3 + %xor57.i1112 = xor i32 %shl56.i1111, %hash.addr.1.i1110 + %shr58.i1113 = lshr i32 %xor57.i1112, 5 + %add59.i1114 = add i32 %shr58.i1113, %xor57.i1112 + %shl60.i1115 = shl i32 %add59.i1114, 4 + %xor61.i1116 = xor i32 %shl60.i1115, %add59.i1114 + %shr62.i1117 = lshr i32 %xor61.i1116, 17 + %add63.i1118 = add i32 %shr62.i1117, %xor61.i1116 + %shl64.i1119 = shl i32 %add63.i1118, 25 + %xor65.i1120 = xor i32 %shl64.i1119, %add63.i1118 + %shr66.i1121 = lshr i32 %xor65.i1120, 6 + %add67.i1122 = add i32 %shr66.i1121, %xor65.i1120 %426 = load ptr, ptr %_M_finish.i.i7.i, align 8 %427 = load ptr, ptr %src, align 8 %sub.ptr.lhs.cast.i.i655 = ptrtoint ptr %426 to i64 @@ -3950,11 +3974,11 @@ _Z13SuperFastHashPKcjj.exit1144: ; preds = %for.end.i1104, %sw. %cmp11.not.i659 = icmp eq ptr %426, %427 br i1 %cmp11.not.i659, label %for.inc739, label %for.body.i660 -for.body.i660: ; preds = %_Z13SuperFastHashPKcjj.exit1144, %for.inc.i686 - %conv13.i661 = phi i64 [ %conv.i688, %for.inc.i686 ], [ 0, %_Z13SuperFastHashPKcjj.exit1144 ] - %i.012.i662 = phi i32 [ %inc.i687, %for.inc.i686 ], [ 0, %_Z13SuperFastHashPKcjj.exit1144 ] +for.body.i660: ; preds = %_Z13SuperFastHashPKcjj.exit1148, %for.inc.i686 + %conv13.i661 = phi i64 [ %conv.i688, %for.inc.i686 ], [ 0, %_Z13SuperFastHashPKcjj.exit1148 ] + %i.012.i662 = phi i32 [ %inc.i687, %for.inc.i686 ], [ 0, %_Z13SuperFastHashPKcjj.exit1148 ] %428 = zext i32 %i.012.i662 to i64 - %cmp2.not.i663 = icmp eq i64 %indvars.iv1513, %428 + %cmp2.not.i663 = icmp eq i64 %indvars.iv1522, %428 br i1 %cmp2.not.i663, label %for.inc.i686, label %land.rhs.i664 land.rhs.i664: ; preds = %for.body.i660 @@ -3970,7 +3994,7 @@ while.body.i.i.i.i669: ; preds = %land.rhs.i664, %whi %__y.addr.06.i.i.i.i671 = phi ptr [ %__y.addr.1.i.i.i.i676, %while.body.i.i.i.i669 ], [ %add.ptr.i.i.i.i667, %land.rhs.i664 ] %_M_storage.i.i.i.i.i.i672 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__x.addr.07.i.i.i.i670, i64 0, i32 1 %430 = load i32, ptr %_M_storage.i.i.i.i.i.i672, align 4 - %cmp.i.i.i.i.i673 = icmp ult i32 %430, %add67.i1126 + %cmp.i.i.i.i.i673 = icmp ult i32 %430, %add67.i1122 %_M_right.i.i.i.i.i674 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i670, i64 0, i32 3 %_M_left.i.i.i.i.i675 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i670, i64 0, i32 2 %__y.addr.1.i.i.i.i676 = select i1 %cmp.i.i.i.i.i673, ptr %__y.addr.06.i.i.i.i671, ptr %__x.addr.07.i.i.i.i670 @@ -3986,7 +4010,7 @@ _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_n _ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i682: ; preds = %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i680 %_M_storage.i.i.i3.i.i.i683 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__y.addr.1.i.i.i.i676, i64 0, i32 1 %431 = load i32, ptr %_M_storage.i.i.i3.i.i.i683, align 4 - %cmp.i4.i.i.i684 = icmp ult i32 %add67.i1126, %431 + %cmp.i4.i.i.i684 = icmp ult i32 %add67.i1122, %431 br i1 %cmp.i4.i.i.i684, label %for.inc.i686, label %if.end707 for.inc.i686: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i682, %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i680, %land.rhs.i664, %for.body.i660 @@ -3997,15 +4021,15 @@ for.inc.i686: ; preds = %_ZNSt3setIjSt4lessI if.end707: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i682, %if.then698 %432 = load i32, ptr %idlen711, align 8 - %cmp.not.i691 = icmp ne i32 %.pre1537, 0 - %data.i692 = getelementptr inbounds %struct.aiString, ptr %.pre1536, i64 0, i32 1 + %cmp.not.i691 = icmp ne i32 %.pre1546, 0 + %data.i692 = getelementptr inbounds %struct.aiString, ptr %.pre1545, i64 0, i32 1 %433 = load i8, ptr %data.i692, align 4 %cmp1.i693 = icmp eq i8 %433, 36 %or.cond.i694 = select i1 %cmp.not.i691, i1 %cmp1.i693, i1 false br i1 %or.cond.i694, label %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708, label %if.end.i695 if.end.i695: ; preds = %if.end707 - %add.i696 = add i32 %.pre1537, %432 + %add.i696 = add i32 %.pre1546, %432 %cmp4.i697 = icmp ugt i32 %add.i696, 1022 br i1 %cmp4.i697, label %if.then5.i704, label %if.end6.i698 @@ -4020,136 +4044,140 @@ call.i705.noexc: ; preds = %if.then5.i704 if.end6.i698: ; preds = %if.end.i695 %idx.ext.i699 = zext i32 %432 to i64 %add.ptr.i700 = getelementptr inbounds i8, ptr %data.i692, i64 %idx.ext.i699 - %add11.i701 = add i32 %.pre1537, 1 + %add11.i701 = add i32 %.pre1546, 1 %conv12.i702 = zext i32 %add11.i701 to i64 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %add.ptr.i700, ptr nonnull align 4 %data.i692, i64 %conv12.i702, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i692, ptr nonnull align 1 %id709, i64 %idx.ext.i699, i1 false) - %434 = load i32, ptr %.pre1536, align 4 + %434 = load i32, ptr %.pre1545, align 4 %add17.i703 = add i32 %434, %432 - store i32 %add17.i703, ptr %.pre1536, align 4 + store i32 %add17.i703, ptr %.pre1545, align 4 br label %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708 _ZN6Assimp12PrefixStringER8aiStringPKcj.exit708: ; preds = %call.i705.noexc, %if.end707, %if.end6.i698 - %435 = load ptr, ptr %ppAnims.11439, align 8 - %mNumChannels1434 = getelementptr inbounds %struct.aiAnimation, ptr %435, i64 0, i32 3 - %436 = load i32, ptr %mNumChannels1434, align 8 - %cmp7151435.not = icmp eq i32 %436, 0 - br i1 %cmp7151435.not, label %for.inc739, label %for.body716 + %435 = load ptr, ptr %ppAnims.11448, align 8 + %mNumChannels1443 = getelementptr inbounds %struct.aiAnimation, ptr %435, i64 0, i32 3 + %436 = load i32, ptr %mNumChannels1443, align 8 + %cmp7151444.not = icmp eq i32 %436, 0 + br i1 %cmp7151444.not, label %for.inc739, label %for.body716 for.body716: ; preds = %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708, %for.inc735 - %indvars.iv1507 = phi i64 [ %indvars.iv.next1508, %for.inc735 ], [ 0, %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708 ] + %indvars.iv1516 = phi i64 [ %indvars.iv.next1517, %for.inc735 ], [ 0, %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708 ] %437 = phi ptr [ %464, %for.inc735 ], [ %435, %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708 ] %mChannels727.phi.trans.insert = getelementptr inbounds %struct.aiAnimation, ptr %437, i64 0, i32 4 - %.pre1538 = load ptr, ptr %mChannels727.phi.trans.insert, align 8 - %arrayidx729.phi.trans.insert = getelementptr inbounds ptr, ptr %.pre1538, i64 %indvars.iv1507 - %.pre1539 = load ptr, ptr %arrayidx729.phi.trans.insert, align 8 + %.pre1547 = load ptr, ptr %mChannels727.phi.trans.insert, align 8 + %arrayidx729.phi.trans.insert = getelementptr inbounds ptr, ptr %.pre1547, i64 %indvars.iv1516 + %.pre1548 = load ptr, ptr %arrayidx729.phi.trans.insert, align 8 br i1 %tobool526.not, label %for.body716.if.end726_crit_edge, label %if.then719 for.body716.if.end726_crit_edge: ; preds = %for.body716 - %.pre1540 = load i32, ptr %.pre1539, align 4 + %.pre1549 = load i32, ptr %.pre1548, align 4 br label %if.end726 if.then719: ; preds = %for.body716 - %data.i709 = getelementptr inbounds %struct.aiString, ptr %.pre1539, i64 0, i32 1 - %438 = load i32, ptr %.pre1539, align 4 - %cmp1.i1146 = icmp eq i32 %438, 0 - br i1 %cmp1.i1146, label %if.then2.i1203, label %if.end3.i1147 - -if.then2.i1203: ; preds = %if.then719 - %call.i1204 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i709) #17 - %conv.i1205 = trunc i64 %call.i1204 to i32 - br label %if.end3.i1147 - -if.end3.i1147: ; preds = %if.then2.i1203, %if.then719 - %len.addr.0.i1148 = phi i32 [ %conv.i1205, %if.then2.i1203 ], [ %438, %if.then719 ] - %and.i1149 = and i32 %len.addr.0.i1148, 3 - %cmp4.not50.i1150 = icmp ult i32 %len.addr.0.i1148, 4 - br i1 %cmp4.not50.i1150, label %for.end.i1166, label %for.body.preheader.i1151 - -for.body.preheader.i1151: ; preds = %if.end3.i1147 - %shr.i1152 = lshr i32 %len.addr.0.i1148, 2 - br label %for.body.i1153 - -for.body.i1153: ; preds = %for.body.i1153, %for.body.preheader.i1151 - %data.addr.053.i1154 = phi ptr [ %add.ptr19.i1161, %for.body.i1153 ], [ %data.i709, %for.body.preheader.i1151 ] - %hash.addr.052.i1155 = phi i32 [ %add21.i1163, %for.body.i1153 ], [ 0, %for.body.preheader.i1151 ] - %len.addr.151.i1156 = phi i32 [ %dec.i1164, %for.body.i1153 ], [ %shr.i1152, %for.body.preheader.i1151 ] - %439 = load i16, ptr %data.addr.053.i1154, align 1 + %data.i709 = getelementptr inbounds %struct.aiString, ptr %.pre1548, i64 0, i32 1 + %438 = load i32, ptr %.pre1548, align 4 + %cmp1.i1150 = icmp eq i32 %438, 0 + br i1 %cmp1.i1150, label %if.then2.i1208, label %if.end3.i1151 + +if.then2.i1208: ; preds = %if.then719 + %call.i1209 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %data.i709) #17 + %conv.i1210 = trunc i64 %call.i1209 to i32 + br label %if.end3.i1151 + +if.end3.i1151: ; preds = %if.then2.i1208, %if.then719 + %len.addr.0.i1152 = phi i32 [ %conv.i1210, %if.then2.i1208 ], [ %438, %if.then719 ] + %and.i1153 = and i32 %len.addr.0.i1152, 3 + %cmp4.not50.i1154 = icmp ult i32 %len.addr.0.i1152, 4 + br i1 %cmp4.not50.i1154, label %for.end.i1170, label %for.body.preheader.i1155 + +for.body.preheader.i1155: ; preds = %if.end3.i1151 + %shr.i1156 = lshr i32 %len.addr.0.i1152, 2 + br label %for.body.i1157 + +for.body.i1157: ; preds = %for.body.i1157, %for.body.preheader.i1155 + %data.addr.053.i1158 = phi ptr [ %add.ptr19.i1165, %for.body.i1157 ], [ %data.i709, %for.body.preheader.i1155 ] + %hash.addr.052.i1159 = phi i32 [ %add21.i1167, %for.body.i1157 ], [ 0, %for.body.preheader.i1155 ] + %len.addr.151.i1160 = phi i32 [ %dec.i1168, %for.body.i1157 ], [ %shr.i1156, %for.body.preheader.i1155 ] + %439 = load i16, ptr %data.addr.053.i1158, align 1 %440 = zext i16 %439 to i32 - %add8.i1157 = add i32 %hash.addr.052.i1155, %440 - %add.ptr.i1158 = getelementptr inbounds i8, ptr %data.addr.053.i1154, i64 2 - %441 = load i16, ptr %add.ptr.i1158, align 1 + %add8.i1161 = add i32 %hash.addr.052.i1159, %440 + %add.ptr.i1162 = getelementptr inbounds i8, ptr %data.addr.053.i1158, i64 2 + %441 = load i16, ptr %add.ptr.i1162, align 1 %442 = zext i16 %441 to i32 %443 = shl nuw nsw i32 %442, 11 - %shl17.i1159 = shl i32 %add8.i1157, 16 - %444 = xor i32 %443, %shl17.i1159 - %xor18.i1160 = xor i32 %444, %add8.i1157 - %add.ptr19.i1161 = getelementptr inbounds i8, ptr %data.addr.053.i1154, i64 4 - %shr20.i1162 = lshr i32 %xor18.i1160, 11 - %add21.i1163 = add i32 %shr20.i1162, %xor18.i1160 - %dec.i1164 = add nsw i32 %len.addr.151.i1156, -1 - %cmp4.not.i1165 = icmp eq i32 %dec.i1164, 0 - br i1 %cmp4.not.i1165, label %for.end.i1166, label %for.body.i1153, !llvm.loop !7 - -for.end.i1166: ; preds = %for.body.i1153, %if.end3.i1147 - %hash.addr.0.lcssa.i1167 = phi i32 [ 0, %if.end3.i1147 ], [ %add21.i1163, %for.body.i1153 ] - %data.addr.0.lcssa.i1168 = phi ptr [ %data.i709, %if.end3.i1147 ], [ %add.ptr19.i1161, %for.body.i1153 ] - switch i32 %and.i1149, label %_Z13SuperFastHashPKcjj.exit1206 [ - i32 3, label %sw.bb.i1195 - i32 2, label %sw.bb37.i1189 - i32 1, label %sw.bb49.i1169 + %shl17.i1163 = shl i32 %add8.i1161, 16 + %444 = xor i32 %443, %shl17.i1163 + %xor18.i1164 = xor i32 %444, %add8.i1161 + %add.ptr19.i1165 = getelementptr inbounds i8, ptr %data.addr.053.i1158, i64 4 + %shr20.i1166 = lshr i32 %xor18.i1164, 11 + %add21.i1167 = add i32 %shr20.i1166, %xor18.i1164 + %dec.i1168 = add nsw i32 %len.addr.151.i1160, -1 + %cmp4.not.i1169 = icmp eq i32 %dec.i1168, 0 + br i1 %cmp4.not.i1169, label %for.end.i1170, label %for.body.i1157, !llvm.loop !7 + +for.end.i1170: ; preds = %for.body.i1157, %if.end3.i1151 + %hash.addr.0.lcssa.i1171 = phi i32 [ 0, %if.end3.i1151 ], [ %add21.i1167, %for.body.i1157 ] + %data.addr.0.lcssa.i1172 = phi ptr [ %data.i709, %if.end3.i1151 ], [ %add.ptr19.i1165, %for.body.i1157 ] + switch i32 %and.i1153, label %for.end.unreachabledefault.i1207 [ + i32 3, label %sw.bb.i1199 + i32 2, label %sw.bb37.i1193 + i32 1, label %sw.bb49.i1186 + i32 0, label %_Z13SuperFastHashPKcjj.exit1211 ] -sw.bb.i1195: ; preds = %for.end.i1166 - %445 = load i16, ptr %data.addr.0.lcssa.i1168, align 1 +sw.bb.i1199: ; preds = %for.end.i1170 + %445 = load i16, ptr %data.addr.0.lcssa.i1172, align 1 %446 = zext i16 %445 to i32 - %add28.i1196 = add i32 %hash.addr.0.lcssa.i1167, %446 - %shl29.i1197 = shl i32 %add28.i1196, 16 - %arrayidx31.i1198 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i1168, i64 2 - %447 = load i8, ptr %arrayidx31.i1198, align 1 + %add28.i1200 = add i32 %hash.addr.0.lcssa.i1171, %446 + %shl29.i1201 = shl i32 %add28.i1200, 16 + %arrayidx31.i1202 = getelementptr inbounds i8, ptr %data.addr.0.lcssa.i1172, i64 2 + %447 = load i8, ptr %arrayidx31.i1202, align 1 %448 = call i8 @llvm.abs.i8(i8 %447, i1 false) %449 = zext i8 %448 to i32 - %shl33.i1199 = shl nuw nsw i32 %449, 18 - %450 = xor i32 %shl29.i1197, %shl33.i1199 - %xor34.i1200 = xor i32 %450, %add28.i1196 - %shr35.i1201 = lshr i32 %xor34.i1200, 11 - %add36.i1202 = add i32 %shr35.i1201, %xor34.i1200 - br label %_Z13SuperFastHashPKcjj.exit1206 - -sw.bb37.i1189: ; preds = %for.end.i1166 - %451 = load i16, ptr %data.addr.0.lcssa.i1168, align 1 + %shl33.i1203 = shl nuw nsw i32 %449, 18 + %450 = xor i32 %shl29.i1201, %shl33.i1203 + %xor34.i1204 = xor i32 %450, %add28.i1200 + %shr35.i1205 = lshr i32 %xor34.i1204, 11 + %add36.i1206 = add i32 %shr35.i1205, %xor34.i1204 + br label %_Z13SuperFastHashPKcjj.exit1211 + +sw.bb37.i1193: ; preds = %for.end.i1170 + %451 = load i16, ptr %data.addr.0.lcssa.i1172, align 1 %452 = zext i16 %451 to i32 - %add44.i1190 = add i32 %hash.addr.0.lcssa.i1167, %452 - %shl45.i1191 = shl i32 %add44.i1190, 11 - %xor46.i1192 = xor i32 %shl45.i1191, %add44.i1190 - %shr47.i1193 = lshr i32 %xor46.i1192, 17 - %add48.i1194 = add i32 %shr47.i1193, %xor46.i1192 - br label %_Z13SuperFastHashPKcjj.exit1206 - -sw.bb49.i1169: ; preds = %for.end.i1166 - %453 = load i8, ptr %data.addr.0.lcssa.i1168, align 1 - %conv50.i1170 = sext i8 %453 to i32 - %add51.i1171 = add i32 %hash.addr.0.lcssa.i1167, %conv50.i1170 - %shl52.i1172 = shl i32 %add51.i1171, 10 - %xor53.i1173 = xor i32 %shl52.i1172, %add51.i1171 - %shr54.i1174 = lshr i32 %xor53.i1173, 1 - %add55.i1175 = add i32 %shr54.i1174, %xor53.i1173 - br label %_Z13SuperFastHashPKcjj.exit1206 - -_Z13SuperFastHashPKcjj.exit1206: ; preds = %for.end.i1166, %sw.bb.i1195, %sw.bb37.i1189, %sw.bb49.i1169 - %hash.addr.1.i1176 = phi i32 [ %hash.addr.0.lcssa.i1167, %for.end.i1166 ], [ %add55.i1175, %sw.bb49.i1169 ], [ %add48.i1194, %sw.bb37.i1189 ], [ %add36.i1202, %sw.bb.i1195 ] - %shl56.i1177 = shl i32 %hash.addr.1.i1176, 3 - %xor57.i1178 = xor i32 %shl56.i1177, %hash.addr.1.i1176 - %shr58.i1179 = lshr i32 %xor57.i1178, 5 - %add59.i1180 = add i32 %shr58.i1179, %xor57.i1178 - %shl60.i1181 = shl i32 %add59.i1180, 4 - %xor61.i1182 = xor i32 %shl60.i1181, %add59.i1180 - %shr62.i1183 = lshr i32 %xor61.i1182, 17 - %add63.i1184 = add i32 %shr62.i1183, %xor61.i1182 - %shl64.i1185 = shl i32 %add63.i1184, 25 - %xor65.i1186 = xor i32 %shl64.i1185, %add63.i1184 - %shr66.i1187 = lshr i32 %xor65.i1186, 6 - %add67.i1188 = add i32 %shr66.i1187, %xor65.i1186 + %add44.i1194 = add i32 %hash.addr.0.lcssa.i1171, %452 + %shl45.i1195 = shl i32 %add44.i1194, 11 + %xor46.i1196 = xor i32 %shl45.i1195, %add44.i1194 + %shr47.i1197 = lshr i32 %xor46.i1196, 17 + %add48.i1198 = add i32 %shr47.i1197, %xor46.i1196 + br label %_Z13SuperFastHashPKcjj.exit1211 + +sw.bb49.i1186: ; preds = %for.end.i1170 + %453 = load i8, ptr %data.addr.0.lcssa.i1172, align 1 + %conv50.i1187 = sext i8 %453 to i32 + %add51.i1188 = add i32 %hash.addr.0.lcssa.i1171, %conv50.i1187 + %shl52.i1189 = shl i32 %add51.i1188, 10 + %xor53.i1190 = xor i32 %shl52.i1189, %add51.i1188 + %shr54.i1191 = lshr i32 %xor53.i1190, 1 + %add55.i1192 = add i32 %shr54.i1191, %xor53.i1190 + br label %_Z13SuperFastHashPKcjj.exit1211 + +for.end.unreachabledefault.i1207: ; preds = %for.end.i1170 + unreachable + +_Z13SuperFastHashPKcjj.exit1211: ; preds = %for.end.i1170, %sw.bb.i1199, %sw.bb37.i1193, %sw.bb49.i1186 + %hash.addr.1.i1173 = phi i32 [ %hash.addr.0.lcssa.i1171, %for.end.i1170 ], [ %add55.i1192, %sw.bb49.i1186 ], [ %add48.i1198, %sw.bb37.i1193 ], [ %add36.i1206, %sw.bb.i1199 ] + %shl56.i1174 = shl i32 %hash.addr.1.i1173, 3 + %xor57.i1175 = xor i32 %shl56.i1174, %hash.addr.1.i1173 + %shr58.i1176 = lshr i32 %xor57.i1175, 5 + %add59.i1177 = add i32 %shr58.i1176, %xor57.i1175 + %shl60.i1178 = shl i32 %add59.i1177, 4 + %xor61.i1179 = xor i32 %shl60.i1178, %add59.i1177 + %shr62.i1180 = lshr i32 %xor61.i1179, 17 + %add63.i1181 = add i32 %shr62.i1180, %xor61.i1179 + %shl64.i1182 = shl i32 %add63.i1181, 25 + %xor65.i1183 = xor i32 %shl64.i1182, %add63.i1181 + %shr66.i1184 = lshr i32 %xor65.i1183, 6 + %add67.i1185 = add i32 %shr66.i1184, %xor65.i1183 %454 = load ptr, ptr %_M_finish.i.i7.i, align 8 %455 = load ptr, ptr %src, align 8 %sub.ptr.lhs.cast.i.i712 = ptrtoint ptr %454 to i64 @@ -4159,11 +4187,11 @@ _Z13SuperFastHashPKcjj.exit1206: ; preds = %for.end.i1166, %sw. %cmp11.not.i716 = icmp eq ptr %454, %455 br i1 %cmp11.not.i716, label %for.inc735, label %for.body.i717 -for.body.i717: ; preds = %_Z13SuperFastHashPKcjj.exit1206, %for.inc.i743 - %conv13.i718 = phi i64 [ %conv.i745, %for.inc.i743 ], [ 0, %_Z13SuperFastHashPKcjj.exit1206 ] - %i.012.i719 = phi i32 [ %inc.i744, %for.inc.i743 ], [ 0, %_Z13SuperFastHashPKcjj.exit1206 ] +for.body.i717: ; preds = %_Z13SuperFastHashPKcjj.exit1211, %for.inc.i743 + %conv13.i718 = phi i64 [ %conv.i745, %for.inc.i743 ], [ 0, %_Z13SuperFastHashPKcjj.exit1211 ] + %i.012.i719 = phi i32 [ %inc.i744, %for.inc.i743 ], [ 0, %_Z13SuperFastHashPKcjj.exit1211 ] %456 = zext i32 %i.012.i719 to i64 - %cmp2.not.i720 = icmp eq i64 %indvars.iv1513, %456 + %cmp2.not.i720 = icmp eq i64 %indvars.iv1522, %456 br i1 %cmp2.not.i720, label %for.inc.i743, label %land.rhs.i721 land.rhs.i721: ; preds = %for.body.i717 @@ -4179,7 +4207,7 @@ while.body.i.i.i.i726: ; preds = %land.rhs.i721, %whi %__y.addr.06.i.i.i.i728 = phi ptr [ %__y.addr.1.i.i.i.i733, %while.body.i.i.i.i726 ], [ %add.ptr.i.i.i.i724, %land.rhs.i721 ] %_M_storage.i.i.i.i.i.i729 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__x.addr.07.i.i.i.i727, i64 0, i32 1 %458 = load i32, ptr %_M_storage.i.i.i.i.i.i729, align 4 - %cmp.i.i.i.i.i730 = icmp ult i32 %458, %add67.i1188 + %cmp.i.i.i.i.i730 = icmp ult i32 %458, %add67.i1185 %_M_right.i.i.i.i.i731 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i727, i64 0, i32 3 %_M_left.i.i.i.i.i732 = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %__x.addr.07.i.i.i.i727, i64 0, i32 2 %__y.addr.1.i.i.i.i733 = select i1 %cmp.i.i.i.i.i730, ptr %__y.addr.06.i.i.i.i728, ptr %__x.addr.07.i.i.i.i727 @@ -4195,7 +4223,7 @@ _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_n _ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i739: ; preds = %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i737 %_M_storage.i.i.i3.i.i.i740 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %__y.addr.1.i.i.i.i733, i64 0, i32 1 %459 = load i32, ptr %_M_storage.i.i.i3.i.i.i740, align 4 - %cmp.i4.i.i.i741 = icmp ult i32 %add67.i1188, %459 + %cmp.i4.i.i.i741 = icmp ult i32 %add67.i1185, %459 br i1 %cmp.i4.i.i.i741, label %for.inc.i743, label %if.end726 for.inc.i743: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i739, %_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE14_M_lower_boundEPSt13_Rb_tree_nodeIjEPSt18_Rb_tree_node_baseRKj.exit.i.i.i737, %land.rhs.i721, %for.body.i717 @@ -4205,10 +4233,10 @@ for.inc.i743: ; preds = %_ZNSt3setIjSt4lessI br i1 %cmp.i746, label %for.body.i717, label %for.inc735, !llvm.loop !10 if.end726: ; preds = %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i739, %for.body716.if.end726_crit_edge - %460 = phi i32 [ %.pre1540, %for.body716.if.end726_crit_edge ], [ %438, %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i739 ] + %460 = phi i32 [ %.pre1549, %for.body716.if.end726_crit_edge ], [ %438, %_ZNSt3setIjSt4lessIjESaIjEE4findERKj.exit.i739 ] %461 = load i32, ptr %idlen711, align 8 %cmp.not.i748 = icmp ne i32 %460, 0 - %data.i749 = getelementptr inbounds %struct.aiString, ptr %.pre1539, i64 0, i32 1 + %data.i749 = getelementptr inbounds %struct.aiString, ptr %.pre1548, i64 0, i32 1 %462 = load i8, ptr %data.i749, align 4 %cmp1.i750 = icmp eq i8 %462, 36 %or.cond.i751 = select i1 %cmp.not.i748, i1 %cmp1.i750, i1 false @@ -4234,28 +4262,28 @@ if.end6.i755: ; preds = %if.end.i752 %conv12.i759 = zext i32 %add11.i758 to i64 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %add.ptr.i757, ptr nonnull align 4 %data.i749, i64 %conv12.i759, i1 false) call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %data.i749, ptr nonnull align 1 %id709, i64 %idx.ext.i756, i1 false) - %463 = load i32, ptr %.pre1539, align 4 + %463 = load i32, ptr %.pre1548, align 4 %add17.i760 = add i32 %463, %461 - store i32 %add17.i760, ptr %.pre1539, align 4 + store i32 %add17.i760, ptr %.pre1548, align 4 br label %for.inc735 -for.inc735: ; preds = %for.inc.i743, %_Z13SuperFastHashPKcjj.exit1206, %if.end6.i755, %if.end726, %call.i762.noexc - %indvars.iv.next1508 = add nuw nsw i64 %indvars.iv1507, 1 - %464 = load ptr, ptr %ppAnims.11439, align 8 +for.inc735: ; preds = %for.inc.i743, %_Z13SuperFastHashPKcjj.exit1211, %if.end6.i755, %if.end726, %call.i762.noexc + %indvars.iv.next1517 = add nuw nsw i64 %indvars.iv1516, 1 + %464 = load ptr, ptr %ppAnims.11448, align 8 %mNumChannels = getelementptr inbounds %struct.aiAnimation, ptr %464, i64 0, i32 3 %465 = load i32, ptr %mNumChannels, align 8 %466 = zext i32 %465 to i64 - %cmp715 = icmp ult i64 %indvars.iv.next1508, %466 + %cmp715 = icmp ult i64 %indvars.iv.next1517, %466 br i1 %cmp715, label %for.body716, label %for.inc739, !llvm.loop !48 -for.inc739: ; preds = %for.inc.i686, %for.inc735, %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708, %_Z13SuperFastHashPKcjj.exit1144, %if.end695 - %indvars.iv.next1511 = add nuw nsw i64 %indvars.iv1510, 1 - %incdec.ptr741 = getelementptr inbounds ptr, ptr %ppAnims.11439, i64 1 +for.inc739: ; preds = %for.inc.i686, %for.inc735, %_ZN6Assimp12PrefixStringER8aiStringPKcj.exit708, %_Z13SuperFastHashPKcjj.exit1148, %if.end695 + %indvars.iv.next1520 = add nuw nsw i64 %indvars.iv1519, 1 + %incdec.ptr741 = getelementptr inbounds ptr, ptr %ppAnims.11448, i64 1 %467 = load ptr, ptr %add.ptr.i436, align 8 %mNumAnimations676 = getelementptr inbounds %struct.aiScene, ptr %467, i64 0, i32 6 %468 = load i32, ptr %mNumAnimations676, align 8 %469 = zext i32 %468 to i64 - %cmp677 = icmp ult i64 %indvars.iv.next1511, %469 + %cmp677 = icmp ult i64 %indvars.iv.next1520, %469 br i1 %cmp677, label %for.body678, label %for.cond475.loopexit, !llvm.loop !49 for.end744: ; preds = %for.cond475.loopexit, %cond.end468 @@ -4271,8 +4299,8 @@ invoke.cont745: ; preds = %for.end744 %472 = load ptr, ptr %nodes, align 8 %_M_finish.i767 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %nodes, i64 0, i32 1 %473 = load ptr, ptr %_M_finish.i767, align 8 - %cmp.i768.not1456 = icmp eq ptr %472, %473 - br i1 %cmp.i768.not1456, label %for.cond806.preheader, label %for.body754.lr.ph + %cmp.i768.not1465 = icmp eq ptr %472, %473 + br i1 %cmp.i768.not1465, label %for.cond806.preheader, label %for.body754.lr.ph for.body754.lr.ph: ; preds = %invoke.cont745 %and758 = and i32 %flags, 8 @@ -4282,8 +4310,8 @@ for.body754.lr.ph: ; preds = %invoke.cont745 for.cond806.preheader: ; preds = %for.inc802, %invoke.cont745 %474 = load ptr, ptr %_M_finish.i.i7.i, align 8 %475 = load ptr, ptr %src, align 8 - %cmp8091464.not = icmp eq ptr %474, %475 - br i1 %cmp8091464.not, label %for.end855, label %for.body810.preheader + %cmp8091473.not = icmp eq ptr %474, %475 + br i1 %cmp8091473.not, label %for.end855, label %for.body810.preheader for.body810.preheader: ; preds = %for.cond806.preheader %sub.ptr.lhs.cast.i780 = ptrtoint ptr %474 to i64 @@ -4293,8 +4321,8 @@ for.body810.preheader: ; preds = %for.cond806.prehead br label %for.body810 for.body754: ; preds = %for.body754.lr.ph, %for.inc802 - %it.sroa.0.01457 = phi ptr [ %472, %for.body754.lr.ph ], [ %incdec.ptr.i778, %for.inc802 ] - %resolved = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01457, i64 0, i32 2 + %it.sroa.0.01466 = phi ptr [ %472, %for.body754.lr.ph ], [ %incdec.ptr.i778, %for.inc802 ] + %resolved = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01466, i64 0, i32 2 %476 = load i8, ptr %resolved, align 8 %477 = and i8 %476, 1 %tobool756.not = icmp eq i8 %477, 0 @@ -4306,11 +4334,11 @@ if.then757: ; preds = %for.body754 for.cond762.preheader: ; preds = %if.then757 %478 = load ptr, ptr %_M_finish.i.i7.i, align 8 %479 = load ptr, ptr %src, align 8 - %cmp7651453.not = icmp eq ptr %478, %479 - br i1 %cmp7651453.not, label %if.end784, label %for.body766.lr.ph + %cmp7651462.not = icmp eq ptr %478, %479 + br i1 %cmp7651462.not, label %if.end784, label %for.body766.lr.ph for.body766.lr.ph: ; preds = %for.cond762.preheader - %src_idx = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01457, i64 0, i32 3 + %src_idx = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01466, i64 0, i32 3 %sub.ptr.lhs.cast.i770 = ptrtoint ptr %478 to i64 %sub.ptr.rhs.cast.i771 = ptrtoint ptr %479 to i64 %sub.ptr.sub.i772 = sub i64 %sub.ptr.lhs.cast.i770, %sub.ptr.rhs.cast.i771 @@ -4319,14 +4347,14 @@ for.body766.lr.ph: ; preds = %for.cond762.prehead for.body766: ; preds = %for.body766.lr.ph, %for.inc781 %480 = phi i8 [ %476, %for.body766.lr.ph ], [ %486, %for.inc781 ] - %conv7631455 = phi i64 [ 0, %for.body766.lr.ph ], [ %conv763, %for.inc781 ] - %n761.01454 = phi i32 [ 0, %for.body766.lr.ph ], [ %inc782, %for.inc781 ] + %conv7631464 = phi i64 [ 0, %for.body766.lr.ph ], [ %conv763, %for.inc781 ] + %n761.01463 = phi i32 [ 0, %for.body766.lr.ph ], [ %inc782, %for.inc781 ] %481 = load i64, ptr %src_idx, align 8 - %cmp769.not = icmp eq i64 %481, %conv7631455 + %cmp769.not = icmp eq i64 %481, %conv7631464 br i1 %cmp769.not, label %for.inc781, label %if.then770 if.then770: ; preds = %for.body766 - %add.ptr.i774 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %479, i64 %conv7631455 + %add.ptr.i774 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %479, i64 %conv7631464 %482 = load ptr, ptr %add.ptr.i774, align 8 %mRootNode.i775 = getelementptr inbounds %struct.aiScene, ptr %482, i64 0, i32 1 %483 = load ptr, ptr %mRootNode.i775, align 8 @@ -4341,7 +4369,7 @@ invoke.cont774: ; preds = %if.then770 for.inc781: ; preds = %for.body766, %invoke.cont774 %486 = phi i8 [ %480, %for.body766 ], [ %484, %invoke.cont774 ] - %inc782 = add i32 %n761.01454, 1 + %inc782 = add i32 %n761.01463, 1 %conv763 = zext i32 %inc782 to i64 %cmp765 = icmp ugt i64 %sub.ptr.div.i773, %conv763 br i1 %cmp765, label %for.body766, label %if.end784, !llvm.loop !50 @@ -4357,29 +4385,29 @@ if.then788: ; preds = %if.end784 to label %invoke.cont789 unwind label %lpad435.loopexit.split-lp.loopexit invoke.cont789: ; preds = %if.then788 - %489 = load ptr, ptr %it.sroa.0.01457, align 8 + %489 = load ptr, ptr %it.sroa.0.01466, align 8 %data794 = getelementptr inbounds %struct.aiString, ptr %489, i64 0, i32 1 - %attachToNode796 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01457, i64 0, i32 1 + %attachToNode796 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01466, i64 0, i32 1 %490 = load ptr, ptr %attachToNode796, align 8 %data798 = getelementptr inbounds %struct.aiString, ptr %490, i64 0, i32 1 invoke void @_ZN6Assimp6Logger5errorIJRA45_KcRA1024_cRA2_S2_S6_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(12) %call790, ptr noundef nonnull align 1 dereferenceable(45) @.str.4, ptr noundef nonnull align 1 dereferenceable(1024) %data794, ptr noundef nonnull align 1 dereferenceable(2) @.str.5, ptr noundef nonnull align 1 dereferenceable(1024) %data798) to label %for.inc802 unwind label %lpad435.loopexit.split-lp.loopexit for.inc802: ; preds = %for.body754, %invoke.cont789, %if.end784 - %incdec.ptr.i778 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01457, i64 1 + %incdec.ptr.i778 = getelementptr inbounds %"struct.Assimp::NodeAttachmentInfo", ptr %it.sroa.0.01466, i64 1 %cmp.i768.not = icmp eq ptr %incdec.ptr.i778, %473 br i1 %cmp.i768.not, label %for.cond806.preheader, label %for.body754, !llvm.loop !51 for.body810: ; preds = %for.body810.preheader, %for.inc853 - %conv8071466 = phi i64 [ %conv807, %for.inc853 ], [ 0, %for.body810.preheader ] - %n805.01465 = phi i32 [ %inc854, %for.inc853 ], [ 0, %for.body810.preheader ] - %add.ptr.i784 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012651547, i64 %conv8071466 + %conv8071475 = phi i64 [ %conv807, %for.inc853 ], [ 0, %for.body810.preheader ] + %n805.01474 = phi i32 [ %inc854, %for.inc853 ], [ 0, %for.body810.preheader ] + %add.ptr.i784 = getelementptr inbounds i32, ptr %duplicates.sroa.0.012701556, i64 %conv8071475 %491 = load i32, ptr %add.ptr.i784, align 4 - %cmp813.not = icmp eq i32 %n805.01465, %491 + %cmp813.not = icmp eq i32 %n805.01474, %491 br i1 %cmp813.not, label %if.end815, label %for.inc853 if.end815: ; preds = %for.body810 - %add.ptr.i785 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %475, i64 %conv8071466 + %add.ptr.i785 = getelementptr inbounds %"struct.Assimp::SceneHelper", ptr %475, i64 %conv8071475 %492 = load ptr, ptr %add.ptr.i785, align 8 %mMeshes819 = getelementptr inbounds %struct.aiScene, ptr %492, i64 0, i32 3 %493 = load ptr, ptr %mMeshes819, align 8 @@ -4454,7 +4482,7 @@ delete.notnull851: ; preds = %delete.end842, %del br label %for.inc853 for.inc853: ; preds = %delete.notnull851, %for.body810 - %inc854 = add i32 %n805.01465, 1 + %inc854 = add i32 %n805.01474, 1 %conv807 = zext i32 %inc854 to i64 %cmp809 = icmp ugt i64 %sub.ptr.div.i783, %conv807 br i1 %cmp809, label %for.body810, label %for.end855, !llvm.loop !52 @@ -4484,23 +4512,23 @@ if.then.i.i.i788: ; preds = %if.end864 br label %_ZNSt6vectorIN6Assimp18NodeAttachmentInfoESaIS1_EED2Ev.exit789 _ZNSt6vectorIN6Assimp18NodeAttachmentInfoESaIS1_EED2Ev.exit789: ; preds = %if.end864, %if.then.i.i.i788 - %tobool.not.i.i.i791 = icmp eq ptr %offset.sroa.0.01551, null + %tobool.not.i.i.i791 = icmp eq ptr %offset.sroa.0.01560, null br i1 %tobool.not.i.i.i791, label %_ZNSt6vectorIjSaIjEED2Ev.exit, label %if.then.i.i.i792 if.then.i.i.i792: ; preds = %_ZNSt6vectorIN6Assimp18NodeAttachmentInfoESaIS1_EED2Ev.exit789 - call void @_ZdlPv(ptr noundef nonnull %offset.sroa.0.01551) #20 + call void @_ZdlPv(ptr noundef nonnull %offset.sroa.0.01560) #20 br label %_ZNSt6vectorIjSaIjEED2Ev.exit _ZNSt6vectorIjSaIjEED2Ev.exit: ; preds = %_ZNSt6vectorIN6Assimp18NodeAttachmentInfoESaIS1_EED2Ev.exit789, %if.then.i.i.i792 - %tobool.not.i.i.i794 = icmp eq ptr %duplicates.sroa.0.012651547, null + %tobool.not.i.i.i794 = icmp eq ptr %duplicates.sroa.0.012701556, null br i1 %tobool.not.i.i.i794, label %_ZNSt6vectorIjSaIjEED2Ev.exit796, label %if.then.i.i.i795 if.then.i.i.i795: ; preds = %_ZNSt6vectorIjSaIjEED2Ev.exit - call void @_ZdlPv(ptr noundef nonnull %duplicates.sroa.0.012651547) #20 + call void @_ZdlPv(ptr noundef nonnull %duplicates.sroa.0.012701556) #20 br label %_ZNSt6vectorIjSaIjEED2Ev.exit796 _ZNSt6vectorIjSaIjEED2Ev.exit796: ; preds = %_ZNSt6vectorIjSaIjEED2Ev.exit, %if.then.i.i.i795 - br i1 %cmp8091464.not, label %invoke.cont.i801, label %for.body.i.i.i.i798 + br i1 %cmp8091473.not, label %invoke.cont.i801, label %for.body.i.i.i.i798 for.body.i.i.i.i798: ; preds = %_ZNSt6vectorIjSaIjEED2Ev.exit796, %_ZSt8_DestroyIN6Assimp11SceneHelperEEvPT_.exit.i.i.i.i %__first.addr.04.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i799, %_ZSt8_DestroyIN6Assimp11SceneHelperEEvPT_.exit.i.i.i.i ], [ %475, %_ZNSt6vectorIjSaIjEED2Ev.exit796 ] @@ -4539,26 +4567,26 @@ return: ; preds = %if.then.i.i.i803, % ret void ehcleanup: ; preds = %lpad92.loopexit, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad92.loopexit.split-lp.loopexit, %if.then.i.i.i444, %lpad435 - %.pn = phi { ptr, i32 } [ %lpad.phi, %lpad435 ], [ %lpad.phi, %if.then.i.i.i444 ], [ %lpad.loopexit1305, %lpad92.loopexit ], [ %lpad.loopexit1308, %lpad92.loopexit.split-lp.loopexit ], [ %lpad.loopexit1311, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1314, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1317, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1320, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp1321, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] - %tobool.not.i.i.i805 = icmp eq ptr %offset.sroa.0.01551, null + %.pn = phi { ptr, i32 } [ %lpad.phi, %lpad435 ], [ %lpad.phi, %if.then.i.i.i444 ], [ %lpad.loopexit1310, %lpad92.loopexit ], [ %lpad.loopexit1313, %lpad92.loopexit.split-lp.loopexit ], [ %lpad.loopexit1316, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1319, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1322, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit1325, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp1326, %lpad92.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] + %tobool.not.i.i.i805 = icmp eq ptr %offset.sroa.0.01560, null br i1 %tobool.not.i.i.i805, label %ehcleanup865, label %if.then.i.i.i806 if.then.i.i.i806: ; preds = %ehcleanup - call void @_ZdlPv(ptr noundef nonnull %offset.sroa.0.01551) #20 + call void @_ZdlPv(ptr noundef nonnull %offset.sroa.0.01560) #20 br label %ehcleanup865 ehcleanup865: ; preds = %if.then.i.i.i806, %ehcleanup - %tobool.not.i.i.i809 = icmp eq ptr %duplicates.sroa.0.012651547, null + %tobool.not.i.i.i809 = icmp eq ptr %duplicates.sroa.0.012701556, null br i1 %tobool.not.i.i.i809, label %ehcleanup866, label %if.then.i.i.i810 if.then.i.i.i810: ; preds = %ehcleanup865.thread, %ehcleanup865 - %.pn.pn1276 = phi { ptr, i32 } [ %28, %ehcleanup865.thread ], [ %.pn, %ehcleanup865 ] - %duplicates.sroa.0.012641275 = phi ptr [ %call5.i.i.i.i2.i.i298, %ehcleanup865.thread ], [ %duplicates.sroa.0.012651547, %ehcleanup865 ] - call void @_ZdlPv(ptr noundef nonnull %duplicates.sroa.0.012641275) #20 + %.pn.pn1281 = phi { ptr, i32 } [ %28, %ehcleanup865.thread ], [ %.pn, %ehcleanup865 ] + %duplicates.sroa.0.012691280 = phi ptr [ %call5.i.i.i.i2.i.i298, %ehcleanup865.thread ], [ %duplicates.sroa.0.012701556, %ehcleanup865 ] + call void @_ZdlPv(ptr noundef nonnull %duplicates.sroa.0.012691280) #20 br label %ehcleanup866 ehcleanup866: ; preds = %if.then.i.i.i810, %ehcleanup865, %lpad29 - %.pn.pn.pn = phi { ptr, i32 } [ %27, %lpad29 ], [ %.pn, %ehcleanup865 ], [ %.pn.pn1276, %if.then.i.i.i810 ] + %.pn.pn.pn = phi { ptr, i32 } [ %27, %lpad29 ], [ %.pn, %ehcleanup865 ], [ %.pn.pn1281, %if.then.i.i.i810 ] call void @_ZNSt6vectorIN6Assimp11SceneHelperESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %src) #19 br label %eh.resume @@ -5666,8 +5694,8 @@ _ZNSt12_Vector_baseIN6Assimp11SceneHelperESaIS1_EED2Ev.exit: ; preds = %invoke.c ; Function Attrs: mustprogress uwtable define void @_ZN6Assimp13SceneCombiner19BuildUniqueBoneListERNSt7__cxx114listINS_12BoneWithHashESaIS3_EEEN9__gnu_cxx17__normal_iteratorIPKP6aiMeshSt6vectorISA_SaISA_EEEESG_(ptr noundef nonnull align 8 dereferenceable(24) %asBones, ptr readonly %it.coerce, ptr readnone %end.coerce) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 { entry: - %cmp.i.not76 = icmp eq ptr %it.coerce, %end.coerce - br i1 %cmp.i.not76, label %for.end34, label %for.cond2.preheader.lr.ph + %cmp.i.not77 = icmp eq ptr %it.coerce, %end.coerce + br i1 %cmp.i.not77, label %for.end34, label %for.cond2.preheader.lr.ph for.cond2.preheader.lr.ph: ; preds = %entry %_M_size.i.i.i = getelementptr inbounds %"struct.std::__detail::_List_node_header", ptr %asBones, i64 0, i32 1 @@ -5675,13 +5703,13 @@ for.cond2.preheader.lr.ph: ; preds = %entry br label %for.cond2.preheader for.cond2.preheader: ; preds = %for.cond2.preheader.lr.ph, %for.end30 - %it.sroa.0.078 = phi ptr [ %it.coerce, %for.cond2.preheader.lr.ph ], [ %incdec.ptr.i51, %for.end30 ] - %iOffset.077 = phi i32 [ 0, %for.cond2.preheader.lr.ph ], [ %add, %for.end30 ] - %0 = load ptr, ptr %it.sroa.0.078, align 8 - %mNumBones73 = getelementptr inbounds %struct.aiMesh, ptr %0, i64 0, i32 11 - %1 = load i32, ptr %mNumBones73, align 8 - %cmp74.not = icmp eq i32 %1, 0 - br i1 %cmp74.not, label %for.end30, label %for.body4 + %it.sroa.0.079 = phi ptr [ %it.coerce, %for.cond2.preheader.lr.ph ], [ %incdec.ptr.i51, %for.end30 ] + %iOffset.078 = phi i32 [ 0, %for.cond2.preheader.lr.ph ], [ %add, %for.end30 ] + %0 = load ptr, ptr %it.sroa.0.079, align 8 + %mNumBones74 = getelementptr inbounds %struct.aiMesh, ptr %0, i64 0, i32 11 + %1 = load i32, ptr %mNumBones74, align 8 + %cmp75.not = icmp eq i32 %1, 0 + br i1 %cmp75.not, label %for.end30, label %for.body4 for.body4: ; preds = %for.cond2.preheader, %for.inc29 %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc29 ], [ 0, %for.cond2.preheader ] @@ -5734,10 +5762,11 @@ for.body.i: ; preds = %for.body.i, %for.bo for.end.i: ; preds = %for.body.i, %if.end3.i %hash.addr.0.lcssa.i = phi i32 [ 0, %if.end3.i ], [ %add21.i, %for.body.i ] %data.addr.0.lcssa.i = phi ptr [ %data, %if.end3.i ], [ %add.ptr19.i, %for.body.i ] - switch i32 %and.i, label %_Z13SuperFastHashPKcjj.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 3, label %sw.bb.i i32 2, label %sw.bb37.i i32 1, label %sw.bb49.i + i32 0, label %_Z13SuperFastHashPKcjj.exit ] sw.bb.i: ; preds = %for.end.i @@ -5776,6 +5805,9 @@ sw.bb49.i: ; preds = %for.end.i %add55.i = add i32 %shr54.i, %xor53.i br label %_Z13SuperFastHashPKcjj.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + _Z13SuperFastHashPKcjj.exit: ; preds = %for.end.i, %sw.bb.i, %sw.bb37.i, %sw.bb49.i %hash.addr.1.i = phi i32 [ %hash.addr.0.lcssa.i, %for.end.i ], [ %add55.i, %sw.bb49.i ], [ %add48.i, %sw.bb37.i ], [ %add36.i, %sw.bb.i ] %shl56.i = shl i32 %hash.addr.1.i, 3 @@ -5816,7 +5848,7 @@ if.then: ; preds = %for.body14 if.then.i: ; preds = %if.then store ptr %4, ptr %22, align 8 %second.i.i.i.i = getelementptr inbounds %"struct.std::pair.34", ptr %22, i64 0, i32 1 - store i32 %iOffset.077, ptr %second.i.i.i.i, align 8 + store i32 %iOffset.078, ptr %second.i.i.i.i, align 8 %24 = load ptr, ptr %_M_finish.i, align 8 %incdec.ptr.i = getelementptr inbounds %"struct.std::pair.34", ptr %24, i64 1 store ptr %incdec.ptr.i, ptr %_M_finish.i, align 8 @@ -5848,7 +5880,7 @@ _ZNKSt6vectorISt4pairIP6aiBonejESaIS3_EE12_M_check_lenEmPKc.exit.i.i: ; preds = %add.ptr.i.i = getelementptr inbounds i8, ptr %call5.i.i.i.i.i, i64 %sub.ptr.sub.i.i.i.i store ptr %4, ptr %add.ptr.i.i, align 8 %second.i.i.i.i.i = getelementptr inbounds %"struct.std::pair.34", ptr %call5.i.i.i.i.i, i64 %sub.ptr.div.i.i.i.i, i32 1 - store i32 %iOffset.077, ptr %second.i.i.i.i.i, align 8 + store i32 %iOffset.078, ptr %second.i.i.i.i.i, align 8 %cmp.not5.i.i.i.i.i = icmp eq ptr %25, %22 br i1 %cmp.not5.i.i.i.i.i, label %_ZNSt6vectorISt4pairIP6aiBonejESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit26.i.i, label %for.body.i.i.i.i.i @@ -5906,7 +5938,7 @@ if.then21: ; preds = %for.cond12, %for.en if.then.i16: ; preds = %if.then21 store ptr %4, ptr %29, align 8 %second.i.i.i.i17 = getelementptr inbounds %"struct.std::pair.34", ptr %29, i64 0, i32 1 - store i32 %iOffset.077, ptr %second.i.i.i.i17, align 8 + store i32 %iOffset.078, ptr %second.i.i.i.i17, align 8 %31 = load ptr, ptr %_M_finish.i13, align 8 %incdec.ptr.i18 = getelementptr inbounds %"struct.std::pair.34", ptr %31, i64 1 store ptr %incdec.ptr.i18, ptr %_M_finish.i13, align 8 @@ -5938,7 +5970,7 @@ _ZNKSt6vectorISt4pairIP6aiBonejESaIS3_EE12_M_check_lenEmPKc.exit.i.i24: ; preds %add.ptr.i.i33 = getelementptr inbounds i8, ptr %call5.i.i.i.i.i32, i64 %sub.ptr.sub.i.i.i.i22 store ptr %4, ptr %add.ptr.i.i33, align 8 %second.i.i.i.i.i34 = getelementptr inbounds %"struct.std::pair.34", ptr %call5.i.i.i.i.i32, i64 %sub.ptr.div.i.i.i.i25, i32 1 - store i32 %iOffset.077, ptr %second.i.i.i.i.i34, align 8 + store i32 %iOffset.078, ptr %second.i.i.i.i.i34, align 8 %cmp.not5.i.i.i.i.i35 = icmp eq ptr %32, %29 br i1 %cmp.not5.i.i.i.i.i35, label %_ZNSt6vectorISt4pairIP6aiBonejESaIS3_EE11_S_relocateEPS3_S6_S6_RS4_.exit26.i.i42, label %for.body.i.i.i.i.i36 @@ -5970,7 +6002,7 @@ _ZNSt6vectorISt4pairIP6aiBonejESaIS3_EE17_M_realloc_insertIJRS2_RjEEEvN9__gnu_cx for.inc29: ; preds = %_ZNSt6vectorISt4pairIP6aiBonejESaIS3_EE17_M_realloc_insertIJRS2_RjEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_.exit.i47, %if.then.i16, %for.end %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 - %34 = load ptr, ptr %it.sroa.0.078, align 8 + %34 = load ptr, ptr %it.sroa.0.079, align 8 %mNumBones = getelementptr inbounds %struct.aiMesh, ptr %34, i64 0, i32 11 %35 = load i32, ptr %mNumBones, align 8 %36 = zext i32 %35 to i64 @@ -5981,8 +6013,8 @@ for.end30: ; preds = %for.inc29, %for.con %.lcssa = phi ptr [ %0, %for.cond2.preheader ], [ %34, %for.inc29 ] %mNumVertices = getelementptr inbounds %struct.aiMesh, ptr %.lcssa, i64 0, i32 1 %37 = load i32, ptr %mNumVertices, align 4 - %add = add i32 %37, %iOffset.077 - %incdec.ptr.i51 = getelementptr inbounds ptr, ptr %it.sroa.0.078, i64 1 + %add = add i32 %37, %iOffset.078 + %incdec.ptr.i51 = getelementptr inbounds ptr, ptr %it.sroa.0.079, i64 1 %cmp.i.not = icmp eq ptr %incdec.ptr.i51, %end.coerce br i1 %cmp.i.not, label %for.end34, label %for.cond2.preheader, !llvm.loop !77 diff --git a/bench/assimp/optimized/unzip.c.ll b/bench/assimp/optimized/unzip.c.ll index 0ce147150c7..2f100dcc40c 100644 --- a/bench/assimp/optimized/unzip.c.ll +++ b/bench/assimp/optimized/unzip.c.ll @@ -3153,10 +3153,11 @@ if.then30: ; preds = %if.end27 %flag = getelementptr inbounds %struct.unz64_s, ptr %file, i64 0, i32 11, i32 2 %101 = load i64, ptr %flag, align 8 %and = and i64 %101, 6 - switch i64 %and, label %if.end34 [ + switch i64 %and, label %if.then30.unreachabledefault [ i64 6, label %if.end34.sink.split i64 4, label %sw.bb32 i64 2, label %sw.bb33 + i64 0, label %if.end34 ] sw.bb32: ; preds = %if.then30 @@ -3165,6 +3166,9 @@ sw.bb32: ; preds = %if.then30 sw.bb33: ; preds = %if.then30 br label %if.end34.sink.split +if.then30.unreachabledefault: ; preds = %if.then30 + unreachable + if.end34.sink.split: ; preds = %if.then30, %sw.bb33, %sw.bb32 %.sink = phi i32 [ 2, %sw.bb32 ], [ 9, %sw.bb33 ], [ 1, %if.then30 ] store i32 %.sink, ptr %level, align 4 diff --git a/bench/cpython/optimized/_ssl.ll b/bench/cpython/optimized/_ssl.ll index 79f039b27ab..1a9d498074b 100644 --- a/bench/cpython/optimized/_ssl.ll +++ b/bench/cpython/optimized/_ssl.ll @@ -2279,7 +2279,7 @@ return: ; preds = %if.then151, %if.the } ; Function Attrs: nounwind uwtable -define internal i32 @sslmodule_clear(ptr noundef %m) #0 { +define internal noundef i32 @sslmodule_clear(ptr noundef %m) #0 { entry: %call.i = tail call ptr @PyModule_GetState(ptr noundef %m) #11 %0 = load ptr, ptr %call.i, align 8 @@ -2813,7 +2813,7 @@ exit: ; preds = %if.then20.i, %Py_DE } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl_RAND_add(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #0 { +define internal noundef ptr @_ssl_RAND_add(ptr nocapture readnone %module, ptr nocapture noundef readonly %args, i64 noundef %nargs) #0 { entry: %view = alloca %struct.Py_buffer, align 8 %len = alloca i64, align 8 @@ -5726,7 +5726,7 @@ return: ; preds = %if.end41, %if.end36 } ; Function Attrs: nounwind uwtable -define internal i32 @sslmodule_init_exceptions(ptr noundef %module) #0 { +define internal noundef i32 @sslmodule_init_exceptions(ptr noundef %module) #0 { entry: %call.i = tail call ptr @PyModule_GetState(ptr noundef %module) #11 %0 = load ptr, ptr @PyExc_OSError, align 8 @@ -5839,7 +5839,7 @@ return: ; preds = %if.then1.i.i, %if.e } ; Function Attrs: nounwind uwtable -define internal i32 @sslmodule_init_socketapi(ptr noundef %module) #0 { +define internal noundef i32 @sslmodule_init_socketapi(ptr noundef %module) #0 { entry: %call.i = tail call ptr @PyModule_GetState(ptr noundef %module) #11 %call1 = tail call ptr @PyCapsule_Import(ptr noundef nonnull @.str.295, i32 noundef 1) #11 @@ -5872,7 +5872,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define internal i32 @sslmodule_init_errorcodes(ptr noundef %module) #0 { +define internal noundef i32 @sslmodule_init_errorcodes(ptr noundef %module) #0 { entry: %call.i = tail call ptr @PyModule_GetState(ptr noundef %module) #11 %call1 = tail call ptr @PyDict_New() #11 @@ -6622,7 +6622,7 @@ return: ; preds = %if.end12, %if.end7, } ; Function Attrs: nounwind uwtable -define internal i32 @sslmodule_init_lock(ptr noundef %module) #0 { +define internal noundef i32 @sslmodule_init_lock(ptr noundef %module) #0 { entry: %call.i = tail call ptr @PyModule_GetState(ptr noundef %module) #11 %call1 = tail call ptr @PyThread_allocate_lock() #11 @@ -6799,7 +6799,7 @@ return: ; preds = %if.then19, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @context_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @context_clear(ptr nocapture noundef %self) #0 { entry: %set_sni_cb = getelementptr inbounds %struct.PySSLContext, ptr %self, i64 0, i32 4 %0 = load ptr, ptr %set_sni_cb, align 8 @@ -7241,7 +7241,7 @@ exit: ; preds = %if.end30, %cond.end } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_set_ciphers(ptr nocapture noundef readonly %self, ptr noundef %arg) #0 { +define internal noundef ptr @_ssl__SSLContext_set_ciphers(ptr nocapture noundef readonly %self, ptr noundef %arg) #0 { entry: %cipherlist_length = alloca i64, align 8 %0 = getelementptr i8, ptr %arg, i64 8 @@ -7367,7 +7367,7 @@ if.end3: ; preds = %if.then2, %exit } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_load_cert_chain(ptr nocapture noundef readonly %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noundef ptr @_ssl__SSLContext_load_cert_chain(ptr nocapture noundef readonly %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %certfile_bytes.i = alloca ptr, align 8 %keyfile_bytes.i = alloca ptr, align 8 @@ -7722,7 +7722,7 @@ exit: ; preds = %cond.end9, %_ssl__S } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_load_dh_params(ptr nocapture noundef readonly %self, ptr noundef %filepath) #0 { +define internal noundef ptr @_ssl__SSLContext_load_dh_params(ptr nocapture noundef readonly %self, ptr noundef %filepath) #0 { entry: %call = tail call ptr @_Py_fopen_obj(ptr noundef %filepath, ptr noundef nonnull @.str.113) #11 %cmp = icmp eq ptr %call, null @@ -7790,7 +7790,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_load_verify_locations(ptr nocapture noundef readonly %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noundef ptr @_ssl__SSLContext_load_verify_locations(ptr nocapture noundef readonly %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %cafile_bytes.i = alloca ptr, align 8 %capath_bytes.i = alloca ptr, align 8 @@ -8456,7 +8456,7 @@ _ssl__SSLContext_session_stats_impl.exit: ; preds = %entry, %Py_DECREF.e } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_set_default_verify_paths(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #0 { +define internal noundef ptr @_ssl__SSLContext_set_default_verify_paths(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #0 { entry: %call.i = tail call ptr @PyEval_SaveThread() #11 %ctx.i = getelementptr inbounds %struct.PySSLContext, ptr %self, i64 0, i32 1 @@ -8485,7 +8485,7 @@ _ssl__SSLContext_set_default_verify_paths_impl.exit: ; preds = %entry, %if.then. } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_set_ecdh_curve(ptr nocapture noundef readonly %self, ptr noundef %name) #0 { +define internal noundef ptr @_ssl__SSLContext_set_ecdh_curve(ptr nocapture noundef readonly %self, ptr noundef %name) #0 { entry: %name_bytes = alloca ptr, align 8 %nid = alloca i32, align 4 @@ -8947,7 +8947,7 @@ _ssl__SSLContext_get_ciphers_impl.exit: ; preds = %exit.thread.i, %if. } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_set_psk_client_callback(ptr nocapture noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noundef ptr @_ssl__SSLContext_set_psk_client_callback(ptr nocapture noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [1 x ptr], align 8 %cmp = icmp eq ptr %kwnames, null @@ -9044,7 +9044,7 @@ exit: ; preds = %Py_XINCREF.exit.i, } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLContext_set_psk_server_callback(ptr nocapture noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noundef ptr @_ssl__SSLContext_set_psk_server_callback(ptr nocapture noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [2 x ptr], align 16 %identity_hint_length = alloca i64, align 8 @@ -9749,7 +9749,7 @@ Py_XDECREF.exit: ; preds = %entry, %if.then.i, } ; Function Attrs: nounwind uwtable -define internal i32 @PySSL_set_session(ptr nocapture noundef readonly %self, ptr nocapture noundef readonly %value, ptr nocapture readnone %closure) #0 { +define internal noundef i32 @PySSL_set_session(ptr nocapture noundef readonly %self, ptr nocapture noundef readonly %value, ptr nocapture readnone %closure) #0 { entry: %ctx = getelementptr inbounds %struct.PySSLSocket, ptr %self, i64 0, i32 3 %0 = load ptr, ptr %ctx, align 8 @@ -9955,7 +9955,7 @@ declare i32 @PyErr_ExceptionMatches(ptr noundef) local_unnamed_addr #1 declare i32 @PyCallable_Check(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_pwinfo_set(ptr nocapture noundef %pw_info, ptr noundef %password, ptr noundef %bad_type_error) unnamed_addr #0 { +define internal fastcc noundef i32 @_pwinfo_set(ptr nocapture noundef %pw_info, ptr noundef %password, ptr noundef %bad_type_error) unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %password, i64 8 %password.val19 = load ptr, ptr %0, align 8 @@ -10211,7 +10211,7 @@ declare void @DH_free(ptr noundef) local_unnamed_addr #1 declare ptr @PyUnicode_AsASCIIString(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_add_ca_certs(ptr nocapture noundef readonly %self, ptr noundef %data, i64 noundef %len, i32 noundef %filetype) unnamed_addr #0 { +define internal fastcc noundef i32 @_add_ca_certs(ptr nocapture noundef readonly %self, ptr noundef %data, i64 noundef %len, i32 noundef %filetype) unnamed_addr #0 { entry: %cmp = icmp slt i64 %len, 1 br i1 %cmp, label %if.then, label %if.else @@ -10854,7 +10854,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_check_hostname(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_check_hostname(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %check_hostname = alloca i32, align 4 %call = call i32 (ptr, ptr, ...) @PyArg_Parse(ptr noundef %arg, ptr noundef nonnull @.str.177, ptr noundef nonnull %check_hostname) #11 @@ -10902,7 +10902,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_host_flags(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_host_flags(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %new_flags = alloca i32, align 4 store i32 0, ptr %new_flags, align 4 @@ -10941,7 +10941,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_minimum_version(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_minimum_version(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %call = tail call fastcc i32 @set_min_max_proto_version(ptr noundef %self, ptr noundef %arg, i32 noundef 0), !range !14 ret i32 %call @@ -10963,7 +10963,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_maximum_version(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_maximum_version(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %call = tail call fastcc i32 @set_min_max_proto_version(ptr noundef %self, ptr noundef %arg, i32 noundef 1), !range !14 ret i32 %call @@ -10993,7 +10993,7 @@ return: ; preds = %if.end.i.i, %if.the } ; Function Attrs: nounwind uwtable -define internal i32 @_PySSLContext_set_keylog_filename(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @_PySSLContext_set_keylog_filename(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %ctx = getelementptr inbounds %struct.PySSLContext, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %ctx, align 8 @@ -11117,7 +11117,7 @@ return: ; preds = %if.end.i.i, %if.the } ; Function Attrs: nounwind uwtable -define internal i32 @_PySSLContext_set_msg_callback(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @_PySSLContext_set_msg_callback(ptr nocapture noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %msg_cb = getelementptr inbounds %struct.PySSLContext, ptr %self, i64 0, i32 9 %0 = load ptr, ptr %msg_cb, align 8 @@ -11210,7 +11210,7 @@ return: ; preds = %if.end.i.i, %if.end } ; Function Attrs: nounwind uwtable -define internal i32 @set_sni_callback(ptr noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_sni_callback(ptr noundef %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %protocol = getelementptr inbounds %struct.PySSLContext, ptr %self, i64 0, i32 7 %0 = load i32, ptr %protocol, align 8 @@ -11303,7 +11303,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_num_tickets(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_num_tickets(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %num = alloca i64, align 8 %call = call i32 (ptr, ptr, ...) @PyArg_Parse(ptr noundef %arg, ptr noundef nonnull @.str.180, ptr noundef nonnull %num) #11 @@ -11350,7 +11350,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_options(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_options(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %new_opts_obj = alloca ptr, align 8 %call = call i32 (ptr, ptr, ...) @PyArg_Parse(ptr noundef %arg, ptr noundef nonnull @.str.200, ptr noundef nonnull @PyLong_Type, ptr noundef nonnull %new_opts_obj) #11 @@ -11420,7 +11420,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_post_handshake_auth(ptr nocapture noundef writeonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_post_handshake_auth(ptr nocapture noundef writeonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %cmp = icmp eq ptr %arg, null br i1 %cmp, label %if.then, label %if.end @@ -11467,7 +11467,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal i32 @set_verify_flags(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_verify_flags(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %new_flags = alloca i64, align 8 %call = call i32 (ptr, ptr, ...) @PyArg_Parse(ptr noundef %arg, ptr noundef nonnull @.str.203, ptr noundef nonnull %new_flags) #11 @@ -11541,10 +11541,11 @@ entry: %0 = load ptr, ptr %ctx, align 8 %call = tail call i32 @SSL_CTX_get_verify_mode(ptr noundef %0) #11 %and = and i32 %call, 3 - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb2 i32 3, label %sw.bb4 + i32 2, label %sw.epilog ] sw.bb: ; preds = %entry @@ -11559,6 +11560,9 @@ sw.bb4: ; preds = %entry %call5 = tail call ptr @PyLong_FromLong(i64 noundef 2) #11 br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + sw.epilog: ; preds = %entry %state = getelementptr inbounds %struct.PySSLContext, ptr %self, i64 0, i32 12 %1 = load ptr, ptr %state, align 8 @@ -11573,7 +11577,7 @@ return: ; preds = %sw.epilog, %sw.bb4, } ; Function Attrs: nounwind uwtable -define internal i32 @set_verify_mode(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { +define internal noundef i32 @set_verify_mode(ptr nocapture noundef readonly %self, ptr noundef %arg, ptr nocapture readnone %c) #0 { entry: %n = alloca i32, align 4 %call = call i32 (ptr, ptr, ...) @PyArg_Parse(ptr noundef %arg, ptr noundef nonnull @.str.205, ptr noundef nonnull %n) #11 @@ -11643,7 +11647,7 @@ declare ptr @PyLong_FromUnsignedLong(i64 noundef) local_unnamed_addr #1 declare ptr @SSL_CTX_get0_param(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_min_max_proto_version(ptr nocapture noundef readonly %self, ptr noundef %arg, i32 noundef %what) unnamed_addr #0 { +define internal fastcc noundef i32 @set_min_max_proto_version(ptr nocapture noundef readonly %self, ptr noundef %arg, i32 noundef %what) unnamed_addr #0 { entry: %v = alloca i64, align 8 %call = call i32 (ptr, ptr, ...) @PyArg_Parse(ptr noundef %arg, ptr noundef nonnull @.str.180, ptr noundef nonnull %v) #11 @@ -12028,7 +12032,7 @@ declare ptr @PyObject_CallFunction(ptr noundef, ptr noundef, ...) local_unnamed_ declare i64 @SSL_CTX_callback_ctrl(ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal i32 @_servername_callback(ptr noundef %s, ptr nocapture noundef writeonly %al, ptr noundef %args) #0 { +define internal noundef i32 @_servername_callback(ptr noundef %s, ptr nocapture noundef writeonly %al, ptr noundef %args) #0 { entry: %call = tail call ptr @SSL_get_servername(ptr noundef %s, i32 noundef 0) #11 %call1 = tail call i32 @PyGILState_Ensure() #11 @@ -12700,7 +12704,7 @@ return: ; preds = %if.then8, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @PySSL_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @PySSL_clear(ptr nocapture noundef %self) #0 { entry: %exc = getelementptr inbounds %struct.PySSLSocket, ptr %self, i64 0, i32 9 %0 = load ptr, ptr %exc, align 8 @@ -14776,7 +14780,7 @@ _ssl__SSLSocket_shutdown_impl.exit: ; preds = %if.then3.i, %Py_XDE } ; Function Attrs: nounwind uwtable -define internal ptr @_ssl__SSLSocket_verify_client_post_handshake(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #0 { +define internal noundef ptr @_ssl__SSLSocket_verify_client_post_handshake(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_ignored) #0 { entry: %ssl.i = getelementptr inbounds %struct.PySSLSocket, ptr %self, i64 0, i32 2 %0 = load ptr, ptr %ssl.i, align 8 @@ -15364,7 +15368,7 @@ declare i32 @X509_up_ref(ptr noundef) local_unnamed_addr #1 declare ptr @SSL_get0_verified_chain(ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal ptr @PySSL_get_context(ptr nocapture noundef readonly %self, ptr nocapture readnone %closure) #7 { +define internal noundef ptr @PySSL_get_context(ptr nocapture noundef readonly %self, ptr nocapture readnone %closure) #7 { entry: %ctx = getelementptr inbounds %struct.PySSLSocket, ptr %self, i64 0, i32 3 %0 = load ptr, ptr %ctx, align 8 @@ -15382,7 +15386,7 @@ _Py_NewRef.exit: ; preds = %entry, %if.end.i.i } ; Function Attrs: nounwind uwtable -define internal i32 @PySSL_set_context(ptr nocapture noundef %self, ptr noundef %value, ptr nocapture readnone %closure) #0 { +define internal noundef i32 @PySSL_set_context(ptr nocapture noundef %self, ptr noundef %value, ptr nocapture readnone %closure) #0 { entry: %ctx = getelementptr inbounds %struct.PySSLSocket, ptr %self, i64 0, i32 3 %0 = load ptr, ptr %ctx, align 8 @@ -15952,7 +15956,7 @@ if.end3: ; preds = %if.then2, %exit } ; Function Attrs: nounwind uwtable -define internal nonnull ptr @_ssl_MemoryBIO_write_eof(ptr nocapture noundef %self, ptr nocapture readnone %_unused_ignored) #0 { +define internal noundef nonnull ptr @_ssl_MemoryBIO_write_eof(ptr nocapture noundef %self, ptr nocapture readnone %_unused_ignored) #0 { entry: %eof_written.i = getelementptr inbounds %struct.PySSLMemoryBIO, ptr %self, i64 0, i32 2 store i32 1, ptr %eof_written.i, align 8 @@ -16185,7 +16189,7 @@ return: ; preds = %if.then8, %if.then, } ; Function Attrs: nounwind uwtable -define internal i32 @PySSLSession_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @PySSLSession_clear(ptr nocapture noundef %self) #0 { entry: %ctx = getelementptr inbounds %struct.PySSLSession, ptr %self, i64 0, i32 2 %0 = load ptr, ptr %ctx, align 8 diff --git a/bench/cpython/optimized/hamt.ll b/bench/cpython/optimized/hamt.ll index 399f544b80b..71a07ff6086 100644 --- a/bench/cpython/optimized/hamt.ll +++ b/bench/cpython/optimized/hamt.ll @@ -2581,8 +2581,8 @@ return: ; preds = %for.inc.i.i, %for.b ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define hidden nonnull ptr @_PyHamt_New() local_unnamed_addr #1 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define hidden noundef nonnull ptr @_PyHamt_New() local_unnamed_addr #1 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -2603,7 +2603,7 @@ _Py_NewRef.exit: ; preds = %entry, %if.end.i.i } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyHamt_Find(ptr nocapture noundef readonly %o, ptr noundef %key, ptr nocapture noundef writeonly %val) local_unnamed_addr #0 { +define hidden noundef i32 @_PyHamt_Find(ptr nocapture noundef readonly %o, ptr noundef %key, ptr nocapture noundef writeonly %val) local_unnamed_addr #0 { entry: %call = tail call fastcc i32 @hamt_find(ptr noundef %o, ptr noundef %key, ptr noundef %val), !range !18 %switch.offset = add nsw i32 %call, -1 @@ -2611,7 +2611,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @hamt_find(ptr nocapture noundef readonly %o, ptr noundef %key, ptr nocapture noundef writeonly %val) unnamed_addr #0 { +define internal fastcc noundef i32 @hamt_find(ptr nocapture noundef readonly %o, ptr noundef %key, ptr nocapture noundef writeonly %val) unnamed_addr #0 { entry: %h_count = getelementptr inbounds %struct.PyHamtObject, ptr %o, i64 0, i32 3 %0 = load i64, ptr %h_count, align 8 @@ -2733,7 +2733,7 @@ return: ; preds = %if.then4.i, %if.the } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyHamt_Eq(ptr noundef readonly %v, ptr noundef readonly %w) local_unnamed_addr #0 { +define hidden noundef i32 @_PyHamt_Eq(ptr noundef readonly %v, ptr noundef readonly %w) local_unnamed_addr #0 { entry: %iter = alloca %struct.PyHamtIteratorState, align 8 %v_key = alloca ptr, align 8 @@ -2756,14 +2756,17 @@ if.end4: ; preds = %if.end %3 = getelementptr inbounds i8, ptr %iter, i64 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(121) %3, i8 0, i64 121, i1 false) store ptr %2, ptr %iter, align 8 - %call8 = call fastcc i32 @hamt_iterator_next(ptr noundef nonnull %iter, ptr noundef nonnull %v_key, ptr noundef nonnull %v_val), !range !19 - %cond9 = icmp eq i32 %call8, 0 - br i1 %cond9, label %if.then6, label %return + br label %do.body + +do.body: ; preds = %if.end14, %if.end4 + %call = call fastcc i32 @hamt_iterator_next(ptr noundef nonnull %iter, ptr noundef nonnull %v_key, ptr noundef nonnull %v_val), !range !19 + %cond = icmp eq i32 %call, 0 + br i1 %cond, label %if.then6, label %return -if.then6: ; preds = %if.end4, %do.cond +if.then6: ; preds = %do.body %4 = load ptr, ptr %v_key, align 8 %call7 = call fastcc i32 @hamt_find(ptr noundef %w, ptr noundef %4, ptr noundef nonnull %w_val), !range !18 - switch i32 %call7, label %do.cond [ + switch i32 %call7, label %if.then6.unreachabledefault [ i32 0, label %return.loopexit i32 1, label %return i32 2, label %sw.bb9 @@ -2778,23 +2781,21 @@ sw.bb9: ; preds = %if.then6 if.end14: ; preds = %sw.bb9 %cmp15 = icmp eq i32 %call11, 0 - br i1 %cmp15, label %return, label %do.cond + br i1 %cmp15, label %return, label %do.body, !llvm.loop !20 -do.cond: ; preds = %if.end14, %if.then6 - %call = call fastcc i32 @hamt_iterator_next(ptr noundef nonnull %iter, ptr noundef nonnull %v_key, ptr noundef nonnull %v_val), !range !19 - %cond = icmp eq i32 %call, 0 - br i1 %cond, label %if.then6, label %return, !llvm.loop !20 +if.then6.unreachabledefault: ; preds = %if.then6 + unreachable return.loopexit: ; preds = %if.then6 br label %return -return: ; preds = %sw.bb9, %if.end14, %do.cond, %if.then6, %return.loopexit, %if.end4, %if.end, %entry - %retval.0 = phi i32 [ 1, %entry ], [ 0, %if.end ], [ 1, %if.end4 ], [ 0, %if.then6 ], [ -1, %sw.bb9 ], [ 0, %if.end14 ], [ 1, %do.cond ], [ -1, %return.loopexit ] +return: ; preds = %do.body, %if.end14, %sw.bb9, %if.then6, %return.loopexit, %if.end, %entry + %retval.0 = phi i32 [ 1, %entry ], [ 0, %if.end ], [ 0, %if.then6 ], [ 1, %do.body ], [ 0, %if.end14 ], [ -1, %sw.bb9 ], [ -1, %return.loopexit ] ret i32 %retval.0 } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @hamt_iterator_next(ptr nocapture noundef %iter, ptr nocapture noundef writeonly %key, ptr nocapture noundef writeonly %val) unnamed_addr #2 { +define internal fastcc noundef i32 @hamt_iterator_next(ptr nocapture noundef %iter, ptr nocapture noundef writeonly %key, ptr nocapture noundef writeonly %val) unnamed_addr #2 { entry: %i_level = getelementptr inbounds %struct.PyHamtIteratorState, ptr %iter, i64 0, i32 2 %0 = load i8, ptr %i_level, align 8 @@ -3002,7 +3003,7 @@ return: ; preds = %if.then, %do.end } ; Function Attrs: nounwind uwtable -define internal i32 @hamt_baseiter_tp_clear(ptr nocapture noundef %it) #0 { +define internal noundef i32 @hamt_baseiter_tp_clear(ptr nocapture noundef %it) #0 { entry: %hi_obj = getelementptr inbounds %struct.PyHamtIterator, ptr %it, i64 0, i32 1 %0 = load ptr, ptr %hi_obj, align 8 @@ -3136,7 +3137,7 @@ hamt_baseiter_new.exit: ; preds = %entry, %_Py_NewRef. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal ptr @hamt_iter_yield_keys(ptr noundef returned %key, ptr nocapture readnone %val) #5 { +define internal noundef ptr @hamt_iter_yield_keys(ptr noundef returned %key, ptr nocapture readnone %val) #5 { entry: %0 = load i32, ptr %key, align 8 %add.i.i = add i32 %0, 1 @@ -3186,7 +3187,7 @@ hamt_baseiter_new.exit: ; preds = %entry, %_Py_NewRef. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define internal ptr @hamt_iter_yield_values(ptr nocapture readnone %key, ptr noundef returned %val) #5 { +define internal noundef ptr @hamt_iter_yield_values(ptr nocapture readnone %key, ptr noundef returned %val) #5 { entry: %0 = load i32, ptr %val, align 8 %add.i.i = add i32 %0, 1 @@ -3282,7 +3283,7 @@ return: ; preds = %if.then, %do.end } ; Function Attrs: nounwind uwtable -define internal i32 @hamt_tp_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @hamt_tp_clear(ptr nocapture noundef %self) #0 { entry: %h_root = getelementptr inbounds %struct.PyHamtObject, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %h_root, align 8 @@ -3311,8 +3312,12 @@ do.end: ; preds = %entry, %if.then, %i } ; Function Attrs: nounwind uwtable -define internal ptr @hamt_tp_richcompare(ptr noundef %v, ptr noundef %w, i32 noundef %op) #0 { +define internal noundef ptr @hamt_tp_richcompare(ptr noundef readonly %v, ptr noundef readonly %w, i32 noundef %op) #0 { entry: + %iter.i = alloca %struct.PyHamtIteratorState, align 8 + %v_key.i = alloca ptr, align 8 + %v_val.i = alloca ptr, align 8 + %w_val.i = alloca ptr, align 8 %0 = getelementptr i8, ptr %v, i64 8 %v.val = load ptr, ptr %0, align 8 %cmp.i.not = icmp eq ptr %v.val, @_PyHamt_Type @@ -3328,21 +3333,79 @@ lor.lhs.false: ; preds = %entry br i1 %or.cond7, label %return, label %if.end if.end: ; preds = %lor.lhs.false - %call5 = tail call i32 @_PyHamt_Eq(ptr noundef nonnull %v, ptr noundef nonnull %w), !range !22 - %cmp6 = icmp slt i32 %call5, 0 - br i1 %cmp6, label %return, label %if.end8 + call void @llvm.lifetime.start.p0(i64 136, ptr nonnull %iter.i) + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %v_key.i) + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %v_val.i) + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %w_val.i) + %cmp.i10 = icmp eq ptr %v, %w + br i1 %cmp.i10, label %if.end8, label %if.end.i + +if.end.i: ; preds = %if.end + %h_count.i = getelementptr inbounds %struct.PyHamtObject, ptr %v, i64 0, i32 3 + %3 = load i64, ptr %h_count.i, align 8 + %h_count1.i = getelementptr inbounds %struct.PyHamtObject, ptr %w, i64 0, i32 3 + %4 = load i64, ptr %h_count1.i, align 8 + %cmp2.not.i = icmp eq i64 %3, %4 + br i1 %cmp2.not.i, label %if.end4.i, label %if.end8 + +if.end4.i: ; preds = %if.end.i + %h_root.i = getelementptr inbounds %struct.PyHamtObject, ptr %v, i64 0, i32 1 + %5 = load ptr, ptr %h_root.i, align 8 + %6 = getelementptr inbounds i8, ptr %iter.i, i64 8 + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(121) %6, i8 0, i64 121, i1 false) + store ptr %5, ptr %iter.i, align 8 + br label %do.body.i + +do.body.i: ; preds = %if.end14.i, %if.end4.i + %call.i = call fastcc i32 @hamt_iterator_next(ptr noundef nonnull %iter.i, ptr noundef nonnull %v_key.i, ptr noundef nonnull %v_val.i), !range !19 + %cond.i = icmp eq i32 %call.i, 0 + br i1 %cond.i, label %if.then6.i, label %if.end8 + +if.then6.i: ; preds = %do.body.i + %7 = load ptr, ptr %v_key.i, align 8 + %call7.i = call fastcc i32 @hamt_find(ptr noundef %w, ptr noundef %7, ptr noundef nonnull %w_val.i), !range !18 + switch i32 %call7.i, label %if.then6.unreachabledefault.i [ + i32 0, label %_PyHamt_Eq.exit + i32 1, label %if.end8 + i32 2, label %sw.bb9.i + ] + +sw.bb9.i: ; preds = %if.then6.i + %8 = load ptr, ptr %v_val.i, align 8 + %9 = load ptr, ptr %w_val.i, align 8 + %call11.i = tail call i32 @PyObject_RichCompareBool(ptr noundef %8, ptr noundef %9, i32 noundef 2) #11 + %cmp12.i = icmp slt i32 %call11.i, 0 + br i1 %cmp12.i, label %_PyHamt_Eq.exit, label %if.end14.i + +if.end14.i: ; preds = %sw.bb9.i + %cmp15.i = icmp eq i32 %call11.i, 0 + br i1 %cmp15.i, label %if.end8, label %do.body.i, !llvm.loop !20 + +if.then6.unreachabledefault.i: ; preds = %if.then6.i + unreachable + +_PyHamt_Eq.exit: ; preds = %if.then6.i, %sw.bb9.i + call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %iter.i) + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %v_key.i) + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %v_val.i) + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %w_val.i) + br label %return -if.end8: ; preds = %if.end +if.end8: ; preds = %if.then6.i, %do.body.i, %if.end14.i, %if.end, %if.end.i + %tobool11.not = phi i32 [ 1, %if.end.i ], [ 0, %if.end ], [ %call7.i, %if.then6.i ], [ 0, %do.body.i ], [ 1, %if.end14.i ] + %retval.0.i.ph = phi i32 [ 0, %if.end.i ], [ 1, %if.end ], [ 0, %if.then6.i ], [ 1, %do.body.i ], [ 0, %if.end14.i ] + call void @llvm.lifetime.end.p0(i64 136, ptr nonnull %iter.i) + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %v_key.i) + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %v_val.i) + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %w_val.i) %cmp9 = icmp eq i32 %op, 3 - %tobool11.not = icmp eq i32 %call5, 0 - %lnot.ext = zext i1 %tobool11.not to i32 - %res.0 = select i1 %cmp9, i32 %lnot.ext, i32 %call5 + %res.0 = select i1 %cmp9, i32 %tobool11.not, i32 %retval.0.i.ph %tobool13.not = icmp eq i32 %res.0, 0 %spec.select = select i1 %tobool13.not, ptr @_Py_FalseStruct, ptr @_Py_TrueStruct br label %return -return: ; preds = %if.end8, %if.end, %entry, %lor.lhs.false - %retval.0 = phi ptr [ @_Py_NotImplementedStruct, %lor.lhs.false ], [ @_Py_NotImplementedStruct, %entry ], [ null, %if.end ], [ %spec.select, %if.end8 ] +return: ; preds = %_PyHamt_Eq.exit, %if.end8, %entry, %lor.lhs.false + %retval.0 = phi ptr [ @_Py_NotImplementedStruct, %lor.lhs.false ], [ @_Py_NotImplementedStruct, %entry ], [ null, %_PyHamt_Eq.exit ], [ %spec.select, %if.end8 ] ret ptr %retval.0 } @@ -3380,8 +3443,8 @@ _PyHamt_NewIterKeys.exit: ; preds = %entry, %_Py_NewRef. ret ptr %call.i.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define internal nonnull ptr @hamt_tp_new(ptr nocapture readnone %type, ptr nocapture readnone %args, ptr nocapture readnone %kwds) #1 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef nonnull ptr @hamt_tp_new(ptr nocapture readnone %type, ptr nocapture readnone %args, ptr nocapture readnone %kwds) #1 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_Py_tss_tstate) %1 = load ptr, ptr %0, align 8 @@ -3445,7 +3508,7 @@ if.then1.i.i: ; preds = %if.end.i.i Py_XDECREF.exit: ; preds = %for.body, %if.then.i, %if.end.i.i, %if.then1.i.i %inc = add nuw nsw i64 %i.010, 1 %exitcond.not = icmp eq i64 %inc, 32 - br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !23 + br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !22 for.end: ; preds = %Py_XDECREF.exit %3 = getelementptr i8, ptr %self, i64 8 @@ -3484,7 +3547,7 @@ if.then: ; preds = %do.body for.inc: ; preds = %if.then, %do.body %inc = add nuw nsw i64 %i.06, 1 %exitcond.not = icmp eq i64 %inc, 32 - br i1 %exitcond.not, label %return, label %do.body, !llvm.loop !24 + br i1 %exitcond.not, label %return, label %do.body, !llvm.loop !23 return: ; preds = %for.inc, %if.then %retval.0 = phi i32 [ %call, %if.then ], [ 0, %for.inc ] @@ -3544,7 +3607,7 @@ if.then1.i.i: ; preds = %if.end.i.i Py_XDECREF.exit: ; preds = %while.body, %if.then.i, %if.end.i.i, %if.then1.i.i %cmp12 = icmp ugt i64 %i.014, 1 - br i1 %cmp12, label %while.body, label %if.end13, !llvm.loop !25 + br i1 %cmp12, label %while.body, label %if.end13, !llvm.loop !24 if.end13: ; preds = %Py_XDECREF.exit, %if.end9 %4 = getelementptr i8, ptr %self, i64 8 @@ -3587,7 +3650,7 @@ if.then: ; preds = %do.body do.end: ; preds = %do.body, %if.then %dec = add nsw i64 %dec8, -1 %cmp = icmp sgt i64 %dec8, 0 - br i1 %cmp, label %do.body, label %return, !llvm.loop !26 + br i1 %cmp, label %do.body, label %return, !llvm.loop !25 return: ; preds = %if.then, %do.end, %entry %retval.0 = phi i32 [ 0, %entry ], [ 0, %do.end ], [ %call3, %if.then ] @@ -3641,7 +3704,7 @@ if.then1.i.i: ; preds = %if.end.i.i Py_XDECREF.exit: ; preds = %while.body, %if.then.i, %if.end.i.i, %if.then1.i.i %cmp8 = icmp ugt i64 %len.012, 1 - br i1 %cmp8, label %while.body, label %if.end9, !llvm.loop !27 + br i1 %cmp8, label %while.body, label %if.end9, !llvm.loop !26 if.end9: ; preds = %Py_XDECREF.exit, %if.end6 %4 = getelementptr i8, ptr %self, i64 8 @@ -3684,7 +3747,7 @@ if.then: ; preds = %do.body do.end: ; preds = %do.body, %if.then %dec = add nsw i64 %dec8, -1 %cmp = icmp sgt i64 %dec8, 0 - br i1 %cmp, label %do.body, label %return, !llvm.loop !28 + br i1 %cmp, label %do.body, label %return, !llvm.loop !27 return: ; preds = %if.then, %do.end, %entry %retval.0 = phi i32 [ 0, %entry ], [ 0, %do.end ], [ %call3, %if.then ] @@ -4375,7 +4438,7 @@ for.inc: ; preds = %for.body, %if.end14 %j.1 = phi i64 [ %add141, %if.end140 ], [ %j.0354, %for.body ] %inc = add nuw nsw i64 %i.0352, 1 %exitcond359.not = icmp eq i64 %inc, 32 - br i1 %exitcond359.not, label %if.then.i, label %for.body, !llvm.loop !29 + br i1 %exitcond359.not, label %if.then.i, label %for.body, !llvm.loop !28 if.then.i: ; preds = %if.else117, %hamt_hash.exit, %for.inc, %if.end87 %res.0.ph = phi ptr [ null, %if.end87 ], [ null, %if.else117 ], [ null, %hamt_hash.exit ], [ %call.i220, %for.inc ] @@ -4483,7 +4546,7 @@ _Py_XNewRef.exit: ; preds = %for.body165, %if.th store ptr %117, ptr %arrayidx172, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count - br i1 %exitcond.not, label %for.end175, label %for.body165, !llvm.loop !30 + br i1 %exitcond.not, label %for.end175, label %for.body165, !llvm.loop !29 for.end175: ; preds = %_Py_XNewRef.exit, %hamt_node_bitmap_new.exit %119 = load i32, ptr %key, align 8 @@ -4549,7 +4612,7 @@ _Py_XNewRef.exit277: ; preds = %for.body189, %if.th %self.val = load i64, ptr %121, align 8 %126 = and i64 %self.val, 4294967295 %cmp187 = icmp ult i64 %indvars.iv.next357, %126 - br i1 %cmp187, label %for.body189, label %for.end200, !llvm.loop !31 + br i1 %cmp187, label %for.body189, label %for.end200, !llvm.loop !30 for.end200: ; preds = %_Py_XNewRef.exit277, %_Py_NewRef.exit271 %127 = load i32, ptr %b_bitmap, align 8 @@ -4828,7 +4891,7 @@ declare ptr @PyTuple_Pack(i64 noundef, ...) local_unnamed_addr #3 declare void @PyObject_ClearWeakRefs(ptr noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal i32 @hamt_tp_contains(ptr nocapture noundef readonly %self, ptr noundef %key) #0 { +define internal noundef i32 @hamt_tp_contains(ptr nocapture noundef readonly %self, ptr noundef %key) #0 { entry: %val = alloca ptr, align 8 %call.i = call fastcc i32 @hamt_find(ptr noundef %self, ptr noundef %key, ptr noundef nonnull %val), !range !18 @@ -4845,7 +4908,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal ptr @hamt_tp_subscript(ptr nocapture noundef readonly %self, ptr noundef %key) #0 { +define internal noundef ptr @hamt_tp_subscript(ptr nocapture noundef readonly %self, ptr noundef %key) #0 { entry: %val = alloca ptr, align 8 %call = call fastcc i32 @hamt_find(ptr noundef %self, ptr noundef %key, ptr noundef nonnull %val), !range !18 @@ -5091,7 +5154,7 @@ declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #10 declare i32 @llvm.umax.i32(i32, i32) #8 attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -5127,7 +5190,7 @@ attributes #11 = { nounwind } !19 = !{i32 0, i32 2} !20 = distinct !{!20, !6} !21 = distinct !{!21, !6} -!22 = !{i32 -1, i32 2} +!22 = distinct !{!22, !6} !23 = distinct !{!23, !6} !24 = distinct !{!24, !6} !25 = distinct !{!25, !6} @@ -5136,4 +5199,3 @@ attributes #11 = { nounwind } !28 = distinct !{!28, !6} !29 = distinct !{!29, !6} !30 = distinct !{!30, !6} -!31 = distinct !{!31, !6} diff --git a/bench/cpython/optimized/obmalloc.ll b/bench/cpython/optimized/obmalloc.ll index da8ae24b8d7..d6928c05938 100644 --- a/bench/cpython/optimized/obmalloc.ll +++ b/bench/cpython/optimized/obmalloc.ll @@ -1354,10 +1354,11 @@ do.body.i.i: ; preds = %lor.rhs.i.i, %do.bo %32 = load atomic i64, ptr %xthread_free.i.i acquire, align 8 %33 = trunc i64 %32 to i32 %conv.i.i.i = and i32 %33, 3 - switch i32 %conv.i.i.i, label %lor.rhs.i.i [ + switch i32 %conv.i.i.i, label %do.body.i.i.unreachabledefault [ i32 1, label %if.then.i.i58 i32 3, label %if.end.i59 i32 0, label %if.end.i59 + i32 2, label %lor.rhs.i.i ] if.then.i.i58: ; preds = %do.body.i.i @@ -1369,6 +1370,9 @@ do.cond.i.i: ; preds = %if.then.i.i58 tail call void @llvm.x86.sse2.pause() br label %do.body.outer.i.i +do.body.i.i.unreachabledefault: ; preds = %do.body.i.i + unreachable + lor.rhs.i.i: ; preds = %do.body.i.i %and.i.i.i.i = and i64 %32, -4 %34 = cmpxchg weak ptr %xthread_free.i.i, i64 %32, i64 %and.i.i.i.i release monotonic, align 8 @@ -2875,7 +2879,7 @@ return: ; preds = %if.end, %if.then23, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_free_delayed_block(ptr noundef %block) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_free_delayed_block(ptr noundef %block) local_unnamed_addr #0 { entry: %0 = ptrtoint ptr %block to i64 %sub.i = add i64 %0, -1 @@ -3042,7 +3046,7 @@ return: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_page_try_use_delayed_free(ptr nocapture noundef %page, i32 noundef %delay, i1 noundef zeroext %override_never) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_page_try_use_delayed_free(ptr nocapture noundef %page, i32 noundef %delay, i1 noundef zeroext %override_never) local_unnamed_addr #0 { entry: %xthread_free = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 11 %conv.i.i = zext i32 %delay to i64 @@ -6374,7 +6378,7 @@ mi_is_valid_pointer.exit: ; preds = %land.lhs.true4.i.i, } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_posix_memalign(ptr noundef writeonly %p, i64 noundef %alignment, i64 noundef %size) local_unnamed_addr #0 { +define hidden noundef i32 @mi_posix_memalign(ptr noundef writeonly %p, i64 noundef %alignment, i64 noundef %size) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %p, null %rem = and i64 %alignment, 7 @@ -6703,7 +6707,7 @@ if.end: ; preds = %if.then, %mi_reallo declare ptr @__errno_location() local_unnamed_addr #9 ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reallocarr(ptr noundef %p, i64 noundef %count, i64 noundef %size) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reallocarr(ptr noundef %p, i64 noundef %count, i64 noundef %size) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %p, null br i1 %cmp, label %if.then, label %if.end @@ -6747,7 +6751,7 @@ return: ; preds = %if.end6, %if.then4, } ; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define hidden ptr @mi__expand(ptr noundef %p, i64 noundef %newsize) local_unnamed_addr #10 { +define hidden noundef ptr @mi__expand(ptr noundef %p, i64 noundef %newsize) local_unnamed_addr #10 { entry: %cmp.i = icmp eq ptr %p, null br i1 %cmp.i, label %if.then, label %if.end.i.i @@ -6982,7 +6986,7 @@ mi_strdup.exit: ; preds = %entry, %mi_heap_mal } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_dupenv_s(ptr noundef writeonly %buf, ptr noundef writeonly %size, ptr noundef readonly %name) local_unnamed_addr #0 { +define hidden noundef i32 @mi_dupenv_s(ptr noundef writeonly %buf, ptr noundef writeonly %size, ptr noundef readonly %name) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %buf, null %cmp1 = icmp eq ptr %name, null @@ -7099,7 +7103,7 @@ return: ; preds = %while.cond, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define hidden i32 @mi_wdupenv_s(ptr noundef writeonly %buf, ptr noundef writeonly %size, ptr noundef readnone %name) local_unnamed_addr #13 { +define hidden noundef i32 @mi_wdupenv_s(ptr noundef writeonly %buf, ptr noundef writeonly %size, ptr noundef readnone %name) local_unnamed_addr #13 { entry: %cmp = icmp eq ptr %buf, null %cmp1 = icmp eq ptr %name, null @@ -7181,7 +7185,7 @@ mi_recalloc_aligned.exit: ; preds = %mi_count_size_overf } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i32 @_mi_arena_id_none() local_unnamed_addr #1 { +define hidden noundef i32 @_mi_arena_id_none() local_unnamed_addr #1 { entry: ret i32 0 } @@ -9363,7 +9367,7 @@ return: ; preds = %land.lhs.true4, %fo } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @mi_manage_os_memory_ex(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_committed, i1 noundef zeroext %is_large, i1 noundef zeroext %is_zero, i32 noundef %numa_node, i1 noundef zeroext %exclusive, ptr noundef %arena_id) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @mi_manage_os_memory_ex(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_committed, i1 noundef zeroext %is_large, i1 noundef zeroext %is_zero, i32 noundef %numa_node, i1 noundef zeroext %exclusive, ptr noundef %arena_id) local_unnamed_addr #0 { entry: %memid = alloca %struct.mi_memid_s, align 8 %frombool = zext i1 %is_committed to i8 @@ -9383,7 +9387,7 @@ entry: } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @mi_manage_os_memory_ex2(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_large, i32 noundef %numa_node, i1 noundef zeroext %exclusive, ptr nocapture noundef readonly byval(%struct.mi_memid_s) align 8 %memid, ptr noundef writeonly %arena_id) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @mi_manage_os_memory_ex2(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_large, i32 noundef %numa_node, i1 noundef zeroext %exclusive, ptr nocapture noundef readonly byval(%struct.mi_memid_s) align 8 %memid, ptr noundef writeonly %arena_id) unnamed_addr #0 { entry: %meta_memid = alloca %struct.mi_memid_s, align 8 %frombool = zext i1 %is_large to i8 @@ -9535,7 +9539,7 @@ return: ; preds = %if.then8.i, %if.end } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reserve_os_memory_ex(i64 noundef %size, i1 noundef zeroext %commit, i1 noundef zeroext %allow_large, i1 noundef zeroext %exclusive, ptr noundef %arena_id) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reserve_os_memory_ex(i64 noundef %size, i1 noundef zeroext %commit, i1 noundef zeroext %allow_large, i1 noundef zeroext %exclusive, ptr noundef %arena_id) local_unnamed_addr #0 { entry: %memid = alloca %struct.mi_memid_s, align 8 %cmp.not = icmp eq ptr %arena_id, null @@ -9848,7 +9852,7 @@ return: ; preds = %entry, %mi_vfprintf } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @mi_manage_os_memory(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_committed, i1 noundef zeroext %is_large, i1 noundef zeroext %is_zero, i32 noundef %numa_node) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @mi_manage_os_memory(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_committed, i1 noundef zeroext %is_large, i1 noundef zeroext %is_zero, i32 noundef %numa_node) local_unnamed_addr #0 { entry: %memid.i = alloca %struct.mi_memid_s, align 8 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %memid.i) @@ -9864,13 +9868,13 @@ entry: store i8 %frombool2.i, ptr %initially_zero.i, align 2 %is_pinned.i = getelementptr inbounds %struct.mi_memid_s, ptr %memid.i, i64 0, i32 1 store i8 %frombool1.i, ptr %is_pinned.i, align 8 - %call.i = tail call fastcc zeroext i1 @mi_manage_os_memory_ex2(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_large, i32 noundef %numa_node, i1 noundef zeroext false, ptr noundef nonnull byval(%struct.mi_memid_s) align 8 %memid.i, ptr noundef null) + %call.i = tail call fastcc noundef zeroext i1 @mi_manage_os_memory_ex2(ptr noundef %start, i64 noundef %size, i1 noundef zeroext %is_large, i32 noundef %numa_node, i1 noundef zeroext false, ptr noundef nonnull byval(%struct.mi_memid_s) align 8 %memid.i, ptr noundef null) call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %memid.i) ret i1 %call.i } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reserve_os_memory(i64 noundef %size, i1 noundef zeroext %commit, i1 noundef zeroext %allow_large) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reserve_os_memory(i64 noundef %size, i1 noundef zeroext %commit, i1 noundef zeroext %allow_large) local_unnamed_addr #0 { entry: %call = tail call i32 @mi_reserve_os_memory_ex(i64 noundef %size, i1 noundef zeroext %commit, i1 noundef zeroext %allow_large, i1 noundef zeroext false, ptr noundef null), !range !29 ret i32 %call @@ -9951,7 +9955,7 @@ for.end: ; preds = %mi_debug_show_bitma } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %pages, i32 noundef %numa_node, i64 noundef %timeout_msecs, i1 noundef zeroext %exclusive, ptr noundef %arena_id) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %pages, i32 noundef %numa_node, i64 noundef %timeout_msecs, i1 noundef zeroext %exclusive, ptr noundef %arena_id) local_unnamed_addr #0 { entry: %buf.i.i.i = alloca [128 x i8], align 16 %hsize = alloca i64, align 8 @@ -10422,14 +10426,14 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reserve_huge_os_pages_at(i64 noundef %pages, i32 noundef %numa_node, i64 noundef %timeout_msecs) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reserve_huge_os_pages_at(i64 noundef %pages, i32 noundef %numa_node, i64 noundef %timeout_msecs) local_unnamed_addr #0 { entry: %call = tail call i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %pages, i32 noundef %numa_node, i64 noundef %timeout_msecs, i1 noundef zeroext false, ptr noundef null), !range !29 ret i32 %call } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reserve_huge_os_pages_interleave(i64 noundef %pages, i64 noundef %numa_nodes, i64 noundef %timeout_msecs) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reserve_huge_os_pages_interleave(i64 noundef %pages, i64 noundef %numa_nodes, i64 noundef %timeout_msecs) local_unnamed_addr #0 { entry: %buf.i.i.i = alloca [128 x i8], align 16 %cmp = icmp eq i64 %pages, 0 @@ -10509,7 +10513,7 @@ for.body: ; preds = %cond.end9, %if.end1 %inc = zext i1 %cmp13 to i64 %spec.select = add i64 %div, %inc %conv = trunc i64 %numa_node.020 to i32 - %call.i = call i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %spec.select, i32 noundef %conv, i64 noundef %cond10, i1 noundef zeroext false, ptr noundef null), !range !29 + %call.i = call noundef i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %spec.select, i32 noundef %conv, i64 noundef %cond10, i1 noundef zeroext false, ptr noundef null), !range !29 %tobool.not = icmp eq i32 %call.i, 0 br i1 %tobool.not, label %if.end18, label %return @@ -10527,7 +10531,7 @@ return: ; preds = %if.end18, %for.body } ; Function Attrs: nounwind uwtable -define hidden i32 @mi_reserve_huge_os_pages(i64 noundef %pages, double noundef %max_secs, ptr noundef writeonly %pages_reserved) local_unnamed_addr #0 { +define hidden noundef i32 @mi_reserve_huge_os_pages(i64 noundef %pages, double noundef %max_secs, ptr noundef writeonly %pages_reserved) local_unnamed_addr #0 { entry: tail call void (ptr, ...) @_mi_warning_message(ptr noundef nonnull @.str.16) %cmp = icmp ne ptr %pages_reserved, null @@ -10554,7 +10558,7 @@ if.end6: ; preds = %if.then5, %if.end } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite) uwtable -define hidden zeroext i1 @_mi_bitmap_try_find_claim_field(ptr nocapture noundef %bitmap, i64 noundef %idx, i64 noundef %count, ptr nocapture noundef writeonly %bitmap_idx) local_unnamed_addr #16 { +define hidden noundef zeroext i1 @_mi_bitmap_try_find_claim_field(ptr nocapture noundef %bitmap, i64 noundef %idx, i64 noundef %count, ptr nocapture noundef writeonly %bitmap_idx) local_unnamed_addr #16 { entry: %arrayidx = getelementptr i64, ptr %bitmap, i64 %idx %0 = load atomic i64, ptr %arrayidx monotonic, align 8 @@ -11255,7 +11259,7 @@ if.end: ; preds = %mi_bitmap_mask_.exi } ; Function Attrs: nofree norecurse nounwind memory(argmem: readwrite) uwtable -define hidden zeroext i1 @_mi_bitmap_try_claim(ptr nocapture noundef %bitmap, i64 noundef %bitmap_fields, i64 noundef %count, i64 noundef %bitmap_idx) local_unnamed_addr #16 { +define hidden noundef zeroext i1 @_mi_bitmap_try_claim(ptr nocapture noundef %bitmap, i64 noundef %bitmap_fields, i64 noundef %count, i64 noundef %bitmap_idx) local_unnamed_addr #16 { entry: %div1.i = lshr i64 %bitmap_idx, 6 %rem.i = and i64 %bitmap_idx, 63 @@ -13068,11 +13072,11 @@ for.body.i: ; preds = %_mi_page_queue_appe br i1 %cmp.i13.i, label %_mi_page_queue_append.exit.i, label %for.body.i.i for.body.i.i: ; preds = %for.body.i, %_mi_page_use_delayed_free.exit.i.i - %page.020.i.i = phi ptr [ %22, %_mi_page_use_delayed_free.exit.i.i ], [ %17, %for.body.i ] - %count.019.i.i = phi i64 [ %inc.i.i, %_mi_page_use_delayed_free.exit.i.i ], [ 0, %for.body.i ] - %xheap.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.020.i.i, i64 0, i32 12 + %page.021.i.i = phi ptr [ %22, %_mi_page_use_delayed_free.exit.i.i ], [ %17, %for.body.i ] + %count.020.i.i = phi i64 [ %inc.i.i, %_mi_page_use_delayed_free.exit.i.i ], [ 0, %for.body.i ] + %xheap.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.021.i.i, i64 0, i32 12 store atomic i64 %16, ptr %xheap.i.i release, align 8 - %xthread_free.i.i.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.020.i.i, i64 0, i32 11 + %xthread_free.i.i.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.021.i.i, i64 0, i32 11 br label %do.body.outer.i.i.i.i do.body.outer.i.i.i.i: ; preds = %do.body.outer.i.i.i.i.backedge, %for.body.i.i @@ -13083,10 +13087,11 @@ do.body.i.i.i.i: ; preds = %lor.rhs.i.i.i.i, %d %18 = load atomic i64, ptr %xthread_free.i.i.i.i acquire, align 8 %19 = trunc i64 %18 to i32 %conv.i.i.i.i.i = and i32 %19, 3 - switch i32 %conv.i.i.i.i.i, label %lor.rhs.i.i.i.i [ + switch i32 %conv.i.i.i.i.i, label %do.body.i.i.unreachabledefault.i.i [ i32 1, label %if.then.i.i.i.i i32 3, label %_mi_page_use_delayed_free.exit.i.i i32 0, label %_mi_page_use_delayed_free.exit.i.i + i32 2, label %lor.rhs.i.i.i.i ] if.then.i.i.i.i: ; preds = %do.body.i.i.i.i @@ -13102,6 +13107,9 @@ do.body.outer.i.i.i.i.backedge: ; preds = %do.cond.i.i.i.i, %w %yield_count.0.ph.i.i.i.i.be = phi i64 [ %inc.i.i.i.i, %do.cond.i.i.i.i ], [ 0, %while.body.i.i.i ] br label %do.body.outer.i.i.i.i, !llvm.loop !67 +do.body.i.i.unreachabledefault.i.i: ; preds = %do.body.i.i.i.i + unreachable + lor.rhs.i.i.i.i: ; preds = %do.body.i.i.i.i %and.i.i.i.i.i.i = and i64 %18, -4 %20 = cmpxchg weak ptr %xthread_free.i.i.i.i, i64 %18, i64 %and.i.i.i.i.i.i release monotonic, align 8 @@ -13113,8 +13121,8 @@ while.body.i.i.i: ; preds = %if.then.i.i.i.i br label %do.body.outer.i.i.i.i.backedge _mi_page_use_delayed_free.exit.i.i: ; preds = %lor.rhs.i.i.i.i, %do.body.i.i.i.i, %do.body.i.i.i.i - %inc.i.i = add i64 %count.019.i.i, 1 - %next.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.020.i.i, i64 0, i32 13 + %inc.i.i = add i64 %count.020.i.i, 1 + %next.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.021.i.i, i64 0, i32 13 %22 = load ptr, ptr %next.i.i, align 8 %cmp2.not.i.i = icmp eq ptr %22, null br i1 %cmp2.not.i.i, label %for.end.i.i, label %for.body.i.i, !llvm.loop !72 @@ -13390,7 +13398,7 @@ return: ; preds = %entry, %mi_heap_of_ } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define hidden zeroext i1 @mi_heap_check_owned(ptr noundef readonly %heap, ptr noundef %p) local_unnamed_addr #20 { +define hidden noundef zeroext i1 @mi_heap_check_owned(ptr noundef readonly %heap, ptr noundef %p) local_unnamed_addr #20 { entry: %cmp = icmp eq ptr %heap, null br i1 %cmp, label %return, label %lor.lhs.false @@ -13494,7 +13502,7 @@ return: ; preds = %for.inc.i, %mi_heap } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define hidden zeroext i1 @mi_check_owned(ptr noundef %p) local_unnamed_addr #20 { +define hidden noundef zeroext i1 @mi_check_owned(ptr noundef %p) local_unnamed_addr #20 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default) %1 = load ptr, ptr %0, align 8 @@ -13600,7 +13608,7 @@ mi_heap_check_owned.exit: ; preds = %for.inc.i.i, %mi_he } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @mi_heap_visit_blocks(ptr noundef %heap, i1 noundef zeroext %visit_blocks, ptr nocapture noundef readonly %visitor, ptr noundef %arg) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @mi_heap_visit_blocks(ptr noundef %heap, i1 noundef zeroext %visit_blocks, ptr nocapture noundef readonly %visitor, ptr noundef %arg) local_unnamed_addr #0 { entry: %free_map.i.i = alloca [1024 x i64], align 16 %xarea.i.i = alloca %struct.mi_heap_area_ex_s, align 8 @@ -13995,7 +14003,7 @@ mi_heap_visit_areas.exit: ; preds = %for.inc.i.i, %if.th } ; Function Attrs: nounwind uwtable -define hidden nonnull ptr @_mi_heap_main_get() local_unnamed_addr #0 { +define hidden noundef nonnull ptr @_mi_heap_main_get() local_unnamed_addr #0 { entry: tail call fastcc void @mi_heap_main_init() ret ptr @_mi_heap_main @@ -14408,7 +14416,7 @@ if.then3: ; preds = %mi_stats_reset.exit if.then6: ; preds = %if.then3 %conv = trunc i64 %call5 to i32 %mul = mul nuw nsw i64 %cond5.i, 500 - %call.i16 = call i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %cond5.i, i32 noundef %conv, i64 noundef %mul, i1 noundef zeroext false, ptr noundef null), !range !29 + %call.i16 = call noundef i32 @mi_reserve_huge_os_pages_at_ex(i64 noundef %cond5.i, i32 noundef %conv, i64 noundef %mul, i1 noundef zeroext false, ptr noundef null), !range !29 br label %if.end11 if.else: ; preds = %if.then3 @@ -14428,7 +14436,7 @@ if.then13: ; preds = %if.end11 if.then17: ; preds = %if.then13 %mul18 = shl i64 %call14, 10 - %call.i19 = call i32 @mi_reserve_os_memory_ex(i64 noundef %mul18, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false, ptr noundef null), !range !29 + %call.i19 = call noundef i32 @mi_reserve_os_memory_ex(i64 noundef %mul18, i1 noundef zeroext true, i1 noundef zeroext true, i1 noundef zeroext false, ptr noundef null), !range !29 br label %if.end21 if.end21: ; preds = %entry, %if.then13, %if.then17, %mi_atomic_once.exit, %if.end11 @@ -14436,7 +14444,7 @@ if.end21: ; preds = %entry, %if.then13, } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @_mi_heap_init() unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @_mi_heap_init() unnamed_addr #0 { entry: %memid.i = alloca %struct.mi_memid_s, align 8 %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @_mi_heap_default) @@ -14952,7 +14960,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden zeroext i1 @mi_is_redirected() local_unnamed_addr #1 { +define hidden noundef zeroext i1 @mi_is_redirected() local_unnamed_addr #1 { entry: ret i1 false } @@ -15738,7 +15746,7 @@ mi_process_load.exit: ; preds = %if.end5.i, %if.then } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i32 @mi_version() local_unnamed_addr #1 { +define hidden noundef i32 @mi_version() local_unnamed_addr #1 { entry: ret i32 212 } @@ -16982,7 +16990,7 @@ return: ; preds = %entry, %if.end21 } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_decommit(ptr noundef %addr, i64 noundef %size, ptr nocapture noundef readnone %tld_stats) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_decommit(ptr noundef %addr, i64 noundef %size, ptr nocapture noundef readnone %tld_stats) local_unnamed_addr #0 { entry: %sub.i.i = sub i64 0, %size %cmp.i.i.i = icmp eq i64 %size, 0 @@ -17068,7 +17076,7 @@ mi_os_decommit_ex.exit: ; preds = %entry, %_mi_stat_de } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_commit(ptr noundef %addr, i64 noundef %size, ptr noundef writeonly %is_zero, ptr nocapture readnone %tld_stats) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_commit(ptr noundef %addr, i64 noundef %size, ptr noundef writeonly %is_zero, ptr nocapture readnone %tld_stats) local_unnamed_addr #0 { entry: %cmp.not = icmp eq ptr %is_zero, null br i1 %cmp.not, label %if.end, label %if.then @@ -17218,7 +17226,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_reset(ptr noundef %addr, i64 noundef %size, ptr noundef %stats) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_reset(ptr noundef %addr, i64 noundef %size, ptr noundef %stats) local_unnamed_addr #0 { entry: %cmp1.i.i = icmp eq i64 %size, 0 %cmp2.i.i = icmp eq ptr %addr, null @@ -17418,7 +17426,7 @@ if.end: ; preds = %while.body, %entry, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_purge_ex(ptr noundef %p, i64 noundef %size, i1 noundef zeroext %allow_reset, ptr noundef %stats) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_purge_ex(ptr noundef %p, i64 noundef %size, i1 noundef zeroext %allow_reset, ptr noundef %stats) local_unnamed_addr #0 { entry: %call = tail call i64 @mi_option_get(i32 noundef 15) %cmp = icmp slt i64 %call, 0 @@ -17615,14 +17623,14 @@ return: ; preds = %if.then3.i, %if.end } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_purge(ptr noundef %p, i64 noundef %size, ptr noundef %stats) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_purge(ptr noundef %p, i64 noundef %size, ptr noundef %stats) local_unnamed_addr #0 { entry: %call = tail call zeroext i1 @_mi_os_purge_ex(ptr noundef %p, i64 noundef %size, i1 noundef zeroext true, ptr noundef %stats) ret i1 %call } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_protect(ptr noundef %addr, i64 noundef %size) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_protect(ptr noundef %addr, i64 noundef %size) local_unnamed_addr #0 { entry: %cmp1.i.i.i = icmp eq i64 %size, 0 %cmp2.i.i.i = icmp eq ptr %addr, null @@ -17682,7 +17690,7 @@ mi_os_protectx.exit: ; preds = %entry, %cond.end16. } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_os_unprotect(ptr noundef %addr, i64 noundef %size) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @_mi_os_unprotect(ptr noundef %addr, i64 noundef %size) local_unnamed_addr #0 { entry: %cmp1.i.i.i = icmp eq i64 %size, 0 %cmp2.i.i.i = icmp eq ptr %addr, null @@ -18118,11 +18126,11 @@ for.cond.preheader: ; preds = %entry br label %for.body for.body: ; preds = %for.cond.preheader, %_mi_page_use_delayed_free.exit - %page.020 = phi ptr [ %0, %for.cond.preheader ], [ %6, %_mi_page_use_delayed_free.exit ] - %count.019 = phi i64 [ 0, %for.cond.preheader ], [ %inc, %_mi_page_use_delayed_free.exit ] - %xheap = getelementptr inbounds %struct.mi_page_s, ptr %page.020, i64 0, i32 12 + %page.021 = phi ptr [ %0, %for.cond.preheader ], [ %6, %_mi_page_use_delayed_free.exit ] + %count.020 = phi i64 [ 0, %for.cond.preheader ], [ %inc, %_mi_page_use_delayed_free.exit ] + %xheap = getelementptr inbounds %struct.mi_page_s, ptr %page.021, i64 0, i32 12 store atomic i64 %1, ptr %xheap release, align 8 - %xthread_free.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.020, i64 0, i32 11 + %xthread_free.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.021, i64 0, i32 11 br label %do.body.outer.i.i do.body.outer.i.i: ; preds = %do.body.outer.i.i.backedge, %for.body @@ -18133,10 +18141,11 @@ do.body.i.i: ; preds = %lor.rhs.i.i, %do.bo %2 = load atomic i64, ptr %xthread_free.i.i acquire, align 8 %3 = trunc i64 %2 to i32 %conv.i.i.i = and i32 %3, 3 - switch i32 %conv.i.i.i, label %lor.rhs.i.i [ + switch i32 %conv.i.i.i, label %do.body.i.i.unreachabledefault [ i32 1, label %if.then.i.i i32 3, label %_mi_page_use_delayed_free.exit i32 0, label %_mi_page_use_delayed_free.exit + i32 2, label %lor.rhs.i.i ] if.then.i.i: ; preds = %do.body.i.i @@ -18152,6 +18161,9 @@ do.body.outer.i.i.backedge: ; preds = %do.cond.i.i, %while %yield_count.0.ph.i.i.be = phi i64 [ %inc.i.i, %do.cond.i.i ], [ 0, %while.body.i ] br label %do.body.outer.i.i, !llvm.loop !67 +do.body.i.i.unreachabledefault: ; preds = %do.body.i.i + unreachable + lor.rhs.i.i: ; preds = %do.body.i.i %and.i.i.i.i = and i64 %2, -4 %4 = cmpxchg weak ptr %xthread_free.i.i, i64 %2, i64 %and.i.i.i.i release monotonic, align 8 @@ -18163,8 +18175,8 @@ while.body.i: ; preds = %if.then.i.i br label %do.body.outer.i.i.backedge _mi_page_use_delayed_free.exit: ; preds = %do.body.i.i, %do.body.i.i, %lor.rhs.i.i - %inc = add i64 %count.019, 1 - %next = getelementptr inbounds %struct.mi_page_s, ptr %page.020, i64 0, i32 13 + %inc = add i64 %count.020, 1 + %next = getelementptr inbounds %struct.mi_page_s, ptr %page.021, i64 0, i32 13 %6 = load ptr, ptr %next, align 8 %cmp2.not = icmp eq ptr %6, null br i1 %cmp2.not, label %for.end, label %for.body, !llvm.loop !72 @@ -18513,10 +18525,11 @@ do.body.i.i: ; preds = %lor.rhs.i.i, %do.bo %12 = load atomic i64, ptr %xthread_free.i.i acquire, align 8 %13 = trunc i64 %12 to i32 %conv.i.i.i = and i32 %13, 3 - switch i32 %conv.i.i.i, label %lor.rhs.i.i [ + switch i32 %conv.i.i.i, label %do.body.i.i.unreachabledefault [ i32 1, label %if.then.i.i i32 3, label %if.end.i1 i32 0, label %if.end.i1 + i32 2, label %lor.rhs.i.i ] if.then.i.i: ; preds = %do.body.i.i @@ -18528,6 +18541,9 @@ do.cond.i.i: ; preds = %if.then.i.i tail call void @llvm.x86.sse2.pause() br label %do.body.outer.i.i +do.body.i.i.unreachabledefault: ; preds = %do.body.i.i + unreachable + lor.rhs.i.i: ; preds = %do.body.i.i %and.i.i.i.i = and i64 %12, -4 %14 = cmpxchg weak ptr %xthread_free.i.i, i64 %12, i64 %and.i.i.i.i release monotonic, align 8 @@ -21627,7 +21643,7 @@ while.end: ; preds = %if.end.i.i, %if.the } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @mi_segment_reclaim(ptr noundef %segment, ptr noundef %heap, i64 noundef %requested_block_size, ptr noundef writeonly %right_page_reclaimed, ptr noundef %tld) unnamed_addr #0 { +define internal fastcc noundef ptr @mi_segment_reclaim(ptr noundef %segment, ptr noundef %heap, i64 noundef %requested_block_size, ptr noundef writeonly %right_page_reclaimed, ptr noundef %tld) unnamed_addr #0 { entry: %cmp = icmp ne ptr %right_page_reclaimed, null br i1 %cmp, label %if.then, label %if.end @@ -24710,7 +24726,7 @@ entry: declare noundef i32 @fputs(ptr nocapture noundef readonly, ptr nocapture noundef) local_unnamed_addr #5 ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define hidden zeroext i1 @_mi_prim_getenv(ptr noundef readonly %name, ptr noundef writeonly %result, i64 noundef %result_size) local_unnamed_addr #28 { +define hidden noundef zeroext i1 @_mi_prim_getenv(ptr noundef readonly %name, ptr noundef writeonly %result, i64 noundef %result_size) local_unnamed_addr #28 { entry: %cmp = icmp eq ptr %name, null br i1 %cmp, label %return, label %while.cond.i @@ -24953,7 +24969,7 @@ entry: declare i32 @pthread_setspecific(i32 noundef, ptr noundef) local_unnamed_addr #33 ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define hidden noalias ptr @_PyMem_RawMalloc(ptr nocapture readnone %_unused_ctx, i64 noundef %size) #34 { +define hidden noalias noundef ptr @_PyMem_RawMalloc(ptr nocapture readnone %_unused_ctx, i64 noundef %size) #34 { entry: %spec.store.select = tail call i64 @llvm.umax.i64(i64 %size, i64 1) %call = tail call noalias ptr @malloc(i64 noundef %spec.store.select) #55 @@ -24964,7 +24980,7 @@ entry: declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #35 ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define hidden noalias ptr @_PyMem_RawCalloc(ptr nocapture readnone %_unused_ctx, i64 noundef %nelem, i64 noundef %elsize) #34 { +define hidden noalias noundef ptr @_PyMem_RawCalloc(ptr nocapture readnone %_unused_ctx, i64 noundef %nelem, i64 noundef %elsize) #34 { entry: %cmp = icmp eq i64 %nelem, 0 %cmp1 = icmp eq i64 %elsize, 0 @@ -24979,7 +24995,7 @@ entry: declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #36 ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable -define hidden noalias ptr @_PyMem_RawRealloc(ptr nocapture readnone %_unused_ctx, ptr nocapture noundef %ptr, i64 noundef %size) #37 { +define hidden noalias noundef ptr @_PyMem_RawRealloc(ptr nocapture readnone %_unused_ctx, ptr nocapture noundef %ptr, i64 noundef %size) #37 { entry: %spec.store.select = tail call i64 @llvm.umax.i64(i64 %size, i64 1) %call = tail call ptr @realloc(ptr noundef %ptr, i64 noundef %spec.store.select) #57 @@ -25266,7 +25282,7 @@ entry: } ; Function Attrs: nounwind uwtable -define hidden i32 @_PyMem_SetDefaultAllocator(i32 noundef %domain, ptr noundef writeonly %old_alloc) local_unnamed_addr #0 { +define hidden noundef i32 @_PyMem_SetDefaultAllocator(i32 noundef %domain, ptr noundef writeonly %old_alloc) local_unnamed_addr #0 { entry: %0 = cmpxchg ptr getelementptr inbounds (%struct.pyruntimestate, ptr @_PyRuntime, i64 0, i32 11), i8 0, i8 1 seq_cst seq_cst, align 1 %1 = extractvalue { i8, i1 } %0, 1 @@ -25349,7 +25365,7 @@ PyMutex_Unlock.exit: ; preds = %set_default_allocat } ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) uwtable -define hidden i32 @_PyMem_GetAllocatorName(ptr noundef readonly %name, ptr nocapture noundef writeonly %allocator) local_unnamed_addr #39 { +define hidden noundef i32 @_PyMem_GetAllocatorName(ptr noundef readonly %name, ptr nocapture noundef writeonly %allocator) local_unnamed_addr #39 { entry: %cmp = icmp eq ptr %name, null br i1 %cmp, label %return.sink.split, label %lor.lhs.false @@ -25413,7 +25429,7 @@ return: ; preds = %return.sink.split, declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #4 ; Function Attrs: nounwind uwtable -define hidden i32 @_PyMem_SetupAllocators(i32 noundef %allocator) local_unnamed_addr #0 { +define hidden noundef i32 @_PyMem_SetupAllocators(i32 noundef %allocator) local_unnamed_addr #0 { entry: %0 = cmpxchg ptr getelementptr inbounds (%struct.pyruntimestate, ptr @_PyRuntime, i64 0, i32 11), i8 0, i8 1 seq_cst seq_cst, align 1 %1 = extractvalue { i8, i1 } %0, 1 @@ -25580,7 +25596,7 @@ PyMutex_Unlock.exit: ; preds = %set_up_allocators_u } ; Function Attrs: nounwind uwtable -define dso_local ptr @_PyMem_GetCurrentAllocatorName() local_unnamed_addr #0 { +define dso_local noundef ptr @_PyMem_GetCurrentAllocatorName() local_unnamed_addr #0 { entry: %0 = cmpxchg ptr getelementptr inbounds (%struct.pyruntimestate, ptr @_PyRuntime, i64 0, i32 11), i8 0, i8 1 seq_cst seq_cst, align 1 %1 = extractvalue { i8, i1 } %0, 1 @@ -26619,7 +26635,7 @@ return: ; preds = %if.end, %PyMem_RawM } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @pymalloc_alloc(ptr nocapture noundef %state, i64 noundef %nbytes) unnamed_addr #0 { +define internal fastcc noundef ptr @pymalloc_alloc(ptr nocapture noundef %state, i64 noundef %nbytes) unnamed_addr #0 { entry: %0 = add i64 %nbytes, -513 %or.cond = icmp ult i64 %0, -512 @@ -28342,7 +28358,7 @@ entry: declare i32 @PyOS_snprintf(ptr noundef, i64 noundef, ptr noundef, ...) local_unnamed_addr #41 ; Function Attrs: nofree nounwind uwtable -define internal fastcc i64 @printone(ptr nocapture noundef %out, ptr nocapture noundef readonly %msg, i64 noundef returned %value) unnamed_addr #25 { +define internal fastcc noundef i64 @printone(ptr nocapture noundef %out, ptr nocapture noundef readonly %msg, i64 noundef returned %value) unnamed_addr #25 { entry: %buf = alloca [100 x i8], align 16 %call = tail call i32 @fputs(ptr noundef %msg, ptr noundef %out) @@ -28416,7 +28432,7 @@ while.end: ; preds = %while.body.preheade } ; Function Attrs: nounwind uwtable -define dso_local i32 @_PyObject_DebugMallocStats(ptr nocapture noundef %out) local_unnamed_addr #0 { +define dso_local noundef i32 @_PyObject_DebugMallocStats(ptr nocapture noundef %out) local_unnamed_addr #0 { entry: %numpools.i = alloca [32 x i64], align 16 %numblocks.i = alloca [32 x i64], align 16 @@ -28902,7 +28918,7 @@ _mi_bitmap_is_claimed_across.exit: ; preds = %while.end.i.thread. br i1 %tobool32.i.i.not, label %if.else, label %if.then if.then: ; preds = %_mi_bitmap_is_claimed_across.exit - %call.i = tail call zeroext i1 @_mi_os_purge_ex(ptr noundef %add.ptr.i, i64 noundef %mul.i, i1 noundef zeroext true, ptr noundef %stats) + %call.i = tail call noundef zeroext i1 @_mi_os_purge_ex(ptr noundef %add.ptr.i, i64 noundef %mul.i, i1 noundef zeroext true, ptr noundef %stats) br label %if.end if.else: ; preds = %_mi_bitmap_is_claimed_across.exit @@ -30336,7 +30352,7 @@ mi_commit_mask_any_set.exit: ; preds = %for.body.i6 if.then4: ; preds = %if.end2, %mi_commit_mask_any_set.exit %8 = load ptr, ptr %start, align 8 - %call.i = tail call zeroext i1 @_mi_os_purge_ex(ptr noundef %8, i64 noundef %4, i1 noundef zeroext true, ptr noundef %stats) + %call.i = tail call noundef zeroext i1 @_mi_os_purge_ex(ptr noundef %8, i64 noundef %4, i1 noundef zeroext true, ptr noundef %stats) br i1 %call.i, label %for.body.i12, label %if.end12 for.body.i12: ; preds = %if.then4, %for.body.i12 @@ -31122,7 +31138,7 @@ return: ; preds = %mi_segment_os_alloc } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @mi_segment_span_allocate(ptr noundef %segment, i64 noundef %slice_index, i64 noundef %slice_count, ptr nocapture readnone %tld.896.val) unnamed_addr #0 { +define internal fastcc noundef ptr @mi_segment_span_allocate(ptr noundef %segment, i64 noundef %slice_index, i64 noundef %slice_count, ptr nocapture readnone %tld.896.val) unnamed_addr #0 { entry: %t.i.i.i.i = alloca %struct.timespec, align 8 %start.i.i = alloca ptr, align 8 diff --git a/bench/cpython/optimized/textio.ll b/bench/cpython/optimized/textio.ll index 79455dae5b6..658d703f368 100644 --- a/bench/cpython/optimized/textio.ll +++ b/bench/cpython/optimized/textio.ll @@ -1994,7 +1994,7 @@ declare void @PyErr_SetString(ptr noundef, ptr noundef) local_unnamed_addr #1 declare ptr @PyObject_CallMethodObjArgs(ptr noundef, ptr noundef, ...) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @check_decoded(ptr noundef %decoded) unnamed_addr #0 { +define internal fastcc noundef i32 @check_decoded(ptr noundef %decoded) unnamed_addr #0 { entry: %cmp = icmp eq ptr %decoded, null br i1 %cmp, label %return, label %if.end @@ -3034,7 +3034,7 @@ return: ; preds = %if.then118, %if.the } ; Function Attrs: nounwind uwtable -define internal i32 @textiowrapper_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @textiowrapper_clear(ptr nocapture noundef %self) #0 { entry: %ok = getelementptr inbounds %struct.textio, ptr %self, i64 0, i32 1 store i32 0, ptr %ok, align 8 @@ -3431,7 +3431,7 @@ return: ; preds = %if.else, %if.end18, } ; Function Attrs: nounwind uwtable -define internal i32 @_io_TextIOWrapper___init__(ptr nocapture noundef %self, ptr noundef %args, ptr noundef %kwargs) #0 { +define internal noundef i32 @_io_TextIOWrapper___init__(ptr nocapture noundef %self, ptr noundef %args, ptr noundef %kwargs) #0 { entry: %self.addr.i.i = alloca ptr, align 8 %raw.i = alloca ptr, align 8 @@ -4273,7 +4273,7 @@ exit: ; preds = %if.end100, %if.then } ; Function Attrs: nounwind uwtable -define internal noalias ptr @_io__TextIOBase_detach(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr nocapture readnone %args, i64 noundef %nargs, ptr nocapture readnone %kwnames) #0 { +define internal noalias noundef ptr @_io__TextIOBase_detach(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr nocapture readnone %args, i64 noundef %nargs, ptr nocapture readnone %kwnames) #0 { entry: %tobool.not = icmp eq i64 %nargs, 0 br i1 %tobool.not, label %if.end, label %return @@ -4295,7 +4295,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define internal noalias ptr @_io__TextIOBase_read(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noalias noundef ptr @_io__TextIOBase_read(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [1 x ptr], align 8 %cmp = icmp eq ptr %kwnames, null @@ -4341,7 +4341,7 @@ exit: ; preds = %land.lhs.true11, %c } ; Function Attrs: nounwind uwtable -define internal noalias ptr @_io__TextIOBase_readline(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noalias noundef ptr @_io__TextIOBase_readline(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [1 x ptr], align 8 %cmp = icmp eq ptr %kwnames, null @@ -4387,7 +4387,7 @@ exit: ; preds = %land.lhs.true11, %c } ; Function Attrs: nounwind uwtable -define internal noalias ptr @_io__TextIOBase_write(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noalias noundef ptr @_io__TextIOBase_write(ptr nocapture readnone %self, ptr nocapture noundef readonly %cls, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [1 x ptr], align 8 %s_length = alloca i64, align 8 @@ -4462,19 +4462,19 @@ declare ptr @PyUnicode_AsUTF8AndSize(ptr noundef, ptr noundef) local_unnamed_add declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #3 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal nonnull ptr @textiobase_encoding_get(ptr nocapture readnone %self, ptr nocapture readnone %context) #5 { +define internal noundef nonnull ptr @textiobase_encoding_get(ptr nocapture readnone %self, ptr nocapture readnone %context) #5 { entry: ret ptr @_Py_NoneStruct } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal nonnull ptr @textiobase_newlines_get(ptr nocapture readnone %self, ptr nocapture readnone %context) #5 { +define internal noundef nonnull ptr @textiobase_newlines_get(ptr nocapture readnone %self, ptr nocapture readnone %context) #5 { entry: ret ptr @_Py_NoneStruct } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal nonnull ptr @textiobase_errors_get(ptr nocapture readnone %self, ptr nocapture readnone %context) #5 { +define internal noundef nonnull ptr @textiobase_errors_get(ptr nocapture readnone %self, ptr nocapture readnone %context) #5 { entry: ret ptr @_Py_NoneStruct } @@ -4617,7 +4617,7 @@ return: ; preds = %if.then19, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @incrementalnewlinedecoder_clear(ptr nocapture noundef %self) #0 { +define internal noundef i32 @incrementalnewlinedecoder_clear(ptr nocapture noundef %self) #0 { entry: %decoder = getelementptr inbounds %struct.nldecoder_object, ptr %self, i64 0, i32 1 %0 = load ptr, ptr %decoder, align 8 @@ -4669,7 +4669,7 @@ do.end7: ; preds = %do.body1, %if.then5 } ; Function Attrs: nounwind uwtable -define internal i32 @_io_IncrementalNewlineDecoder___init__(ptr nocapture noundef %self, ptr noundef %args, ptr noundef %kwargs) #0 { +define internal noundef i32 @_io_IncrementalNewlineDecoder___init__(ptr nocapture noundef %self, ptr noundef %args, ptr noundef %kwargs) #0 { entry: %argsbuf = alloca [3 x ptr], align 16 %0 = getelementptr i8, ptr %args, i64 16 @@ -5117,7 +5117,7 @@ if.end: ; preds = %entry %bf.lshr = lshr i8 %bf.load, 2 %bf.clear = and i8 %bf.lshr, 7 %bf.cast = zext nneg i8 %bf.clear to i32 - switch i32 %bf.cast, label %return [ + switch i32 %bf.cast, label %if.end.unreachabledefault [ i32 1, label %sw.bb i32 2, label %sw.bb1 i32 4, label %sw.bb3 @@ -5125,6 +5125,7 @@ if.end: ; preds = %entry i32 5, label %sw.bb7 i32 6, label %sw.bb9 i32 7, label %sw.bb11 + i32 0, label %return ] sw.bb: ; preds = %if.end @@ -5155,6 +5156,9 @@ sw.bb11: ; preds = %if.end %call12 = tail call ptr (ptr, ...) @Py_BuildValue(ptr noundef nonnull @.str.33, ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.30, ptr noundef nonnull @.str.31) #10 br label %return +if.end.unreachabledefault: ; preds = %if.end + unreachable + return: ; preds = %if.end, %sw.bb11, %sw.bb9, %sw.bb7, %sw.bb5, %sw.bb3, %sw.bb1, %sw.bb, %if.then %retval.0 = phi ptr [ null, %if.then ], [ %call12, %sw.bb11 ], [ %call10, %sw.bb9 ], [ %call8, %sw.bb7 ], [ %call6, %sw.bb5 ], [ %call4, %sw.bb3 ], [ %call2, %sw.bb1 ], [ %call, %sw.bb ], [ @_Py_NoneStruct, %if.end ] ret ptr %retval.0 @@ -5817,7 +5821,7 @@ declare i32 @_PyFileIO_closed(ptr noundef) local_unnamed_addr #1 declare ptr @_PyIOBase_check_closed(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_writeflush(ptr nocapture noundef %self) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_writeflush(ptr nocapture noundef %self) unnamed_addr #0 { entry: %args.i = alloca [2 x ptr], align 16 %src = alloca ptr, align 8 @@ -6591,7 +6595,7 @@ _io_TextIOWrapper_detach_impl.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define internal ptr @_io_TextIOWrapper_reconfigure(ptr noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { +define internal noundef ptr @_io_TextIOWrapper_reconfigure(ptr noundef %self, ptr noundef %args, i64 noundef %nargs, ptr noundef %kwnames) #0 { entry: %argsbuf = alloca [5 x ptr], align 16 %tobool.not = icmp eq ptr %kwnames, null @@ -10147,7 +10151,7 @@ declare i32 @_PyFile_Flush(ptr noundef) local_unnamed_addr #1 declare ptr @PyUnicode_AsUTF8(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @set_newline(ptr nocapture noundef %self, ptr noundef %newline) unnamed_addr #0 { +define internal fastcc noundef i32 @set_newline(ptr nocapture noundef %self, ptr noundef %newline) unnamed_addr #0 { entry: %readnl = getelementptr inbounds %struct.textio, ptr %self, i64 0, i32 8 %0 = load ptr, ptr %readnl, align 8 @@ -10261,7 +10265,7 @@ declare ptr @_Py_GetLocaleEncodingObject() local_unnamed_addr #1 declare ptr @_PyCodec_LookupTextEncoding(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_set_decoder(ptr nocapture noundef %self, ptr noundef %codec_info, ptr noundef %errors) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_set_decoder(ptr nocapture noundef %self, ptr noundef %codec_info, ptr noundef %errors) unnamed_addr #0 { entry: %self.addr.i = alloca ptr, align 8 %buffer = getelementptr inbounds %struct.textio, ptr %self, i64 0, i32 4 @@ -10375,7 +10379,7 @@ return: ; preds = %if.then1.i.i, %if.e } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_set_encoder(ptr nocapture noundef %self, ptr noundef %codec_info, ptr noundef %errors) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_set_encoder(ptr nocapture noundef %self, ptr noundef %codec_info, ptr noundef %errors) unnamed_addr #0 { entry: %self.addr.i = alloca ptr, align 8 %res = alloca ptr, align 8 @@ -10512,7 +10516,7 @@ return: ; preds = %if.end20, %if.then1 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_fix_encoder_state(ptr nocapture noundef %self) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_fix_encoder_state(ptr nocapture noundef %self) unnamed_addr #0 { entry: %args.i = alloca [2 x ptr], align 16 %self.addr.i = alloca ptr, align 8 @@ -10784,7 +10788,7 @@ declare ptr @PyErr_GetRaisedException() local_unnamed_addr #1 declare void @_PyErr_ChainExceptions1(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_encoder_reset(ptr nocapture noundef %self, i32 noundef %start_of_stream) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_encoder_reset(ptr nocapture noundef %self, i32 noundef %start_of_stream) unnamed_addr #0 { entry: %args.i = alloca [2 x ptr], align 16 %self.addr.i = alloca ptr, align 8 @@ -10839,7 +10843,7 @@ return: ; preds = %if.end.i, %if.then1 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @textiowrapper_parse_cookie(ptr nocapture noundef writeonly %cookie, ptr noundef %cookieObj) unnamed_addr #0 { +define internal fastcc noundef i32 @textiowrapper_parse_cookie(ptr nocapture noundef writeonly %cookie, ptr noundef %cookieObj) unnamed_addr #0 { entry: %buffer = alloca [21 x i8], align 16 %call = tail call ptr @PyNumber_Long(ptr noundef %cookieObj) #10 @@ -10903,7 +10907,7 @@ return: ; preds = %if.end.i17, %if.the } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_decoder_setstate(ptr nocapture noundef readonly %self, i64 %cookie.0.val, i32 %cookie.8.val) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_decoder_setstate(ptr nocapture noundef readonly %self, i64 %cookie.0.val, i32 %cookie.8.val) unnamed_addr #0 { entry: %self.addr.i = alloca ptr, align 8 %cmp = icmp eq i64 %cookie.0.val, 0 @@ -10953,7 +10957,7 @@ return: ; preds = %if.end.i, %if.then1 declare i64 @PyUnicode_GetLength(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @_textiowrapper_encoder_setstate(ptr nocapture noundef %self, i64 %cookie.0.val, i32 %cookie.8.val) unnamed_addr #0 { +define internal fastcc noundef i32 @_textiowrapper_encoder_setstate(ptr nocapture noundef %self, i64 %cookie.0.val, i32 %cookie.8.val) unnamed_addr #0 { entry: %args.i.i = alloca [2 x ptr], align 16 %self.addr.i.i = alloca ptr, align 8 @@ -11164,7 +11168,7 @@ _io_TextIOWrapper_newlines_get_impl.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define internal ptr @_io_TextIOWrapper_errors_get(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_context) #0 { +define internal noundef ptr @_io_TextIOWrapper_errors_get(ptr nocapture noundef readonly %self, ptr nocapture readnone %_unused_context) #0 { entry: %ok.i = getelementptr inbounds %struct.textio, ptr %self, i64 0, i32 1 %0 = load i32, ptr %ok.i, align 8 @@ -11229,7 +11233,7 @@ _io_TextIOWrapper__CHUNK_SIZE_get_impl.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define internal i32 @_io_TextIOWrapper__CHUNK_SIZE_set(ptr nocapture noundef %self, ptr noundef %value, ptr nocapture readnone %_unused_context) #0 { +define internal noundef i32 @_io_TextIOWrapper__CHUNK_SIZE_set(ptr nocapture noundef %self, ptr noundef %value, ptr nocapture readnone %_unused_context) #0 { entry: %ok.i = getelementptr inbounds %struct.textio, ptr %self, i64 0, i32 1 %0 = load i32, ptr %ok.i, align 8 diff --git a/bench/cvc5/optimized/proof_node_to_sexpr.cpp.ll b/bench/cvc5/optimized/proof_node_to_sexpr.cpp.ll index f19c0492fc7..2126452310c 100644 --- a/bench/cvc5/optimized/proof_node_to_sexpr.cpp.ll +++ b/bench/cvc5/optimized/proof_node_to_sexpr.cpp.ll @@ -1498,8 +1498,8 @@ invoke.cont20: ; preds = %invoke.cont19 %23 = load ptr, ptr %call21, align 8 %_M_finish.i114 = getelementptr inbounds %"struct.std::_Vector_base, std::allocator>>::_Vector_impl_data", ptr %call21, i64 0, i32 1 %24 = load ptr, ptr %_M_finish.i114, align 8 - %cmp.i115.not815 = icmp eq ptr %23, %24 - br i1 %cmp.i115.not815, label %do.cond, label %for.body.lr.ph + %cmp.i115.not820 = icmp eq ptr %23, %24 + br i1 %cmp.i115.not820, label %do.cond, label %for.body.lr.ph for.body.lr.ph: ; preds = %invoke.cont20 %sub.ptr.lhs.cast.i.i.i.i117 = ptrtoint ptr %traversing.sroa.6.1 to i64 @@ -1514,11 +1514,11 @@ for.body.lr.ph: ; preds = %invoke.cont20 br label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc - %visit.sroa.0.3819 = phi ptr [ %visit.sroa.0.2, %for.body.lr.ph ], [ %visit.sroa.0.6, %for.inc ] - %visit.sroa.10.3818 = phi ptr [ %visit.sroa.10.2, %for.body.lr.ph ], [ %visit.sroa.10.4, %for.inc ] - %visit.sroa.26.3817 = phi ptr [ %visit.sroa.26.2, %for.body.lr.ph ], [ %visit.sroa.26.4, %for.inc ] - %__begin4.sroa.0.0816 = phi ptr [ %23, %for.body.lr.ph ], [ %incdec.ptr.i134, %for.inc ] - %26 = load ptr, ptr %__begin4.sroa.0.0816, align 8 + %visit.sroa.0.3824 = phi ptr [ %visit.sroa.0.2, %for.body.lr.ph ], [ %visit.sroa.0.6, %for.inc ] + %visit.sroa.10.3823 = phi ptr [ %visit.sroa.10.2, %for.body.lr.ph ], [ %visit.sroa.10.4, %for.inc ] + %visit.sroa.26.3822 = phi ptr [ %visit.sroa.26.2, %for.body.lr.ph ], [ %visit.sroa.26.4, %for.inc ] + %__begin4.sroa.0.0821 = phi ptr [ %23, %for.body.lr.ph ], [ %incdec.ptr.i134, %for.inc ] + %26 = load ptr, ptr %__begin4.sroa.0.0821, align 8 br i1 %cmp50.i.i.i, label %for.body.i.i.i, label %for.end.i.i.i for.body.i.i.i: ; preds = %for.body, %if.end22.i.i.i @@ -1532,13 +1532,13 @@ if.end.i.i.i: ; preds = %for.body.i.i.i %incdec.ptr.i.i.i.i = getelementptr inbounds ptr, ptr %__first.sroa.0.051.i.i.i, i64 1 %28 = load ptr, ptr %incdec.ptr.i.i.i.i, align 8 %cmp.i9.i.i.i = icmp eq ptr %28, %26 - br i1 %cmp.i9.i.i.i, label %invoke.cont38.loopexit.split.loop.exit981, label %if.end10.i.i.i + br i1 %cmp.i9.i.i.i, label %invoke.cont38.loopexit.split.loop.exit990, label %if.end10.i.i.i if.end10.i.i.i: ; preds = %if.end.i.i.i %incdec.ptr.i10.i.i.i = getelementptr inbounds ptr, ptr %__first.sroa.0.051.i.i.i, i64 2 %29 = load ptr, ptr %incdec.ptr.i10.i.i.i, align 8 %cmp.i11.i.i.i = icmp eq ptr %29, %26 - br i1 %cmp.i11.i.i.i, label %invoke.cont38.loopexit.split.loop.exit979, label %if.end16.i.i.i + br i1 %cmp.i11.i.i.i, label %invoke.cont38.loopexit.split.loop.exit988, label %if.end16.i.i.i if.end16.i.i.i: ; preds = %if.end10.i.i.i %incdec.ptr.i12.i.i.i = getelementptr inbounds ptr, ptr %__first.sroa.0.051.i.i.i, i64 3 @@ -1592,16 +1592,16 @@ invoke.cont38.loopexit.split.loop.exit: ; preds = %if.end16.i.i.i %incdec.ptr.i12.i.i.i.le = getelementptr inbounds ptr, ptr %__first.sroa.0.051.i.i.i, i64 3 br label %invoke.cont38 -invoke.cont38.loopexit.split.loop.exit979: ; preds = %if.end10.i.i.i +invoke.cont38.loopexit.split.loop.exit988: ; preds = %if.end10.i.i.i %incdec.ptr.i10.i.i.i.le = getelementptr inbounds ptr, ptr %__first.sroa.0.051.i.i.i, i64 2 br label %invoke.cont38 -invoke.cont38.loopexit.split.loop.exit981: ; preds = %if.end.i.i.i +invoke.cont38.loopexit.split.loop.exit990: ; preds = %if.end.i.i.i %incdec.ptr.i.i.i.i.le = getelementptr inbounds ptr, ptr %__first.sroa.0.051.i.i.i, i64 1 br label %invoke.cont38 -invoke.cont38: ; preds = %for.body.i.i.i, %invoke.cont38.loopexit.split.loop.exit, %invoke.cont38.loopexit.split.loop.exit979, %invoke.cont38.loopexit.split.loop.exit981, %sw.bb38.i.i.i, %sw.bb31.i.i.i, %sw.bb.i.i.i - %retval.sroa.0.0.in.sroa.speculated.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i, %sw.bb.i.i.i ], [ %__first.sroa.0.1.i.i.i, %sw.bb31.i.i.i ], [ %spec.select.i.i.i, %sw.bb38.i.i.i ], [ %incdec.ptr.i12.i.i.i.le, %invoke.cont38.loopexit.split.loop.exit ], [ %incdec.ptr.i10.i.i.i.le, %invoke.cont38.loopexit.split.loop.exit979 ], [ %incdec.ptr.i.i.i.i.le, %invoke.cont38.loopexit.split.loop.exit981 ], [ %__first.sroa.0.051.i.i.i, %for.body.i.i.i ] +invoke.cont38: ; preds = %for.body.i.i.i, %invoke.cont38.loopexit.split.loop.exit, %invoke.cont38.loopexit.split.loop.exit988, %invoke.cont38.loopexit.split.loop.exit990, %sw.bb38.i.i.i, %sw.bb31.i.i.i, %sw.bb.i.i.i + %retval.sroa.0.0.in.sroa.speculated.i.i.i = phi ptr [ %__first.sroa.0.0.lcssa.i.i.i, %sw.bb.i.i.i ], [ %__first.sroa.0.1.i.i.i, %sw.bb31.i.i.i ], [ %spec.select.i.i.i, %sw.bb38.i.i.i ], [ %incdec.ptr.i12.i.i.i.le, %invoke.cont38.loopexit.split.loop.exit ], [ %incdec.ptr.i10.i.i.i.le, %invoke.cont38.loopexit.split.loop.exit988 ], [ %incdec.ptr.i.i.i.i.le, %invoke.cont38.loopexit.split.loop.exit990 ], [ %__first.sroa.0.051.i.i.i, %for.body.i.i.i ] %cmp.i123.not = icmp eq ptr %retval.sroa.0.0.in.sroa.speculated.i.i.i, %traversing.sroa.6.1 br i1 %cmp.i123.not, label %if.end, label %if.then45 @@ -1643,7 +1643,7 @@ lpad.loopexit.split-lp.loopexit: ; preds = %cond.true.i.i.i95, lpad.loopexit.split-lp.loopexit.split-lp: ; preds = %if.then13.i.i553, %if.then.i542, %if.then.i.i.i.i, %if.then.i.i.i109, %if.then.i.i.i73, %cond.true.i.i.i, %if.then45 %traversing.sroa.0.2.ph.ph619 = phi ptr [ %traversing.sroa.0.0, %if.then.i.i.i73 ], [ %traversing.sroa.0.1, %if.then.i.i.i109 ], [ %traversing.sroa.0.1, %if.then45 ], [ %traversing.sroa.0.1, %if.then.i.i.i.i ], [ %traversing.sroa.0.4, %if.then13.i.i553 ], [ %traversing.sroa.0.4, %if.then.i542 ], [ null, %cond.true.i.i.i ] - %visit.sroa.0.4.ph.ph620 = phi ptr [ %visit.sroa.0.1, %if.then.i.i.i73 ], [ %visit.sroa.0.1, %if.then.i.i.i109 ], [ %visit.sroa.0.3819, %if.then45 ], [ %visit.sroa.0.3819, %if.then.i.i.i.i ], [ %visit.sroa.10.5, %if.then13.i.i553 ], [ %visit.sroa.10.5, %if.then.i542 ], [ null, %cond.true.i.i.i ] + %visit.sroa.0.4.ph.ph620 = phi ptr [ %visit.sroa.0.1, %if.then.i.i.i73 ], [ %visit.sroa.0.1, %if.then.i.i.i109 ], [ %visit.sroa.0.3824, %if.then45 ], [ %visit.sroa.0.3824, %if.then.i.i.i.i ], [ %visit.sroa.10.5, %if.then13.i.i553 ], [ %visit.sroa.10.5, %if.then.i542 ], [ null, %cond.true.i.i.i ] %lpad.loopexit.split-lp622 = landingpad { ptr, i32 } cleanup br label %ehcleanup145 @@ -1661,16 +1661,16 @@ lpad48: ; preds = %invoke.cont53, %inv unreachable if.end: ; preds = %for.end.i.i.i, %invoke.cont38 - %cmp.not.i.i125 = icmp eq ptr %visit.sroa.10.3818, %visit.sroa.26.3817 + %cmp.not.i.i125 = icmp eq ptr %visit.sroa.10.3823, %visit.sroa.26.3822 br i1 %cmp.not.i.i125, label %if.else.i.i128, label %if.then.i.i126 if.then.i.i126: ; preds = %if.end - store ptr %26, ptr %visit.sroa.10.3818, align 8 + store ptr %26, ptr %visit.sroa.10.3823, align 8 br label %for.inc if.else.i.i128: ; preds = %if.end - %sub.ptr.lhs.cast.i.i.i.i.i = ptrtoint ptr %visit.sroa.10.3818 to i64 - %sub.ptr.rhs.cast.i.i.i.i.i = ptrtoint ptr %visit.sroa.0.3819 to i64 + %sub.ptr.lhs.cast.i.i.i.i.i = ptrtoint ptr %visit.sroa.10.3823 to i64 + %sub.ptr.rhs.cast.i.i.i.i.i = ptrtoint ptr %visit.sroa.0.3824 to i64 %sub.ptr.sub.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i %cmp.i.i.i.i129 = icmp eq i64 %sub.ptr.sub.i.i.i.i.i, 9223372036854775800 br i1 %cmp.i.i.i.i129, label %if.then.i.i.i.i, label %_ZNKSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE12_M_check_lenEmPKc.exit.i.i.i @@ -1705,16 +1705,16 @@ _ZNSt12_Vector_baseIPKN4cvc58internal9ProofNodeESaIS4_EE11_M_allocateEm.exit.i.i br i1 %cmp.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i, label %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit17.i.i.i if.then.i.i.i.i.i.i: ; preds = %_ZNSt12_Vector_baseIPKN4cvc58internal9ProofNodeESaIS4_EE11_M_allocateEm.exit.i.i.i - call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %cond.i10.i.i.i, ptr align 8 %visit.sroa.0.3819, i64 %sub.ptr.sub.i.i.i.i.i, i1 false) + call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %cond.i10.i.i.i, ptr align 8 %visit.sroa.0.3824, i64 %sub.ptr.sub.i.i.i.i.i, i1 false) br label %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit17.i.i.i _ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit17.i.i.i: ; preds = %if.then.i.i.i.i.i.i, %_ZNSt12_Vector_baseIPKN4cvc58internal9ProofNodeESaIS4_EE11_M_allocateEm.exit.i.i.i %add.ptr.i.i.i.i.i.i = getelementptr inbounds i8, ptr %cond.i10.i.i.i, i64 %sub.ptr.sub.i.i.i.i.i - %tobool.not.i.i.i.i = icmp eq ptr %visit.sroa.0.3819, null + %tobool.not.i.i.i.i = icmp eq ptr %visit.sroa.0.3824, null br i1 %tobool.not.i.i.i.i, label %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i, label %if.then.i18.i.i.i if.then.i18.i.i.i: ; preds = %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit17.i.i.i - call void @_ZdlPv(ptr noundef nonnull %visit.sroa.0.3819) #21 + call void @_ZdlPv(ptr noundef nonnull %visit.sroa.0.3824) #21 br label %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i _ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i: ; preds = %if.then.i18.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE11_S_relocateEPS4_S7_S7_RS5_.exit17.i.i.i @@ -1722,11 +1722,11 @@ _ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9_ br label %for.inc for.inc: ; preds = %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i, %if.then.i.i126 - %visit.sroa.26.4 = phi ptr [ %add.ptr19.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i ], [ %visit.sroa.26.3817, %if.then.i.i126 ] - %add.ptr.i.i.i.i.i.i.pn = phi ptr [ %add.ptr.i.i.i.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i ], [ %visit.sroa.10.3818, %if.then.i.i126 ] - %visit.sroa.0.6 = phi ptr [ %cond.i10.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i ], [ %visit.sroa.0.3819, %if.then.i.i126 ] + %visit.sroa.26.4 = phi ptr [ %add.ptr19.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i ], [ %visit.sroa.26.3822, %if.then.i.i126 ] + %add.ptr.i.i.i.i.i.i.pn = phi ptr [ %add.ptr.i.i.i.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i ], [ %visit.sroa.10.3823, %if.then.i.i126 ] + %visit.sroa.0.6 = phi ptr [ %cond.i10.i.i.i, %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_.exit.i.i ], [ %visit.sroa.0.3824, %if.then.i.i126 ] %visit.sroa.10.4 = getelementptr inbounds ptr, ptr %add.ptr.i.i.i.i.i.i.pn, i64 1 - %incdec.ptr.i134 = getelementptr inbounds %"class.std::shared_ptr", ptr %__begin4.sroa.0.0816, i64 1 + %incdec.ptr.i134 = getelementptr inbounds %"class.std::shared_ptr", ptr %__begin4.sroa.0.0821, i64 1 %cmp.i115.not = icmp eq ptr %incdec.ptr.i134, %24 br i1 %cmp.i115.not, label %do.cond, label %for.body @@ -2003,12 +2003,12 @@ invoke.cont80: ; preds = %if.end78 %70 = load ptr, ptr %call81, align 8 %_M_finish.i203 = getelementptr inbounds %"struct.std::_Vector_base, std::allocator>>::_Vector_impl_data", ptr %call81, i64 0, i32 1 %71 = load ptr, ptr %_M_finish.i203, align 8 - %cmp.i204.not803 = icmp eq ptr %70, %71 - br i1 %cmp.i204.not803, label %for.end103, label %for.body88 + %cmp.i204.not808 = icmp eq ptr %70, %71 + br i1 %cmp.i204.not808, label %for.end103, label %for.body88 for.body88: ; preds = %invoke.cont80, %for.inc101 - %__begin5.sroa.0.0804 = phi ptr [ %incdec.ptr.i252, %for.inc101 ], [ %70, %invoke.cont80 ] - %72 = load ptr, ptr %__begin5.sroa.0.0804, align 8 + %__begin5.sroa.0.0809 = phi ptr [ %incdec.ptr.i252, %for.inc101 ], [ %70, %invoke.cont80 ] + %72 = load ptr, ptr %__begin5.sroa.0.0809, align 8 %73 = load ptr, ptr %_M_parent.i.i.i.i, align 8 %cmp.not5.i.i.i207 = icmp eq ptr %73, null br i1 %cmp.not5.i.i.i207, label %invoke.cont95, label %while.body.i.i.i209 @@ -2085,7 +2085,7 @@ if.else.i248: ; preds = %invoke.cont95 to label %for.inc101 unwind label %lpad65.loopexit for.inc101: ; preds = %_ZNSt16allocator_traitsISaIN4cvc58internal12NodeTemplateILb1EEEEE9constructIS3_JRKS3_EEEvRS4_PT_DpOT0_.exit.i239, %if.else.i248 - %incdec.ptr.i252 = getelementptr inbounds %"class.std::shared_ptr", ptr %__begin5.sroa.0.0804, i64 1 + %incdec.ptr.i252 = getelementptr inbounds %"class.std::shared_ptr", ptr %__begin5.sroa.0.0809, i64 1 %cmp.i204.not = icmp eq ptr %incdec.ptr.i252, %71 br i1 %cmp.i204.not, label %for.end103, label %for.body88 @@ -2149,8 +2149,8 @@ invoke.cont108: ; preds = %_ZNSt16allocator_tr call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %argsPrint, i8 0, i64 24, i1 false) %89 = load ptr, ptr %_M_finish.i.i253, align 8 %90 = load ptr, ptr %call105, align 8 - %cmp805.not = icmp eq ptr %89, %90 - br i1 %cmp805.not, label %for.end123, label %for.body111.preheader + %cmp810.not = icmp eq ptr %89, %90 + br i1 %cmp810.not, label %for.end123, label %for.body111.preheader for.body111.preheader: ; preds = %invoke.cont108 %sub.ptr.lhs.cast.i = ptrtoint ptr %89 to i64 @@ -2161,14 +2161,14 @@ for.body111.preheader: ; preds = %invoke.cont108 br label %for.body111 for.body111: ; preds = %for.body111.preheader, %_ZN4cvc58internal12NodeTemplateILb1EED2Ev.exit358 - %i.0806 = phi i64 [ %inc, %_ZN4cvc58internal12NodeTemplateILb1EED2Ev.exit358 ], [ 0, %for.body111.preheader ] + %i.0811 = phi i64 [ %inc, %_ZN4cvc58internal12NodeTemplateILb1EED2Ev.exit358 ], [ 0, %for.body111.preheader ] %91 = load ptr, ptr %cur, align 8 - %call114 = invoke noundef i32 @_ZN4cvc58internal16ProofNodeToSExpr17getArgumentFormatEPKNS0_9ProofNodeEm(ptr nonnull align 8 poison, ptr noundef %91, i64 noundef %i.0806) + %call114 = invoke noundef i32 @_ZN4cvc58internal16ProofNodeToSExpr17getArgumentFormatEPKNS0_9ProofNodeEm(ptr nonnull align 8 poison, ptr noundef %91, i64 noundef %i.0811) to label %invoke.cont113 unwind label %lpad112.loopexit, !range !11 invoke.cont113: ; preds = %for.body111 %92 = load ptr, ptr %call105, align 8 - %add.ptr.i = getelementptr inbounds %"class.cvc5::internal::NodeTemplate", ptr %92, i64 %i.0806 + %add.ptr.i = getelementptr inbounds %"class.cvc5::internal::NodeTemplate", ptr %92, i64 %i.0811 %93 = load ptr, ptr %add.ptr.i, align 8 store ptr %93, ptr %agg.tmp115, align 8 %bf.load.i.i279 = load i64, ptr %93, align 8 @@ -2205,7 +2205,7 @@ invoke.cont117: ; preds = %if.else.i.i283, %if call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp15.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp19.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %agg.tmp23.i) - switch i32 %call114, label %sw.default.i [ + switch i32 %call114, label %invoke.cont117.unreachabledefault [ i32 1, label %sw.bb.i i32 2, label %sw.bb2.i i32 3, label %sw.bb6.i @@ -2213,6 +2213,7 @@ invoke.cont117: ; preds = %if.else.i.i283, %if i32 5, label %sw.bb14.i i32 6, label %sw.bb18.i i32 7, label %sw.bb22.i + i32 0, label %sw.default.i ] sw.bb.i: ; preds = %invoke.cont117 @@ -2250,6 +2251,9 @@ sw.bb22.i: ; preds = %invoke.cont117 invoke void @_ZN4cvc58internal16ProofNodeToSExpr19getOrMkNodeVariableENS0_12NodeTemplateILb0EEE(ptr nonnull sret(%"class.cvc5::internal::NodeTemplate") align 8 %av, ptr noundef nonnull align 8 dereferenceable(448) %this, ptr noundef nonnull %agg.tmp23.i) to label %invoke.cont119 unwind label %lpad118 +invoke.cont117.unreachabledefault: ; preds = %invoke.cont117 + unreachable + sw.default.i: ; preds = %invoke.cont117 store ptr %93, ptr %av, align 8, !alias.scope !12 %bf.load.i.i.i293 = load i64, ptr %93, align 8, !noalias !12 @@ -2382,7 +2386,7 @@ terminate.lpad.i357: ; preds = %if.then13.i.i356 unreachable _ZN4cvc58internal12NodeTemplateILb1EED2Ev.exit358: ; preds = %invoke.cont121, %if.then.i.i350, %if.then13.i.i356 - %inc = add nuw i64 %i.0806, 1 + %inc = add nuw i64 %i.0811, 1 %exitcond.not = icmp eq i64 %inc, %umax br i1 %exitcond.not, label %for.end123, label %for.body111, !llvm.loop !15 @@ -2926,7 +2930,7 @@ _ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EED2Ev.exit568: ; preds = %_ZNSt6 ehcleanup145: ; preds = %lpad.loopexit, %lpad.loopexit.split-lp.loopexit.split-lp, %lpad.loopexit.split-lp.loopexit, %lpad.i.i, %ehcleanup137, %lpad13 %traversing.sroa.0.5 = phi ptr [ %traversing.sroa.0.0, %lpad13 ], [ %traversing.sroa.0.0, %ehcleanup137 ], [ %traversing.sroa.0.0, %lpad.i.i ], [ %traversing.sroa.0.1, %lpad.loopexit ], [ %traversing.sroa.0.2.ph.ph, %lpad.loopexit.split-lp.loopexit ], [ %traversing.sroa.0.2.ph.ph619, %lpad.loopexit.split-lp.loopexit.split-lp ] - %visit.sroa.0.8 = phi ptr [ %visit.sroa.0.1, %lpad13 ], [ %visit.sroa.0.1, %ehcleanup137 ], [ %visit.sroa.0.1, %lpad.i.i ], [ %visit.sroa.0.3819, %lpad.loopexit ], [ %visit.sroa.0.4.ph.ph, %lpad.loopexit.split-lp.loopexit ], [ %visit.sroa.0.4.ph.ph620, %lpad.loopexit.split-lp.loopexit.split-lp ] + %visit.sroa.0.8 = phi ptr [ %visit.sroa.0.1, %lpad13 ], [ %visit.sroa.0.1, %ehcleanup137 ], [ %visit.sroa.0.1, %lpad.i.i ], [ %visit.sroa.0.3824, %lpad.loopexit ], [ %visit.sroa.0.4.ph.ph, %lpad.loopexit.split-lp.loopexit ], [ %visit.sroa.0.4.ph.ph620, %lpad.loopexit.split-lp.loopexit.split-lp ] %.pn13 = phi { ptr, i32 } [ %34, %lpad13 ], [ %.pn11, %ehcleanup137 ], [ %40, %lpad.i.i ], [ %lpad.loopexit611, %lpad.loopexit ], [ %lpad.loopexit621, %lpad.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp622, %lpad.loopexit.split-lp.loopexit.split-lp ] %tobool.not.i.i.i570 = icmp eq ptr %traversing.sroa.0.5, null br i1 %tobool.not.i.i.i570, label %_ZNSt6vectorIPKN4cvc58internal9ProofNodeESaIS4_EED2Ev.exit572, label %if.then.i.i.i571 diff --git a/bench/duckdb/optimized/ub_duckdb_common_types.cpp.ll b/bench/duckdb/optimized/ub_duckdb_common_types.cpp.ll index 8944160966a..765912fdb2c 100644 --- a/bench/duckdb/optimized/ub_duckdb_common_types.cpp.ll +++ b/bench/duckdb/optimized/ub_duckdb_common_types.cpp.ll @@ -27697,7 +27697,7 @@ _ZN6duckdb4Date10IsLeapYearEi.exit: ; preds = %land.rhs.i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @_ZN6duckdb4Date15EpochDaysToDateEi(i32 noundef returned %epoch) local_unnamed_addr #8 align 2 { +define noundef i32 @_ZN6duckdb4Date15EpochDaysToDateEi(i32 noundef returned %epoch) local_unnamed_addr #8 align 2 { entry: ret i32 %epoch } @@ -27709,7 +27709,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @_ZN6duckdb4Date11EpochToDateEl(i64 noundef %epoch) local_unnamed_addr #8 align 2 { +define noundef i32 @_ZN6duckdb4Date11EpochToDateEl(i64 noundef %epoch) local_unnamed_addr #8 align 2 { entry: %div = sdiv i64 %epoch, 86400 %conv = trunc i64 %div to i32 @@ -29653,7 +29653,7 @@ for.cond.cleanup.i.i: ; preds = %for.body.i.i.epil, %h.0.lcssa.i.i = phi i64 [ %xor.i.i, %entry ], [ %mul5.i.i.lcssa.ph, %for.cond.cleanup.i.i.loopexit.unr-lcssa ], [ %mul5.i.i.epil, %for.body.i.i.epil ] %add.ptr6.i.i = getelementptr inbounds i64, ptr %str, i64 %div74.i.i %and.i.i = and i64 %call, 7 - switch i64 %and.i.i, label %_ZN6duckdb4HashEPKcm.exit [ + switch i64 %and.i.i, label %for.cond.cleanup.i.i.unreachabledefault [ i64 7, label %sw.bb.i.i i64 6, label %sw.bb8.i.i i64 5, label %sw.bb13.i.i @@ -29661,6 +29661,7 @@ for.cond.cleanup.i.i: ; preds = %for.body.i.i.epil, i64 3, label %sw.bb23.i.i i64 2, label %sw.bb28.i.i i64 1, label %sw.bb33.i.i + i64 0, label %_ZN6duckdb4HashEPKcm.exit ] for.body.i.i: ; preds = %for.body.i.i, %for.body.preheader.i.i.new @@ -29695,7 +29696,7 @@ sw.bb.i.i: ; preds = %for.cond.cleanup.i. %xor7.i.i = xor i64 %shl.i.i, %h.0.lcssa.i.i br label %sw.bb8.i.i -sw.bb8.i.i: ; preds = %sw.bb.i.i, %for.cond.cleanup.i.i +sw.bb8.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb.i.i %h.1.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor7.i.i, %sw.bb.i.i ] %arrayidx9.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 5 %2 = load i8, ptr %arrayidx9.i.i, align 1, !tbaa !117 @@ -29704,7 +29705,7 @@ sw.bb8.i.i: ; preds = %sw.bb.i.i, %for.con %xor12.i.i = xor i64 %shl11.i.i, %h.1.i.i br label %sw.bb13.i.i -sw.bb13.i.i: ; preds = %sw.bb8.i.i, %for.cond.cleanup.i.i +sw.bb13.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb8.i.i %h.2.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor12.i.i, %sw.bb8.i.i ] %arrayidx14.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 4 %3 = load i8, ptr %arrayidx14.i.i, align 1, !tbaa !117 @@ -29713,7 +29714,7 @@ sw.bb13.i.i: ; preds = %sw.bb8.i.i, %for.co %xor17.i.i = xor i64 %shl16.i.i, %h.2.i.i br label %sw.bb18.i.i -sw.bb18.i.i: ; preds = %sw.bb13.i.i, %for.cond.cleanup.i.i +sw.bb18.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb13.i.i %h.3.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor17.i.i, %sw.bb13.i.i ] %arrayidx19.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 3 %4 = load i8, ptr %arrayidx19.i.i, align 1, !tbaa !117 @@ -29722,7 +29723,7 @@ sw.bb18.i.i: ; preds = %sw.bb13.i.i, %for.c %xor22.i.i = xor i64 %shl21.i.i, %h.3.i.i br label %sw.bb23.i.i -sw.bb23.i.i: ; preds = %sw.bb18.i.i, %for.cond.cleanup.i.i +sw.bb23.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb18.i.i %h.4.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor22.i.i, %sw.bb18.i.i ] %arrayidx24.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 2 %5 = load i8, ptr %arrayidx24.i.i, align 1, !tbaa !117 @@ -29731,7 +29732,7 @@ sw.bb23.i.i: ; preds = %sw.bb18.i.i, %for.c %xor27.i.i = xor i64 %shl26.i.i, %h.4.i.i br label %sw.bb28.i.i -sw.bb28.i.i: ; preds = %sw.bb23.i.i, %for.cond.cleanup.i.i +sw.bb28.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb23.i.i %h.5.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor27.i.i, %sw.bb23.i.i ] %arrayidx29.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 1 %6 = load i8, ptr %arrayidx29.i.i, align 1, !tbaa !117 @@ -29740,7 +29741,7 @@ sw.bb28.i.i: ; preds = %sw.bb23.i.i, %for.c %xor32.i.i = xor i64 %shl31.i.i, %h.5.i.i br label %sw.bb33.i.i -sw.bb33.i.i: ; preds = %sw.bb28.i.i, %for.cond.cleanup.i.i +sw.bb33.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb28.i.i %h.6.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor32.i.i, %sw.bb28.i.i ] %7 = load i8, ptr %add.ptr6.i.i, align 1, !tbaa !117 %conv35.i.i = zext i8 %7 to i64 @@ -29748,7 +29749,10 @@ sw.bb33.i.i: ; preds = %sw.bb28.i.i, %for.c %mul37.i.i = mul i64 %xor36.i.i, -4132994306676758123 br label %_ZN6duckdb4HashEPKcm.exit -_ZN6duckdb4HashEPKcm.exit: ; preds = %sw.bb33.i.i, %for.cond.cleanup.i.i +for.cond.cleanup.i.i.unreachabledefault: ; preds = %for.cond.cleanup.i.i + unreachable + +_ZN6duckdb4HashEPKcm.exit: ; preds = %for.cond.cleanup.i.i, %sw.bb33.i.i %h.7.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %mul37.i.i, %sw.bb33.i.i ] %shr38.i.i = lshr i64 %h.7.i.i, 47 %xor39.i.i = xor i64 %shr38.i.i, %h.7.i.i @@ -29799,7 +29803,7 @@ for.cond.cleanup.i: ; preds = %for.body.i.epil, %f %h.0.lcssa.i = phi i64 [ %xor.i, %entry ], [ %mul5.i.lcssa.ph, %for.cond.cleanup.i.loopexit.unr-lcssa ], [ %mul5.i.epil, %for.body.i.epil ] %add.ptr6.i = getelementptr inbounds i64, ptr %val, i64 %div74.i %and.i = and i64 %size, 7 - switch i64 %and.i, label %_ZN6duckdb9HashBytesEPvm.exit [ + switch i64 %and.i, label %for.cond.cleanup.i.unreachabledefault [ i64 7, label %sw.bb.i i64 6, label %sw.bb8.i i64 5, label %sw.bb13.i @@ -29807,6 +29811,7 @@ for.cond.cleanup.i: ; preds = %for.body.i.epil, %f i64 3, label %sw.bb23.i i64 2, label %sw.bb28.i i64 1, label %sw.bb33.i + i64 0, label %_ZN6duckdb9HashBytesEPvm.exit ] for.body.i: ; preds = %for.body.i, %for.body.preheader.i.new @@ -29841,7 +29846,7 @@ sw.bb.i: ; preds = %for.cond.cleanup.i %xor7.i = xor i64 %shl.i, %h.0.lcssa.i br label %sw.bb8.i -sw.bb8.i: ; preds = %sw.bb.i, %for.cond.cleanup.i +sw.bb8.i: ; preds = %for.cond.cleanup.i, %sw.bb.i %h.1.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor7.i, %sw.bb.i ] %arrayidx9.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 5 %2 = load i8, ptr %arrayidx9.i, align 1, !tbaa !117 @@ -29850,7 +29855,7 @@ sw.bb8.i: ; preds = %sw.bb.i, %for.cond. %xor12.i = xor i64 %shl11.i, %h.1.i br label %sw.bb13.i -sw.bb13.i: ; preds = %sw.bb8.i, %for.cond.cleanup.i +sw.bb13.i: ; preds = %for.cond.cleanup.i, %sw.bb8.i %h.2.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor12.i, %sw.bb8.i ] %arrayidx14.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 4 %3 = load i8, ptr %arrayidx14.i, align 1, !tbaa !117 @@ -29859,7 +29864,7 @@ sw.bb13.i: ; preds = %sw.bb8.i, %for.cond %xor17.i = xor i64 %shl16.i, %h.2.i br label %sw.bb18.i -sw.bb18.i: ; preds = %sw.bb13.i, %for.cond.cleanup.i +sw.bb18.i: ; preds = %for.cond.cleanup.i, %sw.bb13.i %h.3.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor17.i, %sw.bb13.i ] %arrayidx19.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 3 %4 = load i8, ptr %arrayidx19.i, align 1, !tbaa !117 @@ -29868,7 +29873,7 @@ sw.bb18.i: ; preds = %sw.bb13.i, %for.con %xor22.i = xor i64 %shl21.i, %h.3.i br label %sw.bb23.i -sw.bb23.i: ; preds = %sw.bb18.i, %for.cond.cleanup.i +sw.bb23.i: ; preds = %for.cond.cleanup.i, %sw.bb18.i %h.4.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor22.i, %sw.bb18.i ] %arrayidx24.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 2 %5 = load i8, ptr %arrayidx24.i, align 1, !tbaa !117 @@ -29877,7 +29882,7 @@ sw.bb23.i: ; preds = %sw.bb18.i, %for.con %xor27.i = xor i64 %shl26.i, %h.4.i br label %sw.bb28.i -sw.bb28.i: ; preds = %sw.bb23.i, %for.cond.cleanup.i +sw.bb28.i: ; preds = %for.cond.cleanup.i, %sw.bb23.i %h.5.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor27.i, %sw.bb23.i ] %arrayidx29.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 1 %6 = load i8, ptr %arrayidx29.i, align 1, !tbaa !117 @@ -29886,7 +29891,7 @@ sw.bb28.i: ; preds = %sw.bb23.i, %for.con %xor32.i = xor i64 %shl31.i, %h.5.i br label %sw.bb33.i -sw.bb33.i: ; preds = %sw.bb28.i, %for.cond.cleanup.i +sw.bb33.i: ; preds = %for.cond.cleanup.i, %sw.bb28.i %h.6.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor32.i, %sw.bb28.i ] %7 = load i8, ptr %add.ptr6.i, align 1, !tbaa !117 %conv35.i = zext i8 %7 to i64 @@ -29894,7 +29899,10 @@ sw.bb33.i: ; preds = %sw.bb28.i, %for.con %mul37.i = mul i64 %xor36.i, -4132994306676758123 br label %_ZN6duckdb9HashBytesEPvm.exit -_ZN6duckdb9HashBytesEPvm.exit: ; preds = %sw.bb33.i, %for.cond.cleanup.i +for.cond.cleanup.i.unreachabledefault: ; preds = %for.cond.cleanup.i + unreachable + +_ZN6duckdb9HashBytesEPvm.exit: ; preds = %for.cond.cleanup.i, %sw.bb33.i %h.7.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %mul37.i, %sw.bb33.i ] %shr38.i = lshr i64 %h.7.i, 47 %xor39.i = xor i64 %shr38.i, %h.7.i @@ -29957,7 +29965,7 @@ for.cond.cleanup.i.i: ; preds = %for.body.i.i.epil, %h.0.lcssa.i.i = phi i64 [ %xor.i.i, %entry ], [ %mul5.i.i.lcssa.ph, %for.cond.cleanup.i.i.loopexit.unr-lcssa ], [ %mul5.i.i.epil, %for.body.i.i.epil ] %add.ptr6.i.i = getelementptr inbounds i64, ptr %cond.i, i64 %div74.i.i %and.i.i = and i64 %val.coerce0, 7 - switch i64 %and.i.i, label %_ZN6duckdb4HashEPKcm.exit [ + switch i64 %and.i.i, label %for.cond.cleanup.i.i.unreachabledefault [ i64 7, label %sw.bb.i.i i64 6, label %sw.bb8.i.i i64 5, label %sw.bb13.i.i @@ -29965,6 +29973,7 @@ for.cond.cleanup.i.i: ; preds = %for.body.i.i.epil, i64 3, label %sw.bb23.i.i i64 2, label %sw.bb28.i.i i64 1, label %sw.bb33.i.i + i64 0, label %_ZN6duckdb4HashEPKcm.exit ] for.body.i.i: ; preds = %for.body.i.i, %for.body.preheader.i.i.new @@ -29999,7 +30008,7 @@ sw.bb.i.i: ; preds = %for.cond.cleanup.i. %xor7.i.i = xor i64 %shl.i.i, %h.0.lcssa.i.i br label %sw.bb8.i.i -sw.bb8.i.i: ; preds = %sw.bb.i.i, %for.cond.cleanup.i.i +sw.bb8.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb.i.i %h.1.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor7.i.i, %sw.bb.i.i ] %arrayidx9.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 5 %4 = load i8, ptr %arrayidx9.i.i, align 1, !tbaa !117 @@ -30008,7 +30017,7 @@ sw.bb8.i.i: ; preds = %sw.bb.i.i, %for.con %xor12.i.i = xor i64 %shl11.i.i, %h.1.i.i br label %sw.bb13.i.i -sw.bb13.i.i: ; preds = %sw.bb8.i.i, %for.cond.cleanup.i.i +sw.bb13.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb8.i.i %h.2.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor12.i.i, %sw.bb8.i.i ] %arrayidx14.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 4 %5 = load i8, ptr %arrayidx14.i.i, align 1, !tbaa !117 @@ -30017,7 +30026,7 @@ sw.bb13.i.i: ; preds = %sw.bb8.i.i, %for.co %xor17.i.i = xor i64 %shl16.i.i, %h.2.i.i br label %sw.bb18.i.i -sw.bb18.i.i: ; preds = %sw.bb13.i.i, %for.cond.cleanup.i.i +sw.bb18.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb13.i.i %h.3.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor17.i.i, %sw.bb13.i.i ] %arrayidx19.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 3 %6 = load i8, ptr %arrayidx19.i.i, align 1, !tbaa !117 @@ -30026,7 +30035,7 @@ sw.bb18.i.i: ; preds = %sw.bb13.i.i, %for.c %xor22.i.i = xor i64 %shl21.i.i, %h.3.i.i br label %sw.bb23.i.i -sw.bb23.i.i: ; preds = %sw.bb18.i.i, %for.cond.cleanup.i.i +sw.bb23.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb18.i.i %h.4.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor22.i.i, %sw.bb18.i.i ] %arrayidx24.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 2 %7 = load i8, ptr %arrayidx24.i.i, align 1, !tbaa !117 @@ -30035,7 +30044,7 @@ sw.bb23.i.i: ; preds = %sw.bb18.i.i, %for.c %xor27.i.i = xor i64 %shl26.i.i, %h.4.i.i br label %sw.bb28.i.i -sw.bb28.i.i: ; preds = %sw.bb23.i.i, %for.cond.cleanup.i.i +sw.bb28.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb23.i.i %h.5.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor27.i.i, %sw.bb23.i.i ] %arrayidx29.i.i = getelementptr inbounds i8, ptr %add.ptr6.i.i, i64 1 %8 = load i8, ptr %arrayidx29.i.i, align 1, !tbaa !117 @@ -30044,7 +30053,7 @@ sw.bb28.i.i: ; preds = %sw.bb23.i.i, %for.c %xor32.i.i = xor i64 %shl31.i.i, %h.5.i.i br label %sw.bb33.i.i -sw.bb33.i.i: ; preds = %sw.bb28.i.i, %for.cond.cleanup.i.i +sw.bb33.i.i: ; preds = %for.cond.cleanup.i.i, %sw.bb28.i.i %h.6.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %xor32.i.i, %sw.bb28.i.i ] %9 = load i8, ptr %add.ptr6.i.i, align 1, !tbaa !117 %conv35.i.i = zext i8 %9 to i64 @@ -30052,7 +30061,10 @@ sw.bb33.i.i: ; preds = %sw.bb28.i.i, %for.c %mul37.i.i = mul i64 %xor36.i.i, -4132994306676758123 br label %_ZN6duckdb4HashEPKcm.exit -_ZN6duckdb4HashEPKcm.exit: ; preds = %sw.bb33.i.i, %for.cond.cleanup.i.i +for.cond.cleanup.i.i.unreachabledefault: ; preds = %for.cond.cleanup.i.i + unreachable + +_ZN6duckdb4HashEPKcm.exit: ; preds = %for.cond.cleanup.i.i, %sw.bb33.i.i %h.7.i.i = phi i64 [ %h.0.lcssa.i.i, %for.cond.cleanup.i.i ], [ %mul37.i.i, %sw.bb33.i.i ] %shr38.i.i = lshr i64 %h.7.i.i, 47 %xor39.i.i = xor i64 %shr38.i.i, %h.7.i.i @@ -30110,7 +30122,7 @@ for.cond.cleanup: ; preds = %for.body.epil, %for %h.0.lcssa = phi i64 [ %xor, %entry ], [ %mul5.lcssa.ph, %for.cond.cleanup.loopexit.unr-lcssa ], [ %mul5.epil, %for.body.epil ] %add.ptr6 = getelementptr inbounds i64, ptr %ptr, i64 %div74 %and = and i64 %len, 7 - switch i64 %and, label %sw.epilog [ + switch i64 %and, label %for.cond.cleanup.unreachabledefault [ i64 7, label %sw.bb i64 6, label %sw.bb8 i64 5, label %sw.bb13 @@ -30118,6 +30130,7 @@ for.cond.cleanup: ; preds = %for.body.epil, %for i64 3, label %sw.bb23 i64 2, label %sw.bb28 i64 1, label %sw.bb33 + i64 0, label %sw.epilog ] for.body: ; preds = %for.body, %for.body.preheader.new @@ -30152,7 +30165,7 @@ sw.bb: ; preds = %for.cond.cleanup %xor7 = xor i64 %shl, %h.0.lcssa br label %sw.bb8 -sw.bb8: ; preds = %sw.bb, %for.cond.cleanup +sw.bb8: ; preds = %for.cond.cleanup, %sw.bb %h.1 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %xor7, %sw.bb ] %arrayidx9 = getelementptr inbounds i8, ptr %add.ptr6, i64 5 %2 = load i8, ptr %arrayidx9, align 1, !tbaa !117 @@ -30161,7 +30174,7 @@ sw.bb8: ; preds = %sw.bb, %for.cond.cl %xor12 = xor i64 %shl11, %h.1 br label %sw.bb13 -sw.bb13: ; preds = %sw.bb8, %for.cond.cleanup +sw.bb13: ; preds = %for.cond.cleanup, %sw.bb8 %h.2 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %xor12, %sw.bb8 ] %arrayidx14 = getelementptr inbounds i8, ptr %add.ptr6, i64 4 %3 = load i8, ptr %arrayidx14, align 1, !tbaa !117 @@ -30170,7 +30183,7 @@ sw.bb13: ; preds = %sw.bb8, %for.cond.c %xor17 = xor i64 %shl16, %h.2 br label %sw.bb18 -sw.bb18: ; preds = %sw.bb13, %for.cond.cleanup +sw.bb18: ; preds = %for.cond.cleanup, %sw.bb13 %h.3 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %xor17, %sw.bb13 ] %arrayidx19 = getelementptr inbounds i8, ptr %add.ptr6, i64 3 %4 = load i8, ptr %arrayidx19, align 1, !tbaa !117 @@ -30179,7 +30192,7 @@ sw.bb18: ; preds = %sw.bb13, %for.cond. %xor22 = xor i64 %shl21, %h.3 br label %sw.bb23 -sw.bb23: ; preds = %sw.bb18, %for.cond.cleanup +sw.bb23: ; preds = %for.cond.cleanup, %sw.bb18 %h.4 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %xor22, %sw.bb18 ] %arrayidx24 = getelementptr inbounds i8, ptr %add.ptr6, i64 2 %5 = load i8, ptr %arrayidx24, align 1, !tbaa !117 @@ -30188,7 +30201,7 @@ sw.bb23: ; preds = %sw.bb18, %for.cond. %xor27 = xor i64 %shl26, %h.4 br label %sw.bb28 -sw.bb28: ; preds = %sw.bb23, %for.cond.cleanup +sw.bb28: ; preds = %for.cond.cleanup, %sw.bb23 %h.5 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %xor27, %sw.bb23 ] %arrayidx29 = getelementptr inbounds i8, ptr %add.ptr6, i64 1 %6 = load i8, ptr %arrayidx29, align 1, !tbaa !117 @@ -30197,7 +30210,7 @@ sw.bb28: ; preds = %sw.bb23, %for.cond. %xor32 = xor i64 %shl31, %h.5 br label %sw.bb33 -sw.bb33: ; preds = %sw.bb28, %for.cond.cleanup +sw.bb33: ; preds = %for.cond.cleanup, %sw.bb28 %h.6 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %xor32, %sw.bb28 ] %7 = load i8, ptr %add.ptr6, align 1, !tbaa !117 %conv35 = zext i8 %7 to i64 @@ -30205,7 +30218,10 @@ sw.bb33: ; preds = %sw.bb28, %for.cond. %mul37 = mul i64 %xor36, -4132994306676758123 br label %sw.epilog -sw.epilog: ; preds = %sw.bb33, %for.cond.cleanup +for.cond.cleanup.unreachabledefault: ; preds = %for.cond.cleanup + unreachable + +sw.epilog: ; preds = %for.cond.cleanup, %sw.bb33 %h.7 = phi i64 [ %h.0.lcssa, %for.cond.cleanup ], [ %mul37, %sw.bb33 ] %shr38 = lshr i64 %h.7, 47 %xor39 = xor i64 %shr38, %h.7 @@ -30267,7 +30283,7 @@ for.cond.cleanup.i: ; preds = %for.body.i.epil, %f %h.0.lcssa.i = phi i64 [ %xor.i, %entry ], [ %mul5.i.lcssa.ph, %for.cond.cleanup.i.loopexit.unr-lcssa ], [ %mul5.i.epil, %for.body.i.epil ] %add.ptr6.i = getelementptr inbounds i64, ptr %val, i64 %div74.i %and.i = and i64 %size, 7 - switch i64 %and.i, label %_ZN6duckdb9HashBytesEPvm.exit [ + switch i64 %and.i, label %for.cond.cleanup.i.unreachabledefault [ i64 7, label %sw.bb.i i64 6, label %sw.bb8.i i64 5, label %sw.bb13.i @@ -30275,6 +30291,7 @@ for.cond.cleanup.i: ; preds = %for.body.i.epil, %f i64 3, label %sw.bb23.i i64 2, label %sw.bb28.i i64 1, label %sw.bb33.i + i64 0, label %_ZN6duckdb9HashBytesEPvm.exit ] for.body.i: ; preds = %for.body.i, %for.body.preheader.i.new @@ -30309,7 +30326,7 @@ sw.bb.i: ; preds = %for.cond.cleanup.i %xor7.i = xor i64 %shl.i, %h.0.lcssa.i br label %sw.bb8.i -sw.bb8.i: ; preds = %sw.bb.i, %for.cond.cleanup.i +sw.bb8.i: ; preds = %for.cond.cleanup.i, %sw.bb.i %h.1.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor7.i, %sw.bb.i ] %arrayidx9.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 5 %2 = load i8, ptr %arrayidx9.i, align 1, !tbaa !117 @@ -30318,7 +30335,7 @@ sw.bb8.i: ; preds = %sw.bb.i, %for.cond. %xor12.i = xor i64 %shl11.i, %h.1.i br label %sw.bb13.i -sw.bb13.i: ; preds = %sw.bb8.i, %for.cond.cleanup.i +sw.bb13.i: ; preds = %for.cond.cleanup.i, %sw.bb8.i %h.2.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor12.i, %sw.bb8.i ] %arrayidx14.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 4 %3 = load i8, ptr %arrayidx14.i, align 1, !tbaa !117 @@ -30327,7 +30344,7 @@ sw.bb13.i: ; preds = %sw.bb8.i, %for.cond %xor17.i = xor i64 %shl16.i, %h.2.i br label %sw.bb18.i -sw.bb18.i: ; preds = %sw.bb13.i, %for.cond.cleanup.i +sw.bb18.i: ; preds = %for.cond.cleanup.i, %sw.bb13.i %h.3.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor17.i, %sw.bb13.i ] %arrayidx19.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 3 %4 = load i8, ptr %arrayidx19.i, align 1, !tbaa !117 @@ -30336,7 +30353,7 @@ sw.bb18.i: ; preds = %sw.bb13.i, %for.con %xor22.i = xor i64 %shl21.i, %h.3.i br label %sw.bb23.i -sw.bb23.i: ; preds = %sw.bb18.i, %for.cond.cleanup.i +sw.bb23.i: ; preds = %for.cond.cleanup.i, %sw.bb18.i %h.4.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor22.i, %sw.bb18.i ] %arrayidx24.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 2 %5 = load i8, ptr %arrayidx24.i, align 1, !tbaa !117 @@ -30345,7 +30362,7 @@ sw.bb23.i: ; preds = %sw.bb18.i, %for.con %xor27.i = xor i64 %shl26.i, %h.4.i br label %sw.bb28.i -sw.bb28.i: ; preds = %sw.bb23.i, %for.cond.cleanup.i +sw.bb28.i: ; preds = %for.cond.cleanup.i, %sw.bb23.i %h.5.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor27.i, %sw.bb23.i ] %arrayidx29.i = getelementptr inbounds i8, ptr %add.ptr6.i, i64 1 %6 = load i8, ptr %arrayidx29.i, align 1, !tbaa !117 @@ -30354,7 +30371,7 @@ sw.bb28.i: ; preds = %sw.bb23.i, %for.con %xor32.i = xor i64 %shl31.i, %h.5.i br label %sw.bb33.i -sw.bb33.i: ; preds = %sw.bb28.i, %for.cond.cleanup.i +sw.bb33.i: ; preds = %for.cond.cleanup.i, %sw.bb28.i %h.6.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %xor32.i, %sw.bb28.i ] %7 = load i8, ptr %add.ptr6.i, align 1, !tbaa !117 %conv35.i = zext i8 %7 to i64 @@ -30362,7 +30379,10 @@ sw.bb33.i: ; preds = %sw.bb28.i, %for.con %mul37.i = mul i64 %xor36.i, -4132994306676758123 br label %_ZN6duckdb9HashBytesEPvm.exit -_ZN6duckdb9HashBytesEPvm.exit: ; preds = %sw.bb33.i, %for.cond.cleanup.i +for.cond.cleanup.i.unreachabledefault: ; preds = %for.cond.cleanup.i + unreachable + +_ZN6duckdb9HashBytesEPvm.exit: ; preds = %for.cond.cleanup.i, %sw.bb33.i %h.7.i = phi i64 [ %h.0.lcssa.i, %for.cond.cleanup.i ], [ %mul37.i, %sw.bb33.i ] %shr38.i = lshr i64 %h.7.i, 47 %xor39.i = xor i64 %shr38.i, %h.7.i @@ -38908,7 +38928,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define i32 @_ZN6duckdb8Interval3AddENS_6date_tENS_10interval_tE(i32 %left.coerce, i64 %right.coerce0, i64 %right.coerce1) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 { +define noundef i32 @_ZN6duckdb8Interval3AddENS_6date_tENS_10interval_tE(i32 %left.coerce, i64 %right.coerce0, i64 %right.coerce1) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 { entry: %retval = alloca %"struct.duckdb::date_t", align 4 %ref.tmp29 = alloca %"class.std::__cxx11::basic_string", align 8 @@ -39286,7 +39306,7 @@ if.end10: ; preds = %if.end10.sink.split } ; Function Attrs: mustprogress uwtable -define i64 @_ZN6duckdb8Interval3AddENS_11timestamp_tENS_10interval_tE(i64 %left.coerce, i64 %right.coerce0, i64 %right.coerce1) local_unnamed_addr #1 align 2 { +define noundef i64 @_ZN6duckdb8Interval3AddENS_11timestamp_tENS_10interval_tE(i64 %left.coerce, i64 %right.coerce0, i64 %right.coerce1) local_unnamed_addr #1 align 2 { entry: %date = alloca %"struct.duckdb::date_t", align 4 %time = alloca %"struct.duckdb::dtime_t", align 8 @@ -39333,7 +39353,7 @@ return: ; preds = %_ZN6duckdb8Interval } ; Function Attrs: mustprogress uwtable -define i64 @_ZN6duckdb9Timestamp12FromDatetimeENS_6date_tENS_7dtime_tE(i32 %date.coerce, i64 %time.coerce) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 { +define noundef i64 @_ZN6duckdb9Timestamp12FromDatetimeENS_6date_tENS_7dtime_tE(i32 %date.coerce, i64 %time.coerce) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 { entry: %retval = alloca %"struct.duckdb::timestamp_t", align 8 %ref.tmp = alloca %"class.std::__cxx11::basic_string", align 8 @@ -45843,13 +45863,13 @@ unreachable: ; preds = %invoke.cont3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @_ZN6duckdb9Timestamp21FromEpochMicroSecondsEl(i64 noundef returned %micros) local_unnamed_addr #8 align 2 { +define noundef i64 @_ZN6duckdb9Timestamp21FromEpochMicroSecondsEl(i64 noundef returned %micros) local_unnamed_addr #8 align 2 { entry: ret i64 %micros } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @_ZN6duckdb9Timestamp20FromEpochNanoSecondsEl(i64 noundef %ns) local_unnamed_addr #8 align 2 { +define noundef i64 @_ZN6duckdb9Timestamp20FromEpochNanoSecondsEl(i64 noundef %ns) local_unnamed_addr #8 align 2 { entry: %div = sdiv i64 %ns, 1000 ret i64 %div @@ -47223,7 +47243,7 @@ unreachable: ; preds = %invoke.cont3 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @_ZN6duckdb4Time10FromTimeNsEl(i64 noundef %time_ns) local_unnamed_addr #8 align 2 { +define noundef i64 @_ZN6duckdb4Time10FromTimeNsEl(i64 noundef %time_ns) local_unnamed_addr #8 align 2 { entry: %div = sdiv i64 %time_ns, 1000 ret i64 %div @@ -117691,7 +117711,7 @@ for.cond.cleanup.i: ; preds = %for.body.i, %middle %data.0.lcssa.i = phi ptr [ %cond.i.i, %if.then ], [ %ind.end18, %middle.block ], [ %add.ptr.i, %for.body.i ] %h.0.lcssa.i = phi i64 [ 0, %if.then ], [ %34, %middle.block ], [ %xor.i, %for.body.i ] %and.i = and i64 %conv.i.i, 7 - switch i64 %and.i, label %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.i [ + switch i64 %and.i, label %for.cond.cleanup.i.unreachabledefault [ i64 4, label %sw.bb.i i64 2, label %sw.bb11.i i64 1, label %sw.bb16.i @@ -117699,6 +117719,7 @@ for.cond.cleanup.i: ; preds = %for.body.i, %middle i64 6, label %sw.bb1.i.i i64 5, label %sw.bb2.i.i i64 3, label %sw.bb4.i.i + i64 0, label %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.i ] for.body.i: ; preds = %for.body.i.preheader6, %for.body.i @@ -117787,8 +117808,11 @@ _ZN6duckdb13HashOtherSizeERPKhRKm.exit.sink.split.i: ; preds = %sw.bb4.i.i, %sw. %xor.i.i.i.i.i.i.i.i.i = or disjoint i64 %xor.i.i.i.i.i.i.i.sink.i, %conv.i.i.i.i.i.i.i.i.i br label %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.i -_ZN6duckdb13HashOtherSizeERPKhRKm.exit.i: ; preds = %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.sink.split.i, %for.cond.cleanup.i - %x.0.i.i = phi i64 [ 0, %for.cond.cleanup.i ], [ %xor.i.i.i.i.i.i.i.i.i, %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.sink.split.i ] +for.cond.cleanup.i.unreachabledefault: ; preds = %for.cond.cleanup.i + unreachable + +_ZN6duckdb13HashOtherSizeERPKhRKm.exit.i: ; preds = %for.cond.cleanup.i, %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.sink.split.i + %x.0.i.i = phi i64 [ %and.i, %for.cond.cleanup.i ], [ %xor.i.i.i.i.i.i.i.i.i, %_ZN6duckdb13HashOtherSizeERPKhRKm.exit.sink.split.i ] %shr.i.i.i = lshr i64 %x.0.i.i, 30 %xor.i85.i.i = xor i64 %shr.i.i.i, %x.0.i.i br label %_ZN6duckdb13TemplatedHashINS_8string_tEEEmRKT_.exit diff --git a/bench/duckdb/optimized/ub_duckdb_optimizer.cpp.ll b/bench/duckdb/optimized/ub_duckdb_optimizer.cpp.ll index c6a929caf2d..9c8e29af82f 100644 --- a/bench/duckdb/optimized/ub_duckdb_optimizer.cpp.ll +++ b/bench/duckdb/optimized/ub_duckdb_optimizer.cpp.ll @@ -23799,10 +23799,11 @@ for.body: ; preds = %for.cond.preheader, %i.042 = phi i64 [ %inc, %for.inc ], [ 0, %for.cond.preheader ] %call3 = tail call noundef nonnull align 8 dereferenceable(65) ptr @_ZN6duckdb6vectorINS_14FilterCombiner26ExpressionValueInformationELb1EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %info_list, i64 noundef %i.042) %call4 = tail call noundef i32 @_ZN6duckdb23CompareValueInformationERNS_14FilterCombiner26ExpressionValueInformationES2_(ptr noundef nonnull align 8 dereferenceable(65) %call3, ptr noundef nonnull align 8 dereferenceable(65) %info), !range !693 - switch i32 %call4, label %for.inc [ + switch i32 %call4, label %for.body.unreachabledefault [ i32 0, label %sw.bb i32 1, label %return i32 2, label %return.loopexit5 + i32 3, label %for.inc ] sw.bb: ; preds = %for.body @@ -23851,7 +23852,10 @@ _ZNSt6vectorIN6duckdb14FilterCombiner26ExpressionValueInformationESaIS2_EE5erase %dec = add i64 %i.042, -1 br label %for.inc -for.inc: ; preds = %_ZNSt6vectorIN6duckdb14FilterCombiner26ExpressionValueInformationESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE.exit, %for.body +for.body.unreachabledefault: ; preds = %for.body + unreachable + +for.inc: ; preds = %for.body, %_ZNSt6vectorIN6duckdb14FilterCombiner26ExpressionValueInformationESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE.exit %i.2.ph = phi i64 [ %dec, %_ZNSt6vectorIN6duckdb14FilterCombiner26ExpressionValueInformationESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE.exit ], [ %i.042, %for.body ] %inc = add i64 %i.2.ph, 1 %7 = load ptr, ptr %_M_finish.i, align 8, !tbaa !30 diff --git a/bench/eastl/optimized/EAMemory.cpp.ll b/bench/eastl/optimized/EAMemory.cpp.ll index 98e6f6293d5..42b2adfce19 100644 --- a/bench/eastl/optimized/EAMemory.cpp.ll +++ b/bench/eastl/optimized/EAMemory.cpp.ll @@ -7,7 +7,7 @@ target triple = "x86_64-unknown-linux-gnu" %union.U32 = type { i32 } %union.U64 = type { i64 } -; Function Attrs: mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable define dso_local void @_ZN2EA4StdC9MemFill16EPvtj(ptr noundef %pDestination, i16 noundef zeroext %c, i32 noundef %byteCount) local_unnamed_addr #0 { entry: %conv = zext i32 %byteCount to i64 @@ -144,7 +144,7 @@ _ZN2EA4StdC9Memfill16EPvtm.exit: ; preds = %while.body46.i.i, % ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable define dso_local void @_ZN2EA4StdC9Memfill16EPvtm(ptr noundef %pDestination, i16 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #0 { entry: %conv = zext i16 %c to i32 @@ -280,7 +280,7 @@ _ZN2EA4StdC9Memfill32EPvjm.exit: ; preds = %while.body46.i, %if ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable define dso_local void @_ZN2EA4StdC9MemFill32EPvjj(ptr noundef %pDestination, i32 noundef %c, i32 noundef %byteCount) local_unnamed_addr #0 { entry: %conv = zext i32 %byteCount to i64 @@ -415,7 +415,7 @@ _ZN2EA4StdC9Memfill32EPvjm.exit: ; preds = %while.body46.i, %if ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable define dso_local void @_ZN2EA4StdC9Memfill32EPvjm(ptr noundef %pDestination, i32 noundef %c, i64 noundef %byteCount) local_unnamed_addr #0 { entry: %0 = ptrtoint ptr %pDestination to i64 @@ -549,7 +549,7 @@ while.end51: ; preds = %while.body46, %if.e ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable define dso_local void @_ZN2EA4StdC15MemFillSpecificEPvPKvjj(ptr noundef %pDestination, ptr noundef %pSource, i32 noundef %destByteCount, i32 noundef %sourceByteCount) local_unnamed_addr #1 { entry: %conv = zext i32 %destByteCount to i64 @@ -558,7 +558,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable define dso_local void @_ZN2EA4StdC15MemfillSpecificEPvPKvmm(ptr noundef %pDestination, ptr noundef %pSource, i64 noundef %destByteCount, i64 noundef %sourceByteCount) local_unnamed_addr #1 { entry: switch i64 %sourceByteCount, label %sw.default [ @@ -1096,11 +1096,13 @@ while.end.i33: ; preds = %while.body.i41, %wh br i1 %cmp84.i, label %if.then85.i, label %if.end98.i if.then85.i: ; preds = %while.end.i33 - %and86.i = and i64 %.lcssa.i36, 12 - switch i64 %and86.i, label %while.body101.preheader.i [ - i64 12, label %sw.bb.i - i64 8, label %sw.bb88.i - i64 4, label %sw.bb92.i + %and86.i = lshr i64 %.lcssa.i36, 2 + %44 = and i64 %and86.i, 3 + switch i64 %44, label %if.then85.unreachabledefault.i [ + i64 3, label %sw.bb.i + i64 2, label %sw.bb88.i + i64 1, label %sw.bb92.i + i64 0, label %while.body101.preheader.i ] sw.bb.i: ; preds = %if.then85.i @@ -1127,6 +1129,9 @@ sw.bb92.i: ; preds = %if.then85.i %sub96.i = add i64 %byteCount.addr.0.lcssa.i35, -12 br label %while.body101.preheader.i +if.then85.unreachabledefault.i: ; preds = %if.then85.i + unreachable + if.end98.i: ; preds = %while.end.i33, %sw.bb7 %v1.2.i = phi i32 [ %v1.1.lcssa.i, %while.end.i33 ], [ %v1.0.i, %sw.bb7 ] %v2.2.i = phi i32 [ %v2.1.lcssa.i, %while.end.i33 ], [ %v2.0.i, %sw.bb7 ] @@ -1210,15 +1215,15 @@ for.body.i: ; preds = %for.body.i.preheade %inc.i = add nuw nsw i32 %i.0124.i, 1 %cmp116.i = icmp ult i32 %i.0124.i, 3 %cmp118.i = icmp ne i64 %dec123.i, 0 - %44 = select i1 %cmp116.i, i1 %cmp118.i, i1 false - br i1 %44, label %for.body.i, label %sw.epilog, !llvm.loop !22 + %45 = select i1 %cmp116.i, i1 %cmp118.i, i1 false + br i1 %45, label %for.body.i, label %sw.epilog, !llvm.loop !22 sw.epilog: ; preds = %for.body.i, %while.body46.i, %while.body53.i, %while.body46.i.i, %for.cond21.while.cond18.loopexit_crit_edge.us.i, %while.body14.i, %for.cond.preheader.i, %while.end107.i, %while.end.i29, %while.cond18.preheader.i, %if.end43.i, %while.cond51.preheader.i, %if.end43.i.i, %sw.bb ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC8Memset16EPvtm(ptr noundef returned %pDest, i16 noundef zeroext %c, i64 noundef %count) local_unnamed_addr #2 { +define dso_local noundef ptr @_ZN2EA4StdC8Memset16EPvtm(ptr noundef returned %pDest, i16 noundef zeroext %c, i64 noundef %count) local_unnamed_addr #0 { entry: %add.ptr = getelementptr inbounds i16, ptr %pDest, i64 %count %cmp = icmp ult i64 %count, 33 @@ -1277,7 +1282,7 @@ if.end14: ; preds = %while.body, %while. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC8Memset32EPvjm(ptr noundef returned %pDest, i32 noundef %c, i64 noundef %count) local_unnamed_addr #2 { +define dso_local noundef ptr @_ZN2EA4StdC8Memset32EPvjm(ptr noundef returned %pDest, i32 noundef %c, i64 noundef %count) local_unnamed_addr #0 { entry: %add.ptr = getelementptr inbounds i32, ptr %pDest, i64 %count %cmp = icmp ult i64 %count, 17 @@ -1336,7 +1341,7 @@ if.end15: ; preds = %while.body, %while. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC8Memset64EPvmm(ptr noundef returned writeonly %pDest, i64 noundef %c, i64 noundef %count) local_unnamed_addr #2 { +define dso_local noundef ptr @_ZN2EA4StdC8Memset64EPvmm(ptr noundef returned writeonly %pDest, i64 noundef %c, i64 noundef %count) local_unnamed_addr #0 { entry: %add.ptr = getelementptr inbounds i64, ptr %pDest, i64 %count %cmp4 = icmp sgt i64 %count, 0 @@ -1353,7 +1358,7 @@ while.end: ; preds = %while.body, %entry ret ptr %pDest } -; Function Attrs: mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable define dso_local noundef ptr @_ZN2EA4StdC7MemsetNEPvPKvmm(ptr noundef returned %pDestination, ptr noundef %pSource, i64 noundef %sourceBytes, i64 noundef %count) local_unnamed_addr #1 { entry: %0 = ptrtoint ptr %pDestination to i64 @@ -1457,7 +1462,7 @@ if.end34: ; preds = %for.cond22.while.co } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC9Memcheck8EPKvhm(ptr noundef readonly %p, i8 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC9Memcheck8EPKvhm(ptr noundef readonly %p, i8 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #2 { entry: %cmp.not4 = icmp eq i64 %byteCount, 0 br i1 %cmp.not4, label %return, label %for.body @@ -1481,7 +1486,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC10Memcheck16EPKvtm(ptr noundef %p, i16 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC10Memcheck16EPKvtm(ptr noundef %p, i16 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #2 { entry: %u = alloca %union.U16, align 2 store i16 %c, ptr %u, align 2 @@ -1515,7 +1520,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC10Memcheck32EPKvjm(ptr noundef %p, i32 noundef %c, i64 noundef %byteCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC10Memcheck32EPKvjm(ptr noundef %p, i32 noundef %c, i64 noundef %byteCount) local_unnamed_addr #2 { entry: %u = alloca %union.U32, align 4 store i32 %c, ptr %u, align 4 @@ -1549,7 +1554,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC10Memcheck64EPKvmm(ptr noundef %p, i64 noundef %c, i64 noundef %byteCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC10Memcheck64EPKvmm(ptr noundef %p, i64 noundef %c, i64 noundef %byteCount) local_unnamed_addr #2 { entry: %u = alloca %union.U64, align 8 store i64 %c, ptr %u, align 8 @@ -1583,7 +1588,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC6MemchrEPKccm(ptr noundef readonly %p, i8 noundef signext %c, i64 noundef %nCharCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC6MemchrEPKccm(ptr noundef readonly %p, i8 noundef signext %c, i64 noundef %nCharCount) local_unnamed_addr #2 { entry: %cmp.not4 = icmp eq i64 %nCharCount, 0 br i1 %cmp.not4, label %return, label %for.body @@ -1607,7 +1612,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC8Memchr16EPKDsDsm(ptr noundef readonly %pString, i16 noundef zeroext %c, i64 noundef %nCharCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC8Memchr16EPKDsDsm(ptr noundef readonly %pString, i16 noundef zeroext %c, i64 noundef %nCharCount) local_unnamed_addr #2 { entry: %cmp.not4 = icmp eq i64 %nCharCount, 0 br i1 %cmp.not4, label %return, label %for.body @@ -1631,7 +1636,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC8Memchr32EPKDiDim(ptr noundef readonly %pString, i32 noundef zeroext %c, i64 noundef %nCharCount) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC8Memchr32EPKDiDim(ptr noundef readonly %pString, i32 noundef zeroext %c, i64 noundef %nCharCount) local_unnamed_addr #2 { entry: %cmp.not4 = icmp eq i64 %nCharCount, 0 br i1 %cmp.not4, label %return, label %for.body @@ -1655,7 +1660,7 @@ return: ; preds = %for.body, %for.inc, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef i32 @_ZN2EA4StdC6MemcmpEPKvS2_m(ptr nocapture noundef readonly %pString1, ptr nocapture noundef readonly %pString2, i64 noundef %nCharCount) local_unnamed_addr #3 { +define dso_local noundef i32 @_ZN2EA4StdC6MemcmpEPKvS2_m(ptr nocapture noundef readonly %pString1, ptr nocapture noundef readonly %pString2, i64 noundef %nCharCount) local_unnamed_addr #2 { entry: %cmp.not7 = icmp eq i64 %nCharCount, 0 br i1 %cmp.not7, label %return, label %for.body @@ -1687,7 +1692,7 @@ return: ; preds = %for.inc, %entry, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef ptr @_ZN2EA4StdC6MemmemEPKvmS2_m(ptr noundef readonly %pMemory, i64 noundef %memorySize, ptr nocapture noundef readonly %pFind, i64 noundef %findSize) local_unnamed_addr #3 { +define dso_local noundef ptr @_ZN2EA4StdC6MemmemEPKvmS2_m(ptr noundef readonly %pMemory, i64 noundef %memorySize, ptr nocapture noundef readonly %pFind, i64 noundef %findSize) local_unnamed_addr #2 { entry: %add.ptr = getelementptr inbounds i8, ptr %pMemory, i64 %memorySize %idx.neg = sub i64 0, %findSize @@ -1754,7 +1759,7 @@ return: ; preds = %for.inc, %for.inc.i ret ptr %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable define dso_local void @_ZN2EA4StdC9Memfill24EPvjm(ptr noundef %pDestination, i32 noundef %c, i64 noundef %byteCount) local_unnamed_addr #0 { entry: %shr = lshr i32 %c, 16 @@ -1866,7 +1871,7 @@ _ZN2EA4StdCL9Memfill24EPvPKvm.exit: ; preds = %while.body53.i, %wh ret void } -; Function Attrs: mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable define dso_local void @_ZN2EA4StdC9Memfill64EPvmm(ptr noundef %pDestination, i64 noundef %c, i64 noundef %byteCount) local_unnamed_addr #0 { entry: %c.addr = alloca i64, align 8 @@ -1959,15 +1964,15 @@ _ZN2EA4StdCL10MemfillAnyEPvPKvmm.exit: ; preds = %for.cond21.while.co ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local void @_ZN2EA4StdC8Memfill8EPvhm(ptr nocapture noundef writeonly %pDestination, i8 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #4 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define dso_local void @_ZN2EA4StdC8Memfill8EPvhm(ptr nocapture noundef writeonly %pDestination, i8 noundef zeroext %c, i64 noundef %byteCount) local_unnamed_addr #3 { entry: tail call void @llvm.memset.p0.i64(ptr align 1 %pDestination, i8 %c, i64 %byteCount, i1 false) ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef zeroext i1 @_ZN2EA4StdC18TimingSafeMemEqualEPKvS2_m(ptr nocapture noundef readonly %pMem1, ptr nocapture noundef readonly %pMem2, i64 noundef %byteCount) local_unnamed_addr #3 { +define dso_local noundef zeroext i1 @_ZN2EA4StdC18TimingSafeMemEqualEPKvS2_m(ptr nocapture noundef readonly %pMem1, ptr nocapture noundef readonly %pMem2, i64 noundef %byteCount) local_unnamed_addr #2 { entry: %cmp.not7 = icmp eq i64 %byteCount, 0 br i1 %cmp.not7, label %for.end, label %for.body @@ -1997,7 +2002,7 @@ for.end: ; preds = %for.end.loopexit, % } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define dso_local noundef i32 @_ZN2EA4StdC16TimingSafeMemcmpEPKvS2_m(ptr nocapture noundef readonly %pMem1, ptr nocapture noundef readonly %pMem2, i64 noundef %byteCount) local_unnamed_addr #5 { +define dso_local noundef i32 @_ZN2EA4StdC16TimingSafeMemcmpEPKvS2_m(ptr nocapture noundef readonly %pMem1, ptr nocapture noundef readonly %pMem2, i64 noundef %byteCount) local_unnamed_addr #4 { entry: %tobool.not7 = icmp eq i64 %byteCount, 0 br i1 %tobool.not7, label %while.end, label %while.body @@ -2027,7 +2032,7 @@ while.end: ; preds = %while.body, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local noundef zeroext i1 @_ZN2EA4StdC20TimingSafeMemIsClearEPKvm(ptr nocapture noundef readonly %pMem, i64 noundef %byteCount) local_unnamed_addr #3 { +define dso_local noundef zeroext i1 @_ZN2EA4StdC20TimingSafeMemIsClearEPKvm(ptr nocapture noundef readonly %pMem, i64 noundef %byteCount) local_unnamed_addr #2 { entry: %tobool.not2 = icmp eq i64 %byteCount, 0 br i1 %tobool.not2, label %while.end, label %while.body @@ -2054,29 +2059,28 @@ while.end: ; preds = %while.end.loopexit, } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.fshl.i32(i32, i32, i32) #7 +declare i32 @llvm.fshl.i32(i32, i32, i32) #6 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #7 +declare i64 @llvm.umin.i64(i64, i64) #6 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #8 +declare void @llvm.assume(i1 noundef) #7 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.bswap.i32(i32) #7 - -attributes #0 = { mustprogress nofree nosync nounwind memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #7 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #8 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +declare i32 @llvm.bswap.i32(i32) #6 + +attributes #0 = { mustprogress nofree norecurse nosync nounwind memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #7 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/flatbuffers/optimized/java_generator.cc.ll b/bench/flatbuffers/optimized/java_generator.cc.ll index a35633522b9..93333ef4f2b 100644 --- a/bench/flatbuffers/optimized/java_generator.cc.ll +++ b/bench/flatbuffers/optimized/java_generator.cc.ll @@ -7971,7 +7971,7 @@ if.end264: ; preds = %if.then.i.i.i.i273, to label %invoke.cont267 unwind label %lpad159 invoke.cont267: ; preds = %if.end264 - switch i32 %call_type.0, label %if.end371 [ + switch i32 %call_type.0, label %invoke.cont267.unreachabledefault [ i32 1, label %sw.bb268 i32 0, label %sw.bb304 i32 2, label %sw.bb315 @@ -8119,7 +8119,10 @@ lpad326: ; preds = %invoke.cont348, %in call void @_ZN9LogHelperD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp323) #17 br label %ehcleanup666 -if.end371: ; preds = %cleanup.done357.invoke, %invoke.cont267 +invoke.cont267.unreachabledefault: ; preds = %invoke.cont267 + unreachable + +if.end371: ; preds = %cleanup.done357.invoke %vtable372 = load ptr, ptr %p, align 8 %vfn373 = getelementptr inbounds ptr, ptr %vtable372, i64 3 %96 = load ptr, ptr %vfn373, align 8 @@ -8146,7 +8149,7 @@ sw.bb380: ; preds = %if.then379 br label %invoke.cont650.invoke if.then395: ; preds = %invoke.cont377 - switch i32 %call_type.0, label %if.end659 [ + switch i32 %call_type.0, label %if.then395.unreachabledefault [ i32 1, label %sw.bb396 i32 0, label %sw.bb480 i32 2, label %sw.bb596 @@ -8904,8 +8907,8 @@ invoke.cont650: ; preds = %invoke.cont648 invoke.cont650.invoke: ; preds = %sw.bb380, %if.end476, %invoke.cont589, %invoke.cont650 %143 = phi ptr [ @.str.171, %invoke.cont650 ], [ @.str.169, %invoke.cont589 ], [ @.str.160, %if.end476 ], [ %.str.152..str.153, %sw.bb380 ] - %.in807 = phi ptr [ %vfn655, %invoke.cont650 ], [ %vfn594, %invoke.cont589 ], [ %vfn478, %if.end476 ], [ %vfn384, %sw.bb380 ] - %144 = load ptr, ptr %.in807, align 8 + %.in819 = phi ptr [ %vfn655, %invoke.cont650 ], [ %vfn594, %invoke.cont589 ], [ %vfn478, %if.end476 ], [ %vfn384, %sw.bb380 ] + %144 = load ptr, ptr %.in819, align 8 invoke void %144(ptr noundef nonnull align 8 dereferenceable(8) %p, ptr noundef nonnull align 8 dereferenceable(48) %vars, ptr noundef nonnull %143) to label %if.end659 unwind label %lpad159 @@ -8931,7 +8934,10 @@ ehcleanup653: ; preds = %lpad645, %lpad.i401 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp644) #17 br label %ehcleanup666 -if.end659: ; preds = %invoke.cont650.invoke, %if.then395, %if.then379 +if.then395.unreachabledefault: ; preds = %if.then395 + unreachable + +if.end659: ; preds = %invoke.cont650.invoke, %if.then379 %vtable660 = load ptr, ptr %p, align 8 %vfn661 = getelementptr inbounds ptr, ptr %vtable660, i64 6 %148 = load ptr, ptr %vfn661, align 8 diff --git a/bench/folly/optimized/AsyncSocket.cpp.ll b/bench/folly/optimized/AsyncSocket.cpp.ll index cc755b97831..76d0b01b63f 100644 --- a/bench/folly/optimized/AsyncSocket.cpp.ll +++ b/bench/folly/optimized/AsyncSocket.cpp.ll @@ -19039,10 +19039,11 @@ invoke.cont45: ; preds = %invoke.cont41 to label %invoke.cont49 unwind label %terminate.lpad invoke.cont49: ; preds = %invoke.cont45 - switch i16 %and, label %if.else76 [ + switch i16 %and, label %invoke.cont49.unreachabledefault [ i16 2, label %if.end120.sink.split i16 4, label %if.then58 i16 6, label %if.then64 + i16 0, label %if.else76 ] if.then58: ; preds = %invoke.cont49 @@ -19063,6 +19064,9 @@ if.end70: ; preds = %if.then64 %tobool71.not = icmp eq ptr %14, null br i1 %tobool71.not, label %if.end120, label %if.end120.sink.split +invoke.cont49.unreachabledefault: ; preds = %invoke.cont49 + unreachable + if.else76: ; preds = %invoke.cont49 %15 = load ptr, ptr @_ZZN5folly11AsyncSocket7ioReadyEtE8vlocal___0, align 8, !tbaa !24 %16 = load i32, ptr %15, align 4, !tbaa !16 @@ -19128,7 +19132,7 @@ cleanup.done117: ; preds = %cleanup.action113, call void @abort() #43 unreachable -if.end120.sink.split: ; preds = %if.end70, %if.then58, %invoke.cont49 +if.end120.sink.split: ; preds = %invoke.cont49, %if.end70, %if.then58 %.sink = phi i64 [ 94, %if.then58 ], [ 93, %invoke.cont49 ], [ 93, %if.end70 ] %vtable59 = load ptr, ptr %this, align 8, !tbaa !7 %vfn60 = getelementptr inbounds ptr, ptr %vtable59, i64 %.sink diff --git a/bench/folly/optimized/Core.cpp.ll b/bench/folly/optimized/Core.cpp.ll index 2fdd456ba36..f073c00a322 100644 --- a/bench/folly/optimized/Core.cpp.ll +++ b/bench/folly/optimized/Core.cpp.ll @@ -1948,7 +1948,7 @@ lpad: ; preds = %entry resume { ptr, i32 } %0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @_ZN5folly7futures6detail16DeferredExecutorC2Ev(ptr nocapture noundef nonnull writeonly align 16 dereferenceable(112) %this) unnamed_addr #17 align 2 personality ptr @__gxx_personality_v0 { entry: store i32 0, ptr %this, align 16, !tbaa !151 @@ -2191,10 +2191,11 @@ entry: %0 = load atomic i64, ptr %interrupt_ acquire, align 8 %and = and i64 %0, -4 %and2 = and i64 %0, 3 - switch i64 %and2, label %sw.epilog [ + switch i64 %and2, label %entry.unreachabledefault [ i64 1, label %sw.bb i64 2, label %sw.bb3 i64 3, label %sw.bb4 + i64 0, label %sw.epilog ] sw.bb: ; preds = %entry @@ -2247,7 +2248,10 @@ delete.notnull.i14: ; preds = %if.then tail call void %8(ptr noundef nonnull align 8 dereferenceable(16) %6) #24 br label %sw.epilog -sw.epilog: ; preds = %delete.notnull.i14, %if.then, %sw.bb4, %_ZN5folly17exception_wrapperD2Ev.exit, %sw.bb3, %delete.notnull.i, %sw.bb, %entry +entry.unreachabledefault: ; preds = %entry + unreachable + +sw.epilog: ; preds = %entry, %delete.notnull.i14, %if.then, %sw.bb4, %_ZN5folly17exception_wrapperD2Ev.exit, %sw.bb3, %delete.notnull.i, %sw.bb %_M_refcount.i = getelementptr inbounds %"class.folly::futures::detail::CoreBase", ptr %this, i64 0, i32 7, i32 0, i32 1 %9 = load ptr, ptr %_M_refcount.i, align 16, !tbaa !178 %cmp.not.i.i = icmp eq ptr %9, null @@ -4855,7 +4859,7 @@ attributes #13 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector attributes #14 = { cold mustprogress noreturn nounwind optsize uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #15 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #16 = { mustprogress nofree nounwind willreturn memory(argmem: read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #17 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #18 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #19 = { cold noreturn nounwind memory(inaccessiblemem: write) } attributes #20 = { mustprogress nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/folly/optimized/HugePages.cpp.ll b/bench/folly/optimized/HugePages.cpp.ll index 5ff07959841..c92eff527e3 100644 --- a/bench/folly/optimized/HugePages.cpp.ll +++ b/bench/folly/optimized/HugePages.cpp.ll @@ -10268,10 +10268,11 @@ _ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_reg if.end: ; preds = %entry %and4 = and i32 %l_flags, 3 - switch i32 %and4, label %sw.default [ + switch i32 %and4, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb8 i32 2, label %sw.bb10 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end @@ -10363,6 +10364,9 @@ sw.bb10: ; preds = %if.end store i64 0, ptr %m_parser_proc11.repack52, align 8, !tbaa !338 br label %sw.epilog +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp) #29 %24 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %ref.tmp, i64 0, i32 2 diff --git a/bench/folly/optimized/JSONSchema.cpp.ll b/bench/folly/optimized/JSONSchema.cpp.ll index 2f2f630d21b..e8243b89346 100644 --- a/bench/folly/optimized/JSONSchema.cpp.ll +++ b/bench/folly/optimized/JSONSchema.cpp.ll @@ -35507,10 +35507,11 @@ _ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_reg if.end: ; preds = %entry %and4 = and i32 %l_flags, 3 - switch i32 %and4, label %sw.default [ + switch i32 %and4, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb8 i32 2, label %sw.bb10 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end @@ -35602,6 +35603,9 @@ sw.bb10: ; preds = %if.end store i64 0, ptr %m_parser_proc11.repack52, align 8, !tbaa !1571 br label %sw.epilog +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp) #39 %24 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %ref.tmp, i64 0, i32 2 diff --git a/bench/folly/optimized/TestUtil.cpp.ll b/bench/folly/optimized/TestUtil.cpp.ll index 0746ebfb11c..4b94aafaf83 100644 --- a/bench/folly/optimized/TestUtil.cpp.ll +++ b/bench/folly/optimized/TestUtil.cpp.ll @@ -25355,10 +25355,11 @@ _ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_reg if.end: ; preds = %entry %and4 = and i32 %l_flags, 3 - switch i32 %and4, label %sw.default [ + switch i32 %and4, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb8 i32 2, label %sw.bb10 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end @@ -25450,6 +25451,9 @@ sw.bb10: ; preds = %if.end store i64 0, ptr %m_parser_proc11.repack52, align 8, !tbaa !527 br label %sw.epilog +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp) #30 %24 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %ref.tmp, i64 0, i32 2 diff --git a/bench/folly/optimized/Uri.cpp.ll b/bench/folly/optimized/Uri.cpp.ll index 9f2a1b6ca6d..9073c6a5b73 100644 --- a/bench/folly/optimized/Uri.cpp.ll +++ b/bench/folly/optimized/Uri.cpp.ll @@ -11144,10 +11144,11 @@ _ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_reg if.end: ; preds = %entry %and4 = and i32 %l_flags, 3 - switch i32 %and4, label %sw.default [ + switch i32 %and4, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb8 i32 2, label %sw.bb10 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end @@ -11239,6 +11240,9 @@ sw.bb10: ; preds = %if.end store i64 0, ptr %m_parser_proc11.repack52, align 8, !tbaa !303 br label %sw.epilog +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %ref.tmp) #26 %24 = getelementptr inbounds %"class.std::__cxx11::basic_string", ptr %ref.tmp, i64 0, i32 2 diff --git a/bench/grpc/optimized/hpack_parser.cc.ll b/bench/grpc/optimized/hpack_parser.cc.ll index 66ae82473e6..1fa8ed1f20b 100644 --- a/bench/grpc/optimized/hpack_parser.cc.ll +++ b/bench/grpc/optimized/hpack_parser.cc.ll @@ -19711,10 +19711,11 @@ sw.bb82.i: ; preds = %sw.epilog.i %149 = load i8, ptr %arrayidx1.i218.i, align 1 %conv.i219.i = zext i8 %149 to i64 %and88.i = and i64 %conv.i219.i, 3 - switch i64 %and88.i, label %while.end [ + switch i64 %and88.i, label %sw.bb82.unreachabledefault.i [ i64 0, label %sw.bb89.i i64 1, label %sw.bb100.i i64 2, label %sw.bb102.i + i64 3, label %while.end ] sw.bb89.i: ; preds = %sw.bb82.i @@ -19745,6 +19746,9 @@ sw.bb102.i: ; preds = %sw.bb82.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String5ParseEPNS0_5InputEbmENK3$_0clEh"(ptr %this.val47.i, i8 noundef zeroext %154) br label %while.end +sw.bb82.unreachabledefault.i: ; preds = %sw.bb82.i + unreachable + sw.bb109.i: ; preds = %sw.epilog.i %155 = load i64, ptr %buffer_.i37.i.i, align 8 %and112.i = lshr i64 %155, 6 @@ -19761,10 +19765,11 @@ sw.bb109.i: ; preds = %sw.epilog.i %159 = load i16, ptr %arrayidx4.i.i, align 2 %conv.i235.i = zext i16 %159 to i64 %and115.i = and i64 %conv.i235.i, 3 - switch i64 %and115.i, label %while.end [ + switch i64 %and115.i, label %sw.bb109.unreachabledefault.i [ i64 0, label %sw.bb116.i i64 1, label %sw.bb118.i i64 2, label %sw.bb129.i + i64 3, label %while.end ] sw.bb116.i: ; preds = %sw.bb109.i @@ -19795,6 +19800,9 @@ sw.bb129.i: ; preds = %sw.bb109.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String5ParseEPNS0_5InputEbmENK3$_0clEh"(ptr %this.val50.i, i8 noundef zeroext %164) br label %while.end +sw.bb109.unreachabledefault.i: ; preds = %sw.bb109.i + unreachable + sw.bb136.i: ; preds = %sw.epilog.i %165 = load i64, ptr %buffer_.i37.i.i, align 8 %and139.i = lshr i64 %165, 5 @@ -19806,10 +19814,11 @@ sw.bb136.i: ; preds = %sw.epilog.i %167 = load i8, ptr %arrayidx1.i251.i, align 1 %conv.i252.i = zext i8 %167 to i64 %and142.i = and i64 %conv.i252.i, 3 - switch i64 %and142.i, label %while.end [ + switch i64 %and142.i, label %sw.bb136.unreachabledefault.i [ i64 0, label %sw.bb143.i i64 1, label %sw.bb145.i i64 2, label %sw.bb156.i + i64 3, label %while.end ] sw.bb143.i: ; preds = %sw.bb136.i @@ -19840,6 +19849,9 @@ sw.bb156.i: ; preds = %sw.bb136.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String5ParseEPNS0_5InputEbmENK3$_0clEh"(ptr %this.val53.i, i8 noundef zeroext %172) br label %while.end +sw.bb136.unreachabledefault.i: ; preds = %sw.bb136.i + unreachable + sw.bb163.i: ; preds = %sw.epilog.i %173 = load i64, ptr %buffer_.i37.i.i, align 8 %and166.i = lshr i64 %173, 6 @@ -19856,10 +19868,11 @@ sw.bb163.i: ; preds = %sw.epilog.i %177 = load i16, ptr %arrayidx4.i271.i, align 2 %conv.i272.i = zext i16 %177 to i64 %and169.i = and i64 %conv.i272.i, 3 - switch i64 %and169.i, label %while.end [ + switch i64 %and169.i, label %sw.bb163.unreachabledefault.i [ i64 0, label %sw.bb170.i i64 1, label %sw.bb172.i i64 2, label %sw.bb183.i + i64 3, label %while.end ] sw.bb170.i: ; preds = %sw.bb163.i @@ -19890,6 +19903,9 @@ sw.bb183.i: ; preds = %sw.bb163.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String5ParseEPNS0_5InputEbmENK3$_0clEh"(ptr %this.val56.i, i8 noundef zeroext %182) br label %while.end +sw.bb163.unreachabledefault.i: ; preds = %sw.bb163.i + unreachable + sw.bb190.i: ; preds = %sw.epilog.i %183 = load i64, ptr %buffer_.i37.i.i, align 8 %and193.i = lshr i64 %183, 6 @@ -19906,10 +19922,11 @@ sw.bb190.i: ; preds = %sw.epilog.i %187 = load i16, ptr %arrayidx4.i291.i, align 2 %conv.i292.i = zext i16 %187 to i64 %and196.i = and i64 %conv.i292.i, 3 - switch i64 %and196.i, label %while.end [ + switch i64 %and196.i, label %sw.bb190.unreachabledefault.i [ i64 0, label %sw.bb197.i i64 1, label %sw.bb199.i i64 2, label %sw.bb210.i + i64 3, label %while.end ] sw.bb197.i: ; preds = %sw.bb190.i @@ -19940,6 +19957,9 @@ sw.bb210.i: ; preds = %sw.bb190.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String5ParseEPNS0_5InputEbmENK3$_0clEh"(ptr %this.val59.i, i8 noundef zeroext %192) br label %while.end +sw.bb190.unreachabledefault.i: ; preds = %sw.bb190.i + unreachable + if.end: ; preds = %"_ZN9grpc_core11HuffDecoderIZNS_11HPackParser6String5ParseEPNS1_5InputEbmE3$_0E10RefillTo15Ev.exit.if.end_crit_edge", %return.sink.split.i113.i, %return.sink.split.i27.i, %return.sink.split.i.i, %while.body %193 = phi i32 [ %.pre349, %"_ZN9grpc_core11HuffDecoderIZNS_11HPackParser6String5ParseEPNS1_5InputEbmE3$_0E10RefillTo15Ev.exit.if.end_crit_edge" ], [ %add.i80.i.i, %return.sink.split.i113.i ], [ %add.i100.i.i, %return.sink.split.i27.i ], [ %.sink108.i.i, %return.sink.split.i.i ], [ %2, %while.body ] %194 = load i64, ptr %buffer_.i37.i.i, align 8 @@ -25044,10 +25064,11 @@ sw.bb82.i: ; preds = %sw.epilog.i %165 = load i8, ptr %arrayidx1.i223.i, align 1 %conv.i224.i = zext i8 %165 to i64 %and88.i = and i64 %conv.i224.i, 3 - switch i64 %and88.i, label %while.end [ + switch i64 %and88.i, label %sw.bb82.unreachabledefault.i [ i64 0, label %sw.bb89.i i64 1, label %sw.bb100.i i64 2, label %sw.bb102.i + i64 3, label %while.end ] sw.bb89.i: ; preds = %sw.bb82.i @@ -25075,6 +25096,9 @@ sw.bb102.i: ; preds = %sw.bb82.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String11ParseBinaryEPNS0_5InputEbmENK3$_0clEh"(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 noundef zeroext %170) br label %while.end +sw.bb82.unreachabledefault.i: ; preds = %sw.bb82.i + unreachable + sw.bb109.i: ; preds = %sw.epilog.i %171 = load i64, ptr %buffer_.i37.i.i, align 8 %and112.i = lshr i64 %171, 6 @@ -25091,10 +25115,11 @@ sw.bb109.i: ; preds = %sw.epilog.i %175 = load i16, ptr %arrayidx4.i.i, align 2 %conv.i240.i = zext i16 %175 to i64 %and115.i = and i64 %conv.i240.i, 3 - switch i64 %and115.i, label %while.end [ + switch i64 %and115.i, label %sw.bb109.unreachabledefault.i [ i64 0, label %sw.bb116.i i64 1, label %sw.bb118.i i64 2, label %sw.bb129.i + i64 3, label %while.end ] sw.bb116.i: ; preds = %sw.bb109.i @@ -25122,6 +25147,9 @@ sw.bb129.i: ; preds = %sw.bb109.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String11ParseBinaryEPNS0_5InputEbmENK3$_0clEh"(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 noundef zeroext %180) br label %while.end +sw.bb109.unreachabledefault.i: ; preds = %sw.bb109.i + unreachable + sw.bb136.i: ; preds = %sw.epilog.i %181 = load i64, ptr %buffer_.i37.i.i, align 8 %and139.i = lshr i64 %181, 5 @@ -25133,10 +25161,11 @@ sw.bb136.i: ; preds = %sw.epilog.i %183 = load i8, ptr %arrayidx1.i256.i, align 1 %conv.i257.i = zext i8 %183 to i64 %and142.i = and i64 %conv.i257.i, 3 - switch i64 %and142.i, label %while.end [ + switch i64 %and142.i, label %sw.bb136.unreachabledefault.i [ i64 0, label %sw.bb143.i i64 1, label %sw.bb145.i i64 2, label %sw.bb156.i + i64 3, label %while.end ] sw.bb143.i: ; preds = %sw.bb136.i @@ -25164,6 +25193,9 @@ sw.bb156.i: ; preds = %sw.bb136.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String11ParseBinaryEPNS0_5InputEbmENK3$_0clEh"(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 noundef zeroext %188) br label %while.end +sw.bb136.unreachabledefault.i: ; preds = %sw.bb136.i + unreachable + sw.bb163.i: ; preds = %sw.epilog.i %189 = load i64, ptr %buffer_.i37.i.i, align 8 %and166.i = lshr i64 %189, 6 @@ -25180,10 +25212,11 @@ sw.bb163.i: ; preds = %sw.epilog.i %193 = load i16, ptr %arrayidx4.i276.i, align 2 %conv.i277.i = zext i16 %193 to i64 %and169.i = and i64 %conv.i277.i, 3 - switch i64 %and169.i, label %while.end [ + switch i64 %and169.i, label %sw.bb163.unreachabledefault.i [ i64 0, label %sw.bb170.i i64 1, label %sw.bb172.i i64 2, label %sw.bb183.i + i64 3, label %while.end ] sw.bb170.i: ; preds = %sw.bb163.i @@ -25211,6 +25244,9 @@ sw.bb183.i: ; preds = %sw.bb163.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String11ParseBinaryEPNS0_5InputEbmENK3$_0clEh"(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 noundef zeroext %198) br label %while.end +sw.bb163.unreachabledefault.i: ; preds = %sw.bb163.i + unreachable + sw.bb190.i: ; preds = %sw.epilog.i %199 = load i64, ptr %buffer_.i37.i.i, align 8 %and193.i = lshr i64 %199, 6 @@ -25227,10 +25263,11 @@ sw.bb190.i: ; preds = %sw.epilog.i %203 = load i16, ptr %arrayidx4.i296.i, align 2 %conv.i297.i = zext i16 %203 to i64 %and196.i = and i64 %conv.i297.i, 3 - switch i64 %and196.i, label %while.end [ + switch i64 %and196.i, label %sw.bb190.unreachabledefault.i [ i64 0, label %sw.bb197.i i64 1, label %sw.bb199.i i64 2, label %sw.bb210.i + i64 3, label %while.end ] sw.bb197.i: ; preds = %sw.bb190.i @@ -25258,6 +25295,9 @@ sw.bb210.i: ; preds = %sw.bb190.i tail call fastcc void @"_ZZN9grpc_core11HPackParser6String11ParseBinaryEPNS0_5InputEbmENK3$_0clEh"(ptr noundef nonnull align 8 dereferenceable(16) %this, i8 noundef zeroext %208) br label %while.end +sw.bb190.unreachabledefault.i: ; preds = %sw.bb190.i + unreachable + if.end: ; preds = %"_ZN9grpc_core11HuffDecoderIZNS_11HPackParser6String11ParseBinaryEPNS1_5InputEbmE3$_0E10RefillTo15Ev.exit.if.end_crit_edge", %return.sink.split.i113.i, %return.sink.split.i27.i, %return.sink.split.i.i, %while.body %209 = phi i32 [ %.pre382, %"_ZN9grpc_core11HuffDecoderIZNS_11HPackParser6String11ParseBinaryEPNS1_5InputEbmE3$_0E10RefillTo15Ev.exit.if.end_crit_edge" ], [ %add.i80.i.i, %return.sink.split.i113.i ], [ %add.i100.i.i, %return.sink.split.i27.i ], [ %.sink108.i.i, %return.sink.split.i.i ], [ %3, %while.body ] %210 = load i64, ptr %buffer_.i37.i.i, align 8 diff --git a/bench/grpc/optimized/weighted_target.cc.ll b/bench/grpc/optimized/weighted_target.cc.ll index ad7347696c4..f41caaded6e 100644 --- a/bench/grpc/optimized/weighted_target.cc.ll +++ b/bench/grpc/optimized/weighted_target.cc.ll @@ -6606,10 +6606,11 @@ invoke.cont88: ; preds = %if.then87 if.end91: ; preds = %invoke.cont88, %if.end84 store ptr null, ptr %picker, align 8 store i64 0, ptr %status, align 8 - switch i32 %connectivity_state.0, label %sw.default109 [ + switch i32 %connectivity_state.0, label %if.end91.unreachabledefault [ i32 2, label %sw.bb95 i32 1, label %invoke.cont105 i32 0, label %invoke.cont105 + i32 3, label %sw.default109 ] sw.bb95: ; preds = %if.end91 @@ -6676,6 +6677,9 @@ if.then.i.i104: ; preds = %if.then.i101 tail call void %50(ptr noundef nonnull align 8 dereferenceable(56) %this) #27 br label %ehcleanup +if.end91.unreachabledefault: ; preds = %if.end91 + unreachable + sw.default109: ; preds = %if.end91 invoke fastcc void @_ZN9grpc_core14MakeRefCountedINS_12_GLOBAL__N_116WeightedTargetLb14WeightedPickerEJSt6vectorISt4pairImNS_13RefCountedPtrINS_19LoadBalancingPolicy16SubchannelPickerEEEESaISA_EEEEENS6_IT_EEDpOT0_(ptr noalias nonnull align 8 %ref.tmp110, ptr noundef nonnull align 8 dereferenceable(24) %tf_picker_list) to label %invoke.cont111 unwind label %lpad97 diff --git a/bench/grpc/optimized/work_serializer.cc.ll b/bench/grpc/optimized/work_serializer.cc.ll index c332abd8425..1e11ea2682d 100644 --- a/bench/grpc/optimized/work_serializer.cc.ll +++ b/bench/grpc/optimized/work_serializer.cc.ll @@ -142,7 +142,6 @@ $_ZTIN9grpc_core9Timestamp12ScopedSourceE = comdat any @_ZN9grpc_core26grpc_work_serializer_traceE = local_unnamed_addr global %"class.grpc_core::DebugOnlyTraceFlag" undef, align 1 @.str = private unnamed_addr constant [125 x i8] c"generated/home/dtcxzyw/WorkSpace/Projects/compilers/llvm-opt-benchmark/bench/grpc/grpc/src/core/lib/gprpp/work_serializer.cc\00", align 1 @.str.1 = private unnamed_addr constant [20 x i8] c"processing_.empty()\00", align 1 -@.str.2 = private unnamed_addr constant [13 x i8] c"return false\00", align 1 @_ZTVN9grpc_core14WorkSerializer20LegacyWorkSerializerE = unnamed_addr constant { [8 x ptr] } { [8 x ptr] [ptr null, ptr @_ZTIN9grpc_core14WorkSerializer20LegacyWorkSerializerE, ptr @_ZN9grpc_core14WorkSerializer20LegacyWorkSerializer6OrphanEv, ptr @_ZN9grpc_core14WorkSerializer20LegacyWorkSerializerD2Ev, ptr @_ZN9grpc_core14WorkSerializer20LegacyWorkSerializerD0Ev, ptr @_ZN9grpc_core14WorkSerializer20LegacyWorkSerializer3RunESt8functionIFvvEERKNS_13DebugLocationE, ptr @_ZN9grpc_core14WorkSerializer20LegacyWorkSerializer8ScheduleESt8functionIFvvEERKNS_13DebugLocationE, ptr @_ZN9grpc_core14WorkSerializer20LegacyWorkSerializer10DrainQueueEv] }, align 8 @_ZTVN10__cxxabiv120__si_class_type_infoE = external global [0 x ptr] @_ZTSN9grpc_core14WorkSerializer20LegacyWorkSerializerE = constant [51 x i8] c"N9grpc_core14WorkSerializer20LegacyWorkSerializerE\00", align 1 @@ -1419,168 +1418,203 @@ invoke.cont27: ; preds = %_ZN9grpc_core6PerCp br i1 %tobool.not.i, label %land.lhs.true, label %if.end land.lhs.true: ; preds = %invoke.cont27 - %call33 = invoke noundef zeroext i1 @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializer6RefillEv(ptr noundef nonnull align 8 dereferenceable(152) %this) - to label %invoke.cont32 unwind label %lpad2 + %call.i40 = invoke noundef i32 @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializer11RefillInnerEv(ptr noundef nonnull align 8 dereferenceable(152) %this) + to label %call.i.noexc unwind label %lpad2 + +call.i.noexc: ; preds = %land.lhs.true + switch i32 %call.i40, label %entry.unreachabledefault.i [ + i32 0, label %sw.bb.i + i32 1, label %cleanup + i32 2, label %delete.notnull.i + ] -invoke.cont32: ; preds = %land.lhs.true - br i1 %call33, label %if.end, label %cleanup +sw.bb.i: ; preds = %call.i.noexc + %54 = load i64, ptr %processing_, align 8 + %and.i.i.i.i = and i64 %54, 1 + %tobool.i.not.i.i.i = icmp eq i64 %and.i.i.i.i, 0 + %55 = load ptr, ptr %data_.i.i.i, align 8 + %cond.i.i.i = select i1 %tobool.i.not.i.i.i, ptr %data_.i.i.i, ptr %55 + %shr.i.i.i.i = lshr i64 %54, 1 + %add.ptr.i.i = getelementptr inbounds %"struct.grpc_core::WorkSerializer::DispatchingWorkSerializer::CallbackWrapper", ptr %cond.i.i.i, i64 %shr.i.i.i.i + %cmp.i.i.i39 = icmp ugt i64 %54, 1 + %__last.addr.08.i.i.i = getelementptr inbounds %"struct.grpc_core::WorkSerializer::DispatchingWorkSerializer::CallbackWrapper", ptr %add.ptr.i.i, i64 -1 + %cmp19.i.i.i = icmp ugt ptr %__last.addr.08.i.i.i, %cond.i.i.i + %or.cond.i.i.i = select i1 %cmp.i.i.i39, i1 %cmp19.i.i.i, i1 false + br i1 %or.cond.i.i.i, label %while.body.i.i.i, label %if.end + +while.body.i.i.i: ; preds = %sw.bb.i, %while.body.i.i.i + %__last.addr.011.i.i.i = phi ptr [ %__last.addr.0.i.i.i, %while.body.i.i.i ], [ %__last.addr.08.i.i.i, %sw.bb.i ] + %__first.addr.010.i.i.i = phi ptr [ %incdec.ptr2.i.i.i, %while.body.i.i.i ], [ %cond.i.i.i, %sw.bb.i ] + call void @_ZSt4swapIN9grpc_core14WorkSerializer25DispatchingWorkSerializer15CallbackWrapperEENSt9enable_ifIXsr6__and_ISt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleIS7_ESt18is_move_assignableIS7_EEE5valueEvE4typeERS7_SG_(ptr noundef nonnull align 8 dereferenceable(32) %__first.addr.010.i.i.i, ptr noundef nonnull align 8 dereferenceable(32) %__last.addr.011.i.i.i) #25 + %incdec.ptr2.i.i.i = getelementptr inbounds %"struct.grpc_core::WorkSerializer::DispatchingWorkSerializer::CallbackWrapper", ptr %__first.addr.010.i.i.i, i64 1 + %__last.addr.0.i.i.i = getelementptr inbounds %"struct.grpc_core::WorkSerializer::DispatchingWorkSerializer::CallbackWrapper", ptr %__last.addr.011.i.i.i, i64 -1 + %cmp1.i.i.i = icmp ult ptr %incdec.ptr2.i.i.i, %__last.addr.0.i.i.i + br i1 %cmp1.i.i.i, label %while.body.i.i.i, label %if.end, !llvm.loop !14 + +delete.notnull.i: ; preds = %call.i.noexc + call void @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializerD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %this) #25 + call void @_ZdlPv(ptr noundef nonnull %this) #24 + br label %cleanup + +entry.unreachabledefault.i: ; preds = %call.i.noexc + unreachable lpad: ; preds = %9, %6 - %54 = landingpad { ptr, i32 } + %56 = landingpad { ptr, i32 } cleanup br label %ehcleanup -lpad2: ; preds = %_ZN9grpc_core6PerCpuINS_20GlobalStatsCollector4DataEE8this_cpuEv.exit.i, %.noexc36, %_ZTWN9grpc_core20PerCpuShardingHelper6state_E.exit2.i.i.i27, %43, %if.then.i.i.i29, %41, %.noexc16, %_ZTWN9grpc_core20PerCpuShardingHelper6state_E.exit2.i.i.i, %34, %if.then.i.i.i12, %31, %if.end.i, %if.then.i, %if.end, %land.lhs.true - %55 = landingpad { ptr, i32 } +lpad2: ; preds = %land.lhs.true, %_ZN9grpc_core6PerCpuINS_20GlobalStatsCollector4DataEE8this_cpuEv.exit.i, %.noexc36, %_ZTWN9grpc_core20PerCpuShardingHelper6state_E.exit2.i.i.i27, %43, %if.then.i.i.i29, %41, %.noexc16, %_ZTWN9grpc_core20PerCpuShardingHelper6state_E.exit2.i.i.i, %34, %if.then.i.i.i12, %31, %if.end.i, %if.then.i, %if.end + %57 = landingpad { ptr, i32 } cleanup call void @_ZN9grpc_core7ExecCtxD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %exec_ctx) #25 br label %ehcleanup -if.end: ; preds = %invoke.cont32, %invoke.cont27 +if.end: ; preds = %while.body.i.i.i, %sw.bb.i, %invoke.cont27 %event_engine_ = getelementptr inbounds %"class.grpc_core::WorkSerializer::DispatchingWorkSerializer", ptr %this, i64 0, i32 3 - %56 = load ptr, ptr %event_engine_, align 8 + %58 = load ptr, ptr %event_engine_, align 8 %add.ptr = getelementptr inbounds i8, ptr %this, i64 8 - %vtable = load ptr, ptr %56, align 8 + %vtable = load ptr, ptr %58, align 8 %vfn = getelementptr inbounds ptr, ptr %vtable, i64 7 - %57 = load ptr, ptr %vfn, align 8 - invoke void %57(ptr noundef nonnull align 8 dereferenceable(24) %56, ptr noundef nonnull %add.ptr) + %59 = load ptr, ptr %vfn, align 8 + invoke void %59(ptr noundef nonnull align 8 dereferenceable(24) %58, ptr noundef nonnull %add.ptr) to label %cleanup unwind label %lpad2 -cleanup: ; preds = %if.end, %invoke.cont32 +cleanup: ; preds = %call.i.noexc, %delete.notnull.i, %if.end store ptr getelementptr inbounds ({ [5 x ptr] }, ptr @_ZTVN9grpc_core7ExecCtxE, i64 0, inrange i32 0, i64 2), ptr %exec_ctx, align 8 - %58 = load i64, ptr %flags_.i, align 8 - %or.i = or i64 %58, 1 + %60 = load i64, ptr %flags_.i, align 8 + %or.i = or i64 %60, 1 store i64 %or.i, ptr %flags_.i, align 8 %call.i = invoke noundef zeroext i1 @_ZN9grpc_core7ExecCtx5FlushEv(ptr noundef nonnull align 8 dereferenceable(88) %exec_ctx) - to label %invoke.cont.i40 unwind label %terminate.lpad.i + to label %invoke.cont.i42 unwind label %terminate.lpad.i -invoke.cont.i40: ; preds = %cleanup - %59 = load ptr, ptr %last_exec_ctx_.i, align 8 - br i1 icmp ne (ptr @_ZTHN9grpc_core7ExecCtx9exec_ctx_E, ptr null), label %60, label %invoke.cont2.i42 +invoke.cont.i42: ; preds = %cleanup + %61 = load ptr, ptr %last_exec_ctx_.i, align 8 + br i1 icmp ne (ptr @_ZTHN9grpc_core7ExecCtx9exec_ctx_E, ptr null), label %62, label %invoke.cont2.i44 -60: ; preds = %invoke.cont.i40 +62: ; preds = %invoke.cont.i42 invoke void @_ZTHN9grpc_core7ExecCtx9exec_ctx_E() - to label %invoke.cont2.i42 unwind label %terminate.lpad.i - -invoke.cont2.i42: ; preds = %60, %invoke.cont.i40 - store ptr %59, ptr %11, align 8 - %61 = load i64, ptr %flags_.i, align 8 - %and.i = and i64 %61, 4 - %tobool.not.i43 = icmp eq i64 %and.i, 0 - br i1 %tobool.not.i43, label %if.then.i48, label %if.end.i44 - -if.then.i48: ; preds = %invoke.cont2.i42 - %62 = load atomic i8, ptr @_ZN9grpc_core4Fork16support_enabled_E monotonic, align 1 - %63 = and i8 %62, 1 - %tobool.i.i.not.i.i49 = icmp eq i8 %63, 0 - br i1 %tobool.i.i.not.i.i49, label %if.end.i44, label %if.then.i.i50 - -if.then.i.i50: ; preds = %if.then.i48 + to label %invoke.cont2.i44 unwind label %terminate.lpad.i + +invoke.cont2.i44: ; preds = %62, %invoke.cont.i42 + store ptr %61, ptr %11, align 8 + %63 = load i64, ptr %flags_.i, align 8 + %and.i = and i64 %63, 4 + %tobool.not.i45 = icmp eq i64 %and.i, 0 + br i1 %tobool.not.i45, label %if.then.i50, label %if.end.i46 + +if.then.i50: ; preds = %invoke.cont2.i44 + %64 = load atomic i8, ptr @_ZN9grpc_core4Fork16support_enabled_E monotonic, align 1 + %65 = and i8 %64, 1 + %tobool.i.i.not.i.i51 = icmp eq i8 %65, 0 + br i1 %tobool.i.i.not.i.i51, label %if.end.i46, label %if.then.i.i52 + +if.then.i.i52: ; preds = %if.then.i50 invoke void @_ZN9grpc_core4Fork17DoDecExecCtxCountEv() - to label %if.end.i44 unwind label %terminate.lpad.i + to label %if.end.i46 unwind label %terminate.lpad.i -if.end.i44: ; preds = %if.then.i.i50, %if.then.i48, %invoke.cont2.i42 +if.end.i46: ; preds = %if.then.i.i52, %if.then.i50, %invoke.cont2.i44 store ptr getelementptr inbounds ({ [4 x ptr] }, ptr @_ZTVN9grpc_core9Timestamp12ScopedSourceE, i64 0, inrange i32 0, i64 2), ptr %time_cache_.i, align 8 - %64 = load ptr, ptr %previous_.i.i.i, align 8 - br i1 icmp ne (ptr @_ZTHN9grpc_core9Timestamp25thread_local_time_source_E, ptr null), label %65, label %_ZN9grpc_core7ExecCtxD2Ev.exit + %66 = load ptr, ptr %previous_.i.i.i, align 8 + br i1 icmp ne (ptr @_ZTHN9grpc_core9Timestamp25thread_local_time_source_E, ptr null), label %67, label %_ZN9grpc_core7ExecCtxD2Ev.exit -65: ; preds = %if.end.i44 +67: ; preds = %if.end.i46 call void @_ZTHN9grpc_core9Timestamp25thread_local_time_source_E() #25 br label %_ZN9grpc_core7ExecCtxD2Ev.exit -terminate.lpad.i: ; preds = %if.then.i.i50, %60, %cleanup - %66 = landingpad { ptr, i32 } +terminate.lpad.i: ; preds = %if.then.i.i52, %62, %cleanup + %68 = landingpad { ptr, i32 } catch ptr null - %67 = extractvalue { ptr, i32 } %66, 0 - call void @__clang_call_terminate(ptr %67) #22 + %69 = extractvalue { ptr, i32 } %68, 0 + call void @__clang_call_terminate(ptr %69) #22 unreachable -_ZN9grpc_core7ExecCtxD2Ev.exit: ; preds = %if.end.i44, %65 - store ptr %64, ptr %7, align 8 - br i1 icmp ne (ptr @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E, ptr null), label %68, label %invoke.cont.i51 +_ZN9grpc_core7ExecCtxD2Ev.exit: ; preds = %if.end.i46, %67 + store ptr %66, ptr %7, align 8 + br i1 icmp ne (ptr @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E, ptr null), label %70, label %invoke.cont.i53 -68: ; preds = %_ZN9grpc_core7ExecCtxD2Ev.exit +70: ; preds = %_ZN9grpc_core7ExecCtxD2Ev.exit invoke void @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E() - to label %invoke.cont.i51 unwind label %terminate.lpad.loopexit.split-lp.i + to label %invoke.cont.i53 unwind label %terminate.lpad.loopexit.split-lp.i -invoke.cont.i51: ; preds = %68, %_ZN9grpc_core7ExecCtxD2Ev.exit - %69 = load ptr, ptr %1, align 8 - %cmp.i = icmp eq ptr %69, %app_exec_ctx +invoke.cont.i53: ; preds = %70, %_ZN9grpc_core7ExecCtxD2Ev.exit + %71 = load ptr, ptr %1, align 8 + %cmp.i = icmp eq ptr %71, %app_exec_ctx br i1 %cmp.i, label %while.cond.preheader.i, label %_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit -while.cond.preheader.i: ; preds = %invoke.cont.i51 +while.cond.preheader.i: ; preds = %invoke.cont.i53 %head_.i = getelementptr inbounds %"class.grpc_core::ApplicationCallbackExecCtx", ptr %app_exec_ctx, i64 0, i32 1 %tail_.i = getelementptr inbounds %"class.grpc_core::ApplicationCallbackExecCtx", ptr %app_exec_ctx, i64 0, i32 2 br label %while.cond.i -while.cond.i: ; preds = %if.end.i52, %while.cond.preheader.i - %70 = load ptr, ptr %head_.i, align 8 - %cmp2.not.i = icmp eq ptr %70, null +while.cond.i: ; preds = %if.end.i54, %while.cond.preheader.i + %72 = load ptr, ptr %head_.i, align 8 + %cmp2.not.i = icmp eq ptr %72, null br i1 %cmp2.not.i, label %while.end.i, label %while.body.i while.body.i: ; preds = %while.cond.i - %internal_next.i = getelementptr inbounds %struct.grpc_completion_queue_functor, ptr %70, i64 0, i32 3 - %71 = load ptr, ptr %internal_next.i, align 8 - store ptr %71, ptr %head_.i, align 8 - %cmp6.i = icmp eq ptr %71, null - br i1 %cmp6.i, label %if.then7.i, label %if.end.i52 + %internal_next.i = getelementptr inbounds %struct.grpc_completion_queue_functor, ptr %72, i64 0, i32 3 + %73 = load ptr, ptr %internal_next.i, align 8 + store ptr %73, ptr %head_.i, align 8 + %cmp6.i = icmp eq ptr %73, null + br i1 %cmp6.i, label %if.then7.i, label %if.end.i54 if.then7.i: ; preds = %while.body.i store ptr null, ptr %tail_.i, align 8 - br label %if.end.i52 + br label %if.end.i54 -if.end.i52: ; preds = %if.then7.i, %while.body.i - %72 = load ptr, ptr %70, align 8 - %internal_success.i = getelementptr inbounds %struct.grpc_completion_queue_functor, ptr %70, i64 0, i32 2 - %73 = load i32, ptr %internal_success.i, align 4 - invoke void %72(ptr noundef nonnull %70, i32 noundef %73) - to label %while.cond.i unwind label %terminate.lpad.loopexit.i, !llvm.loop !14 +if.end.i54: ; preds = %if.then7.i, %while.body.i + %74 = load ptr, ptr %72, align 8 + %internal_success.i = getelementptr inbounds %struct.grpc_completion_queue_functor, ptr %72, i64 0, i32 2 + %75 = load i32, ptr %internal_success.i, align 4 + invoke void %74(ptr noundef nonnull %72, i32 noundef %75) + to label %while.cond.i unwind label %terminate.lpad.loopexit.i, !llvm.loop !15 while.end.i: ; preds = %while.cond.i - br i1 icmp ne (ptr @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E, ptr null), label %74, label %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i + br i1 icmp ne (ptr @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E, ptr null), label %76, label %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i -74: ; preds = %while.end.i +76: ; preds = %while.end.i call void @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E() #25 br label %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i -_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i: ; preds = %74, %while.end.i +_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i: ; preds = %76, %while.end.i store ptr null, ptr %1, align 8 - %75 = load i64, ptr %app_exec_ctx, align 8 - %and.i54 = and i64 %75, 1 - %tobool.not.i55 = icmp eq i64 %and.i54, 0 - br i1 %tobool.not.i55, label %if.then9.i, label %_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit + %77 = load i64, ptr %app_exec_ctx, align 8 + %and.i56 = and i64 %77, 1 + %tobool.not.i57 = icmp eq i64 %and.i56, 0 + br i1 %tobool.not.i57, label %if.then9.i, label %_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit if.then9.i: ; preds = %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i - %76 = load atomic i8, ptr @_ZN9grpc_core4Fork16support_enabled_E monotonic, align 1 - %77 = and i8 %76, 1 - %tobool.i.i.not.i.i56 = icmp eq i8 %77, 0 - br i1 %tobool.i.i.not.i.i56, label %_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit, label %if.then.i.i57 + %78 = load atomic i8, ptr @_ZN9grpc_core4Fork16support_enabled_E monotonic, align 1 + %79 = and i8 %78, 1 + %tobool.i.i.not.i.i58 = icmp eq i8 %79, 0 + br i1 %tobool.i.i.not.i.i58, label %_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit, label %if.then.i.i59 -if.then.i.i57: ; preds = %if.then9.i +if.then.i.i59: ; preds = %if.then9.i invoke void @_ZN9grpc_core4Fork17DoDecExecCtxCountEv() to label %_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit unwind label %terminate.lpad.loopexit.split-lp.i -terminate.lpad.loopexit.i: ; preds = %if.end.i52 +terminate.lpad.loopexit.i: ; preds = %if.end.i54 %lpad.loopexit.i = landingpad { ptr, i32 } catch ptr null - br label %terminate.lpad.i53 + br label %terminate.lpad.i55 -terminate.lpad.loopexit.split-lp.i: ; preds = %if.then.i.i57, %68 +terminate.lpad.loopexit.split-lp.i: ; preds = %if.then.i.i59, %70 %lpad.loopexit.split-lp.i = landingpad { ptr, i32 } catch ptr null - br label %terminate.lpad.i53 + br label %terminate.lpad.i55 -terminate.lpad.i53: ; preds = %terminate.lpad.loopexit.split-lp.i, %terminate.lpad.loopexit.i +terminate.lpad.i55: ; preds = %terminate.lpad.loopexit.split-lp.i, %terminate.lpad.loopexit.i %lpad.phi.i = phi { ptr, i32 } [ %lpad.loopexit.i, %terminate.lpad.loopexit.i ], [ %lpad.loopexit.split-lp.i, %terminate.lpad.loopexit.split-lp.i ] - %78 = extractvalue { ptr, i32 } %lpad.phi.i, 0 - call void @__clang_call_terminate(ptr %78) #22 + %80 = extractvalue { ptr, i32 } %lpad.phi.i, 0 + call void @__clang_call_terminate(ptr %80) #22 unreachable -_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit: ; preds = %invoke.cont.i51, %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i, %if.then9.i, %if.then.i.i57 +_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev.exit: ; preds = %invoke.cont.i53, %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit.i, %if.then9.i, %if.then.i.i59 ret void ehcleanup: ; preds = %lpad, %_ZN9grpc_core15ScopedTimeCacheD2Ev.exit.i, %lpad2 - %.pn = phi { ptr, i32 } [ %55, %lpad2 ], [ %54, %lpad ], [ %16, %_ZN9grpc_core15ScopedTimeCacheD2Ev.exit.i ] + %.pn = phi { ptr, i32 } [ %57, %lpad2 ], [ %56, %lpad ], [ %16, %_ZN9grpc_core15ScopedTimeCacheD2Ev.exit.i ] call void @_ZN9grpc_core26ApplicationCallbackExecCtxD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %app_exec_ctx) #25 resume { ptr, i32 } %.pn } @@ -1588,8 +1622,8 @@ ehcleanup: ; preds = %lpad, %_ZN9grpc_cor ; Function Attrs: mustprogress uwtable define noundef zeroext i1 @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializer6RefillEv(ptr noundef nonnull align 8 dereferenceable(152) %this) local_unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 { entry: - %call = tail call noundef i32 @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializer11RefillInnerEv(ptr noundef nonnull align 8 dereferenceable(152) %this), !range !15 - switch i32 %call, label %do.body [ + %call = tail call noundef i32 @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializer11RefillInnerEv(ptr noundef nonnull align 8 dereferenceable(152) %this), !range !16 + switch i32 %call, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %return i32 2, label %delete.notnull @@ -1618,15 +1652,14 @@ while.body.i.i: ; preds = %sw.bb, %while.body. %incdec.ptr2.i.i = getelementptr inbounds %"struct.grpc_core::WorkSerializer::DispatchingWorkSerializer::CallbackWrapper", ptr %__first.addr.010.i.i, i64 1 %__last.addr.0.i.i = getelementptr inbounds %"struct.grpc_core::WorkSerializer::DispatchingWorkSerializer::CallbackWrapper", ptr %__last.addr.011.i.i, i64 -1 %cmp1.i.i = icmp ult ptr %incdec.ptr2.i.i, %__last.addr.0.i.i - br i1 %cmp1.i.i, label %while.body.i.i, label %return, !llvm.loop !16 + br i1 %cmp1.i.i, label %while.body.i.i, label %return, !llvm.loop !14 delete.notnull: ; preds = %entry tail call void @_ZN9grpc_core14WorkSerializer25DispatchingWorkSerializerD2Ev(ptr noundef nonnull align 8 dereferenceable(152) %this) #25 tail call void @_ZdlPv(ptr noundef nonnull %this) #24 br label %return -do.body: ; preds = %entry - tail call void @gpr_unreachable_code(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str, i32 noundef 522) #21 +entry.unreachabledefault: ; preds = %entry unreachable return: ; preds = %while.body.i.i, %sw.bb, %entry, %delete.notnull @@ -1737,7 +1770,7 @@ if.end: ; preds = %if.then7, %while.bo %internal_success = getelementptr inbounds %struct.grpc_completion_queue_functor, ptr %3, i64 0, i32 2 %6 = load i32, ptr %internal_success, align 4 invoke void %5(ptr noundef nonnull %3, i32 noundef %6) - to label %while.cond unwind label %terminate.lpad.loopexit, !llvm.loop !14 + to label %while.cond unwind label %terminate.lpad.loopexit, !llvm.loop !15 while.end: ; preds = %while.cond br i1 icmp ne (ptr @_ZTHN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E, ptr null), label %7, label %_ZTWN9grpc_core26ApplicationCallbackExecCtx18callback_exec_ctx_E.exit @@ -2056,9 +2089,6 @@ _ZN4absl12lts_202308029MutexLockD2Ev.exit55: ; preds = %cleanup ret i32 %retval.0 } -; Function Attrs: noreturn -declare void @gpr_unreachable_code(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #10 - ; Function Attrs: mustprogress uwtable define void @_ZN9grpc_core14WorkSerializerC2ESt10shared_ptrIN17grpc_event_engine12experimental11EventEngineEE(ptr nocapture noundef nonnull writeonly align 8 dereferenceable(8) %this, ptr nocapture noundef %event_engine) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 { entry: @@ -3300,8 +3330,8 @@ attributes #25 = { nounwind } !12 = distinct !{!12, !13, !"_ZN4absl12lts_2023080223inlined_vector_internal7StorageIN9grpc_core14WorkSerializer25DispatchingWorkSerializer15CallbackWrapperELm1ESaIS6_EE15MakeStorageViewEv: %agg.result"} !13 = distinct !{!13, !"_ZN4absl12lts_2023080223inlined_vector_internal7StorageIN9grpc_core14WorkSerializer25DispatchingWorkSerializer15CallbackWrapperELm1ESaIS6_EE15MakeStorageViewEv"} !14 = distinct !{!14, !5} -!15 = !{i32 0, i32 3} -!16 = distinct !{!16, !5} +!15 = distinct !{!15, !5} +!16 = !{i32 0, i32 3} !17 = !{!18} !18 = distinct !{!18, !19, !"_ZN9grpc_core14MakeOrphanableINS_14WorkSerializer20LegacyWorkSerializerEJEEESt10unique_ptrIT_NS_16OrphanableDeleteEEDpOT0_: %agg.result"} !19 = distinct !{!19, !"_ZN9grpc_core14MakeOrphanableINS_14WorkSerializer20LegacyWorkSerializerEJEEESt10unique_ptrIT_NS_16OrphanableDeleteEEDpOT0_"} diff --git a/bench/hermes/optimized/BytecodeDisassembler.cpp.ll b/bench/hermes/optimized/BytecodeDisassembler.cpp.ll index f8564128a92..2858f2b9131 100644 --- a/bench/hermes/optimized/BytecodeDisassembler.cpp.ll +++ b/bench/hermes/optimized/BytecodeDisassembler.cpp.ll @@ -5567,10 +5567,11 @@ _ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit: ; preds = %i sw.bb: ; preds = %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit %35 = load i8, ptr %operandBuf, align 1 - switch i32 %retval.0.i139, label %if.else57 [ + switch i32 %retval.0.i139, label %sw.bb.unreachabledefault [ i32 1, label %if.then36 i32 2, label %if.then41 i32 3, label %if.then46 + i32 0, label %if.else57 ] if.then36: ; preds = %sw.bb @@ -5591,6 +5592,9 @@ if.then46: ; preds = %sw.bb tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv47, ptr noundef nonnull align 8 dereferenceable(36) %38) br label %sw.epilog +sw.bb.unreachabledefault: ; preds = %sw.bb + unreachable + if.else57: ; preds = %sw.bb %39 = load ptr, ptr %os_2, align 8 %conv.i = zext i8 %35 to i64 @@ -5613,10 +5617,11 @@ for.body.i: ; preds = %_ZN6hermes3hbcL26ge _ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit: ; preds = %for.body.i %conv2.i = trunc i64 %or.i to i32 %42 = load ptr, ptr %os_2, align 8 - switch i32 %retval.0.i139, label %if.else102 [ + switch i32 %retval.0.i139, label %sw.bb66.unreachabledefault [ i32 1, label %if.then82 i32 2, label %if.then86 i32 3, label %if.then90 + i32 0, label %if.else102 ] if.then82: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit @@ -5631,6 +5636,9 @@ if.then90: ; preds = %_ZN6hermes3hbc13dec tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i, ptr noundef nonnull align 8 dereferenceable(36) %42) br label %sw.epilog +sw.bb66.unreachabledefault: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit + unreachable + if.else102: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit %conv.i141 = and i64 %or.i, 4294967295 %call.i142 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(36) %42, i64 noundef %conv.i141) #17 @@ -5638,10 +5646,11 @@ if.else102: ; preds = %_ZN6hermes3hbc13dec sw.bb110: ; preds = %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit %43 = load i8, ptr %operandBuf, align 1 - switch i32 %retval.0.i139, label %if.else150 [ + switch i32 %retval.0.i139, label %sw.bb110.unreachabledefault [ i32 1, label %if.then127 i32 2, label %if.then132 i32 3, label %if.then137 + i32 0, label %if.else150 ] if.then127: ; preds = %sw.bb110 @@ -5662,6 +5671,9 @@ if.then137: ; preds = %sw.bb110 tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv138, ptr noundef nonnull align 8 dereferenceable(36) %46) br label %sw.epilog +sw.bb110.unreachabledefault: ; preds = %sw.bb110 + unreachable + if.else150: ; preds = %sw.bb110 %47 = load ptr, ptr %os_2, align 8 %conv.i143 = zext i8 %43 to i64 @@ -5681,47 +5693,51 @@ for.body.i145: ; preds = %_ZN6hermes3hbcL26ge br i1 %cmp.i, label %for.body.i145, label %_ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit, !llvm.loop !84 _ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit: ; preds = %for.body.i145 - switch i32 %retval.0.i139, label %if.else199 [ + switch i32 %retval.0.i139, label %sw.bb159.unreachabledefault [ i32 1, label %if.then176 i32 2, label %if.then181 i32 3, label %if.then186 + i32 0, label %if.else199 ] if.then176: ; preds = %_ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit - %50 = trunc i64 %or.i151 to i32 - %conv177 = and i32 %50, 65535 - %51 = load ptr, ptr %os_2, align 8 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv177, ptr noundef nonnull align 8 dereferenceable(36) %51) + %conv2.i152 = trunc i64 %or.i151 to i32 + %conv177 = and i32 %conv2.i152, 65535 + %50 = load ptr, ptr %os_2, align 8 + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv177, ptr noundef nonnull align 8 dereferenceable(36) %50) br label %sw.epilog if.then181: ; preds = %_ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit - %52 = trunc i64 %or.i151 to i32 - %conv182 = and i32 %52, 65535 - %53 = load ptr, ptr %os_2, align 8 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv182, ptr noundef nonnull align 8 dereferenceable(36) %53) + %51 = trunc i64 %or.i151 to i32 + %conv182 = and i32 %51, 65535 + %52 = load ptr, ptr %os_2, align 8 + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv182, ptr noundef nonnull align 8 dereferenceable(36) %52) br label %sw.epilog if.then186: ; preds = %_ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit - %54 = trunc i64 %or.i151 to i32 - %conv187 = and i32 %54, 65535 - %55 = load ptr, ptr %os_2, align 8 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv187, ptr noundef nonnull align 8 dereferenceable(36) %55) + %53 = trunc i64 %or.i151 to i32 + %conv187 = and i32 %53, 65535 + %54 = load ptr, ptr %os_2, align 8 + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv187, ptr noundef nonnull align 8 dereferenceable(36) %54) br label %sw.epilog +sw.bb159.unreachabledefault: ; preds = %_ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit + unreachable + if.else199: ; preds = %_ZN6hermes3hbc13decodeOperandItEEvPKhPT_.exit - %56 = load ptr, ptr %os_2, align 8 + %55 = load ptr, ptr %os_2, align 8 %conv201 = and i64 %or.i151, 65535 - %call.i154 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEl(ptr noundef nonnull align 8 dereferenceable(36) %56, i64 noundef %conv201) #17 + %call.i154 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEl(ptr noundef nonnull align 8 dereferenceable(36) %55, i64 noundef %conv201) #17 br label %sw.epilog for.body.i155: ; preds = %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit, %for.body.i155 %indvars.iv.i156 = phi i64 [ %indvars.iv.next.i162, %for.body.i155 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %ret.05.i157 = phi i64 [ %or.i161, %for.body.i155 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %arrayidx.i158 = getelementptr inbounds i8, ptr %operandBuf, i64 %indvars.iv.i156 - %57 = load i8, ptr %arrayidx.i158, align 1 - %conv1.i159 = zext i8 %57 to i64 - %58 = shl nuw nsw i64 %indvars.iv.i156, 3 - %shl.i160 = shl nuw nsw i64 %conv1.i159, %58 + %56 = load i8, ptr %arrayidx.i158, align 1 + %conv1.i159 = zext i8 %56 to i64 + %57 = shl nuw nsw i64 %indvars.iv.i156, 3 + %shl.i160 = shl nuw nsw i64 %conv1.i159, %57 %or.i161 = or i64 %shl.i160, %ret.05.i157 %indvars.iv.next.i162 = add nuw nsw i64 %indvars.iv.i156, 1 %exitcond.not.i163 = icmp eq i64 %indvars.iv.next.i162, 4 @@ -5729,61 +5745,65 @@ for.body.i155: ; preds = %_ZN6hermes3hbcL26ge _ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit165: ; preds = %for.body.i155 %conv2.i164 = trunc i64 %or.i161 to i32 - %59 = load ptr, ptr %os_2, align 8 - switch i32 %retval.0.i139, label %if.else244 [ + %58 = load ptr, ptr %os_2, align 8 + switch i32 %retval.0.i139, label %sw.bb208.unreachabledefault [ i32 1, label %if.then224 i32 2, label %if.then228 i32 3, label %if.then232 + i32 0, label %if.else244 ] if.then224: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit165 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i164, ptr noundef nonnull align 8 dereferenceable(36) %59) + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i164, ptr noundef nonnull align 8 dereferenceable(36) %58) br label %sw.epilog if.then228: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit165 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i164, ptr noundef nonnull align 8 dereferenceable(36) %59) + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i164, ptr noundef nonnull align 8 dereferenceable(36) %58) br label %sw.epilog if.then232: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit165 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i164, ptr noundef nonnull align 8 dereferenceable(36) %59) + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i164, ptr noundef nonnull align 8 dereferenceable(36) %58) br label %sw.epilog +sw.bb208.unreachabledefault: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit165 + unreachable + if.else244: ; preds = %_ZN6hermes3hbc13decodeOperandIjEEvPKhPT_.exit165 %conv.i166 = and i64 %or.i161, 4294967295 - %call.i167 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(36) %59, i64 noundef %conv.i166) #17 + %call.i167 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(36) %58, i64 noundef %conv.i166) #17 br label %sw.epilog sw.bb252: ; preds = %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit - %60 = load i8, ptr %operandBuf, align 1 - %61 = load ptr, ptr %os_2, align 8 - %OutBufEnd.i5.i170 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %61, i64 0, i32 2 - %62 = load ptr, ptr %OutBufEnd.i5.i170, align 8 - %OutBufCur.i6.i171 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %61, i64 0, i32 3 - %63 = load ptr, ptr %OutBufCur.i6.i171, align 8 - %cmp.i.i175 = icmp eq ptr %62, %63 + %59 = load i8, ptr %operandBuf, align 1 + %60 = load ptr, ptr %os_2, align 8 + %OutBufEnd.i5.i170 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %60, i64 0, i32 2 + %61 = load ptr, ptr %OutBufEnd.i5.i170, align 8 + %OutBufCur.i6.i171 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %60, i64 0, i32 3 + %62 = load ptr, ptr %OutBufCur.i6.i171, align 8 + %cmp.i.i175 = icmp eq ptr %61, %62 br i1 %cmp.i.i175, label %if.then.i.i181, label %if.then4.i.i178 if.then.i.i181: ; preds = %sw.bb252 - %call3.i.i182 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(36) %61, ptr noundef nonnull @.str.53, i64 noundef 1) #17 + %call3.i.i182 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(36) %60, ptr noundef nonnull @.str.53, i64 noundef 1) #17 br label %_ZN4llvh11raw_ostreamlsEPKc.exit183 if.then4.i.i178: ; preds = %sw.bb252 - store i8 76, ptr %63, align 1 - %64 = load ptr, ptr %OutBufCur.i6.i171, align 8 - %add.ptr.i.i179 = getelementptr inbounds i8, ptr %64, i64 1 + store i8 76, ptr %62, align 1 + %63 = load ptr, ptr %OutBufCur.i6.i171, align 8 + %add.ptr.i.i179 = getelementptr inbounds i8, ptr %63, i64 1 store ptr %add.ptr.i.i179, ptr %OutBufCur.i6.i171, align 8 br label %_ZN4llvh11raw_ostreamlsEPKc.exit183 _ZN4llvh11raw_ostreamlsEPKc.exit183: ; preds = %if.then.i.i181, %if.then4.i.i178 - %phi.call.i180 = phi ptr [ %call3.i.i182, %if.then.i.i181 ], [ %61, %if.then4.i.i178 ] + %phi.call.i180 = phi ptr [ %call3.i.i182, %if.then.i.i181 ], [ %60, %if.then4.i.i178 ] %jumpTargets_260 = getelementptr inbounds %"class.hermes::hbc::PrettyDisassembleVisitor", ptr %this, i64 0, i32 3 - %65 = load ptr, ptr %jumpTargets_260, align 8 - %idx.ext263 = sext i8 %60 to i64 + %64 = load ptr, ptr %jumpTargets_260, align 8 + %idx.ext263 = sext i8 %59 to i64 %add.ptr264 = getelementptr inbounds i8, ptr %ip, i64 %idx.ext263 store ptr %add.ptr264, ptr %ref.tmp261, align 8 - %call.i184 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8__detail9_Map_baseIPKvSt4pairIKS2_jESaIS5_ENS_10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOS2_(ptr noundef nonnull align 1 dereferenceable(1) %65, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp261) - %66 = load i32, ptr %call.i184, align 4 - %conv.i185 = zext i32 %66 to i64 + %call.i184 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8__detail9_Map_baseIPKvSt4pairIKS2_jESaIS5_ENS_10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOS2_(ptr noundef nonnull align 1 dereferenceable(1) %64, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp261) + %65 = load i32, ptr %call.i184, align 4 + %conv.i185 = zext i32 %65 to i64 %call.i186 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(36) %phi.call.i180, i64 noundef %conv.i185) #17 br label %sw.epilog @@ -5791,46 +5811,46 @@ for.body.i187: ; preds = %_ZN6hermes3hbcL26ge %indvars.iv.i188 = phi i64 [ %indvars.iv.next.i194, %for.body.i187 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %ret.05.i189 = phi i64 [ %or.i193, %for.body.i187 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %arrayidx.i190 = getelementptr inbounds i8, ptr %operandBuf, i64 %indvars.iv.i188 - %67 = load i8, ptr %arrayidx.i190, align 1 - %conv1.i191 = zext i8 %67 to i64 - %68 = shl nuw nsw i64 %indvars.iv.i188, 3 - %shl.i192 = shl nuw nsw i64 %conv1.i191, %68 + %66 = load i8, ptr %arrayidx.i190, align 1 + %conv1.i191 = zext i8 %66 to i64 + %67 = shl nuw nsw i64 %indvars.iv.i188, 3 + %shl.i192 = shl nuw nsw i64 %conv1.i191, %67 %or.i193 = or i64 %shl.i192, %ret.05.i189 %indvars.iv.next.i194 = add nuw nsw i64 %indvars.iv.i188, 1 %exitcond.not.i195 = icmp eq i64 %indvars.iv.next.i194, 4 br i1 %exitcond.not.i195, label %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit, label %for.body.i187, !llvm.loop !58 _ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit: ; preds = %for.body.i187 - %69 = load ptr, ptr %os_2, align 8 - %OutBufEnd.i5.i199 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %69, i64 0, i32 2 - %70 = load ptr, ptr %OutBufEnd.i5.i199, align 8 - %OutBufCur.i6.i200 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %69, i64 0, i32 3 - %71 = load ptr, ptr %OutBufCur.i6.i200, align 8 - %cmp.i.i204 = icmp eq ptr %70, %71 + %68 = load ptr, ptr %os_2, align 8 + %OutBufEnd.i5.i199 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %68, i64 0, i32 2 + %69 = load ptr, ptr %OutBufEnd.i5.i199, align 8 + %OutBufCur.i6.i200 = getelementptr inbounds %"class.llvh::raw_ostream", ptr %68, i64 0, i32 3 + %70 = load ptr, ptr %OutBufCur.i6.i200, align 8 + %cmp.i.i204 = icmp eq ptr %69, %70 br i1 %cmp.i.i204, label %if.then.i.i210, label %if.then4.i.i207 if.then.i.i210: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit - %call3.i.i211 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(36) %69, ptr noundef nonnull @.str.53, i64 noundef 1) #17 + %call3.i.i211 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostream5writeEPKcm(ptr noundef nonnull align 8 dereferenceable(36) %68, ptr noundef nonnull @.str.53, i64 noundef 1) #17 br label %_ZN4llvh11raw_ostreamlsEPKc.exit212 if.then4.i.i207: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit - store i8 76, ptr %71, align 1 - %72 = load ptr, ptr %OutBufCur.i6.i200, align 8 - %add.ptr.i.i208 = getelementptr inbounds i8, ptr %72, i64 1 + store i8 76, ptr %70, align 1 + %71 = load ptr, ptr %OutBufCur.i6.i200, align 8 + %add.ptr.i.i208 = getelementptr inbounds i8, ptr %71, i64 1 store ptr %add.ptr.i.i208, ptr %OutBufCur.i6.i200, align 8 br label %_ZN4llvh11raw_ostreamlsEPKc.exit212 _ZN4llvh11raw_ostreamlsEPKc.exit212: ; preds = %if.then.i.i210, %if.then4.i.i207 - %phi.call.i209 = phi ptr [ %call3.i.i211, %if.then.i.i210 ], [ %69, %if.then4.i.i207 ] + %phi.call.i209 = phi ptr [ %call3.i.i211, %if.then.i.i210 ], [ %68, %if.then4.i.i207 ] %jumpTargets_309 = getelementptr inbounds %"class.hermes::hbc::PrettyDisassembleVisitor", ptr %this, i64 0, i32 3 - %73 = load ptr, ptr %jumpTargets_309, align 8 + %72 = load ptr, ptr %jumpTargets_309, align 8 %sext259 = shl i64 %or.i193, 32 %idx.ext311 = ashr exact i64 %sext259, 32 %add.ptr312 = getelementptr inbounds i8, ptr %ip, i64 %idx.ext311 store ptr %add.ptr312, ptr %ref.tmp310, align 8 - %call.i213 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8__detail9_Map_baseIPKvSt4pairIKS2_jESaIS5_ENS_10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOS2_(ptr noundef nonnull align 1 dereferenceable(1) %73, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp310) - %74 = load i32, ptr %call.i213, align 4 - %conv.i214 = zext i32 %74 to i64 + %call.i213 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8__detail9_Map_baseIPKvSt4pairIKS2_jESaIS5_ENS_10_Select1stESt8equal_toIS2_ESt4hashIS2_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOS2_(ptr noundef nonnull align 1 dereferenceable(1) %72, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp310) + %73 = load i32, ptr %call.i213, align 4 + %conv.i214 = zext i32 %73 to i64 %call.i215 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEm(ptr noundef nonnull align 8 dereferenceable(36) %phi.call.i209, i64 noundef %conv.i214) #17 br label %sw.epilog @@ -5838,10 +5858,10 @@ for.body.i216: ; preds = %_ZN6hermes3hbcL26ge %indvars.iv.i217 = phi i64 [ %indvars.iv.next.i223, %for.body.i216 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %ret.05.i218 = phi i64 [ %or.i222, %for.body.i216 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %arrayidx.i219 = getelementptr inbounds i8, ptr %operandBuf, i64 %indvars.iv.i217 - %75 = load i8, ptr %arrayidx.i219, align 1 - %conv1.i220 = zext i8 %75 to i64 - %76 = shl nuw nsw i64 %indvars.iv.i217, 3 - %shl.i221 = shl nuw nsw i64 %conv1.i220, %76 + %74 = load i8, ptr %arrayidx.i219, align 1 + %conv1.i220 = zext i8 %74 to i64 + %75 = shl nuw nsw i64 %indvars.iv.i217, 3 + %shl.i221 = shl nuw nsw i64 %conv1.i220, %75 %or.i222 = or i64 %shl.i221, %ret.05.i218 %indvars.iv.next.i223 = add nuw nsw i64 %indvars.iv.i217, 1 %exitcond.not.i224 = icmp eq i64 %indvars.iv.next.i223, 4 @@ -5849,74 +5869,82 @@ for.body.i216: ; preds = %_ZN6hermes3hbcL26ge _ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit226: ; preds = %for.body.i216 %conv2.i225 = trunc i64 %or.i222 to i32 - %77 = load ptr, ptr %os_2, align 8 - switch i32 %retval.0.i139, label %if.else381 [ + %76 = load ptr, ptr %os_2, align 8 + switch i32 %retval.0.i139, label %sw.bb345.unreachabledefault [ i32 1, label %if.then361 i32 2, label %if.then365 i32 3, label %if.then369 + i32 0, label %if.else381 ] if.then361: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit226 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i225, ptr noundef nonnull align 8 dereferenceable(36) %77) + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i225, ptr noundef nonnull align 8 dereferenceable(36) %76) br label %sw.epilog if.then365: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit226 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i225, ptr noundef nonnull align 8 dereferenceable(36) %77) + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i225, ptr noundef nonnull align 8 dereferenceable(36) %76) br label %sw.epilog if.then369: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit226 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i225, ptr noundef nonnull align 8 dereferenceable(36) %77) + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv2.i225, ptr noundef nonnull align 8 dereferenceable(36) %76) br label %sw.epilog +sw.bb345.unreachabledefault: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit226 + unreachable + if.else381: ; preds = %_ZN6hermes3hbc13decodeOperandIiEEvPKhPT_.exit226 %sext = shl i64 %or.i222, 32 %conv.i227 = ashr exact i64 %sext, 32 - %call.i228 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEl(ptr noundef nonnull align 8 dereferenceable(36) %77, i64 noundef %conv.i227) #17 + %call.i228 = tail call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEl(ptr noundef nonnull align 8 dereferenceable(36) %76, i64 noundef %conv.i227) #17 br label %sw.epilog for.body.i229: ; preds = %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit, %for.body.i229 %indvars.iv.i230 = phi i64 [ %indvars.iv.next.i236, %for.body.i229 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %ret.05.i231 = phi i64 [ %or.i235, %for.body.i229 ], [ 0, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit ] %arrayidx.i232 = getelementptr inbounds i8, ptr %operandBuf, i64 %indvars.iv.i230 - %78 = load i8, ptr %arrayidx.i232, align 1 - %conv1.i233 = zext i8 %78 to i64 - %79 = shl nuw nsw i64 %indvars.iv.i230, 3 - %shl.i234 = shl nuw i64 %conv1.i233, %79 + %77 = load i8, ptr %arrayidx.i232, align 1 + %conv1.i233 = zext i8 %77 to i64 + %78 = shl nuw nsw i64 %indvars.iv.i230, 3 + %shl.i234 = shl nuw i64 %conv1.i233, %78 %or.i235 = or i64 %shl.i234, %ret.05.i231 %indvars.iv.next.i236 = add nuw nsw i64 %indvars.iv.i230, 1 %exitcond.not.i237 = icmp eq i64 %indvars.iv.next.i236, 8 br i1 %exitcond.not.i237, label %_ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit, label %for.body.i229, !llvm.loop !85 _ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit: ; preds = %for.body.i229 - %80 = bitcast i64 %or.i235 to double - switch i32 %retval.0.i139, label %if.then421 [ + %79 = bitcast i64 %or.i235 to double + switch i32 %retval.0.i139, label %sw.bb389.unreachabledefault [ i32 1, label %if.then406 i32 2, label %if.then411 i32 3, label %if.then416 + i32 0, label %if.then421 ] if.then406: ; preds = %_ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit - %conv407 = fptoui double %80 to i32 - %81 = load ptr, ptr %os_2, align 8 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv407, ptr noundef nonnull align 8 dereferenceable(36) %81) + %conv407 = fptoui double %79 to i32 + %80 = load ptr, ptr %os_2, align 8 + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandStringEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv407, ptr noundef nonnull align 8 dereferenceable(36) %80) br label %sw.epilog if.then411: ; preds = %_ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit - %conv412 = fptoui double %80 to i32 - %82 = load ptr, ptr %os_2, align 8 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv412, ptr noundef nonnull align 8 dereferenceable(36) %82) + %conv412 = fptoui double %79 to i32 + %81 = load ptr, ptr %os_2, align 8 + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor17dumpOperandBigIntEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv412, ptr noundef nonnull align 8 dereferenceable(36) %81) br label %sw.epilog if.then416: ; preds = %_ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit - %conv417 = fptoui double %80 to i32 - %83 = load ptr, ptr %os_2, align 8 - tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv417, ptr noundef nonnull align 8 dereferenceable(36) %83) + %conv417 = fptoui double %79 to i32 + %82 = load ptr, ptr %os_2, align 8 + tail call void @_ZN6hermes3hbc24PrettyDisassembleVisitor19dumpOperandFunctionEjRN4llvh11raw_ostreamE(ptr noundef nonnull align 8 dereferenceable(68) %this, i32 noundef %conv417, ptr noundef nonnull align 8 dereferenceable(36) %82) br label %sw.epilog +sw.bb389.unreachabledefault: ; preds = %_ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit + unreachable + if.then421: ; preds = %_ZN6hermes3hbc13decodeOperandIdEEvPKhPT_.exit - %call424 = call noundef i64 @_ZN6hermes14numberToStringEdPcm(double noundef %80, ptr noundef nonnull %buf422, i64 noundef 32) #17 - %84 = load ptr, ptr %os_2, align 8 - %call427 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(36) %84, ptr noundef nonnull %buf422) + %call424 = call noundef i64 @_ZN6hermes14numberToStringEdPcm(double noundef %79, ptr noundef nonnull %buf422, i64 noundef 32) #17 + %83 = load ptr, ptr %os_2, align 8 + %call427 = call noundef nonnull align 8 dereferenceable(36) ptr @_ZN4llvh11raw_ostreamlsEPKc(ptr noundef nonnull align 8 dereferenceable(36) %83, ptr noundef nonnull %buf422) br label %sw.epilog sw.epilog: ; preds = %if.end.i120, %if.then.i117, %if.then411, %if.then421, %if.then416, %if.then406, %if.then365, %if.else381, %if.then369, %if.then361, %_ZN4llvh11raw_ostreamlsEPKc.exit212, %_ZN4llvh11raw_ostreamlsEPKc.exit183, %if.then228, %if.else244, %if.then232, %if.then224, %if.then181, %if.else199, %if.then186, %if.then176, %if.then132, %if.else150, %if.then137, %if.then127, %if.then86, %if.else102, %if.then90, %if.then82, %if.then41, %if.else57, %if.then46, %if.then36, %_ZN6hermes3hbcL26getBytecodeTableForOperandENS_4inst6OpCodeEj.exit diff --git a/bench/hermes/optimized/ES6Class.cpp.ll b/bench/hermes/optimized/ES6Class.cpp.ll index fe40b1520d7..795881c45ac 100644 --- a/bench/hermes/optimized/ES6Class.cpp.ll +++ b/bench/hermes/optimized/ES6Class.cpp.ll @@ -21982,29 +21982,29 @@ _ZN12_GLOBAL__N_112VisitedClassC2EPN6hermes6ESTree4NodeES4_.exit: ; preds = %_ZN store i32 8, ptr %Capacity2.i.i.i.i.i.i.i, align 4, !alias.scope !19 %_body.i = getelementptr inbounds %"class.hermes::ESTree::ClassBodyNode", ptr %classBody, i64 0, i32 1 %Next.i.i.i.i.i = getelementptr inbounds %"class.hermes::ESTree::ClassBodyNode", ptr %classBody, i64 0, i32 1, i32 0, i32 0, i32 0, i32 1 - %__begin2.sroa.0.054.i = load ptr, ptr %Next.i.i.i.i.i, align 8, !noalias !19 - %cmp.i.not55.i = icmp eq ptr %__begin2.sroa.0.054.i, %_body.i - br i1 %cmp.i.not55.i, label %_ZN6hermes25ES6ClassesTransformations19resolveClassMembersEPNS_6ESTree13ClassBodyNodeE.exit, label %for.body.lr.ph.i + %__begin2.sroa.0.055.i = load ptr, ptr %Next.i.i.i.i.i, align 8, !noalias !19 + %cmp.i.not56.i = icmp eq ptr %__begin2.sroa.0.055.i, %_body.i + br i1 %cmp.i.not56.i, label %_ZN6hermes25ES6ClassesTransformations19resolveClassMembersEPNS_6ESTree13ClassBodyNodeE.exit, label %for.body.lr.ph.i for.body.lr.ph.i: ; preds = %_ZN12_GLOBAL__N_112VisitedClassC2EPN6hermes6ESTree4NodeES4_.exit %isStatic3.i.i = getelementptr inbounds %"struct.(anonymous namespace)::ClassMemberKey", ptr %memberKey.i, i64 0, i32 1 br label %for.body.i for.body.i: ; preds = %for.inc.i, %for.body.lr.ph.i - %__begin2.sroa.0.060.i = phi ptr [ %__begin2.sroa.0.054.i, %for.body.lr.ph.i ], [ %__begin2.sroa.0.0.i, %for.inc.i ] - %classMemberIndexByIdentifier.sroa.0.059.i = phi ptr [ null, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.0.4.i, %for.inc.i ] - %classMemberIndexByIdentifier.sroa.11.058.i = phi i32 [ 0, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.11.7.i, %for.inc.i ] - %classMemberIndexByIdentifier.sroa.18.057.i = phi i32 [ 0, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.18.6.i, %for.inc.i ] - %classMemberIndexByIdentifier.sroa.23.056.i = phi i32 [ 0, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.23.4.i, %for.inc.i ] - %kind_.i.i.i.i.i.i.i.i.i = getelementptr inbounds %"class.hermes::ESTree::Node", ptr %__begin2.sroa.0.060.i, i64 0, i32 1 + %__begin2.sroa.0.061.i = phi ptr [ %__begin2.sroa.0.055.i, %for.body.lr.ph.i ], [ %__begin2.sroa.0.0.i, %for.inc.i ] + %classMemberIndexByIdentifier.sroa.0.060.i = phi ptr [ null, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.0.4.i, %for.inc.i ] + %classMemberIndexByIdentifier.sroa.11.059.i = phi i32 [ 0, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.11.7.i, %for.inc.i ] + %classMemberIndexByIdentifier.sroa.18.058.i = phi i32 [ 0, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.18.6.i, %for.inc.i ] + %classMemberIndexByIdentifier.sroa.23.057.i = phi i32 [ 0, %for.body.lr.ph.i ], [ %classMemberIndexByIdentifier.sroa.23.4.i, %for.inc.i ] + %kind_.i.i.i.i.i.i.i.i.i = getelementptr inbounds %"class.hermes::ESTree::Node", ptr %__begin2.sroa.0.061.i, i64 0, i32 1 %42 = load i32, ptr %kind_.i.i.i.i.i.i.i.i.i, align 8 %cmp.i.i.i.i.i.i.i.i = icmp ne i32 %42, 79 - %tobool.not51.i = icmp eq ptr %__begin2.sroa.0.060.i, null + %tobool.not51.i = icmp eq ptr %__begin2.sroa.0.061.i, null %tobool.not.i = or i1 %tobool.not51.i, %cmp.i.i.i.i.i.i.i.i br i1 %tobool.not.i, label %for.inc.i, label %if.then.i47 if.then.i47: ; preds = %for.body.i - %43 = getelementptr i8, ptr %__begin2.sroa.0.060.i, i64 64 + %43 = getelementptr i8, ptr %__begin2.sroa.0.061.i, i64 64 %call7.val.i = load ptr, ptr %43, align 8 %call7.val.val.i = load ptr, ptr %call7.val.i, align 8 %44 = getelementptr i8, ptr %call7.val.i, i64 8 @@ -22041,23 +22041,23 @@ if.end19.i.i: ; preds = %if.end.i.i.i48, %if if.end.i: ; preds = %if.end.i.i.i48, %if.end.i108.i.i, %if.end.i117.i.i %retval.0.i.ph.i = phi i32 [ 3, %if.end.i.i.i48 ], [ 2, %if.end.i108.i.i ], [ 1, %if.end.i117.i.i ] - %_key.i = getelementptr inbounds %"class.hermes::ESTree::MethodDefinitionNode", ptr %__begin2.sroa.0.060.i, i64 0, i32 1 + %_key.i = getelementptr inbounds %"class.hermes::ESTree::MethodDefinitionNode", ptr %__begin2.sroa.0.061.i, i64 0, i32 1 %49 = load ptr, ptr %_key.i, align 8 %_name.i49 = getelementptr inbounds %"class.hermes::ESTree::IdentifierNode", ptr %49, i64 0, i32 1 %50 = load ptr, ptr %_name.i49, align 8 - %_static.i = getelementptr inbounds %"class.hermes::ESTree::MethodDefinitionNode", ptr %__begin2.sroa.0.060.i, i64 0, i32 5 + %_static.i = getelementptr inbounds %"class.hermes::ESTree::MethodDefinitionNode", ptr %__begin2.sroa.0.061.i, i64 0, i32 5 %51 = load i8, ptr %_static.i, align 1 %52 = and i8 %51, 1 store ptr %50, ptr %memberKey.i, align 8, !noalias !19 store i8 %52, ptr %isStatic3.i.i, align 8, !noalias !19 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %TheBucket.i.i), !noalias !19 - %call.i.i = call fastcc noundef zeroext i1 @_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E15LookupBucketForIS3_EEbRKT_RPS8_(ptr %classMemberIndexByIdentifier.sroa.0.059.i, i32 %classMemberIndexByIdentifier.sroa.23.056.i, ptr noundef nonnull align 8 dereferenceable(9) %memberKey.i, ptr noundef nonnull align 8 dereferenceable(8) %TheBucket.i.i) + %call.i.i = call fastcc noundef zeroext i1 @_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E15LookupBucketForIS3_EEbRKT_RPS8_(ptr %classMemberIndexByIdentifier.sroa.0.060.i, i32 %classMemberIndexByIdentifier.sroa.23.057.i, ptr noundef nonnull align 8 dereferenceable(9) %memberKey.i, ptr noundef nonnull align 8 dereferenceable(8) %TheBucket.i.i) %53 = load ptr, ptr %TheBucket.i.i, align 8, !noalias !19 - %idx.ext.i.i.i.i = zext i32 %classMemberIndexByIdentifier.sroa.23.056.i to i64 - %add.ptr.i.i.i.i50 = getelementptr inbounds %"struct.llvh::detail::DenseMapPair.62", ptr %classMemberIndexByIdentifier.sroa.0.059.i, i64 %idx.ext.i.i.i.i + %idx.ext.i.i.i.i = zext i32 %classMemberIndexByIdentifier.sroa.23.057.i to i64 + %add.ptr.i.i.i.i50 = getelementptr inbounds %"struct.llvh::detail::DenseMapPair.62", ptr %classMemberIndexByIdentifier.sroa.0.060.i, i64 %idx.ext.i.i.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %TheBucket.i.i), !noalias !19 - %cmp.i.i.not61.i = icmp ne ptr %53, %add.ptr.i.i.i.i50 - %cmp.i.i.not.not.i = select i1 %call.i.i, i1 %cmp.i.i.not61.i, i1 false + %cmp.i.i.not62.i = icmp ne ptr %53, %add.ptr.i.i.i.i50 + %cmp.i.i.not.not.i = select i1 %call.i.i, i1 %cmp.i.i.not62.i, i1 false br i1 %cmp.i.i.not.not.i, label %if.then18.i, label %if.else.i if.then18.i: ; preds = %if.end.i @@ -22071,33 +22071,33 @@ if.else.i: ; preds = %if.end.i %56 = load i32, ptr %Size.i.i.i.i.i.i.i, align 8, !alias.scope !19 %conv.i.i = zext i32 %56 to i64 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %TheBucket.i.i.i), !noalias !19 - %call.i.i.i51 = call fastcc noundef zeroext i1 @_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E15LookupBucketForIS3_EEbRKT_RPS8_(ptr %classMemberIndexByIdentifier.sroa.0.059.i, i32 %classMemberIndexByIdentifier.sroa.23.056.i, ptr noundef nonnull align 8 dereferenceable(9) %memberKey.i, ptr noundef nonnull align 8 dereferenceable(8) %TheBucket.i.i.i) + %call.i.i.i51 = call fastcc noundef zeroext i1 @_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E15LookupBucketForIS3_EEbRKT_RPS8_(ptr %classMemberIndexByIdentifier.sroa.0.060.i, i32 %classMemberIndexByIdentifier.sroa.23.057.i, ptr noundef nonnull align 8 dereferenceable(9) %memberKey.i, ptr noundef nonnull align 8 dereferenceable(8) %TheBucket.i.i.i) %57 = load ptr, ptr %TheBucket.i.i.i, align 8, !noalias !19 br i1 %call.i.i.i51, label %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_EixERKS3_.exit.i, label %if.end.i.i22.i if.end.i.i22.i: ; preds = %if.else.i call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %TheBucket.addr.i.i.i.i.i), !noalias !19 store ptr %57, ptr %TheBucket.addr.i.i.i.i.i, align 8, !noalias !19 - %add.i.i.i.i.i52 = shl i32 %classMemberIndexByIdentifier.sroa.11.058.i, 2 + %add.i.i.i.i.i52 = shl i32 %classMemberIndexByIdentifier.sroa.11.059.i, 2 %mul.i.i.i.i.i = add i32 %add.i.i.i.i.i52, 4 - %mul3.i.i.i.i.i = mul i32 %classMemberIndexByIdentifier.sroa.23.056.i, 3 + %mul3.i.i.i.i.i = mul i32 %classMemberIndexByIdentifier.sroa.23.057.i, 3 %cmp.not.i.i.i.i.i = icmp ult i32 %mul.i.i.i.i.i, %mul3.i.i.i.i.i br i1 %cmp.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %if.then.i.i.i.i.i if.then.i.i.i.i.i: ; preds = %if.end.i.i22.i - %mul4.i.i.i.i.i = shl i32 %classMemberIndexByIdentifier.sroa.23.056.i, 1 + %mul4.i.i.i.i.i = shl i32 %classMemberIndexByIdentifier.sroa.23.057.i, 1 br label %if.end12.sink.split.i.i.i.i.i if.else.i.i.i.i.i: ; preds = %if.end.i.i22.i - %add.neg.i.i.i.i.i = xor i32 %classMemberIndexByIdentifier.sroa.11.058.i, -1 - %add8.neg.i.i.i.i.i = sub i32 %add.neg.i.i.i.i.i, %classMemberIndexByIdentifier.sroa.18.057.i - %sub.i.i.i.i.i = add i32 %add8.neg.i.i.i.i.i, %classMemberIndexByIdentifier.sroa.23.056.i - %div7.i.i.i.i.i = lshr i32 %classMemberIndexByIdentifier.sroa.23.056.i, 3 + %add.neg.i.i.i.i.i = xor i32 %classMemberIndexByIdentifier.sroa.11.059.i, -1 + %add8.neg.i.i.i.i.i = sub i32 %add.neg.i.i.i.i.i, %classMemberIndexByIdentifier.sroa.18.058.i + %sub.i.i.i.i.i = add i32 %add8.neg.i.i.i.i.i, %classMemberIndexByIdentifier.sroa.23.057.i + %div7.i.i.i.i.i = lshr i32 %classMemberIndexByIdentifier.sroa.23.057.i, 3 %cmp9.not.i.i.i.i.i = icmp ugt i32 %sub.i.i.i.i.i, %div7.i.i.i.i.i br i1 %cmp9.not.i.i.i.i.i, label %if.end12.i.i.i.i.i, label %if.end12.sink.split.i.i.i.i.i if.end12.sink.split.i.i.i.i.i: ; preds = %if.else.i.i.i.i.i, %if.then.i.i.i.i.i - %this.val8.sink.i.i.i.i.i = phi i32 [ %mul4.i.i.i.i.i, %if.then.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.23.056.i, %if.else.i.i.i.i.i ] + %this.val8.sink.i.i.i.i.i = phi i32 [ %mul4.i.i.i.i.i, %if.then.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.23.057.i, %if.else.i.i.i.i.i ] %sub.i.i6.i.i.i.i = add i32 %this.val8.sink.i.i.i.i.i, -1 %conv.i.i.i.i.i.i53 = zext i32 %sub.i.i6.i.i.i.i to i64 %shr.i.i.i.i.i.i.i = lshr i64 %conv.i.i.i.i.i.i53, 1 @@ -22116,7 +22116,7 @@ if.end12.sink.split.i.i.i.i.i: ; preds = %if.else.i.i.i.i.i, %conv.i.i.i.i.i.i.i = zext i32 %.sroa.speculated.i.i.i.i.i.i to i64 %mul.i.i.i.i.i.i.i = mul nuw nsw i64 %conv.i.i.i.i.i.i.i, 24 %call.i.i.i.i.i.i.i = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul.i.i.i.i.i.i.i) #16 - %tobool.not.i.i.i.i.i.i = icmp eq ptr %classMemberIndexByIdentifier.sroa.0.059.i, null + %tobool.not.i.i.i.i.i.i = icmp eq ptr %classMemberIndexByIdentifier.sroa.0.060.i, null br i1 %tobool.not.i.i.i.i.i.i, label %if.then.i.i.i.i.i.i63, label %if.end.i.i.i.i.i.i54 if.then.i.i.i.i.i.i63: ; preds = %if.end12.sink.split.i.i.i.i.i @@ -22147,12 +22147,12 @@ for.body.i.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. br i1 %cmp.not.i.i.i.i.i.i.i.i, label %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i.i.i, !llvm.loop !22 _ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i.i.i - %cmp.not15.i.i.i.i.i.i.i = icmp eq i32 %classMemberIndexByIdentifier.sroa.23.056.i, 0 + %cmp.not15.i.i.i.i.i.i.i = icmp eq i32 %classMemberIndexByIdentifier.sroa.23.057.i, 0 br i1 %cmp.not15.i.i.i.i.i.i.i, label %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E18moveFromOldBucketsEPS8_SB_.exit.i.i.i.i.i.i, label %for.body.i5.i.i.i.i.i.i for.body.i5.i.i.i.i.i.i: ; preds = %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i, %if.end.i7.i.i.i.i.i.i %classMemberIndexByIdentifier.sroa.11.1.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.2.i, %if.end.i7.i.i.i.i.i.i ], [ 0, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i ] - %B.016.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i8.i.i.i.i.i.i, %if.end.i7.i.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.0.059.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i ] + %B.016.i.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i8.i.i.i.i.i.i, %if.end.i7.i.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.0.060.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i ] %agg.tmp.sroa.0.0.copyload.i.i.i.i.i.i.i = load ptr, ptr %B.016.i.i.i.i.i.i.i, align 8 %agg.tmp.sroa.2.0.call3.sroa_idx.i.i.i.i.i.i.i = getelementptr inbounds i8, ptr %B.016.i.i.i.i.i.i.i, i64 8 %agg.tmp.sroa.2.0.copyload.i.i.i.i.i.i.i = load i8, ptr %agg.tmp.sroa.2.0.call3.sroa_idx.i.i.i.i.i.i.i, align 8 @@ -22184,7 +22184,7 @@ if.end.i7.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i.i _ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E18moveFromOldBucketsEPS8_SB_.exit.i.i.i.i.i.i: ; preds = %if.end.i7.i.i.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i %classMemberIndexByIdentifier.sroa.11.3.i = phi i32 [ 0, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E9initEmptyEv.exit.i.i.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.11.2.i, %if.end.i7.i.i.i.i.i.i ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %DestBucket.i.i.i.i.i.i.i), !noalias !19 - call void @_ZdlPv(ptr noundef nonnull %classMemberIndexByIdentifier.sroa.0.059.i) #15 + call void @_ZdlPv(ptr noundef nonnull %classMemberIndexByIdentifier.sroa.0.060.i) #15 br label %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i _ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i: ; preds = %for.body.i.i.i.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E18moveFromOldBucketsEPS8_SB_.exit.i.i.i.i.i.i @@ -22194,11 +22194,11 @@ _ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseM br label %if.end12.i.i.i.i.i if.end12.i.i.i.i.i: ; preds = %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i, %if.else.i.i.i.i.i - %classMemberIndexByIdentifier.sroa.23.1.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.056.i, %if.else.i.i.i.i.i ], [ %.sroa.speculated.i.i.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] - %classMemberIndexByIdentifier.sroa.18.2.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.057.i, %if.else.i.i.i.i.i ], [ 0, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] - %classMemberIndexByIdentifier.sroa.0.1.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.059.i, %if.else.i.i.i.i.i ], [ %call.i.i.i.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.23.1.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.057.i, %if.else.i.i.i.i.i ], [ %.sroa.speculated.i.i.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.18.2.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.058.i, %if.else.i.i.i.i.i ], [ 0, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.0.1.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.060.i, %if.else.i.i.i.i.i ], [ %call.i.i.i.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] %65 = phi ptr [ %57, %if.else.i.i.i.i.i ], [ %.pre.i.i.i.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] - %this.val.i.i.i.i.i.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.058.i, %if.else.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.11.4.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] + %this.val.i.i.i.i.i.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.059.i, %if.else.i.i.i.i.i ], [ %classMemberIndexByIdentifier.sroa.11.4.i, %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_E4growEj.exit.i.i.i.i ] %add.i.i.i.i.i.i56 = add i32 %this.val.i.i.i.i.i.i, 1 %agg.tmp.sroa.0.0.copyload.i.i.i.i.i = load ptr, ptr %65, align 8 %agg.tmp.sroa.2.0.call14.sroa_idx.i.i.i.i.i = getelementptr inbounds i8, ptr %65, i64 8 @@ -22216,10 +22216,10 @@ if.end12.i.i.i.i.i: ; preds = %_ZN4llvh12DenseMapB br label %_ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_EixERKS3_.exit.i _ZN4llvh12DenseMapBaseINS_8DenseMapIN12_GLOBAL__N_114ClassMemberKeyEmNS_12DenseMapInfoIS3_EENS_6detail12DenseMapPairIS3_mEEEES3_mS5_S8_EixERKS3_.exit.i: ; preds = %if.end12.i.i.i.i.i, %if.else.i - %classMemberIndexByIdentifier.sroa.23.2.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.056.i, %if.else.i ], [ %classMemberIndexByIdentifier.sroa.23.1.i, %if.end12.i.i.i.i.i ] - %classMemberIndexByIdentifier.sroa.18.4.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.057.i, %if.else.i ], [ %spec.select.i, %if.end12.i.i.i.i.i ] - %classMemberIndexByIdentifier.sroa.11.5.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.058.i, %if.else.i ], [ %add.i.i.i.i.i.i56, %if.end12.i.i.i.i.i ] - %classMemberIndexByIdentifier.sroa.0.2.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.059.i, %if.else.i ], [ %classMemberIndexByIdentifier.sroa.0.1.i, %if.end12.i.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.23.2.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.057.i, %if.else.i ], [ %classMemberIndexByIdentifier.sroa.23.1.i, %if.end12.i.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.18.4.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.058.i, %if.else.i ], [ %spec.select.i, %if.end12.i.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.11.5.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.059.i, %if.else.i ], [ %add.i.i.i.i.i.i56, %if.end12.i.i.i.i.i ] + %classMemberIndexByIdentifier.sroa.0.2.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.060.i, %if.else.i ], [ %classMemberIndexByIdentifier.sroa.0.1.i, %if.end12.i.i.i.i.i ] %retval.0.i.i.i57 = phi ptr [ %57, %if.else.i ], [ %65, %if.end12.i.i.i.i.i ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %TheBucket.i.i.i), !noalias !19 %second.i.i = getelementptr inbounds %"struct.std::pair.63", ptr %retval.0.i.i.i57, i64 0, i32 1 @@ -22311,12 +22311,12 @@ _ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJ br label %if.end30.i if.end30.i: ; preds = %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i, %if.then18.i - %classMemberIndexByIdentifier.sroa.23.3.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.056.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.23.2.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] - %classMemberIndexByIdentifier.sroa.18.5.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.057.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.18.4.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] - %classMemberIndexByIdentifier.sroa.11.6.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.058.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.11.5.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] - %classMemberIndexByIdentifier.sroa.0.3.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.059.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.0.2.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] + %classMemberIndexByIdentifier.sroa.23.3.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.057.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.23.2.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] + %classMemberIndexByIdentifier.sroa.18.5.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.058.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.18.4.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] + %classMemberIndexByIdentifier.sroa.11.6.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.059.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.11.5.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] + %classMemberIndexByIdentifier.sroa.0.3.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.060.i, %if.then18.i ], [ %classMemberIndexByIdentifier.sroa.0.2.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] %resolvedClassMember.0.i = phi ptr [ %arrayidx.i.i, %if.then18.i ], [ %arrayidx.i32.i, %_ZN4llvh15SmallVectorImplIN12_GLOBAL__N_119ResolvedClassMemberEE12emplace_backIJPN6hermes6ESTree17StringLiteralNodeERbEEEvDpOT_.exit.i ] - switch i32 %retval.0.i.ph.i, label %sw.default.i [ + switch i32 %retval.0.i.ph.i, label %if.end30.unreachabledefault.i [ i32 1, label %sw.bb.i i32 2, label %sw.bb31.i i32 3, label %sw.bb32.i @@ -22334,25 +22334,24 @@ sw.bb32.i: ; preds = %if.end30.i %setter.i = getelementptr inbounds %"struct.(anonymous namespace)::ResolvedClassMember", ptr %resolvedClassMember.0.i, i64 0, i32 4 br label %for.inc.sink.split.i -sw.default.i: ; preds = %if.end30.i - call void @_ZN6hermes12hermes_fatalEPKc(ptr noundef nonnull @.str.11) #17 +if.end30.unreachabledefault.i: ; preds = %if.end30.i unreachable for.inc.sink.split.i: ; preds = %sw.bb32.i, %sw.bb31.i, %sw.bb.i, %if.end.i126.i.i %setter.sink.i = phi ptr [ %setter.i, %sw.bb32.i ], [ %getter.i, %sw.bb31.i ], [ %method.i, %sw.bb.i ], [ %classMembers, %if.end.i126.i.i ] - %classMemberIndexByIdentifier.sroa.23.4.ph.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.3.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.23.3.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.23.3.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.23.056.i, %if.end.i126.i.i ] - %classMemberIndexByIdentifier.sroa.18.6.ph.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.5.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.18.5.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.18.5.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.18.057.i, %if.end.i126.i.i ] - %classMemberIndexByIdentifier.sroa.11.7.ph.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.6.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.11.6.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.11.6.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.11.058.i, %if.end.i126.i.i ] - %classMemberIndexByIdentifier.sroa.0.4.ph.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.3.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.0.3.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.0.3.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.0.059.i, %if.end.i126.i.i ] - store ptr %__begin2.sroa.0.060.i, ptr %setter.sink.i, align 8 + %classMemberIndexByIdentifier.sroa.23.4.ph.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.3.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.23.3.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.23.3.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.23.057.i, %if.end.i126.i.i ] + %classMemberIndexByIdentifier.sroa.18.6.ph.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.5.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.18.5.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.18.5.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.18.058.i, %if.end.i126.i.i ] + %classMemberIndexByIdentifier.sroa.11.7.ph.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.6.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.11.6.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.11.6.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.11.059.i, %if.end.i126.i.i ] + %classMemberIndexByIdentifier.sroa.0.4.ph.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.3.i, %sw.bb32.i ], [ %classMemberIndexByIdentifier.sroa.0.3.i, %sw.bb31.i ], [ %classMemberIndexByIdentifier.sroa.0.3.i, %sw.bb.i ], [ %classMemberIndexByIdentifier.sroa.0.060.i, %if.end.i126.i.i ] + store ptr %__begin2.sroa.0.061.i, ptr %setter.sink.i, align 8 br label %for.inc.i for.inc.i: ; preds = %for.inc.sink.split.i, %for.body.i - %classMemberIndexByIdentifier.sroa.23.4.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.056.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.23.4.ph.i, %for.inc.sink.split.i ] - %classMemberIndexByIdentifier.sroa.18.6.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.057.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.18.6.ph.i, %for.inc.sink.split.i ] - %classMemberIndexByIdentifier.sroa.11.7.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.058.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.11.7.ph.i, %for.inc.sink.split.i ] - %classMemberIndexByIdentifier.sroa.0.4.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.059.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.0.4.ph.i, %for.inc.sink.split.i ] - %Next.i.i.i.i = getelementptr inbounds %"class.llvh::ilist_node_base", ptr %__begin2.sroa.0.060.i, i64 0, i32 1 + %classMemberIndexByIdentifier.sroa.23.4.i = phi i32 [ %classMemberIndexByIdentifier.sroa.23.057.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.23.4.ph.i, %for.inc.sink.split.i ] + %classMemberIndexByIdentifier.sroa.18.6.i = phi i32 [ %classMemberIndexByIdentifier.sroa.18.058.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.18.6.ph.i, %for.inc.sink.split.i ] + %classMemberIndexByIdentifier.sroa.11.7.i = phi i32 [ %classMemberIndexByIdentifier.sroa.11.059.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.11.7.ph.i, %for.inc.sink.split.i ] + %classMemberIndexByIdentifier.sroa.0.4.i = phi ptr [ %classMemberIndexByIdentifier.sroa.0.060.i, %for.body.i ], [ %classMemberIndexByIdentifier.sroa.0.4.ph.i, %for.inc.sink.split.i ] + %Next.i.i.i.i = getelementptr inbounds %"class.llvh::ilist_node_base", ptr %__begin2.sroa.0.061.i, i64 0, i32 1 %__begin2.sroa.0.0.i = load ptr, ptr %Next.i.i.i.i, align 8 %cmp.i.not.i = icmp eq ptr %__begin2.sroa.0.0.i, %_body.i br i1 %cmp.i.not.i, label %_ZN6hermes25ES6ClassesTransformations19resolveClassMembersEPNS_6ESTree13ClassBodyNodeE.exit, label %for.body.i diff --git a/bench/hermes/optimized/ESTreeIRGen-expr.cpp.ll b/bench/hermes/optimized/ESTreeIRGen-expr.cpp.ll index 03aba6f7d34..c658d5b2cbc 100644 --- a/bench/hermes/optimized/ESTreeIRGen-expr.cpp.ll +++ b/bench/hermes/optimized/ESTreeIRGen-expr.cpp.ll @@ -3052,7 +3052,7 @@ _ZN4llvh9StringRefC2EPKc.exit89: ; preds = %if.end.i133, %if.en %6 = load ptr, ptr %_left, align 8 %call30 = tail call noundef ptr @_ZN6hermes5irgen11ESTreeIRGen13genExpressionEPNS_6ESTree4NodeENS_10IdentifierE(ptr noundef nonnull align 8 dereferenceable(200) %this, ptr noundef %6, ptr null) %call32 = tail call noundef ptr @_ZN6hermes9IRBuilder20createStoreStackInstEPNS_5ValueEPNS_14AllocStackInstE(ptr noundef nonnull align 8 dereferenceable(40) %Builder, ptr noundef %call30, ptr noundef %call23) #16 - switch i32 %kind.0, label %sw.epilog [ + switch i32 %kind.0, label %_ZN4llvh9StringRefC2EPKc.exit89.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb35 i32 2, label %sw.bb38 @@ -3075,7 +3075,10 @@ sw.bb38: ; preds = %_ZN4llvh9StringRefC %call44 = tail call noundef ptr @_ZN6hermes9IRBuilder20createCondBranchInstEPNS_5ValueEPNS_10BasicBlockES4_(ptr noundef nonnull align 8 dereferenceable(40) %Builder, ptr noundef %spec.select, ptr noundef %call25, ptr noundef %call27) #16 br label %sw.epilog -sw.epilog: ; preds = %sw.bb38, %sw.bb35, %sw.bb, %_ZN4llvh9StringRefC2EPKc.exit89 +_ZN4llvh9StringRefC2EPKc.exit89.unreachabledefault: ; preds = %_ZN4llvh9StringRefC2EPKc.exit89 + unreachable + +sw.epilog: ; preds = %sw.bb38, %sw.bb35, %sw.bb tail call void @_ZN6hermes9IRBuilder17setInsertionBlockEPNS_10BasicBlockE(ptr noundef nonnull align 8 dereferenceable(40) %Builder, ptr noundef %call25) #16 %_right = getelementptr inbounds %"class.hermes::ESTree::LogicalExpressionNode", ptr %logical, i64 0, i32 2 %8 = load ptr, ptr %_right, align 8 diff --git a/bench/hermes/optimized/IREval.cpp.ll b/bench/hermes/optimized/IREval.cpp.ll index 1d0eb567542..3b3e1931a7d 100644 --- a/bench/hermes/optimized/IREval.cpp.ll +++ b/bench/hermes/optimized/IREval.cpp.ll @@ -708,10 +708,11 @@ if.end70: ; preds = %if.end62 br i1 %or.cond.i, label %if.then72, label %if.end82 if.then72: ; preds = %if.end70 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then72.unreachabledefault [ i32 0, label %sw.bb74 i32 1, label %sw.bb76 i32 2, label %sw.bb78 + i32 3, label %return ] sw.bb74: ; preds = %if.then72 @@ -726,6 +727,9 @@ sw.bb78: ; preds = %if.then72 %call79 = tail call noundef ptr @_ZN6hermes9IRBuilder14getLiteralBoolEb(ptr noundef nonnull align 8 dereferenceable(40) %builder, i1 noundef zeroext false) #6 br label %return +if.then72.unreachabledefault: ; preds = %if.then72 + unreachable + if.end82: ; preds = %if.end70 %or.cond = and i1 %cmp.i.i.i.i.i.i.i274, %cmp.i.i.i.i.i.i.i276 br i1 %or.cond, label %if.then85, label %return @@ -761,10 +765,11 @@ if.end110: ; preds = %if.end100 br i1 %or.cond.i, label %if.then112, label %if.end122 if.then112: ; preds = %if.end110 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then112.unreachabledefault [ i32 0, label %sw.bb114 i32 1, label %sw.bb116 i32 2, label %sw.bb118 + i32 3, label %return ] sw.bb114: ; preds = %if.then112 @@ -779,6 +784,9 @@ sw.bb118: ; preds = %if.then112 %call119 = tail call noundef ptr @_ZN6hermes9IRBuilder14getLiteralBoolEb(ptr noundef nonnull align 8 dereferenceable(40) %builder, i1 noundef zeroext true) #6 br label %return +if.then112.unreachabledefault: ; preds = %if.then112 + unreachable + if.end122: ; preds = %if.end110 %or.cond1 = and i1 %cmp.i.i.i.i.i.i.i274, %cmp.i.i.i.i.i.i.i276 br i1 %or.cond1, label %if.then126, label %return @@ -829,10 +837,11 @@ if.end147: ; preds = %if.end141, %lor.lhs br i1 %or.cond.i, label %if.then149, label %if.end159 if.then149: ; preds = %if.end147 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then149.unreachabledefault [ i32 0, label %sw.bb151 i32 1, label %sw.bb153 i32 2, label %sw.bb155 + i32 3, label %return ] sw.bb151: ; preds = %if.then149 @@ -847,6 +856,9 @@ sw.bb155: ; preds = %if.then149 %call156 = tail call noundef ptr @_ZN6hermes9IRBuilder14getLiteralBoolEb(ptr noundef nonnull align 8 dereferenceable(40) %builder, i1 noundef zeroext false) #6 br label %return +if.then149.unreachabledefault: ; preds = %if.then149 + unreachable + if.end159: ; preds = %if.end147 %or.cond2 = and i1 %cmp.i.i.i.i.i.i.i274, %cmp.i.i.i.i.i.i.i276 br i1 %or.cond2, label %if.then163, label %return @@ -872,10 +884,11 @@ if.end178: ; preds = %sw.bb174 br i1 %or.cond.i, label %if.then180, label %if.end190 if.then180: ; preds = %if.end178 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then180.unreachabledefault [ i32 0, label %sw.bb182 i32 1, label %sw.bb184 i32 2, label %sw.bb186 + i32 3, label %return ] sw.bb182: ; preds = %if.then180 @@ -890,6 +903,9 @@ sw.bb186: ; preds = %if.then180 %call187 = tail call noundef ptr @_ZN6hermes9IRBuilder14getLiteralBoolEb(ptr noundef nonnull align 8 dereferenceable(40) %builder, i1 noundef zeroext true) #6 br label %return +if.then180.unreachabledefault: ; preds = %if.then180 + unreachable + if.end190: ; preds = %if.end178 %or.cond3 = and i1 %cmp.i.i.i.i.i.i.i274, %cmp.i.i.i.i.i.i.i276 br i1 %or.cond3, label %if.then194, label %return @@ -917,10 +933,11 @@ if.end211: ; preds = %sw.bb205 br i1 %or.cond.i, label %if.then213, label %return if.then213: ; preds = %if.end211 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then213.unreachabledefault [ i32 0, label %sw.bb215 i32 1, label %sw.bb217 i32 2, label %sw.bb219 + i32 3, label %return ] sw.bb215: ; preds = %if.then213 @@ -949,10 +966,11 @@ if.end230: ; preds = %sw.bb224 br i1 %or.cond.i, label %if.then232, label %return if.then232: ; preds = %if.end230 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then232.unreachabledefault [ i32 0, label %sw.bb234 i32 1, label %sw.bb236 i32 2, label %sw.bb238 + i32 3, label %return ] sw.bb234: ; preds = %if.then232 @@ -981,10 +999,11 @@ if.end249: ; preds = %sw.bb243 br i1 %or.cond.i, label %if.then251, label %return if.then251: ; preds = %if.end249 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then251.unreachabledefault [ i32 0, label %sw.bb253 i32 1, label %sw.bb255 i32 2, label %sw.bb257 + i32 3, label %return ] sw.bb253: ; preds = %if.then251 @@ -1013,10 +1032,11 @@ if.end268: ; preds = %sw.bb262 br i1 %or.cond.i, label %if.then270, label %return if.then270: ; preds = %if.end268 - switch i32 %retval.sroa.0.0.i, label %return [ + switch i32 %retval.sroa.0.0.i, label %if.then270.unreachabledefault [ i32 0, label %sw.bb272 i32 1, label %sw.bb274 i32 2, label %sw.bb276 + i32 3, label %return ] sw.bb272: ; preds = %if.then270 @@ -1646,7 +1666,19 @@ _ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit617: ; preds = %if.then8.i.i60 %call536 = tail call noundef ptr @_ZN6hermes9IRBuilder16getLiteralNumberEd(ptr noundef nonnull align 8 dereferenceable(40) %builder, double noundef %conv535) #6 br label %return -return: ; preds = %if.then180, %if.then149, %if.then112, %if.then72, %if.end6.i345, %if.then.i.i.i481, %if.then419, %if.then.i.i.i466, %if.then397, %if.then.i.i.i451, %if.then375, %if.then.i.i.i436, %if.then354, %if.then.i.i.i421, %if.then318, %if.then.i.i.i300, %if.then39, %if.then.i.i.i, %if.then30, %if.end82, %if.end122, %if.end159, %if.end190, %if.then213, %if.end211, %if.then232, %if.end230, %if.then251, %if.end249, %if.then270, %if.end268, %_ZN6hermes12evalToNumberERNS_9IRBuilderEPNS_7LiteralE.exit353, %if.else417, %if.end411, %sw.bb434, %sw.bb478, %sw.bb487, %sw.bb497, %sw.bb507, %sw.bb517, %sw.bb527, %_ZN12_GLOBAL__N_115getNumericOrderEPN6hermes7LiteralES2_.exit, %if.end451, %if.then370, %if.then349, %if.then, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit617, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit577, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit537, %_ZN6hermes5expOpEdd.exit, %if.then491, %if.then482, %if.end475, %if.then473, %if.then447, %if.then438, %if.then415, %if.then393, %if.then345, %if.then339, %if.then310, %if.end303, %sw.bb276, %sw.bb274, %sw.bb272, %if.then266, %sw.bb257, %sw.bb255, %sw.bb253, %if.then247, %sw.bb238, %sw.bb236, %sw.bb234, %if.then228, %sw.bb219, %sw.bb217, %sw.bb215, %if.then209, %if.then194, %sw.bb186, %sw.bb184, %sw.bb182, %if.then176, %if.then163, %sw.bb155, %sw.bb153, %sw.bb151, %if.then145, %if.then139, %if.then126, %sw.bb118, %sw.bb116, %sw.bb114, %if.then104, %if.then98, %if.then85, %sw.bb78, %sw.bb76, %sw.bb74, %if.then66, %if.then60, %sw.bb53, %if.end51, %sw.bb25, %sw.bb +if.then213.unreachabledefault: ; preds = %if.then213 + unreachable + +if.then232.unreachabledefault: ; preds = %if.then232 + unreachable + +if.then251.unreachabledefault: ; preds = %if.then251 + unreachable + +if.then270.unreachabledefault: ; preds = %if.then270 + unreachable + +return: ; preds = %if.then180, %if.then149, %if.then112, %if.then72, %if.then270, %if.then251, %if.then232, %if.then213, %if.end6.i345, %if.then.i.i.i481, %if.then419, %if.then.i.i.i466, %if.then397, %if.then.i.i.i451, %if.then375, %if.then.i.i.i436, %if.then354, %if.then.i.i.i421, %if.then318, %if.then.i.i.i300, %if.then39, %if.then.i.i.i, %if.then30, %if.end82, %if.end122, %if.end159, %if.end190, %if.end211, %if.end230, %if.end249, %if.end268, %_ZN6hermes12evalToNumberERNS_9IRBuilderEPNS_7LiteralE.exit353, %if.else417, %if.end411, %sw.bb434, %sw.bb478, %sw.bb487, %sw.bb497, %sw.bb507, %sw.bb517, %sw.bb527, %_ZN12_GLOBAL__N_115getNumericOrderEPN6hermes7LiteralES2_.exit, %if.end451, %if.then370, %if.then349, %if.then, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit617, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit577, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit537, %_ZN6hermes5expOpEdd.exit, %if.then491, %if.then482, %if.end475, %if.then473, %if.then447, %if.then438, %if.then415, %if.then393, %if.then345, %if.then339, %if.then310, %if.end303, %sw.bb276, %sw.bb274, %sw.bb272, %if.then266, %sw.bb257, %sw.bb255, %sw.bb253, %if.then247, %sw.bb238, %sw.bb236, %sw.bb234, %if.then228, %sw.bb219, %sw.bb217, %sw.bb215, %if.then209, %if.then194, %sw.bb186, %sw.bb184, %sw.bb182, %if.then176, %if.then163, %sw.bb155, %sw.bb153, %sw.bb151, %if.then145, %if.then139, %if.then126, %sw.bb118, %sw.bb116, %sw.bb114, %if.then104, %if.then98, %if.then85, %sw.bb78, %sw.bb76, %sw.bb74, %if.then66, %if.then60, %sw.bb53, %if.end51, %sw.bb25, %sw.bb %retval.0 = phi ptr [ %call54, %sw.bb53 ], [ %call52, %if.end51 ], [ %call536, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit617 ], [ %call525, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit577 ], [ %call515, %_ZNK6hermes13LiteralNumber15truncateToInt32Ev.exit537 ], [ %call505, %_ZN6hermes5expOpEdd.exit ], [ %call495, %if.then491 ], [ %call485, %if.then482 ], [ %call450, %if.then447 ], [ %call474, %if.then473 ], [ %call476, %if.end475 ], [ %call441, %if.then438 ], [ %call313, %if.then310 ], [ %call340, %if.then339 ], [ %call346, %if.then345 ], [ %call394, %if.then393 ], [ %call416, %if.then415 ], [ %call305, %if.end303 ], [ %call277, %sw.bb276 ], [ %call275, %sw.bb274 ], [ %call273, %sw.bb272 ], [ %call267, %if.then266 ], [ %call258, %sw.bb257 ], [ %call256, %sw.bb255 ], [ %call254, %sw.bb253 ], [ %call248, %if.then247 ], [ %call239, %sw.bb238 ], [ %call237, %sw.bb236 ], [ %call235, %sw.bb234 ], [ %call229, %if.then228 ], [ %call220, %sw.bb219 ], [ %call218, %sw.bb217 ], [ %call216, %sw.bb215 ], [ %call210, %if.then209 ], [ %call177, %if.then176 ], [ %call203, %if.then194 ], [ %call187, %sw.bb186 ], [ %call185, %sw.bb184 ], [ %call183, %sw.bb182 ], [ %call140, %if.then139 ], [ %call146, %if.then145 ], [ %call172, %if.then163 ], [ %call156, %sw.bb155 ], [ %call154, %sw.bb153 ], [ %call152, %sw.bb151 ], [ %call99, %if.then98 ], [ %call109, %if.then104 ], [ %call135, %if.then126 ], [ %call119, %sw.bb118 ], [ %call117, %sw.bb116 ], [ %call115, %sw.bb114 ], [ %call61, %if.then60 ], [ %call69, %if.then66 ], [ %call94, %if.then85 ], [ %call79, %sw.bb78 ], [ %call77, %sw.bb76 ], [ %call75, %sw.bb74 ], [ %call26, %sw.bb25 ], [ %call24, %sw.bb ], [ null, %if.then ], [ %rhs, %if.then349 ], [ %lhs, %if.then370 ], [ null, %if.end451 ], [ null, %_ZN12_GLOBAL__N_115getNumericOrderEPN6hermes7LiteralES2_.exit ], [ null, %sw.bb527 ], [ null, %sw.bb517 ], [ null, %sw.bb507 ], [ null, %sw.bb497 ], [ null, %sw.bb487 ], [ null, %sw.bb478 ], [ null, %sw.bb434 ], [ null, %if.end411 ], [ null, %if.else417 ], [ null, %_ZN6hermes12evalToNumberERNS_9IRBuilderEPNS_7LiteralE.exit353 ], [ null, %if.end268 ], [ null, %if.then270 ], [ null, %if.end249 ], [ null, %if.then251 ], [ null, %if.end230 ], [ null, %if.then232 ], [ null, %if.end211 ], [ null, %if.then213 ], [ null, %if.end190 ], [ null, %if.end159 ], [ null, %if.end122 ], [ null, %if.end82 ], [ %call37, %if.then30 ], [ %call37, %if.then.i.i.i ], [ %call50, %if.then39 ], [ %call50, %if.then.i.i.i300 ], [ %call334, %if.then318 ], [ %call334, %if.then.i.i.i421 ], [ %call365, %if.then354 ], [ %call365, %if.then.i.i.i436 ], [ %call386, %if.then375 ], [ %call386, %if.then.i.i.i451 ], [ %call408, %if.then397 ], [ %call408, %if.then.i.i.i466 ], [ %call430, %if.then419 ], [ %call430, %if.then.i.i.i481 ], [ null, %if.end6.i345 ], [ null, %if.then72 ], [ null, %if.then112 ], [ null, %if.then149 ], [ null, %if.then180 ] ret ptr %retval.0 } diff --git a/bench/hermes/optimized/SourceMgr.cpp.ll b/bench/hermes/optimized/SourceMgr.cpp.ll index 03e6fe0a186..3265a6ad367 100644 --- a/bench/hermes/optimized/SourceMgr.cpp.ll +++ b/bench/hermes/optimized/SourceMgr.cpp.ll @@ -373,17 +373,18 @@ _ZNSt6vectorIN4llvh9SourceMgr9SrcBufferESaIS2_EE9push_backEOS2_.exit: ; preds = if.then.i: ; preds = %_ZNSt6vectorIN4llvh9SourceMgr9SrcBufferESaIS2_EE9push_backEOS2_.exit %12 = and i64 %11, 6 - %and.i.i.i1.i10.i = and i64 %11, -8 - %13 = inttoptr i64 %and.i.i.i1.i10.i to ptr - %isnull29.i = icmp eq i64 %and.i.i.i1.i10.i, 0 - switch i64 %12, label %if.else26.i [ + %and.i.i.i1.i.i = and i64 %11, -8 + %13 = inttoptr i64 %and.i.i.i1.i.i to ptr + %isnull.i = icmp eq i64 %and.i.i.i1.i.i, 0 + switch i64 %12, label %if.then.unreachabledefault.i [ i64 0, label %if.then4.i i64 4, label %if.then10.i i64 2, label %if.then20.i + i64 6, label %if.else26.i ] if.then4.i: ; preds = %if.then.i - br i1 %isnull29.i, label %if.end33.i, label %delete.notnull.i + br i1 %isnull.i, label %if.end33.i, label %delete.notnull.i delete.notnull.i: ; preds = %if.then4.i %14 = load ptr, ptr %13, align 8 @@ -391,7 +392,7 @@ delete.notnull.i: ; preds = %if.then4.i br i1 %tobool.not.i.i.i.i2, label %if.end33.sink.split.i, label %if.end33.sink.split.sink.split.i if.then10.i: ; preds = %if.then.i - br i1 %isnull29.i, label %if.end33.i, label %delete.notnull14.i + br i1 %isnull.i, label %if.end33.i, label %delete.notnull14.i delete.notnull14.i: ; preds = %if.then10.i %15 = load ptr, ptr %13, align 8 @@ -399,15 +400,18 @@ delete.notnull14.i: ; preds = %if.then10.i br i1 %tobool.not.i.i.i3.i, label %if.end33.sink.split.i, label %if.end33.sink.split.sink.split.i if.then20.i: ; preds = %if.then.i - br i1 %isnull29.i, label %if.end33.i, label %delete.notnull24.i + br i1 %isnull.i, label %if.end33.i, label %delete.notnull24.i delete.notnull24.i: ; preds = %if.then20.i %16 = load ptr, ptr %13, align 8 %tobool.not.i.i.i8.i = icmp eq ptr %16, null br i1 %tobool.not.i.i.i8.i, label %if.end33.sink.split.i, label %if.end33.sink.split.sink.split.i +if.then.unreachabledefault.i: ; preds = %if.then.i + unreachable + if.else26.i: ; preds = %if.then.i - br i1 %isnull29.i, label %if.end33.i, label %delete.notnull30.i + br i1 %isnull.i, label %if.end33.i, label %delete.notnull30.i delete.notnull30.i: ; preds = %if.else26.i %17 = load ptr, ptr %13, align 8 @@ -546,17 +550,18 @@ entry: if.then: ; preds = %entry %1 = and i64 %0, 6 - %and.i.i.i1.i10 = and i64 %0, -8 - %2 = inttoptr i64 %and.i.i.i1.i10 to ptr - %isnull29 = icmp eq i64 %and.i.i.i1.i10, 0 - switch i64 %1, label %if.else26 [ + %and.i.i.i1.i = and i64 %0, -8 + %2 = inttoptr i64 %and.i.i.i1.i to ptr + %isnull = icmp eq i64 %and.i.i.i1.i, 0 + switch i64 %1, label %if.then.unreachabledefault [ i64 0, label %if.then4 i64 4, label %if.then10 i64 2, label %if.then20 + i64 6, label %if.else26 ] if.then4: ; preds = %if.then - br i1 %isnull29, label %if.end33, label %delete.notnull + br i1 %isnull, label %if.end33, label %delete.notnull delete.notnull: ; preds = %if.then4 %3 = load ptr, ptr %2, align 8 @@ -564,7 +569,7 @@ delete.notnull: ; preds = %if.then4 br i1 %tobool.not.i.i.i, label %if.end33.sink.split, label %if.end33.sink.split.sink.split if.then10: ; preds = %if.then - br i1 %isnull29, label %if.end33, label %delete.notnull14 + br i1 %isnull, label %if.end33, label %delete.notnull14 delete.notnull14: ; preds = %if.then10 %4 = load ptr, ptr %2, align 8 @@ -572,15 +577,18 @@ delete.notnull14: ; preds = %if.then10 br i1 %tobool.not.i.i.i3, label %if.end33.sink.split, label %if.end33.sink.split.sink.split if.then20: ; preds = %if.then - br i1 %isnull29, label %if.end33, label %delete.notnull24 + br i1 %isnull, label %if.end33, label %delete.notnull24 delete.notnull24: ; preds = %if.then20 %5 = load ptr, ptr %2, align 8 %tobool.not.i.i.i8 = icmp eq ptr %5, null br i1 %tobool.not.i.i.i8, label %if.end33.sink.split, label %if.end33.sink.split.sink.split +if.then.unreachabledefault: ; preds = %if.then + unreachable + if.else26: ; preds = %if.then - br i1 %isnull29, label %if.end33, label %delete.notnull30 + br i1 %isnull, label %if.end33, label %delete.notnull30 delete.notnull30: ; preds = %if.else26 %6 = load ptr, ptr %2, align 8 @@ -3499,88 +3507,14 @@ _ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EE %cmp.not3.i.i.i = icmp eq ptr %1, %0 br i1 %cmp.not3.i.i.i, label %_ZSt8_DestroyIPN4llvh9SourceMgr9SrcBufferES2_EvT_S4_RSaIT0_E.exit, label %for.body.i.i.i -for.body.i.i.i: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EET0_T_S6_S5_RT1_.exit25, %_ZSt8_DestroyIN4llvh9SourceMgr9SrcBufferEEvPT_.exit.i.i.i - %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %_ZSt8_DestroyIN4llvh9SourceMgr9SrcBufferEEvPT_.exit.i.i.i ], [ %1, %_ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EET0_T_S6_S5_RT1_.exit25 ] - %OffsetCache.i.i.i.i.i = getelementptr inbounds %"struct.llvh::SourceMgr::SrcBuffer", ptr %__first.addr.04.i.i.i, i64 0, i32 1 - %11 = load i64, ptr %OffsetCache.i.i.i.i.i, align 8 - %tobool.not.i.i.i.i.i.i.i.i.i = icmp ult i64 %11, 8 - br i1 %tobool.not.i.i.i.i.i.i.i.i.i, label %if.end36.i.i.i.i.i, label %if.then.i.i.i.i.i - -if.then.i.i.i.i.i: ; preds = %for.body.i.i.i - %12 = and i64 %11, 6 - %and.i.i.i1.i10.i.i.i.i.i = and i64 %11, -8 - %13 = inttoptr i64 %and.i.i.i1.i10.i.i.i.i.i to ptr - %isnull29.i.i.i.i.i = icmp eq i64 %and.i.i.i1.i10.i.i.i.i.i, 0 - switch i64 %12, label %if.else26.i.i.i.i.i [ - i64 0, label %if.then4.i.i.i.i.i - i64 4, label %if.then10.i.i.i.i.i - i64 2, label %if.then20.i.i.i.i.i - ] - -if.then4.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i - br i1 %isnull29.i.i.i.i.i, label %if.end33.i.i.i.i.i, label %delete.notnull.i.i.i.i.i - -delete.notnull.i.i.i.i.i: ; preds = %if.then4.i.i.i.i.i - %14 = load ptr, ptr %13, align 8 - %tobool.not.i.i.i.i.i.i.i.i = icmp eq ptr %14, null - br i1 %tobool.not.i.i.i.i.i.i.i.i, label %if.end33.sink.split.i.i.i.i.i, label %if.end33.sink.split.sink.split.i.i.i.i.i - -if.then10.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i - br i1 %isnull29.i.i.i.i.i, label %if.end33.i.i.i.i.i, label %delete.notnull14.i.i.i.i.i - -delete.notnull14.i.i.i.i.i: ; preds = %if.then10.i.i.i.i.i - %15 = load ptr, ptr %13, align 8 - %tobool.not.i.i.i3.i.i.i.i.i = icmp eq ptr %15, null - br i1 %tobool.not.i.i.i3.i.i.i.i.i, label %if.end33.sink.split.i.i.i.i.i, label %if.end33.sink.split.sink.split.i.i.i.i.i - -if.then20.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i - br i1 %isnull29.i.i.i.i.i, label %if.end33.i.i.i.i.i, label %delete.notnull24.i.i.i.i.i - -delete.notnull24.i.i.i.i.i: ; preds = %if.then20.i.i.i.i.i - %16 = load ptr, ptr %13, align 8 - %tobool.not.i.i.i8.i.i.i.i.i = icmp eq ptr %16, null - br i1 %tobool.not.i.i.i8.i.i.i.i.i, label %if.end33.sink.split.i.i.i.i.i, label %if.end33.sink.split.sink.split.i.i.i.i.i - -if.else26.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i - br i1 %isnull29.i.i.i.i.i, label %if.end33.i.i.i.i.i, label %delete.notnull30.i.i.i.i.i - -delete.notnull30.i.i.i.i.i: ; preds = %if.else26.i.i.i.i.i - %17 = load ptr, ptr %13, align 8 - %tobool.not.i.i.i11.i.i.i.i.i = icmp eq ptr %17, null - br i1 %tobool.not.i.i.i11.i.i.i.i.i, label %if.end33.sink.split.i.i.i.i.i, label %if.end33.sink.split.sink.split.i.i.i.i.i - -if.end33.sink.split.sink.split.i.i.i.i.i: ; preds = %delete.notnull30.i.i.i.i.i, %delete.notnull24.i.i.i.i.i, %delete.notnull14.i.i.i.i.i, %delete.notnull.i.i.i.i.i - %.sink14.i.i.i.i.i = phi ptr [ %14, %delete.notnull.i.i.i.i.i ], [ %15, %delete.notnull14.i.i.i.i.i ], [ %16, %delete.notnull24.i.i.i.i.i ], [ %17, %delete.notnull30.i.i.i.i.i ] - tail call void @_ZdlPv(ptr noundef nonnull %.sink14.i.i.i.i.i) #20 - br label %if.end33.sink.split.i.i.i.i.i - -if.end33.sink.split.i.i.i.i.i: ; preds = %if.end33.sink.split.sink.split.i.i.i.i.i, %delete.notnull30.i.i.i.i.i, %delete.notnull24.i.i.i.i.i, %delete.notnull14.i.i.i.i.i, %delete.notnull.i.i.i.i.i - tail call void @_ZdlPv(ptr noundef nonnull %13) #20 - br label %if.end33.i.i.i.i.i - -if.end33.i.i.i.i.i: ; preds = %if.end33.sink.split.i.i.i.i.i, %if.else26.i.i.i.i.i, %if.then20.i.i.i.i.i, %if.then10.i.i.i.i.i, %if.then4.i.i.i.i.i - store i64 0, ptr %OffsetCache.i.i.i.i.i, align 8 - br label %if.end36.i.i.i.i.i - -if.end36.i.i.i.i.i: ; preds = %if.end33.i.i.i.i.i, %for.body.i.i.i - %18 = load ptr, ptr %__first.addr.04.i.i.i, align 8 - %cmp.not.i.i.i.i.i.i = icmp eq ptr %18, null - br i1 %cmp.not.i.i.i.i.i.i, label %_ZSt8_DestroyIN4llvh9SourceMgr9SrcBufferEEvPT_.exit.i.i.i, label %_ZNKSt14default_deleteIN4llvh12MemoryBufferEEclEPS1_.exit.i.i.i.i.i.i - -_ZNKSt14default_deleteIN4llvh12MemoryBufferEEclEPS1_.exit.i.i.i.i.i.i: ; preds = %if.end36.i.i.i.i.i - %vtable.i.i.i.i.i.i.i = load ptr, ptr %18, align 8 - %vfn.i.i.i.i.i.i.i = getelementptr inbounds ptr, ptr %vtable.i.i.i.i.i.i.i, i64 1 - %19 = load ptr, ptr %vfn.i.i.i.i.i.i.i, align 8 - tail call void %19(ptr noundef nonnull align 8 dereferenceable(24) %18) #19 - br label %_ZSt8_DestroyIN4llvh9SourceMgr9SrcBufferEEvPT_.exit.i.i.i - -_ZSt8_DestroyIN4llvh9SourceMgr9SrcBufferEEvPT_.exit.i.i.i: ; preds = %_ZNKSt14default_deleteIN4llvh12MemoryBufferEEclEPS1_.exit.i.i.i.i.i.i, %if.end36.i.i.i.i.i - store ptr null, ptr %__first.addr.04.i.i.i, align 8 +for.body.i.i.i: ; preds = %_ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EET0_T_S6_S5_RT1_.exit25, %for.body.i.i.i + %__first.addr.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.body.i.i.i ], [ %1, %_ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EET0_T_S6_S5_RT1_.exit25 ] + tail call void @_ZN4llvh9SourceMgr9SrcBufferD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__first.addr.04.i.i.i) #19 %incdec.ptr.i.i.i = getelementptr inbounds %"struct.llvh::SourceMgr::SrcBuffer", ptr %__first.addr.04.i.i.i, i64 1 %cmp.not.i.i.i = icmp eq ptr %incdec.ptr.i.i.i, %0 br i1 %cmp.not.i.i.i, label %_ZSt8_DestroyIPN4llvh9SourceMgr9SrcBufferES2_EvT_S4_RSaIT0_E.exit, label %for.body.i.i.i, !llvm.loop !65 -_ZSt8_DestroyIPN4llvh9SourceMgr9SrcBufferES2_EvT_S4_RSaIT0_E.exit: ; preds = %_ZSt8_DestroyIN4llvh9SourceMgr9SrcBufferEEvPT_.exit.i.i.i, %_ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EET0_T_S6_S5_RT1_.exit25 +_ZSt8_DestroyIPN4llvh9SourceMgr9SrcBufferES2_EvT_S4_RSaIT0_E.exit: ; preds = %for.body.i.i.i, %_ZSt34__uninitialized_move_if_noexcept_aIPN4llvh9SourceMgr9SrcBufferES3_SaIS2_EET0_T_S6_S5_RT1_.exit25 %tobool.not.i = icmp eq ptr %1, null br i1 %tobool.not.i, label %_ZNSt12_Vector_baseIN4llvh9SourceMgr9SrcBufferESaIS2_EE13_M_deallocateEPS2_m.exit, label %if.then.i26 diff --git a/bench/icu/optimized/collationbuilder.ll b/bench/icu/optimized/collationbuilder.ll index ffb1adc421f..8883e445380 100644 --- a/bench/icu/optimized/collationbuilder.ll +++ b/bench/icu/optimized/collationbuilder.ll @@ -1099,10 +1099,11 @@ while.body: ; preds = %cond.end, %if.end13 %shr.i61 = lshr i32 %conv.i60, 8 %and.i62 = and i32 %shr.i61, 1048575 %and.i64 = and i32 %conv.i60, 3 - switch i32 %and.i64, label %if.else107 [ + switch i32 %and.i64, label %while.body.unreachabledefault [ i32 3, label %if.then18 i32 2, label %if.then23 i32 1, label %if.then63 + i32 0, label %if.else107 ] if.then18: ; preds = %while.body @@ -1330,6 +1331,9 @@ if.else104: ; preds = %if.then63 %conv.i116 = trunc i64 %shr.i115 to i32 br label %if.end122 +while.body.unreachabledefault: ; preds = %while.body + unreachable + if.else107: ; preds = %while.body %tobool108.not = icmp eq i8 %pIsTailored.0157, 0 br i1 %tobool108.not, label %if.then109, label %if.end122.thread @@ -6336,7 +6340,7 @@ entry: declare void @_ZN6icu_7520CollationDataBuilder8copyFromERKS0_RKNS0_10CEModifierER10UErrorCode(ptr noundef nonnull align 8 dereferenceable(640), ptr noundef nonnull align 8 dereferenceable(640), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1 ; Function Attrs: mustprogress uwtable -define ptr @ucol_openRules_75(ptr noundef %rules, i32 noundef %rulesLength, i32 noundef %normalizationMode, i32 noundef %strength, ptr noundef %parseError, ptr noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { +define noundef ptr @ucol_openRules_75(ptr noundef %rules, i32 noundef %rulesLength, i32 noundef %normalizationMode, i32 noundef %strength, ptr noundef %parseError, ptr noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { entry: %r = alloca %"class.icu_75::UnicodeString", align 8 %agg.tmp = alloca %"class.icu_75::ConstChar16Ptr", align 8 diff --git a/bench/icu/optimized/gregocal.ll b/bench/icu/optimized/gregocal.ll index 953b5d04985..160884b3580 100644 --- a/bench/icu/optimized/gregocal.ll +++ b/bench/icu/optimized/gregocal.ll @@ -1868,11 +1868,14 @@ entry: %arrayidx8 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 7, i64 17 %3 = load i32, ptr %arrayidx8, align 8 %cmp9 = icmp slt i32 %2, %3 - %spec.store.select1 = select i1 %cmp9, i32 17, i32 %spec.store.select - switch i32 %spec.store.select1, label %sw.epilog [ - i32 19, label %sw.bb - i32 1, label %sw.bb12 - i32 17, label %sw.bb19 + %4 = add nsw i32 %spec.store.select, -1 + %5 = lshr exact i32 %4, 1 + %6 = select i1 %cmp9, i32 8, i32 %5 + switch i32 %6, label %entry.unreachabledefault [ + i32 9, label %sw.bb + i32 0, label %sw.bb12 + i32 8, label %sw.bb19 + i32 1, label %sw.epilog ] sw.bb: ; preds = %entry @@ -1881,25 +1884,25 @@ sw.bb: ; preds = %entry cond.true.i: ; preds = %sw.bb %arrayidx3.i = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 5, i64 19 - %4 = load i32, ptr %arrayidx3.i, align 8 + %7 = load i32, ptr %arrayidx3.i, align 8 br label %sw.epilog sw.bb12: ; preds = %entry %arrayidx.i4 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 7, i64 0 - %5 = load i32, ptr %arrayidx.i4, align 4 - %cmp.i5 = icmp sgt i32 %5, 0 + %8 = load i32, ptr %arrayidx.i4, align 4 + %cmp.i5 = icmp sgt i32 %8, 0 %arrayidx3.i8 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 5, i64 0 - %6 = load i32, ptr %arrayidx3.i8, align 4 - %cmp14 = icmp eq i32 %6, 0 + %9 = load i32, ptr %arrayidx3.i8, align 4 + %cmp14 = icmp eq i32 %9, 0 %or.cond = select i1 %cmp.i5, i1 %cmp14, i1 false br i1 %or.cond, label %if.then15, label %if.else if.then15: ; preds = %sw.bb12 %arrayidx3.i14 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 5, i64 1 - %7 = load i32, ptr %arrayidx3.i14, align 8 - %8 = sub nsw i32 1, %7 + %10 = load i32, ptr %arrayidx3.i14, align 8 + %11 = sub nsw i32 1, %10 %cmp.i11.inv.inv = icmp sgt i32 %1, 0 - %sub = select i1 %cmp.i11.inv.inv, i32 %8, i32 0 + %sub = select i1 %cmp.i11.inv.inv, i32 %11, i32 0 br label %sw.epilog if.else: ; preds = %sw.bb12 @@ -1908,22 +1911,25 @@ if.else: ; preds = %sw.bb12 cond.true.i19: ; preds = %if.else %arrayidx3.i20 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 5, i64 1 - %9 = load i32, ptr %arrayidx3.i20, align 8 + %12 = load i32, ptr %arrayidx3.i20, align 8 br label %sw.epilog sw.bb19: ; preds = %entry %arrayidx.i22 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 5, i64 17 - %10 = load i32, ptr %arrayidx.i22, align 8 + %13 = load i32, ptr %arrayidx.i22, align 8 %arrayidx.i23 = getelementptr inbounds %"class.icu_75::Calendar", ptr %this, i64 0, i32 5, i64 3 - %11 = load i32, ptr %arrayidx.i23, align 8 + %14 = load i32, ptr %arrayidx.i23, align 8 %vtable = load ptr, ptr %this, align 8 %vfn = getelementptr inbounds ptr, ptr %vtable, i64 43 - %12 = load ptr, ptr %vfn, align 8 - %call22 = tail call noundef i32 %12(ptr noundef nonnull align 8 dereferenceable(654) %this, i32 noundef %10, i32 noundef %11) + %15 = load ptr, ptr %vfn, align 8 + %call22 = tail call noundef i32 %15(ptr noundef nonnull align 8 dereferenceable(654) %this, i32 noundef %13, i32 noundef %14) br label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + sw.epilog: ; preds = %cond.true.i19, %if.else, %cond.true.i, %sw.bb, %entry, %if.then15, %sw.bb19 - %year.0 = phi i32 [ %call22, %sw.bb19 ], [ %sub, %if.then15 ], [ 1970, %entry ], [ %4, %cond.true.i ], [ 1970, %sw.bb ], [ %9, %cond.true.i19 ], [ 1970, %if.else ] + %year.0 = phi i32 [ %call22, %sw.bb19 ], [ %sub, %if.then15 ], [ 1970, %entry ], [ %7, %cond.true.i ], [ 1970, %sw.bb ], [ %12, %cond.true.i19 ], [ 1970, %if.else ] ret i32 %year.0 } diff --git a/bench/icu/optimized/parse.ll b/bench/icu/optimized/parse.ll index ad4a34cc8b8..590f4b64b49 100644 --- a/bench/icu/optimized/parse.ll +++ b/bench/icu/optimized/parse.ll @@ -4900,7 +4900,7 @@ for.cond.preheader.i: ; preds = %if.end %2 = load ptr, ptr %data, align 8 %data32.i.i = getelementptr inbounds %struct.UTrie2, ptr %2, i64 0, i32 2 %.pre.i = load ptr, ptr %data32.i.i, align 8 - %.pre63.i = load ptr, ptr %2, align 8 + %.pre61.i = load ptr, ptr %2, align 8 br label %_ZNK6icu_7513CollationData7getCE32Ei.exit.i if.then.i: ; preds = %if.end @@ -4912,7 +4912,7 @@ _ZNK6icu_7513CollationData7getCE32Ei.exit.i: ; preds = %if.end6.i, %for.con %3 = trunc i64 %indvars.iv.i to i32 %shr.i.i = lshr i64 %indvars.iv.i, 5 %idxprom.i.i = and i64 %shr.i.i, 134217727 - %arrayidx.i.i = getelementptr inbounds i16, ptr %.pre63.i, i64 %idxprom.i.i + %arrayidx.i.i = getelementptr inbounds i16, ptr %.pre61.i, i64 %idxprom.i.i %4 = load i16, ptr %arrayidx.i.i, align 2 %conv.i.i = zext i16 %4 to i32 %shl.i.i = shl nuw nsw i32 %conv.i.i, 2 @@ -4922,26 +4922,26 @@ _ZNK6icu_7513CollationData7getCE32Ei.exit.i: ; preds = %if.end6.i, %for.con %arrayidx52.i.i = getelementptr inbounds i32, ptr %.pre.i, i64 %idxprom51.i.i %5 = load i32, ptr %arrayidx52.i.i, align 4 %cmp3.i = icmp eq i32 %5, 192 - br i1 %cmp3.i, label %_ZNK6icu_7513CollationData7getCE32Ei.exit59.i, label %if.end6.i + br i1 %cmp3.i, label %_ZNK6icu_7513CollationData7getCE32Ei.exit57.i, label %if.end6.i -_ZNK6icu_7513CollationData7getCE32Ei.exit59.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit.i +_ZNK6icu_7513CollationData7getCE32Ei.exit57.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit.i %6 = load ptr, ptr %base, align 8 %7 = load ptr, ptr %6, align 8 %data32.i11.i = getelementptr inbounds %struct.UTrie2, ptr %7, i64 0, i32 2 %8 = load ptr, ptr %data32.i11.i, align 8 %9 = load ptr, ptr %7, align 8 - %arrayidx.i54.i = getelementptr inbounds i16, ptr %9, i64 %idxprom.i.i - %10 = load i16, ptr %arrayidx.i54.i, align 2 - %conv.i55.i = zext i16 %10 to i32 - %shl.i56.i = shl nuw nsw i32 %conv.i55.i, 2 - %add3.i58.i = add nuw nsw i32 %shl.i56.i, %and.i.i - %idxprom51.i23.i = zext nneg i32 %add3.i58.i to i64 + %arrayidx.i52.i = getelementptr inbounds i16, ptr %9, i64 %idxprom.i.i + %10 = load i16, ptr %arrayidx.i52.i, align 2 + %conv.i53.i = zext i16 %10 to i32 + %shl.i54.i = shl nuw nsw i32 %conv.i53.i, 2 + %add3.i56.i = add nuw nsw i32 %shl.i54.i, %and.i.i + %idxprom51.i23.i = zext nneg i32 %add3.i56.i to i64 %arrayidx52.i24.i = getelementptr inbounds i32, ptr %8, i64 %idxprom51.i23.i %11 = load i32, ptr %arrayidx52.i24.i, align 4 br label %if.end6.i -if.end6.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit59.i, %_ZNK6icu_7513CollationData7getCE32Ei.exit.i - %ce32.0.i = phi i32 [ %11, %_ZNK6icu_7513CollationData7getCE32Ei.exit59.i ], [ %5, %_ZNK6icu_7513CollationData7getCE32Ei.exit.i ] +if.end6.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit57.i, %_ZNK6icu_7513CollationData7getCE32Ei.exit.i + %ce32.0.i = phi i32 [ %11, %_ZNK6icu_7513CollationData7getCE32Ei.exit57.i ], [ %5, %_ZNK6icu_7513CollationData7getCE32Ei.exit.i ] %12 = add nsw i64 %indvars.iv.i, -4352 %arrayidx.i = getelementptr inbounds [256 x i32], ptr %jamo.i, i64 0, i64 %12 store i32 %ce32.0.i, ptr %arrayidx.i, align 4 @@ -5011,10 +5011,10 @@ if.else: ; preds = %entry br i1 %or.cond1, label %if.end45, label %for.body for.body: ; preds = %if.else, %for.inc - %c.0192 = phi i32 [ %inc, %for.inc ], [ 768, %if.else ] - %17 = and i32 %c.0192, 1022 + %c.0190 = phi i32 [ %inc, %for.inc ], [ 768, %if.else ] + %17 = and i32 %c.0190, 1022 %or.cond2 = icmp eq i32 %17, 832 - %18 = add nsw i32 %c.0192, -835 + %18 = add nsw i32 %c.0190, -835 %19 = icmp ult i32 %18, 2 %or.cond4 = or i1 %or.cond2, %19 br i1 %or.cond4, label %for.inc, label %_ZNK6icu_7513CollationData7getCE32Ei.exit @@ -5024,44 +5024,44 @@ _ZNK6icu_7513CollationData7getCE32Ei.exit: ; preds = %for.body %data32.i = getelementptr inbounds %struct.UTrie2, ptr %20, i64 0, i32 2 %21 = load ptr, ptr %data32.i, align 8 %22 = load ptr, ptr %20, align 8 - %shr.i91 = lshr i32 %c.0192, 5 + %shr.i91 = lshr i32 %c.0190, 5 %idxprom.i = zext nneg i32 %shr.i91 to i64 %arrayidx.i92 = getelementptr inbounds i16, ptr %22, i64 %idxprom.i %23 = load i16, ptr %arrayidx.i92, align 2 %conv.i93 = zext i16 %23 to i32 %shl.i = shl nuw nsw i32 %conv.i93, 2 - %and.i94 = and i32 %c.0192, 31 + %and.i94 = and i32 %c.0190, 31 %add3.i = add nuw nsw i32 %shl.i, %and.i94 %idxprom51.i = zext nneg i32 %add3.i to i64 %arrayidx52.i = getelementptr inbounds i32, ptr %21, i64 %idxprom51.i %24 = load i32, ptr %arrayidx52.i, align 4 %cmp32.not = icmp eq i32 %24, 192 - br i1 %cmp32.not, label %for.inc, label %_ZNK6icu_7513CollationData7getCE32Ei.exit143 + br i1 %cmp32.not, label %for.inc, label %_ZNK6icu_7513CollationData7getCE32Ei.exit141 -_ZNK6icu_7513CollationData7getCE32Ei.exit143: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit +_ZNK6icu_7513CollationData7getCE32Ei.exit141: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit %25 = load ptr, ptr %0, align 8 %data32.i95 = getelementptr inbounds %struct.UTrie2, ptr %25, i64 0, i32 2 %26 = load ptr, ptr %data32.i95, align 8 %27 = load ptr, ptr %25, align 8 - %arrayidx.i138 = getelementptr inbounds i16, ptr %27, i64 %idxprom.i - %28 = load i16, ptr %arrayidx.i138, align 2 - %conv.i139 = zext i16 %28 to i32 - %shl.i140 = shl nuw nsw i32 %conv.i139, 2 - %add3.i142 = add nuw nsw i32 %shl.i140, %and.i94 - %idxprom51.i107 = zext nneg i32 %add3.i142 to i64 + %arrayidx.i136 = getelementptr inbounds i16, ptr %27, i64 %idxprom.i + %28 = load i16, ptr %arrayidx.i136, align 2 + %conv.i137 = zext i16 %28 to i32 + %shl.i138 = shl nuw nsw i32 %conv.i137, 2 + %add3.i140 = add nuw nsw i32 %shl.i138, %and.i94 + %idxprom51.i107 = zext nneg i32 %add3.i140 to i64 %arrayidx52.i108 = getelementptr inbounds i32, ptr %26, i64 %idxprom51.i107 %29 = load i32, ptr %arrayidx52.i108, align 4 %cmp36.not = icmp eq i32 %24, %29 br i1 %cmp36.not, label %for.inc, label %if.then37 -if.then37: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit143 +if.then37: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit141 %call38 = tail call fastcc noundef i32 @_ZL28writeCollationDiacriticsTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull %data, ptr noundef %status) %30 = load i32, ptr %status, align 4 - %cmp.i144 = icmp slt i32 %30, 1 - br i1 %cmp.i144, label %if.end45, label %return + %cmp.i142 = icmp slt i32 %30, 1 + br i1 %cmp.i142, label %if.end45, label %return -for.inc: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit, %_ZNK6icu_7513CollationData7getCE32Ei.exit143, %for.body - %inc = add nuw nsw i32 %c.0192, 1 +for.inc: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit, %_ZNK6icu_7513CollationData7getCE32Ei.exit141, %for.body + %inc = add nuw nsw i32 %c.0190, 1 %exitcond.not = icmp eq i32 %inc, 847 br i1 %exitcond.not, label %if.end45, label %for.body, !llvm.loop !22 @@ -5070,32 +5070,32 @@ if.end45: ; preds = %for.inc, %if.else, %tobool78.not = phi i1 [ true, %_ZL34writeCollationSpecialPrimariesTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit ], [ true, %if.else ], [ false, %if.then37 ], [ true, %for.inc ] %reorderTable.i = getelementptr inbounds %"struct.icu_75::CollationSettings", ptr %settings, i64 0, i32 3 %31 = load ptr, ptr %reorderTable.i, align 8 - %cmp.i146.not = icmp eq ptr %31, null - br i1 %cmp.i146.not, label %if.end53, label %if.then48 + %cmp.i144.not = icmp eq ptr %31, null + br i1 %cmp.i144.not, label %if.end53, label %if.then48 if.then48: ; preds = %if.end45 - %call.i148 = call fastcc noundef ptr @_ZL8openTOMLPKcS0_S0_S0_P10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull @.str.83, ptr noundef %status) - %tobool.not.i149 = icmp eq ptr %call.i148, null - br i1 %tobool.not.i149, label %_ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit, label %if.end.i + %call.i146 = call fastcc noundef ptr @_ZL8openTOMLPKcS0_S0_S0_P10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull @.str.83, ptr noundef %status) + %tobool.not.i147 = icmp eq ptr %call.i146, null + br i1 %tobool.not.i147, label %_ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit, label %if.end.i if.end.i: ; preds = %if.then48 %minHighNoReorder.i = getelementptr inbounds %"struct.icu_75::CollationSettings", ptr %settings, i64 0, i32 4 %32 = load i32, ptr %minHighNoReorder.i, align 8 - %call1.i150 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %call.i148, ptr noundef nonnull @.str.84, i32 noundef %32) + %call1.i148 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %call.i146, ptr noundef nonnull @.str.84, i32 noundef %32) %33 = load ptr, ptr %reorderTable.i, align 8 - call void @usrc_writeArray(ptr noundef nonnull %call.i148, ptr noundef nonnull @.str.85, ptr noundef %33, i32 noundef 8, i32 noundef 256, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) + call void @usrc_writeArray(ptr noundef nonnull %call.i146, ptr noundef nonnull @.str.85, ptr noundef %33, i32 noundef 8, i32 noundef 256, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) %reorderRanges.i = getelementptr inbounds %"struct.icu_75::CollationSettings", ptr %settings, i64 0, i32 6 %34 = load ptr, ptr %reorderRanges.i, align 8 %reorderRangesLength.i = getelementptr inbounds %"struct.icu_75::CollationSettings", ptr %settings, i64 0, i32 7 %35 = load i32, ptr %reorderRangesLength.i, align 8 - call void @usrc_writeArray(ptr noundef nonnull %call.i148, ptr noundef nonnull @.str.86, ptr noundef %34, i32 noundef 32, i32 noundef %35, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) - %call2.i = call i32 @fclose(ptr noundef nonnull %call.i148) + call void @usrc_writeArray(ptr noundef nonnull %call.i146, ptr noundef nonnull @.str.86, ptr noundef %34, i32 noundef 32, i32 noundef %35, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) + %call2.i = call i32 @fclose(ptr noundef nonnull %call.i146) br label %_ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit _ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit: ; preds = %if.then48, %if.end.i %36 = load i32, ptr %status, align 4 - %cmp.i152 = icmp slt i32 %36, 1 - br i1 %cmp.i152, label %if.end53, label %return + %cmp.i150 = icmp slt i32 %36, 1 + br i1 %cmp.i150, label %if.end53, label %return if.end53: ; preds = %_ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit, %if.end45 %37 = load ptr, ptr %base, align 8 @@ -5107,11 +5107,11 @@ if.then58: ; preds = %if.end53 call void @llvm.lifetime.start.p0(i64 200, ptr nonnull %tailoringSet.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %builder.i) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %utrie.i) - %call.i154 = call fastcc noundef ptr @_ZL8openTOMLPKcS0_S0_S0_P10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull @.str.87, ptr noundef %status) - %tobool.not.i155 = icmp eq ptr %call.i154, null - br i1 %tobool.not.i155, label %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit, label %if.end.i156 + %call.i152 = call fastcc noundef ptr @_ZL8openTOMLPKcS0_S0_S0_P10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull @.str.87, ptr noundef %status) + %tobool.not.i153 = icmp eq ptr %call.i152, null + br i1 %tobool.not.i153, label %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit, label %if.end.i154 -if.end.i156: ; preds = %if.then58 +if.end.i154: ; preds = %if.then58 call void @_ZN6icu_7510UnicodeSetC1Ev(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i) %38 = load ptr, ptr %base, align 8 %tobool1.not.i = icmp eq ptr %38, null @@ -5119,7 +5119,7 @@ if.end.i156: ; preds = %if.then58 %39 = load ptr, ptr %unsafeBackwardSet8.i, align 8 br i1 %tobool1.not.i, label %if.else.i, label %if.then2.i -if.then2.i: ; preds = %if.end.i156 +if.then2.i: ; preds = %if.end.i154 %call3.i = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet6addAllERKS0_(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i, ptr noundef nonnull align 8 dereferenceable(200) %39) to label %invoke.cont.i unwind label %lpad.i @@ -5127,7 +5127,7 @@ invoke.cont.i: ; preds = %if.then2.i %40 = load ptr, ptr %base, align 8 %unsafeBackwardSet5.i = getelementptr inbounds %"struct.icu_75::CollationData", ptr %40, i64 0, i32 12 %41 = load ptr, ptr %unsafeBackwardSet5.i, align 8 - %call7.i158 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet9removeAllERKS0_(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i, ptr noundef nonnull align 8 dereferenceable(200) %41) + %call7.i156 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet9removeAllERKS0_(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i, ptr noundef nonnull align 8 dereferenceable(200) %41) to label %if.end11.i unwind label %lpad.i lpad.i: ; preds = %if.end11.i, %if.else.i, %invoke.cont.i, %if.then2.i @@ -5135,37 +5135,37 @@ lpad.i: ; preds = %if.end11.i, %if.els cleanup br label %ehcleanup70.i -if.else.i: ; preds = %if.end.i156 - %call10.i174 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet6addAllERKS0_(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i, ptr noundef nonnull align 8 dereferenceable(200) %39) +if.else.i: ; preds = %if.end.i154 + %call10.i172 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet6addAllERKS0_(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i, ptr noundef nonnull align 8 dereferenceable(200) %39) to label %if.end11.i unwind label %lpad.i if.end11.i: ; preds = %if.else.i, %invoke.cont.i %cmp2.not = xor i1 %cmp2, true %tobool12.not.i = select i1 %tobool55, i1 true, i1 %cmp2.not - %cond.i159 = select i1 %tobool12.not.i, i32 192, i32 -1 - %call14.i = invoke ptr @umutablecptrie_open_75(i32 noundef %cond.i159, i32 noundef %cond.i159, ptr noundef %status) + %cond.i157 = select i1 %tobool12.not.i, i32 192, i32 -1 + %call14.i = invoke ptr @umutablecptrie_open_75(i32 noundef %cond.i157, i32 noundef %cond.i157, ptr noundef %status) to label %invoke.cont15.i unwind label %lpad.i invoke.cont15.i: ; preds = %if.end11.i store ptr %call14.i, ptr %builder.i, align 8 %43 = load ptr, ptr %data, align 8 invoke void @utrie2_enum_75(ptr noundef %43, ptr noundef null, ptr noundef nonnull @_ZL11convertTriePKviij, ptr noundef %call14.i) - to label %for.cond.preheader.i160 unwind label %lpad16.loopexit.split-lp.loopexit.split-lp.i + to label %for.cond.preheader.i158 unwind label %lpad16.loopexit.split-lp.loopexit.split-lp.i -for.cond.preheader.i160: ; preds = %invoke.cont15.i - %cmp104.i = icmp slt i32 %diacriticLimit.0, 847 - br i1 %cmp104.i, label %for.body.i161, label %for.body40.i.preheader +for.cond.preheader.i158: ; preds = %invoke.cont15.i + %cmp102.i = icmp slt i32 %diacriticLimit.0, 847 + br i1 %cmp102.i, label %for.body.i159, label %for.body40.i.preheader -for.body40.i.preheader: ; preds = %for.cond38.preheader.i, %for.cond.preheader.i160 +for.body40.i.preheader: ; preds = %for.cond38.preheader.i, %for.cond.preheader.i158 br label %for.body40.i for.cond38.preheader.i: ; preds = %for.inc.i - %cmp39106.i = icmp sgt i32 %diacriticLimit.0, 768 - br i1 %cmp39106.i, label %for.body40.i.preheader, label %for.end53.i + %cmp39104.i = icmp sgt i32 %diacriticLimit.0, 768 + br i1 %cmp39104.i, label %for.body40.i.preheader, label %for.end53.i -for.body.i161: ; preds = %for.cond.preheader.i160, %for.inc.i - %c.0105.i = phi i32 [ %inc.i, %for.inc.i ], [ %diacriticLimit.0, %for.cond.preheader.i160 ] - switch i32 %c.0105.i, label %if.end27.i [ +for.body.i159: ; preds = %for.cond.preheader.i158, %for.inc.i + %c.0103.i = phi i32 [ %inc.i, %for.inc.i ], [ %diacriticLimit.0, %for.cond.preheader.i158 ] + switch i32 %c.0103.i, label %if.end27.i [ i32 836, label %for.inc.i i32 835, label %for.inc.i i32 833, label %for.inc.i @@ -5177,94 +5177,94 @@ lpad16.loopexit.i: ; preds = %if.then46.i, %for.b cleanup br label %ehcleanup.i -lpad16.loopexit.split-lp.loopexit.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit91.i - %lpad.loopexit101.i = landingpad { ptr, i32 } +lpad16.loopexit.split-lp.loopexit.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit89.i + %lpad.loopexit99.i = landingpad { ptr, i32 } cleanup br label %ehcleanup.i lpad16.loopexit.split-lp.loopexit.split-lp.i: ; preds = %for.end53.i, %invoke.cont15.i - %lpad.loopexit.split-lp102.i = landingpad { ptr, i32 } + %lpad.loopexit.split-lp100.i = landingpad { ptr, i32 } cleanup br label %ehcleanup.i -if.end27.i: ; preds = %for.body.i161 +if.end27.i: ; preds = %for.body.i159 %44 = load ptr, ptr %data, align 8 - %data32.i.i163 = getelementptr inbounds %struct.UTrie2, ptr %44, i64 0, i32 2 - %45 = load ptr, ptr %data32.i.i163, align 8 - %cmp.i.i = icmp ult i32 %c.0105.i, 55296 - br i1 %cmp.i.i, label %_ZNK6icu_7513CollationData7getCE32Ei.exit.i164, label %_ZNK6icu_7513CollationData7getCE32Ei.exit.thread.i + %data32.i.i161 = getelementptr inbounds %struct.UTrie2, ptr %44, i64 0, i32 2 + %45 = load ptr, ptr %data32.i.i161, align 8 + %cmp.i.i = icmp ult i32 %c.0103.i, 55296 + br i1 %cmp.i.i, label %_ZNK6icu_7513CollationData7getCE32Ei.exit.i162, label %_ZNK6icu_7513CollationData7getCE32Ei.exit.thread.i -_ZNK6icu_7513CollationData7getCE32Ei.exit.i164: ; preds = %if.end27.i +_ZNK6icu_7513CollationData7getCE32Ei.exit.i162: ; preds = %if.end27.i %46 = load ptr, ptr %44, align 8 - %shr.i.i165 = lshr i32 %c.0105.i, 5 - %idxprom.i.i166 = zext nneg i32 %shr.i.i165 to i64 - %arrayidx.i.i167 = getelementptr inbounds i16, ptr %46, i64 %idxprom.i.i166 - %47 = load i16, ptr %arrayidx.i.i167, align 2 - %conv.i.i168 = zext i16 %47 to i32 - %shl.i.i169 = shl nuw nsw i32 %conv.i.i168, 2 - %and.i.i170 = and i32 %c.0105.i, 31 - %add3.i.i171 = add nuw nsw i32 %shl.i.i169, %and.i.i170 - %idxprom51.i.i172 = zext nneg i32 %add3.i.i171 to i64 - %arrayidx52.i.i173 = getelementptr inbounds i32, ptr %45, i64 %idxprom51.i.i172 - %48 = load i32, ptr %arrayidx52.i.i173, align 4 + %shr.i.i163 = lshr i32 %c.0103.i, 5 + %idxprom.i.i164 = zext nneg i32 %shr.i.i163 to i64 + %arrayidx.i.i165 = getelementptr inbounds i16, ptr %46, i64 %idxprom.i.i164 + %47 = load i16, ptr %arrayidx.i.i165, align 2 + %conv.i.i166 = zext i16 %47 to i32 + %shl.i.i167 = shl nuw nsw i32 %conv.i.i166, 2 + %and.i.i168 = and i32 %c.0103.i, 31 + %add3.i.i169 = add nuw nsw i32 %shl.i.i167, %and.i.i168 + %idxprom51.i.i170 = zext nneg i32 %add3.i.i169 to i64 + %arrayidx52.i.i171 = getelementptr inbounds i32, ptr %45, i64 %idxprom51.i.i170 + %48 = load i32, ptr %arrayidx52.i.i171, align 4 %cmp29.i = icmp eq i32 %48, 192 - br i1 %cmp29.i, label %cond.true.i83.i, label %for.inc.i + br i1 %cmp29.i, label %cond.true.i81.i, label %for.inc.i _ZNK6icu_7513CollationData7getCE32Ei.exit.thread.i: ; preds = %if.end27.i - %arrayidx52.i97.i = getelementptr inbounds i32, ptr %45, i64 128 - %49 = load i32, ptr %arrayidx52.i97.i, align 4 - %cmp2998.i = icmp eq i32 %49, 192 - br i1 %cmp2998.i, label %cond.false17.i47.i, label %for.inc.i + %arrayidx52.i95.i = getelementptr inbounds i32, ptr %45, i64 128 + %49 = load i32, ptr %arrayidx52.i95.i, align 4 + %cmp2996.i = icmp eq i32 %49, 192 + br i1 %cmp2996.i, label %cond.false17.i47.i, label %for.inc.i -cond.true.i83.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit.i164 +cond.true.i81.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit.i162 %50 = load ptr, ptr %base, align 8 %51 = load ptr, ptr %50, align 8 %52 = load ptr, ptr %51, align 8 - %arrayidx.i86.i = getelementptr inbounds i16, ptr %52, i64 %idxprom.i.i166 - %53 = load i16, ptr %arrayidx.i86.i, align 2 - %conv.i87.i = zext i16 %53 to i32 - %shl.i88.i = shl nuw nsw i32 %conv.i87.i, 2 - %add3.i90.i = add nuw nsw i32 %shl.i88.i, %and.i.i170 - br label %_ZNK6icu_7513CollationData7getCE32Ei.exit91.i + %arrayidx.i84.i = getelementptr inbounds i16, ptr %52, i64 %idxprom.i.i164 + %53 = load i16, ptr %arrayidx.i84.i, align 2 + %conv.i85.i = zext i16 %53 to i32 + %shl.i86.i = shl nuw nsw i32 %conv.i85.i, 2 + %add3.i88.i = add nuw nsw i32 %shl.i86.i, %and.i.i168 + br label %_ZNK6icu_7513CollationData7getCE32Ei.exit89.i cond.false17.i47.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit.thread.i %54 = load ptr, ptr %base, align 8 %55 = load ptr, ptr %54, align 8 - br label %_ZNK6icu_7513CollationData7getCE32Ei.exit91.i + br label %_ZNK6icu_7513CollationData7getCE32Ei.exit89.i -_ZNK6icu_7513CollationData7getCE32Ei.exit91.i: ; preds = %cond.false17.i47.i, %cond.true.i83.i - %.pn100.i = phi ptr [ %51, %cond.true.i83.i ], [ %55, %cond.false17.i47.i ] - %cond50.i54.i = phi i32 [ %add3.i90.i, %cond.true.i83.i ], [ 128, %cond.false17.i47.i ] - %.in.i = getelementptr inbounds %struct.UTrie2, ptr %.pn100.i, i64 0, i32 2 +_ZNK6icu_7513CollationData7getCE32Ei.exit89.i: ; preds = %cond.false17.i47.i, %cond.true.i81.i + %.pn98.i = phi ptr [ %51, %cond.true.i81.i ], [ %55, %cond.false17.i47.i ] + %cond50.i54.i = phi i32 [ %add3.i88.i, %cond.true.i81.i ], [ 128, %cond.false17.i47.i ] + %.in.i = getelementptr inbounds %struct.UTrie2, ptr %.pn98.i, i64 0, i32 2 %56 = load ptr, ptr %.in.i, align 8 %idxprom51.i55.i = zext nneg i32 %cond50.i54.i to i64 %arrayidx52.i56.i = getelementptr inbounds i32, ptr %56, i64 %idxprom51.i55.i %57 = load i32, ptr %arrayidx52.i56.i, align 4 - invoke void @umutablecptrie_set_75(ptr noundef %call14.i, i32 noundef %c.0105.i, i32 noundef %57, ptr noundef %status) + invoke void @umutablecptrie_set_75(ptr noundef %call14.i, i32 noundef %c.0103.i, i32 noundef %57, ptr noundef %status) to label %for.inc.i unwind label %lpad16.loopexit.split-lp.loopexit.i -for.inc.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit91.i, %_ZNK6icu_7513CollationData7getCE32Ei.exit.thread.i, %_ZNK6icu_7513CollationData7getCE32Ei.exit.i164, %for.body.i161, %for.body.i161, %for.body.i161, %for.body.i161 - %inc.i = add i32 %c.0105.i, 1 - %exitcond.not.i162 = icmp eq i32 %inc.i, 847 - br i1 %exitcond.not.i162, label %for.cond38.preheader.i, label %for.body.i161, !llvm.loop !23 +for.inc.i: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit89.i, %_ZNK6icu_7513CollationData7getCE32Ei.exit.thread.i, %_ZNK6icu_7513CollationData7getCE32Ei.exit.i162, %for.body.i159, %for.body.i159, %for.body.i159, %for.body.i159 + %inc.i = add i32 %c.0103.i, 1 + %exitcond.not.i160 = icmp eq i32 %inc.i, 847 + br i1 %exitcond.not.i160, label %for.cond38.preheader.i, label %for.body.i159, !llvm.loop !23 for.body40.i: ; preds = %for.body40.i.preheader, %for.inc51.i - %c37.0107.i = phi i32 [ %inc52.i, %for.inc51.i ], [ 768, %for.body40.i.preheader ] - %call44.i = invoke i32 @umutablecptrie_get_75(ptr noundef %call14.i, i32 noundef %c37.0107.i) + %c37.0105.i = phi i32 [ %inc52.i, %for.inc51.i ], [ 768, %for.body40.i.preheader ] + %call44.i = invoke i32 @umutablecptrie_get_75(ptr noundef %call14.i, i32 noundef %c37.0105.i) to label %invoke.cont43.i unwind label %lpad16.loopexit.i invoke.cont43.i: ; preds = %for.body40.i - %cmp45.not.i = icmp eq i32 %call44.i, %cond.i159 + %cmp45.not.i = icmp eq i32 %call44.i, %cond.i157 br i1 %cmp45.not.i, label %for.inc51.i, label %if.then46.i if.then46.i: ; preds = %invoke.cont43.i - invoke void @umutablecptrie_set_75(ptr noundef %call14.i, i32 noundef %c37.0107.i, i32 noundef %cond.i159, ptr noundef %status) + invoke void @umutablecptrie_set_75(ptr noundef %call14.i, i32 noundef %c37.0105.i, i32 noundef %cond.i157, ptr noundef %status) to label %for.inc51.i unwind label %lpad16.loopexit.i for.inc51.i: ; preds = %if.then46.i, %invoke.cont43.i - %inc52.i = add nuw nsw i32 %c37.0107.i, 1 - %exitcond108.not.i = icmp eq i32 %inc52.i, %diacriticLimit.0 - br i1 %exitcond108.not.i, label %for.end53.i, label %for.body40.i, !llvm.loop !24 + %inc52.i = add nuw nsw i32 %c37.0105.i, 1 + %exitcond106.not.i = icmp eq i32 %inc52.i, %diacriticLimit.0 + br i1 %exitcond106.not.i, label %for.end53.i, label %for.body40.i, !llvm.loop !24 for.end53.i: ; preds = %for.inc51.i, %for.cond38.preheader.i %call57.i = invoke ptr @umutablecptrie_buildImmutable_75(ptr noundef %call14.i, i32 noundef 1, i32 noundef 1, ptr noundef %status) @@ -5276,7 +5276,7 @@ invoke.cont58.i: ; preds = %for.end53.i %58 = load ptr, ptr %contexts.i, align 8 %contextsLength.i = getelementptr inbounds %"struct.icu_75::CollationData", ptr %data, i64 0, i32 10 %59 = load i32, ptr %contextsLength.i, align 4 - invoke void @usrc_writeArray(ptr noundef nonnull %call.i154, ptr noundef nonnull @.str.88, ptr noundef %58, i32 noundef 16, i32 noundef %59, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) + invoke void @usrc_writeArray(ptr noundef nonnull %call.i152, ptr noundef nonnull @.str.88, ptr noundef %58, i32 noundef 16, i32 noundef %59, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) to label %invoke.cont60.i unwind label %lpad59.i invoke.cont60.i: ; preds = %invoke.cont58.i @@ -5284,7 +5284,7 @@ invoke.cont60.i: ; preds = %invoke.cont58.i %60 = load ptr, ptr %ce32s.i, align 8 %ce32sLength.i = getelementptr inbounds %"struct.icu_75::CollationData", ptr %data, i64 0, i32 8 %61 = load i32, ptr %ce32sLength.i, align 4 - invoke void @usrc_writeArray(ptr noundef nonnull %call.i154, ptr noundef nonnull @.str.78, ptr noundef %60, i32 noundef 32, i32 noundef %61, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) + invoke void @usrc_writeArray(ptr noundef nonnull %call.i152, ptr noundef nonnull @.str.78, ptr noundef %60, i32 noundef 32, i32 noundef %61, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) to label %invoke.cont61.i unwind label %lpad59.i invoke.cont61.i: ; preds = %invoke.cont60.i @@ -5292,16 +5292,16 @@ invoke.cont61.i: ; preds = %invoke.cont60.i %62 = load ptr, ptr %ces.i, align 8 %cesLength.i = getelementptr inbounds %"struct.icu_75::CollationData", ptr %data, i64 0, i32 9 %63 = load i32, ptr %cesLength.i, align 8 - invoke void @usrc_writeArray(ptr noundef nonnull %call.i154, ptr noundef nonnull @.str.89, ptr noundef %62, i32 noundef 64, i32 noundef %63, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) + invoke void @usrc_writeArray(ptr noundef nonnull %call.i152, ptr noundef nonnull @.str.89, ptr noundef %62, i32 noundef 64, i32 noundef %63, ptr noundef nonnull @.str.69, ptr noundef nonnull @.str.70) to label %invoke.cont62.i unwind label %lpad59.i invoke.cont62.i: ; preds = %invoke.cont61.i - %64 = call i64 @fwrite(ptr nonnull @.str.90, i64 7, i64 1, ptr nonnull %call.i154) - invoke void @usrc_writeUCPTrie(ptr noundef nonnull %call.i154, ptr noundef nonnull @.str.91, ptr noundef %call57.i, i32 noundef 1) + %64 = call i64 @fwrite(ptr nonnull @.str.90, i64 7, i64 1, ptr nonnull %call.i152) + invoke void @usrc_writeUCPTrie(ptr noundef nonnull %call.i152, ptr noundef nonnull @.str.91, ptr noundef %call57.i, i32 noundef 1) to label %invoke.cont67.i unwind label %lpad59.i invoke.cont67.i: ; preds = %invoke.cont62.i - %call69.i = call i32 @fclose(ptr noundef nonnull %call.i154) + %call69.i = call i32 @fclose(ptr noundef nonnull %call.i152) %cmp.not.i.i = icmp eq ptr %call57.i, null br i1 %cmp.not.i.i, label %_ZN6icu_7519LocalUCPTriePointerD2Ev.exit.i, label %if.then.i.i @@ -5317,21 +5317,21 @@ terminate.lpad.i.i: ; preds = %if.then.i.i unreachable _ZN6icu_7519LocalUCPTriePointerD2Ev.exit.i: ; preds = %if.then.i.i, %invoke.cont67.i - %cmp.not.i92.i = icmp eq ptr %call14.i, null - br i1 %cmp.not.i92.i, label %_ZN6icu_7526LocalUMutableCPTriePointerD2Ev.exit.i, label %if.then.i93.i + %cmp.not.i90.i = icmp eq ptr %call14.i, null + br i1 %cmp.not.i90.i, label %_ZN6icu_7526LocalUMutableCPTriePointerD2Ev.exit.i, label %if.then.i91.i -if.then.i93.i: ; preds = %_ZN6icu_7519LocalUCPTriePointerD2Ev.exit.i +if.then.i91.i: ; preds = %_ZN6icu_7519LocalUCPTriePointerD2Ev.exit.i invoke void @umutablecptrie_close_75(ptr noundef nonnull %call14.i) - to label %_ZN6icu_7526LocalUMutableCPTriePointerD2Ev.exit.i unwind label %terminate.lpad.i94.i + to label %_ZN6icu_7526LocalUMutableCPTriePointerD2Ev.exit.i unwind label %terminate.lpad.i92.i -terminate.lpad.i94.i: ; preds = %if.then.i93.i +terminate.lpad.i92.i: ; preds = %if.then.i91.i %67 = landingpad { ptr, i32 } catch ptr null %68 = extractvalue { ptr, i32 } %67, 0 call void @__clang_call_terminate(ptr %68) #21 unreachable -_ZN6icu_7526LocalUMutableCPTriePointerD2Ev.exit.i: ; preds = %if.then.i93.i, %_ZN6icu_7519LocalUCPTriePointerD2Ev.exit.i +_ZN6icu_7526LocalUMutableCPTriePointerD2Ev.exit.i: ; preds = %if.then.i91.i, %_ZN6icu_7519LocalUCPTriePointerD2Ev.exit.i call void @_ZN6icu_7510UnicodeSetD1Ev(ptr noundef nonnull align 8 dereferenceable(200) %tailoringSet.i) #19 br label %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit @@ -5342,7 +5342,7 @@ lpad59.i: ; preds = %invoke.cont62.i, %i br label %ehcleanup.i ehcleanup.i: ; preds = %lpad59.i, %lpad16.loopexit.split-lp.loopexit.split-lp.i, %lpad16.loopexit.split-lp.loopexit.i, %lpad16.loopexit.i - %.pn.i = phi { ptr, i32 } [ %69, %lpad59.i ], [ %lpad.loopexit.i, %lpad16.loopexit.i ], [ %lpad.loopexit101.i, %lpad16.loopexit.split-lp.loopexit.i ], [ %lpad.loopexit.split-lp102.i, %lpad16.loopexit.split-lp.loopexit.split-lp.i ] + %.pn.i = phi { ptr, i32 } [ %69, %lpad59.i ], [ %lpad.loopexit.i, %lpad16.loopexit.i ], [ %lpad.loopexit99.i, %lpad16.loopexit.split-lp.loopexit.i ], [ %lpad.loopexit.split-lp100.i, %lpad16.loopexit.split-lp.loopexit.split-lp.i ] call void @_ZN6icu_7526LocalUMutableCPTriePointerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %builder.i) #19 br label %ehcleanup70.i @@ -5356,16 +5356,16 @@ _ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.ex call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %builder.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %utrie.i) %70 = load i32, ptr %status, align 4 - %cmp.i175 = icmp slt i32 %70, 1 - br i1 %cmp.i175, label %if.end69, label %return + %cmp.i173 = icmp slt i32 %70, 1 + br i1 %cmp.i173, label %if.end69, label %return if.end69: ; preds = %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit, %if.end53 %tailored.0 = phi i1 [ %cmp2, %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit ], [ true, %if.end53 ] %options.i = getelementptr inbounds %"struct.icu_75::CollationSettings", ptr %settings, i64 0, i32 1 %71 = load i32, ptr %options.i, align 8 - %and.i177 = lshr i32 %71, 4 - %shr.i178 = and i32 %and.i177, 7 - %cmp71 = icmp ugt i32 %shr.i178, 3 + %and.i175 = lshr i32 %71, 4 + %shr.i176 = and i32 %and.i175, 7 + %cmp71 = icmp ugt i32 %shr.i176, 3 br i1 %cmp71, label %if.then72, label %if.end74 if.then72: ; preds = %if.end69 @@ -5374,29 +5374,30 @@ if.then72: ; preds = %if.end69 br label %return if.end74: ; preds = %if.end69 - %or = or disjoint i32 %shr.i178, 8 - %spec.select = select i1 %tailored.0, i32 %shr.i178, i32 %or + %or = or disjoint i32 %shr.i176, 8 + %spec.select = select i1 %tailored.0, i32 %shr.i176, i32 %or %or80 = or disjoint i32 %spec.select, 16 %metadataBits.1 = select i1 %tobool78.not, i32 %spec.select, i32 %or80 %or84 = or disjoint i32 %metadataBits.1, 32 - %metadataBits.2 = select i1 %cmp.i146.not, i32 %metadataBits.1, i32 %or84 + %metadataBits.2 = select i1 %cmp.i144.not, i32 %metadataBits.1, i32 %or84 %or88 = or i32 %metadataBits.2, 64 %metadataBits.3 = select i1 %cmp, i32 %or88, i32 %metadataBits.2 - %72 = and i32 %and.i177, 128 + %72 = and i32 %and.i175, 128 %metadataBits.4 = or i32 %metadataBits.3, %72 - %and.i180 = and i32 %71, 12 - %cmp.i181.not = icmp eq i32 %and.i180, 0 + %and.i178 = and i32 %71, 12 + %cmp.i179.not = icmp eq i32 %and.i178, 0 %or97 = or i32 %metadataBits.4, 256 - %metadataBits.5 = select i1 %cmp.i181.not, i32 %metadataBits.4, i32 %or97 - %and.i184 = and i32 %71, 768 - %cmp.i185 = icmp eq i32 %and.i184, 0 - %cmp2.i = icmp eq i32 %and.i184, 512 - %cond.i186 = select i1 %cmp2.i, i32 24, i32 25 - %cond3.i = select i1 %cmp.i185, i32 16, i32 %cond.i186 - switch i32 %cond3.i, label %sw.default [ + %metadataBits.5 = select i1 %cmp.i179.not, i32 %metadataBits.4, i32 %or97 + %and.i182 = and i32 %71, 768 + %cmp.i183 = icmp eq i32 %and.i182, 0 + %cmp2.i = icmp eq i32 %and.i182, 512 + %cond.i184 = select i1 %cmp2.i, i32 24, i32 25 + %cond3.i = select i1 %cmp.i183, i32 16, i32 %cond.i184 + switch i32 %cond3.i, label %if.end74.unreachabledefault [ i32 16, label %sw.epilog i32 25, label %sw.bb100 i32 24, label %sw.bb103 + i32 17, label %sw.default ] sw.bb100: ; preds = %if.end74 @@ -5407,22 +5408,25 @@ sw.bb103: ; preds = %if.end74 %or104 = or i32 %metadataBits.5, 512 br label %sw.epilog +if.end74.unreachabledefault: ; preds = %if.end74 + unreachable + sw.default: ; preds = %if.end74 store i32 5, ptr %status, align 4 br label %return sw.epilog: ; preds = %if.end74, %sw.bb103, %sw.bb100 %metadataBits.6 = phi i32 [ %or104, %sw.bb103 ], [ %or102, %sw.bb100 ], [ %metadataBits.5, %if.end74 ] - %call.i187 = call fastcc noundef ptr @_ZL8openTOMLPKcS0_S0_S0_P10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull @.str.93, ptr noundef %status) - %tobool.not.i188 = icmp eq ptr %call.i187, null - br i1 %tobool.not.i188, label %return, label %if.end.i189 + %call.i185 = call fastcc noundef ptr @_ZL8openTOMLPKcS0_S0_S0_P10UErrorCode(ptr noundef %outputdir, ptr noundef %name, ptr noundef %collationType, ptr noundef nonnull @.str.93, ptr noundef %status) + %tobool.not.i186 = icmp eq ptr %call.i185, null + br i1 %tobool.not.i186, label %return, label %if.end.i187 -if.end.i189: ; preds = %sw.epilog - %call1.i190 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %call.i187, ptr noundef nonnull @.str.94, i32 noundef %metadataBits.6) - %call2.i191 = call i32 @fclose(ptr noundef nonnull %call.i187) +if.end.i187: ; preds = %sw.epilog + %call1.i188 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %call.i185, ptr noundef nonnull @.str.94, i32 noundef %metadataBits.6) + %call2.i189 = call i32 @fclose(ptr noundef nonnull %call.i185) br label %return -return: ; preds = %_ZL34writeCollationSpecialPrimariesTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit.thread, %if.end.i189, %sw.epilog, %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit, %_ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit, %if.then37, %_ZL34writeCollationSpecialPrimariesTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit, %_ZL22writeCollationJamoTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit, %if.then, %sw.default, %if.then72 +return: ; preds = %_ZL34writeCollationSpecialPrimariesTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit.thread, %if.end.i187, %sw.epilog, %_ZL22writeCollationDataTOMLPKcS0_S0_PKN6icu_7513CollationDataEaiP10UErrorCode.exit, %_ZL28writeCollationReorderingTOMLPKcS0_S0_PKN6icu_7517CollationSettingsEP10UErrorCode.exit, %if.then37, %_ZL34writeCollationSpecialPrimariesTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit, %_ZL22writeCollationJamoTOMLPKcS0_S0_PKN6icu_7513CollationDataEP10UErrorCode.exit, %if.then, %sw.default, %if.then72 ret void } @@ -6047,7 +6051,7 @@ for.cond.preheader: ; preds = %entry %data32.i = getelementptr inbounds %struct.UTrie2, ptr %0, i64 0, i32 2 %base = getelementptr inbounds %"struct.icu_75::CollationData", ptr %data, i64 0, i32 4 %.pre = load ptr, ptr %data32.i, align 8 - %.pre92 = load ptr, ptr %0, align 8 + %.pre90 = load ptr, ptr %0, align 8 br label %_ZNK6icu_7513CollationData7getCE32Ei.exit _ZNK6icu_7513CollationData7getCE32Ei.exit: ; preds = %for.cond.preheader, %if.end29 @@ -6055,7 +6059,7 @@ _ZNK6icu_7513CollationData7getCE32Ei.exit: ; preds = %for.cond.preheader, %1 = trunc i64 %indvars.iv to i32 %shr.i = lshr i64 %indvars.iv, 5 %idxprom.i = and i64 %shr.i, 134217727 - %arrayidx.i = getelementptr inbounds i16, ptr %.pre92, i64 %idxprom.i + %arrayidx.i = getelementptr inbounds i16, ptr %.pre90, i64 %idxprom.i %2 = load i16, ptr %arrayidx.i, align 2 %conv.i = zext i16 %2 to i32 %shl.i = shl nuw nsw i32 %conv.i, 2 @@ -6065,26 +6069,26 @@ _ZNK6icu_7513CollationData7getCE32Ei.exit: ; preds = %for.cond.preheader, %arrayidx52.i = getelementptr inbounds i32, ptr %.pre, i64 %idxprom51.i %3 = load i32, ptr %arrayidx52.i, align 4 %cmp2 = icmp eq i32 %3, 192 - br i1 %cmp2, label %_ZNK6icu_7513CollationData7getCE32Ei.exit76, label %if.end5 + br i1 %cmp2, label %_ZNK6icu_7513CollationData7getCE32Ei.exit74, label %if.end5 -_ZNK6icu_7513CollationData7getCE32Ei.exit76: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit +_ZNK6icu_7513CollationData7getCE32Ei.exit74: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit %4 = load ptr, ptr %base, align 8 %5 = load ptr, ptr %4, align 8 %data32.i28 = getelementptr inbounds %struct.UTrie2, ptr %5, i64 0, i32 2 %6 = load ptr, ptr %data32.i28, align 8 %7 = load ptr, ptr %5, align 8 - %arrayidx.i71 = getelementptr inbounds i16, ptr %7, i64 %idxprom.i - %8 = load i16, ptr %arrayidx.i71, align 2 - %conv.i72 = zext i16 %8 to i32 - %shl.i73 = shl nuw nsw i32 %conv.i72, 2 - %add3.i75 = add nuw nsw i32 %shl.i73, %and.i - %idxprom51.i40 = zext nneg i32 %add3.i75 to i64 + %arrayidx.i69 = getelementptr inbounds i16, ptr %7, i64 %idxprom.i + %8 = load i16, ptr %arrayidx.i69, align 2 + %conv.i70 = zext i16 %8 to i32 + %shl.i71 = shl nuw nsw i32 %conv.i70, 2 + %add3.i73 = add nuw nsw i32 %shl.i71, %and.i + %idxprom51.i40 = zext nneg i32 %add3.i73 to i64 %arrayidx52.i41 = getelementptr inbounds i32, ptr %6, i64 %idxprom51.i40 %9 = load i32, ptr %arrayidx52.i41, align 4 br label %if.end5 -if.end5: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit76, %_ZNK6icu_7513CollationData7getCE32Ei.exit - %ce32.0 = phi i32 [ %9, %_ZNK6icu_7513CollationData7getCE32Ei.exit76 ], [ %3, %_ZNK6icu_7513CollationData7getCE32Ei.exit ] +if.end5: ; preds = %_ZNK6icu_7513CollationData7getCE32Ei.exit74, %_ZNK6icu_7513CollationData7getCE32Ei.exit + %ce32.0 = phi i32 [ %9, %_ZNK6icu_7513CollationData7getCE32Ei.exit74 ], [ %3, %_ZNK6icu_7513CollationData7getCE32Ei.exit ] %10 = and i32 %1, 1022 %or.cond = icmp eq i32 %10, 832 %11 = trunc i64 %indvars.iv to i32 @@ -6116,19 +6120,19 @@ if.then18: ; preds = %if.then15 br label %return if.else23: ; preds = %lor.lhs.false.i, %if.else - %and.i80 = and i32 %ce32.0, 255 - %cmp.i81 = icmp ult i32 %and.i80, 192 - br i1 %cmp.i81, label %if.then.i, label %if.else.i + %and.i78 = and i32 %ce32.0, 255 + %cmp.i79 = icmp ult i32 %and.i78, 192 + br i1 %cmp.i79, label %if.then.i, label %if.else.i if.then.i: ; preds = %if.else23 %and1.i = and i32 %ce32.0, -65536 - %conv.i82 = zext i32 %and1.i to i64 - %shl.i83 = shl nuw i64 %conv.i82, 32 + %conv.i80 = zext i32 %and1.i to i64 + %shl.i81 = shl nuw i64 %conv.i80, 32 %and2.i = shl i32 %ce32.0, 16 %shl3.i = and i32 %and2.i, -16777216 %conv4.i = zext i32 %shl3.i to i64 - %or.i = or disjoint i64 %shl.i83, %conv4.i - %shl5.i = shl nuw nsw i32 %and.i80, 8 + %or.i = or disjoint i64 %shl.i81, %conv4.i + %shl5.i = shl nuw nsw i32 %and.i78, 8 %conv6.i = zext nneg i32 %shl5.i to i64 %or7.i = or disjoint i64 %or.i, %conv6.i br label %_ZN6icu_759Collation10ceFromCE32Ej.exit diff --git a/bench/icu/optimized/ubidiwrt.ll b/bench/icu/optimized/ubidiwrt.ll index 974689f8b9e..56429f831b7 100644 --- a/bench/icu/optimized/ubidiwrt.ll +++ b/bench/icu/optimized/ubidiwrt.ll @@ -1027,12 +1027,14 @@ declare i32 @ubidi_getVisualRun_75(ptr noundef, i32 noundef, ptr noundef, ptr no ; Function Attrs: mustprogress uwtable define internal fastcc noundef i32 @_ZL14doWriteForwardPKDsiPDsitP10UErrorCode(ptr nocapture noundef readonly %src, i32 noundef %srcLength, ptr nocapture noundef writeonly %dest, i32 noundef %destSize, i16 noundef zeroext %options, ptr nocapture noundef writeonly %pErrorCode) unnamed_addr #0 { entry: - %0 = and i16 %options, 10 - %and = zext nneg i16 %0 to i32 - switch i32 %and, label %do.body97 [ + %0 = lshr i16 %options, 1 + %1 = and i16 %0, 5 + %2 = zext nneg i16 %1 to i32 + switch i32 %2, label %entry.unreachabledefault [ i32 0, label %sw.bb - i32 2, label %sw.bb3 - i32 8, label %do.body51 + i32 1, label %sw.bb3 + i32 4, label %do.body51 + i32 5, label %do.body97 ] sw.bb: ; preds = %entry @@ -1048,9 +1050,9 @@ do.body: ; preds = %sw.bb, %do.body %length.0 = phi i32 [ %dec, %do.body ], [ %srcLength, %sw.bb ] %src.addr.0 = phi ptr [ %incdec.ptr, %do.body ], [ %src, %sw.bb ] %incdec.ptr = getelementptr inbounds i16, ptr %src.addr.0, i64 1 - %1 = load i16, ptr %src.addr.0, align 2 + %3 = load i16, ptr %src.addr.0, align 2 %incdec.ptr1 = getelementptr inbounds i16, ptr %dest.addr.0, i64 1 - store i16 %1, ptr %dest.addr.0, align 2 + store i16 %3, ptr %dest.addr.0, align 2 %dec = add nsw i32 %length.0, -1 %cmp2 = icmp sgt i32 %length.0, 1 br i1 %cmp2, label %do.body, label %return, !llvm.loop !17 @@ -1069,8 +1071,8 @@ do.body7: ; preds = %sw.bb3, %do.cond46 %inc = add nsw i32 %i.0, 1 %idxprom = sext i32 %i.0 to i64 %arrayidx = getelementptr inbounds i16, ptr %src, i64 %idxprom - %2 = load i16, ptr %arrayidx, align 2 - %conv9 = zext i16 %2 to i32 + %4 = load i16, ptr %arrayidx, align 2 + %conv9 = zext i16 %4 to i32 %and10 = and i32 %conv9, 64512 %cmp11 = icmp ne i32 %and10, 55296 %cmp13.not = icmp eq i32 %inc, %srcLength @@ -1080,8 +1082,8 @@ do.body7: ; preds = %sw.bb3, %do.cond46 land.lhs.true: ; preds = %do.body7 %idxprom14 = sext i32 %inc to i64 %arrayidx15 = getelementptr inbounds i16, ptr %src, i64 %idxprom14 - %3 = load i16, ptr %arrayidx15, align 2 - %conv16 = zext i16 %3 to i32 + %5 = load i16, ptr %arrayidx15, align 2 + %conv16 = zext i16 %5 to i32 %and17 = and i32 %conv16, 64512 %cmp18 = icmp eq i32 %and17, 56320 br i1 %cmp18, label %if.then19, label %do.end25 @@ -1110,14 +1112,14 @@ if.then28: ; preds = %do.end25 if.else: ; preds = %do.end25 %shr = lshr i32 %call, 10 - %4 = trunc i32 %shr to i16 - %conv34 = add i16 %4, -10304 + %6 = trunc i32 %shr to i16 + %conv34 = add i16 %6, -10304 %idxprom36 = sext i32 %j.0 to i64 %arrayidx37 = getelementptr inbounds i16, ptr %dest, i64 %idxprom36 store i16 %conv34, ptr %arrayidx37, align 2 - %5 = trunc i32 %call to i16 - %6 = and i16 %5, 1023 - %conv39 = or disjoint i16 %6, -9216 + %7 = trunc i32 %call to i16 + %8 = and i16 %7, 1023 + %conv39 = or disjoint i16 %8, -9216 %inc40 = add nsw i32 %j.0, 2 %arrayidx42 = getelementptr i16, ptr %arrayidx37, i64 1 store i16 %conv39, ptr %arrayidx42, align 2 @@ -1134,8 +1136,8 @@ do.body51: ; preds = %entry, %do.cond88 %src.addr.1 = phi ptr [ %incdec.ptr52, %do.cond88 ], [ %src, %entry ] %remaining.0 = phi i32 [ %remaining.3, %do.cond88 ], [ %destSize, %entry ] %incdec.ptr52 = getelementptr inbounds i16, ptr %src.addr.1, i64 1 - %7 = load i16, ptr %src.addr.1, align 2 - %conv53 = zext i16 %7 to i32 + %9 = load i16, ptr %src.addr.1, align 2 + %conv53 = zext i16 %9 to i32 %and54 = and i32 %conv53, 65532 %cmp55 = icmp eq i32 %and54, 8204 %sub57 = add nsw i32 %conv53, -8234 @@ -1153,28 +1155,28 @@ if.then63: ; preds = %do.body51 if.then66: ; preds = %if.then63 store i32 15, ptr %pErrorCode, align 4 - %cmp68100 = icmp sgt i32 %srcLength.addr.0, 1 - br i1 %cmp68100, label %while.body, label %while.end + %cmp68104 = icmp sgt i32 %srcLength.addr.0, 1 + br i1 %cmp68104, label %while.body, label %while.end while.body: ; preds = %if.then66, %while.body - %remaining.1103 = phi i32 [ %remaining.2, %while.body ], [ %dec64, %if.then66 ] - %src.addr.2102 = phi ptr [ %incdec.ptr69, %while.body ], [ %incdec.ptr52, %if.then66 ] - %srcLength.addr.1101 = phi i32 [ %dec67, %while.body ], [ %srcLength.addr.0, %if.then66 ] - %dec67 = add nsw i32 %srcLength.addr.1101, -1 - %incdec.ptr69 = getelementptr inbounds i16, ptr %src.addr.2102, i64 1 - %8 = load i16, ptr %src.addr.2102, align 2 - %conv70 = zext i16 %8 to i32 + %remaining.1107 = phi i32 [ %remaining.2, %while.body ], [ %dec64, %if.then66 ] + %src.addr.2106 = phi ptr [ %incdec.ptr69, %while.body ], [ %incdec.ptr52, %if.then66 ] + %srcLength.addr.1105 = phi i32 [ %dec67, %while.body ], [ %srcLength.addr.0, %if.then66 ] + %dec67 = add nsw i32 %srcLength.addr.1105, -1 + %incdec.ptr69 = getelementptr inbounds i16, ptr %src.addr.2106, i64 1 + %10 = load i16, ptr %src.addr.2106, align 2 + %conv70 = zext i16 %10 to i32 %and71 = and i32 %conv70, 65532 %cmp72 = icmp ne i32 %and71, 8204 - %9 = add nsw i32 %conv70, -8239 - %cmp76 = icmp ult i32 %9, -5 + %11 = add nsw i32 %conv70, -8239 + %cmp76 = icmp ult i32 %11, -5 %or.cond87.not = select i1 %cmp72, i1 %cmp76, i1 false - %10 = add nsw i32 %conv70, -8298 - %cmp80 = icmp ult i32 %10, -4 + %12 = add nsw i32 %conv70, -8298 + %cmp80 = icmp ult i32 %12, -4 %or.cond88 = select i1 %or.cond87.not, i1 %cmp80, i1 false %dec82 = sext i1 %or.cond88 to i32 - %remaining.2 = add nsw i32 %remaining.1103, %dec82 - %cmp68 = icmp ugt i32 %srcLength.addr.1101, 2 + %remaining.2 = add nsw i32 %remaining.1107, %dec82 + %cmp68 = icmp ugt i32 %srcLength.addr.1105, 2 br i1 %cmp68, label %while.body, label %while.end, !llvm.loop !19 while.end: ; preds = %while.body, %if.then66 @@ -1184,7 +1186,7 @@ while.end: ; preds = %while.body, %if.the if.end85: ; preds = %if.then63 %incdec.ptr86 = getelementptr inbounds i16, ptr %dest.addr.1, i64 1 - store i16 %7, ptr %dest.addr.1, align 2 + store i16 %9, ptr %dest.addr.1, align 2 br label %do.cond88 do.cond88: ; preds = %do.body51, %if.end85 @@ -1198,13 +1200,16 @@ do.end91: ; preds = %do.cond88 %sub92 = sub nsw i32 %destSize, %remaining.3 br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + do.body97: ; preds = %entry, %do.cond182 %srcLength.addr.2 = phi i32 [ %sub124, %do.cond182 ], [ %srcLength, %entry ] %src.addr.3 = phi ptr [ %add.ptr, %do.cond182 ], [ %src, %entry ] %remaining93.0 = phi i32 [ %remaining93.3, %do.cond182 ], [ %destSize, %entry ] %j95.0 = phi i32 [ %j95.1, %do.cond182 ], [ 0, %entry ] - %11 = load i16, ptr %src.addr.3, align 2 - %conv102 = zext i16 %11 to i32 + %13 = load i16, ptr %src.addr.3, align 2 + %conv102 = zext i16 %13 to i32 %and103 = and i32 %conv102, 64512 %cmp104 = icmp ne i32 %and103, 55296 %cmp107.not = icmp eq i32 %srcLength.addr.2, 1 @@ -1213,8 +1218,8 @@ do.body97: ; preds = %entry, %do.cond182 land.lhs.true108: ; preds = %do.body97 %arrayidx110 = getelementptr inbounds i16, ptr %src.addr.3, i64 1 - %12 = load i16, ptr %arrayidx110, align 2 - %conv111 = zext i16 %12 to i32 + %14 = load i16, ptr %arrayidx110, align 2 + %conv111 = zext i16 %14 to i32 %and112 = and i32 %conv111, 64512 %cmp113 = icmp eq i32 %and112, 56320 br i1 %cmp113, label %if.then114, label %do.end123 @@ -1248,28 +1253,28 @@ if.then133: ; preds = %do.end123 if.then136: ; preds = %if.then133 store i32 15, ptr %pErrorCode, align 4 - %cmp138104 = icmp sgt i32 %sub124, 0 - br i1 %cmp138104, label %while.body139, label %while.end154 + %cmp138100 = icmp sgt i32 %sub124, 0 + br i1 %cmp138100, label %while.body139, label %while.end154 while.body139: ; preds = %if.then136, %while.body139 - %remaining93.1107 = phi i32 [ %remaining93.2, %while.body139 ], [ %sub134, %if.then136 ] - %src.addr.4106 = phi ptr [ %incdec.ptr140, %while.body139 ], [ %add.ptr, %if.then136 ] - %srcLength.addr.3105 = phi i32 [ %dec153, %while.body139 ], [ %sub124, %if.then136 ] - %incdec.ptr140 = getelementptr inbounds i16, ptr %src.addr.4106, i64 1 - %13 = load i16, ptr %src.addr.4106, align 2 - %conv141 = zext i16 %13 to i32 + %remaining93.1103 = phi i32 [ %remaining93.2, %while.body139 ], [ %sub134, %if.then136 ] + %src.addr.4102 = phi ptr [ %incdec.ptr140, %while.body139 ], [ %add.ptr, %if.then136 ] + %srcLength.addr.3101 = phi i32 [ %dec153, %while.body139 ], [ %sub124, %if.then136 ] + %incdec.ptr140 = getelementptr inbounds i16, ptr %src.addr.4102, i64 1 + %15 = load i16, ptr %src.addr.4102, align 2 + %conv141 = zext i16 %15 to i32 %and142 = and i32 %conv141, 65532 %cmp143 = icmp ne i32 %and142, 8204 - %14 = add nsw i32 %conv141, -8239 - %cmp146 = icmp ult i32 %14, -5 + %16 = add nsw i32 %conv141, -8239 + %cmp146 = icmp ult i32 %16, -5 %or.cond92.not = select i1 %cmp143, i1 %cmp146, i1 false - %15 = add nsw i32 %conv141, -8298 - %cmp149 = icmp ult i32 %15, -4 + %17 = add nsw i32 %conv141, -8298 + %cmp149 = icmp ult i32 %17, -4 %or.cond93 = select i1 %or.cond92.not, i1 %cmp149, i1 false %dec151 = sext i1 %or.cond93 to i32 - %remaining93.2 = add nsw i32 %remaining93.1107, %dec151 - %dec153 = add nsw i32 %srcLength.addr.3105, -1 - %cmp138 = icmp ugt i32 %srcLength.addr.3105, 1 + %remaining93.2 = add nsw i32 %remaining93.1103, %dec151 + %dec153 = add nsw i32 %srcLength.addr.3101, -1 + %cmp138 = icmp ugt i32 %srcLength.addr.3101, 1 br i1 %cmp138, label %while.body139, label %while.end154, !llvm.loop !21 while.end154: ; preds = %while.body139, %if.then136 @@ -1292,14 +1297,14 @@ if.then160: ; preds = %if.end156 if.else165: ; preds = %if.end156 %shr166 = lshr i32 %call157, 10 - %16 = trunc i32 %shr166 to i16 - %conv168 = add i16 %16, -10304 + %18 = trunc i32 %shr166 to i16 + %conv168 = add i16 %18, -10304 %idxprom170 = sext i32 %j95.0 to i64 %arrayidx171 = getelementptr inbounds i16, ptr %dest, i64 %idxprom170 store i16 %conv168, ptr %arrayidx171, align 2 - %17 = trunc i32 %call157 to i16 - %18 = and i16 %17, 1023 - %conv174 = or disjoint i16 %18, -9216 + %19 = trunc i32 %call157 to i16 + %20 = and i16 %19, 1023 + %conv174 = or disjoint i16 %20, -9216 %inc175 = add nsw i32 %j95.0, 2 %arrayidx177 = getelementptr i16, ptr %arrayidx171, i64 1 store i16 %conv174, ptr %arrayidx177, align 2 @@ -1311,8 +1316,8 @@ do.cond182: ; preds = %do.end123, %if.then %cmp183 = icmp sgt i32 %sub124, 0 br i1 %cmp183, label %do.body97, label %return, !llvm.loop !22 -return: ; preds = %do.cond46, %do.body, %do.cond182, %while.end154, %do.end91, %while.end, %if.then5, %if.then - %retval.0 = phi i32 [ %sub155, %while.end154 ], [ %sub92, %do.end91 ], [ %sub84, %while.end ], [ %srcLength, %if.then5 ], [ %srcLength, %if.then ], [ %j95.1, %do.cond182 ], [ %srcLength, %do.body ], [ %srcLength, %do.cond46 ] +return: ; preds = %do.cond182, %do.cond46, %do.body, %while.end154, %do.end91, %while.end, %if.then5, %if.then + %retval.0 = phi i32 [ %sub155, %while.end154 ], [ %sub92, %do.end91 ], [ %sub84, %while.end ], [ %srcLength, %if.then5 ], [ %srcLength, %if.then ], [ %srcLength, %do.body ], [ %srcLength, %do.cond46 ], [ %j95.1, %do.cond182 ] ret i32 %retval.0 } diff --git a/bench/icu/optimized/uchar.ll b/bench/icu/optimized/uchar.ll index 7723565319e..28d269dbc63 100644 --- a/bench/icu/optimized/uchar.ll +++ b/bench/icu/optimized/uchar.ll @@ -989,7 +989,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define signext i8 @u_isspace_75(i32 noundef %c) local_unnamed_addr #0 { +define noundef signext i8 @u_isspace_75(i32 noundef %c) local_unnamed_addr #0 { entry: %cmp = icmp ult i32 %c, 55296 br i1 %cmp, label %cond.true, label %cond.false @@ -2203,10 +2203,11 @@ while.body: ; preds = %if.then70, %while.b while.end: ; preds = %while.body, %if.then70 %exp.0.lcssa = phi i32 [ %add74, %if.then70 ], [ %sub77, %while.body ] %numValue.0.lcssa = phi double [ %conv75, %if.then70 ], [ %mul, %while.body ] - switch i32 %exp.0.lcssa, label %return [ + switch i32 %exp.0.lcssa, label %while.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb79 i32 1, label %sw.bb81 + i32 0, label %return ] sw.bb: ; preds = %while.end @@ -2268,7 +2269,10 @@ if.then121: ; preds = %if.else119 %div132 = fdiv double %conv130, %conv131 br label %return -return: ; preds = %if.else119, %sw.bb, %sw.bb79, %sw.bb81, %while.end, %cond.end39, %if.then121, %if.then107, %if.then86, %if.then61, %if.then56, %if.then51, %if.then47 +while.end.unreachabledefault: ; preds = %while.end + unreachable + +return: ; preds = %while.end, %if.else119, %sw.bb, %sw.bb79, %sw.bb81, %cond.end39, %if.then121, %if.then107, %if.then86, %if.then61, %if.then56, %if.then51, %if.then47 %retval.0 = phi double [ %conv48, %if.then47 ], [ %conv53, %if.then51 ], [ %conv58, %if.then56 ], [ %div, %if.then61 ], [ %conv104, %if.then86 ], [ %div118, %if.then107 ], [ %div132, %if.then121 ], [ 0xC19D6F3454000000, %cond.end39 ], [ %numValue.0.lcssa, %while.end ], [ %mul82, %sw.bb81 ], [ %mul80, %sw.bb79 ], [ %mul78, %sw.bb ], [ 0xC19D6F3454000000, %if.else119 ] ret double %retval.0 } @@ -2483,7 +2487,7 @@ cond.end39: ; preds = %cond.end39.sink.spl } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @uprv_getMaxValues_75(i32 noundef %column) local_unnamed_addr #0 { +define noundef i32 @uprv_getMaxValues_75(i32 noundef %column) local_unnamed_addr #0 { entry: %switch.selectcmp = icmp eq i32 %column, 2 %switch.select = select i1 %switch.selectcmp, i32 49764913, i32 0 diff --git a/bench/icu/optimized/umutablecptrie.ll b/bench/icu/optimized/umutablecptrie.ll index 3a1553bf54a..f1ecec927c2 100644 --- a/bench/icu/optimized/umutablecptrie.ll +++ b/bench/icu/optimized/umutablecptrie.ll @@ -12,7 +12,7 @@ target triple = "x86_64-unknown-linux-gnu" $__clang_call_terminate = comdat any ; Function Attrs: mustprogress uwtable -define ptr @umutablecptrie_open_75(i32 noundef %initialValue, i32 noundef %errorValue, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { +define noundef ptr @umutablecptrie_open_75(i32 noundef %initialValue, i32 noundef %errorValue, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { entry: %0 = load i32, ptr %pErrorCode, align 4 %cmp.i = icmp slt i32 %0, 1 @@ -173,7 +173,7 @@ delete.end: ; preds = %_ZN6icu_7512_GLOBAL } ; Function Attrs: mustprogress uwtable -define ptr @umutablecptrie_clone_75(ptr noundef readonly %other, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { +define noundef ptr @umutablecptrie_clone_75(ptr noundef readonly %other, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { entry: %0 = load i32, ptr %pErrorCode, align 4 %cmp.i = icmp sgt i32 %0, 0 @@ -372,7 +372,7 @@ delete.end: ; preds = %_ZN6icu_7512_GLOBAL } ; Function Attrs: mustprogress uwtable -define ptr @umutablecptrie_fromUCPMap_75(ptr noundef %map, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { +define noundef ptr @umutablecptrie_fromUCPMap_75(ptr noundef %map, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { entry: %value.i = alloca i32, align 4 %0 = load i32, ptr %pErrorCode, align 4 @@ -547,7 +547,7 @@ return: ; preds = %entry, %_ZN6icu_751 } ; Function Attrs: mustprogress uwtable -define ptr @umutablecptrie_fromUCPTrie_75(ptr noundef %trie, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { +define noundef ptr @umutablecptrie_fromUCPTrie_75(ptr noundef %trie, ptr nocapture noundef %pErrorCode) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 { entry: %value.i = alloca i32, align 4 %0 = load i32, ptr %pErrorCode, align 4 @@ -3910,10 +3910,11 @@ if.else103.i: ; preds = %if.else.i %303 = load i32, ptr %dataLength104.i, align 4 %add105.i = add nsw i32 %303, %mul.i %and106.i = and i32 %add105.i, 3 - switch i32 %and106.i, label %if.else103.i.while.body.lr.ph.i_crit_edge [ + switch i32 %and106.i, label %if.else103.unreachabledefault.i [ i32 0, label %land.lhs.true108.i i32 3, label %land.lhs.true127.i i32 2, label %while.end.i + i32 1, label %if.else103.i.while.body.lr.ph.i_crit_edge ] if.else103.i.while.body.lr.ph.i_crit_edge: ; preds = %if.else103.i @@ -3956,6 +3957,9 @@ if.then135.i: ; preds = %land.lhs.true127.i store i32 %315, ptr %312, align 4 br label %if.end165.i +if.else103.unreachabledefault.i: ; preds = %if.else103.i + unreachable + while.body.lr.ph.i: ; preds = %if.else103.i.while.body.lr.ph.i_crit_edge, %land.lhs.true127.i, %land.lhs.true116.i, %land.lhs.true108.i %.pre241.i = phi i32 [ %.pre241.i.pre, %if.else103.i.while.body.lr.ph.i_crit_edge ], [ %314, %land.lhs.true127.i ], [ %.pre241.i.pre63, %land.lhs.true116.i ], [ %.pre241.i.pre63, %land.lhs.true108.i ] br label %while.body.i diff --git a/bench/icu/optimized/uniset_props.ll b/bench/icu/optimized/uniset_props.ll index 96c312ef7d2..80f5e23c4c8 100644 --- a/bench/icu/optimized/uniset_props.ll +++ b/bench/icu/optimized/uniset_props.ll @@ -875,13 +875,13 @@ while.cond.preheader: ; preds = %invoke.cont br label %land.rhs land.rhs: ; preds = %while.cond.preheader, %while.cond.backedge - %invert.0344 = phi i8 [ 0, %while.cond.preheader ], [ %invert.0.be, %while.cond.backedge ] - %op.0343 = phi i16 [ 0, %while.cond.preheader ], [ %op.0.be, %while.cond.backedge ] - %lastChar.0342 = phi i32 [ 0, %while.cond.preheader ], [ %lastChar.0.be, %while.cond.backedge ] - %mode.0341 = phi i8 [ 0, %while.cond.preheader ], [ %mode.0.be, %while.cond.backedge ] - %lastItem.0340 = phi i8 [ 0, %while.cond.preheader ], [ %lastItem.0.be, %while.cond.backedge ] - %usePat.0339 = phi i8 [ 0, %while.cond.preheader ], [ %usePat.0.be, %while.cond.backedge ] - %scratch.sroa.0.0338 = phi ptr [ null, %while.cond.preheader ], [ %scratch.sroa.0.0.be, %while.cond.backedge ] + %invert.0349 = phi i8 [ 0, %while.cond.preheader ], [ %invert.0.be, %while.cond.backedge ] + %op.0348 = phi i16 [ 0, %while.cond.preheader ], [ %op.0.be, %while.cond.backedge ] + %lastChar.0347 = phi i32 [ 0, %while.cond.preheader ], [ %lastChar.0.be, %while.cond.backedge ] + %mode.0346 = phi i8 [ 0, %while.cond.preheader ], [ %mode.0.be, %while.cond.backedge ] + %lastItem.0345 = phi i8 [ 0, %while.cond.preheader ], [ %lastItem.0.be, %while.cond.backedge ] + %usePat.0344 = phi i8 [ 0, %while.cond.preheader ], [ %usePat.0.be, %while.cond.backedge ] + %scratch.sroa.0.0343 = phi ptr [ null, %while.cond.preheader ], [ %scratch.sroa.0.0.be, %while.cond.backedge ] %call14 = invoke noundef signext i8 @_ZNK6icu_7521RuleCharacterIterator5atEndEv(ptr noundef nonnull align 8 dereferenceable(36) %chars) to label %invoke.cont13 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit @@ -904,8 +904,8 @@ lpad9.loopexit: ; preds = %while.cond228, %whi br label %ehcleanup lpad9.loopexit.split-lp.loopexit.loopexit: ; preds = %land.rhs, %while.body, %if.else, %invoke.cont20, %if.then33, %invoke.cont36, %invoke.cont38, %invoke.cont50, %invoke.cont52, %if.else63, %if.then69, %if.end90, %invoke.cont91, %sw.bb, %sw.bb115, %invoke.cont116, %sw.bb123, %sw.bb133, %sw.bb136, %sw.bb139, %if.then221, %invoke.cont222, %if.end250, %invoke.cont253, %sw.bb258, %invoke.cont259, %if.then276, %if.end308, %invoke.cont309, %invoke.cont312, %if.else315, %invoke.cont316, %if.else35, %if.then49, %if.then99, %if.then.i193, %invoke.cont251, %invoke.cont255, %invoke.cont311 - %scratch.sroa.0.1.ph.ph.ph = phi ptr [ %scratch.sroa.0.0338, %land.rhs ], [ %scratch.sroa.0.0338, %while.body ], [ %scratch.sroa.0.0338, %if.else ], [ %scratch.sroa.0.0338, %invoke.cont20 ], [ %scratch.sroa.0.0338, %if.else35 ], [ %scratch.sroa.0.0338, %invoke.cont36 ], [ %scratch.sroa.0.0338, %invoke.cont38 ], [ %scratch.sroa.0.0338, %if.then49 ], [ %scratch.sroa.0.0338, %invoke.cont50 ], [ %scratch.sroa.0.0338, %invoke.cont52 ], [ %scratch.sroa.0.0338, %if.else63 ], [ %scratch.sroa.0.0338, %if.then33 ], [ %scratch.sroa.0.0338, %if.then69 ], [ %scratch.sroa.0.0338, %if.end90 ], [ %scratch.sroa.0.0338, %invoke.cont91 ], [ %scratch.sroa.0.0338, %if.then99 ], [ %scratch.sroa.0.4, %sw.bb ], [ %scratch.sroa.0.4, %sw.bb115 ], [ %scratch.sroa.0.4, %invoke.cont116 ], [ %scratch.sroa.0.4, %sw.bb123 ], [ %scratch.sroa.0.4, %sw.bb133 ], [ %scratch.sroa.0.4, %sw.bb136 ], [ %scratch.sroa.0.4, %sw.bb139 ], [ %scratch.sroa.0.0338, %if.then221 ], [ %scratch.sroa.0.0338, %invoke.cont222 ], [ %scratch.sroa.0.0338, %if.then.i193 ], [ %scratch.sroa.0.0338, %if.end250 ], [ %scratch.sroa.0.0338, %invoke.cont251 ], [ %scratch.sroa.0.0338, %invoke.cont253 ], [ %scratch.sroa.0.0338, %invoke.cont255 ], [ %scratch.sroa.0.0338, %sw.bb258 ], [ %scratch.sroa.0.0338, %invoke.cont259 ], [ %scratch.sroa.0.0338, %if.then276 ], [ %scratch.sroa.0.0338, %if.else315 ], [ %scratch.sroa.0.0338, %invoke.cont316 ], [ %scratch.sroa.0.0338, %if.end308 ], [ %scratch.sroa.0.0338, %invoke.cont309 ], [ %scratch.sroa.0.0338, %invoke.cont311 ], [ %scratch.sroa.0.0338, %invoke.cont312 ] - %lpad.loopexit400 = landingpad { ptr, i32 } + %scratch.sroa.0.1.ph.ph.ph = phi ptr [ %scratch.sroa.0.0343, %land.rhs ], [ %scratch.sroa.0.0343, %while.body ], [ %scratch.sroa.0.0343, %if.else ], [ %scratch.sroa.0.0343, %invoke.cont20 ], [ %scratch.sroa.0.0343, %if.else35 ], [ %scratch.sroa.0.0343, %invoke.cont36 ], [ %scratch.sroa.0.0343, %invoke.cont38 ], [ %scratch.sroa.0.0343, %if.then49 ], [ %scratch.sroa.0.0343, %invoke.cont50 ], [ %scratch.sroa.0.0343, %invoke.cont52 ], [ %scratch.sroa.0.0343, %if.else63 ], [ %scratch.sroa.0.0343, %if.then33 ], [ %scratch.sroa.0.0343, %if.then69 ], [ %scratch.sroa.0.0343, %if.end90 ], [ %scratch.sroa.0.0343, %invoke.cont91 ], [ %scratch.sroa.0.0343, %if.then99 ], [ %scratch.sroa.0.4, %sw.bb ], [ %scratch.sroa.0.4, %sw.bb115 ], [ %scratch.sroa.0.4, %invoke.cont116 ], [ %scratch.sroa.0.4, %sw.bb123 ], [ %scratch.sroa.0.4, %sw.bb133 ], [ %scratch.sroa.0.4, %sw.bb136 ], [ %scratch.sroa.0.4, %sw.bb139 ], [ %scratch.sroa.0.0343, %if.then221 ], [ %scratch.sroa.0.0343, %invoke.cont222 ], [ %scratch.sroa.0.0343, %if.then.i193 ], [ %scratch.sroa.0.0343, %if.end250 ], [ %scratch.sroa.0.0343, %invoke.cont251 ], [ %scratch.sroa.0.0343, %invoke.cont253 ], [ %scratch.sroa.0.0343, %invoke.cont255 ], [ %scratch.sroa.0.0343, %sw.bb258 ], [ %scratch.sroa.0.0343, %invoke.cont259 ], [ %scratch.sroa.0.0343, %if.then276 ], [ %scratch.sroa.0.0343, %if.else315 ], [ %scratch.sroa.0.0343, %invoke.cont316 ], [ %scratch.sroa.0.0343, %if.end308 ], [ %scratch.sroa.0.0343, %invoke.cont309 ], [ %scratch.sroa.0.0343, %invoke.cont311 ], [ %scratch.sroa.0.0343, %invoke.cont312 ] + %lpad.loopexit409 = landingpad { ptr, i32 } cleanup br label %ehcleanup @@ -941,7 +941,7 @@ if.end27: ; preds = %invoke.cont21 br i1 %or.cond, label %if.else67, label %if.then30 if.then30: ; preds = %if.end27 - %cmp32 = icmp eq i8 %mode.0341, 1 + %cmp32 = icmp eq i8 %mode.0346, 1 br i1 %cmp32, label %if.then33, label %if.else35 if.then33: ; preds = %if.then30 @@ -996,7 +996,7 @@ invoke.cont53: ; preds = %invoke.cont52 br i1 %cmp.i174, label %if.end60, label %cleanup if.end60: ; preds = %invoke.cont53, %if.end45 - %invert.1 = phi i8 [ %invert.0344, %if.end45 ], [ 1, %invoke.cont53 ] + %invert.1 = phi i8 [ %invert.0349, %if.end45 ], [ 1, %invoke.cont53 ] %c.0 = phi i32 [ %call40, %if.end45 ], [ %call54, %invoke.cont53 ] %cmp61 = icmp eq i32 %c.0, 45 br i1 %cmp61, label %if.end147.thread, label %if.else63 @@ -1031,30 +1031,30 @@ dynamic_cast.notnull: ; preds = %invoke.cont70 if.then83: ; preds = %invoke.cont16, %if.then33, %dynamic_cast.notnull %nested.0 = phi ptr [ null, %invoke.cont16 ], [ null, %if.then33 ], [ %8, %dynamic_cast.notnull ] %setMode.0 = phi i32 [ 2, %invoke.cont16 ], [ 1, %if.then33 ], [ 3, %dynamic_cast.notnull ] - %cmp85 = icmp eq i8 %lastItem.0340, 1 + %cmp85 = icmp eq i8 %lastItem.0345, 1 br i1 %cmp85, label %if.then86, label %if.end94 if.then86: ; preds = %if.then83 - %cmp88.not = icmp eq i16 %op.0343, 0 + %cmp88.not = icmp eq i16 %op.0348, 0 br i1 %cmp88.not, label %if.end90, label %cleanup.sink.split if.end90: ; preds = %if.then86 - %call92 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0342, i32 noundef %lastChar.0342) + %call92 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0347, i32 noundef %lastChar.0347) to label %invoke.cont91 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit invoke.cont91: ; preds = %if.end90 - invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0342, i8 noundef signext 0) + invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0347, i8 noundef signext 0) to label %if.end102 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit if.end94: ; preds = %if.then83 - switch i16 %op.0343, label %if.end102 [ + switch i16 %op.0348, label %if.end102 [ i16 45, label %if.then99 i16 38, label %if.then99 ] if.then99: ; preds = %if.end94, %if.end94 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %srcChar.addr.i176) - store i16 %op.0343, ptr %srcChar.addr.i176, align 2 + store i16 %op.0348, ptr %srcChar.addr.i176, align 2 %call.i177 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZN6icu_7513UnicodeString8doAppendEPKDsii(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, ptr noundef nonnull %srcChar.addr.i176, i32 noundef 0, i32 noundef 1) to label %_ZN6icu_7513UnicodeString6appendEDs.exit178 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit @@ -1063,12 +1063,12 @@ _ZN6icu_7513UnicodeString6appendEDs.exit178: ; preds = %if.then99 br label %if.end102 if.end102: ; preds = %invoke.cont91, %_ZN6icu_7513UnicodeString6appendEDs.exit178, %if.end94 - %op.1237 = phi i16 [ %op.0343, %_ZN6icu_7513UnicodeString6appendEDs.exit178 ], [ %op.0343, %if.end94 ], [ 0, %invoke.cont91 ] + %op.1237 = phi i16 [ %op.0348, %_ZN6icu_7513UnicodeString6appendEDs.exit178 ], [ %op.0348, %if.end94 ], [ 0, %invoke.cont91 ] %cmp103 = icmp eq ptr %nested.0, null br i1 %cmp103, label %if.then104, label %if.end112 if.then104: ; preds = %if.end102 - %cmp.i179 = icmp eq ptr %scratch.sroa.0.0338, null + %cmp.i179 = icmp eq ptr %scratch.sroa.0.0343, null br i1 %cmp.i179, label %if.then.i, label %if.end112 if.then.i: ; preds = %if.then104 @@ -1091,9 +1091,9 @@ cleanup.thread: ; preds = %if.then.i br label %_ZN6icu_7512_GLOBAL__N_117UnicodeSetPointerD2Ev.exit if.end112: ; preds = %new.notnull.i, %if.then104, %if.end102 - %scratch.sroa.0.4 = phi ptr [ %scratch.sroa.0.0338, %if.end102 ], [ %scratch.sroa.0.0338, %if.then104 ], [ %call.i, %new.notnull.i ] - %nested.1 = phi ptr [ %nested.0, %if.end102 ], [ %scratch.sroa.0.0338, %if.then104 ], [ %call.i, %new.notnull.i ] - switch i32 %setMode.0, label %sw.epilog [ + %scratch.sroa.0.4 = phi ptr [ %scratch.sroa.0.0343, %if.end102 ], [ %scratch.sroa.0.0343, %if.then104 ], [ %call.i, %new.notnull.i ] + %nested.1 = phi ptr [ %nested.0, %if.end102 ], [ %scratch.sroa.0.0343, %if.then104 ], [ %call.i, %new.notnull.i ] + switch i32 %setMode.0, label %if.end112.unreachabledefault [ i32 1, label %sw.bb i32 2, label %sw.bb115 i32 3, label %sw.bb123 @@ -1122,8 +1122,11 @@ sw.bb123: ; preds = %if.end112 %call125 = invoke noundef nonnull align 8 dereferenceable(64) ptr @_ZNK6icu_7510UnicodeSet10_toPatternERNS_13UnicodeStringEa(ptr noundef nonnull align 8 dereferenceable(200) %nested.1, ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i8 noundef signext 0) to label %sw.epilog unwind label %lpad9.loopexit.split-lp.loopexit.loopexit -sw.epilog: ; preds = %sw.bb123, %invoke.cont117, %sw.bb, %if.end112 - %cmp127 = icmp eq i8 %mode.0341, 0 +if.end112.unreachabledefault: ; preds = %if.end112 + unreachable + +sw.epilog: ; preds = %sw.bb123, %invoke.cont117, %sw.bb + %cmp127 = icmp eq i8 %mode.0346, 0 br i1 %cmp127, label %if.then128, label %if.end131 if.then128: ; preds = %sw.epilog @@ -1150,18 +1153,18 @@ sw.bb139: ; preds = %if.end131 to label %while.cond.backedge unwind label %lpad9.loopexit.split-lp.loopexit.loopexit while.cond.backedge: ; preds = %if.end299, %sw.bb301, %invoke.cont312, %invoke.cont316, %sw.bb320, %if.end131, %sw.bb133, %sw.bb136, %sw.bb139, %if.else63, %if.then178, %sw.bb204, %_ZN6icu_7513UnicodeString6appendEDs.exit203 - %scratch.sroa.0.0.be = phi ptr [ %scratch.sroa.0.0338, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %scratch.sroa.0.0338, %sw.bb204 ], [ %scratch.sroa.0.0338, %if.then178 ], [ %scratch.sroa.0.0338, %if.else63 ], [ %scratch.sroa.0.4, %sw.bb139 ], [ %scratch.sroa.0.4, %sw.bb136 ], [ %scratch.sroa.0.4, %sw.bb133 ], [ %scratch.sroa.0.4, %if.end131 ], [ %scratch.sroa.0.0338, %sw.bb320 ], [ %scratch.sroa.0.0338, %invoke.cont316 ], [ %scratch.sroa.0.0338, %invoke.cont312 ], [ %scratch.sroa.0.0338, %sw.bb301 ], [ %scratch.sroa.0.0338, %if.end299 ] - %usePat.0.be = phi i8 [ %usePat.0339, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %usePat.0339, %sw.bb204 ], [ %usePat.0339, %if.then178 ], [ %usePat.0339, %if.else63 ], [ 1, %sw.bb139 ], [ 1, %sw.bb136 ], [ 1, %sw.bb133 ], [ 1, %if.end131 ], [ %usePat.0339, %sw.bb320 ], [ %usePat.0339, %invoke.cont316 ], [ %usePat.0339, %invoke.cont312 ], [ %usePat.0339, %sw.bb301 ], [ %usePat.0339, %if.end299 ] - %lastItem.0.be = phi i8 [ 0, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ 2, %sw.bb204 ], [ %lastItem.0340, %if.then178 ], [ %lastItem.0340, %if.else63 ], [ 2, %sw.bb139 ], [ 2, %sw.bb136 ], [ 2, %sw.bb133 ], [ 2, %if.end131 ], [ 1, %sw.bb320 ], [ %lastItem.0340, %invoke.cont316 ], [ 0, %invoke.cont312 ], [ 1, %sw.bb301 ], [ %lastItem.0340, %if.end299 ] - %mode.0.be = phi i8 [ %mode.0341, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %mode.0341, %sw.bb204 ], [ %mode.0341, %if.then178 ], [ 1, %if.else63 ], [ %mode.0341, %sw.bb139 ], [ %mode.0341, %sw.bb136 ], [ %mode.0341, %sw.bb133 ], [ %mode.0341, %if.end131 ], [ %mode.1.ph248256, %sw.bb320 ], [ %mode.1.ph248256, %invoke.cont316 ], [ %mode.1.ph248256, %invoke.cont312 ], [ %mode.1.ph248256, %sw.bb301 ], [ %mode.1.ph248256, %if.end299 ] - %lastChar.0.be = phi i32 [ %lastChar.0342, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %lastChar.0342, %sw.bb204 ], [ %lastChar.0342, %if.then178 ], [ %lastChar.0342, %if.else63 ], [ %lastChar.0342, %sw.bb139 ], [ %lastChar.0342, %sw.bb136 ], [ %lastChar.0342, %sw.bb133 ], [ %lastChar.0342, %if.end131 ], [ %c.2, %sw.bb320 ], [ %c.2, %invoke.cont316 ], [ %lastChar.0342, %invoke.cont312 ], [ %c.2, %sw.bb301 ], [ %lastChar.0342, %if.end299 ] - %op.0.be = phi i16 [ 0, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ 38, %sw.bb204 ], [ 45, %if.then178 ], [ %op.0343, %if.else63 ], [ 0, %sw.bb139 ], [ 0, %sw.bb136 ], [ 0, %sw.bb133 ], [ 0, %if.end131 ], [ 0, %sw.bb320 ], [ %op.0343, %invoke.cont316 ], [ 0, %invoke.cont312 ], [ %op.0343, %sw.bb301 ], [ %op.0343, %if.end299 ] - %invert.0.be = phi i8 [ %invert.0344, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %invert.0344, %sw.bb204 ], [ %invert.0344, %if.then178 ], [ %invert.1, %if.else63 ], [ %invert.0344, %sw.bb139 ], [ %invert.0344, %sw.bb136 ], [ %invert.0344, %sw.bb133 ], [ %invert.0344, %if.end131 ], [ %invert.2.ph249255, %sw.bb320 ], [ %invert.2.ph249255, %invoke.cont316 ], [ %invert.2.ph249255, %invoke.cont312 ], [ %invert.2.ph249255, %sw.bb301 ], [ %invert.2.ph249255, %if.end299 ] + %scratch.sroa.0.0.be = phi ptr [ %scratch.sroa.0.0343, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %scratch.sroa.0.0343, %sw.bb204 ], [ %scratch.sroa.0.0343, %if.then178 ], [ %scratch.sroa.0.0343, %if.else63 ], [ %scratch.sroa.0.4, %sw.bb139 ], [ %scratch.sroa.0.4, %sw.bb136 ], [ %scratch.sroa.0.4, %sw.bb133 ], [ %scratch.sroa.0.4, %if.end131 ], [ %scratch.sroa.0.0343, %sw.bb320 ], [ %scratch.sroa.0.0343, %invoke.cont316 ], [ %scratch.sroa.0.0343, %invoke.cont312 ], [ %scratch.sroa.0.0343, %sw.bb301 ], [ %scratch.sroa.0.0343, %if.end299 ] + %usePat.0.be = phi i8 [ %usePat.0344, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %usePat.0344, %sw.bb204 ], [ %usePat.0344, %if.then178 ], [ %usePat.0344, %if.else63 ], [ 1, %sw.bb139 ], [ 1, %sw.bb136 ], [ 1, %sw.bb133 ], [ 1, %if.end131 ], [ %usePat.0344, %sw.bb320 ], [ %usePat.0344, %invoke.cont316 ], [ %usePat.0344, %invoke.cont312 ], [ %usePat.0344, %sw.bb301 ], [ %usePat.0344, %if.end299 ] + %lastItem.0.be = phi i8 [ 0, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ 2, %sw.bb204 ], [ %lastItem.0345, %if.then178 ], [ %lastItem.0345, %if.else63 ], [ 2, %sw.bb139 ], [ 2, %sw.bb136 ], [ 2, %sw.bb133 ], [ 2, %if.end131 ], [ 1, %sw.bb320 ], [ %lastItem.0345, %invoke.cont316 ], [ 0, %invoke.cont312 ], [ 1, %sw.bb301 ], [ %lastItem.0345, %if.end299 ] + %mode.0.be = phi i8 [ %mode.0346, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %mode.0346, %sw.bb204 ], [ %mode.0346, %if.then178 ], [ 1, %if.else63 ], [ %mode.0346, %sw.bb139 ], [ %mode.0346, %sw.bb136 ], [ %mode.0346, %sw.bb133 ], [ %mode.0346, %if.end131 ], [ %mode.1.ph248256, %sw.bb320 ], [ %mode.1.ph248256, %invoke.cont316 ], [ %mode.1.ph248256, %invoke.cont312 ], [ %mode.1.ph248256, %sw.bb301 ], [ %mode.1.ph248256, %if.end299 ] + %lastChar.0.be = phi i32 [ %lastChar.0347, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %lastChar.0347, %sw.bb204 ], [ %lastChar.0347, %if.then178 ], [ %lastChar.0347, %if.else63 ], [ %lastChar.0347, %sw.bb139 ], [ %lastChar.0347, %sw.bb136 ], [ %lastChar.0347, %sw.bb133 ], [ %lastChar.0347, %if.end131 ], [ %c.2, %sw.bb320 ], [ %c.2, %invoke.cont316 ], [ %lastChar.0347, %invoke.cont312 ], [ %c.2, %sw.bb301 ], [ %lastChar.0347, %if.end299 ] + %op.0.be = phi i16 [ 0, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ 38, %sw.bb204 ], [ 45, %if.then178 ], [ %op.0348, %if.else63 ], [ 0, %sw.bb139 ], [ 0, %sw.bb136 ], [ 0, %sw.bb133 ], [ 0, %if.end131 ], [ 0, %sw.bb320 ], [ %op.0348, %invoke.cont316 ], [ 0, %invoke.cont312 ], [ %op.0348, %sw.bb301 ], [ %op.0348, %if.end299 ] + %invert.0.be = phi i8 [ %invert.0349, %_ZN6icu_7513UnicodeString6appendEDs.exit203 ], [ %invert.0349, %sw.bb204 ], [ %invert.0349, %if.then178 ], [ %invert.1, %if.else63 ], [ %invert.0349, %sw.bb139 ], [ %invert.0349, %sw.bb136 ], [ %invert.0349, %sw.bb133 ], [ %invert.0349, %if.end131 ], [ %invert.2.ph249255, %sw.bb320 ], [ %invert.2.ph249255, %invoke.cont316 ], [ %invert.2.ph249255, %invoke.cont312 ], [ %invert.2.ph249255, %sw.bb301 ], [ %invert.2.ph249255, %if.end299 ] %cmp12.not = icmp eq i8 %mode.0.be, 2 br i1 %cmp12.not, label %if.end330.loopexit, label %land.rhs, !llvm.loop !6 if.end143: ; preds = %invoke.cont70, %if.else67 - %cmp145 = icmp eq i8 %mode.0341, 0 + %cmp145 = icmp eq i8 %mode.0346, 0 br i1 %cmp145, label %cleanup.sink.split, label %if.end147 if.end147: ; preds = %if.end143 @@ -1180,19 +1183,19 @@ if.then149: ; preds = %if.end147 ] sw.bb150: ; preds = %if.then149 - %cmp152 = icmp eq i8 %lastItem.0340, 1 + %cmp152 = icmp eq i8 %lastItem.0345, 1 br i1 %cmp152, label %if.then153, label %if.end157 if.then153: ; preds = %sw.bb150 - %call155 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0342, i32 noundef %lastChar.0342) + %call155 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0347, i32 noundef %lastChar.0347) to label %invoke.cont154 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp invoke.cont154: ; preds = %if.then153 - invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0342, i8 noundef signext 0) + invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0347, i8 noundef signext 0) to label %if.end157 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp if.end157: ; preds = %invoke.cont154, %sw.bb150 - switch i16 %op.0343, label %if.end172 [ + switch i16 %op.0348, label %if.end172 [ i16 45, label %if.then160 i16 38, label %cleanup.sink.split ] @@ -1222,11 +1225,11 @@ _ZN6icu_7513UnicodeString6appendEDs.exit189: ; preds = %if.end172 br label %if.end330.loopexit sw.bb175: ; preds = %if.then149 - %cmp177 = icmp eq i16 %op.0343, 0 + %cmp177 = icmp eq i16 %op.0348, 0 br i1 %cmp177, label %if.then178, label %cleanup.sink.split if.then178: ; preds = %sw.bb175 - %cmp180.not = icmp eq i8 %lastItem.0340, 0 + %cmp180.not = icmp eq i8 %lastItem.0345, 0 br i1 %cmp180.not, label %if.else183, label %while.cond.backedge if.else183: ; preds = %if.then178 @@ -1264,25 +1267,25 @@ lpad198: ; preds = %if.then196 br label %ehcleanup sw.bb204: ; preds = %if.then149 - %cmp206 = icmp eq i8 %lastItem.0340, 2 - %cmp209 = icmp eq i16 %op.0343, 0 + %cmp206 = icmp eq i8 %lastItem.0345, 2 + %cmp209 = icmp eq i16 %op.0348, 0 %or.cond4 = select i1 %cmp206, i1 %cmp209, i1 false br i1 %or.cond4, label %while.cond.backedge, label %cleanup.sink.split sw.bb214: ; preds = %if.then149 - %cmp216.not = icmp eq i16 %op.0343, 0 + %cmp216.not = icmp eq i16 %op.0348, 0 br i1 %cmp216.not, label %if.end218, label %cleanup.sink.split if.end218: ; preds = %sw.bb214 - %cmp220 = icmp eq i8 %lastItem.0340, 1 + %cmp220 = icmp eq i8 %lastItem.0345, 1 br i1 %cmp220, label %if.then221, label %if.end225 if.then221: ; preds = %if.end218 - %call223 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0342, i32 noundef %lastChar.0342) + %call223 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0347, i32 noundef %lastChar.0347) to label %invoke.cont222 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit invoke.cont222: ; preds = %if.then221 - invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0342, i8 noundef signext 0) + invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0347, i8 noundef signext 0) to label %if.end225 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit if.end225: ; preds = %invoke.cont222, %if.end218 @@ -1391,20 +1394,20 @@ if.then276: ; preds = %if.end266 to label %if.end299 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit if.end278: ; preds = %if.end266 - %cmp282 = icmp eq i16 %op.0343, 0 + %cmp282 = icmp eq i16 %op.0348, 0 %or.cond7 = select i1 %22, i1 %cmp282, i1 false br i1 %or.cond7, label %if.then283, label %cleanup.sink.split if.then283: ; preds = %if.end278 - %cmp285 = icmp eq i8 %lastItem.0340, 1 + %cmp285 = icmp eq i8 %lastItem.0345, 1 br i1 %cmp285, label %if.then286, label %if.end290 if.then286: ; preds = %if.then283 - %call288 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0342, i32 noundef %lastChar.0342) + %call288 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0347, i32 noundef %lastChar.0347) to label %invoke.cont287 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp invoke.cont287: ; preds = %if.then286 - invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0342, i8 noundef signext 0) + invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0347, i8 noundef signext 0) to label %if.end290 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp if.end290: ; preds = %invoke.cont287, %if.then283 @@ -1429,10 +1432,10 @@ _ZN6icu_7513UnicodeString6appendEDs.exit213: ; preds = %invoke.cont293 br label %if.end330.loopexit if.end299: ; preds = %if.end147.thread, %if.then276, %if.then149, %if.end147 - %mode.1.ph248256 = phi i8 [ %mode.0341, %if.end147 ], [ %mode.0341, %if.then149 ], [ %mode.0341, %if.then276 ], [ 1, %if.end147.thread ] - %invert.2.ph249255 = phi i8 [ %invert.0344, %if.end147 ], [ %invert.0344, %if.then149 ], [ %invert.0344, %if.then276 ], [ %invert.1, %if.end147.thread ] + %mode.1.ph248256 = phi i8 [ %mode.0346, %if.end147 ], [ %mode.0346, %if.then149 ], [ %mode.0346, %if.then276 ], [ 1, %if.end147.thread ] + %invert.2.ph249255 = phi i8 [ %invert.0349, %if.end147 ], [ %invert.0349, %if.then149 ], [ %invert.0349, %if.then276 ], [ %invert.1, %if.end147.thread ] %c.2 = phi i32 [ %call22, %if.end147 ], [ %call22, %if.then149 ], [ 36, %if.then276 ], [ 45, %if.end147.thread ] - %conv300 = zext nneg i8 %lastItem.0340 to i32 + %conv300 = zext nneg i8 %lastItem.0345 to i32 switch i32 %conv300, label %while.cond.backedge [ i32 0, label %sw.bb301 i32 1, label %sw.bb302 @@ -1443,19 +1446,19 @@ sw.bb301: ; preds = %if.end299 br label %while.cond.backedge sw.bb302: ; preds = %if.end299 - %cmp304 = icmp eq i16 %op.0343, 45 + %cmp304 = icmp eq i16 %op.0348, 45 br i1 %cmp304, label %if.then305, label %if.else315 if.then305: ; preds = %sw.bb302 - %cmp306.not = icmp slt i32 %lastChar.0342, %c.2 + %cmp306.not = icmp slt i32 %lastChar.0347, %c.2 br i1 %cmp306.not, label %if.end308, label %cleanup.sink.split if.end308: ; preds = %if.then305 - %call310 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0342, i32 noundef %c.2) + %call310 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0347, i32 noundef %c.2) to label %invoke.cont309 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit invoke.cont309: ; preds = %if.end308 - invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0342, i8 noundef signext 0) + invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0347, i8 noundef signext 0) to label %invoke.cont311 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit invoke.cont311: ; preds = %invoke.cont309 @@ -1470,27 +1473,27 @@ invoke.cont312: ; preds = %invoke.cont311 to label %while.cond.backedge unwind label %lpad9.loopexit.split-lp.loopexit.loopexit if.else315: ; preds = %sw.bb302 - %call317 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0342, i32 noundef %lastChar.0342) + %call317 = invoke noundef nonnull align 8 dereferenceable(200) ptr @_ZN6icu_7510UnicodeSet3addEii(ptr noundef nonnull align 8 dereferenceable(200) %this, i32 noundef %lastChar.0347, i32 noundef %lastChar.0347) to label %invoke.cont316 unwind label %lpad9.loopexit.split-lp.loopexit.loopexit invoke.cont316: ; preds = %if.else315 - invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0342, i8 noundef signext 0) + invoke void @_ZN6icu_7510UnicodeSet12_appendToPatERNS_13UnicodeStringEia(ptr noundef nonnull align 8 dereferenceable(64) %patLocal, i32 noundef %lastChar.0347, i8 noundef signext 0) to label %while.cond.backedge unwind label %lpad9.loopexit.split-lp.loopexit.loopexit sw.bb320: ; preds = %if.end299 - %cmp322.not = icmp eq i16 %op.0343, 0 + %cmp322.not = icmp eq i16 %op.0348, 0 br i1 %cmp322.not, label %while.cond.backedge, label %cleanup.sink.split if.end330.loopexit: ; preds = %while.cond.backedge, %_ZN6icu_7513UnicodeString6appendEDs.exit189, %invoke.cont199, %_ZN6icu_7513UnicodeString6appendEDs.exit213 - %invert.0.be399 = phi i8 [ %invert.0344, %_ZN6icu_7513UnicodeString6appendEDs.exit213 ], [ %invert.0344, %invoke.cont199 ], [ %invert.0344, %_ZN6icu_7513UnicodeString6appendEDs.exit189 ], [ %invert.0.be, %while.cond.backedge ] - %usePat.0.be398 = phi i8 [ 1, %_ZN6icu_7513UnicodeString6appendEDs.exit213 ], [ %usePat.0339, %invoke.cont199 ], [ %usePat.0339, %_ZN6icu_7513UnicodeString6appendEDs.exit189 ], [ %usePat.0.be, %while.cond.backedge ] - %scratch.sroa.0.0.be397 = phi ptr [ %scratch.sroa.0.0338, %_ZN6icu_7513UnicodeString6appendEDs.exit213 ], [ %scratch.sroa.0.0338, %invoke.cont199 ], [ %scratch.sroa.0.0338, %_ZN6icu_7513UnicodeString6appendEDs.exit189 ], [ %scratch.sroa.0.0.be, %while.cond.backedge ] - %23 = icmp eq i8 %usePat.0.be398, 0 + %invert.0.be408 = phi i8 [ %invert.0349, %_ZN6icu_7513UnicodeString6appendEDs.exit213 ], [ %invert.0349, %invoke.cont199 ], [ %invert.0349, %_ZN6icu_7513UnicodeString6appendEDs.exit189 ], [ %invert.0.be, %while.cond.backedge ] + %usePat.0.be407 = phi i8 [ 1, %_ZN6icu_7513UnicodeString6appendEDs.exit213 ], [ %usePat.0344, %invoke.cont199 ], [ %usePat.0344, %_ZN6icu_7513UnicodeString6appendEDs.exit189 ], [ %usePat.0.be, %while.cond.backedge ] + %scratch.sroa.0.0.be406 = phi ptr [ %scratch.sroa.0.0343, %_ZN6icu_7513UnicodeString6appendEDs.exit213 ], [ %scratch.sroa.0.0343, %invoke.cont199 ], [ %scratch.sroa.0.0343, %_ZN6icu_7513UnicodeString6appendEDs.exit189 ], [ %scratch.sroa.0.0.be, %while.cond.backedge ] + %23 = icmp eq i8 %usePat.0.be407, 0 br label %if.end330 if.end330: ; preds = %if.end330.loopexit, %if.then128 - %invert.0295 = phi i8 [ %invert.0344, %if.then128 ], [ %invert.0.be399, %if.end330.loopexit ] - %scratch.sroa.0.5.ph = phi ptr [ %scratch.sroa.0.4, %if.then128 ], [ %scratch.sroa.0.0.be397, %if.end330.loopexit ] + %invert.0298 = phi i8 [ %invert.0349, %if.then128 ], [ %invert.0.be408, %if.end330.loopexit ] + %scratch.sroa.0.5.ph = phi ptr [ %scratch.sroa.0.4, %if.then128 ], [ %scratch.sroa.0.0.be406, %if.end330.loopexit ] %usePat.1.ph = phi i1 [ false, %if.then128 ], [ %23, %if.end330.loopexit ] invoke void @_ZN6icu_7521RuleCharacterIterator11skipIgnoredEi(ptr noundef nonnull align 8 dereferenceable(36) %chars, i32 noundef %spec.select) to label %invoke.cont331 unwind label %lpad9.loopexit.split-lp.loopexit.split-lp @@ -1523,7 +1526,7 @@ memptr.end: ; preds = %memptr.nonvirtual, to label %if.end338 unwind label %lpad9.loopexit.split-lp.loopexit.split-lp if.end338: ; preds = %memptr.end, %invoke.cont331 - %tobool339.not = icmp eq i8 %invert.0295, 0 + %tobool339.not = icmp eq i8 %invert.0298, 0 br i1 %tobool339.not, label %if.end345, label %if.then340 if.then340: ; preds = %if.end338 @@ -1564,12 +1567,12 @@ if.end353: ; preds = %if.then347, %if.els cleanup.sink.split: ; preds = %invoke.cont13, %sw.bb320, %if.then305, %sw.bb214, %if.then149, %sw.bb204, %sw.bb175, %if.end143, %if.then86, %dynamic_cast.notnull, %invoke.cont229, %if.end353, %if.end278, %if.end192, %if.end157 %.sink = phi i32 [ 65538, %if.end157 ], [ 65538, %if.end192 ], [ 65538, %if.end278 ], [ 7, %if.end353 ], [ 65538, %invoke.cont229 ], [ 65538, %dynamic_cast.notnull ], [ 65538, %if.then86 ], [ 65538, %if.end143 ], [ 65538, %sw.bb175 ], [ 65538, %sw.bb204 ], [ 65538, %if.then149 ], [ 65538, %sw.bb214 ], [ 65538, %if.then305 ], [ 65538, %sw.bb320 ], [ 65538, %invoke.cont13 ] - %scratch.sroa.0.6.ph = phi ptr [ %scratch.sroa.0.0338, %if.end157 ], [ %scratch.sroa.0.0338, %if.end192 ], [ %scratch.sroa.0.0338, %if.end278 ], [ %scratch.sroa.0.5.ph, %if.end353 ], [ %scratch.sroa.0.0338, %invoke.cont229 ], [ %scratch.sroa.0.0338, %dynamic_cast.notnull ], [ %scratch.sroa.0.0338, %if.then86 ], [ %scratch.sroa.0.0338, %if.end143 ], [ %scratch.sroa.0.0338, %sw.bb175 ], [ %scratch.sroa.0.0338, %sw.bb204 ], [ %scratch.sroa.0.0338, %if.then149 ], [ %scratch.sroa.0.0338, %sw.bb214 ], [ %scratch.sroa.0.0338, %if.then305 ], [ %scratch.sroa.0.0338, %sw.bb320 ], [ %scratch.sroa.0.0338, %invoke.cont13 ] + %scratch.sroa.0.6.ph = phi ptr [ %scratch.sroa.0.0343, %if.end157 ], [ %scratch.sroa.0.0343, %if.end192 ], [ %scratch.sroa.0.0343, %if.end278 ], [ %scratch.sroa.0.5.ph, %if.end353 ], [ %scratch.sroa.0.0343, %invoke.cont229 ], [ %scratch.sroa.0.0343, %dynamic_cast.notnull ], [ %scratch.sroa.0.0343, %if.then86 ], [ %scratch.sroa.0.0343, %if.end143 ], [ %scratch.sroa.0.0343, %sw.bb175 ], [ %scratch.sroa.0.0343, %sw.bb204 ], [ %scratch.sroa.0.0343, %if.then149 ], [ %scratch.sroa.0.0343, %sw.bb214 ], [ %scratch.sroa.0.0343, %if.then305 ], [ %scratch.sroa.0.0343, %sw.bb320 ], [ %scratch.sroa.0.0343, %invoke.cont13 ] store i32 %.sink, ptr %ec, align 4 br label %cleanup cleanup: ; preds = %invoke.cont260, %invoke.cont117, %invoke.cont53, %invoke.cont39, %invoke.cont21, %invoke.cont234, %cleanup.sink.split, %invoke.cont186, %if.end353 - %scratch.sroa.0.6 = phi ptr [ %scratch.sroa.0.5.ph, %if.end353 ], [ %scratch.sroa.0.0338, %invoke.cont186 ], [ %scratch.sroa.0.6.ph, %cleanup.sink.split ], [ %scratch.sroa.0.0338, %invoke.cont234 ], [ %scratch.sroa.0.0338, %invoke.cont21 ], [ %scratch.sroa.0.0338, %invoke.cont39 ], [ %scratch.sroa.0.0338, %invoke.cont53 ], [ %scratch.sroa.0.4, %invoke.cont117 ], [ %scratch.sroa.0.0338, %invoke.cont260 ] + %scratch.sroa.0.6 = phi ptr [ %scratch.sroa.0.5.ph, %if.end353 ], [ %scratch.sroa.0.0343, %invoke.cont186 ], [ %scratch.sroa.0.6.ph, %cleanup.sink.split ], [ %scratch.sroa.0.0343, %invoke.cont234 ], [ %scratch.sroa.0.0343, %invoke.cont21 ], [ %scratch.sroa.0.0343, %invoke.cont39 ], [ %scratch.sroa.0.0343, %invoke.cont53 ], [ %scratch.sroa.0.4, %invoke.cont117 ], [ %scratch.sroa.0.0343, %invoke.cont260 ] %isnull.i = icmp eq ptr %scratch.sroa.0.6, null br i1 %isnull.i, label %_ZN6icu_7512_GLOBAL__N_117UnicodeSetPointerD2Ev.exit, label %delete.notnull.i @@ -1587,8 +1590,8 @@ cleanup.cont: ; preds = %entry, %_ZN6icu_751 ret void ehcleanup: ; preds = %lpad9.loopexit.split-lp.loopexit.loopexit, %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp, %lpad9.loopexit, %lpad9.loopexit.split-lp.loopexit.split-lp, %lpad.i, %lpad198 - %scratch.sroa.0.7 = phi ptr [ %scratch.sroa.0.0338, %lpad198 ], [ null, %lpad.i ], [ %scratch.sroa.0.0338, %lpad9.loopexit ], [ %scratch.sroa.0.1.ph.ph268, %lpad9.loopexit.split-lp.loopexit.split-lp ], [ %scratch.sroa.0.1.ph.ph.ph, %lpad9.loopexit.split-lp.loopexit.loopexit ], [ %scratch.sroa.0.0338, %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp ] - %.pn = phi { ptr, i32 } [ %13, %lpad198 ], [ %9, %lpad.i ], [ %lpad.loopexit, %lpad9.loopexit ], [ %lpad.loopexit.split-lp270, %lpad9.loopexit.split-lp.loopexit.split-lp ], [ %lpad.loopexit400, %lpad9.loopexit.split-lp.loopexit.loopexit ], [ %lpad.loopexit.split-lp, %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp ] + %scratch.sroa.0.7 = phi ptr [ %scratch.sroa.0.0343, %lpad198 ], [ null, %lpad.i ], [ %scratch.sroa.0.0343, %lpad9.loopexit ], [ %scratch.sroa.0.1.ph.ph268, %lpad9.loopexit.split-lp.loopexit.split-lp ], [ %scratch.sroa.0.1.ph.ph.ph, %lpad9.loopexit.split-lp.loopexit.loopexit ], [ %scratch.sroa.0.0343, %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp ] + %.pn = phi { ptr, i32 } [ %13, %lpad198 ], [ %9, %lpad.i ], [ %lpad.loopexit, %lpad9.loopexit ], [ %lpad.loopexit.split-lp270, %lpad9.loopexit.split-lp.loopexit.split-lp ], [ %lpad.loopexit409, %lpad9.loopexit.split-lp.loopexit.loopexit ], [ %lpad.loopexit.split-lp, %lpad9.loopexit.split-lp.loopexit.loopexit.split-lp ] call fastcc void @_ZN6icu_7512_GLOBAL__N_117UnicodeSetPointerD2Ev(ptr %scratch.sroa.0.7) #15 call void @_ZN6icu_7513UnicodeStringD1Ev(ptr noundef nonnull align 8 dereferenceable(64) %buf) #15 call void @_ZN6icu_7513UnicodeStringD1Ev(ptr noundef nonnull align 8 dereferenceable(64) %patLocal) #15 diff --git a/bench/icu/optimized/ushape.ll b/bench/icu/optimized/ushape.ll index 57c9a7a0dbb..f822f8f7aa0 100644 --- a/bench/icu/optimized/ushape.ll +++ b/bench/icu/optimized/ushape.ll @@ -388,10 +388,12 @@ if.end233: ; preds = %if.then224, %if.the %shapeVars.sroa.770.0 = phi i32 [ 2, %if.then231 ], [ 3, %if.end225 ], [ 3, %if.then224 ] %shapeVars.sroa.10.0 = phi i32 [ 262144, %if.then231 ], [ 393216, %if.end225 ], [ 393216, %if.then224 ] %shapeVars.sroa.11.0 = phi i32 [ 1, %if.then231 ], [ 0, %if.end225 ], [ 0, %if.then224 ] - switch i32 %and12, label %sw.epilog [ - i32 8, label %sw.bb - i32 24, label %sw.bb251 - i32 16, label %sw.bb254 + %21 = lshr exact i32 %and12, 3 + switch i32 %21, label %if.end233.unreachabledefault [ + i32 1, label %sw.bb + i32 3, label %sw.bb251 + i32 2, label %sw.bb254 + i32 0, label %sw.epilog ] sw.bb: ; preds = %if.end233 @@ -436,7 +438,7 @@ if.else242: ; preds = %sw.bb, %sw.bb br i1 %cmp246, label %if.then247, label %sw.epilog if.then247: ; preds = %if.else242 - %21 = call fastcc noundef i32 @_ZL25handleTashkeelWithTatweelPDsiijP10UErrorCode(ptr noundef nonnull %tempbuffer.0, i32 noundef %call244) + %22 = call fastcc noundef i32 @_ZL25handleTashkeelWithTatweelPDsiijP10UErrorCode(ptr noundef nonnull %tempbuffer.0, i32 noundef %call244) br label %sw.epilog sw.bb251: ; preds = %if.end233 @@ -473,33 +475,36 @@ sw.bb254: ; preds = %if.end233 %call256 = call fastcc noundef i32 @_ZL14deShapeUnicodePDsiijP10UErrorCode15uShapeVariables(ptr noundef nonnull %tempbuffer.0, i32 noundef %sourceLength.addr.1, i32 noundef %options, ptr noundef nonnull %pErrorCode, ptr noundef nonnull byval(%struct.uShapeVariables) align 8 %agg.tmp255) br label %sw.epilog +if.end233.unreachabledefault: ; preds = %if.end233 + unreachable + sw.epilog: ; preds = %if.end233, %if.then240, %if.then247, %if.else242, %sw.bb254, %sw.bb251 - %destLength.0 = phi i32 [ %call256, %sw.bb254 ], [ %call253, %sw.bb251 ], [ %call241, %if.then240 ], [ %call244, %if.then247 ], [ %call244, %if.else242 ], [ 0, %if.end233 ] + %destLength.0 = phi i32 [ %call256, %sw.bb254 ], [ %call253, %sw.bb251 ], [ %call241, %if.then240 ], [ %call244, %if.then247 ], [ %call244, %if.else242 ], [ %21, %if.end233 ] br i1 %cmp223, label %if.then259, label %if.end260 if.then259: ; preds = %sw.epilog call fastcc void @_ZL11countSpacesPDsijPiS0_(ptr noundef nonnull %tempbuffer.0, i32 noundef %destLength.0, ptr noundef nonnull %spacesCountl, ptr noundef nonnull %spacesCountr) - %22 = load i32, ptr %spacesCountl, align 4 - %23 = load i32, ptr %spacesCountr, align 4 - %24 = xor i32 %23, -1 - %sub1.i254 = add i32 %destLength.0, %24 - %cmp10.i255 = icmp sgt i32 %sub1.i254, %22 + %23 = load i32, ptr %spacesCountl, align 4 + %24 = load i32, ptr %spacesCountr, align 4 + %25 = xor i32 %24, -1 + %sub1.i254 = add i32 %destLength.0, %25 + %cmp10.i255 = icmp sgt i32 %sub1.i254, %23 br i1 %cmp10.i255, label %for.body.preheader.i256, label %if.end260 for.body.preheader.i256: ; preds = %if.then259 - %25 = sext i32 %sub1.i254 to i64 - %26 = sext i32 %22 to i64 + %26 = sext i32 %sub1.i254 to i64 + %27 = sext i32 %23 to i64 br label %for.body.i257 for.body.i257: ; preds = %for.body.i257, %for.body.preheader.i256 - %indvars.iv13.i258 = phi i64 [ %26, %for.body.preheader.i256 ], [ %indvars.iv.next14.i262, %for.body.i257 ] - %indvars.iv.i259 = phi i64 [ %25, %for.body.preheader.i256 ], [ %indvars.iv.next.i263, %for.body.i257 ] + %indvars.iv13.i258 = phi i64 [ %27, %for.body.preheader.i256 ], [ %indvars.iv.next14.i262, %for.body.i257 ] + %indvars.iv.i259 = phi i64 [ %26, %for.body.preheader.i256 ], [ %indvars.iv.next.i263, %for.body.i257 ] %arrayidx.i260 = getelementptr inbounds i16, ptr %tempbuffer.0, i64 %indvars.iv13.i258 - %27 = load i16, ptr %arrayidx.i260, align 2 + %28 = load i16, ptr %arrayidx.i260, align 2 %arrayidx3.i261 = getelementptr inbounds i16, ptr %tempbuffer.0, i64 %indvars.iv.i259 - %28 = load i16, ptr %arrayidx3.i261, align 2 - store i16 %28, ptr %arrayidx.i260, align 2 - store i16 %27, ptr %arrayidx3.i261, align 2 + %29 = load i16, ptr %arrayidx3.i261, align 2 + store i16 %29, ptr %arrayidx.i260, align 2 + store i16 %28, ptr %arrayidx3.i261, align 2 %indvars.iv.next14.i262 = add nsw i64 %indvars.iv13.i258, 1 %indvars.iv.next.i263 = add nsw i64 %indvars.iv.i259, -1 %cmp.i264 = icmp slt i64 %indvars.iv.next14.i262, %indvars.iv.next.i263 @@ -544,9 +549,9 @@ if.then278: ; preds = %if.end275 %and280 = and i32 %options, 256 %switch = icmp eq i32 %and280, 0 %.252 = select i1 %switch, i16 1632, i16 1776 - %29 = add nsw i32 %and24, -32 - %30 = lshr exact i32 %29, 5 - switch i32 %30, label %if.end337 [ + %30 = add nsw i32 %and24, -32 + %31 = lshr exact i32 %30, 5 + switch i32 %31, label %if.end337 [ i32 0, label %sw.bb286 i32 1, label %for.cond306.preheader i32 2, label %if.end337.sink.split @@ -575,14 +580,14 @@ for.body.preheader: ; preds = %sw.bb286 for.body: ; preds = %for.body.preheader, %for.inc %indvars.iv299 = phi i64 [ 0, %for.body.preheader ], [ %indvars.iv.next300, %for.inc ] %arrayidx292 = getelementptr inbounds i16, ptr %dest, i64 %indvars.iv299 - %31 = load i16, ptr %arrayidx292, align 2 - %conv293 = zext i16 %31 to i32 + %32 = load i16, ptr %arrayidx292, align 2 + %conv293 = zext i16 %32 to i32 %sub294 = add nsw i32 %conv293, -48 %cmp295 = icmp ult i32 %sub294, 10 br i1 %cmp295, label %if.then296, label %for.inc if.then296: ; preds = %for.body - %add301 = add i16 %sub288, %31 + %add301 = add i16 %sub288, %32 store i16 %add301, ptr %arrayidx292, align 2 br label %for.inc @@ -594,14 +599,14 @@ for.inc: ; preds = %for.body, %if.then2 for.body308: ; preds = %for.body308.lr.ph, %for.inc324 %indvars.iv296 = phi i64 [ 0, %for.body308.lr.ph ], [ %indvars.iv.next297, %for.inc324 ] %arrayidx310 = getelementptr inbounds i16, ptr %dest, i64 %indvars.iv296 - %32 = load i16, ptr %arrayidx310, align 2 - %conv311 = zext i16 %32 to i32 + %33 = load i16, ptr %arrayidx310, align 2 + %conv311 = zext i16 %33 to i32 %sub313 = sub nsw i32 %conv311, %conv312 %cmp314 = icmp ult i32 %sub313, 10 br i1 %cmp314, label %if.then315, label %for.inc324 if.then315: ; preds = %for.body308 - %sub321 = add i16 %sub317.neg, %32 + %sub321 = add i16 %sub317.neg, %33 store i16 %sub321, ptr %arrayidx310, align 2 br label %for.inc324 diff --git a/bench/jemalloc/optimized/ckh.ll b/bench/jemalloc/optimized/ckh.ll index 6b2ef5007d2..922bf464d0f 100644 --- a/bench/jemalloc/optimized/ckh.ll +++ b/bench/jemalloc/optimized/ckh.ll @@ -101,7 +101,7 @@ target triple = "x86_64-unknown-linux-gnu" @arena_config_default = external constant %struct.arena_config_s, align 8 ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { entry: %tmp.i = alloca %struct.rtree_contents_s, align 8 store i64 42, ptr %ckh, align 8 @@ -354,7 +354,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define hidden zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { +define hidden noundef zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { entry: %0 = load i64, ptr %tabind, align 8 %lg_curbuckets = getelementptr inbounds %struct.ckh_t, ptr %ckh, i64 0, i32 3 @@ -413,7 +413,7 @@ return: ; preds = %for.inc, %entry, %i } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -696,7 +696,7 @@ label_return: ; preds = %ckh_grow.exit, %ent } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 %hashes = alloca [2 x i64], align 16 @@ -936,7 +936,7 @@ return: ; preds = %return.critedge79, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -1333,7 +1333,7 @@ return: ; preds = %ckh_isearch.exit.th } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %hashes.i) @@ -1454,7 +1454,7 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable define internal fastcc void @hash(ptr nocapture noundef readonly %key, i64 noundef %len, i32 noundef %seed, ptr nocapture noundef writeonly %r_hash) unnamed_addr #4 { entry: %conv = trunc i64 %len to i32 @@ -1508,7 +1508,7 @@ for.end.i: ; preds = %for.body.i, %entry %idx.ext.i = sext i32 %mul21.i to i64 %add.ptr.i = getelementptr inbounds i8, ptr %key, i64 %idx.ext.i %and.i = and i32 %conv, 15 - switch i32 %and.i, label %hash_x64_128.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 15, label %sw.bb.i i32 14, label %sw.bb26.i i32 13, label %sw.bb31.i @@ -1524,6 +1524,7 @@ for.end.i: ; preds = %for.body.i, %entry i32 3, label %sw.bb85.i i32 2, label %sw.bb90.i i32 1, label %sw.bb95.i + i32 0, label %hash_x64_128.exit ] sw.bb.i: ; preds = %for.end.i @@ -1674,6 +1675,9 @@ sw.bb95.i: ; preds = %sw.bb90.i, %for.end %xor103.i = xor i64 %mul102.i, %h1.0.lcssa.i br label %hash_x64_128.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + hash_x64_128.exit: ; preds = %for.end.i, %sw.bb95.i %h2.9.i = phi i64 [ %h2.0.lcssa.i, %for.end.i ], [ %h2.8.i, %sw.bb95.i ] %h1.1.i = phi i64 [ %h1.0.lcssa.i, %for.end.i ], [ %xor103.i, %sw.bb95.i ] @@ -1758,7 +1762,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { +define hidden noundef zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %k1, %k2 ret i1 %cmp @@ -2052,7 +2056,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nofree nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/jemalloc/optimized/ckh.pic.ll b/bench/jemalloc/optimized/ckh.pic.ll index 14dd741aac1..2ce765149f9 100644 --- a/bench/jemalloc/optimized/ckh.pic.ll +++ b/bench/jemalloc/optimized/ckh.pic.ll @@ -101,7 +101,7 @@ target triple = "x86_64-unknown-linux-gnu" @arena_config_default = external constant %struct.arena_config_s, align 8 ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { entry: %tmp.i = alloca %struct.rtree_contents_s, align 8 store i64 42, ptr %ckh, align 8 @@ -354,7 +354,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define hidden zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { +define hidden noundef zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { entry: %0 = load i64, ptr %tabind, align 8 %lg_curbuckets = getelementptr inbounds %struct.ckh_t, ptr %ckh, i64 0, i32 3 @@ -413,7 +413,7 @@ return: ; preds = %for.inc, %entry, %i } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -696,7 +696,7 @@ label_return: ; preds = %ckh_grow.exit, %ent } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 %hashes = alloca [2 x i64], align 16 @@ -936,7 +936,7 @@ return: ; preds = %return.critedge79, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -1333,7 +1333,7 @@ return: ; preds = %ckh_isearch.exit.th } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %hashes.i) @@ -1454,7 +1454,7 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable define internal fastcc void @hash(ptr nocapture noundef readonly %key, i64 noundef %len, i32 noundef %seed, ptr nocapture noundef writeonly %r_hash) unnamed_addr #4 { entry: %conv = trunc i64 %len to i32 @@ -1508,7 +1508,7 @@ for.end.i: ; preds = %for.body.i, %entry %idx.ext.i = sext i32 %mul21.i to i64 %add.ptr.i = getelementptr inbounds i8, ptr %key, i64 %idx.ext.i %and.i = and i32 %conv, 15 - switch i32 %and.i, label %hash_x64_128.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 15, label %sw.bb.i i32 14, label %sw.bb26.i i32 13, label %sw.bb31.i @@ -1524,6 +1524,7 @@ for.end.i: ; preds = %for.body.i, %entry i32 3, label %sw.bb85.i i32 2, label %sw.bb90.i i32 1, label %sw.bb95.i + i32 0, label %hash_x64_128.exit ] sw.bb.i: ; preds = %for.end.i @@ -1674,6 +1675,9 @@ sw.bb95.i: ; preds = %sw.bb90.i, %for.end %xor103.i = xor i64 %mul102.i, %h1.0.lcssa.i br label %hash_x64_128.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + hash_x64_128.exit: ; preds = %for.end.i, %sw.bb95.i %h2.9.i = phi i64 [ %h2.0.lcssa.i, %for.end.i ], [ %h2.8.i, %sw.bb95.i ] %h1.1.i = phi i64 [ %h1.0.lcssa.i, %for.end.i ], [ %xor103.i, %sw.bb95.i ] @@ -1758,7 +1762,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { +define hidden noundef zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %k1, %k2 ret i1 %cmp @@ -2052,7 +2056,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nofree nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/jemalloc/optimized/ckh.sym.ll b/bench/jemalloc/optimized/ckh.sym.ll index 3c885c4a0cd..e7ea0050db2 100644 --- a/bench/jemalloc/optimized/ckh.sym.ll +++ b/bench/jemalloc/optimized/ckh.sym.ll @@ -101,7 +101,7 @@ target triple = "x86_64-unknown-linux-gnu" @arena_config_default = external constant %struct.arena_config_s, align 8 ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { entry: %tmp.i = alloca %struct.rtree_contents_s, align 8 store i64 42, ptr %ckh, align 8 @@ -354,7 +354,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define hidden zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { +define hidden noundef zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { entry: %0 = load i64, ptr %tabind, align 8 %lg_curbuckets = getelementptr inbounds %struct.ckh_t, ptr %ckh, i64 0, i32 3 @@ -413,7 +413,7 @@ return: ; preds = %for.inc, %entry, %i } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -696,7 +696,7 @@ label_return: ; preds = %ckh_grow.exit, %ent } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 %hashes = alloca [2 x i64], align 16 @@ -936,7 +936,7 @@ return: ; preds = %return.critedge79, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -1333,7 +1333,7 @@ return: ; preds = %ckh_isearch.exit.th } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %hashes.i) @@ -1454,7 +1454,7 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable define internal fastcc void @hash(ptr nocapture noundef readonly %key, i64 noundef %len, i32 noundef %seed, ptr nocapture noundef writeonly %r_hash) unnamed_addr #4 { entry: %conv = trunc i64 %len to i32 @@ -1508,7 +1508,7 @@ for.end.i: ; preds = %for.body.i, %entry %idx.ext.i = sext i32 %mul21.i to i64 %add.ptr.i = getelementptr inbounds i8, ptr %key, i64 %idx.ext.i %and.i = and i32 %conv, 15 - switch i32 %and.i, label %hash_x64_128.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 15, label %sw.bb.i i32 14, label %sw.bb26.i i32 13, label %sw.bb31.i @@ -1524,6 +1524,7 @@ for.end.i: ; preds = %for.body.i, %entry i32 3, label %sw.bb85.i i32 2, label %sw.bb90.i i32 1, label %sw.bb95.i + i32 0, label %hash_x64_128.exit ] sw.bb.i: ; preds = %for.end.i @@ -1674,6 +1675,9 @@ sw.bb95.i: ; preds = %sw.bb90.i, %for.end %xor103.i = xor i64 %mul102.i, %h1.0.lcssa.i br label %hash_x64_128.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + hash_x64_128.exit: ; preds = %for.end.i, %sw.bb95.i %h2.9.i = phi i64 [ %h2.0.lcssa.i, %for.end.i ], [ %h2.8.i, %sw.bb95.i ] %h1.1.i = phi i64 [ %h1.0.lcssa.i, %for.end.i ], [ %xor103.i, %sw.bb95.i ] @@ -1758,7 +1762,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { +define hidden noundef zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %k1, %k2 ret i1 %cmp @@ -2052,7 +2056,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nofree nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/libdeflate/optimized/deflate_decompress.c.ll b/bench/libdeflate/optimized/deflate_decompress.c.ll index 0acdd6930b8..8fbc0e0ac5c 100644 --- a/bench/libdeflate/optimized/deflate_decompress.c.ll +++ b/bench/libdeflate/optimized/deflate_decompress.c.ll @@ -125,8 +125,8 @@ arch_select_decompress_func.exit: ; preds = %entry, %if.then.i.i ret i32 %call1 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @deflate_decompress_default(ptr noalias noundef %d, ptr noalias noundef %in, i64 noundef %in_nbytes, ptr noalias noundef %out, i64 noundef %out_nbytes_avail, ptr noundef writeonly %actual_in_nbytes_ret, ptr noundef writeonly %actual_out_nbytes_ret) #2 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @deflate_decompress_default(ptr noalias noundef %d, ptr noalias noundef %in, i64 noundef %in_nbytes, ptr noalias noundef %out, i64 noundef %out_nbytes_avail, ptr noundef writeonly %actual_in_nbytes_ret, ptr noundef writeonly %actual_out_nbytes_ret) #2 { entry: %add.ptr = getelementptr inbounds i8, ptr %out, i64 %out_nbytes_avail %cond = tail call i64 @llvm.umin.i64(i64 %out_nbytes_avail, i64 299) @@ -224,10 +224,11 @@ do.end53: ; preds = %if.end51, %while.co %1 = trunc i64 %bitbuf.3 to i32 %2 = lshr i32 %1, 1 %conv58 = and i32 %2, 3 - switch i32 %conv58, label %return [ + switch i32 %conv58, label %do.end53.unreachabledefault [ i32 2, label %if.then61 i32 0, label %if.then429 i32 1, label %if.end537 + i32 3, label %return ] if.then61: ; preds = %do.end53 @@ -349,7 +350,7 @@ for.body: ; preds = %for.cond.preheader, br i1 %cmp162, label %for.body, label %for.end for.end: ; preds = %for.body, %for.cond.preheader - %call.i = tail call fastcc zeroext i1 @build_decode_table(ptr noundef nonnull %precode_decode_table.i, ptr noundef nonnull %d, i32 noundef 19, ptr noundef nonnull @precode_decode_results, i32 noundef 7, i32 noundef 7, ptr noundef nonnull %sorted_syms.i, ptr noundef null) + %call.i = tail call fastcc noundef zeroext i1 @build_decode_table(ptr noundef nonnull %precode_decode_table.i, ptr noundef nonnull %d, i32 noundef 19, ptr noundef nonnull @precode_decode_results, i32 noundef 7, i32 noundef 7, ptr noundef nonnull %sorted_syms.i, ptr noundef null) br i1 %call.i, label %do.body181.preheader, label %return do.body181.preheader: ; preds = %for.end @@ -629,11 +630,11 @@ if.end601: ; preds = %for.body592.prehead %in_next.11 = phi ptr [ %in_next.10, %do.end412 ], [ %in_next.3, %for.body592.preheader ] %idx.ext.i = zext nneg i32 %num_litlen_syms.0 to i64 %add.ptr.i = getelementptr inbounds i8, ptr %d, i64 %idx.ext.i - %call.i542 = tail call fastcc zeroext i1 @build_decode_table(ptr noundef nonnull %offset_decode_table.i, ptr noundef nonnull %add.ptr.i, i32 noundef %num_offset_syms.0, ptr noundef nonnull @offset_decode_results, i32 noundef 8, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef null) + %call.i542 = tail call fastcc noundef zeroext i1 @build_decode_table(ptr noundef nonnull %offset_decode_table.i, ptr noundef nonnull %add.ptr.i, i32 noundef %num_offset_syms.0, ptr noundef nonnull @offset_decode_results, i32 noundef 8, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef null) br i1 %call.i542, label %if.end612, label %return if.end612: ; preds = %if.end601 - %call.i544 = tail call fastcc zeroext i1 @build_decode_table(ptr noundef nonnull %d, ptr noundef nonnull %d, i32 noundef %num_litlen_syms.0, ptr noundef nonnull @litlen_decode_results, i32 noundef 11, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef nonnull %litlen_tablebits.i) + %call.i544 = tail call fastcc noundef zeroext i1 @build_decode_table(ptr noundef nonnull %d, ptr noundef nonnull %d, i32 noundef %num_litlen_syms.0, ptr noundef nonnull @litlen_decode_results, i32 noundef 11, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef nonnull %litlen_tablebits.i) br i1 %call.i544, label %have_decode_tables, label %return have_decode_tables: ; preds = %if.end612, %if.end537 @@ -1314,13 +1315,16 @@ if.else1332: ; preds = %if.end1326 if.end1337: ; preds = %if.else1332, %if.then1328 br label %return -return: ; preds = %if.end612, %if.end601, %do.end53, %if.end500, %if.end486, %if.end466, %if.end446, %if.then429, %do.end412, %for.end, %if.else39, %if.else129, %if.then280, %if.end897, %if.end1244, %if.end1190, %if.then1167, %if.else239, %if.else1110, %if.else1332, %if.end1299, %if.end1337 +do.end53.unreachabledefault: ; preds = %do.end53 + unreachable + +return: ; preds = %do.end53, %if.end612, %if.end601, %if.end500, %if.end486, %if.end466, %if.end446, %if.then429, %do.end412, %for.end, %if.else39, %if.else129, %if.then280, %if.end897, %if.end1244, %if.end1190, %if.then1167, %if.else239, %if.else1110, %if.else1332, %if.end1299, %if.end1337 %retval.0 = phi i32 [ 0, %if.end1337 ], [ 1, %if.end1299 ], [ 2, %if.else1332 ], [ 1, %if.else1110 ], [ 1, %if.else239 ], [ 1, %if.end1244 ], [ 3, %if.end1190 ], [ 3, %if.then1167 ], [ 1, %if.end897 ], [ 1, %if.then280 ], [ 1, %if.else129 ], [ 1, %if.else39 ], [ 1, %if.end612 ], [ 1, %if.end601 ], [ 1, %do.end53 ], [ 1, %if.end500 ], [ 3, %if.end486 ], [ 1, %if.end466 ], [ 1, %if.end446 ], [ 1, %if.then429 ], [ 1, %do.end412 ], [ 1, %for.end ] ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal i32 @deflate_decompress_bmi2(ptr noalias noundef %d, ptr noalias noundef %in, i64 noundef %in_nbytes, ptr noalias noundef %out, i64 noundef %out_nbytes_avail, ptr noundef writeonly %actual_in_nbytes_ret, ptr noundef writeonly %actual_out_nbytes_ret) #3 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define internal noundef i32 @deflate_decompress_bmi2(ptr noalias noundef %d, ptr noalias noundef %in, i64 noundef %in_nbytes, ptr noalias noundef %out, i64 noundef %out_nbytes_avail, ptr noundef writeonly %actual_in_nbytes_ret, ptr noundef writeonly %actual_out_nbytes_ret) #3 { entry: %add.ptr = getelementptr inbounds i8, ptr %out, i64 %out_nbytes_avail %cond = tail call i64 @llvm.umin.i64(i64 %out_nbytes_avail, i64 299) @@ -1418,10 +1422,11 @@ do.end53: ; preds = %if.end51, %while.co %1 = trunc i64 %bitbuf.3 to i32 %2 = lshr i32 %1, 1 %conv58 = and i32 %2, 3 - switch i32 %conv58, label %return [ + switch i32 %conv58, label %do.end53.unreachabledefault [ i32 2, label %if.then61 i32 0, label %if.then429 i32 1, label %if.end537 + i32 3, label %return ] if.then61: ; preds = %do.end53 @@ -1543,7 +1548,7 @@ for.body: ; preds = %for.cond.preheader, br i1 %cmp162, label %for.body, label %for.end for.end: ; preds = %for.body, %for.cond.preheader - %call.i = tail call fastcc zeroext i1 @build_decode_table(ptr noundef nonnull %precode_decode_table.i, ptr noundef nonnull %d, i32 noundef 19, ptr noundef nonnull @precode_decode_results, i32 noundef 7, i32 noundef 7, ptr noundef nonnull %sorted_syms.i, ptr noundef null) + %call.i = tail call fastcc noundef zeroext i1 @build_decode_table(ptr noundef nonnull %precode_decode_table.i, ptr noundef nonnull %d, i32 noundef 19, ptr noundef nonnull @precode_decode_results, i32 noundef 7, i32 noundef 7, ptr noundef nonnull %sorted_syms.i, ptr noundef null) br i1 %call.i, label %do.body181.preheader, label %return do.body181.preheader: ; preds = %for.end @@ -1823,11 +1828,11 @@ if.end601: ; preds = %for.body592.prehead %in_next.11 = phi ptr [ %in_next.10, %do.end412 ], [ %in_next.3, %for.body592.preheader ] %idx.ext.i = zext nneg i32 %num_litlen_syms.0 to i64 %add.ptr.i = getelementptr inbounds i8, ptr %d, i64 %idx.ext.i - %call.i542 = tail call fastcc zeroext i1 @build_decode_table(ptr noundef nonnull %offset_decode_table.i, ptr noundef nonnull %add.ptr.i, i32 noundef %num_offset_syms.0, ptr noundef nonnull @offset_decode_results, i32 noundef 8, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef null) + %call.i542 = tail call fastcc noundef zeroext i1 @build_decode_table(ptr noundef nonnull %offset_decode_table.i, ptr noundef nonnull %add.ptr.i, i32 noundef %num_offset_syms.0, ptr noundef nonnull @offset_decode_results, i32 noundef 8, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef null) br i1 %call.i542, label %if.end612, label %return if.end612: ; preds = %if.end601 - %call.i544 = tail call fastcc zeroext i1 @build_decode_table(ptr noundef nonnull %d, ptr noundef nonnull %d, i32 noundef %num_litlen_syms.0, ptr noundef nonnull @litlen_decode_results, i32 noundef 11, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef nonnull %litlen_tablebits.i) + %call.i544 = tail call fastcc noundef zeroext i1 @build_decode_table(ptr noundef nonnull %d, ptr noundef nonnull %d, i32 noundef %num_litlen_syms.0, ptr noundef nonnull @litlen_decode_results, i32 noundef 11, i32 noundef 15, ptr noundef nonnull %sorted_syms.i, ptr noundef nonnull %litlen_tablebits.i) br i1 %call.i544, label %have_decode_tables, label %return have_decode_tables: ; preds = %if.end612, %if.end537 @@ -2508,7 +2513,10 @@ if.else1332: ; preds = %if.end1326 if.end1337: ; preds = %if.else1332, %if.then1328 br label %return -return: ; preds = %if.end612, %if.end601, %do.end53, %if.end500, %if.end486, %if.end466, %if.end446, %if.then429, %do.end412, %for.end, %if.else39, %if.else129, %if.then280, %if.end897, %if.end1244, %if.end1190, %if.then1167, %if.else239, %if.else1110, %if.else1332, %if.end1299, %if.end1337 +do.end53.unreachabledefault: ; preds = %do.end53 + unreachable + +return: ; preds = %do.end53, %if.end612, %if.end601, %if.end500, %if.end486, %if.end466, %if.end446, %if.then429, %do.end412, %for.end, %if.else39, %if.else129, %if.then280, %if.end897, %if.end1244, %if.end1190, %if.then1167, %if.else239, %if.else1110, %if.else1332, %if.end1299, %if.end1337 %retval.0 = phi i32 [ 0, %if.end1337 ], [ 1, %if.end1299 ], [ 2, %if.else1332 ], [ 1, %if.else1110 ], [ 1, %if.else239 ], [ 1, %if.end1244 ], [ 3, %if.end1190 ], [ 3, %if.then1167 ], [ 1, %if.end897 ], [ 1, %if.then280 ], [ 1, %if.else129 ], [ 1, %if.else39 ], [ 1, %if.end612 ], [ 1, %if.end601 ], [ 1, %do.end53 ], [ 1, %if.end500 ], [ 3, %if.end486 ], [ 1, %if.end466 ], [ 1, %if.end446 ], [ 1, %if.then429 ], [ 1, %do.end412 ], [ 1, %for.end ] ret i32 %retval.0 } @@ -2518,8 +2526,8 @@ declare void @libdeflate_init_x86_cpu_features() local_unnamed_addr #4 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5 -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc zeroext i1 @build_decode_table(ptr nocapture noundef %decode_table, ptr nocapture noundef readonly %lens, i32 noundef %num_syms, ptr nocapture noundef readonly %decode_results, i32 noundef %table_bits, i32 noundef %max_codeword_len, ptr nocapture noundef %sorted_syms, ptr noundef writeonly %table_bits_ret) unnamed_addr #6 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc noundef zeroext i1 @build_decode_table(ptr nocapture noundef %decode_table, ptr nocapture noundef readonly %lens, i32 noundef %num_syms, ptr nocapture noundef readonly %decode_results, i32 noundef %table_bits, i32 noundef %max_codeword_len, ptr nocapture noundef %sorted_syms, ptr noundef writeonly %table_bits_ret) unnamed_addr #6 { entry: %len_counts = alloca [16 x i32], align 16 %offsets = alloca [16 x i32], align 16 @@ -2912,11 +2920,11 @@ declare i32 @llvm.umin.i32(i32, i32) #8 attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #2 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+bmi2,+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+bmi2,+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #6 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #8 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #9 = { nounwind } diff --git a/bench/libevent/optimized/epoll.c.ll b/bench/libevent/optimized/epoll.c.ll index fdcde23d8ed..e21b609ebd9 100644 --- a/bench/libevent/optimized/epoll.c.ll +++ b/bench/libevent/optimized/epoll.c.ll @@ -58,7 +58,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.18 = private unnamed_addr constant [11 x i8] c"epoll_wait\00", align 1 @.str.19 = private unnamed_addr constant [26 x i8] c"%s: epoll_wait reports %d\00", align 1 @__func__.epoll_dispatch = private unnamed_addr constant [15 x i8] c"epoll_dispatch\00", align 1 -@switch.table.epoll_apply_one_change.6 = private unnamed_addr constant [3 x ptr] [ptr @.str.17, ptr @.str.15, ptr @.str.16], align 8 +@switch.table.epoll_apply_one_change.6 = private unnamed_addr constant [4 x ptr] [ptr @.str.17, ptr @.str.15, ptr @.str.16, ptr @.str.14], align 8 ; Function Attrs: nounwind uwtable define internal ptr @epoll_init(ptr noundef %base) #0 { @@ -147,7 +147,7 @@ return: ; preds = %if.end26, %if.then2 } ; Function Attrs: nounwind uwtable -define internal i32 @epoll_nochangelist_add(ptr nocapture noundef readonly %base, i32 noundef %fd, i16 noundef signext %old, i16 noundef signext %events, ptr nocapture readnone %p) #0 { +define internal noundef i32 @epoll_nochangelist_add(ptr nocapture noundef readonly %base, i32 noundef %fd, i16 noundef signext %old, i16 noundef signext %events, ptr nocapture readnone %p) #0 { entry: %ch = alloca %struct.event_change, align 4 store i32 %fd, ptr %ch, align 4 @@ -203,7 +203,7 @@ if.end25: ; preds = %if.then19, %if.end1 } ; Function Attrs: nounwind uwtable -define internal i32 @epoll_nochangelist_del(ptr nocapture noundef readonly %base, i32 noundef %fd, i16 noundef signext %old, i16 noundef signext %events, ptr nocapture readnone %p) #0 { +define internal noundef i32 @epoll_nochangelist_del(ptr nocapture noundef readonly %base, i32 noundef %fd, i16 noundef signext %old, i16 noundef signext %events, ptr nocapture readnone %p) #0 { entry: %ch = alloca %struct.event_change, align 4 store i32 %fd, ptr %ch, align 4 @@ -258,7 +258,7 @@ if.end25: ; preds = %if.then19, %if.end1 } ; Function Attrs: nounwind uwtable -define internal i32 @epoll_dispatch(ptr noundef %base, ptr noundef readonly %tv) #0 { +define internal noundef i32 @epoll_dispatch(ptr noundef %base, ptr noundef readonly %tv) #0 { entry: %ts = alloca %struct.timespec, align 8 %evbase = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 1 @@ -480,7 +480,7 @@ declare i32 @event_changelist_add_(ptr noundef, i32 noundef, i16 noundef signext declare i32 @event_changelist_del_(ptr noundef, i32 noundef, i16 noundef signext, i16 noundef signext, ptr noundef) #3 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @epoll_apply_one_change(ptr nocapture noundef readonly %epollop, ptr nocapture noundef readonly %ch) unnamed_addr #0 { +define internal fastcc noundef i32 @epoll_apply_one_change(ptr nocapture noundef readonly %epollop, ptr nocapture noundef readonly %ch) unnamed_addr #0 { entry: %epev = alloca %struct.epoll_event, align 4 %close_change = getelementptr inbounds %struct.event_change, ptr %ch, i64 0, i32 4 @@ -553,46 +553,22 @@ if.then39: ; preds = %do.body37 %14 = load i8, ptr %read_change, align 2 %conv46 = zext i8 %14 to i32 %and.i = and i32 %conv46, 3 - %.not18 = icmp eq i32 %and.i, 3 - br i1 %.not18, label %change_to_string.exit, label %switch.lookup - -switch.lookup: ; preds = %if.then39 %15 = zext nneg i32 %and.i to i64 - %switch.gep = getelementptr inbounds [3 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %15 + %switch.gep = getelementptr inbounds [4 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %15 %switch.load = load ptr, ptr %switch.gep, align 8 - br label %change_to_string.exit - -change_to_string.exit: ; preds = %if.then39, %switch.lookup - %retval.0.i = phi ptr [ %switch.load, %switch.lookup ], [ @.str.14, %if.then39 ] %16 = load i8, ptr %write_change, align 1 %conv51 = zext i8 %16 to i32 %and.i42 = and i32 %conv51, 3 - %.not19 = icmp eq i32 %and.i42, 3 - br i1 %.not19, label %change_to_string.exit47, label %switch.lookup1 - -switch.lookup1: ; preds = %change_to_string.exit %17 = zext nneg i32 %and.i42 to i64 - %switch.gep2 = getelementptr inbounds [3 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %17 - %switch.load3 = load ptr, ptr %switch.gep2, align 8 - br label %change_to_string.exit47 - -change_to_string.exit47: ; preds = %change_to_string.exit, %switch.lookup1 - %retval.0.i44 = phi ptr [ %switch.load3, %switch.lookup1 ], [ @.str.14, %change_to_string.exit ] + %switch.gep7 = getelementptr inbounds [4 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %17 + %switch.load8 = load ptr, ptr %switch.gep7, align 8 %18 = load i8, ptr %close_change, align 4 %conv56 = zext i8 %18 to i32 - %and.i48 = and i32 %conv56, 3 - %.not20 = icmp eq i32 %and.i48, 3 - br i1 %.not20, label %change_to_string.exit53, label %switch.lookup4 - -switch.lookup4: ; preds = %change_to_string.exit47 - %19 = zext nneg i32 %and.i48 to i64 - %switch.gep5 = getelementptr inbounds [3 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %19 - %switch.load6 = load ptr, ptr %switch.gep5, align 8 - br label %change_to_string.exit53 - -change_to_string.exit53: ; preds = %change_to_string.exit47, %switch.lookup4 - %retval.0.i50 = phi ptr [ %switch.load6, %switch.lookup4 ], [ @.str.14, %change_to_string.exit47 ] - call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.4, ptr noundef nonnull %cond7.i, i32 noundef %11, i32 noundef %12, i32 noundef %conv44, i32 noundef %conv46, ptr noundef nonnull %retval.0.i, i32 noundef %conv51, ptr noundef nonnull %retval.0.i44, i32 noundef %conv56, ptr noundef nonnull %retval.0.i50) #5 + %and.i49 = and i32 %conv56, 3 + %19 = zext nneg i32 %and.i49 to i64 + %switch.gep1 = getelementptr inbounds [4 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %19 + %switch.load2 = load ptr, ptr %switch.gep1, align 8 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.4, ptr noundef nonnull %cond7.i, i32 noundef %11, i32 noundef %12, i32 noundef %conv44, i32 noundef %conv46, ptr noundef nonnull %switch.load, i32 noundef %conv51, ptr noundef nonnull %switch.load8, i32 noundef %conv56, ptr noundef nonnull %switch.load2) #5 br label %return if.end62: ; preds = %if.end @@ -684,63 +660,39 @@ if.then119: ; preds = %do.body117 br label %return sw.epilog: ; preds = %sw.bb105, %if.end62, %sw.bb83, %sw.bb - %cmp.i54 = icmp eq i32 %4, 1 - %cmp1.i55 = icmp eq i32 %4, 2 - %cmp4.i56 = icmp eq i32 %4, 3 - %cond.i57 = select i1 %cmp4.i56, ptr @.str.13, ptr @.str.14 - %cond5.i58 = select i1 %cmp1.i55, ptr @.str.12, ptr %cond.i57 - %cond7.i59 = select i1 %cmp.i54, ptr @.str.11, ptr %cond5.i58 + %cmp.i56 = icmp eq i32 %4, 1 + %cmp1.i57 = icmp eq i32 %4, 2 + %cmp4.i58 = icmp eq i32 %4, 3 + %cond.i59 = select i1 %cmp4.i58, ptr @.str.13, ptr @.str.14 + %cond5.i60 = select i1 %cmp1.i57, ptr @.str.12, ptr %cond.i59 + %cond7.i61 = select i1 %cmp.i56, ptr @.str.11, ptr %cond5.i60 %40 = load i32, ptr %epev, align 4 %41 = load i32, ptr %ch, align 4 %42 = load i16, ptr %old_events, align 4 %conv131 = sext i16 %42 to i32 %43 = load i8, ptr %read_change, align 2 %conv133 = zext i8 %43 to i32 - %and.i60 = and i32 %conv133, 3 - %.not = icmp eq i32 %and.i60, 3 - br i1 %.not, label %change_to_string.exit65, label %switch.lookup7 - -switch.lookup7: ; preds = %sw.epilog - %44 = zext nneg i32 %and.i60 to i64 - %switch.gep8 = getelementptr inbounds [3 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %44 - %switch.load9 = load ptr, ptr %switch.gep8, align 8 - br label %change_to_string.exit65 - -change_to_string.exit65: ; preds = %sw.epilog, %switch.lookup7 - %retval.0.i62 = phi ptr [ %switch.load9, %switch.lookup7 ], [ @.str.14, %sw.epilog ] + %and.i62 = and i32 %conv133, 3 + %44 = zext nneg i32 %and.i62 to i64 + %switch.gep3 = getelementptr inbounds [4 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %44 + %switch.load4 = load ptr, ptr %switch.gep3, align 8 %45 = load i8, ptr %write_change, align 1 %conv138 = zext i8 %45 to i32 - %and.i66 = and i32 %conv138, 3 - %.not16 = icmp eq i32 %and.i66, 3 - br i1 %.not16, label %change_to_string.exit71, label %switch.lookup10 - -switch.lookup10: ; preds = %change_to_string.exit65 - %46 = zext nneg i32 %and.i66 to i64 - %switch.gep11 = getelementptr inbounds [3 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %46 - %switch.load12 = load ptr, ptr %switch.gep11, align 8 - br label %change_to_string.exit71 - -change_to_string.exit71: ; preds = %change_to_string.exit65, %switch.lookup10 - %retval.0.i68 = phi ptr [ %switch.load12, %switch.lookup10 ], [ @.str.14, %change_to_string.exit65 ] + %and.i69 = and i32 %conv138, 3 + %46 = zext nneg i32 %and.i69 to i64 + %switch.gep9 = getelementptr inbounds [4 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %46 + %switch.load10 = load ptr, ptr %switch.gep9, align 8 %47 = load i8, ptr %close_change, align 4 %conv143 = zext i8 %47 to i32 - %and.i72 = and i32 %conv143, 3 - %.not17 = icmp eq i32 %and.i72, 3 - br i1 %.not17, label %change_to_string.exit77, label %switch.lookup13 - -switch.lookup13: ; preds = %change_to_string.exit71 - %48 = zext nneg i32 %and.i72 to i64 - %switch.gep14 = getelementptr inbounds [3 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %48 - %switch.load15 = load ptr, ptr %switch.gep14, align 8 - br label %change_to_string.exit77 - -change_to_string.exit77: ; preds = %change_to_string.exit71, %switch.lookup13 - %retval.0.i74 = phi ptr [ %switch.load15, %switch.lookup13 ], [ @.str.14, %change_to_string.exit71 ] - call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.10, ptr noundef nonnull %cond7.i59, i32 noundef %40, i32 noundef %41, i32 noundef %conv131, i32 noundef %conv133, ptr noundef nonnull %retval.0.i62, i32 noundef %conv138, ptr noundef nonnull %retval.0.i68, i32 noundef %conv143, ptr noundef nonnull %retval.0.i74) #5 + %and.i76 = and i32 %conv143, 3 + %48 = zext nneg i32 %and.i76 to i64 + %switch.gep5 = getelementptr inbounds [4 x ptr], ptr @switch.table.epoll_apply_one_change.6, i64 0, i64 %48 + %switch.load6 = load ptr, ptr %switch.gep5, align 8 + call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.10, ptr noundef nonnull %cond7.i61, i32 noundef %40, i32 noundef %41, i32 noundef %conv131, i32 noundef %conv133, ptr noundef nonnull %switch.load4, i32 noundef %conv138, ptr noundef nonnull %switch.load10, i32 noundef %conv143, ptr noundef nonnull %switch.load6) #5 br label %return -return: ; preds = %if.then119, %do.body117, %if.then99, %do.body97, %if.then77, %do.body75, %change_to_string.exit53, %do.body37, %entry, %change_to_string.exit77, %if.then93, %if.then72 - %retval.0 = phi i32 [ -1, %change_to_string.exit77 ], [ -1, %if.then93 ], [ -1, %if.then72 ], [ 0, %entry ], [ 0, %do.body37 ], [ 0, %change_to_string.exit53 ], [ 0, %do.body75 ], [ 0, %if.then77 ], [ 0, %do.body97 ], [ 0, %if.then99 ], [ 0, %do.body117 ], [ 0, %if.then119 ] +return: ; preds = %if.then119, %do.body117, %if.then99, %do.body97, %if.then77, %do.body75, %if.then39, %do.body37, %entry, %sw.epilog, %if.then93, %if.then72 + %retval.0 = phi i32 [ -1, %sw.epilog ], [ -1, %if.then93 ], [ -1, %if.then72 ], [ 0, %entry ], [ 0, %do.body37 ], [ 0, %if.then39 ], [ 0, %do.body75 ], [ 0, %if.then77 ], [ 0, %do.body97 ], [ 0, %if.then99 ], [ 0, %do.body117 ], [ 0, %if.then119 ] ret i32 %retval.0 } diff --git a/bench/libevent/optimized/event.c.ll b/bench/libevent/optimized/event.c.ll index 2e84a0f799c..0148ff0a515 100644 --- a/bench/libevent/optimized/event.c.ll +++ b/bench/libevent/optimized/event.c.ll @@ -144,7 +144,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.63 = private unnamed_addr constant [12 x i8] c" [NextTime]\00", align 1 ; Function Attrs: nounwind uwtable -define dso_local i32 @event_debug_map_HT_GROW(ptr nocapture noundef %head, i32 noundef %size) local_unnamed_addr #0 { +define dso_local noundef i32 @event_debug_map_HT_GROW(ptr nocapture noundef %head, i32 noundef %size) local_unnamed_addr #0 { entry: %hth_prime_idx = getelementptr inbounds %struct.event_debug_map, ptr %head, i64 0, i32 4 %0 = load i32, ptr %hth_prime_idx, align 4 @@ -183,11 +183,11 @@ do.end: ; preds = %do.body br i1 %tobool.not.i, label %if.else.i, label %if.then1.i if.then1.i: ; preds = %do.end - %call.i = tail call ptr %6(i64 noundef %mul11) #28 + %call.i = tail call ptr %6(i64 noundef %mul11) #26 br label %event_mm_malloc_.exit if.else.i: ; preds = %do.end - %call2.i = tail call noalias ptr @malloc(i64 noundef %mul11) #29 + %call2.i = tail call noalias ptr @malloc(i64 noundef %mul11) #27 br label %event_mm_malloc_.exit event_mm_malloc_.exit: ; preds = %if.then1.i, %if.else.i @@ -250,11 +250,11 @@ if.then30: ; preds = %for.end br i1 %tobool.not.i56, label %if.else.i58, label %if.then.i if.then.i: ; preds = %if.then30 - tail call void %18(ptr noundef nonnull %17) #28 + tail call void %18(ptr noundef nonnull %17) #26 br label %if.end82 if.else.i58: ; preds = %if.then30 - tail call void @free(ptr noundef nonnull %17) #28 + tail call void @free(ptr noundef nonnull %17) #26 br label %if.end82 if.else: ; preds = %event_mm_malloc_.exit @@ -264,11 +264,11 @@ if.else: ; preds = %event_mm_malloc_.ex br i1 %tobool.not.i59, label %if.else.i63, label %if.then.i60 if.then.i60: ; preds = %if.else - %call.i61 = tail call ptr %20(ptr noundef %19, i64 noundef %mul11) #28 + %call.i61 = tail call ptr %20(ptr noundef %19, i64 noundef %mul11) #26 br label %event_mm_realloc_.exit if.else.i63: ; preds = %if.else - %call1.i = tail call ptr @realloc(ptr noundef %19, i64 noundef %mul11) #30 + %call1.i = tail call ptr @realloc(ptr noundef %19, i64 noundef %mul11) #28 br label %event_mm_realloc_.exit event_mm_realloc_.exit: ; preds = %if.then.i60, %if.else.i63 @@ -362,11 +362,11 @@ if.end: ; preds = %entry br i1 %tobool.not, label %if.else, label %if.then1 if.then1: ; preds = %if.end - %call = tail call ptr %0(i64 noundef %sz) #28 + %call = tail call ptr %0(i64 noundef %sz) #26 br label %return if.else: ; preds = %if.end - %call2 = tail call noalias ptr @malloc(i64 noundef %sz) #29 + %call2 = tail call noalias ptr @malloc(i64 noundef %sz) #27 br label %return return: ; preds = %entry, %if.else, %if.then1 @@ -385,11 +385,11 @@ entry: br i1 %tobool.not, label %if.else, label %if.then if.then: ; preds = %entry - tail call void %0(ptr noundef %ptr) #28 + tail call void %0(ptr noundef %ptr) #26 br label %if.end if.else: ; preds = %entry - tail call void @free(ptr noundef %ptr) #28 + tail call void @free(ptr noundef %ptr) #26 br label %if.end if.end: ; preds = %if.else, %if.then @@ -404,11 +404,11 @@ entry: br i1 %tobool.not, label %if.else, label %if.then if.then: ; preds = %entry - %call = tail call ptr %0(ptr noundef %ptr, i64 noundef %sz) #28 + %call = tail call ptr %0(ptr noundef %ptr, i64 noundef %sz) #26 br label %return if.else: ; preds = %entry - %call1 = tail call ptr @realloc(ptr noundef %ptr, i64 noundef %sz) #30 + %call1 = tail call ptr @realloc(ptr noundef %ptr, i64 noundef %sz) #28 br label %return return: ; preds = %if.else, %if.then @@ -429,11 +429,11 @@ if.then: ; preds = %entry br i1 %tobool.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %if.then - tail call void %1(ptr noundef nonnull %0) #28 + tail call void %1(ptr noundef nonnull %0) #26 br label %if.end if.else.i: ; preds = %if.then - tail call void @free(ptr noundef nonnull %0) #28 + tail call void @free(ptr noundef nonnull %0) #26 br label %if.end if.end: ; preds = %if.else.i, %if.then.i, %entry @@ -565,7 +565,7 @@ return: ; preds = %for.end56, %if.end2 } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_base_gettimeofday_cached(ptr noundef readonly %base, ptr nocapture noundef %tv) local_unnamed_addr #0 { +define dso_local noundef i32 @event_base_gettimeofday_cached(ptr noundef readonly %base, ptr nocapture noundef %tv) local_unnamed_addr #0 { entry: %tobool.not = icmp eq ptr %base, null br i1 %tobool.not, label %if.then, label %do.body4 @@ -576,7 +576,7 @@ if.then: ; preds = %entry br i1 %tobool1.not, label %if.then2, label %do.body4 if.then2: ; preds = %if.then - %call = tail call i32 @gettimeofday(ptr noundef %tv, ptr noundef null) #28 + %call = tail call i32 @gettimeofday(ptr noundef %tv, ptr noundef null) #26 br label %return do.body4: ; preds = %if.then, %entry @@ -588,7 +588,7 @@ do.body4: ; preds = %if.then, %entry if.then6: ; preds = %do.body4 %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call8 = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call8 = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end10 do.end10: ; preds = %if.then6, %do.body4 @@ -598,7 +598,7 @@ do.end10: ; preds = %if.then6, %do.body4 br i1 %cmp, label %if.then11, label %do.body13 if.then11: ; preds = %do.end10 - %call12 = tail call i32 @gettimeofday(ptr noundef %tv, ptr noundef null) #28 + %call12 = tail call i32 @gettimeofday(ptr noundef %tv, ptr noundef null) #26 br label %do.body32 do.body13: ; preds = %do.end10 @@ -631,7 +631,7 @@ do.body32: ; preds = %if.then25, %do.body if.then35: ; preds = %do.body32 %8 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call37 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #28 + %call37 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #26 br label %return return: ; preds = %do.body32, %if.then35, %if.then2 @@ -643,7 +643,7 @@ return: ; preds = %do.body32, %if.then declare noundef i32 @gettimeofday(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define dso_local i32 @event_base_update_cache_time(ptr noundef %base) local_unnamed_addr #0 { +define dso_local noundef i32 @event_base_update_cache_time(ptr noundef %base) local_unnamed_addr #0 { entry: %tv.i.i = alloca %struct.timeval, align 16 %tobool.not = icmp eq ptr %base, null @@ -663,7 +663,7 @@ do.body4: ; preds = %if.then, %entry if.then6: ; preds = %do.body4 %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end9 do.end9: ; preds = %if.then6, %do.body4 @@ -684,7 +684,7 @@ if.then11: ; preds = %do.end9 if.end7.i.i: ; preds = %if.then11 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %tv.i.i) %monotonic_timer.i.i = getelementptr inbounds %struct.event_base, ptr %base.addr.0, i64 0, i32 27 - %call.i.i = tail call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i) #28 + %call.i.i = tail call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i) #26 %cmp.i.i = icmp eq i32 %call.i.i, -1 br i1 %cmp.i.i, label %gettime.exit.i, label %if.end9.i.i @@ -696,7 +696,7 @@ if.end9.i.i: ; preds = %if.end7.i.i br i1 %cmp11.not.i.i, label %gettime.exit.i, label %if.then12.i.i if.then12.i.i: ; preds = %if.end9.i.i - %call13.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i, ptr noundef null) #28 + %call13.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i, ptr noundef null) #26 %tv_clock_diff.i.i = getelementptr inbounds %struct.event_base, ptr %base.addr.0, i64 0, i32 28 %7 = load <2 x i64>, ptr %tv.i.i, align 16 %8 = load <2 x i64>, ptr %tv_cache.i, align 8 @@ -721,7 +721,7 @@ do.body14: ; preds = %gettime.exit.i, %if if.then17: ; preds = %do.body14 %14 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call19 = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #28 + %call19 = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #26 br label %return return: ; preds = %do.body14, %if.then17, %if.then @@ -737,7 +737,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str, ptr noundef nonnull @__func__.event_init) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str, ptr noundef nonnull @__func__.event_init) #29 unreachable if.end: ; preds = %entry @@ -757,7 +757,7 @@ entry: br i1 %tobool.not.i, label %event_mm_calloc_.exit, label %if.then2.i if.then2.i: ; preds = %entry - %call.i = tail call ptr %0(i64 noundef 1208) #28 + %call.i = tail call ptr %0(i64 noundef 1208) #26 %tobool6.not.i = icmp eq ptr %call.i, null br i1 %tobool6.not.i, label %event_mm_calloc_.exit.thread, label %event_mm_calloc_.exit.thread91 @@ -766,17 +766,17 @@ event_mm_calloc_.exit.thread91: ; preds = %if.then2.i br label %if.end event_mm_calloc_.exit.thread: ; preds = %if.then2.i - %call12.i = tail call ptr @__errno_location() #32 + %call12.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i, align 4 br label %if.then event_mm_calloc_.exit: ; preds = %entry - %call10.i = tail call noalias dereferenceable_or_null(1208) ptr @calloc(i64 noundef 1, i64 noundef 1208) #33 + %call10.i = tail call noalias dereferenceable_or_null(1208) ptr @calloc(i64 noundef 1, i64 noundef 1208) #31 %cmp = icmp eq ptr %call10.i, null br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %event_mm_calloc_.exit.thread, %event_mm_calloc_.exit - tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.3, ptr noundef nonnull @__func__.event_base_new_with_config) #28 + tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.3, ptr noundef nonnull @__func__.event_base_new_with_config) #26 br label %return if.end: ; preds = %event_mm_calloc_.exit.thread91, %event_mm_calloc_.exit @@ -803,7 +803,7 @@ land.end12: ; preds = %if.end, %land.rhs8 br i1 %or.cond, label %if.end23, label %if.then16 if.then16: ; preds = %land.end12 - %call17 = tail call ptr @evutil_getenv_(ptr noundef nonnull @.str.4) #28 + %call17 = tail call ptr @evutil_getenv_(ptr noundef nonnull @.str.4) #26 %cmp18.not = icmp eq ptr %call17, null br i1 %cmp18.not, label %if.end23, label %if.then20 @@ -818,7 +818,7 @@ if.end23: ; preds = %if.then16, %if.then %precise_time.0.in = phi i1 [ %3, %land.end12 ], [ true, %if.then20 ], [ false, %if.then16 ] %cond = zext i1 %precise_time.0.in to i32 %monotonic_timer = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 27 - %call25 = tail call i32 @evutil_configure_monotonic_time_(ptr noundef nonnull %monotonic_timer, i32 noundef %cond) #28 + %call25 = tail call i32 @evutil_configure_monotonic_time_(ptr noundef nonnull %monotonic_timer, i32 noundef %cond) #26 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %tv.i) %tv_cache.i = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 26 %5 = load i64, ptr %tv_cache.i, align 8 @@ -830,7 +830,7 @@ if.then5.i: ; preds = %if.end23 br label %gettime.exit if.end7.i: ; preds = %if.end23 - %call.i78 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer, ptr noundef nonnull %tmp) #28 + %call.i78 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer, ptr noundef nonnull %tmp) #26 %cmp.i = icmp eq i32 %call.i78, -1 br i1 %cmp.i, label %gettime.exit, label %if.end9.i @@ -842,7 +842,7 @@ if.end9.i: ; preds = %if.end7.i br i1 %cmp11.not.i, label %gettime.exit, label %if.then12.i if.then12.i: ; preds = %if.end9.i - %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #28 + %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #26 %tv_clock_diff.i = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 28 %8 = load <2 x i64>, ptr %tv.i, align 16 %9 = load <2 x i64>, ptr %tmp, align 16 @@ -873,11 +873,11 @@ gettime.exit: ; preds = %if.then5.i, %if.end %tqh_last = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 19, i32 1 store ptr %active_later_queue, ptr %tqh_last, align 8 %io = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 23 - call void @evmap_io_initmap_(ptr noundef nonnull %io) #28 + call void @evmap_io_initmap_(ptr noundef nonnull %io) #26 %sigmap = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 24 - call void @evmap_signal_initmap_(ptr noundef nonnull %sigmap) #28 + call void @evmap_signal_initmap_(ptr noundef nonnull %sigmap) #26 %changelist = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 2 - call void @event_changelist_init_(ptr noundef nonnull %changelist) #28 + call void @event_changelist_init_(ptr noundef nonnull %changelist) #26 %evbase = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 1 store ptr null, ptr %evbase, align 8 %max_dispatch_time39 = getelementptr inbounds %struct.event_base, ptr %retval.0.i94, i64 0, i32 36 @@ -945,7 +945,7 @@ for.body.us.us: ; preds = %land.rhs65.us.us store ptr %18, ptr %retval.0.i94, align 8 %init.us.us = getelementptr inbounds %struct.eventop, ptr %18, i64 0, i32 1 %19 = load ptr, ptr %init.us.us, align 8 - %call102.us.us = call ptr %19(ptr noundef nonnull %retval.0.i94) #28 + %call102.us.us = call ptr %19(ptr noundef nonnull %retval.0.i94) #26 store ptr %call102.us.us, ptr %evbase, align 8 %indvars.iv.next129 = add nuw nsw i64 %indvars.iv128, 1 %arrayidx63.us.us = getelementptr inbounds [4 x ptr], ptr @eventops, i64 0, i64 %indvars.iv.next129 @@ -963,7 +963,7 @@ land.rhs65.us: ; preds = %if.end62.split.us, for.body.us: ; preds = %land.rhs65.us %23 = load ptr, ptr %21, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %environment.i) - %call.i81.us = call i32 (ptr, i64, ptr, ...) @evutil_snprintf(ptr noundef nonnull %environment.i, i64 noundef 64, ptr noundef nonnull @.str.34, ptr noundef %23) #28 + %call.i81.us = call i32 (ptr, i64, ptr, ...) @evutil_snprintf(ptr noundef nonnull %environment.i, i64 noundef 64, ptr noundef nonnull @.str.34, ptr noundef %23) #26 %24 = load i8, ptr %arrayidx4.i, align 8 %cmp.not5.i82.us = icmp eq i8 %24, 0 br i1 %cmp.not5.i82.us, label %event_is_method_disabled.exit.us, label %for.body.i83.us @@ -972,7 +972,7 @@ for.body.i83.us: ; preds = %for.body.us, %for.b %indvars.iv.i.us = phi i64 [ %indvars.iv.next.i.us, %for.body.i83.us ], [ 8, %for.body.us ] %25 = phi i8 [ %26, %for.body.i83.us ], [ %24, %for.body.us ] %arrayidx7.i.us = phi ptr [ %arrayidx.i.us, %for.body.i83.us ], [ %arrayidx4.i, %for.body.us ] - %call4.i.us = call signext i8 @EVUTIL_TOUPPER_(i8 noundef signext %25) #28 + %call4.i.us = call signext i8 @EVUTIL_TOUPPER_(i8 noundef signext %25) #26 store i8 %call4.i.us, ptr %arrayidx7.i.us, align 1 %indvars.iv.next.i.us = add nuw i64 %indvars.iv.i.us, 1 %arrayidx.i.us = getelementptr inbounds [64 x i8], ptr %environment.i, i64 0, i64 %indvars.iv.next.i.us @@ -981,7 +981,7 @@ for.body.i83.us: ; preds = %for.body.us, %for.b br i1 %cmp.not.i84.us, label %event_is_method_disabled.exit.us, label %for.body.i83.us, !llvm.loop !14 event_is_method_disabled.exit.us: ; preds = %for.body.i83.us, %for.body.us - %call8.i.us = call ptr @evutil_getenv_(ptr noundef nonnull %environment.i) #28 + %call8.i.us = call ptr @evutil_getenv_(ptr noundef nonnull %environment.i) #26 %cmp9.i.not.us = icmp eq ptr %call8.i.us, null call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %environment.i) br i1 %cmp9.i.not.us, label %if.end98.us, label %for.inc.us @@ -990,7 +990,7 @@ if.end98.us: ; preds = %event_is_method_dis store ptr %21, ptr %retval.0.i94, align 8 %init.us = getelementptr inbounds %struct.eventop, ptr %21, i64 0, i32 1 %27 = load ptr, ptr %init.us, align 8 - %call102.us = call ptr %27(ptr noundef nonnull %retval.0.i94) #28 + %call102.us = call ptr %27(ptr noundef nonnull %retval.0.i94) #26 store ptr %call102.us, ptr %evbase, align 8 br label %for.inc.us @@ -1027,7 +1027,7 @@ for.body.i.us: ; preds = %for.body.us103, %fo br i1 %cmp2.not.i.us, label %for.inc.i.us, label %land.lhs.true.i.us land.lhs.true.i.us: ; preds = %for.body.i.us - %call.i79.us = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %32, ptr noundef nonnull dereferenceable(1) %31) #34 + %call.i79.us = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %32, ptr noundef nonnull dereferenceable(1) %31) #32 %cmp4.i.us = icmp eq i32 %call.i79.us, 0 br i1 %cmp4.i.us, label %for.inc.us108, label %for.inc.i.us @@ -1048,7 +1048,7 @@ if.end89.us104: ; preds = %if.end80.us store ptr %30, ptr %retval.0.i94, align 8 %init.us106 = getelementptr inbounds %struct.eventop, ptr %30, i64 0, i32 1 %35 = load ptr, ptr %init.us106, align 8 - %call102.us107 = call ptr %35(ptr noundef nonnull %retval.0.i94) #28 + %call102.us107 = call ptr %35(ptr noundef nonnull %retval.0.i94) #26 store ptr %call102.us107, ptr %evbase, align 8 br label %for.inc.us108 @@ -1081,7 +1081,7 @@ for.body.i: ; preds = %for.body, %for.inc. br i1 %cmp2.not.i, label %for.inc.i, label %land.lhs.true.i land.lhs.true.i: ; preds = %for.body.i - %call.i79 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %41, ptr noundef nonnull dereferenceable(1) %40) #34 + %call.i79 = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %41, ptr noundef nonnull dereferenceable(1) %40) #32 %cmp4.i = icmp eq i32 %call.i79, 0 br i1 %cmp4.i, label %for.inc, label %for.inc.i @@ -1100,7 +1100,7 @@ if.end80: ; preds = %for.inc.i, %for.bod if.end89: ; preds = %if.end80 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %environment.i) - %call.i81 = call i32 (ptr, i64, ptr, ...) @evutil_snprintf(ptr noundef nonnull %environment.i, i64 noundef 64, ptr noundef nonnull @.str.34, ptr noundef %40) #28 + %call.i81 = call i32 (ptr, i64, ptr, ...) @evutil_snprintf(ptr noundef nonnull %environment.i, i64 noundef 64, ptr noundef nonnull @.str.34, ptr noundef %40) #26 %44 = load i8, ptr %arrayidx4.i138, align 1 %cmp.not5.i82 = icmp eq i8 %44, 0 br i1 %cmp.not5.i82, label %event_is_method_disabled.exit, label %for.body.i83 @@ -1109,7 +1109,7 @@ for.body.i83: ; preds = %if.end89, %for.body %indvars.iv.i = phi i64 [ %indvars.iv.next.i, %for.body.i83 ], [ 8, %if.end89 ] %45 = phi i8 [ %46, %for.body.i83 ], [ %44, %if.end89 ] %arrayidx7.i = phi ptr [ %arrayidx.i, %for.body.i83 ], [ %arrayidx4.i138, %if.end89 ] - %call4.i = call signext i8 @EVUTIL_TOUPPER_(i8 noundef signext %45) #28 + %call4.i = call signext i8 @EVUTIL_TOUPPER_(i8 noundef signext %45) #26 store i8 %call4.i, ptr %arrayidx7.i, align 1 %indvars.iv.next.i = add nuw i64 %indvars.iv.i, 1 %arrayidx.i = getelementptr inbounds [64 x i8], ptr %environment.i, i64 0, i64 %indvars.iv.next.i @@ -1118,7 +1118,7 @@ for.body.i83: ; preds = %if.end89, %for.body br i1 %cmp.not.i84, label %event_is_method_disabled.exit, label %for.body.i83, !llvm.loop !14 event_is_method_disabled.exit: ; preds = %for.body.i83, %if.end89 - %call8.i = call ptr @evutil_getenv_(ptr noundef nonnull %environment.i) #28 + %call8.i = call ptr @evutil_getenv_(ptr noundef nonnull %environment.i) #26 %cmp9.i.not = icmp eq ptr %call8.i, null call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %environment.i) br i1 %cmp9.i.not, label %if.end98, label %for.inc @@ -1127,7 +1127,7 @@ if.end98: ; preds = %event_is_method_dis store ptr %38, ptr %retval.0.i94, align 8 %init = getelementptr inbounds %struct.eventop, ptr %38, i64 0, i32 1 %47 = load ptr, ptr %init, align 8 - %call102 = call ptr %47(ptr noundef nonnull %retval.0.i94) #28 + %call102 = call ptr %47(ptr noundef nonnull %retval.0.i94) #26 store ptr %call102, ptr %evbase, align 8 br label %for.inc @@ -1148,20 +1148,20 @@ for.end: ; preds = %for.body.us.us, %fo br i1 %cmp105, label %if.then107, label %if.end109 if.then107: ; preds = %for.end - call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.5, ptr noundef nonnull @__func__.event_base_new_with_config) #28 + call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.5, ptr noundef nonnull @__func__.event_base_new_with_config) #26 store ptr null, ptr %retval.0.i94, align 8 call fastcc void @event_base_free_(ptr noundef nonnull %retval.0.i94, i32 noundef 1) br label %return if.end109: ; preds = %land.rhs65, %land.rhs65.us100, %land.rhs65.us, %land.rhs65.us.us, %for.end - %call110 = call ptr @evutil_getenv_(ptr noundef nonnull @.str.6) #28 + %call110 = call ptr @evutil_getenv_(ptr noundef nonnull @.str.6) #26 %tobool111.not = icmp eq ptr %call110, null br i1 %tobool111.not, label %if.end115, label %if.then112 if.then112: ; preds = %if.end109 %49 = load ptr, ptr %retval.0.i94, align 8 %50 = load ptr, ptr %49, align 8 - call void (ptr, ...) @event_msgx(ptr noundef nonnull @.str.7, ptr noundef %50) #28 + call void (ptr, ...) @event_msgx(ptr noundef nonnull @.str.7, ptr noundef %50) #26 br label %if.end115 if.end115: ; preds = %if.then112, %if.end109 @@ -1195,7 +1195,7 @@ if.then128: ; preds = %lor.lhs.false, %lan br i1 %tobool129.not, label %cond.end, label %cond.true cond.true: ; preds = %if.then128 - %call130 = call ptr %53(i32 noundef 0) #28 + %call130 = call ptr %53(i32 noundef 0) #26 br label %cond.end cond.end: ; preds = %if.then128, %cond.true @@ -1207,7 +1207,7 @@ cond.end: ; preds = %if.then128, %cond.t br i1 %tobool133.not, label %do.body1.i, label %cond.true134 cond.true134: ; preds = %cond.end - %call135 = call ptr %54(i32 noundef 0) #28 + %call135 = call ptr %54(i32 noundef 0) #26 %.pr98 = load ptr, ptr %th_base_lock, align 8 br label %do.body1.i @@ -1221,7 +1221,7 @@ do.body1.i: ; preds = %cond.true134, %cond if.then3.i: ; preds = %do.body1.i %56 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i86 = call i32 %56(i32 noundef 0, ptr noundef nonnull %55) #28 + %call.i86 = call i32 %56(i32 noundef 0, ptr noundef nonnull %55) #26 br label %do.end6.i do.end6.i: ; preds = %if.then3.i, %do.body1.i @@ -1232,7 +1232,7 @@ do.end6.i: ; preds = %if.then3.i, %do.bod if.then12.i87: ; preds = %do.end6.i %58 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14.i = call i32 %58(i32 noundef 0, ptr noundef nonnull %57) #28 + %call14.i = call i32 %58(i32 noundef 0, ptr noundef nonnull %57) #26 br label %evthread_make_base_notifiable.exit evthread_make_base_notifiable.exit: ; preds = %do.end6.i, %if.then12.i87 @@ -1240,7 +1240,7 @@ evthread_make_base_notifiable.exit: ; preds = %do.end6.i, %if.then br i1 %cmp141, label %if.then143, label %do.body150 if.then143: ; preds = %evthread_make_base_notifiable.exit - call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.8, ptr noundef nonnull @__func__.event_base_new_with_config) #28 + call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.8, ptr noundef nonnull @__func__.event_base_new_with_config) #26 call fastcc void @event_base_free_(ptr noundef nonnull %retval.0.i94, i32 noundef 1) br label %return @@ -1271,7 +1271,7 @@ entry: br i1 %tobool.not.i.i, label %event_mm_calloc_.exit.i, label %if.then2.i.i if.then2.i.i: ; preds = %entry - %call.i.i = tail call ptr %0(i64 noundef 56) #28 + %call.i.i = tail call ptr %0(i64 noundef 56) #26 %tobool6.not.i.i = icmp eq ptr %call.i.i, null br i1 %tobool6.not.i.i, label %event_mm_calloc_.exit.thread.i, label %event_mm_calloc_.exit.thread10.i @@ -1280,12 +1280,12 @@ event_mm_calloc_.exit.thread10.i: ; preds = %if.then2.i.i br label %if.then event_mm_calloc_.exit.thread.i: ; preds = %if.then2.i.i - %call12.i.i = tail call ptr @__errno_location() #32 + %call12.i.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i.i, align 4 br label %if.end event_mm_calloc_.exit.i: ; preds = %entry - %call10.i.i = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #33 + %call10.i.i = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #31 %cmp.i = icmp eq ptr %call10.i.i, null br i1 %cmp.i, label %if.end, label %if.then @@ -1327,12 +1327,12 @@ if.then.i.i: ; preds = %do.body.i4 br i1 %tobool.not.i.i.i, label %if.end.thread.i.i, label %if.then.i.i.i if.then.i.i.i: ; preds = %if.then.i.i - tail call void %.pr.i.pre13.i(ptr noundef nonnull %6) #28 + tail call void %.pr.i.pre13.i(ptr noundef nonnull %6) #26 %.pr.i.pre.i = load ptr, ptr @mm_free_fn_, align 8 br label %if.end.i.i if.end.thread.i.i: ; preds = %if.then.i.i - tail call void @free(ptr noundef nonnull %6) #28 + tail call void @free(ptr noundef nonnull %6) #26 br label %if.else.i5.i.i if.end.i.i: ; preds = %if.then.i.i.i, %do.body.i4 @@ -1341,11 +1341,11 @@ if.end.i.i: ; preds = %if.then.i.i.i, %do. br i1 %tobool.not.i3.i.i, label %if.else.i5.i.i, label %if.then.i4.i.i if.then.i4.i.i: ; preds = %if.end.i.i - tail call void %.pr.i.i(ptr noundef nonnull %2) #28 + tail call void %.pr.i.i(ptr noundef nonnull %2) #26 br label %event_config_entry_free.exit.i if.else.i5.i.i: ; preds = %if.end.i.i, %if.end.thread.i.i - tail call void @free(ptr noundef nonnull %2) #28 + tail call void @free(ptr noundef nonnull %2) #26 br label %event_config_entry_free.exit.i event_config_entry_free.exit.i: ; preds = %if.else.i5.i.i, %if.then.i4.i.i @@ -1359,11 +1359,11 @@ while.end.i: ; preds = %event_config_entry_ br i1 %tobool.not.i.i5, label %if.else.i.i, label %if.then.i10.i if.then.i10.i: ; preds = %while.end.i - tail call void %8(ptr noundef nonnull %retval.0.i13.i) #28 + tail call void %8(ptr noundef nonnull %retval.0.i13.i) #26 br label %if.end if.else.i.i: ; preds = %while.end.i - tail call void @free(ptr noundef nonnull %retval.0.i13.i) #28 + tail call void @free(ptr noundef nonnull %retval.0.i13.i) #26 br label %if.end if.end: ; preds = %event_mm_calloc_.exit.thread.i, %event_mm_calloc_.exit.i, %if.else.i.i, %if.then.i10.i @@ -1372,14 +1372,14 @@ if.end: ; preds = %event_mm_calloc_.ex } ; Function Attrs: nounwind uwtable -define dso_local ptr @event_config_new() local_unnamed_addr #0 { +define dso_local noundef ptr @event_config_new() local_unnamed_addr #0 { entry: %0 = load ptr, ptr @mm_malloc_fn_, align 8 %tobool.not.i = icmp eq ptr %0, null br i1 %tobool.not.i, label %event_mm_calloc_.exit, label %if.then2.i if.then2.i: ; preds = %entry - %call.i = tail call ptr %0(i64 noundef 56) #28 + %call.i = tail call ptr %0(i64 noundef 56) #26 %tobool6.not.i = icmp eq ptr %call.i, null br i1 %tobool6.not.i, label %event_mm_calloc_.exit.thread, label %event_mm_calloc_.exit.thread10 @@ -1388,12 +1388,12 @@ event_mm_calloc_.exit.thread10: ; preds = %if.then2.i br label %do.body event_mm_calloc_.exit.thread: ; preds = %if.then2.i - %call12.i = tail call ptr @__errno_location() #32 + %call12.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i, align 4 br label %return event_mm_calloc_.exit: ; preds = %entry - %call10.i = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #33 + %call10.i = tail call noalias dereferenceable_or_null(56) ptr @calloc(i64 noundef 1, i64 noundef 56) #31 %cmp = icmp eq ptr %call10.i, null br i1 %cmp, label %return, label %do.body @@ -1448,12 +1448,12 @@ if.then.i: ; preds = %do.body br i1 %tobool.not.i.i, label %if.end.thread.i, label %if.then.i.i if.then.i.i: ; preds = %if.then.i - tail call void %.pr.i.pre13(ptr noundef nonnull %5) #28 + tail call void %.pr.i.pre13(ptr noundef nonnull %5) #26 %.pr.i.pre = load ptr, ptr @mm_free_fn_, align 8 br label %if.end.i if.end.thread.i: ; preds = %if.then.i - tail call void @free(ptr noundef nonnull %5) #28 + tail call void @free(ptr noundef nonnull %5) #26 br label %if.else.i5.i if.end.i: ; preds = %if.then.i.i, %do.body @@ -1462,11 +1462,11 @@ if.end.i: ; preds = %if.then.i.i, %do.bo br i1 %tobool.not.i3.i, label %if.else.i5.i, label %if.then.i4.i if.then.i4.i: ; preds = %if.end.i - tail call void %.pr.i(ptr noundef nonnull %1) #28 + tail call void %.pr.i(ptr noundef nonnull %1) #26 br label %event_config_entry_free.exit if.else.i5.i: ; preds = %if.end.i, %if.end.thread.i - tail call void @free(ptr noundef nonnull %1) #28 + tail call void @free(ptr noundef nonnull %1) #26 br label %event_config_entry_free.exit event_config_entry_free.exit: ; preds = %if.then.i4.i, %if.else.i5.i @@ -1480,11 +1480,11 @@ while.end: ; preds = %event_config_entry_ br i1 %tobool.not.i, label %if.else.i, label %if.then.i10 if.then.i10: ; preds = %while.end - tail call void %7(ptr noundef nonnull %cfg) #28 + tail call void %7(ptr noundef nonnull %cfg) #26 br label %event_mm_free_.exit if.else.i: ; preds = %while.end - tail call void @free(ptr noundef nonnull %cfg) #28 + tail call void @free(ptr noundef nonnull %cfg) #26 br label %event_mm_free_.exit event_mm_free_.exit: ; preds = %if.then.i10, %if.else.i @@ -1508,7 +1508,7 @@ entry: br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %entry - tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str.1, ptr noundef nonnull @__func__.event_enable_debug_mode) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str.1, ptr noundef nonnull @__func__.event_enable_debug_mode) #29 unreachable if.end: ; preds = %entry @@ -1516,7 +1516,7 @@ if.end: ; preds = %entry br i1 %.b, label %if.then2, label %if.end3 if.then2: ; preds = %if.end - tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str.2, ptr noundef nonnull @__func__.event_enable_debug_mode) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str.2, ptr noundef nonnull @__func__.event_enable_debug_mode) #29 unreachable if.end3: ; preds = %if.end @@ -1535,7 +1535,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end do.end: ; preds = %entry, %if.then @@ -1611,11 +1611,11 @@ event_debug_map_HT_NEXT_RMV.exit: ; preds = %while.cond.i6, %eve br i1 %tobool.not.i11, label %if.else.i12, label %if.then.i if.then.i: ; preds = %event_debug_map_HT_NEXT_RMV.exit - tail call void %14(ptr noundef nonnull %5) #28 + tail call void %14(ptr noundef nonnull %5) #26 br label %event_mm_free_.exit if.else.i12: ; preds = %event_debug_map_HT_NEXT_RMV.exit - tail call void @free(ptr noundef %5) #28 + tail call void @free(ptr noundef %5) #26 br label %event_mm_free_.exit event_mm_free_.exit: ; preds = %if.then.i, %if.else.i12 @@ -1633,11 +1633,11 @@ if.then.i14: ; preds = %for.end br i1 %tobool.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then.i14 - tail call void %16(ptr noundef nonnull %15) #28 + tail call void %16(ptr noundef nonnull %15) #26 br label %event_debug_map_HT_CLEAR.exit if.else.i.i: ; preds = %if.then.i14 - tail call void @free(ptr noundef nonnull %15) #28 + tail call void @free(ptr noundef nonnull %15) #26 br label %event_debug_map_HT_CLEAR.exit event_debug_map_HT_CLEAR.exit: ; preds = %for.end, %if.then.i.i, %if.else.i.i @@ -1649,7 +1649,7 @@ event_debug_map_HT_CLEAR.exit: ; preds = %for.end, %if.then.i if.then6: ; preds = %event_debug_map_HT_CLEAR.exit %18 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call7 = tail call i32 %18(i32 noundef 0, ptr noundef nonnull %17) #28 + %call7 = tail call i32 %18(i32 noundef 0, ptr noundef nonnull %17) #26 br label %do.end9 do.end9: ; preds = %event_debug_map_HT_CLEAR.exit, %if.then6 @@ -1677,7 +1677,7 @@ if.then2: ; preds = %if.end br i1 %mul.ov, label %error, label %if.end5 if.end5: ; preds = %if.then2 - %call = tail call ptr %0(i64 noundef %mul) #28 + %call = tail call ptr %0(i64 noundef %mul) #26 %tobool6.not = icmp eq ptr %call, null br i1 %tobool6.not, label %error, label %if.then7 @@ -1686,11 +1686,11 @@ if.then7: ; preds = %if.end5 br label %return if.else: ; preds = %if.end - %call10 = tail call noalias ptr @calloc(i64 noundef %count, i64 noundef %size) #33 + %call10 = tail call noalias ptr @calloc(i64 noundef %count, i64 noundef %size) #31 br label %return error: ; preds = %if.end5, %if.then2 - %call12 = tail call ptr @__errno_location() #32 + %call12 = tail call ptr @__errno_location() #30 store i32 12, ptr %call12, align 4 br label %return @@ -1726,7 +1726,7 @@ entry: declare void @event_msgx(ptr noundef, ...) local_unnamed_addr #6 ; Function Attrs: nounwind uwtable -define dso_local i32 @event_base_priority_init(ptr nocapture noundef %base, i32 noundef %npriorities) local_unnamed_addr #0 { +define dso_local noundef i32 @event_base_priority_init(ptr nocapture noundef %base, i32 noundef %npriorities) local_unnamed_addr #0 { entry: %th_base_lock = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 31 %0 = load ptr, ptr %th_base_lock, align 8 @@ -1735,7 +1735,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -1765,11 +1765,11 @@ if.then14: ; preds = %if.end11 br i1 %tobool.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %if.then14 - tail call void %7(ptr noundef %6) #28 + tail call void %7(ptr noundef %6) #26 br label %event_mm_free_.exit if.else.i: ; preds = %if.then14 - tail call void @free(ptr noundef %6) #28 + tail call void @free(ptr noundef %6) #26 br label %event_mm_free_.exit event_mm_free_.exit: ; preds = %if.then.i, %if.else.i @@ -1784,7 +1784,7 @@ if.end16: ; preds = %event_mm_free_.exit if.then2.i: ; preds = %if.end16 %mul.i = shl nuw nsw i64 %conv, 4 - %call.i = tail call ptr %8(i64 noundef %mul.i) #28 + %call.i = tail call ptr %8(i64 noundef %mul.i) #26 %tobool6.not.i = icmp eq ptr %call.i, null br i1 %tobool6.not.i, label %error.i, label %event_mm_calloc_.exit.thread32 @@ -1795,21 +1795,21 @@ event_mm_calloc_.exit.thread32: ; preds = %if.then2.i br label %do.body28.preheader error.i: ; preds = %if.then2.i - %call12.i = tail call ptr @__errno_location() #32 + %call12.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i, align 4 %activequeues1830 = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 17 store ptr null, ptr %activequeues1830, align 8 br label %if.then22 event_mm_calloc_.exit: ; preds = %if.end16 - %call10.i = tail call noalias ptr @calloc(i64 noundef %conv, i64 noundef 16) #33 + %call10.i = tail call noalias ptr @calloc(i64 noundef %conv, i64 noundef 16) #31 %activequeues18 = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 17 store ptr %call10.i, ptr %activequeues18, align 8 %cmp20 = icmp eq ptr %call10.i, null br i1 %cmp20, label %if.then22, label %do.body28.preheader if.then22: ; preds = %error.i, %event_mm_calloc_.exit - tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.3, ptr noundef nonnull @__func__.event_base_priority_init) #28 + tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.3, ptr noundef nonnull @__func__.event_base_priority_init) #26 br label %do.body39 do.body28.preheader: ; preds = %event_mm_calloc_.exit, %event_mm_calloc_.exit.thread32 @@ -1840,7 +1840,7 @@ do.body39: ; preds = %do.body28, %if.end8 if.then42: ; preds = %do.body39 %14 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call44 = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #28 + %call44 = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #26 br label %do.end47 do.end47: ; preds = %if.then42, %do.body39 @@ -1861,7 +1861,7 @@ do.body1: ; preds = %entry if.then3: ; preds = %do.body1 %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end6 do.end6: ; preds = %if.then3, %do.body1 @@ -1872,7 +1872,7 @@ do.end6: ; preds = %if.then3, %do.body1 if.then12: ; preds = %do.end6 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call14 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %return return: ; preds = %do.end6, %if.then12, %entry @@ -1881,7 +1881,7 @@ return: ; preds = %do.end6, %if.then12 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i32 @event_base_start_iocp_(ptr nocapture noundef readnone %base, i32 noundef %n_cpus) local_unnamed_addr #8 { +define dso_local noundef i32 @event_base_start_iocp_(ptr nocapture noundef readnone %base, i32 noundef %n_cpus) local_unnamed_addr #8 { entry: ret i32 -1 } @@ -1911,7 +1911,7 @@ entry: br i1 %cmp1, label %if.then2, label %if.end3 if.then2: ; preds = %entry - tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.35, ptr noundef nonnull @__func__.event_base_free_) #28 + tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.35, ptr noundef nonnull @__func__.event_base_free_) #26 br label %return if.end3: ; preds = %entry @@ -1931,7 +1931,7 @@ if.then5: ; preds = %if.end3 if.then.i.i: ; preds = %if.then5 %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call.i.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %do.end3.i.i do.end3.i.i: ; preds = %if.then.i.i, %if.then5 @@ -1942,19 +1942,19 @@ do.end3.i.i: ; preds = %if.then.i.i, %if.th if.then9.i.i: ; preds = %do.end3.i.i %6 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #28 + %call11.i.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #26 br label %event_del.exit event_del.exit: ; preds = %do.end3.i.i, %if.then9.i.i %7 = load i32, ptr %th_notify_fd, align 4 - %call8 = tail call i32 @evutil_closesocket(i32 noundef %7) #28 + %call8 = tail call i32 @evutil_closesocket(i32 noundef %7) #26 %arrayidx10 = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 40, i64 1 %8 = load i32, ptr %arrayidx10, align 4 %cmp11.not = icmp eq i32 %8, -1 br i1 %cmp11.not, label %if.end16, label %if.then12 if.then12: ; preds = %event_del.exit - %call15 = tail call i32 @evutil_closesocket(i32 noundef %8) #28 + %call15 = tail call i32 @evutil_closesocket(i32 noundef %8) #26 br label %if.end16 if.end16: ; preds = %if.then12, %event_del.exit @@ -1964,7 +1964,7 @@ if.end16: ; preds = %if.then12, %event_d br label %if.end22 if.end22: ; preds = %if.end16, %if.end3 - tail call void @evmap_delete_all_(ptr noundef nonnull %spec.select) #28 + tail call void @evmap_delete_all_(ptr noundef nonnull %spec.select) #26 %timeheap = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 25 %n.i = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 25, i32 1 %9 = load i64, ptr %n.i, align 8 @@ -1999,7 +1999,7 @@ while.body: ; preds = %min_heap_top_.exit if.then.i.i86: ; preds = %while.body %15 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i87 = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #28 + %call.i.i87 = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #26 br label %do.end3.i.i88 do.end3.i.i88: ; preds = %if.then.i.i86, %while.body @@ -2010,7 +2010,7 @@ do.end3.i.i88: ; preds = %if.then.i.i86, %whi if.then9.i.i91: ; preds = %do.end3.i.i88 %17 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i92 = tail call i32 %17(i32 noundef 0, ptr noundef nonnull %16) #28 + %call11.i.i92 = tail call i32 %17(i32 noundef 0, ptr noundef nonnull %16) #26 br label %event_del.exit93 event_del.exit93: ; preds = %do.end3.i.i88, %if.then9.i.i91 @@ -2035,7 +2035,7 @@ for.body: ; preds = %for.body.lr.ph, %ev if.then.i.i97: ; preds = %for.body %23 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i98 = tail call i32 %23(i32 noundef 0, ptr noundef nonnull %22) #28 + %call.i.i98 = tail call i32 %23(i32 noundef 0, ptr noundef nonnull %22) #26 br label %do.end3.i.i99 do.end3.i.i99: ; preds = %if.then.i.i97, %for.body @@ -2046,7 +2046,7 @@ do.end3.i.i99: ; preds = %if.then.i.i97, %for if.then9.i.i102: ; preds = %do.end3.i.i99 %25 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i103 = tail call i32 %25(i32 noundef 0, ptr noundef nonnull %24) #28 + %call11.i.i103 = tail call i32 %25(i32 noundef 0, ptr noundef nonnull %24) #26 br label %event_del.exit104 event_del.exit104: ; preds = %do.end3.i.i99, %if.then9.i.i102 @@ -2076,7 +2076,7 @@ if.then34: ; preds = %for.body32 if.then.i.i108: ; preds = %if.then34 %32 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i109 = tail call i32 %32(i32 noundef 0, ptr noundef nonnull %31) #28 + %call.i.i109 = tail call i32 %32(i32 noundef 0, ptr noundef nonnull %31) #26 br label %do.end3.i.i110 do.end3.i.i110: ; preds = %if.then.i.i108, %if.then34 @@ -2087,7 +2087,7 @@ do.end3.i.i110: ; preds = %if.then.i.i108, %if if.then9.i.i113: ; preds = %do.end3.i.i110 %34 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i114 = tail call i32 %34(i32 noundef 0, ptr noundef nonnull %33) #28 + %call11.i.i114 = tail call i32 %34(i32 noundef 0, ptr noundef nonnull %33) #26 br label %event_del.exit115 event_del.exit115: ; preds = %do.end3.i.i110, %if.then9.i.i113 @@ -2106,11 +2106,11 @@ for.end: ; preds = %if.end37, %event_de br i1 %tobool.not.i116, label %if.else.i, label %if.then.i if.then.i: ; preds = %for.end - tail call void %35(ptr noundef nonnull %20) #28 + tail call void %35(ptr noundef nonnull %20) #26 br label %event_mm_free_.exit if.else.i: ; preds = %for.end - tail call void @free(ptr noundef %20) #28 + tail call void @free(ptr noundef %20) #26 br label %event_mm_free_.exit event_mm_free_.exit: ; preds = %if.then.i, %if.else.i @@ -2133,11 +2133,11 @@ if.then42: ; preds = %for.end39 br i1 %tobool.not.i117, label %if.else.i119, label %if.then.i118 if.then.i118: ; preds = %if.then42 - tail call void %39(ptr noundef nonnull %38) #28 + tail call void %39(ptr noundef nonnull %38) #26 br label %if.end44 if.else.i119: ; preds = %if.then42 - tail call void @free(ptr noundef nonnull %38) #28 + tail call void @free(ptr noundef nonnull %38) #26 br label %if.end44 if.end44: ; preds = %if.else.i119, %if.then.i118, %for.end39 @@ -2190,7 +2190,7 @@ if.then5.i34.us.i: ; preds = %if.then.i14.us.i if.then.i.i38.us.i: ; preds = %if.then5.i34.us.i %48 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i39.us.i = tail call i32 %48(i32 noundef 0, ptr noundef nonnull %47) #28 + %call.i.i39.us.i = tail call i32 %48(i32 noundef 0, ptr noundef nonnull %47) #26 br label %do.end3.i.i40.us.i do.end3.i.i40.us.i: ; preds = %if.then.i.i38.us.i, %if.then5.i34.us.i @@ -2206,7 +2206,7 @@ do.body7.i46.us.i: ; preds = %while.body.us.i if.then9.i49.us.i: ; preds = %do.body7.i46.us.i %51 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call11.i50.us.i = tail call i32 %51(i32 noundef 0, ptr noundef nonnull %50) #28 + %call11.i50.us.i = tail call i32 %51(i32 noundef 0, ptr noundef nonnull %50) #26 %.pre219 = load i16, ptr %evcb_flags.i12.us.i, align 8 br label %do.end13.i51.us.i @@ -2306,7 +2306,7 @@ event_callback_cancel_nolock_.exit191: ; preds = %if.then6.i155, %if. if.end25.sink.split.i43.us.i: ; preds = %event_callback_cancel_nolock_.exit191, %do.end3.i.i40.us.i %.sink.i44.us.i = phi ptr [ %49, %do.end3.i.i40.us.i ], [ %74, %event_callback_cancel_nolock_.exit191 ] %75 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i45.us.i = tail call i32 %75(i32 noundef 0, ptr noundef nonnull %.sink.i44.us.i) #28 + %call11.i.i45.us.i = tail call i32 %75(i32 noundef 0, ptr noundef nonnull %.sink.i44.us.i) #26 br label %if.end25.i16.us.i if.end25.i16.us.i: ; preds = %if.end25.sink.split.i43.us.i, %event_callback_cancel_nolock_.exit191, %do.end3.i.i40.us.i, %if.then.i14.us.i @@ -2351,7 +2351,7 @@ if.then5.i.i: ; preds = %if.then.i.i123 if.then.i.i.i: ; preds = %if.then5.i.i %86 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i.i = tail call i32 %86(i32 noundef 0, ptr noundef nonnull %85) #28 + %call.i.i.i = tail call i32 %86(i32 noundef 0, ptr noundef nonnull %85) #26 br label %do.end3.i.i.i do.end3.i.i.i: ; preds = %if.then.i.i.i, %if.then5.i.i @@ -2367,7 +2367,7 @@ do.body7.i.i: ; preds = %for.body2.i if.then9.i.i126: ; preds = %do.body7.i.i %89 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call11.i.i127 = tail call i32 %89(i32 noundef 0, ptr noundef nonnull %88) #28 + %call11.i.i127 = tail call i32 %89(i32 noundef 0, ptr noundef nonnull %88) #26 %.pre.i = load i16, ptr %evcb_flags.i.i, align 8 br label %do.end13.i.i @@ -2467,7 +2467,7 @@ event_callback_cancel_nolock_.exit.i: ; preds = %sw.bb14.i.i, %event if.end25.sink.split.i.i: ; preds = %event_callback_cancel_nolock_.exit.i, %do.end3.i.i.i %.sink.i.i = phi ptr [ %87, %do.end3.i.i.i ], [ %112, %event_callback_cancel_nolock_.exit.i ] %113 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i.i = tail call i32 %113(i32 noundef 0, ptr noundef nonnull %.sink.i.i) #28 + %call11.i.i.i = tail call i32 %113(i32 noundef 0, ptr noundef nonnull %.sink.i.i) #26 br label %if.end25.i.i if.end25.i.i: ; preds = %if.end25.sink.split.i.i, %event_callback_cancel_nolock_.exit.i, %do.end3.i.i.i, %if.then.i.i123 @@ -2494,7 +2494,7 @@ sw.bb.i.i: ; preds = %if.then31.i.i, %if. %117 = load ptr, ptr %evcb_cb_union.i.i, align 8 %evcb_arg.i.i = getelementptr inbounds %struct.event_callback, ptr %evcb.060.i, i64 0, i32 5 %118 = load ptr, ptr %evcb_arg.i.i, align 8 - tail call void %117(ptr noundef nonnull %evcb.060.i, ptr noundef %118) #28 + tail call void %117(ptr noundef nonnull %evcb.060.i, ptr noundef %118) #26 %119 = load i8, ptr %evcb_closure.i.i, align 1 %cmp.i.i = icmp eq i8 %119, 6 br i1 %cmp.i.i, label %if.then40.i.i, label %event_base_cancel_single_callback_.exit.i @@ -2505,11 +2505,11 @@ if.then40.i.i: ; preds = %sw.bb.i.i br i1 %tobool.not.i19.i.i, label %if.else.i.i.i, label %if.then.i20.i.i if.then.i20.i.i: ; preds = %if.then40.i.i - tail call void %120(ptr noundef nonnull %evcb.060.i) #28 + tail call void %120(ptr noundef nonnull %evcb.060.i) #26 br label %event_base_cancel_single_callback_.exit.i if.else.i.i.i: ; preds = %if.then40.i.i - tail call void @free(ptr noundef nonnull %evcb.060.i) #28 + tail call void @free(ptr noundef nonnull %evcb.060.i) #26 br label %event_base_cancel_single_callback_.exit.i sw.bb42.i.i: ; preds = %if.then31.i.i @@ -2517,7 +2517,7 @@ sw.bb42.i.i: ; preds = %if.then31.i.i %121 = load ptr, ptr %evcb_cb_union43.i.i, align 8 %evcb_arg44.i.i = getelementptr inbounds %struct.event_callback, ptr %evcb.060.i, i64 0, i32 5 %122 = load ptr, ptr %evcb_arg44.i.i, align 8 - tail call void %121(ptr noundef nonnull %evcb.060.i, ptr noundef %122) #28 + tail call void %121(ptr noundef nonnull %evcb.060.i, ptr noundef %122) #26 br label %event_base_cancel_single_callback_.exit.i event_base_cancel_single_callback_.exit.i: ; preds = %sw.bb42.i.i, %if.else.i.i.i, %if.then.i20.i.i, %sw.bb.i.i, %if.then31.i.i, %land.lhs.true.i.i, %if.end25.i.i @@ -2561,7 +2561,7 @@ if.then5.i34.i: ; preds = %if.then.i14.i if.then.i.i38.i: ; preds = %if.then5.i34.i %131 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i39.i = tail call i32 %131(i32 noundef 0, ptr noundef nonnull %130) #28 + %call.i.i39.i = tail call i32 %131(i32 noundef 0, ptr noundef nonnull %130) #26 br label %do.end3.i.i40.i do.end3.i.i40.i: ; preds = %if.then.i.i38.i, %if.then5.i34.i @@ -2577,7 +2577,7 @@ do.body7.i46.i: ; preds = %while.body.i if.then9.i49.i: ; preds = %do.body7.i46.i %134 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call11.i50.i = tail call i32 %134(i32 noundef 0, ptr noundef nonnull %133) #28 + %call11.i50.i = tail call i32 %134(i32 noundef 0, ptr noundef nonnull %133) #26 %.pre = load i16, ptr %evcb_flags.i12.i, align 8 br label %do.end13.i51.i @@ -2677,7 +2677,7 @@ event_callback_cancel_nolock_.exit: ; preds = %if.then6.i, %if.end if.end25.sink.split.i43.i: ; preds = %event_callback_cancel_nolock_.exit, %do.end3.i.i40.i %.sink.i44.i = phi ptr [ %132, %do.end3.i.i40.i ], [ %157, %event_callback_cancel_nolock_.exit ] %158 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i45.i = tail call i32 %158(i32 noundef 0, ptr noundef nonnull %.sink.i44.i) #28 + %call11.i.i45.i = tail call i32 %158(i32 noundef 0, ptr noundef nonnull %.sink.i44.i) #26 br label %if.end25.i16.i if.end25.i16.i: ; preds = %if.end25.sink.split.i43.i, %event_callback_cancel_nolock_.exit, %do.end3.i.i40.i, %if.then.i14.i @@ -2701,7 +2701,7 @@ sw.bb.i26.i: ; preds = %if.then31.i21.i, %i %162 = load ptr, ptr %evcb_cb_union.i27.i, align 8 %evcb_arg.i28.i = getelementptr inbounds %struct.event_callback, ptr %125, i64 0, i32 5 %163 = load ptr, ptr %evcb_arg.i28.i, align 8 - tail call void %162(ptr noundef nonnull %125, ptr noundef %163) #28 + tail call void %162(ptr noundef nonnull %125, ptr noundef %163) #26 %164 = load i8, ptr %evcb_closure.i22.i, align 1 %cmp.i29.i = icmp eq i8 %164, 6 br i1 %cmp.i29.i, label %if.then40.i30.i, label %event_base_cancel_single_callback_.exit54.i @@ -2712,11 +2712,11 @@ if.then40.i30.i: ; preds = %sw.bb.i26.i br i1 %tobool.not.i19.i31.i, label %if.else.i.i33.i, label %if.then.i20.i32.i if.then.i20.i32.i: ; preds = %if.then40.i30.i - tail call void %165(ptr noundef nonnull %125) #28 + tail call void %165(ptr noundef nonnull %125) #26 br label %event_base_cancel_single_callback_.exit54.i if.else.i.i33.i: ; preds = %if.then40.i30.i - tail call void @free(ptr noundef nonnull %125) #28 + tail call void @free(ptr noundef nonnull %125) #26 br label %event_base_cancel_single_callback_.exit54.i sw.bb42.i23.i: ; preds = %if.then31.i21.i @@ -2724,7 +2724,7 @@ sw.bb42.i23.i: ; preds = %if.then31.i21.i %166 = load ptr, ptr %evcb_cb_union43.i24.i, align 8 %evcb_arg44.i25.i = getelementptr inbounds %struct.event_callback, ptr %125, i64 0, i32 5 %167 = load ptr, ptr %evcb_arg44.i25.i, align 8 - tail call void %166(ptr noundef nonnull %125, ptr noundef %167) #28 + tail call void %166(ptr noundef nonnull %125, ptr noundef %167) #26 br label %event_base_cancel_single_callback_.exit54.i event_base_cancel_single_callback_.exit54.i: ; preds = %sw.bb42.i23.i, %if.else.i.i33.i, %if.then.i20.i32.i, %sw.bb.i26.i, %if.then31.i21.i, %if.end25.i16.i @@ -2740,7 +2740,7 @@ event_base_free_queues_.exit: ; preds = %event_base_cancel_s br i1 %tobool48.not, label %do.end, label %if.then49 if.then49: ; preds = %event_base_free_queues_.exit - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.36, ptr noundef nonnull @__func__.event_base_free_, i32 noundef %deleted.2.lcssa.i) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.36, ptr noundef nonnull @__func__.event_base_free_, i32 noundef %deleted.2.lcssa.i) #26 br label %do.end do.end: ; preds = %event_base_free_queues_.exit, %if.then49 @@ -2757,7 +2757,7 @@ for.end55: ; preds = %do.end br i1 %or.cond2, label %if.then60, label %if.end63 if.then60: ; preds = %for.end55 - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.37, ptr noundef nonnull @__func__.event_base_free_, i64 noundef %n_deleted.4) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.37, ptr noundef nonnull @__func__.event_base_free_, i64 noundef %n_deleted.4) #26 br label %if.end63 if.end63: ; preds = %if.then60, %for.end55 @@ -2788,11 +2788,11 @@ if.end78: ; preds = %while.body66, %if.t br i1 %tobool.not.i128, label %if.else.i130, label %if.then.i129 if.then.i129: ; preds = %if.end78 - tail call void %175(ptr noundef nonnull %172) #28 + tail call void %175(ptr noundef nonnull %172) #26 br label %event_mm_free_.exit131 if.else.i130: ; preds = %if.end78 - tail call void @free(ptr noundef nonnull %172) #28 + tail call void @free(ptr noundef nonnull %172) #26 br label %event_mm_free_.exit131 event_mm_free_.exit131: ; preds = %if.then.i129, %if.else.i130 @@ -2812,7 +2812,7 @@ land.lhs.true87: ; preds = %while.end84 br i1 %cmp89.not, label %if.end94, label %if.then91 if.then91: ; preds = %land.lhs.true87 - tail call void %178(ptr noundef nonnull %spec.select) #28 + tail call void %178(ptr noundef nonnull %spec.select) #26 br label %if.end94 if.end94: ; preds = %if.then91, %land.lhs.true87, %while.end84 @@ -2826,12 +2826,12 @@ if.then.i133: ; preds = %if.end94 br i1 %tobool.not.i.i134, label %min_heap_dtor_.exit.thread, label %if.then.i.i135 if.then.i.i135: ; preds = %if.then.i133 - tail call void %.pr.pre222(ptr noundef nonnull %timeheap.val) #28 + tail call void %.pr.pre222(ptr noundef nonnull %timeheap.val) #26 %.pr.pre = load ptr, ptr @mm_free_fn_, align 8 br label %min_heap_dtor_.exit min_heap_dtor_.exit.thread: ; preds = %if.then.i133 - tail call void @free(ptr noundef nonnull %timeheap.val) #28 + tail call void @free(ptr noundef nonnull %timeheap.val) #26 %179 = load ptr, ptr %activequeues.i, align 8 br label %if.else.i138 @@ -2842,21 +2842,21 @@ min_heap_dtor_.exit: ; preds = %if.end94, %if.then. br i1 %tobool.not.i136, label %if.else.i138, label %if.then.i137 if.then.i137: ; preds = %min_heap_dtor_.exit - tail call void %.pr(ptr noundef %180) #28 + tail call void %.pr(ptr noundef %180) #26 br label %event_mm_free_.exit139 if.else.i138: ; preds = %min_heap_dtor_.exit.thread, %min_heap_dtor_.exit %181 = phi ptr [ %179, %min_heap_dtor_.exit.thread ], [ %180, %min_heap_dtor_.exit ] - tail call void @free(ptr noundef %181) #28 + tail call void @free(ptr noundef %181) #26 br label %event_mm_free_.exit139 event_mm_free_.exit139: ; preds = %if.then.i137, %if.else.i138 %io = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 23 - tail call void @evmap_io_clear_(ptr noundef nonnull %io) #28 + tail call void @evmap_io_clear_(ptr noundef nonnull %io) #26 %sigmap = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 24 - tail call void @evmap_signal_clear_(ptr noundef nonnull %sigmap) #28 + tail call void @evmap_signal_clear_(ptr noundef nonnull %sigmap) #26 %changelist = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 2 - tail call void @event_changelist_freemem_(ptr noundef nonnull %changelist) #28 + tail call void @event_changelist_freemem_(ptr noundef nonnull %changelist) #26 %182 = load ptr, ptr %th_base_lock.i.i121, align 8 %tobool108 = icmp ne ptr %182, null %183 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 3), align 8 @@ -2865,7 +2865,7 @@ event_mm_free_.exit139: ; preds = %if.then.i137, %if.e br i1 %or.cond1, label %if.then111, label %do.body114 if.then111: ; preds = %event_mm_free_.exit139 - tail call void %183(ptr noundef nonnull %182, i32 noundef 0) #28 + tail call void %183(ptr noundef nonnull %182, i32 noundef 0) #26 br label %do.body114 do.body114: ; preds = %if.then111, %event_mm_free_.exit139 @@ -2876,7 +2876,7 @@ do.body114: ; preds = %if.then111, %event_ if.then116: ; preds = %do.body114 %185 = load ptr, ptr getelementptr inbounds (%struct.evthread_condition_callbacks, ptr @evthread_cond_fns_, i64 0, i32 2), align 8 - tail call void %185(ptr noundef nonnull %184) #28 + tail call void %185(ptr noundef nonnull %184) #26 br label %while.cond124.preheader.preheader while.cond124.preheader.preheader: ; preds = %do.body114, %if.then116 @@ -2910,11 +2910,11 @@ while.body130: ; preds = %while.body130.lr.ph br i1 %tobool.not.i140, label %if.else.i142, label %if.then.i141 if.then.i141: ; preds = %while.body130 - tail call void %191(ptr noundef nonnull %187) #28 + tail call void %191(ptr noundef nonnull %187) #26 br label %event_mm_free_.exit143 if.else.i142: ; preds = %while.body130 - tail call void @free(ptr noundef nonnull %187) #28 + tail call void @free(ptr noundef nonnull %187) #26 br label %event_mm_free_.exit143 event_mm_free_.exit143: ; preds = %if.then.i141, %if.else.i142 @@ -2940,11 +2940,11 @@ if.end164: ; preds = %if.then163, %for.en br i1 %tobool.not.i144, label %if.else.i146, label %if.then.i145 if.then.i145: ; preds = %if.end164 - tail call void %194(ptr noundef nonnull %spec.select) #28 + tail call void %194(ptr noundef nonnull %spec.select) #26 br label %return if.else.i146: ; preds = %if.end164 - tail call void @free(ptr noundef nonnull %spec.select) #28 + tail call void @free(ptr noundef nonnull %spec.select) #26 br label %return return: ; preds = %if.else.i146, %if.then.i145, %if.then2 @@ -2952,7 +2952,7 @@ return: ; preds = %if.else.i146, %if.t } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define internal i32 @nil_backend_del(ptr nocapture readnone %b, i32 %fd, i16 signext %old, i16 signext %events, ptr nocapture readnone %fdinfo) #8 { +define internal noundef i32 @nil_backend_del(ptr nocapture readnone %b, i32 %fd, i16 signext %old, i16 signext %events, ptr nocapture readnone %fdinfo) #8 { entry: ret i32 0 } @@ -2967,7 +2967,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -3002,7 +3002,7 @@ if.end19: ; preds = %if.then10, %if.end8 br i1 %cmp.not, label %if.end26, label %if.then21 if.then21: ; preds = %if.end19 - %call25 = tail call i32 @evutil_closesocket(i32 noundef %5) #28 + %call25 = tail call i32 @evutil_closesocket(i32 noundef %5) #26 br label %if.end26 if.end26: ; preds = %if.then21, %if.end19 @@ -3012,7 +3012,7 @@ if.end26: ; preds = %if.then21, %if.end1 br i1 %cmp30.not, label %if.end36, label %if.then31 if.then31: ; preds = %if.end26 - %call35 = tail call i32 @evutil_closesocket(i32 noundef %6) #28 + %call35 = tail call i32 @evutil_closesocket(i32 noundef %6) #26 br label %if.end36 if.end36: ; preds = %if.then31, %if.end26 @@ -3035,14 +3035,14 @@ if.then43: ; preds = %if.end40 %th_notify = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 41 %call44 = tail call i32 @event_del_nolock_(ptr noundef nonnull %th_notify, i32 noundef 2), !range !17 %9 = load i32, ptr %th_notify_fd, align 4 - %call47 = tail call i32 @evutil_closesocket(i32 noundef %9) #28 + %call47 = tail call i32 @evutil_closesocket(i32 noundef %9) #26 %arrayidx49 = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 40, i64 1 %10 = load i32, ptr %arrayidx49, align 4 %cmp50.not = icmp eq i32 %10, -1 br i1 %cmp50.not, label %if.end55, label %if.then51 if.then51: ; preds = %if.then43 - %call54 = tail call i32 @evutil_closesocket(i32 noundef %10) #28 + %call54 = tail call i32 @evutil_closesocket(i32 noundef %10) #26 br label %if.end55 if.end55: ; preds = %if.then51, %if.then43 @@ -3064,31 +3064,31 @@ if.then65: ; preds = %if.end61 br i1 %cmp67.not, label %if.end71, label %if.then68 if.then68: ; preds = %if.then65 - tail call void %12(ptr noundef nonnull %base) #28 + tail call void %12(ptr noundef nonnull %base) #26 br label %if.end71 if.end71: ; preds = %if.then68, %if.then65 %init = getelementptr inbounds %struct.eventop, ptr %2, i64 0, i32 1 %13 = load ptr, ptr %init, align 8 - %call72 = tail call ptr %13(ptr noundef nonnull %base) #28 + %call72 = tail call ptr %13(ptr noundef nonnull %base) #26 %evbase = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 1 store ptr %call72, ptr %evbase, align 8 %cmp74 = icmp eq ptr %call72, null br i1 %cmp74, label %if.then75, label %if.end76 if.then75: ; preds = %if.end71 - tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str.10, ptr noundef nonnull @__func__.event_reinit) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef 1, ptr noundef nonnull @.str.10, ptr noundef nonnull @__func__.event_reinit) #29 unreachable if.end76: ; preds = %if.end71 %changelist = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 2 - tail call void @event_changelist_freemem_(ptr noundef nonnull %changelist) #28 - %call77 = tail call i32 @evmap_reinit_(ptr noundef nonnull %base) #28 + tail call void @event_changelist_freemem_(ptr noundef nonnull %changelist) #26 + %call77 = tail call i32 @evmap_reinit_(ptr noundef nonnull %base) #26 %call77.lobit = ashr i32 %call77, 31 br label %if.end94 if.else: ; preds = %if.end61 - %call81 = tail call i32 @evsig_init_(ptr noundef nonnull %base) #28 + %call81 = tail call i32 @evsig_init_(ptr noundef nonnull %base) #26 %cmp82 = icmp eq i32 %call81, 0 %or.cond = and i1 %tobool9.not, %cmp82 br i1 %or.cond, label %if.then84, label %if.end94 @@ -3120,7 +3120,7 @@ do.body102: ; preds = %if.then84, %if.end9 if.then105: ; preds = %do.body102 %15 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call107 = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #28 + %call107 = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #26 br label %do.end110 do.end110: ; preds = %if.then105, %do.body102 @@ -3139,7 +3139,7 @@ if.then: ; preds = %entry %1 = load i32, ptr %ev_fd, align 8 %evcb_cb_union = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 4 %2 = load ptr, ptr %evcb_cb_union, align 8 - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.27, ptr noundef %ev, i32 noundef %1, ptr noundef %2) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.27, ptr noundef %ev, i32 noundef %1, ptr noundef %2) #26 br label %do.end do.end: ; preds = %entry, %if.then @@ -3304,11 +3304,11 @@ if.then63: ; preds = %if.end57 br i1 %tobool67.not, label %if.else71, label %if.then68 if.then68: ; preds = %if.then63 - %call70 = tail call i32 @evmap_io_del_(ptr noundef nonnull %3, i32 noundef %41, ptr noundef nonnull %ev) #28 + %call70 = tail call i32 @evmap_io_del_(ptr noundef nonnull %3, i32 noundef %41, ptr noundef nonnull %ev) #26 br label %if.end74 if.else71: ; preds = %if.then63 - %call73 = tail call i32 @evmap_signal_del_(ptr noundef nonnull %3, i32 noundef %41, ptr noundef nonnull %ev) #28 + %call73 = tail call i32 @evmap_signal_del_(ptr noundef nonnull %3, i32 noundef %41, ptr noundef nonnull %ev) #26 br label %if.end74 if.end74: ; preds = %if.else71, %if.then68 @@ -3350,7 +3350,7 @@ land.lhs.true93: ; preds = %if.end85 land.lhs.true95: ; preds = %land.lhs.true93 %th_owner_id = getelementptr inbounds %struct.event_base, ptr %3, i64 0, i32 30 %48 = load i64, ptr %th_owner_id, align 8 - %call96 = tail call i64 %46() #28 + %call96 = tail call i64 %46() #26 %cmp97.not = icmp eq i64 %48, %call96 br i1 %cmp97.not, label %if.end101, label %if.then99 @@ -3368,7 +3368,7 @@ if.end6.i: ; preds = %if.then99 if.end9.i: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i = tail call i32 %49(ptr noundef nonnull %3) #28 + %call.i = tail call i32 %49(ptr noundef nonnull %3) #26 br label %if.end101 if.end101: ; preds = %if.end57, %if.end9.i, %if.end6.i, %if.then99, %land.lhs.true95, %land.lhs.true93, %if.end85 @@ -3384,7 +3384,7 @@ if.end.i: ; preds = %if.end101 if.then2.i: ; preds = %if.end.i %53 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i74 = tail call i32 %53(i32 noundef 0, ptr noundef nonnull %52) #28 + %call.i74 = tail call i32 %53(i32 noundef 0, ptr noundef nonnull %52) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -3430,12 +3430,12 @@ if.else.i76: ; preds = %while.cond.i.i.i, % %61 = load i32, ptr %ev_fd.i, align 8 %62 = load i16, ptr %evcb_flags37, align 8 %conv7.i = sext i16 %62 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.44, ptr noundef nonnull @__func__.event_debug_note_del_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %61, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.44, ptr noundef nonnull @__func__.event_debug_note_del_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %61, i32 noundef %conv7.i) #29 unreachable if.then11.i75: ; preds = %if.then6.i %63 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %63(i32 noundef 0, ptr noundef nonnull %59) #28 + %call12.i = tail call i32 %63(i32 noundef 0, ptr noundef nonnull %59) #26 br label %event_debug_note_del_.exit event_debug_note_del_.exit: ; preds = %if.end101, %if.then6.i, %if.then11.i75 @@ -3455,7 +3455,7 @@ land.lhs.true104: ; preds = %event_debug_note_de lor.lhs.false: ; preds = %land.lhs.true104 %th_owner_id111 = getelementptr inbounds %struct.event_base, ptr %3, i64 0, i32 30 %66 = load i64, ptr %th_owner_id111, align 8 - %call112 = tail call i64 %65() #28 + %call112 = tail call i64 %65() #26 %cmp113 = icmp eq i64 %66, %call112 br i1 %cmp113, label %return, label %land.lhs.true115 @@ -3483,7 +3483,7 @@ cond.true: ; preds = %if.then123 %71 = load ptr, ptr getelementptr inbounds (%struct.evthread_condition_callbacks, ptr @evthread_cond_fns_, i64 0, i32 4), align 8 %th_base_lock126 = getelementptr inbounds %struct.event_base, ptr %3, i64 0, i32 31 %72 = load ptr, ptr %th_base_lock126, align 8 - %call127 = tail call i32 %71(ptr noundef nonnull %70, ptr noundef %72, ptr noundef null) #28 + %call127 = tail call i32 %71(ptr noundef nonnull %70, ptr noundef %72, ptr noundef null) #26 br label %return return: ; preds = %event_debug_note_del_.exit, %land.lhs.true104, %lor.lhs.false, %lor.lhs.false118, %if.then123, %cond.true, %if.then13, %do.end @@ -3505,7 +3505,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -3551,7 +3551,7 @@ if.then7.i: ; preds = %land.lhs.true.i %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv8.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.40, ptr noundef nonnull @__func__.event_debug_assert_not_added_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv8.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.40, ptr noundef nonnull @__func__.event_debug_assert_not_added_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv8.i) #29 unreachable do.body10.i: ; preds = %while.cond.i.i.i, %land.lhs.true.i, %do.end.i @@ -3561,7 +3561,7 @@ do.body10.i: ; preds = %while.cond.i.i.i, % if.then12.i: ; preds = %do.body10.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call13.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call13.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_not_added_.exit event_debug_assert_not_added_.exit: ; preds = %do.body10.i, %if.then12.i @@ -3576,7 +3576,7 @@ if.end.i4: ; preds = %event_debug_assert_ if.then2.i6: ; preds = %if.end.i4 %14 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i7 = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #28 + %call.i7 = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #26 br label %do.end.i8 do.end.i8: ; preds = %if.then2.i6, %if.end.i4 @@ -3618,11 +3618,11 @@ if.then6.i: ; preds = %while.body.i.i.i19 br i1 %tobool.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then6.i - tail call void %22(ptr noundef nonnull %18) #28 + tail call void %22(ptr noundef nonnull %18) #26 br label %do.body8.i if.else.i.i: ; preds = %if.then6.i - tail call void @free(ptr noundef nonnull %18) #28 + tail call void @free(ptr noundef nonnull %18) #26 br label %do.body8.i do.body8.i: ; preds = %while.cond.i.i.i16, %if.else.i.i, %if.then.i.i, %do.end.i8 @@ -3632,7 +3632,7 @@ do.body8.i: ; preds = %while.cond.i.i.i16, if.then10.i: ; preds = %do.body8.i %24 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %24(i32 noundef 0, ptr noundef nonnull %23) #28 + %call11.i = tail call i32 %24(i32 noundef 0, ptr noundef nonnull %23) #26 br label %event_debug_note_teardown_.exit event_debug_note_teardown_.exit: ; preds = %entry, %event_debug_assert_not_added_.exit, %do.body8.i, %if.then10.i @@ -3672,7 +3672,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call.i = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -3711,7 +3711,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %11 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %11 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %10, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %10, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -3721,7 +3721,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %13 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %13(i32 noundef 0, ptr noundef nonnull %12) #28 + %call12.i = tail call i32 %13(i32 noundef 0, ptr noundef nonnull %12) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -3748,7 +3748,7 @@ if.then6: ; preds = %event_debug_assert_ %cond19 = select i1 %tobool18.not, ptr @.str.22, ptr @.str.25 %evcb_cb_union = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 4 %17 = load ptr, ptr %evcb_cb_union, align 8 - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.20, ptr noundef %ev, i32 noundef %15, ptr noundef nonnull %cond, ptr noundef nonnull %cond12, ptr noundef nonnull %cond17, ptr noundef nonnull %cond19, ptr noundef %17) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.20, ptr noundef %ev, i32 noundef %15, ptr noundef nonnull %cond, ptr noundef nonnull %cond12, ptr noundef nonnull %cond17, ptr noundef nonnull %cond19, ptr noundef %17) #26 br label %do.end23 do.end23: ; preds = %event_debug_assert_is_setup_.exit, %if.then6 @@ -3788,11 +3788,11 @@ if.then.i: ; preds = %if.then37 br i1 %tobool.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then.i - %call.i.i = tail call ptr %22(ptr noundef %21, i64 noundef %mul7.i) #28 + %call.i.i = tail call ptr %22(ptr noundef %21, i64 noundef %mul7.i) #26 br label %event_mm_realloc_.exit.i if.else.i.i: ; preds = %if.then.i - %call1.i.i = tail call ptr @realloc(ptr noundef %21, i64 noundef %mul7.i) #30 + %call1.i.i = tail call ptr @realloc(ptr noundef %21, i64 noundef %mul7.i) #28 br label %event_mm_realloc_.exit.i event_mm_realloc_.exit.i: ; preds = %if.else.i.i, %if.then.i.i @@ -3824,7 +3824,7 @@ land.lhs.true48: ; preds = %if.end44 lor.lhs.false: ; preds = %land.lhs.true48 %th_owner_id = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 30 %27 = load i64, ptr %th_owner_id, align 8 - %call56 = tail call i64 %26() #28 + %call56 = tail call i64 %26() #26 %cmp57 = icmp eq i64 %27, %call56 br i1 %cmp57, label %if.end65, label %if.then59 @@ -3841,7 +3841,7 @@ if.then59: ; preds = %lor.lhs.false cond.true: ; preds = %if.then59 %30 = load ptr, ptr getelementptr inbounds (%struct.evthread_condition_callbacks, ptr @evthread_cond_fns_, i64 0, i32 4), align 8 %31 = load ptr, ptr %th_base_lock, align 8 - %call63 = tail call i32 %30(ptr noundef nonnull %29, ptr noundef %31, ptr noundef null) #28 + %call63 = tail call i32 %30(ptr noundef nonnull %29, ptr noundef %31, ptr noundef null) #26 br label %if.end65 if.end65: ; preds = %cond.true, %if.then59, %lor.lhs.false, %land.lhs.true48, %if.end44 @@ -3866,7 +3866,7 @@ if.then76: ; preds = %land.lhs.true70 if.then81: ; preds = %if.then76 %ev_fd82 = getelementptr inbounds %struct.event, ptr %ev, i64 0, i32 2 %35 = load i32, ptr %ev_fd82, align 8 - %call83 = tail call i32 @evmap_io_add_(ptr noundef nonnull %0, i32 noundef %35, ptr noundef nonnull %ev) #28 + %call83 = tail call i32 @evmap_io_add_(ptr noundef nonnull %0, i32 noundef %35, ptr noundef nonnull %ev) #26 br label %if.end92 if.else: ; preds = %if.then76 @@ -3877,7 +3877,7 @@ if.else: ; preds = %if.then76 if.then88: ; preds = %if.else %ev_fd89 = getelementptr inbounds %struct.event, ptr %ev, i64 0, i32 2 %36 = load i32, ptr %ev_fd89, align 8 - %call90 = tail call i32 @evmap_signal_add_(ptr noundef nonnull %0, i32 noundef %36, ptr noundef nonnull %ev) #28 + %call90 = tail call i32 @evmap_signal_add_(ptr noundef nonnull %0, i32 noundef %36, ptr noundef nonnull %ev) #26 br label %if.end92 if.end92: ; preds = %if.then88, %if.then81 @@ -4032,7 +4032,7 @@ if.then5.i: ; preds = %if.end150 if.end7.i: ; preds = %if.end150 %monotonic_timer.i = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 27 - %call.i112 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i, ptr noundef nonnull %now) #28 + %call.i112 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i, ptr noundef nonnull %now) #26 %cmp.i113 = icmp eq i32 %call.i112, -1 br i1 %cmp.i113, label %gettime.exit, label %if.end9.i @@ -4044,7 +4044,7 @@ if.end9.i: ; preds = %if.end7.i br i1 %cmp11.not.i, label %gettime.exit, label %if.then12.i if.then12.i: ; preds = %if.end9.i - %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #28 + %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #26 %tv_clock_diff.i = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 28 %69 = load <2 x i64>, ptr %tv.i, align 16 %70 = load <2 x i64>, ptr %now, align 16 @@ -4157,7 +4157,7 @@ if.then215: ; preds = %do.body213 %conv219 = trunc i64 %88 to i32 %evcb_cb_union221 = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 4 %89 = load ptr, ptr %evcb_cb_union221, align 8 - call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.26, ptr noundef nonnull %ev, i32 noundef %conv217, i32 noundef %conv219, ptr noundef %89) #28 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.26, ptr noundef nonnull %ev, i32 noundef %conv217, i32 noundef %conv219, ptr noundef %89) #26 br label %do.end223 do.end223: ; preds = %do.body213, %if.then215 @@ -4285,11 +4285,11 @@ if.then.i.i.i: ; preds = %if.else.i127 br i1 %tobool.not.i.i.i.i, label %if.else.i.i.i.i, label %if.then.i.i.i.i if.then.i.i.i.i: ; preds = %if.then.i.i.i - %call.i.i.i.i = call ptr %110(ptr noundef %109, i64 noundef %mul7.i.i.i) #28 + %call.i.i.i.i = call ptr %110(ptr noundef %109, i64 noundef %mul7.i.i.i) #26 br label %event_mm_realloc_.exit.i.i.i if.else.i.i.i.i: ; preds = %if.then.i.i.i - %call1.i.i.i.i = call ptr @realloc(ptr noundef %109, i64 noundef %mul7.i.i.i) #30 + %call1.i.i.i.i = call ptr @realloc(ptr noundef %109, i64 noundef %mul7.i.i.i) #28 br label %event_mm_realloc_.exit.i.i.i event_mm_realloc_.exit.i.i.i: ; preds = %if.else.i.i.i.i, %if.then.i.i.i.i @@ -4438,7 +4438,7 @@ land.lhs.true271: ; preds = %if.end263 land.lhs.true273: ; preds = %land.lhs.true271 %th_owner_id274 = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 30 %133 = load i64, ptr %th_owner_id274, align 8 - %call275 = call i64 %131() #28 + %call275 = call i64 %131() #26 %cmp276.not = icmp eq i64 %133, %call275 br i1 %cmp276.not, label %if.end280, label %if.then278 @@ -4456,7 +4456,7 @@ if.end6.i: ; preds = %if.then278 if.end9.i141: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i142 = call i32 %134(ptr noundef nonnull %0) #28 + %call.i142 = call i32 %134(ptr noundef nonnull %0) #26 br label %if.end280 if.end280: ; preds = %if.end92, %if.end9.i141, %if.end6.i, %if.then278, %land.lhs.true273, %land.lhs.true271, %if.end263 @@ -4472,7 +4472,7 @@ if.end.i144: ; preds = %if.end280 if.then2.i146: ; preds = %if.end.i144 %138 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i147 = call i32 %138(i32 noundef 0, ptr noundef nonnull %137) #28 + %call.i147 = call i32 %138(i32 noundef 0, ptr noundef nonnull %137) #26 br label %do.end.i148 do.end.i148: ; preds = %if.then2.i146, %if.end.i144 @@ -4518,12 +4518,12 @@ if.else.i166: ; preds = %while.cond.i.i.i156 %146 = load i32, ptr %ev_fd.i169, align 8 %147 = load i16, ptr %evcb_flags, align 8 %conv7.i171 = sext i16 %147 to i32 - call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.43, ptr noundef nonnull @__func__.event_debug_note_add_, ptr noundef %ev, i32 noundef %conv.i168, i32 noundef %146, i32 noundef %conv7.i171) #31 + call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.43, ptr noundef nonnull @__func__.event_debug_note_add_, ptr noundef %ev, i32 noundef %conv.i168, i32 noundef %146, i32 noundef %conv7.i171) #29 unreachable if.then11.i164: ; preds = %if.then6.i162 %148 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i165 = call i32 %148(i32 noundef 0, ptr noundef nonnull %144) #28 + %call12.i165 = call i32 %148(i32 noundef 0, ptr noundef nonnull %144) #26 br label %event_debug_note_add_.exit event_debug_note_add_.exit: ; preds = %if.end280, %if.then6.i162, %if.then11.i164 @@ -4544,7 +4544,7 @@ entry: br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - %call = tail call i32 @evutil_eventfd_(i32 noundef 0, i32 noundef 526336) #28 + %call = tail call i32 @evutil_eventfd_(i32 noundef 0, i32 noundef 526336) #26 %th_notify_fd = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 40 store i32 %call, ptr %th_notify_fd, align 4 %cmp3 = icmp sgt i32 %call, -1 @@ -4556,7 +4556,7 @@ if.then4: ; preds = %if.end br label %if.end13 if.else: ; preds = %if.end - %call8 = tail call i32 @evutil_make_internal_pipe_(ptr noundef nonnull %th_notify_fd) #28 + %call8 = tail call i32 @evutil_make_internal_pipe_(ptr noundef nonnull %th_notify_fd) #26 %cmp9 = icmp eq i32 %call8, 0 br i1 %cmp9, label %if.else.if.end13_crit_edge, label %return @@ -4586,7 +4586,7 @@ if.end.i.i: ; preds = %if.end13 if.then2.i.i: ; preds = %if.end.i.i %6 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #28 + %call.i.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #26 br label %do.end.i.i do.end.i.i: ; preds = %if.then2.i.i, %if.end.i.i @@ -4624,7 +4624,7 @@ if.then6.i.i: ; preds = %while.cond.i.i.i.i, %13 = load i32, ptr %ev_fd.i.i, align 8 %14 = load i16, ptr %evcb_flags, align 8 %conv7.i.i = sext i16 %14 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef nonnull %th_notify, i32 noundef %conv.i.i, i32 noundef %13, i32 noundef %conv7.i.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef nonnull %th_notify, i32 noundef %conv.i.i, i32 noundef %13, i32 noundef %conv7.i.i) #29 unreachable do.body9.i.i: ; preds = %while.body.i.i.i.i @@ -4634,7 +4634,7 @@ do.body9.i.i: ; preds = %while.body.i.i.i.i if.then11.i.i: ; preds = %do.body9.i.i %16 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i.i = tail call i32 %16(i32 noundef 0, ptr noundef nonnull %15) #28 + %call12.i.i = tail call i32 %16(i32 noundef 0, ptr noundef nonnull %15) #26 br label %event_debug_assert_is_setup_.exit.i event_debug_assert_is_setup_.exit.i: ; preds = %if.then11.i.i, %do.body9.i.i, %if.end13 @@ -4681,19 +4681,19 @@ do.body2: ; preds = %entry if.then4: ; preds = %do.body2 %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end6 do.end6: ; preds = %if.then4, %do.body2 %monotonic_timer = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 27 - %call7 = tail call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer, ptr noundef nonnull %tv) #28 + %call7 = tail call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer, ptr noundef nonnull %tv) #26 %2 = load ptr, ptr %th_base_lock, align 8 %tobool11.not = icmp eq ptr %2, null br i1 %tobool11.not, label %if.end18, label %if.then12 if.then12: ; preds = %do.end6 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call14 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %if.end18 if.end18: ; preds = %do.end6, %if.then12, %entry @@ -4711,7 +4711,7 @@ entry: br i1 %tobool.not.i, label %event_mm_calloc_.exit, label %if.then2.i if.then2.i: ; preds = %entry - %call.i = tail call ptr %0(i64 noundef 32) #28 + %call.i = tail call ptr %0(i64 noundef 32) #26 %tobool6.not.i = icmp eq ptr %call.i, null br i1 %tobool6.not.i, label %event_mm_calloc_.exit.thread, label %event_mm_calloc_.exit.thread23 @@ -4720,12 +4720,12 @@ event_mm_calloc_.exit.thread23: ; preds = %if.then2.i br label %for.body6.preheader event_mm_calloc_.exit.thread: ; preds = %if.then2.i - %call12.i = tail call ptr @__errno_location() #32 + %call12.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i, align 4 br label %return event_mm_calloc_.exit: ; preds = %entry - %call10.i = tail call noalias dereferenceable_or_null(32) ptr @calloc(i64 noundef 4, i64 noundef 8) #33 + %call10.i = tail call noalias dereferenceable_or_null(32) ptr @calloc(i64 noundef 4, i64 noundef 8) #31 %cmp1 = icmp eq ptr %call10.i, null br i1 %cmp1, label %return, label %for.body6.preheader @@ -4757,11 +4757,11 @@ if.then19: ; preds = %for.end14 br i1 %tobool.not.i11, label %if.else.i12, label %if.then.i if.then.i: ; preds = %if.then19 - tail call void %4(ptr noundef nonnull %3) #28 + tail call void %4(ptr noundef nonnull %3) #26 br label %if.end20 if.else.i12: ; preds = %if.then19 - tail call void @free(ptr noundef nonnull %3) #28 + tail call void @free(ptr noundef nonnull %3) #26 br label %if.end20 if.end20: ; preds = %if.else.i12, %if.then.i, %for.end14 @@ -4774,7 +4774,7 @@ return: ; preds = %event_mm_calloc_.ex } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define dso_local i32 @event_config_set_flag(ptr noundef %cfg, i32 noundef %flag) local_unnamed_addr #9 { +define dso_local noundef i32 @event_config_set_flag(ptr noundef %cfg, i32 noundef %flag) local_unnamed_addr #9 { entry: %tobool.not = icmp eq ptr %cfg, null br i1 %tobool.not, label %return, label %if.end @@ -4792,18 +4792,18 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_config_avoid_method(ptr nocapture noundef %cfg, ptr noundef readonly %method) local_unnamed_addr #0 { +define dso_local noundef i32 @event_config_avoid_method(ptr nocapture noundef %cfg, ptr noundef readonly %method) local_unnamed_addr #0 { entry: %0 = load ptr, ptr @mm_malloc_fn_, align 8 %tobool.not.i = icmp eq ptr %0, null br i1 %tobool.not.i, label %if.else.i, label %if.then1.i if.then1.i: ; preds = %entry - %call.i = tail call ptr %0(i64 noundef 24) #28 + %call.i = tail call ptr %0(i64 noundef 24) #26 br label %event_mm_malloc_.exit if.else.i: ; preds = %entry - %call2.i = tail call noalias dereferenceable_or_null(24) ptr @malloc(i64 noundef 24) #29 + %call2.i = tail call noalias dereferenceable_or_null(24) ptr @malloc(i64 noundef 24) #27 br label %event_mm_malloc_.exit event_mm_malloc_.exit: ; preds = %if.then1.i, %if.else.i @@ -4821,13 +4821,13 @@ if.end.i: ; preds = %if.end br i1 %tobool1.not.i, label %event_mm_strdup_.exit, label %if.then2.i if.then2.i: ; preds = %if.end.i - %call3.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %method) #34 + %call3.i = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %method) #32 %cmp.i = icmp eq i64 %call3.i, -1 br i1 %cmp.i, label %event_mm_strdup_.exit.thread, label %if.end5.i if.end5.i: ; preds = %if.then2.i %add.i = add nuw i64 %call3.i, 1 - %call6.i = tail call ptr %1(i64 noundef %add.i) #28 + %call6.i = tail call ptr %1(i64 noundef %add.i) #26 %tobool7.not.i = icmp eq ptr %call6.i, null br i1 %tobool7.not.i, label %event_mm_strdup_.exit.thread, label %event_mm_strdup_.exit.thread20 @@ -4839,14 +4839,14 @@ event_mm_strdup_.exit.thread20: ; preds = %if.end5.i event_mm_strdup_.exit.thread: ; preds = %if.then2.i, %if.end5.i, %if.end %.sink = phi i32 [ 22, %if.end ], [ 12, %if.end5.i ], [ 12, %if.then2.i ] - %call13.i = tail call ptr @__errno_location() #32 + %call13.i = tail call ptr @__errno_location() #30 store i32 %.sink, ptr %call13.i, align 4 %avoid_method18 = getelementptr inbounds %struct.event_config_entry, ptr %retval.0.i, i64 0, i32 1 store ptr null, ptr %avoid_method18, align 8 br label %if.then4 event_mm_strdup_.exit: ; preds = %if.end.i - %call11.i = tail call noalias ptr @strdup(ptr noundef nonnull %method) #28 + %call11.i = tail call noalias ptr @strdup(ptr noundef nonnull %method) #26 %avoid_method = getelementptr inbounds %struct.event_config_entry, ptr %retval.0.i, i64 0, i32 1 store ptr %call11.i, ptr %avoid_method, align 8 %cmp3 = icmp eq ptr %call11.i, null @@ -4858,11 +4858,11 @@ if.then4: ; preds = %event_mm_strdup_.ex br i1 %tobool.not.i13, label %if.else.i16, label %if.then.i14 if.then.i14: ; preds = %if.then4 - tail call void %2(ptr noundef nonnull %retval.0.i) #28 + tail call void %2(ptr noundef nonnull %retval.0.i) #26 br label %return if.else.i16: ; preds = %if.then4 - tail call void @free(ptr noundef nonnull %retval.0.i) #28 + tail call void @free(ptr noundef nonnull %retval.0.i) #26 br label %return do.body: ; preds = %event_mm_strdup_.exit.thread20, %event_mm_strdup_.exit @@ -4887,7 +4887,7 @@ entry: br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %entry - %call = tail call ptr @__errno_location() #32 + %call = tail call ptr @__errno_location() #30 store i32 22, ptr %call, align 4 br label %return @@ -4897,13 +4897,13 @@ if.end: ; preds = %entry br i1 %tobool1.not, label %if.else, label %if.then2 if.then2: ; preds = %if.end - %call3 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %str) #34 + %call3 = tail call i64 @strlen(ptr noundef nonnull dereferenceable(1) %str) #32 %cmp = icmp eq i64 %call3, -1 br i1 %cmp, label %error, label %if.end5 if.end5: ; preds = %if.then2 %add = add nuw i64 %call3, 1 - %call6 = tail call ptr %0(i64 noundef %add) #28 + %call6 = tail call ptr %0(i64 noundef %add) #26 %tobool7.not = icmp eq ptr %call6, null br i1 %tobool7.not, label %error, label %if.then8 @@ -4912,11 +4912,11 @@ if.then8: ; preds = %if.end5 br label %return if.else: ; preds = %if.end - %call11 = tail call noalias ptr @strdup(ptr noundef nonnull %str) #28 + %call11 = tail call noalias ptr @strdup(ptr noundef nonnull %str) #26 br label %return error: ; preds = %if.end5, %if.then2 - %call13 = tail call ptr @__errno_location() #32 + %call13 = tail call ptr @__errno_location() #30 store i32 12, ptr %call13, align 4 br label %return @@ -4926,7 +4926,7 @@ return: ; preds = %error, %if.else, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @event_config_require_features(ptr noundef writeonly %cfg, i32 noundef %features) local_unnamed_addr #10 { +define dso_local noundef i32 @event_config_require_features(ptr noundef writeonly %cfg, i32 noundef %features) local_unnamed_addr #10 { entry: %tobool.not = icmp eq ptr %cfg, null br i1 %tobool.not, label %return, label %if.end @@ -4942,7 +4942,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @event_config_set_num_cpus_hint(ptr noundef writeonly %cfg, i32 noundef %cpus) local_unnamed_addr #10 { +define dso_local noundef i32 @event_config_set_num_cpus_hint(ptr noundef writeonly %cfg, i32 noundef %cpus) local_unnamed_addr #10 { entry: %tobool.not = icmp eq ptr %cfg, null br i1 %tobool.not, label %return, label %if.end @@ -4957,8 +4957,8 @@ return: ; preds = %entry, %if.end ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define dso_local i32 @event_config_set_max_dispatch_interval(ptr nocapture noundef writeonly %cfg, ptr noundef readonly %max_interval, i32 noundef %max_callbacks, i32 noundef %min_priority) local_unnamed_addr #11 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define dso_local noundef i32 @event_config_set_max_dispatch_interval(ptr nocapture noundef writeonly %cfg, ptr noundef readonly %max_interval, i32 noundef %max_callbacks, i32 noundef %min_priority) local_unnamed_addr #9 { entry: %tobool.not = icmp eq ptr %max_interval, null %max_dispatch_interval1 = getelementptr inbounds %struct.event_config, ptr %cfg, i64 0, i32 2 @@ -4984,7 +4984,7 @@ if.end: ; preds = %if.else, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_priority_init(i32 noundef %npriorities) local_unnamed_addr #0 { +define dso_local noundef i32 @event_priority_init(i32 noundef %npriorities) local_unnamed_addr #0 { entry: %0 = load ptr, ptr @event_global_current_base_, align 8 %call = tail call i32 @event_base_priority_init(ptr noundef %0, i32 noundef %npriorities), !range !16 @@ -5009,7 +5009,7 @@ do.end5.thread: ; preds = %entry do.end5: ; preds = %entry %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %1) #26 %.pr = load ptr, ptr %th_base_lock, align 8 %nactivequeues = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 18 %4 = load i32, ptr %nactivequeues, align 8 @@ -5018,7 +5018,7 @@ do.end5: ; preds = %entry if.then10: ; preds = %do.end5 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %.pr) #28 + %call12 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %.pr) #26 br label %do.end15 do.end15: ; preds = %do.end5.thread, %if.then10, %do.end5 @@ -5036,7 +5036,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -5081,7 +5081,7 @@ do.body18: ; preds = %if.then14, %if.end1 if.then21: ; preds = %do.body18 %6 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call23 = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #28 + %call23 = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #26 br label %do.end26 do.end26: ; preds = %if.then21, %do.body18 @@ -5098,7 +5098,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -5169,7 +5169,7 @@ do.body30: ; preds = %if.then22, %if.then if.then33: ; preds = %do.body30 %7 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call35 = tail call i32 %7(i32 noundef 0, ptr noundef nonnull %6) #28 + %call35 = tail call i32 %7(i32 noundef 0, ptr noundef nonnull %6) #26 br label %do.end38 do.end38: ; preds = %if.then33, %do.body30 @@ -5187,7 +5187,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -5270,7 +5270,7 @@ for.end: ; preds = %for.inc br i1 %cmp29, label %if.then30, label %if.end31 if.then30: ; preds = %for.end - tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.11, ptr noundef nonnull @__func__.event_base_init_common_timeout, i32 noundef 256) #28 + tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.11, ptr noundef nonnull @__func__.event_base_init_common_timeout, i32 noundef 256) #26 br label %done if.end31: ; preds = %if.end12, %for.end @@ -5292,11 +5292,11 @@ if.then34: ; preds = %if.end31 br i1 %tobool.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %if.then34 - %call.i = tail call ptr %18(ptr noundef %17, i64 noundef %mul39) #28 + %call.i = tail call ptr %18(ptr noundef %17, i64 noundef %mul39) #26 br label %event_mm_realloc_.exit if.else.i: ; preds = %if.then34 - %call1.i = tail call ptr @realloc(ptr noundef %17, i64 noundef %mul39) #30 + %call1.i = tail call ptr @realloc(ptr noundef %17, i64 noundef %mul39) #28 br label %event_mm_realloc_.exit event_mm_realloc_.exit: ; preds = %if.then.i, %if.else.i @@ -5305,7 +5305,7 @@ event_mm_realloc_.exit: ; preds = %if.then.i, %if.else br i1 %tobool41.not, label %if.then42, label %if.end43 if.then42: ; preds = %event_mm_realloc_.exit - tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.12, ptr noundef nonnull @__func__.event_base_init_common_timeout) #28 + tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.12, ptr noundef nonnull @__func__.event_base_init_common_timeout) #26 br label %done if.end43: ; preds = %event_mm_realloc_.exit @@ -5319,7 +5319,7 @@ if.end46: ; preds = %if.end43, %if.end31 br i1 %tobool.not.i49, label %event_mm_calloc_.exit, label %if.then2.i if.then2.i: ; preds = %if.end46 - %call.i50 = tail call ptr %19(i64 noundef 160) #28 + %call.i50 = tail call ptr %19(i64 noundef 160) #26 %tobool6.not.i = icmp eq ptr %call.i50, null br i1 %tobool6.not.i, label %event_mm_calloc_.exit.thread, label %event_mm_calloc_.exit.thread59 @@ -5328,17 +5328,17 @@ event_mm_calloc_.exit.thread59: ; preds = %if.then2.i br label %do.body51 event_mm_calloc_.exit.thread: ; preds = %if.then2.i - %call12.i = tail call ptr @__errno_location() #32 + %call12.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i, align 4 br label %if.then49 event_mm_calloc_.exit: ; preds = %if.end46 - %call10.i = tail call noalias dereferenceable_or_null(160) ptr @calloc(i64 noundef 1, i64 noundef 160) #33 + %call10.i = tail call noalias dereferenceable_or_null(160) ptr @calloc(i64 noundef 1, i64 noundef 160) #31 %tobool48.not = icmp eq ptr %call10.i, null br i1 %tobool48.not, label %if.then49, label %do.body51 if.then49: ; preds = %event_mm_calloc_.exit.thread, %event_mm_calloc_.exit - tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.3, ptr noundef nonnull @__func__.event_base_init_common_timeout) #28 + tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.3, ptr noundef nonnull @__func__.event_base_init_common_timeout) #26 br label %done do.body51: ; preds = %event_mm_calloc_.exit.thread59, %event_mm_calloc_.exit @@ -5375,7 +5375,7 @@ if.end.i.i: ; preds = %do.body51 if.then2.i.i: ; preds = %if.end.i.i %27 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i = tail call i32 %27(i32 noundef 0, ptr noundef nonnull %26) #28 + %call.i.i = tail call i32 %27(i32 noundef 0, ptr noundef nonnull %26) #26 br label %do.end.i.i do.end.i.i: ; preds = %if.then2.i.i, %if.end.i.i @@ -5413,7 +5413,7 @@ if.then6.i.i: ; preds = %while.cond.i.i.i.i, %34 = load i32, ptr %ev_fd.i.i, align 8 %35 = load i16, ptr %evcb_flags, align 8 %conv7.i.i = sext i16 %35 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef nonnull %timeout_event, i32 noundef %conv.i.i, i32 noundef %34, i32 noundef %conv7.i.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef nonnull %timeout_event, i32 noundef %conv.i.i, i32 noundef %34, i32 noundef %conv7.i.i) #29 unreachable do.body9.i.i: ; preds = %while.body.i.i.i.i @@ -5423,7 +5423,7 @@ do.body9.i.i: ; preds = %while.body.i.i.i.i if.then11.i.i: ; preds = %do.body9.i.i %37 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i.i = tail call i32 %37(i32 noundef 0, ptr noundef nonnull %36) #28 + %call12.i.i = tail call i32 %37(i32 noundef 0, ptr noundef nonnull %36) #26 br label %event_debug_assert_is_setup_.exit.i event_debug_assert_is_setup_.exit.i: ; preds = %if.then11.i.i, %do.body9.i.i, %do.body51 @@ -5470,7 +5470,7 @@ done: ; preds = %done.loopexit, %eve if.then88: ; preds = %done %45 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call90 = tail call i32 %45(i32 noundef 0, ptr noundef nonnull %44) #28 + %call90 = tail call i32 %45(i32 noundef 0, ptr noundef nonnull %44) #26 br label %do.end93 do.end93: ; preds = %if.then88, %done @@ -5478,7 +5478,7 @@ do.end93: ; preds = %if.then88, %done } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_assign(ptr noundef %ev, ptr noundef %base, i32 noundef %fd, i16 noundef signext %events, ptr noundef %callback, ptr noundef %arg) local_unnamed_addr #0 { +define dso_local noundef i32 @event_assign(ptr noundef %ev, ptr noundef %base, i32 noundef %fd, i16 noundef signext %events, ptr noundef %callback, ptr noundef %arg) local_unnamed_addr #0 { entry: %tobool.not = icmp eq ptr %base, null %0 = load ptr, ptr @event_global_current_base_, align 8 @@ -5498,7 +5498,7 @@ if.then4: ; preds = %entry br i1 %or.cond.i, label %if.end5, label %if.end2.i if.end2.i: ; preds = %if.then4 - %call.i = tail call i32 (i32, i32, ...) @fcntl(i32 noundef %fd, i32 noundef 3, ptr noundef null) #28 + %call.i = tail call i32 (i32, i32, ...) @fcntl(i32 noundef %fd, i32 noundef 3, ptr noundef null) #26 br label %if.end5thread-pre-split if.end5thread-pre-split: ; preds = %entry, %if.end2.i @@ -5517,7 +5517,7 @@ if.end.i: ; preds = %if.end5 if.then2.i: ; preds = %if.end.i %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i28 = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call.i28 = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -5563,7 +5563,7 @@ if.then7.i: ; preds = %land.lhs.true.i %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %12 = load i16, ptr %evcb_flags.i, align 8 %conv8.i = sext i16 %12 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.40, ptr noundef nonnull @__func__.event_debug_assert_not_added_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %11, i32 noundef %conv8.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.40, ptr noundef nonnull @__func__.event_debug_assert_not_added_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %11, i32 noundef %conv8.i) #29 unreachable do.body10.i: ; preds = %while.cond.i.i.i, %land.lhs.true.i, %do.end.i @@ -5573,7 +5573,7 @@ do.body10.i: ; preds = %while.cond.i.i.i, % if.then12.i: ; preds = %do.body10.i %14 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call13.i = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #28 + %call13.i = tail call i32 %14(i32 noundef 0, ptr noundef nonnull %13) #26 br label %event_debug_assert_not_added_.exit event_debug_assert_not_added_.exit: ; preds = %if.end5, %do.body10.i, %if.then12.i @@ -5603,7 +5603,7 @@ if.then12: ; preds = %event_debug_assert_ br i1 %cmp15.not, label %if.end18, label %if.then17 if.then17: ; preds = %if.then12 - tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.17, ptr noundef nonnull @__func__.event_assign) #28 + tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.17, ptr noundef nonnull @__func__.event_assign) #26 br label %return if.end18: ; preds = %if.then12 @@ -5653,7 +5653,7 @@ if.end.i30: ; preds = %if.end39 if.then2.i32: ; preds = %if.end.i30 %18 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i33 = tail call i32 %18(i32 noundef 0, ptr noundef nonnull %17) #28 + %call.i33 = tail call i32 %18(i32 noundef 0, ptr noundef nonnull %17) #26 br label %do.end.i34 do.end.i34: ; preds = %if.then2.i32, %if.end.i30 @@ -5696,11 +5696,11 @@ if.else.i: ; preds = %while.cond.i.i.i42, br i1 %tobool.not.i.i, label %if.else.i.i, label %if.then1.i.i if.then1.i.i: ; preds = %if.else.i - %call.i.i = tail call ptr %24(i64 noundef 24) #28 + %call.i.i = tail call ptr %24(i64 noundef 24) #26 br label %event_mm_malloc_.exit.i if.else.i.i: ; preds = %if.else.i - %call2.i.i = tail call noalias dereferenceable_or_null(24) ptr @malloc(i64 noundef 24) #29 + %call2.i.i = tail call noalias dereferenceable_or_null(24) ptr @malloc(i64 noundef 24) #27 br label %event_mm_malloc_.exit.i event_mm_malloc_.exit.i: ; preds = %if.else.i.i, %if.then1.i.i @@ -5709,7 +5709,7 @@ event_mm_malloc_.exit.i: ; preds = %if.else.i.i, %if.th br i1 %tobool8.not.i, label %if.then9.i, label %if.end10.i if.then9.i: ; preds = %event_mm_malloc_.exit.i - tail call void (i32, ptr, ...) @event_err(i32 noundef 1, ptr noundef nonnull @.str.41) #31 + tail call void (i32, ptr, ...) @event_err(i32 noundef 1, ptr noundef nonnull @.str.41) #29 unreachable if.end10.i: ; preds = %event_mm_malloc_.exit.i @@ -5759,7 +5759,7 @@ do.body17.i: ; preds = %event_debug_map_HT_ if.then19.i: ; preds = %do.body17.i %33 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call20.i = tail call i32 %33(i32 noundef 0, ptr noundef nonnull %32) #28 + %call20.i = tail call i32 %33(i32 noundef 0, ptr noundef nonnull %32) #26 br label %event_debug_note_setup_.exit event_debug_note_setup_.exit: ; preds = %if.end39, %do.body17.i, %if.then19.i @@ -5786,7 +5786,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end4 do.end4: ; preds = %if.then, %entry @@ -5802,7 +5802,7 @@ if.then5.i: ; preds = %do.end4 if.end7.i: ; preds = %do.end4 %monotonic_timer.i = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 27 - %call.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i, ptr noundef nonnull %now) #28 + %call.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i, ptr noundef nonnull %now) #26 %cmp.i = icmp eq i32 %call.i, -1 br i1 %cmp.i, label %gettime.exit, label %if.end9.i @@ -5814,7 +5814,7 @@ if.end9.i: ; preds = %if.end7.i br i1 %cmp11.not.i, label %gettime.exit, label %if.then12.i if.then12.i: ; preds = %if.end9.i - %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #28 + %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #26 %tv_clock_diff.i = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 28 %6 = load <2 x i64>, ptr %tv.i, align 16 %7 = load <2 x i64>, ptr %now, align 16 @@ -5885,7 +5885,7 @@ do.body23: ; preds = %if.end17, %gettime. if.then26: ; preds = %do.body23 %21 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call28 = call i32 %21(i32 noundef 0, ptr noundef nonnull %20) #28 + %call28 = call i32 %21(i32 noundef 0, ptr noundef nonnull %20) #26 br label %do.end31 do.end31: ; preds = %if.then26, %do.body23 @@ -5893,7 +5893,7 @@ do.end31: ; preds = %if.then26, %do.body } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_priority_set(ptr noundef %ev, i32 noundef %pri) local_unnamed_addr #0 { +define dso_local noundef i32 @event_priority_set(ptr noundef %ev, i32 noundef %pri) local_unnamed_addr #0 { entry: %0 = load i32, ptr @event_debug_mode_on_, align 4 %tobool.not.i = icmp eq i32 %0, 0 @@ -5906,7 +5906,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -5945,7 +5945,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -5955,7 +5955,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -5987,15 +5987,15 @@ return: ; preds = %lor.lhs.false, %eve } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_dispatch() local_unnamed_addr #0 { +define dso_local noundef i32 @event_dispatch() local_unnamed_addr #0 { entry: %0 = load ptr, ptr @event_global_current_base_, align 8 - %call.i = tail call i32 @event_base_loop(ptr noundef %0, i32 noundef 0), !range !37 + %call.i = tail call noundef i32 @event_base_loop(ptr noundef %0, i32 noundef 0), !range !37 ret i32 %call.i } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_loop(i32 noundef %flags) local_unnamed_addr #0 { +define dso_local noundef i32 @event_loop(i32 noundef %flags) local_unnamed_addr #0 { entry: %0 = load ptr, ptr @event_global_current_base_, align 8 %call = tail call i32 @event_base_loop(ptr noundef %0, i32 noundef %flags), !range !37 @@ -6003,14 +6003,14 @@ entry: } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_base_dispatch(ptr noundef %event_base) local_unnamed_addr #0 { +define dso_local noundef i32 @event_base_dispatch(ptr noundef %event_base) local_unnamed_addr #0 { entry: %call = tail call i32 @event_base_loop(ptr noundef %event_base, i32 noundef 0), !range !37 ret i32 %call } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_base_loop(ptr noundef %base, i32 noundef %flags) local_unnamed_addr #0 { +define dso_local noundef i32 @event_base_loop(ptr noundef %base, i32 noundef %flags) local_unnamed_addr #0 { entry: %tv.i.i128 = alloca %struct.timeval, align 16 %tv.i.i.i = alloca %struct.timeval, align 16 @@ -6031,7 +6031,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end5 do.end5: ; preds = %if.then, %entry @@ -6041,14 +6041,14 @@ do.end5: ; preds = %if.then, %entry br i1 %tobool6.not, label %if.end18, label %if.then7 if.then7: ; preds = %do.end5 - tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.13, ptr noundef nonnull @__func__.event_base_loop) #28 + tail call void (ptr, ...) @event_warnx(ptr noundef nonnull @.str.13, ptr noundef nonnull @__func__.event_base_loop) #26 %4 = load ptr, ptr %th_base_lock, align 8 %tobool11.not = icmp eq ptr %4, null br i1 %tobool11.not, label %return, label %if.then12 if.then12: ; preds = %if.then7 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %return if.end18: ; preds = %do.end5 @@ -6067,7 +6067,7 @@ land.lhs.true: ; preds = %if.end18 br i1 %tobool22.not, label %if.end24, label %if.then23 if.then23: ; preds = %land.lhs.true - tail call void @evsig_set_base_(ptr noundef nonnull %base) #28 + tail call void @evsig_set_base_(ptr noundef nonnull %base) #26 br label %if.end24 if.end24: ; preds = %if.then23, %land.lhs.true, %if.end18 @@ -6076,7 +6076,7 @@ if.end24: ; preds = %if.then23, %land.lh br i1 %tobool25.not, label %cond.end, label %cond.true cond.true: ; preds = %if.end24 - %call26 = tail call i64 %8() #28 + %call26 = tail call i64 %8() #26 br label %cond.end cond.end: ; preds = %if.end24, %cond.true @@ -6164,7 +6164,7 @@ if.then5.i.i: ; preds = %if.end.i br label %if.end4.i if.end7.i.i: ; preds = %if.end.i - %call.i.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now.i) #28 + %call.i.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now.i) #26 %cmp.i.i = icmp eq i32 %call.i.i, -1 br i1 %cmp.i.i, label %gettime.exit.i, label %if.end9.i.i @@ -6175,7 +6175,7 @@ if.end9.i.i: ; preds = %if.end7.i.i br i1 %cmp11.not.i.i, label %if.end4.i, label %if.then12.i.i if.then12.i.i: ; preds = %if.end9.i.i - %call13.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i, ptr noundef null) #28 + %call13.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i, ptr noundef null) #26 %19 = load <2 x i64>, ptr %tv.i.i, align 16 %20 = load <2 x i64>, ptr %now.i, align 16 %21 = sub nsw <2 x i64> %19, %20 @@ -6248,7 +6248,7 @@ do.body37.i: ; preds = %if.then29.i, %do.bo if.then38.i: ; preds = %do.body37.i %conv.i = trunc i64 %32 to i32 %conv41.i = trunc i64 %31 to i32 - call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.45, ptr noundef nonnull %15, i32 noundef %conv.i, i32 noundef %conv41.i) #28 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.45, ptr noundef nonnull %15, i32 noundef %conv.i, i32 noundef %conv41.i) #26 br label %timeout_next.exit timeout_next.exit: ; preds = %if.then39, %min_heap_top_.exit.i, %gettime.exit.i, %if.then14.i, %do.body37.i, %if.then38.i @@ -6347,7 +6347,7 @@ do.body58: ; preds = %event_queue_make_la if.then61: ; preds = %do.body58 %57 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call63 = call i32 %57(i32 noundef 0, ptr noundef nonnull %56) #28 + %call63 = call i32 %57(i32 noundef 0, ptr noundef nonnull %56) #26 br label %do.end66 do.end66: ; preds = %if.then61, %do.body58 @@ -6355,14 +6355,14 @@ do.end66: ; preds = %if.then61, %do.body %58 = load ptr, ptr %callback, align 8 %arg = getelementptr inbounds %struct.evwatch, ptr %watcher.0170, i64 0, i32 4 %59 = load ptr, ptr %arg, align 8 - call void %58(ptr noundef nonnull %watcher.0170, ptr noundef nonnull %prepare_info, ptr noundef %59) #28 + call void %58(ptr noundef nonnull %watcher.0170, ptr noundef nonnull %prepare_info, ptr noundef %59) #26 %60 = load ptr, ptr %th_base_lock, align 8 %tobool70.not = icmp eq ptr %60, null br i1 %tobool70.not, label %for.inc, label %if.then71 if.then71: ; preds = %do.end66 %61 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call73 = call i32 %61(i32 noundef 0, ptr noundef nonnull %60) #28 + %call73 = call i32 %61(i32 noundef 0, ptr noundef nonnull %60) #26 br label %for.inc for.inc: ; preds = %do.end66, %if.then71 @@ -6373,7 +6373,7 @@ for.inc: ; preds = %do.end66, %if.then7 for.end: ; preds = %for.inc, %event_queue_make_later_events_active.exit store i64 0, ptr %tv_cache.i, align 8 %62 = load ptr, ptr %dispatch, align 8 - %call77 = call i32 %62(ptr noundef nonnull %base, ptr noundef %tv_p.1) #28 + %call77 = call i32 %62(ptr noundef nonnull %base, ptr noundef %tv_p.1) #26 %cmp78 = icmp eq i32 %call77, -1 br i1 %cmp78, label %do.body80, label %if.end85 @@ -6391,7 +6391,7 @@ if.end85: ; preds = %for.end if.end7.i.i72: ; preds = %if.end85 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %tv.i.i68) - %call.i.i74 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i) #28 + %call.i.i74 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i) #26 %cmp.i.i75 = icmp eq i32 %call.i.i74, -1 br i1 %cmp.i.i75, label %gettime.exit.i89, label %if.end9.i.i76 @@ -6402,7 +6402,7 @@ if.end9.i.i76: ; preds = %if.end7.i.i72 br i1 %cmp11.not.i.i78, label %gettime.exit.i89, label %if.then12.i.i79 if.then12.i.i79: ; preds = %if.end9.i.i76 - %call13.i.i80 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i68, ptr noundef null) #28 + %call13.i.i80 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i68, ptr noundef null) #26 %67 = load <2 x i64>, ptr %tv.i.i68, align 16 %68 = load <2 x i64>, ptr %tv_cache.i, align 8 %69 = sub nsw <2 x i64> %67, %68 @@ -6432,7 +6432,7 @@ do.body93: ; preds = %update_time_cache.e if.then96: ; preds = %do.body93 %74 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call98 = call i32 %74(i32 noundef 0, ptr noundef nonnull %73) #28 + %call98 = call i32 %74(i32 noundef 0, ptr noundef nonnull %73) #26 br label %do.end101 do.end101: ; preds = %if.then96, %do.body93 @@ -6440,14 +6440,14 @@ do.end101: ; preds = %if.then96, %do.body %75 = load ptr, ptr %callback102, align 8 %arg103 = getelementptr inbounds %struct.evwatch, ptr %watcher.1173, i64 0, i32 4 %76 = load ptr, ptr %arg103, align 8 - call void %75(ptr noundef nonnull %watcher.1173, ptr noundef nonnull %check_info, ptr noundef %76) #28 + call void %75(ptr noundef nonnull %watcher.1173, ptr noundef nonnull %check_info, ptr noundef %76) #26 %77 = load ptr, ptr %th_base_lock, align 8 %tobool107.not = icmp eq ptr %77, null br i1 %tobool107.not, label %for.inc114, label %if.then108 if.then108: ; preds = %do.end101 %78 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call110 = call i32 %78(i32 noundef 0, ptr noundef nonnull %77) #28 + %call110 = call i32 %78(i32 noundef 0, ptr noundef nonnull %77) #26 br label %for.inc114 for.inc114: ; preds = %do.end101, %if.then108 @@ -6472,7 +6472,7 @@ if.then5.i.i99: ; preds = %if.end.i96 br label %gettime.exit.i100 if.end7.i.i109: ; preds = %if.end.i96 - %call.i.i111 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now.i94) #28 + %call.i.i111 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now.i94) #26 %cmp.i10.i = icmp eq i32 %call.i.i111, -1 br i1 %cmp.i10.i, label %gettime.exit.i100, label %if.end9.i.i112 @@ -6483,7 +6483,7 @@ if.end9.i.i112: ; preds = %if.end7.i.i109 br i1 %cmp11.not.i.i114, label %gettime.exit.i100, label %if.then12.i.i115 if.then12.i.i115: ; preds = %if.end9.i.i112 - %call13.i.i116 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i93, ptr noundef null) #28 + %call13.i.i116 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i93, ptr noundef null) #26 %82 = load <2 x i64>, ptr %tv.i.i93, align 16 %83 = load <2 x i64>, ptr %now.i94, align 16 %84 = sub nsw <2 x i64> %82, %83 @@ -6535,7 +6535,7 @@ if.end14.i: ; preds = %cond.false.i105, %c if.then17.i: ; preds = %if.end14.i %evcb_cb_union.i = getelementptr inbounds %struct.event_callback, ptr %90, i64 0, i32 4 %96 = load ptr, ptr %evcb_cb_union.i, align 8 - call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.46, ptr noundef nonnull %90, ptr noundef %96) #28 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.46, ptr noundef nonnull %90, ptr noundef %96) #26 br label %do.end.i do.end.i: ; preds = %if.then17.i, %if.end14.i @@ -6571,7 +6571,7 @@ update_time_cache.exit.thread.i: ; preds = %if.then.i133 if.end7.i.i.i: ; preds = %if.then.i133 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %tv.i.i.i) - %call.i.i.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i) #28 + %call.i.i.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i) #26 %cmp.i.i.i = icmp eq i32 %call.i.i.i, -1 %.pr.pr.pre.i = load i64, ptr %tv_cache.i, align 8 br i1 %cmp.i.i.i, label %update_time_cache.exit.i, label %if.end9.i.i.i @@ -6582,7 +6582,7 @@ if.end9.i.i.i: ; preds = %if.end7.i.i.i br i1 %cmp11.not.i.i.i, label %update_time_cache.exit.i, label %if.then12.i.i.i if.then12.i.i.i: ; preds = %if.end9.i.i.i - %call13.i.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i.i, ptr noundef null) #28 + %call13.i.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i.i, ptr noundef null) #26 %104 = load <2 x i64>, ptr %tv.i.i.i, align 16 %105 = load <2 x i64>, ptr %tv_cache.i, align 8 %106 = sub nsw <2 x i64> %104, %105 @@ -6608,7 +6608,7 @@ if.then5.i.i161: ; preds = %update_time_cache.e br label %gettime.exit.i153 if.end7.i.i136: ; preds = %update_time_cache.exit.i, %update_time_cache.exit.thread.i - %call.i.i138 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv.i) #28 + %call.i.i138 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv.i) #26 %cmp.i.i139 = icmp eq i32 %call.i.i138, -1 %.pre29.i = load i64, ptr %tv.i, align 16 br i1 %cmp.i.i139, label %gettime.exit.i153, label %if.end9.i.i140 @@ -6619,7 +6619,7 @@ if.end9.i.i140: ; preds = %if.end7.i.i136 br i1 %cmp11.not.i.i142, label %gettime.exit.i153, label %if.then12.i.i143 if.then12.i.i143: ; preds = %if.end9.i.i140 - %call13.i.i144 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i128, ptr noundef null) #28 + %call13.i.i144 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i128, ptr noundef null) #26 %111 = load <2 x i64>, ptr %tv.i.i128, align 16 %112 = load <2 x i64>, ptr %tv.i, align 16 %113 = sub nsw <2 x i64> %111, %112 @@ -6727,7 +6727,7 @@ do.body137: ; preds = %if.end136, %while.b done142.sink.split: ; preds = %do.body137, %do.body80, %do.body50 %.str.15.sink = phi ptr [ @.str.14, %do.body50 ], [ @.str.15, %do.body80 ], [ @.str.16, %do.body137 ] %retval2.0.ph = phi i32 [ 1, %do.body50 ], [ -1, %do.body80 ], [ 0, %do.body137 ] - call void (ptr, ...) @event_debugx_(ptr noundef nonnull %.str.15.sink, ptr noundef nonnull @__func__.event_base_loop) #28 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull %.str.15.sink, ptr noundef nonnull @__func__.event_base_loop) #26 br label %done142 done142: ; preds = %done142.sink.split, %do.body80, %do.body50, %do.body137 @@ -6740,7 +6740,7 @@ done142: ; preds = %done142.sink.split, if.then148: ; preds = %done142 %132 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call150 = call i32 %132(i32 noundef 0, ptr noundef nonnull %131) #28 + %call150 = call i32 %132(i32 noundef 0, ptr noundef nonnull %131) #26 br label %return return: ; preds = %done142, %if.then148, %if.then7, %if.then12 @@ -6814,7 +6814,7 @@ if.end3: ; preds = %if.end br i1 %tobool.not.i, label %event_mm_calloc_.exit, label %if.then2.i if.then2.i: ; preds = %if.end3 - %call.i = tail call ptr %0(i64 noundef 152) #28 + %call.i = tail call ptr %0(i64 noundef 152) #26 %tobool6.not.i = icmp eq ptr %call.i, null br i1 %tobool6.not.i, label %event_mm_calloc_.exit.thread, label %event_mm_calloc_.exit.thread42 @@ -6823,12 +6823,12 @@ event_mm_calloc_.exit.thread42: ; preds = %if.then2.i br label %if.end6 event_mm_calloc_.exit.thread: ; preds = %if.then2.i - %call12.i = tail call ptr @__errno_location() #32 + %call12.i = tail call ptr @__errno_location() #30 store i32 12, ptr %call12.i, align 4 br label %return event_mm_calloc_.exit: ; preds = %if.end3 - %call10.i = tail call noalias dereferenceable_or_null(152) ptr @calloc(i64 noundef 1, i64 noundef 152) #33 + %call10.i = tail call noalias dereferenceable_or_null(152) ptr @calloc(i64 noundef 1, i64 noundef 152) #31 %cmp = icmp eq ptr %call10.i, null br i1 %cmp, label %return, label %if.end6 @@ -6879,11 +6879,11 @@ if.else30: ; preds = %if.else br i1 %tobool.not.i34, label %if.else.i35, label %if.then.i if.then.i: ; preds = %if.else30 - tail call void %3(ptr noundef nonnull %retval.0.i45) #28 + tail call void %3(ptr noundef nonnull %retval.0.i45) #26 br label %return if.else.i35: ; preds = %if.else30 - tail call void @free(ptr noundef nonnull %retval.0.i45) #28 + tail call void @free(ptr noundef nonnull %retval.0.i45) #26 br label %return do.body36: ; preds = %if.then24, %if.then19, %lor.lhs.false17, %lor.lhs.false @@ -6895,7 +6895,7 @@ do.body36: ; preds = %if.then24, %if.then if.then38: ; preds = %do.body36 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call40 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call40 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %do.end42 do.end42: ; preds = %if.then38, %do.body36 @@ -6917,11 +6917,11 @@ if.then52: ; preds = %if.end49 br i1 %tobool.not.i36, label %if.else.i38, label %if.then.i37 if.then.i37: ; preds = %if.then52 - tail call void %6(ptr noundef nonnull %retval.0.i45) #28 + tail call void %6(ptr noundef nonnull %retval.0.i45) #26 br label %return if.else.i38: ; preds = %if.then52 - tail call void @free(ptr noundef nonnull %retval.0.i45) #28 + tail call void @free(ptr noundef nonnull %retval.0.i45) #26 br label %return do.body54: ; preds = %if.end49.thread, %if.end49 @@ -6946,7 +6946,7 @@ if.end63: ; preds = %if.then57, %do.body if.then76: ; preds = %if.end63 %9 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call78 = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #28 + %call78 = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #26 br label %return return: ; preds = %if.else.i38, %if.then.i37, %if.else.i35, %if.then.i, %event_mm_calloc_.exit.thread, %if.then76, %if.end63, %event_mm_calloc_.exit, %if.end, %entry @@ -6969,7 +6969,7 @@ do.body1.i: ; preds = %entry if.then2.i: ; preds = %do.body1.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end5.i do.end5.i: ; preds = %if.then2.i, %do.body1.i @@ -6988,7 +6988,7 @@ land.lhs.true.i: ; preds = %do.end5.i land.lhs.true8.i: ; preds = %land.lhs.true.i %th_owner_id.i = getelementptr inbounds %struct.event_base, ptr %0, i64 0, i32 30 %5 = load i64, ptr %th_owner_id.i, align 8 - %call9.i = tail call i64 %3() #28 + %call9.i = tail call i64 %3() #26 %cmp10.not.i = icmp eq i64 %5, %call9.i br i1 %cmp10.not.i, label %do.body15.i, label %if.then11.i @@ -7006,7 +7006,7 @@ if.end6.i.i: ; preds = %if.then11.i if.end9.i.i: ; preds = %if.end6.i.i store i32 1, ptr %is_notify_pending.i.i, align 8 - %call.i.i = tail call i32 %6(ptr noundef nonnull %0) #28 + %call.i.i = tail call i32 %6(ptr noundef nonnull %0) #26 br label %do.body15.i do.body15.i: ; preds = %if.end9.i.i, %if.end6.i.i, %if.then11.i, %land.lhs.true8.i, %land.lhs.true.i, %do.end5.i @@ -7017,7 +7017,7 @@ do.body15.i: ; preds = %if.end9.i.i, %if.en if.then18.i: ; preds = %do.body15.i %9 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call20.i = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #28 + %call20.i = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #26 br label %event_base_loopbreak.exit event_base_loopbreak.exit: ; preds = %entry, %do.body15.i, %if.then18.i @@ -7039,7 +7039,7 @@ do.body1: ; preds = %entry if.then2: ; preds = %do.body1 %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end5 do.end5: ; preds = %if.then2, %do.body1 @@ -7058,7 +7058,7 @@ land.lhs.true: ; preds = %do.end5 land.lhs.true8: ; preds = %land.lhs.true %th_owner_id = getelementptr inbounds %struct.event_base, ptr %event_base, i64 0, i32 30 %4 = load i64, ptr %th_owner_id, align 8 - %call9 = tail call i64 %2() #28 + %call9 = tail call i64 %2() #26 %cmp10.not = icmp eq i64 %4, %call9 br i1 %cmp10.not, label %do.body15, label %if.then11 @@ -7076,7 +7076,7 @@ if.end6.i: ; preds = %if.then11 if.end9.i: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i = tail call i32 %5(ptr noundef nonnull %event_base) #28 + %call.i = tail call i32 %5(ptr noundef nonnull %event_base) #26 br label %do.body15 do.body15: ; preds = %if.end9.i, %if.end6.i, %if.then11, %do.end5, %land.lhs.true, %land.lhs.true8 @@ -7087,7 +7087,7 @@ do.body15: ; preds = %if.end9.i, %if.end6 if.then18: ; preds = %do.body15 %8 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call20 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #28 + %call20 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #26 br label %return return: ; preds = %do.body15, %if.then18, %entry @@ -7109,7 +7109,7 @@ do.body1: ; preds = %entry if.then2: ; preds = %do.body1 %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end5 do.end5: ; preds = %if.then2, %do.body1 @@ -7128,7 +7128,7 @@ land.lhs.true: ; preds = %do.end5 land.lhs.true8: ; preds = %land.lhs.true %th_owner_id = getelementptr inbounds %struct.event_base, ptr %event_base, i64 0, i32 30 %4 = load i64, ptr %th_owner_id, align 8 - %call9 = tail call i64 %2() #28 + %call9 = tail call i64 %2() #26 %cmp10.not = icmp eq i64 %4, %call9 br i1 %cmp10.not, label %do.body15, label %if.then11 @@ -7146,7 +7146,7 @@ if.end6.i: ; preds = %if.then11 if.end9.i: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i = tail call i32 %5(ptr noundef nonnull %event_base) #28 + %call.i = tail call i32 %5(ptr noundef nonnull %event_base) #26 br label %do.body15 do.body15: ; preds = %if.end9.i, %if.end6.i, %if.then11, %do.end5, %land.lhs.true, %land.lhs.true8 @@ -7157,7 +7157,7 @@ do.body15: ; preds = %if.end9.i, %if.end6 if.then18: ; preds = %do.body15 %8 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call20 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #28 + %call20 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #26 br label %return return: ; preds = %do.body15, %if.then18, %entry @@ -7180,7 +7180,7 @@ do.end3.thread: ; preds = %entry do.end3: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %0) #26 %.pr = load ptr, ptr %th_base_lock, align 8 %event_break = getelementptr inbounds %struct.event_base, ptr %event_base, i64 0, i32 12 %3 = load i32, ptr %event_break, align 4 @@ -7189,7 +7189,7 @@ do.end3: ; preds = %entry if.then8: ; preds = %do.end3 %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call10 = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %.pr) #28 + %call10 = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %.pr) #26 br label %do.end13 do.end13: ; preds = %do.end3.thread, %if.then8, %do.end3 @@ -7212,7 +7212,7 @@ do.end3.thread: ; preds = %entry do.end3: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %0) #26 %.pr = load ptr, ptr %th_base_lock, align 8 %event_gotterm = getelementptr inbounds %struct.event_base, ptr %event_base, i64 0, i32 11 %3 = load i32, ptr %event_gotterm, align 8 @@ -7221,7 +7221,7 @@ do.end3: ; preds = %entry if.then8: ; preds = %do.end3 %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call10 = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %.pr) #28 + %call10 = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %.pr) #26 br label %do.end13 do.end13: ; preds = %do.end3.thread, %if.then8, %do.end3 @@ -7240,7 +7240,7 @@ entry: %0 = load ptr, ptr %cb, align 8 %arg1 = getelementptr inbounds %struct.event_once, ptr %arg, i64 0, i32 3 %1 = load ptr, ptr %arg1, align 8 - tail call void %0(i32 noundef %fd, i16 noundef signext %events, ptr noundef %1) #28 + tail call void %0(i32 noundef %fd, i16 noundef signext %events, ptr noundef %1) #26 %ev_base = getelementptr inbounds %struct.event_once, ptr %arg, i64 0, i32 1, i32 5 %2 = load ptr, ptr %ev_base, align 8 %th_base_lock = getelementptr inbounds %struct.event_base, ptr %2, i64 0, i32 31 @@ -7250,7 +7250,7 @@ entry: if.then: ; preds = %entry %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %do.body7 do.body7: ; preds = %entry, %if.then @@ -7277,7 +7277,7 @@ if.end14: ; preds = %do.body7, %if.then8 if.then26: ; preds = %if.end14 %9 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call30 = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #28 + %call30 = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #26 br label %do.end33 do.end33: ; preds = %if.then26, %if.end14 @@ -7288,11 +7288,11 @@ do.end33: ; preds = %if.then26, %if.end1 br i1 %tobool.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %do.end33 - tail call void %10(ptr noundef nonnull %arg) #28 + tail call void %10(ptr noundef nonnull %arg) #26 br label %event_mm_free_.exit if.else.i: ; preds = %do.end33 - tail call void @free(ptr noundef nonnull %arg) #28 + tail call void @free(ptr noundef nonnull %arg) #26 br label %event_mm_free_.exit event_mm_free_.exit: ; preds = %if.then.i, %if.else.i @@ -7311,7 +7311,7 @@ if.then: ; preds = %entry %1 = load i32, ptr %ev_fd, align 8 %evcb_cb_union = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 4 %2 = load ptr, ptr %evcb_cb_union, align 8 - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.28, ptr noundef %ev, i32 noundef %1, i32 noundef %res, ptr noundef %2) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.28, ptr noundef %ev, i32 noundef %1, i32 noundef %res, ptr noundef %2) #26 br label %do.end do.end: ; preds = %entry, %if.then @@ -7393,7 +7393,7 @@ if.then38: ; preds = %if.end34 lor.lhs.false: ; preds = %if.then38 %th_owner_id = getelementptr inbounds %struct.event_base, ptr %3, i64 0, i32 30 %16 = load i64, ptr %th_owner_id, align 8 - %call44 = tail call i64 %15() #28 + %call44 = tail call i64 %15() #26 %cmp45 = icmp eq i64 %16, %call44 br i1 %cmp45, label %if.end52, label %if.then47 @@ -7410,7 +7410,7 @@ if.then47: ; preds = %lor.lhs.false cond.true: ; preds = %if.then47 %19 = load ptr, ptr getelementptr inbounds (%struct.evthread_condition_callbacks, ptr @evthread_cond_fns_, i64 0, i32 4), align 8 %20 = load ptr, ptr %th_base_lock, align 8 - %call51 = tail call i32 %19(ptr noundef nonnull %18, ptr noundef %20, ptr noundef null) #28 + %call51 = tail call i32 %19(ptr noundef nonnull %18, ptr noundef %20, ptr noundef null) #26 br label %if.end52 if.end52: ; preds = %cond.true, %if.then47, %lor.lhs.false, %if.then38 @@ -7429,7 +7429,7 @@ return: ; preds = %do.end, %if.end54, } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_base_set(ptr noundef %base, ptr noundef %ev) local_unnamed_addr #0 { +define dso_local noundef i32 @event_base_set(ptr noundef %base, ptr noundef %ev) local_unnamed_addr #0 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -7448,7 +7448,7 @@ if.end.i: ; preds = %if.end if.then2.i: ; preds = %if.end.i %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call.i = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -7486,7 +7486,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %10 = load i32, ptr %ev_fd.i, align 8 %11 = load i16, ptr %evcb_flags, align 8 %conv7.i = sext i16 %11 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %10, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %10, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -7496,7 +7496,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %13 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %13(i32 noundef 0, ptr noundef nonnull %12) #28 + %call12.i = tail call i32 %13(i32 noundef 0, ptr noundef nonnull %12) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %if.end, %do.body9.i, %if.then11.i @@ -7524,7 +7524,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local nonnull ptr @event_self_cbarg() local_unnamed_addr #8 { +define dso_local noundef nonnull ptr @event_self_cbarg() local_unnamed_addr #8 { entry: ret ptr @event_self_cbarg_ptr_ } @@ -7539,7 +7539,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -7550,7 +7550,7 @@ do.end3: ; preds = %if.then, %entry lor.lhs.false: ; preds = %do.end3 %th_owner_id = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 30 %3 = load i64, ptr %th_owner_id, align 8 - %call4 = tail call i64 %2() #28 + %call4 = tail call i64 %2() #26 %cmp5 = icmp eq i64 %3, %call4 br i1 %cmp5, label %if.then6, label %do.body13 @@ -7572,7 +7572,7 @@ do.body13: ; preds = %if.then6, %lor.lhs. if.then16: ; preds = %do.body13 %8 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call18 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #28 + %call18 = tail call i32 %8(i32 noundef 0, ptr noundef nonnull %7) #26 br label %do.end21 do.end21: ; preds = %if.then16, %do.body13 @@ -7587,11 +7587,11 @@ entry: br i1 %tobool.not.i, label %if.else.i, label %if.then1.i if.then1.i: ; preds = %entry - %call.i = tail call ptr %0(i64 noundef 120) #28 + %call.i = tail call ptr %0(i64 noundef 120) #26 br label %event_mm_malloc_.exit if.else.i: ; preds = %entry - %call2.i = tail call noalias dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #29 + %call2.i = tail call noalias dereferenceable_or_null(120) ptr @malloc(i64 noundef 120) #27 br label %event_mm_malloc_.exit event_mm_malloc_.exit: ; preds = %if.then1.i, %if.else.i @@ -7610,11 +7610,11 @@ if.then3: ; preds = %if.end br i1 %tobool.not.i4, label %if.else.i5, label %if.then.i if.then.i: ; preds = %if.then3 - tail call void %1(ptr noundef nonnull %retval.0.i) #28 + tail call void %1(ptr noundef nonnull %retval.0.i) #26 br label %return if.else.i5: ; preds = %if.then3 - tail call void @free(ptr noundef nonnull %retval.0.i) #28 + tail call void @free(ptr noundef nonnull %retval.0.i) #26 br label %return return: ; preds = %if.else.i5, %if.then.i, %if.end, %event_mm_malloc_.exit @@ -7634,7 +7634,7 @@ entry: if.then.i.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i.i do.end3.i.i: ; preds = %if.then.i.i, %entry @@ -7645,7 +7645,7 @@ do.end3.i.i: ; preds = %if.then.i.i, %entry if.then9.i.i: ; preds = %do.end3.i.i %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call11.i.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %event_del.exit event_del.exit: ; preds = %do.end3.i.i, %if.then9.i.i @@ -7660,7 +7660,7 @@ if.end.i: ; preds = %event_del.exit if.then2.i: ; preds = %if.end.i %7 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %7(i32 noundef 0, ptr noundef nonnull %6) #28 + %call.i = tail call i32 %7(i32 noundef 0, ptr noundef nonnull %6) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -7702,11 +7702,11 @@ if.then6.i: ; preds = %while.body.i.i.i br i1 %tobool.not.i.i3, label %if.else.i.i, label %if.then.i.i4 if.then.i.i4: ; preds = %if.then6.i - tail call void %15(ptr noundef nonnull %11) #28 + tail call void %15(ptr noundef nonnull %11) #26 br label %do.body8.i if.else.i.i: ; preds = %if.then6.i - tail call void @free(ptr noundef nonnull %11) #28 + tail call void @free(ptr noundef nonnull %11) #26 br label %do.body8.i do.body8.i: ; preds = %while.cond.i.i.i, %if.else.i.i, %if.then.i.i4, %do.end.i @@ -7716,7 +7716,7 @@ do.body8.i: ; preds = %while.cond.i.i.i, % if.then10.i: ; preds = %do.body8.i %17 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %17(i32 noundef 0, ptr noundef nonnull %16) #28 + %call11.i = tail call i32 %17(i32 noundef 0, ptr noundef nonnull %16) #26 br label %event_debug_note_teardown_.exit event_debug_note_teardown_.exit: ; preds = %event_del.exit, %do.body8.i, %if.then10.i @@ -7726,11 +7726,11 @@ event_debug_note_teardown_.exit: ; preds = %event_del.exit, %do br i1 %tobool.not.i5, label %if.else.i, label %if.then.i if.then.i: ; preds = %event_debug_note_teardown_.exit - tail call void %18(ptr noundef %ev) #28 + tail call void %18(ptr noundef %ev) #26 br label %event_mm_free_.exit if.else.i: ; preds = %event_debug_note_teardown_.exit - tail call void @free(ptr noundef %ev) #28 + tail call void @free(ptr noundef %ev) #26 br label %event_mm_free_.exit event_mm_free_.exit: ; preds = %if.then.i, %if.else.i @@ -7749,7 +7749,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i do.end3.i: ; preds = %if.then.i, %entry @@ -7760,7 +7760,7 @@ do.end3.i: ; preds = %if.then.i, %entry if.then9.i: ; preds = %do.end3.i %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %event_del_.exit event_del_.exit: ; preds = %do.end3.i, %if.then9.i @@ -7768,7 +7768,7 @@ event_del_.exit: ; preds = %do.end3.i, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_finalize(i32 noundef %flags, ptr noundef %ev, ptr noundef %cb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_finalize(i32 noundef %flags, ptr noundef %ev, ptr noundef %cb) local_unnamed_addr #0 { entry: %ev_base.i = getelementptr inbounds %struct.event, ptr %ev, i64 0, i32 5 %0 = load ptr, ptr %ev_base.i, align 8 @@ -7779,7 +7779,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i do.end3.i: ; preds = %if.then.i, %entry @@ -7802,7 +7802,7 @@ do.end3.i: ; preds = %if.then.i, %entry if.then9.i: ; preds = %do.end3.i %6 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #28 + %call11.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #26 br label %event_finalize_impl_.exit event_finalize_impl_.exit: ; preds = %do.end3.i, %if.then9.i @@ -7810,7 +7810,7 @@ event_finalize_impl_.exit: ; preds = %do.end3.i, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_free_finalize(i32 noundef %flags, ptr noundef %ev, ptr noundef %cb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_free_finalize(i32 noundef %flags, ptr noundef %ev, ptr noundef %cb) local_unnamed_addr #0 { entry: %ev_base.i = getelementptr inbounds %struct.event, ptr %ev, i64 0, i32 5 %0 = load ptr, ptr %ev_base.i, align 8 @@ -7821,7 +7821,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i do.end3.i: ; preds = %if.then.i, %entry @@ -7841,7 +7841,7 @@ do.end3.i: ; preds = %if.then.i, %entry if.then9.i: ; preds = %do.end3.i %6 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #28 + %call11.i = tail call i32 %6(i32 noundef 0, ptr noundef nonnull %5) #26 br label %event_finalize_impl_.exit event_finalize_impl_.exit: ; preds = %do.end3.i, %if.then9.i @@ -7988,7 +7988,7 @@ return: ; preds = %sw.bb14, %if.end9, } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_callback_activate_nolock_(ptr noundef %base, ptr noundef %evcb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_callback_activate_nolock_(ptr noundef %base, ptr noundef %evcb) local_unnamed_addr #0 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %evcb, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -7998,45 +7998,51 @@ entry: br i1 %tobool.not, label %if.end, label %return if.end: ; preds = %entry - %and3 = and i32 %conv13, 40 - switch i32 %and3, label %sw.bb [ + %and3 = lshr i32 %conv13, 3 + %1 = and i32 %and3, 5 + switch i32 %1, label %if.end.unreachabledefault [ + i32 4, label %sw.bb + i32 1, label %return i32 0, label %sw.epilog - i32 8, label %return + i32 5, label %sw.bb ] -sw.bb: ; preds = %if.end - %1 = lshr i16 %0, 4 - %2 = and i16 %1, 1 - %sext.i = add nsw i16 %2, -1 +if.end.unreachabledefault: ; preds = %if.end + unreachable + +sw.bb: ; preds = %if.end, %if.end + %2 = lshr i16 %0, 4 + %3 = and i16 %2, 1 + %sext.i = add nsw i16 %3, -1 %lnot.ext.neg.i = sext i16 %sext.i to i32 %event_count.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 7 - %3 = load i32, ptr %event_count.i, align 8 - %sub.i = add i32 %3, %lnot.ext.neg.i + %4 = load i32, ptr %event_count.i, align 8 + %sub.i = add i32 %4, %lnot.ext.neg.i store i32 %sub.i, ptr %event_count.i, align 8 - %4 = load i16, ptr %evcb_flags, align 8 - %5 = and i16 %4, -33 - store i16 %5, ptr %evcb_flags, align 8 + %5 = load i16, ptr %evcb_flags, align 8 + %6 = and i16 %5, -33 + store i16 %6, ptr %evcb_flags, align 8 %event_count_active.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 9 - %6 = load i32, ptr %event_count_active.i, align 8 - %dec.i = add nsw i32 %6, -1 + %7 = load i32, ptr %event_count_active.i, align 8 + %dec.i = add nsw i32 %7, -1 store i32 %dec.i, ptr %event_count_active.i, align 8 - %7 = load ptr, ptr %evcb, align 8 - %cmp.not.i = icmp eq ptr %7, null + %8 = load ptr, ptr %evcb, align 8 + %cmp.not.i = icmp eq ptr %8, null %tqe_prev18.i = getelementptr inbounds %struct.anon.0, ptr %evcb, i64 0, i32 1 - %8 = load ptr, ptr %tqe_prev18.i, align 8 + %9 = load ptr, ptr %tqe_prev18.i, align 8 %tqh_last.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 19, i32 1 - %tqe_prev16.i = getelementptr inbounds %struct.anon.0, ptr %7, i64 0, i32 1 + %tqe_prev16.i = getelementptr inbounds %struct.anon.0, ptr %8, i64 0, i32 1 %tqh_last.sink.i = select i1 %cmp.not.i, ptr %tqh_last.i, ptr %tqe_prev16.i - store ptr %8, ptr %tqh_last.sink.i, align 8 - %9 = load ptr, ptr %evcb, align 8 - store ptr %9, ptr %8, align 8 + store ptr %9, ptr %tqh_last.sink.i, align 8 + %10 = load ptr, ptr %evcb, align 8 + store ptr %10, ptr %9, align 8 %.pre = load i16, ptr %evcb_flags, align 8 br label %sw.epilog sw.epilog: ; preds = %if.end, %sw.bb - %10 = phi i16 [ %.pre, %sw.bb ], [ %0, %if.end ] - %r.0 = phi i32 [ 0, %sw.bb ], [ 1, %if.end ] - %conv26.i = zext i16 %10 to i32 + %11 = phi i16 [ %0, %if.end ], [ %.pre, %sw.bb ] + %r.0 = phi i32 [ 1, %if.end ], [ 0, %sw.bb ] + %conv26.i = zext i16 %11 to i32 %and.i = and i32 %conv26.i, 8 %tobool4.not.i = icmp eq i32 %and.i, 0 br i1 %tobool4.not.i, label %do.body7.i, label %event_queue_insert_active.exit @@ -8046,78 +8052,78 @@ do.body7.i: ; preds = %sw.epilog %and10.lobit.i = and i32 %and10.i, 1 %lnot.ext.i = xor i32 %and10.lobit.i, 1 %event_count.i9 = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 7 - %11 = load i32, ptr %event_count.i9, align 8 - %add.i = add nsw i32 %11, %lnot.ext.i + %12 = load i32, ptr %event_count.i9, align 8 + %add.i = add nsw i32 %12, %lnot.ext.i store i32 %add.i, ptr %event_count.i9, align 8 %event_count_max.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 8 - %12 = load i32, ptr %event_count_max.i, align 4 - %.add.i = tail call i32 @llvm.smax.i32(i32 %12, i32 %add.i) + %13 = load i32, ptr %event_count_max.i, align 4 + %.add.i = tail call i32 @llvm.smax.i32(i32 %13, i32 %add.i) store i32 %.add.i, ptr %event_count_max.i, align 4 - %13 = load i16, ptr %evcb_flags, align 8 - %14 = or i16 %13, 8 - store i16 %14, ptr %evcb_flags, align 8 + %14 = load i16, ptr %evcb_flags, align 8 + %15 = or i16 %14, 8 + store i16 %15, ptr %evcb_flags, align 8 %event_count_active.i10 = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 9 - %15 = load i32, ptr %event_count_active.i10, align 8 - %inc.i = add nsw i32 %15, 1 + %16 = load i32, ptr %event_count_active.i10, align 8 + %inc.i = add nsw i32 %16, 1 store i32 %inc.i, ptr %event_count_active.i10, align 8 %event_count_active_max.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 10 - %16 = load i32, ptr %event_count_active_max.i, align 4 - %cond29.i = tail call i32 @llvm.smax.i32(i32 %16, i32 %inc.i) + %17 = load i32, ptr %event_count_active_max.i, align 4 + %cond29.i = tail call i32 @llvm.smax.i32(i32 %17, i32 %inc.i) store i32 %cond29.i, ptr %event_count_active_max.i, align 4 store ptr null, ptr %evcb, align 8 %activequeues.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 17 - %17 = load ptr, ptr %activequeues.i, align 8 + %18 = load ptr, ptr %activequeues.i, align 8 %evcb_pri.i = getelementptr inbounds %struct.event_callback, ptr %evcb, i64 0, i32 2 - %18 = load i8, ptr %evcb_pri.i, align 2 - %idxprom.i = zext i8 %18 to i64 - %tqh_last.i11 = getelementptr inbounds %struct.evcallback_list, ptr %17, i64 %idxprom.i, i32 1 - %19 = load ptr, ptr %tqh_last.i11, align 8 + %19 = load i8, ptr %evcb_pri.i, align 2 + %idxprom.i = zext i8 %19 to i64 + %tqh_last.i11 = getelementptr inbounds %struct.evcallback_list, ptr %18, i64 %idxprom.i, i32 1 + %20 = load ptr, ptr %tqh_last.i11, align 8 %tqe_prev.i = getelementptr inbounds %struct.anon.0, ptr %evcb, i64 0, i32 1 - store ptr %19, ptr %tqe_prev.i, align 8 - %20 = load ptr, ptr %activequeues.i, align 8 - %tqh_last39.i = getelementptr inbounds %struct.evcallback_list, ptr %20, i64 %idxprom.i, i32 1 - %21 = load ptr, ptr %tqh_last39.i, align 8 - store ptr %evcb, ptr %21, align 8 - %22 = load ptr, ptr %activequeues.i, align 8 - %23 = load i8, ptr %evcb_pri.i, align 2 - %idxprom44.i = zext i8 %23 to i64 - %tqh_last46.i = getelementptr inbounds %struct.evcallback_list, ptr %22, i64 %idxprom44.i, i32 1 + store ptr %20, ptr %tqe_prev.i, align 8 + %21 = load ptr, ptr %activequeues.i, align 8 + %tqh_last39.i = getelementptr inbounds %struct.evcallback_list, ptr %21, i64 %idxprom.i, i32 1 + %22 = load ptr, ptr %tqh_last39.i, align 8 + store ptr %evcb, ptr %22, align 8 + %23 = load ptr, ptr %activequeues.i, align 8 + %24 = load i8, ptr %evcb_pri.i, align 2 + %idxprom44.i = zext i8 %24 to i64 + %tqh_last46.i = getelementptr inbounds %struct.evcallback_list, ptr %23, i64 %idxprom44.i, i32 1 store ptr %evcb, ptr %tqh_last46.i, align 8 br label %event_queue_insert_active.exit event_queue_insert_active.exit: ; preds = %sw.epilog, %do.body7.i - %24 = load ptr, ptr @evthread_id_fn_, align 8 - %cmp.not = icmp eq ptr %24, null + %25 = load ptr, ptr @evthread_id_fn_, align 8 + %cmp.not = icmp eq ptr %25, null br i1 %cmp.not, label %return, label %land.lhs.true land.lhs.true: ; preds = %event_queue_insert_active.exit %running_loop = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 15 - %25 = load i32, ptr %running_loop, align 8 - %tobool7.not = icmp eq i32 %25, 0 + %26 = load i32, ptr %running_loop, align 8 + %tobool7.not = icmp eq i32 %26, 0 br i1 %tobool7.not, label %return, label %land.lhs.true8 land.lhs.true8: ; preds = %land.lhs.true %th_owner_id = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 30 - %26 = load i64, ptr %th_owner_id, align 8 - %call = tail call i64 %24() #28 - %cmp9.not = icmp eq i64 %26, %call + %27 = load i64, ptr %th_owner_id, align 8 + %call = tail call i64 %25() #26 + %cmp9.not = icmp eq i64 %27, %call br i1 %cmp9.not, label %return, label %if.then11 if.then11: ; preds = %land.lhs.true8 %th_notify_fn.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 42 - %27 = load ptr, ptr %th_notify_fn.i, align 8 - %tobool4.not.i12 = icmp eq ptr %27, null + %28 = load ptr, ptr %th_notify_fn.i, align 8 + %tobool4.not.i12 = icmp eq ptr %28, null br i1 %tobool4.not.i12, label %return, label %if.end6.i if.end6.i: ; preds = %if.then11 %is_notify_pending.i = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 39 - %28 = load i32, ptr %is_notify_pending.i, align 8 - %tobool7.not.i = icmp eq i32 %28, 0 + %29 = load i32, ptr %is_notify_pending.i, align 8 + %tobool7.not.i = icmp eq i32 %29, 0 br i1 %tobool7.not.i, label %if.end9.i, label %return if.end9.i: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i = tail call i32 %27(ptr noundef nonnull %base) #28 + %call.i = tail call i32 %28(ptr noundef nonnull %base) #26 br label %return return: ; preds = %if.end9.i, %if.end6.i, %if.then11, %event_queue_insert_active.exit, %land.lhs.true, %land.lhs.true8, %if.end, %entry @@ -8135,7 +8141,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -8168,7 +8174,7 @@ event_callback_finalize_nolock_.exit: ; preds = %if.then.i, %if.else if.then8: ; preds = %event_callback_finalize_nolock_.exit %7 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call10 = tail call i32 %7(i32 noundef 0, ptr noundef nonnull %6) #28 + %call10 = tail call i32 %7(i32 noundef 0, ptr noundef nonnull %6) #26 br label %do.end13 do.end13: ; preds = %if.then8, %event_callback_finalize_nolock_.exit @@ -8176,7 +8182,7 @@ do.end13: ; preds = %if.then8, %event_ca } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_callback_finalize_many_(ptr noundef %base, i32 noundef %n_cbs, ptr nocapture noundef readonly %evcbs, ptr noundef %cb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_callback_finalize_many_(ptr noundef %base, i32 noundef %n_cbs, ptr nocapture noundef readonly %evcbs, ptr noundef %cb) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %base, null %0 = load ptr, ptr @event_global_current_base_, align 8 @@ -8188,7 +8194,7 @@ entry: if.then2: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.body6 do.body6: ; preds = %entry, %if.then2 @@ -8197,7 +8203,7 @@ do.body6: ; preds = %entry, %if.then2 br i1 %tobool7.not, label %do.end10, label %if.then8 if.then8: ; preds = %do.body6 - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.18, ptr noundef nonnull @__func__.event_callback_finalize_many_, i32 noundef %n_cbs) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.18, ptr noundef nonnull @__func__.event_callback_finalize_many_, i32 noundef %n_cbs) #26 br label %do.end10 do.end10: ; preds = %do.body6, %if.then8 @@ -8293,7 +8299,7 @@ do.body22: ; preds = %event_callback_fina if.then25: ; preds = %do.body22 %17 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call27 = tail call i32 %17(i32 noundef 0, ptr noundef nonnull %16) #28 + %call27 = tail call i32 %17(i32 noundef 0, ptr noundef nonnull %16) #26 br label %do.end30 do.end30: ; preds = %if.then25, %do.body22 @@ -8312,7 +8318,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end4 do.end4: ; preds = %if.then, %entry @@ -8327,7 +8333,7 @@ if.end.i: ; preds = %do.end4 if.then2.i: ; preds = %if.end.i %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call.i = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8366,7 +8372,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %13 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %13 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %12, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %12, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8376,7 +8382,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %15 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #28 + %call12.i = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %do.end4, %do.body9.i, %if.then11.i @@ -8457,7 +8463,7 @@ do.body57: ; preds = %if.then50, %if.then if.then61: ; preds = %do.body57 %31 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call64 = tail call i32 %31(i32 noundef 0, ptr noundef nonnull %30) #28 + %call64 = tail call i32 %31(i32 noundef 0, ptr noundef nonnull %30) #26 br label %do.end67 do.end67: ; preds = %if.then61, %do.body57 @@ -8468,7 +8474,7 @@ do.end67: ; preds = %if.then61, %do.body } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define dso_local i32 @event_initialized(ptr nocapture noundef readonly %ev) local_unnamed_addr #12 { +define dso_local i32 @event_initialized(ptr nocapture noundef readonly %ev) local_unnamed_addr #11 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -8492,7 +8498,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8531,7 +8537,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %event, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %event, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %event, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8541,7 +8547,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -8599,7 +8605,7 @@ if.end13: ; preds = %if.then11, %if.end9 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i64 @event_get_struct_event_size() local_unnamed_addr #8 { +define dso_local noundef i64 @event_get_struct_event_size() local_unnamed_addr #8 { entry: ret i64 120 } @@ -8618,7 +8624,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8657,7 +8663,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8667,7 +8673,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -8690,7 +8696,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8729,7 +8735,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8739,7 +8745,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -8762,7 +8768,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8801,7 +8807,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8811,7 +8817,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -8834,7 +8840,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8873,7 +8879,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8883,7 +8889,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -8906,7 +8912,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -8945,7 +8951,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -8955,7 +8961,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -8978,7 +8984,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -9017,7 +9023,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %10 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %10 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %9, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -9027,7 +9033,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %12 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #28 + %call12.i = tail call i32 %12(i32 noundef 0, ptr noundef nonnull %11) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -9049,7 +9055,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end4 do.end4: ; preds = %if.then, %entry @@ -9062,7 +9068,7 @@ do.end4: ; preds = %if.then, %entry if.then11: ; preds = %do.end4 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %do.end17 do.end17: ; preds = %if.then11, %do.end4 @@ -9070,7 +9076,7 @@ do.end17: ; preds = %if.then11, %do.end4 } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_remove_timer_nolock_(ptr noundef %ev) local_unnamed_addr #0 { +define dso_local noundef i32 @event_remove_timer_nolock_(ptr noundef %ev) local_unnamed_addr #0 { entry: %ev_base = getelementptr inbounds %struct.event, ptr %ev, i64 0, i32 5 %0 = load ptr, ptr %ev_base, align 8 @@ -9085,7 +9091,7 @@ if.end.i: ; preds = %entry if.then2.i: ; preds = %if.end.i %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call.i = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -9124,7 +9130,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %11 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %11 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %10, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %10, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -9134,7 +9140,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %13 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %13(i32 noundef 0, ptr noundef nonnull %12) #28 + %call12.i = tail call i32 %13(i32 noundef 0, ptr noundef nonnull %12) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, %if.then11.i @@ -9143,7 +9149,7 @@ event_debug_assert_is_setup_.exit: ; preds = %entry, %do.body9.i, br i1 %tobool5.not, label %do.end8, label %if.then6 if.then6: ; preds = %event_debug_assert_is_setup_.exit - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.19, ptr noundef %ev) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.19, ptr noundef %ev) #26 br label %do.end8 do.end8: ; preds = %event_debug_assert_is_setup_.exit, %if.then6 @@ -9164,7 +9170,7 @@ if.end13: ; preds = %if.then10, %do.end8 } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @event_queue_remove_timeout(ptr nocapture noundef %base, ptr nocapture noundef %ev) unnamed_addr #13 { +define internal fastcc void @event_queue_remove_timeout(ptr nocapture noundef %base, ptr nocapture noundef %ev) unnamed_addr #12 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -9420,7 +9426,7 @@ if.end32: ; preds = %if.end.i19, %if.els } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_remove_timer(ptr noundef %ev) local_unnamed_addr #0 { +define dso_local noundef i32 @event_remove_timer(ptr noundef %ev) local_unnamed_addr #0 { entry: %ev_base = getelementptr inbounds %struct.event, ptr %ev, i64 0, i32 5 %0 = load ptr, ptr %ev_base, align 8 @@ -9431,7 +9437,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end4 do.end4: ; preds = %if.then, %entry @@ -9444,7 +9450,7 @@ do.end4: ; preds = %if.then, %entry if.then11: ; preds = %do.end4 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %do.end17 do.end17: ; preds = %if.then11, %do.end4 @@ -9467,7 +9473,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i do.end3.i: ; preds = %if.then.i, %entry @@ -9478,7 +9484,7 @@ do.end3.i: ; preds = %if.then.i, %entry if.then9.i: ; preds = %do.end3.i %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %event_del_.exit event_del_.exit: ; preds = %do.end3.i, %if.then9.i @@ -9497,7 +9503,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i do.end3.i: ; preds = %if.then.i, %entry @@ -9508,7 +9514,7 @@ do.end3.i: ; preds = %if.then.i, %entry if.then9.i: ; preds = %do.end3.i %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %event_del_.exit event_del_.exit: ; preds = %do.end3.i, %if.then9.i @@ -9531,7 +9537,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end4 do.end4: ; preds = %if.then, %entry @@ -9546,7 +9552,7 @@ if.end.i: ; preds = %do.end4 if.then2.i: ; preds = %if.end.i %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call.i = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -9585,7 +9591,7 @@ if.then6.i: ; preds = %while.cond.i.i.i, % %evcb_flags.i = getelementptr inbounds %struct.event_callback, ptr %ev, i64 0, i32 1 %13 = load i16, ptr %evcb_flags.i, align 8 %conv7.i = sext i16 %13 to i32 - tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %12, i32 noundef %conv7.i) #31 + tail call void (i32, ptr, ...) @event_errx(i32 noundef -559030611, ptr noundef nonnull @.str.42, ptr noundef nonnull @__func__.event_debug_assert_is_setup_, ptr noundef %ev, i32 noundef %conv.i, i32 noundef %12, i32 noundef %conv7.i) #29 unreachable do.body9.i: ; preds = %while.body.i.i.i @@ -9595,7 +9601,7 @@ do.body9.i: ; preds = %while.body.i.i.i if.then11.i: ; preds = %do.body9.i %15 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call12.i = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #28 + %call12.i = tail call i32 %15(i32 noundef 0, ptr noundef nonnull %14) #26 br label %event_debug_assert_is_setup_.exit event_debug_assert_is_setup_.exit: ; preds = %do.end4, %do.body9.i, %if.then11.i @@ -9608,7 +9614,7 @@ event_debug_assert_is_setup_.exit: ; preds = %do.end4, %do.body9. if.then10: ; preds = %event_debug_assert_is_setup_.exit %18 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call13 = tail call i32 %18(i32 noundef 0, ptr noundef nonnull %17) #28 + %call13 = tail call i32 %18(i32 noundef 0, ptr noundef nonnull %17) #26 br label %do.end16 do.end16: ; preds = %if.then10, %event_debug_assert_is_setup_.exit @@ -9627,7 +9633,7 @@ entry: if.then: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end4 do.end4: ; preds = %if.then, %entry @@ -9692,7 +9698,7 @@ land.lhs.true.i.i: ; preds = %do.body7.i.i.i land.lhs.true3.i.i: ; preds = %land.lhs.true.i.i %th_owner_id.i.i = getelementptr inbounds %struct.event_base, ptr %6, i64 0, i32 30 %19 = load i64, ptr %th_owner_id.i.i, align 8 - %call.i.i = tail call i64 %17() #28 + %call.i.i = tail call i64 %17() #26 %cmp4.not.i.i = icmp eq i64 %19, %call.i.i br i1 %cmp4.not.i.i, label %event_active_later_nolock_.exit, label %if.then6.i.i @@ -9710,7 +9716,7 @@ if.end6.i.i.i: ; preds = %if.then6.i.i if.end9.i.i.i: ; preds = %if.end6.i.i.i store i32 1, ptr %is_notify_pending.i.i.i, align 8 - %call.i.i.i = tail call i32 %20(ptr noundef nonnull %6) #28 + %call.i.i.i = tail call i32 %20(ptr noundef nonnull %6) #26 br label %event_active_later_nolock_.exit event_active_later_nolock_.exit: ; preds = %if.then5.i, %do.body7.i.i.i, %land.lhs.true.i.i, %land.lhs.true3.i.i, %if.then6.i.i, %if.end6.i.i.i, %if.end9.i.i.i @@ -9722,7 +9728,7 @@ event_active_later_nolock_.exit: ; preds = %if.then5.i, %do.bod if.then10: ; preds = %event_active_later_nolock_.exit %24 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call13 = tail call i32 %24(i32 noundef 0, ptr noundef nonnull %23) #28 + %call13 = tail call i32 %24(i32 noundef 0, ptr noundef nonnull %23) #26 br label %do.end16 do.end16: ; preds = %if.then10, %event_active_later_nolock_.exit @@ -9794,7 +9800,7 @@ land.lhs.true.i: ; preds = %do.body7.i.i land.lhs.true3.i: ; preds = %land.lhs.true.i %th_owner_id.i = getelementptr inbounds %struct.event_base, ptr %3, i64 0, i32 30 %16 = load i64, ptr %th_owner_id.i, align 8 - %call.i = tail call i64 %14() #28 + %call.i = tail call i64 %14() #26 %cmp4.not.i = icmp eq i64 %16, %call.i br i1 %cmp4.not.i, label %return, label %if.then6.i @@ -9812,7 +9818,7 @@ if.end6.i.i: ; preds = %if.then6.i if.end9.i.i: ; preds = %if.end6.i.i store i32 1, ptr %is_notify_pending.i.i, align 8 - %call.i.i = tail call i32 %17(ptr noundef nonnull %3) #28 + %call.i.i = tail call i32 %17(ptr noundef nonnull %3) #26 br label %return return: ; preds = %if.end9.i.i, %if.end6.i.i, %if.then6.i, %land.lhs.true3.i, %land.lhs.true.i, %do.body7.i.i, %if.then5 @@ -9820,7 +9826,7 @@ return: ; preds = %if.end9.i.i, %if.en } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_callback_activate_later_nolock_(ptr noundef %base, ptr noundef %evcb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_callback_activate_later_nolock_(ptr noundef %base, ptr noundef %evcb) local_unnamed_addr #0 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %evcb, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -9872,7 +9878,7 @@ land.lhs.true: ; preds = %do.body7.i land.lhs.true3: ; preds = %land.lhs.true %th_owner_id = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 30 %14 = load i64, ptr %th_owner_id, align 8 - %call = tail call i64 %12() #28 + %call = tail call i64 %12() #26 %cmp4.not = icmp eq i64 %14, %call br i1 %cmp4.not, label %return, label %if.then6 @@ -9890,7 +9896,7 @@ if.end6.i: ; preds = %if.then6 if.end9.i: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i = tail call i32 %15(ptr noundef nonnull %base) #28 + %call.i = tail call i32 %15(ptr noundef nonnull %base) #26 br label %return return: ; preds = %if.end9.i, %if.end6.i, %if.then6, %do.body7.i, %land.lhs.true, %land.lhs.true3, %entry @@ -9899,7 +9905,7 @@ return: ; preds = %if.end9.i, %if.end6 } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_callback_activate_(ptr noundef %base, ptr noundef %evcb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_callback_activate_(ptr noundef %base, ptr noundef %evcb) local_unnamed_addr #0 { entry: %th_base_lock = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 31 %0 = load ptr, ptr %th_base_lock, align 8 @@ -9908,7 +9914,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -9919,15 +9925,15 @@ do.end3: ; preds = %if.then, %entry if.then9: ; preds = %do.end3 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call11 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end14 do.end14: ; preds = %if.then9, %do.end3 ret i32 %call4 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define dso_local void @event_callback_init_(ptr nocapture noundef readonly %base, ptr nocapture noundef writeonly %cb) local_unnamed_addr #11 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define dso_local void @event_callback_init_(ptr nocapture noundef readonly %base, ptr nocapture noundef writeonly %cb) local_unnamed_addr #9 { entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %cb, i8 0, i64 40, i1 false) %nactivequeues = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 18 @@ -9949,7 +9955,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -9960,15 +9966,15 @@ do.end3: ; preds = %if.then, %entry if.then9: ; preds = %do.end3 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call11 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end14 do.end14: ; preds = %if.then9, %do.end3 ret i32 %call4 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local void @event_deferred_cb_init_(ptr nocapture noundef writeonly %cb, i8 noundef zeroext %priority, ptr noundef %fn, ptr noundef %arg) local_unnamed_addr #14 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable +define dso_local void @event_deferred_cb_init_(ptr nocapture noundef writeonly %cb, i8 noundef zeroext %priority, ptr noundef %fn, ptr noundef %arg) local_unnamed_addr #10 { entry: tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %cb, i8 0, i64 24, i1 false) %evcb_cb_union = getelementptr inbounds %struct.event_callback, ptr %cb, i64 0, i32 4 @@ -10003,7 +10009,7 @@ entry: if.then.i: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call.i = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end3.i do.end3.i: ; preds = %if.then.i, %entry @@ -10014,7 +10020,7 @@ do.end3.i: ; preds = %if.then.i, %entry if.then9.i: ; preds = %do.end3.i %4 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #28 + %call11.i = tail call i32 %4(i32 noundef 0, ptr noundef nonnull %3) #26 br label %event_callback_cancel_.exit event_callback_cancel_.exit: ; preds = %do.end3.i, %if.then9.i @@ -10022,7 +10028,7 @@ event_callback_cancel_.exit: ; preds = %do.end3.i, %if.then } ; Function Attrs: nounwind uwtable -define dso_local i32 @event_deferred_cb_schedule_(ptr noundef %base, ptr noundef %cb) local_unnamed_addr #0 { +define dso_local noundef i32 @event_deferred_cb_schedule_(ptr noundef %base, ptr noundef %cb) local_unnamed_addr #0 { entry: %tobool.not = icmp eq ptr %base, null %0 = load ptr, ptr @event_global_current_base_, align 8 @@ -10034,7 +10040,7 @@ entry: if.then3: ; preds = %entry %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 br label %do.end6 do.end6: ; preds = %if.then3, %entry @@ -10094,7 +10100,7 @@ land.lhs.true.i: ; preds = %do.body7.i.i land.lhs.true3.i: ; preds = %land.lhs.true.i %th_owner_id.i = getelementptr inbounds %struct.event_base, ptr %spec.select, i64 0, i32 30 %18 = load i64, ptr %th_owner_id.i, align 8 - %call.i = tail call i64 %16() #28 + %call.i = tail call i64 %16() #26 %cmp4.not.i = icmp eq i64 %18, %call.i br i1 %cmp4.not.i, label %do.body16, label %if.then6.i @@ -10112,7 +10118,7 @@ if.end6.i.i: ; preds = %if.then6.i if.end9.i.i: ; preds = %if.end6.i.i store i32 1, ptr %is_notify_pending.i.i, align 8 - %call.i.i = tail call i32 %19(ptr noundef nonnull %spec.select) #28 + %call.i.i = tail call i32 %19(ptr noundef nonnull %spec.select) #26 br label %do.body16 if.else: ; preds = %do.end6 @@ -10134,7 +10140,7 @@ do.body16: ; preds = %if.end9.i.i, %if.en if.then19: ; preds = %do.body16 %23 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call21 = tail call i32 %23(i32 noundef 0, ptr noundef nonnull %22) #28 + %call21 = tail call i32 %23(i32 noundef 0, ptr noundef nonnull %22) #26 br label %do.end24 do.end24: ; preds = %if.then19, %do.body16 @@ -10142,13 +10148,13 @@ do.end24: ; preds = %if.then19, %do.body } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local nonnull ptr @event_get_version() local_unnamed_addr #8 { +define dso_local noundef nonnull ptr @event_get_version() local_unnamed_addr #8 { entry: ret ptr @.str.29 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define dso_local i32 @event_get_version_number() local_unnamed_addr #8 { +define dso_local noundef i32 @event_get_version_number() local_unnamed_addr #8 { entry: ret i32 33685760 } @@ -10163,28 +10169,28 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #15 +declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #13 ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #16 +declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #14 ; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) -declare ptr @__errno_location() local_unnamed_addr #17 +declare ptr @__errno_location() local_unnamed_addr #15 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #18 +declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #16 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) -declare noalias ptr @strdup(ptr nocapture noundef readonly) local_unnamed_addr #19 +declare noalias ptr @strdup(ptr nocapture noundef readonly) local_unnamed_addr #17 ; Function Attrs: mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) -declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #20 +declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #18 ; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) -declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #21 +declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #19 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable -define dso_local void @event_set_mem_functions(ptr noundef %malloc_fn, ptr noundef %realloc_fn, ptr noundef %free_fn) local_unnamed_addr #22 { +define dso_local void @event_set_mem_functions(ptr noundef %malloc_fn, ptr noundef %realloc_fn, ptr noundef %free_fn) local_unnamed_addr #20 { entry: store ptr %malloc_fn, ptr @mm_malloc_fn_, align 8 store ptr %realloc_fn, ptr @mm_realloc_fn_, align 8 @@ -10195,7 +10201,7 @@ entry: ; Function Attrs: nounwind uwtable define dso_local i32 @event_base_foreach_event_nolock_(ptr noundef %base, ptr noundef %fn, ptr noundef %arg) local_unnamed_addr #0 { entry: - %call = tail call i32 @evmap_foreach_event_(ptr noundef %base, ptr noundef %fn, ptr noundef %arg) #28 + %call = tail call i32 @evmap_foreach_event_(ptr noundef %base, ptr noundef %fn, ptr noundef %arg) #26 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %for.cond.preheader, label %return @@ -10232,7 +10238,7 @@ for.body: ; preds = %for.body.lr.ph, %fo br i1 %tobool2.not, label %if.end4, label %for.inc if.end4: ; preds = %for.body - %call5 = tail call i32 %fn(ptr noundef nonnull %base, ptr noundef nonnull %4, ptr noundef %arg) #28 + %call5 = tail call i32 %fn(ptr noundef nonnull %base, ptr noundef nonnull %4, ptr noundef %arg) #26 %tobool6.not = icmp eq i32 %call5, 0 br i1 %tobool6.not, label %if.end4.for.inc_crit_edge, label %return @@ -10275,7 +10281,7 @@ for.body17: ; preds = %for.body12, %for.in br i1 %tobool22.not, label %if.end24, label %for.inc29 if.end24: ; preds = %for.body17 - %call25 = tail call i32 %fn(ptr noundef %base, ptr noundef nonnull %ev.042, ptr noundef %arg) #28 + %call25 = tail call i32 %fn(ptr noundef %base, ptr noundef nonnull %ev.042, ptr noundef %arg) #26 %tobool26.not = icmp eq i32 %call25, 0 br i1 %tobool26.not, label %for.inc29, label %return @@ -10314,7 +10320,7 @@ for.body44: ; preds = %for.body37, %for.in br i1 %cmp48.not, label %if.end51, label %for.inc57 if.end51: ; preds = %for.body44 - %call53 = tail call i32 %fn(ptr noundef %base, ptr noundef nonnull %evcb.047, ptr noundef %arg) #28 + %call53 = tail call i32 %fn(ptr noundef %base, ptr noundef nonnull %evcb.047, ptr noundef %arg) #26 %tobool54.not = icmp eq i32 %call53, 0 br i1 %tobool54.not, label %for.inc57, label %return @@ -10357,7 +10363,7 @@ do.body2: ; preds = %entry if.then4: ; preds = %do.body2 %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end7 do.end7: ; preds = %if.then4, %do.body2 @@ -10368,7 +10374,7 @@ do.end7: ; preds = %if.then4, %do.body2 if.then13: ; preds = %do.end7 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call15 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call15 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %return return: ; preds = %do.end7, %if.then13, %entry @@ -10386,7 +10392,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -10400,7 +10406,7 @@ do.end3: ; preds = %if.then, %entry if.then12: ; preds = %do.end3 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #28 + %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %4) #26 br label %do.end17 do.end17: ; preds = %if.then12, %do.end3 @@ -10411,7 +10417,7 @@ do.end17: ; preds = %if.then12, %do.end3 declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #3 ; Function Attrs: nofree nounwind uwtable -define internal i32 @dump_inserted_event_fn(ptr nocapture noundef readonly %base, ptr noundef %e, ptr nocapture noundef %arg) #23 { +define internal noundef i32 @dump_inserted_event_fn(ptr nocapture noundef readonly %base, ptr noundef %e, ptr nocapture noundef %arg) #21 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %e, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -10485,7 +10491,7 @@ return: ; preds = %entry, %if.end69 } ; Function Attrs: nofree nounwind uwtable -define internal i32 @dump_active_event_fn(ptr nocapture readnone %base, ptr noundef %e, ptr nocapture noundef %arg) #23 { +define internal noundef i32 @dump_active_event_fn(ptr nocapture readnone %base, ptr noundef %e, ptr nocapture noundef %arg) #21 { entry: %evcb_flags = getelementptr inbounds %struct.event_callback, ptr %e, i64 0, i32 1 %0 = load i16, ptr %evcb_flags, align 8 @@ -10546,7 +10552,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry @@ -10566,7 +10572,7 @@ for.body.lr.ph: ; preds = %for.cond.preheader if.then5: ; preds = %do.end3 %and7 = and i16 %events, 134 - tail call void @evmap_io_active_(ptr noundef nonnull %base, i32 noundef %fd, i16 noundef signext %and7) #28 + tail call void @evmap_io_active_(ptr noundef nonnull %base, i32 noundef %fd, i16 noundef signext %and7) #26 br label %do.body37 for.cond15.preheader: ; preds = %for.inc, %for.cond.preheader @@ -10602,7 +10608,7 @@ for.inc: ; preds = %for.body, %if.then1 br i1 %cmp, label %for.body, label %for.cond15.preheader, !llvm.loop !53 for.body18: ; preds = %for.body18.lr.ph, %for.inc32 - %10 = phi i32 [ %4, %for.body18.lr.ph ], [ %60, %for.inc32 ] + %10 = phi i32 [ %4, %for.body18.lr.ph ], [ %61, %for.inc32 ] %indvars.iv = phi i64 [ 0, %for.body18.lr.ph ], [ %indvars.iv.next, %for.inc32 ] %11 = load ptr, ptr %common_timeout_queues, align 8 %arrayidx19 = getelementptr inbounds ptr, ptr %11, i64 %indvars.iv @@ -10626,7 +10632,7 @@ if.then28: ; preds = %for.body24 if.then.i: ; preds = %if.then28 %evcb_cb_union.i = getelementptr inbounds %struct.event_callback, ptr %ev.031, i64 0, i32 4 %15 = load ptr, ptr %evcb_cb_union.i, align 8 - tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.28, ptr noundef nonnull %ev.031, i32 noundef %fd, i32 noundef 1, ptr noundef %15) #28 + tail call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.28, ptr noundef nonnull %ev.031, i32 noundef %fd, i32 noundef 1, ptr noundef %15) #26 br label %do.end.i do.end.i: ; preds = %if.then.i, %if.then28 @@ -10705,7 +10711,7 @@ if.then38.i: ; preds = %if.end34.i lor.lhs.false.i: ; preds = %if.then38.i %th_owner_id.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 30 %27 = load i64, ptr %th_owner_id.i, align 8 - %call44.i = tail call i64 %26() #28 + %call44.i = tail call i64 %26() #26 %cmp45.i = icmp eq i64 %27, %call44.i br i1 %cmp45.i, label %if.end52.i, label %if.then47.i @@ -10722,7 +10728,7 @@ if.then47.i: ; preds = %lor.lhs.false.i cond.true.i: ; preds = %if.then47.i %30 = load ptr, ptr getelementptr inbounds (%struct.evthread_condition_callbacks, ptr @evthread_cond_fns_, i64 0, i32 4), align 8 %31 = load ptr, ptr %th_base_lock.i, align 8 - %call51.i = tail call i32 %30(ptr noundef nonnull %29, ptr noundef %31, ptr noundef null) #28 + %call51.i = tail call i32 %30(ptr noundef nonnull %29, ptr noundef %31, ptr noundef null) #26 br label %if.end52.i if.end52.i: ; preds = %cond.true.i, %if.then47.i, %lor.lhs.false.i, %if.then38.i @@ -10740,38 +10746,44 @@ if.end54.i: ; preds = %if.end52.i, %if.end br i1 %tobool.not.i24, label %if.end.i, label %for.inc30 if.end.i: ; preds = %if.end54.i - %and3.i = and i32 %conv13.i, 40 - switch i32 %and3.i, label %sw.bb.i [ + %and3.i = lshr i32 %conv13.i, 3 + %33 = and i32 %and3.i, 5 + switch i32 %33, label %if.end.unreachabledefault.i [ + i32 4, label %sw.bb.i + i32 1, label %for.inc30 i32 0, label %sw.epilog.i25 - i32 8, label %for.inc30 + i32 5, label %sw.bb.i ] -sw.bb.i: ; preds = %if.end.i - %33 = lshr i16 %32, 4 - %34 = and i16 %33, 1 - %sext.i.i = add nsw i16 %34, -1 +if.end.unreachabledefault.i: ; preds = %if.end.i + unreachable + +sw.bb.i: ; preds = %if.end.i, %if.end.i + %34 = lshr i16 %32, 4 + %35 = and i16 %34, 1 + %sext.i.i = add nsw i16 %35, -1 %lnot.ext.neg.i.i = sext i16 %sext.i.i to i32 %event_count.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 7 - %35 = load i32, ptr %event_count.i.i, align 8 - %sub.i.i = add i32 %35, %lnot.ext.neg.i.i + %36 = load i32, ptr %event_count.i.i, align 8 + %sub.i.i = add i32 %36, %lnot.ext.neg.i.i store i32 %sub.i.i, ptr %event_count.i.i, align 8 - %36 = load i16, ptr %evcb_flags.i, align 8 - %37 = and i16 %36, -33 - store i16 %37, ptr %evcb_flags.i, align 8 + %37 = load i16, ptr %evcb_flags.i, align 8 + %38 = and i16 %37, -33 + store i16 %38, ptr %evcb_flags.i, align 8 %event_count_active.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 9 - %38 = load i32, ptr %event_count_active.i.i, align 8 - %dec.i.i = add nsw i32 %38, -1 + %39 = load i32, ptr %event_count_active.i.i, align 8 + %dec.i.i = add nsw i32 %39, -1 store i32 %dec.i.i, ptr %event_count_active.i.i, align 8 - %39 = load ptr, ptr %ev.031, align 8 - %cmp.not.i.i = icmp eq ptr %39, null + %40 = load ptr, ptr %ev.031, align 8 + %cmp.not.i.i = icmp eq ptr %40, null %tqe_prev18.i.i = getelementptr inbounds %struct.anon.0, ptr %ev.031, i64 0, i32 1 - %40 = load ptr, ptr %tqe_prev18.i.i, align 8 + %41 = load ptr, ptr %tqe_prev18.i.i, align 8 %tqh_last.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 19, i32 1 - %tqe_prev16.i.i = getelementptr inbounds %struct.anon.0, ptr %39, i64 0, i32 1 + %tqe_prev16.i.i = getelementptr inbounds %struct.anon.0, ptr %40, i64 0, i32 1 %tqh_last.sink.i.i = select i1 %cmp.not.i.i, ptr %tqh_last.i.i, ptr %tqe_prev16.i.i - store ptr %40, ptr %tqh_last.sink.i.i, align 8 - %41 = load ptr, ptr %ev.031, align 8 - store ptr %41, ptr %40, align 8 + store ptr %41, ptr %tqh_last.sink.i.i, align 8 + %42 = load ptr, ptr %ev.031, align 8 + store ptr %42, ptr %41, align 8 %.pre.i = load i16, ptr %evcb_flags.i, align 8 %.pre37 = zext i16 %.pre.i to i32 br label %sw.epilog.i25 @@ -10787,77 +10799,77 @@ do.body7.i.i: ; preds = %sw.epilog.i25 %and10.lobit.i.i = and i32 %and10.i.i, 1 %lnot.ext.i.i = xor i32 %and10.lobit.i.i, 1 %event_count.i9.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 7 - %42 = load i32, ptr %event_count.i9.i, align 8 - %add.i.i = add nsw i32 %42, %lnot.ext.i.i + %43 = load i32, ptr %event_count.i9.i, align 8 + %add.i.i = add nsw i32 %43, %lnot.ext.i.i store i32 %add.i.i, ptr %event_count.i9.i, align 8 %event_count_max.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 8 - %43 = load i32, ptr %event_count_max.i.i, align 4 - %.add.i.i = tail call i32 @llvm.smax.i32(i32 %43, i32 %add.i.i) + %44 = load i32, ptr %event_count_max.i.i, align 4 + %.add.i.i = tail call i32 @llvm.smax.i32(i32 %44, i32 %add.i.i) store i32 %.add.i.i, ptr %event_count_max.i.i, align 4 - %44 = load i16, ptr %evcb_flags.i, align 8 - %45 = or i16 %44, 8 - store i16 %45, ptr %evcb_flags.i, align 8 + %45 = load i16, ptr %evcb_flags.i, align 8 + %46 = or i16 %45, 8 + store i16 %46, ptr %evcb_flags.i, align 8 %event_count_active.i10.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 9 - %46 = load i32, ptr %event_count_active.i10.i, align 8 - %inc.i.i = add nsw i32 %46, 1 + %47 = load i32, ptr %event_count_active.i10.i, align 8 + %inc.i.i = add nsw i32 %47, 1 store i32 %inc.i.i, ptr %event_count_active.i10.i, align 8 %event_count_active_max.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 10 - %47 = load i32, ptr %event_count_active_max.i.i, align 4 - %cond29.i.i = tail call i32 @llvm.smax.i32(i32 %47, i32 %inc.i.i) + %48 = load i32, ptr %event_count_active_max.i.i, align 4 + %cond29.i.i = tail call i32 @llvm.smax.i32(i32 %48, i32 %inc.i.i) store i32 %cond29.i.i, ptr %event_count_active_max.i.i, align 4 store ptr null, ptr %ev.031, align 8 %activequeues.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 17 - %48 = load ptr, ptr %activequeues.i.i, align 8 - %49 = load i8, ptr %evcb_pri.i, align 2 - %idxprom.i.i = zext i8 %49 to i64 - %tqh_last.i11.i = getelementptr inbounds %struct.evcallback_list, ptr %48, i64 %idxprom.i.i, i32 1 - %50 = load ptr, ptr %tqh_last.i11.i, align 8 + %49 = load ptr, ptr %activequeues.i.i, align 8 + %50 = load i8, ptr %evcb_pri.i, align 2 + %idxprom.i.i = zext i8 %50 to i64 + %tqh_last.i11.i = getelementptr inbounds %struct.evcallback_list, ptr %49, i64 %idxprom.i.i, i32 1 + %51 = load ptr, ptr %tqh_last.i11.i, align 8 %tqe_prev.i.i = getelementptr inbounds %struct.anon.0, ptr %ev.031, i64 0, i32 1 - store ptr %50, ptr %tqe_prev.i.i, align 8 - %51 = load ptr, ptr %activequeues.i.i, align 8 - %tqh_last39.i.i = getelementptr inbounds %struct.evcallback_list, ptr %51, i64 %idxprom.i.i, i32 1 - %52 = load ptr, ptr %tqh_last39.i.i, align 8 - store ptr %ev.031, ptr %52, align 8 - %53 = load ptr, ptr %activequeues.i.i, align 8 - %54 = load i8, ptr %evcb_pri.i, align 2 - %idxprom44.i.i = zext i8 %54 to i64 - %tqh_last46.i.i = getelementptr inbounds %struct.evcallback_list, ptr %53, i64 %idxprom44.i.i, i32 1 + store ptr %51, ptr %tqe_prev.i.i, align 8 + %52 = load ptr, ptr %activequeues.i.i, align 8 + %tqh_last39.i.i = getelementptr inbounds %struct.evcallback_list, ptr %52, i64 %idxprom.i.i, i32 1 + %53 = load ptr, ptr %tqh_last39.i.i, align 8 + store ptr %ev.031, ptr %53, align 8 + %54 = load ptr, ptr %activequeues.i.i, align 8 + %55 = load i8, ptr %evcb_pri.i, align 2 + %idxprom44.i.i = zext i8 %55 to i64 + %tqh_last46.i.i = getelementptr inbounds %struct.evcallback_list, ptr %54, i64 %idxprom44.i.i, i32 1 store ptr %ev.031, ptr %tqh_last46.i.i, align 8 br label %event_queue_insert_active.exit.i event_queue_insert_active.exit.i: ; preds = %do.body7.i.i, %sw.epilog.i25 - %55 = load ptr, ptr @evthread_id_fn_, align 8 - %cmp.not.i = icmp eq ptr %55, null + %56 = load ptr, ptr @evthread_id_fn_, align 8 + %cmp.not.i = icmp eq ptr %56, null br i1 %cmp.not.i, label %for.inc30, label %land.lhs.true.i land.lhs.true.i: ; preds = %event_queue_insert_active.exit.i %running_loop.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 15 - %56 = load i32, ptr %running_loop.i, align 8 - %tobool7.not.i = icmp eq i32 %56, 0 + %57 = load i32, ptr %running_loop.i, align 8 + %tobool7.not.i = icmp eq i32 %57, 0 br i1 %tobool7.not.i, label %for.inc30, label %land.lhs.true8.i land.lhs.true8.i: ; preds = %land.lhs.true.i %th_owner_id.i26 = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 30 - %57 = load i64, ptr %th_owner_id.i26, align 8 - %call.i = tail call i64 %55() #28 - %cmp9.not.i = icmp eq i64 %57, %call.i + %58 = load i64, ptr %th_owner_id.i26, align 8 + %call.i = tail call i64 %56() #26 + %cmp9.not.i = icmp eq i64 %58, %call.i br i1 %cmp9.not.i, label %for.inc30, label %if.then11.i if.then11.i: ; preds = %land.lhs.true8.i %th_notify_fn.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 42 - %58 = load ptr, ptr %th_notify_fn.i.i, align 8 - %tobool4.not.i12.i = icmp eq ptr %58, null + %59 = load ptr, ptr %th_notify_fn.i.i, align 8 + %tobool4.not.i12.i = icmp eq ptr %59, null br i1 %tobool4.not.i12.i, label %for.inc30, label %if.end6.i.i if.end6.i.i: ; preds = %if.then11.i %is_notify_pending.i.i = getelementptr inbounds %struct.event_base, ptr %16, i64 0, i32 39 - %59 = load i32, ptr %is_notify_pending.i.i, align 8 - %tobool7.not.i.i = icmp eq i32 %59, 0 + %60 = load i32, ptr %is_notify_pending.i.i, align 8 + %tobool7.not.i.i = icmp eq i32 %60, 0 br i1 %tobool7.not.i.i, label %if.end9.i.i, label %for.inc30 if.end9.i.i: ; preds = %if.end6.i.i store i32 1, ptr %is_notify_pending.i.i, align 8 - %call.i.i = tail call i32 %58(ptr noundef nonnull %16) #28 + %call.i.i = tail call i32 %59(ptr noundef nonnull %16) #26 br label %for.inc30 for.inc30: ; preds = %sw.bb19.i, %do.end.i, %if.end54.i, %if.end.i, %event_queue_insert_active.exit.i, %land.lhs.true.i, %land.lhs.true8.i, %if.then11.i, %if.end6.i.i, %if.end9.i.i, %for.body24 @@ -10871,20 +10883,20 @@ for.inc32.loopexit: ; preds = %for.inc30 br label %for.inc32 for.inc32: ; preds = %for.inc32.loopexit, %for.body18 - %60 = phi i32 [ %.pre36, %for.inc32.loopexit ], [ %10, %for.body18 ] + %61 = phi i32 [ %.pre36, %for.inc32.loopexit ], [ %10, %for.body18 ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 - %61 = sext i32 %60 to i64 - %cmp16 = icmp slt i64 %indvars.iv.next, %61 + %62 = sext i32 %61 to i64 + %cmp16 = icmp slt i64 %indvars.iv.next, %62 br i1 %cmp16, label %for.body18, label %do.body37, !llvm.loop !55 do.body37: ; preds = %for.inc32, %for.cond15.preheader, %if.then5 - %62 = load ptr, ptr %th_base_lock, align 8 - %tobool39.not = icmp eq ptr %62, null + %63 = load ptr, ptr %th_base_lock, align 8 + %tobool39.not = icmp eq ptr %63, null br i1 %tobool39.not, label %do.end45, label %if.then40 if.then40: ; preds = %do.body37 - %63 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call42 = tail call i32 %63(i32 noundef 0, ptr noundef nonnull %62) #28 + %64 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 + %call42 = tail call i32 %64(i32 noundef 0, ptr noundef nonnull %63) #26 br label %do.end45 do.end45: ; preds = %if.then40, %do.body37 @@ -10903,18 +10915,18 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry - tail call void @evmap_signal_active_(ptr noundef nonnull %base, i32 noundef %sig, i32 noundef 1) #28 + tail call void @evmap_signal_active_(ptr noundef nonnull %base, i32 noundef %sig, i32 noundef 1) #26 %2 = load ptr, ptr %th_base_lock, align 8 %tobool7.not = icmp eq ptr %2, null br i1 %tobool7.not, label %do.end13, label %if.then8 if.then8: ; preds = %do.end3 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call10 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call10 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end13 do.end13: ; preds = %if.then8, %do.end3 @@ -10933,7 +10945,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 %.pre = load ptr, ptr %th_base_lock, align 8 br label %do.end3 @@ -10952,7 +10964,7 @@ do.end3: ; preds = %if.then, %entry if.then12: ; preds = %do.end3 %5 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %2) #28 + %call14 = tail call i32 %5(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end17 do.end17: ; preds = %if.then12, %do.end3 @@ -10969,7 +10981,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end5 do.end5: ; preds = %if.then, %entry @@ -10992,7 +11004,7 @@ land.lhs.true8: ; preds = %do.end5 land.lhs.true10: ; preds = %land.lhs.true8 %th_owner_id = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 30 %5 = load i64, ptr %th_owner_id, align 8 - %call11 = tail call i64 %3() #28 + %call11 = tail call i64 %3() #26 %cmp12.not = icmp eq i64 %5, %call11 br i1 %cmp12.not, label %do.body17, label %if.then13 @@ -11010,7 +11022,7 @@ if.end6.i: ; preds = %if.then13 if.end9.i: ; preds = %if.end6.i store i32 1, ptr %is_notify_pending.i, align 8 - %call.i = tail call i32 %6(ptr noundef nonnull %base) #28 + %call.i = tail call i32 %6(ptr noundef nonnull %base) #26 br label %do.body17 do.body17: ; preds = %if.end9.i, %if.end6.i, %if.then13, %land.lhs.true10, %land.lhs.true8, %do.end5 @@ -11020,7 +11032,7 @@ do.body17: ; preds = %if.end9.i, %if.end6 if.then20: ; preds = %do.body17 %9 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call22 = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #28 + %call22 = tail call i32 %9(i32 noundef 0, ptr noundef nonnull %8) #26 br label %do.end25 do.end25: ; preds = %if.then20, %do.body17 @@ -11041,17 +11053,17 @@ do.body.i.i.i: ; preds = %entry br i1 %tobool1.not.i.i.i, label %do.end.i.i.i, label %if.then2.i.i.i if.then2.i.i.i: ; preds = %do.body.i.i.i - tail call void %1(ptr noundef nonnull %0, i32 noundef 0) #28 + tail call void %1(ptr noundef nonnull %0, i32 noundef 0) #26 br label %do.end.i.i.i do.end.i.i.i: ; preds = %if.then2.i.i.i, %do.body.i.i.i store ptr null, ptr @event_debug_map_lock_, align 8 - tail call void @evthreadimpl_disable_lock_debugging_() #28 + tail call void @evthreadimpl_disable_lock_debugging_() #26 br label %event_free_globals.exit event_free_globals.exit: ; preds = %entry, %do.end.i.i.i - tail call void @evsig_free_globals_() #28 - tail call void @evutil_free_globals_() #28 + tail call void @evsig_free_globals_() #26 + tail call void @evutil_free_globals_() #26 ret void } @@ -11059,27 +11071,27 @@ event_free_globals.exit: ; preds = %entry, %do.end.i.i. define dso_local i32 @event_global_setup_locks_(i32 noundef %enable_locks) local_unnamed_addr #0 { entry: %0 = load ptr, ptr @event_debug_map_lock_, align 8 - %call = tail call ptr @evthread_setup_global_lock_(ptr noundef %0, i32 noundef 0, i32 noundef %enable_locks) #28 + %call = tail call ptr @evthread_setup_global_lock_(ptr noundef %0, i32 noundef 0, i32 noundef %enable_locks) #26 store ptr %call, ptr @event_debug_map_lock_, align 8 %tobool.not = icmp eq ptr %call, null br i1 %tobool.not, label %if.then, label %do.end if.then: ; preds = %entry - tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.33) #28 + tail call void (ptr, ...) @event_warn(ptr noundef nonnull @.str.32, ptr noundef nonnull @.str.33) #26 br label %return do.end: ; preds = %entry - %call1 = tail call i32 @evsig_global_setup_locks_(i32 noundef %enable_locks) #28 + %call1 = tail call i32 @evsig_global_setup_locks_(i32 noundef %enable_locks) #26 %cmp = icmp slt i32 %call1, 0 br i1 %cmp, label %return, label %if.end3 if.end3: ; preds = %do.end - %call4 = tail call i32 @evutil_global_setup_locks_(i32 noundef %enable_locks) #28 + %call4 = tail call i32 @evutil_global_setup_locks_(i32 noundef %enable_locks) #26 %cmp5 = icmp slt i32 %call4, 0 br i1 %cmp5, label %return, label %if.end7 if.end7: ; preds = %if.end3 - %call8 = tail call i32 @evutil_secure_rng_global_setup_locks_(i32 noundef %enable_locks) #28 + %call8 = tail call i32 @evutil_secure_rng_global_setup_locks_(i32 noundef %enable_locks) #26 %call8.lobit = ashr i32 %call8, 31 br label %return @@ -11106,18 +11118,18 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 br label %do.end3 do.end3: ; preds = %if.then, %entry - tail call void @evmap_check_integrity_(ptr noundef nonnull %base) #28 + tail call void @evmap_check_integrity_(ptr noundef nonnull %base) #26 %2 = load ptr, ptr %th_base_lock, align 8 %tobool7.not = icmp eq ptr %2, null br i1 %tobool7.not, label %do.end13, label %if.then8 if.then8: ; preds = %do.end3 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call10 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #28 + %call10 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %2) #26 br label %do.end13 do.end13: ; preds = %if.then8, %do.end3 @@ -11127,14 +11139,14 @@ do.end13: ; preds = %if.then8, %do.end3 ; Function Attrs: nounwind uwtable define dso_local void @event_base_assert_ok_nolock_(ptr noundef %base) local_unnamed_addr #0 { entry: - tail call void @evmap_check_integrity_(ptr noundef %base) #28 + tail call void @evmap_check_integrity_(ptr noundef %base) #26 ret void } declare void @evmap_check_integrity_(ptr noundef) local_unnamed_addr #6 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #18 +declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #16 declare i32 @evutil_snprintf(ptr noundef, i64 noundef, ptr noundef, ...) local_unnamed_addr #6 @@ -11263,7 +11275,7 @@ if.then13: ; preds = %do.body11 %cond26 = select i1 %tobool25.not, ptr @.str.22, ptr @.str.24 %evcb_cb_union = getelementptr inbounds %struct.event_callback, ptr %evcb.0, i64 0, i32 4 %19 = load ptr, ptr %evcb_cb_union, align 8 - call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.38, ptr noundef nonnull %evcb.0, ptr noundef nonnull %cond, ptr noundef nonnull %cond21, ptr noundef nonnull %cond26, ptr noundef %19) #28 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.38, ptr noundef nonnull %evcb.0, ptr noundef nonnull %cond, ptr noundef nonnull %cond21, ptr noundef nonnull %cond26, ptr noundef %19) #26 br label %if.end38 if.else30: ; preds = %for.body @@ -11313,7 +11325,7 @@ if.then33: ; preds = %event_queue_remove_ %conv34 = zext i8 %32 to i32 %evcb_cb_union35 = getelementptr inbounds %struct.event_callback, ptr %evcb.0, i64 0, i32 4 %33 = load ptr, ptr %evcb_cb_union35, align 8 - call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.39, ptr noundef nonnull %evcb.0, i32 noundef %conv34, ptr noundef %33) #28 + call void (ptr, ...) @event_debugx_(ptr noundef nonnull @.str.39, ptr noundef nonnull %evcb.0, i32 noundef %conv34, ptr noundef %33) #26 br label %if.end38 if.end38: ; preds = %if.then33, %event_queue_remove_active.exit95, %if.then13, %do.body11 @@ -11357,7 +11369,7 @@ do.body3.i: ; preds = %if.then.i, %do.end4 if.then4.i: ; preds = %do.body3.i %39 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call.i = call i32 %39(i32 noundef 0, ptr noundef nonnull %38) #28 + %call.i = call i32 %39(i32 noundef 0, ptr noundef nonnull %38) #26 br label %do.end7.i do.end7.i: ; preds = %if.then4.i, %do.body3.i @@ -11389,7 +11401,7 @@ if.end17.i: ; preds = %if.then14.i, %while %42 = load i32, ptr %ev_fd.i, align 8 %43 = load i16, ptr %ev_res.i, align 2 %44 = load ptr, ptr %evcb_arg.i, align 8 - call void %41(i32 noundef %42, i16 noundef signext %43, ptr noundef %44) #28 + call void %41(i32 noundef %42, i16 noundef signext %43, ptr noundef %44) #26 %45 = load ptr, ptr %th_base_lock114, align 8 %tobool22.not.i = icmp eq ptr %45, null br i1 %tobool22.not.i, label %do.end28.thread.i, label %do.end28.i @@ -11400,7 +11412,7 @@ do.end28.thread.i: ; preds = %if.end17.i do.end28.i: ; preds = %if.end17.i %47 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call25.i = call i32 %47(i32 noundef 0, ptr noundef nonnull %45) #28 + %call25.i = call i32 %47(i32 noundef 0, ptr noundef nonnull %45) #26 %.pr.i = load ptr, ptr %th_base_lock114, align 8 %48 = load i32, ptr %event_break.i, align 4 %tobool32.not.i = icmp eq ptr %.pr.i, null @@ -11408,7 +11420,7 @@ do.end28.i: ; preds = %if.end17.i if.then33.i: ; preds = %do.end28.i %49 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call35.i = call i32 %49(i32 noundef 0, ptr noundef nonnull %.pr.i) #28 + %call35.i = call i32 %49(i32 noundef 0, ptr noundef nonnull %.pr.i) #26 br label %do.end38.i do.end38.i: ; preds = %if.then33.i, %do.end28.i, %do.end28.thread.i @@ -11454,7 +11466,7 @@ if.then5.i.i: ; preds = %if.then.i99 br label %gettime.exit.i if.end7.i.i: ; preds = %if.then.i99 - %call.i.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now.i) #28 + %call.i.i = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now.i) #26 %cmp.i.i = icmp eq i32 %call.i.i, -1 br i1 %cmp.i.i, label %gettime.exit.i, label %if.end9.i.i @@ -11465,7 +11477,7 @@ if.end9.i.i: ; preds = %if.end7.i.i br i1 %cmp11.not.i.i, label %gettime.exit.i, label %if.then12.i.i if.then12.i.i: ; preds = %if.end9.i.i - %call13.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i, ptr noundef null) #28 + %call13.i.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i, ptr noundef null) #26 %57 = load <2 x i64>, ptr %tv.i.i, align 16 %58 = load <2 x i64>, ptr %now.i, align 16 %59 = sub nsw <2 x i64> %57, %58 @@ -11609,11 +11621,11 @@ if.end83.i: ; preds = %if.end79.i, %lor.lh if.then90.i: ; preds = %if.end83.i %83 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call92.i = call i32 %83(i32 noundef 0, ptr noundef nonnull %82) #28 + %call92.i = call i32 %83(i32 noundef 0, ptr noundef nonnull %82) #26 br label %event_persist_closure.exit event_persist_closure.exit: ; preds = %if.end83.i, %if.then90.i - call void %78(i32 noundef %79, i16 noundef signext %80, ptr noundef %81) #28 + call void %78(i32 noundef %79, i16 noundef signext %80, ptr noundef %81) #26 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %run_at.i) call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %now.i) br label %do.body126 @@ -11629,7 +11641,7 @@ do.end54: ; preds = %if.end38 if.then61: ; preds = %do.end54 %87 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call63 = call i32 %87(i32 noundef 0, ptr noundef nonnull %86) #28 + %call63 = call i32 %87(i32 noundef 0, ptr noundef nonnull %86) #26 br label %do.end66 do.end66: ; preds = %if.then61, %do.end54 @@ -11637,7 +11649,7 @@ do.end66: ; preds = %if.then61, %do.end5 %88 = load i32, ptr %ev_fd, align 8 %evcb_arg = getelementptr inbounds %struct.event_callback, ptr %ev.0, i64 0, i32 5 %89 = load ptr, ptr %evcb_arg, align 8 - call void %84(i32 noundef %88, i16 noundef signext %85, ptr noundef %89) #28 + call void %84(i32 noundef %88, i16 noundef signext %85, ptr noundef %89) #26 br label %do.body126 sw.bb68: ; preds = %if.end38 @@ -11649,13 +11661,13 @@ sw.bb68: ; preds = %if.end38 if.then74: ; preds = %sw.bb68 %92 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call76 = call i32 %92(i32 noundef 0, ptr noundef nonnull %91) #28 + %call76 = call i32 %92(i32 noundef 0, ptr noundef nonnull %91) #26 br label %do.end79 do.end79: ; preds = %if.then74, %sw.bb68 %evcb_arg80 = getelementptr inbounds %struct.event_callback, ptr %evcb.0, i64 0, i32 5 %93 = load ptr, ptr %evcb_arg80, align 8 - call void %90(ptr noundef nonnull %evcb.0, ptr noundef %93) #28 + call void %90(ptr noundef nonnull %evcb.0, ptr noundef %93) #26 br label %do.body126 sw.bb81: ; preds = %if.end38, %if.end38 @@ -11668,7 +11680,7 @@ sw.bb81: ; preds = %if.end38, %if.end38 if.then96: ; preds = %sw.bb81 %96 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call98 = call i32 %96(i32 noundef 0, ptr noundef nonnull %95) #28 + %call98 = call i32 %96(i32 noundef 0, ptr noundef nonnull %95) #26 br label %do.end101 do.end101: ; preds = %if.then96, %sw.bb81 @@ -11683,7 +11695,7 @@ if.end.i: ; preds = %do.end101 if.then2.i: ; preds = %if.end.i %99 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call.i107 = call i32 %99(i32 noundef 0, ptr noundef nonnull %98) #28 + %call.i107 = call i32 %99(i32 noundef 0, ptr noundef nonnull %98) #26 br label %do.end.i do.end.i: ; preds = %if.then2.i, %if.end.i @@ -11725,11 +11737,11 @@ if.then6.i: ; preds = %while.body.i.i.i br i1 %tobool.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.then6.i - call void %107(ptr noundef nonnull %103) #28 + call void %107(ptr noundef nonnull %103) #26 br label %do.body8.i if.else.i.i: ; preds = %if.then6.i - call void @free(ptr noundef nonnull %103) #28 + call void @free(ptr noundef nonnull %103) #26 br label %do.body8.i do.body8.i: ; preds = %while.cond.i.i.i, %if.else.i.i, %if.then.i.i, %do.end.i @@ -11739,14 +11751,14 @@ do.body8.i: ; preds = %while.cond.i.i.i, % if.then10.i: ; preds = %do.body8.i %109 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11.i = call i32 %109(i32 noundef 0, ptr noundef nonnull %108) #28 + %call11.i = call i32 %109(i32 noundef 0, ptr noundef nonnull %108) #26 br label %event_debug_note_teardown_.exit event_debug_note_teardown_.exit: ; preds = %do.end101, %do.body8.i, %if.then10.i store i1 true, ptr @event_debug_mode_too_late, align 4 %evcb_arg103 = getelementptr inbounds %struct.event_callback, ptr %ev.0, i64 0, i32 5 %110 = load ptr, ptr %evcb_arg103, align 8 - call void %94(ptr noundef %ev.0, ptr noundef %110) #28 + call void %94(ptr noundef %ev.0, ptr noundef %110) #26 %cmp = icmp eq i8 %36, 6 br i1 %cmp, label %if.then105, label %do.body126 @@ -11756,11 +11768,11 @@ if.then105: ; preds = %event_debug_note_te br i1 %tobool.not.i109, label %if.else.i112, label %if.then.i110 if.then.i110: ; preds = %if.then105 - call void %111(ptr noundef nonnull %ev.0) #28 + call void %111(ptr noundef nonnull %ev.0) #26 br label %do.body126 if.else.i112: ; preds = %if.then105 - call void @free(ptr noundef nonnull %ev.0) #28 + call void @free(ptr noundef nonnull %ev.0) #26 br label %do.body126 sw.bb107: ; preds = %if.end38 @@ -11773,13 +11785,13 @@ sw.bb107: ; preds = %if.end38 if.then116: ; preds = %sw.bb107 %114 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call118 = call i32 %114(i32 noundef 0, ptr noundef nonnull %113) #28 + %call118 = call i32 %114(i32 noundef 0, ptr noundef nonnull %113) #26 br label %do.end121 do.end121: ; preds = %if.then116, %sw.bb107 %evcb_arg122 = getelementptr inbounds %struct.event_callback, ptr %evcb.0, i64 0, i32 5 %115 = load ptr, ptr %evcb_arg122, align 8 - call void %112(ptr noundef nonnull %evcb.0, ptr noundef %115) #28 + call void %112(ptr noundef nonnull %evcb.0, ptr noundef %115) #26 br label %do.body126 do.body126: ; preds = %if.else.i112, %if.then.i110, %if.end38, %event_debug_note_teardown_.exit, %do.end121, %do.end79, %do.end66, %event_persist_closure.exit, %event_signal_closure.exit @@ -11789,7 +11801,7 @@ do.body126: ; preds = %if.else.i112, %if.t if.then129: ; preds = %do.body126 %117 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call131 = call i32 %117(i32 noundef 0, ptr noundef nonnull %116) #28 + %call131 = call i32 %117(i32 noundef 0, ptr noundef nonnull %116) #26 br label %do.end134 do.end134: ; preds = %if.then129, %do.body126 @@ -11806,7 +11818,7 @@ if.then138: ; preds = %do.end134 cond.true: ; preds = %if.then138 %120 = load ptr, ptr getelementptr inbounds (%struct.evthread_condition_callbacks, ptr @evthread_cond_fns_, i64 0, i32 3), align 8 - %call142 = call i32 %120(ptr noundef nonnull %119, i32 noundef 1) #28 + %call142 = call i32 %120(ptr noundef nonnull %119, i32 noundef 1) #26 br label %if.end144 if.end144: ; preds = %cond.true, %if.then138, %do.end134 @@ -11836,7 +11848,7 @@ update_time_cache.exit.thread: ; preds = %if.then154 if.end7.i.i116: ; preds = %if.then154 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %tv.i.i113) - %call.i.i118 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i.i) #28 + %call.i.i118 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %tv_cache.i.i) #26 %cmp.i.i119 = icmp eq i32 %call.i.i118, -1 %.pr.pr.pre = load i64, ptr %tv_cache.i.i, align 8 br i1 %cmp.i.i119, label %update_time_cache.exit, label %if.end9.i.i120 @@ -11847,7 +11859,7 @@ if.end9.i.i120: ; preds = %if.end7.i.i116 br i1 %cmp11.not.i.i122, label %update_time_cache.exit, label %if.then12.i.i123 if.then12.i.i123: ; preds = %if.end9.i.i120 - %call13.i.i124 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i113, ptr noundef null) #28 + %call13.i.i124 = call i32 @gettimeofday(ptr noundef nonnull %tv.i.i113, ptr noundef null) #26 %124 = load <2 x i64>, ptr %tv.i.i113, align 16 %125 = load <2 x i64>, ptr %tv_cache.i.i, align 8 %126 = sub nsw <2 x i64> %124, %125 @@ -11873,7 +11885,7 @@ if.then5.i: ; preds = %update_time_cache.e br label %gettime.exit if.end7.i: ; preds = %update_time_cache.exit.thread, %update_time_cache.exit - %call.i138 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now) #28 + %call.i138 = call i32 @evutil_gettime_monotonic_(ptr noundef nonnull %monotonic_timer.i.i, ptr noundef nonnull %now) #26 %cmp.i139 = icmp eq i32 %call.i138, -1 %.pre152 = load i64, ptr %now, align 16 br i1 %cmp.i139, label %gettime.exit, label %if.end9.i @@ -11884,7 +11896,7 @@ if.end9.i: ; preds = %if.end7.i br i1 %cmp11.not.i, label %gettime.exit, label %if.then12.i if.then12.i: ; preds = %if.end9.i - %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #28 + %call13.i = call i32 @gettimeofday(ptr noundef nonnull %tv.i, ptr noundef null) #26 %131 = load <2 x i64>, ptr %tv.i, align 16 %132 = load <2 x i64>, ptr %now, align 16 %133 = sub nsw <2 x i64> %131, %132 @@ -11932,7 +11944,7 @@ declare void @event_err(i32 noundef, ptr noundef, ...) local_unnamed_addr #4 declare i32 @evutil_eventfd_(i32 noundef, i32 noundef) local_unnamed_addr #6 ; Function Attrs: nofree nounwind uwtable -define internal i32 @evthread_notify_base_eventfd(ptr nocapture noundef readonly %base) #23 { +define internal noundef i32 @evthread_notify_base_eventfd(ptr nocapture noundef readonly %base) #21 { entry: %msg = alloca i64, align 8 store i64 1, ptr %msg, align 8 @@ -11941,13 +11953,13 @@ entry: do.body: ; preds = %land.rhs, %entry %0 = load i32, ptr %th_notify_fd, align 4 - %call = call i64 @write(i32 noundef %0, ptr noundef nonnull %msg, i64 noundef 8) #28 + %call = call i64 @write(i32 noundef %0, ptr noundef nonnull %msg, i64 noundef 8) #26 %1 = and i64 %call, 2147483648 %cmp.not.not = icmp ne i64 %1, 0 br i1 %cmp.not.not, label %land.rhs, label %do.end land.rhs: ; preds = %do.body - %call2 = tail call ptr @__errno_location() #32 + %call2 = tail call ptr @__errno_location() #30 %2 = load i32, ptr %call2, align 4 %cmp3 = icmp eq i32 %2, 11 br i1 %cmp3, label %do.body, label %do.end, !llvm.loop !58 @@ -11961,18 +11973,18 @@ do.end: ; preds = %do.body, %land.rhs define internal void @evthread_notify_drain_eventfd(i32 noundef %fd, i16 signext %what, ptr nocapture noundef %arg) #0 { entry: %msg = alloca i64, align 8 - %call = call i64 @read(i32 noundef %fd, ptr noundef nonnull %msg, i64 noundef 8) #28 + %call = call i64 @read(i32 noundef %fd, ptr noundef nonnull %msg, i64 noundef 8) #26 %cmp = icmp slt i64 %call, 0 br i1 %cmp, label %land.lhs.true, label %do.body3 land.lhs.true: ; preds = %entry - %call1 = tail call ptr @__errno_location() #32 + %call1 = tail call ptr @__errno_location() #30 %0 = load i32, ptr %call1, align 4 %cmp2.not = icmp eq i32 %0, 11 br i1 %cmp2.not, label %do.body3, label %if.then if.then: ; preds = %land.lhs.true - tail call void (i32, ptr, ...) @event_sock_warn(i32 noundef %fd, ptr noundef nonnull @.str.47) #28 + tail call void (i32, ptr, ...) @event_sock_warn(i32 noundef %fd, ptr noundef nonnull @.str.47) #26 br label %do.body3 do.body3: ; preds = %if.then, %land.lhs.true, %entry @@ -11988,7 +12000,7 @@ do.end8.thread: ; preds = %do.body3 do.end8: ; preds = %do.body3 %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call6 = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #28 + %call6 = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %1) #26 %.pr = load ptr, ptr %th_base_lock, align 8 %is_notify_pending = getelementptr inbounds %struct.event_base, ptr %arg, i64 0, i32 39 store i32 0, ptr %is_notify_pending, align 8 @@ -11997,7 +12009,7 @@ do.end8: ; preds = %do.body3 if.then13: ; preds = %do.end8 %3 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call15 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %.pr) #28 + %call15 = tail call i32 %3(i32 noundef 0, ptr noundef nonnull %.pr) #26 br label %do.end18 do.end18: ; preds = %do.end8.thread, %if.then13, %do.end8 @@ -12007,19 +12019,19 @@ do.end18: ; preds = %do.end8.thread, %if declare i32 @evutil_make_internal_pipe_(ptr noundef) local_unnamed_addr #6 ; Function Attrs: nofree nounwind uwtable -define internal i32 @evthread_notify_base_default(ptr nocapture noundef readonly %base) #23 { +define internal i32 @evthread_notify_base_default(ptr nocapture noundef readonly %base) #21 { entry: %buf = alloca [1 x i8], align 1 store i8 0, ptr %buf, align 1 %arrayidx1 = getelementptr inbounds %struct.event_base, ptr %base, i64 0, i32 40, i64 1 %0 = load i32, ptr %arrayidx1, align 4 - %call = call i64 @write(i32 noundef %0, ptr noundef nonnull %buf, i64 noundef 1) #28 + %call = call i64 @write(i32 noundef %0, ptr noundef nonnull %buf, i64 noundef 1) #26 %1 = and i64 %call, 2147483648 %cmp.not = icmp eq i64 %1, 0 br i1 %cmp.not, label %land.end, label %land.rhs land.rhs: ; preds = %entry - %call3 = tail call ptr @__errno_location() #32 + %call3 = tail call ptr @__errno_location() #30 %2 = load i32, ptr %call3, align 4 %cmp4 = icmp ne i32 %2, 11 %3 = sext i1 %cmp4 to i32 @@ -12037,7 +12049,7 @@ entry: br label %while.cond while.cond: ; preds = %while.cond, %entry - %call = call i64 @read(i32 noundef %fd, ptr noundef nonnull %buf, i64 noundef 1024) #28 + %call = call i64 @read(i32 noundef %fd, ptr noundef nonnull %buf, i64 noundef 1024) #26 %cmp = icmp sgt i64 %call, 0 br i1 %cmp, label %while.cond, label %do.body1, !llvm.loop !59 @@ -12054,7 +12066,7 @@ do.end4.thread: ; preds = %do.body1 do.end4: ; preds = %do.body1 %1 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 4), align 8 - %call3 = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #28 + %call3 = tail call i32 %1(i32 noundef 0, ptr noundef nonnull %0) #26 %.pr = load ptr, ptr %th_base_lock, align 8 %is_notify_pending = getelementptr inbounds %struct.event_base, ptr %arg, i64 0, i32 39 store i32 0, ptr %is_notify_pending, align 8 @@ -12063,7 +12075,7 @@ do.end4: ; preds = %do.body1 if.then9: ; preds = %do.end4 %2 = load ptr, ptr getelementptr inbounds (%struct.evthread_lock_callbacks, ptr @evthread_lock_fns_, i64 0, i32 5), align 8 - %call11 = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %.pr) #28 + %call11 = tail call i32 %2(i32 noundef 0, ptr noundef nonnull %.pr) #26 br label %do.end14 do.end14: ; preds = %do.end4.thread, %if.then9, %do.end4 @@ -12071,10 +12083,10 @@ do.end14: ; preds = %do.end4.thread, %if } ; Function Attrs: nofree -declare noundef i64 @write(i32 noundef, ptr nocapture noundef readonly, i64 noundef) local_unnamed_addr #24 +declare noundef i64 @write(i32 noundef, ptr nocapture noundef readonly, i64 noundef) local_unnamed_addr #22 ; Function Attrs: nofree -declare noundef i64 @read(i32 noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #24 +declare noundef i64 @read(i32 noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #22 declare void @event_sock_warn(i32 noundef, ptr noundef, ...) local_unnamed_addr #6 @@ -12088,22 +12100,22 @@ declare void @evsig_free_globals_() local_unnamed_addr #6 declare void @evutil_free_globals_() local_unnamed_addr #6 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #25 +declare { i64, i1 } @llvm.umul.with.overflow.i64(i64, i64) #23 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #25 +declare i32 @llvm.smax.i32(i32, i32) #23 ; Function Attrs: nofree nounwind -declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #26 +declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #24 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #27 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #25 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #27 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #25 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #25 +declare i64 @llvm.umax.i64(i64, i64) #23 attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } @@ -12116,30 +12128,28 @@ attributes #7 = { mustprogress nocallback nofree nounwind willreturn memory(argm attributes #8 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #10 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #16 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { mustprogress nofree nosync nounwind willreturn memory(none) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #18 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #19 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #20 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #21 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #22 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #23 = { nofree nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #24 = { nofree "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #25 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #26 = { nofree nounwind } -attributes #27 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #28 = { nounwind } -attributes #29 = { nounwind allocsize(0) } -attributes #30 = { nounwind allocsize(1) } -attributes #31 = { noreturn nounwind } -attributes #32 = { nounwind willreturn memory(none) } -attributes #33 = { nounwind allocsize(0,1) } -attributes #34 = { nounwind willreturn memory(read) } +attributes #11 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #14 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #15 = { mustprogress nofree nosync nounwind willreturn memory(none) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #16 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #17 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #18 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #19 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #20 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #21 = { nofree nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #22 = { nofree "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #23 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #24 = { nofree nounwind } +attributes #25 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #26 = { nounwind } +attributes #27 = { nounwind allocsize(0) } +attributes #28 = { nounwind allocsize(1) } +attributes #29 = { noreturn nounwind } +attributes #30 = { nounwind willreturn memory(none) } +attributes #31 = { nounwind allocsize(0,1) } +attributes #32 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/luajit/optimized/buildvm.ll b/bench/luajit/optimized/buildvm.ll index a6a5899395f..429eb82e4f1 100644 --- a/bench/luajit/optimized/buildvm.ll +++ b/bench/luajit/optimized/buildvm.ll @@ -710,7 +710,7 @@ while.end: ; preds = %while.cond br i1 %cmp12, label %if.then14, label %do.end if.then14: ; preds = %while.end - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable do.end: ; preds = %while.end, %entry @@ -755,7 +755,7 @@ for.body: ; preds = %entry, %for.inc br i1 %tobool.not, label %for.inc, label %if.then if.then: ; preds = %for.body - tail call void @free(ptr noundef nonnull %3) #25 + tail call void @free(ptr noundef nonnull %3) #24 %.pre = load i32, ptr %maxsection, align 8 br label %for.inc @@ -773,7 +773,7 @@ for.end: ; preds = %for.inc, %entry br i1 %tobool6.not, label %if.end9, label %if.then7 if.then7: ; preds = %for.end - tail call void @free(ptr noundef nonnull %6) #25 + tail call void @free(ptr noundef nonnull %6) #24 br label %if.end9 if.end9: ; preds = %if.then7, %for.end @@ -783,11 +783,11 @@ if.end9: ; preds = %if.then7, %for.end br i1 %tobool10.not, label %if.end13, label %if.then11 if.then11: ; preds = %if.end9 - tail call void @free(ptr noundef nonnull %7) #25 + tail call void @free(ptr noundef nonnull %7) #24 br label %if.end13 if.end13: ; preds = %if.then11, %if.end9 - tail call void @free(ptr noundef nonnull %0) #25 + tail call void @free(ptr noundef nonnull %0) #24 ret void } @@ -821,13 +821,13 @@ while.cond: ; preds = %while.cond, %if.the while.end: ; preds = %while.cond %lglabels = getelementptr inbounds %struct.dasm_State, ptr %0, i64 0, i32 2 %2 = load ptr, ptr %lglabels, align 8 - %call = tail call ptr @realloc(ptr noundef %2, i64 noundef %_sz.0) #26 + %call = tail call ptr @realloc(ptr noundef %2, i64 noundef %_sz.0) #25 store ptr %call, ptr %lglabels, align 8 %cmp11 = icmp eq ptr %call, null br i1 %cmp11, label %if.then13, label %if.end14 if.then13: ; preds = %while.end - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable if.end14: ; preds = %while.end @@ -867,13 +867,13 @@ while.cond: ; preds = %while.cond, %if.the while.end: ; preds = %while.cond %pclabels = getelementptr inbounds %struct.dasm_State, ptr %0, i64 0, i32 4 %2 = load ptr, ptr %pclabels, align 8 - %call = tail call ptr @realloc(ptr noundef %2, i64 noundef %_sz.0) #26 + %call = tail call ptr @realloc(ptr noundef %2, i64 noundef %_sz.0) #25 store ptr %call, ptr %pclabels, align 8 %cmp11 = icmp eq ptr %call, null br i1 %cmp11, label %if.then13, label %if.end14 if.then13: ; preds = %while.end - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable if.end14: ; preds = %while.end @@ -889,7 +889,7 @@ do.end: ; preds = %entry.do.end_crit_e ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define dso_local void @dasm_setup(ptr nocapture noundef readonly %ctx, ptr noundef %actionlist) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %ctx, align 8 @@ -970,7 +970,7 @@ entry: br i1 %cmp.not, label %entry.if.end28_crit_edge, label %do.body entry.if.end28_crit_edge: ; preds = %entry - %.pre245 = load ptr, ptr %2, align 8 + %.pre251 = load ptr, ptr %2, align 8 br label %if.end28 do.body: ; preds = %entry @@ -998,13 +998,13 @@ while.cond: ; preds = %while.cond, %if.the while.end: ; preds = %while.cond %buf = getelementptr inbounds %struct.dasm_Section, ptr %2, i64 0, i32 1 %7 = load ptr, ptr %buf, align 8 - %call = tail call ptr @realloc(ptr noundef %7, i64 noundef %_sz.0) #26 + %call = tail call ptr @realloc(ptr noundef %7, i64 noundef %_sz.0) #25 store ptr %call, ptr %buf, align 8 %cmp13 = icmp eq ptr %call, null br i1 %cmp13, label %if.then14, label %if.end15 if.then14: ; preds = %while.end - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable if.end15: ; preds = %while.end @@ -1029,7 +1029,7 @@ do.end: ; preds = %do.body.do.end_crit br label %if.end28 if.end28: ; preds = %entry.if.end28_crit_edge, %do.end - %12 = phi ptr [ %.pre245, %entry.if.end28_crit_edge ], [ %add.ptr20, %do.end ] + %12 = phi ptr [ %.pre251, %entry.if.end28_crit_edge ], [ %add.ptr20, %do.end ] %inc = add nsw i32 %3, 1 %idxprom = sext i32 %3 to i64 %arrayidx = getelementptr inbounds i32, ptr %12, i64 %idxprom @@ -1218,8 +1218,8 @@ land.lhs.true: ; preds = %do.body129 %26 = load i8, ptr %incdec.ptr, align 1 %.mask = and i8 %26, -32 %cmp136.not = icmp eq i8 %.mask, 64 - %or.cond279 = select i1 %cmp133.not, i1 %cmp136.not, i1 false - br i1 %or.cond279, label %if.then138, label %do.end148 + %or.cond288 = select i1 %cmp133.not, i1 %cmp136.not, i1 false + br i1 %or.cond288, label %if.then138, label %do.end148 if.then138: ; preds = %land.lhs.true, %do.body129 %27 = load ptr, ptr %actionlist, align 8 @@ -1256,10 +1256,11 @@ if.end158: ; preds = %land.lhs.true152, % %30 = lshr i8 %26, 3 %31 = and i8 %30, 3 %and172 = zext nneg i8 %31 to i32 - switch i32 %and172, label %while.body31.backedge [ + switch i32 %and172, label %if.end168.unreachabledefault [ i32 3, label %sw.bb173 i32 2, label %sw.bb178 i32 1, label %sw.bb183 + i32 0, label %while.body31.backedge ] sw.bb173: ; preds = %if.end158 @@ -1268,14 +1269,14 @@ sw.bb173: ; preds = %if.end158 %or177 = or i32 %32, %18 br label %sw.bb178 -sw.bb178: ; preds = %sw.bb173, %if.end158 +sw.bb178: ; preds = %if.end158, %sw.bb173 %n.0 = phi i32 [ %18, %if.end158 ], [ %or177, %sw.bb173 ] %arrayidx181 = getelementptr i32, ptr %arrayidx43, i64 -1 %33 = load i32, ptr %arrayidx181, align 4 %or182 = or i32 %33, %n.0 br label %sw.bb183 -sw.bb183: ; preds = %sw.bb178, %if.end158 +sw.bb183: ; preds = %if.end158, %sw.bb178 %n.1 = phi i32 [ %18, %if.end158 ], [ %or182, %sw.bb178 ] %cmp184 = icmp slt i32 %n.1, 8 br i1 %cmp184, label %if.then186, label %while.body31.backedge @@ -1286,6 +1287,9 @@ if.then186: ; preds = %sw.bb183 %dec = add nsw i32 %ofs.1, -1 br label %while.body31.backedge +if.end168.unreachabledefault: ; preds = %if.end158 + unreachable + if.else193: ; preds = %if.else switch i8 %14, label %while.body31.backedge [ i8 -12, label %sw.bb195 @@ -1510,16 +1514,16 @@ putlabel: ; preds = %vaarg.end338, %sw.b %pl.2 = phi ptr [ %add.ptr341, %vaarg.end338 ], [ %add.ptr306, %sw.bb301 ] %p.5 = phi ptr [ %incdec.ptr, %vaarg.end338 ], [ %incdec.ptr303, %sw.bb301 ] %66 = load i32, ptr %pl.2, align 4 - %cmp362210 = icmp sgt i32 %66, 0 - br i1 %cmp362210, label %while.body364, label %while.end371 + %cmp362213 = icmp sgt i32 %66, 0 + br i1 %cmp362213, label %while.body364, label %while.end371 while.body364: ; preds = %putlabel, %while.body364 - %n194.1211 = phi i32 [ %68, %while.body364 ], [ %66, %putlabel ] - %shr365 = lshr i32 %n194.1211, 24 + %n194.1214 = phi i32 [ %68, %while.body364 ], [ %66, %putlabel ] + %shr365 = lshr i32 %n194.1214, 24 %idxprom366 = zext nneg i32 %shr365 to i64 %arrayidx367 = getelementptr inbounds %struct.dasm_State, ptr %0, i64 0, i32 11, i64 %idxprom366 %67 = load ptr, ptr %arrayidx367, align 8 - %idx.ext369 = zext nneg i32 %n194.1211 to i64 + %idx.ext369 = zext nneg i32 %n194.1214 to i64 %add.ptr370 = getelementptr inbounds i32, ptr %67, i64 %idx.ext369 %68 = load i32, ptr %add.ptr370, align 4 store i32 %pos.0, ptr %add.ptr370, align 4 @@ -1605,7 +1609,7 @@ declare void @llvm.va_start(ptr) #6 declare void @llvm.va_end(ptr) #6 ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @dasm_link(ptr nocapture noundef readonly %ctx, ptr nocapture noundef writeonly %szp) local_unnamed_addr #7 { +define dso_local i32 @dasm_link(ptr nocapture noundef readonly %ctx, ptr nocapture noundef writeonly %szp) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %ctx, align 8 store i64 0, ptr %szp, align 8 @@ -2508,8 +2512,8 @@ sw.bb311: ; preds = %cond.end if.then.i: ; preds = %sw.bb311 %60 = load ptr, ptr @stderr, align 8 - %61 = call i64 @fwrite(ptr nonnull @.str.367, i64 55, i64 1, ptr %60) #27 - call void @exit(i32 noundef 1) #24 + %61 = call i64 @fwrite(ptr nonnull @.str.367, i64 55, i64 1, ptr %60) #26 + call void @exit(i32 noundef 1) #23 unreachable if.end.i: ; preds = %sw.bb311 @@ -2530,8 +2534,8 @@ if.then2.i: ; preds = %if.end.i call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %name.i.i) %cmp.i.i = icmp eq i32 %ctx.val.i, 2 %cond.i.i = select i1 %cmp.i.i, ptr @.str.369, ptr @.str.368 - %call.i.i = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %name.i.i, ptr noundef nonnull dereferenceable(1) @.str.370, ptr noundef nonnull %cond.i.i, ptr noundef nonnull @.str.368, ptr noundef %65) #25 - %call2.i.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %name.i.i, i32 noundef 64) #28 + %call.i.i = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %name.i.i, ptr noundef nonnull dereferenceable(1) @.str.370, ptr noundef nonnull %cond.i.i, ptr noundef nonnull @.str.368, ptr noundef %65) #24 + %call2.i.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %name.i.i, i32 noundef 64) #27 %tobool.not.i.i = icmp eq ptr %call2.i.i, null br i1 %tobool.not.i.i, label %sym_decorate.exit.i, label %if.then.i.i @@ -2540,10 +2544,10 @@ if.then.i.i: ; preds = %if.then2.i br label %sym_decorate.exit.i sym_decorate.exit.i: ; preds = %if.then.i.i, %if.then2.i - %call4.i.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %name.i.i) #28 + %call4.i.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %name.i.i) #27 %add.i.i = add i64 %call4.i.i, 1 - %call5.i.i = call noalias ptr @malloc(i64 noundef %add.i.i) #29 - %call7.i.i = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %call5.i.i, ptr noundef nonnull dereferenceable(1) %name.i.i) #25 + %call5.i.i = call noalias noundef ptr @malloc(i64 noundef %add.i.i) #28 + %call7.i.i = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %call5.i.i, ptr noundef nonnull dereferenceable(1) %name.i.i) #24 call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %name.i.i) %66 = load ptr, ptr %relocsym.i, align 8 %67 = load i32, ptr %nrelocsym.i, align 8 @@ -2620,7 +2624,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define dso_local i32 @dasm_getpclabel(ptr nocapture noundef readonly %ctx, i32 noundef %pc) local_unnamed_addr #8 { +define dso_local i32 @dasm_getpclabel(ptr nocapture noundef readonly %ctx, i32 noundef %pc) local_unnamed_addr #7 { entry: %0 = load ptr, ptr %ctx, align 8 %conv = zext i32 %pc to i64 @@ -2662,7 +2666,7 @@ return: ; preds = %if.end, %if.end13, } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @dasm_checkstep(ptr nocapture noundef readonly %ctx, i32 noundef %secmatch) local_unnamed_addr #7 { +define dso_local i32 @dasm_checkstep(ptr nocapture noundef readonly %ctx, i32 noundef %secmatch) local_unnamed_addr #5 { entry: %0 = load ptr, ptr %ctx, align 8 %status = getelementptr inbounds %struct.dasm_State, ptr %0, i64 0, i32 10 @@ -2735,11 +2739,11 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr @stderr, align 8 - %call1 = tail call ptr @__errno_location() #30 + %call1 = tail call ptr @__errno_location() #29 %2 = load i32, ptr %call1, align 4 - %call2 = tail call ptr @strerror(i32 noundef %2) #25 - %call3 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1, ptr noundef nonnull @.str, ptr noundef %call2) #27 - tail call void @exit(i32 noundef 1) #24 + %call2 = tail call ptr @strerror(i32 noundef %2) #24 + %call3 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1, ptr noundef nonnull @.str, ptr noundef %call2) #26 + tail call void @exit(i32 noundef 1) #23 unreachable if.end: ; preds = %entry @@ -2747,19 +2751,19 @@ if.end: ; preds = %entry } ; Function Attrs: nofree nounwind -declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i64 @fwrite(ptr nocapture noundef, i64 noundef, i64 noundef, ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #9 +declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #8 ; Function Attrs: nounwind -declare ptr @strerror(i32 noundef) local_unnamed_addr #10 +declare ptr @strerror(i32 noundef) local_unnamed_addr #9 ; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) -declare ptr @__errno_location() local_unnamed_addr #11 +declare ptr @__errno_location() local_unnamed_addr #10 ; Function Attrs: nounwind uwtable -define dso_local i32 @main(i32 noundef %argc, ptr noundef %argv) local_unnamed_addr #0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) local_unnamed_addr #0 { entry: %buf.i = alloca [80 x i8], align 16 %name.i.i = alloca [256 x i8], align 16 @@ -2820,7 +2824,7 @@ for.body.i.i: ; preds = %lor.lhs.false.i, %f %indvars.iv.i.i = phi i64 [ %indvars.iv.next.i.i, %for.inc.i.i ], [ 0, %lor.lhs.false.i ] %arrayidx.i.i = getelementptr inbounds [12 x ptr], ptr @modenames, i64 0, i64 %indvars.iv.i.i %8 = load ptr, ptr %arrayidx.i.i, align 8 - %call.i.i = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %7, ptr noundef nonnull dereferenceable(1) %8) #28 + %call.i.i = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %7, ptr noundef nonnull dereferenceable(1) %8) #27 %tobool3.not.i.i = icmp eq i32 %call.i.i, 0 br i1 %tobool3.not.i.i, label %parsemode.exit.i, label %for.inc.i.i @@ -2892,7 +2896,7 @@ parseargs.exit: ; preds = %ok.i store ptr @globnames, ptr %globnames.i, align 8 %extnames.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 18 store ptr @extnames, ptr %extnames.i, align 8 - %call6.i = tail call noalias dereferenceable_or_null(480) ptr @malloc(i64 noundef 480) #29 + %call6.i = tail call noalias dereferenceable_or_null(480) ptr @malloc(i64 noundef 480) #28 %relocsym.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 14 store ptr %call6.i, ptr %relocsym.i, align 8 %nrelocsym.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 11 @@ -2908,7 +2912,7 @@ parseargs.exit: ; preds = %ok.i br i1 %cmp12.i.i, label %if.then14.i.i, label %if.then.i.i if.then14.i.i: ; preds = %parseargs.exit - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable if.then.i.i: ; preds = %parseargs.exit @@ -2928,7 +2932,7 @@ if.then.i.i: ; preds = %parseargs.exit br i1 %cmp11.i.i, label %if.then13.i.i, label %for.body.preheader.i.i if.then13.i.i: ; preds = %if.then.i.i - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable for.body.preheader.i.i: ; preds = %if.then.i.i @@ -3002,7 +3006,7 @@ dasm_checkstep.exit.i: ; preds = %if.end.i85.i, %if.e if.end.i28: ; preds = %dasm_checkstep.exit.i %22 = load i64, ptr %codesz.i, align 8 - %call14.i = call noalias ptr @malloc(i64 noundef %22) #29 + %call14.i = call noalias ptr @malloc(i64 noundef %22) #28 %code.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 5 store ptr %call14.i, ptr %code.i, align 8 %call16.i = call i32 @dasm_encode(ptr noundef nonnull %ctx_, ptr noundef %call14.i), !range !24 @@ -3014,8 +3018,8 @@ if.end19.i: ; preds = %if.end.i28 call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %name.i.i) %cmp.i89.i = icmp eq i32 %ctx.val.i, 2 %cond.i.i = select i1 %cmp.i89.i, ptr @.str.369, ptr @.str.368 - %call.i90.i = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %name.i.i, ptr noundef nonnull dereferenceable(1) @.str.370, ptr noundef nonnull %cond.i.i, ptr noundef nonnull @.str.368, ptr noundef nonnull @.str.427) #25 - %call2.i.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %name.i.i, i32 noundef 64) #28 + %call.i90.i = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %name.i.i, ptr noundef nonnull dereferenceable(1) @.str.370, ptr noundef nonnull %cond.i.i, ptr noundef nonnull @.str.368, ptr noundef nonnull @.str.427) #24 + %call2.i.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %name.i.i, i32 noundef 64) #27 %tobool.not.i91.i = icmp eq ptr %call2.i.i, null br i1 %tobool.not.i91.i, label %sym_decorate.exit.i, label %if.then.i92.i @@ -3024,10 +3028,10 @@ if.then.i92.i: ; preds = %if.end19.i br label %sym_decorate.exit.i sym_decorate.exit.i: ; preds = %if.then.i92.i, %if.end19.i - %call4.i.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %name.i.i) #28 + %call4.i.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %name.i.i) #27 %add.i94.i = add i64 %call4.i.i, 1 - %call5.i.i = call noalias ptr @malloc(i64 noundef %add.i94.i) #29 - %call7.i.i = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %call5.i.i, ptr noundef nonnull dereferenceable(1) %name.i.i) #25 + %call5.i.i = call noalias noundef ptr @malloc(i64 noundef %add.i94.i) #28 + %call7.i.i = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %call5.i.i, ptr noundef nonnull dereferenceable(1) %name.i.i) #24 call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %name.i.i) %beginsym.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 16 store ptr %call5.i.i, ptr %beginsym.i, align 8 @@ -3037,14 +3041,14 @@ sym_decorate.exit.i: ; preds = %if.then.i92.i, %if. %add23.i = add i32 %add.i, %24 %conv24.i = sext i32 %add23.i to i64 %mul25.i = shl nsw i64 %conv24.i, 4 - %call26.i = call noalias ptr @malloc(i64 noundef %mul25.i) #29 + %call26.i = call noalias ptr @malloc(i64 noundef %mul25.i) #28 %sym.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 13 store ptr %call26.i, ptr %sym.i, align 8 %nsym.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 9 store i32 0, ptr %nsym.i, align 8 %conv28.i = sext i32 %23 to i64 %mul29.i = shl nsw i64 %conv28.i, 2 - %call30.i = call noalias ptr @malloc(i64 noundef %mul29.i) #29 + %call30.i = call noalias ptr @malloc(i64 noundef %mul29.i) #28 %bc_ofs.i = getelementptr inbounds %struct.BuildCtx, ptr %ctx_, i64 0, i32 15 store ptr %call30.i, ptr %bc_ofs.i, align 8 %cmp33124.i = icmp sgt i32 %23, 0 @@ -3111,7 +3115,7 @@ for.body53.i: ; preds = %for.cond49.preheade %indvars.iv133.i = phi i64 [ %indvars.iv.next134.i, %for.inc88.i ], [ 0, %for.cond49.preheader.i ] %arrayidx55.i = getelementptr inbounds [159 x ptr], ptr @globnames, i64 0, i64 %indvars.iv133.i %38 = load ptr, ptr %arrayidx55.i, align 8 - %call56.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %38) #28 + %call56.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %38) #27 %39 = load ptr, ptr %glob.i, align 8 %arrayidx60.i = getelementptr inbounds ptr, ptr %39, i64 %indvars.iv133.i %40 = load ptr, ptr %arrayidx60.i, align 8 @@ -3120,8 +3124,8 @@ for.body53.i: ; preds = %for.cond49.preheade if.then62.i: ; preds = %for.body53.i %41 = load ptr, ptr @stderr, align 8 - %call63.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %41, ptr noundef nonnull @.str.429, ptr noundef %38) #27 - call void @exit(i32 noundef 2) #24 + %call63.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %41, ptr noundef nonnull @.str.429, ptr noundef %38) #26 + call void @exit(i32 noundef 2) #23 unreachable if.end64.i: ; preds = %for.body53.i @@ -3184,7 +3188,7 @@ for.body.i111.i: ; preds = %for.end90.i, %for.i br i1 %tobool.not.i114.i, label %for.inc.i.i30, label %if.then.i115.i if.then.i115.i: ; preds = %for.body.i111.i - call void @free(ptr noundef nonnull %52) #25 + call void @free(ptr noundef nonnull %52) #24 %.pre.i116.i = load i32, ptr %maxsection.i106.i, align 8 br label %for.inc.i.i30 @@ -3202,7 +3206,7 @@ for.end.i.i29: ; preds = %for.inc.i.i30, %for br i1 %tobool6.not.i.i, label %if.end9.i108.i, label %if.then7.i.i if.then7.i.i: ; preds = %for.end.i.i29 - call void @free(ptr noundef nonnull %55) #25 + call void @free(ptr noundef nonnull %55) #24 br label %if.end9.i108.i if.end9.i108.i: ; preds = %if.then7.i.i, %for.end.i.i29 @@ -3212,17 +3216,17 @@ if.end9.i108.i: ; preds = %if.then7.i.i, %for. br i1 %tobool10.not.i.i, label %if.end, label %if.then11.i.i if.then11.i.i: ; preds = %if.end9.i108.i - call void @free(ptr noundef nonnull %56) #25 + call void @free(ptr noundef nonnull %56) #24 br label %if.end if.then: ; preds = %if.then39.i, %dasm_checkstep.exit.i, %if.end.i28 %retval.0.i.ph = phi i32 [ %call16.i, %if.end.i28 ], [ %call12.i, %dasm_checkstep.exit.i ], [ %or.i, %if.then39.i ] %57 = load ptr, ptr @stderr, align 8 - %call1 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %57, ptr noundef nonnull @.str.362, i32 noundef %retval.0.i.ph) #27 + %call1 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %57, ptr noundef nonnull @.str.362, i32 noundef %retval.0.i.ph) #26 br label %return if.end: ; preds = %if.then11.i.i, %if.end9.i108.i - call void @free(ptr noundef nonnull %49) #25 + call void @free(ptr noundef nonnull %49) #24 %58 = load i32, ptr %mode.i, align 8 %.off = add i32 %58, -3 %switch = icmp ult i32 %.off, 2 @@ -3258,11 +3262,11 @@ if.else.if.end20_crit_edge: ; preds = %if.else if.then14: ; preds = %if.else %63 = load ptr, ptr @stderr, align 8 %64 = load ptr, ptr %outname.i, align 8 - %call16 = tail call ptr @__errno_location() #30 + %call16 = tail call ptr @__errno_location() #29 %65 = load i32, ptr %call16, align 4 - %call17 = call ptr @strerror(i32 noundef %65) #25 - %call18 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %63, ptr noundef nonnull @.str.365, ptr noundef %64, ptr noundef %call17) #27 - call void @exit(i32 noundef 1) #24 + %call17 = call ptr @strerror(i32 noundef %65) #24 + %call18 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %63, ptr noundef nonnull @.str.365, ptr noundef %64, ptr noundef %call17) #26 + call void @exit(i32 noundef 1) #23 unreachable if.end20: ; preds = %if.else.if.end20_crit_edge, %if.then8 @@ -3283,7 +3287,7 @@ if.end20: ; preds = %if.else.if.end20_cr ] sw.bb22: ; preds = %if.end20, %if.end20, %if.end20 - call void @emit_asm(ptr noundef nonnull %ctx_) #25 + call void @emit_asm(ptr noundef nonnull %ctx_) #24 %68 = load i32, ptr %mode.i, align 8 switch i32 %68, label %sw.epilog32 [ i32 0, label %sw.bb.i43 @@ -3353,7 +3357,7 @@ for.body.i35: ; preds = %sw.bb21.i, %for.inc br i1 %cmp37.i38, label %for.inc.i42, label %if.end.i39 if.end.i39: ; preds = %for.body.i35 - %call39.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %95, ptr noundef nonnull dereferenceable(16) @.str.601) #28 + %call39.i = call i32 @strcmp(ptr noundef nonnull dereferenceable(1) %95, ptr noundef nonnull dereferenceable(16) @.str.601) #27 %tobool.not.i40 = icmp eq i32 %call39.i, 0 br i1 %tobool.not.i40, label %for.inc.i42, label %if.end41.i @@ -3388,7 +3392,7 @@ if.end50.i: ; preds = %if.then45.i, %for.e br label %sw.epilog32 sw.bb23: ; preds = %if.end20 - call void @emit_peobj(ptr noundef nonnull %ctx_) #25 + call void @emit_peobj(ptr noundef nonnull %ctx_) #24 br label %sw.epilog32 sw.bb24: ; preds = %if.end20 @@ -3400,11 +3404,11 @@ sw.bb24: ; preds = %if.end20 if.then.i.i55: ; preds = %sw.bb24 %109 = load ptr, ptr @stderr, align 8 - %call1.i.i = tail call ptr @__errno_location() #30 + %call1.i.i = tail call ptr @__errno_location() #29 %110 = load i32, ptr %call1.i.i, align 4 - %call2.i.i56 = call ptr @strerror(i32 noundef %110) #25 - %call3.i.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %109, ptr noundef nonnull @.str, ptr noundef %call2.i.i56) #27 - call void @exit(i32 noundef 1) #24 + %call2.i.i56 = call ptr @strerror(i32 noundef %110) #24 + %call3.i.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %109, ptr noundef nonnull @.str, ptr noundef %call2.i.i56) #26 + call void @exit(i32 noundef 1) #23 unreachable sw.bb25: ; preds = %if.end20 @@ -3439,7 +3443,7 @@ if.end.i64: ; preds = %if.then.i, %for.bod br i1 %cmp.i68, label %for.body.i62, label %emit_bcdef.exit, !llvm.loop !28 emit_bcdef.exit: ; preds = %if.end.i64, %sw.bb25 - call void @emit_lib(ptr noundef nonnull %ctx_) #25 + call void @emit_lib(ptr noundef nonnull %ctx_) #24 br label %sw.epilog32 sw.bb26: ; preds = %if.end20 @@ -3553,7 +3557,7 @@ while.body.i45.i: ; preds = %for.body52.i, %whil lower.exit55.i: ; preds = %while.body.i45.i, %for.body52.i %p.0.lcssa.i54.i = phi ptr [ %buf.i, %for.body52.i ], [ %incdec.ptr.i51.i, %while.body.i45.i ] store i8 0, ptr %p.0.lcssa.i54.i, align 1 - %call58.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %buf.i, i32 noundef 95) #28 + %call58.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %buf.i, i32 noundef 95) #27 %tobool59.not.i = icmp eq ptr %call58.i, null br i1 %tobool59.not.i, label %if.end.i81, label %if.then.i80 @@ -3606,17 +3610,17 @@ emit_vmdef.exit: ; preds = %for.body90.i %168 = load ptr, ptr %fp.i69, align 8 %169 = call i64 @fwrite(ptr nonnull @.str.620, i64 4, i64 1, ptr %168) call void @llvm.lifetime.end.p0(i64 80, ptr nonnull %buf.i) - call void @emit_lib(ptr noundef nonnull %ctx_) #25 + call void @emit_lib(ptr noundef nonnull %ctx_) #24 %170 = load ptr, ptr %fp.i69, align 8 %171 = call i64 @fwrite(ptr nonnull @.str.366, i64 3, i64 1, ptr %170) br label %sw.epilog32 sw.bb29: ; preds = %if.end20, %if.end20, %if.end20 - call void @emit_lib(ptr noundef nonnull %ctx_) #25 + call void @emit_lib(ptr noundef nonnull %ctx_) #24 br label %sw.epilog32 sw.bb30: ; preds = %if.end20 - call void @emit_fold(ptr noundef nonnull %ctx_) #25 + call void @emit_fold(ptr noundef nonnull %ctx_) #24 br label %sw.epilog32 sw.epilog32: ; preds = %sw.bb24, %if.end50.i, %sw.bb.i43, %sw.bb22, %if.end20, %sw.bb30, %sw.bb29, %emit_vmdef.exit, %emit_bcdef.exit, %sw.bb23 @@ -3624,17 +3628,17 @@ sw.epilog32: ; preds = %sw.bb24, %if.end50. %172 = load ptr, ptr %fp33, align 8 %call34 = call i32 @fflush(ptr noundef %172) %173 = load ptr, ptr %fp33, align 8 - %call36 = call i32 @ferror(ptr noundef %173) #25 + %call36 = call i32 @ferror(ptr noundef %173) #24 %tobool37.not = icmp eq i32 %call36, 0 br i1 %tobool37.not, label %if.end42, label %if.then38 if.then38: ; preds = %sw.epilog32 %174 = load ptr, ptr @stderr, align 8 - %call39 = tail call ptr @__errno_location() #30 + %call39 = tail call ptr @__errno_location() #29 %175 = load i32, ptr %call39, align 4 - %call40 = call ptr @strerror(i32 noundef %175) #25 - %call41 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %174, ptr noundef nonnull @.str, ptr noundef %call40) #27 - call void @exit(i32 noundef 1) #24 + %call40 = call ptr @strerror(i32 noundef %175) #24 + %call41 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %174, ptr noundef nonnull @.str, ptr noundef %call40) #26 + call void @exit(i32 noundef 1) #23 unreachable if.end42: ; preds = %sw.epilog32 @@ -3647,53 +3651,53 @@ return: ; preds = %if.end42, %if.then } ; Function Attrs: nofree nounwind -declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #9 +declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #8 -declare void @emit_asm(ptr noundef) local_unnamed_addr #12 +declare void @emit_asm(ptr noundef) local_unnamed_addr #11 -declare void @emit_peobj(ptr noundef) local_unnamed_addr #12 +declare void @emit_peobj(ptr noundef) local_unnamed_addr #11 -declare void @emit_lib(ptr noundef) local_unnamed_addr #12 +declare void @emit_lib(ptr noundef) local_unnamed_addr #11 -declare void @emit_fold(ptr noundef) local_unnamed_addr #12 +declare void @emit_fold(ptr noundef) local_unnamed_addr #11 ; Function Attrs: nofree nounwind -declare noundef i32 @fflush(ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i32 @fflush(ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind memory(read) -declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #13 +declare noundef i32 @ferror(ptr nocapture noundef) local_unnamed_addr #12 ; Function Attrs: nofree nounwind -declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #9 +declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #8 ; Function Attrs: nofree nounwind -declare noundef i32 @sprintf(ptr noalias nocapture noundef writeonly, ptr nocapture noundef readonly, ...) local_unnamed_addr #9 +declare noundef i32 @sprintf(ptr noalias nocapture noundef writeonly, ptr nocapture noundef readonly, ...) local_unnamed_addr #8 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #14 +declare ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #13 ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #15 +declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #14 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #14 +declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #13 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite) -declare ptr @strcpy(ptr noalias noundef returned writeonly, ptr noalias nocapture noundef readonly) local_unnamed_addr #16 +declare ptr @strcpy(ptr noalias noundef returned writeonly, ptr noalias nocapture noundef readonly) local_unnamed_addr #15 ; Function Attrs: noreturn nounwind uwtable -define internal fastcc void @usage() unnamed_addr #17 { +define internal fastcc void @usage() unnamed_addr #16 { entry: %0 = load ptr, ptr @stderr, align 8 - %1 = tail call i64 @fwrite(ptr nonnull @.str.419, i64 34, i64 1, ptr %0) #27 + %1 = tail call i64 @fwrite(ptr nonnull @.str.419, i64 34, i64 1, ptr %0) #26 %2 = load ptr, ptr @stderr, align 8 - %3 = tail call i64 @fwrite(ptr nonnull @.str.420, i64 55, i64 1, ptr %2) #27 + %3 = tail call i64 @fwrite(ptr nonnull @.str.420, i64 55, i64 1, ptr %2) #26 %4 = load ptr, ptr @stderr, align 8 - %5 = tail call i64 @fwrite(ptr nonnull @.str.421, i64 26, i64 1, ptr %4) #27 + %5 = tail call i64 @fwrite(ptr nonnull @.str.421, i64 26, i64 1, ptr %4) #26 %6 = load ptr, ptr @stderr, align 8 - %7 = tail call i64 @fwrite(ptr nonnull @.str.422, i64 50, i64 1, ptr %6) #27 + %7 = tail call i64 @fwrite(ptr nonnull @.str.422, i64 50, i64 1, ptr %6) #26 %8 = load ptr, ptr @stderr, align 8 - %9 = tail call i64 @fwrite(ptr nonnull @.str.423, i64 17, i64 1, ptr %8) #27 + %9 = tail call i64 @fwrite(ptr nonnull @.str.423, i64 17, i64 1, ptr %8) #26 br label %for.body for.body: ; preds = %entry, %for.body @@ -3701,18 +3705,18 @@ for.body: ; preds = %entry, %for.body %10 = load ptr, ptr @stderr, align 8 %arrayidx = getelementptr inbounds [12 x ptr], ptr @modenames, i64 0, i64 %indvars.iv %11 = load ptr, ptr %arrayidx, align 8 - %call5 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10, ptr noundef nonnull @.str.424, ptr noundef %11) #27 + %call5 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %10, ptr noundef nonnull @.str.424, ptr noundef %11) #26 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, 11 br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !36 for.end: ; preds = %for.body - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable } ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #14 +declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #13 ; Function Attrs: nounwind uwtable define internal fastcc void @build_backend(ptr noundef readonly %ctx) unnamed_addr #0 { @@ -3741,13 +3745,13 @@ while.cond.i: ; preds = %while.cond.i, %if.t while.end.i: ; preds = %while.cond.i %pclabels.i = getelementptr inbounds %struct.dasm_State, ptr %0, i64 0, i32 4 %2 = load ptr, ptr %pclabels.i, align 8 - %call.i = tail call ptr @realloc(ptr noundef %2, i64 noundef %_sz.0.i) #26 + %call.i = tail call ptr @realloc(ptr noundef %2, i64 noundef %_sz.0.i) #25 store ptr %call.i, ptr %pclabels.i, align 8 %cmp11.i = icmp eq ptr %call.i, null br i1 %cmp11.i, label %if.then13.i, label %if.end14.i if.then13.i: ; preds = %while.end.i - tail call void @exit(i32 noundef 1) #24 + tail call void @exit(i32 noundef 1) #23 unreachable if.end14.i: ; preds = %while.end.i @@ -4574,8 +4578,8 @@ sw.default252.i: ; preds = %for.body %idxprom.i = zext nneg i32 %op.010 to i64 %arrayidx.i = getelementptr inbounds [0 x ptr], ptr @bc_names, i64 0, i64 %idxprom.i %18 = load ptr, ptr %arrayidx.i, align 8 - %call.i8 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17, ptr noundef nonnull @.str.589, ptr noundef %18) #27 - tail call void @exit(i32 noundef 2) #24 + %call.i8 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %17, ptr noundef nonnull @.str.589, ptr noundef %18) #26 + tail call void @exit(i32 noundef 2) #23 unreachable build_ins.exit: ; preds = %for.body, %sw.epilog.i, %if.then18.i, %if.else23.i, %if.then43.i, %if.else44.i, %if.end68.sink.split.i, %sw.bb69.i, %sw.bb70.i, %sw.bb71.i, %sw.bb72.i, %sw.bb73.i, %sw.bb74.i, %sw.epilog79.i, %sw.epilog86.i, %sw.epilog93.i, %sw.epilog100.i, %sw.bb101.i, %sw.epilog114.i, %sw.bb115.i, %sw.bb122.i, %sw.bb123.i, %sw.bb124.i, %sw.bb125.i, %sw.bb126.i, %sw.bb127.i, %sw.bb128.i, %sw.bb129.i, %sw.bb130.i, %sw.bb131.i, %sw.bb132.i, %sw.bb133.i, %sw.bb134.i, %sw.bb135.i, %sw.bb136.i, %sw.bb137.i, %sw.bb138.i, %sw.bb139.i, %sw.bb140.i, %sw.bb141.i, %sw.bb142.i, %sw.bb143.i, %sw.bb144.i, %sw.bb145.i, %sw.bb146.i, %sw.bb147.i, %sw.bb148.i, %if.end153.i, %sw.bb154.i, %sw.bb155.i, %sw.bb156.i, %sw.bb157.i, %sw.bb158.i, %sw.bb159.i, %sw.bb160.i, %if.end179.i, %sw.bb180.i, %if.end214.i, %sw.bb215.i, %if.end221.i, %sw.bb222.i, %sw.bb223.i, %sw.bb224.i, %sw.bb225.i, %sw.bb226.i, %if.end233.i, %sw.bb234.i, %sw.bb235.i, %if.end251.i @@ -4588,7 +4592,7 @@ for.end: ; preds = %build_ins.exit } ; Function Attrs: nofree nounwind uwtable -define internal fastcc void @sym_insert(ptr nocapture noundef %ctx, i32 noundef %ofs, ptr noundef %prefix, ptr noundef %suffix) unnamed_addr #18 { +define internal fastcc void @sym_insert(ptr nocapture noundef %ctx, i32 noundef %ofs, ptr noundef %prefix, ptr noundef %suffix) unnamed_addr #17 { entry: %name.i = alloca [256 x i8], align 16 %nsym = getelementptr inbounds %struct.BuildCtx, ptr %ctx, i64 0, i32 9 @@ -4626,8 +4630,8 @@ while.end: ; preds = %if.end, %while.body call void @llvm.lifetime.start.p0(i64 256, ptr nonnull %name.i) %cmp.i = icmp eq i32 %ctx.val, 2 %cond.i = select i1 %cmp.i, ptr @.str.369, ptr @.str.368 - %call.i = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %name.i, ptr noundef nonnull dereferenceable(1) @.str.370, ptr noundef nonnull %cond.i, ptr noundef %prefix, ptr noundef %suffix) #25 - %call2.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %name.i, i32 noundef 64) #28 + %call.i = call i32 (ptr, ptr, ...) @sprintf(ptr noundef nonnull dereferenceable(1) %name.i, ptr noundef nonnull dereferenceable(1) @.str.370, ptr noundef nonnull %cond.i, ptr noundef %prefix, ptr noundef %suffix) #24 + %call2.i = call ptr @strchr(ptr noundef nonnull dereferenceable(1) %name.i, i32 noundef 64) #27 %tobool.not.i = icmp eq ptr %call2.i, null br i1 %tobool.not.i, label %sym_decorate.exit, label %if.then.i @@ -4636,10 +4640,10 @@ if.then.i: ; preds = %while.end br label %sym_decorate.exit sym_decorate.exit: ; preds = %while.end, %if.then.i - %call4.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %name.i) #28 + %call4.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %name.i) #27 %add.i = add i64 %call4.i, 1 - %call5.i = call noalias ptr @malloc(i64 noundef %add.i) #29 - %call7.i = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %call5.i, ptr noundef nonnull dereferenceable(1) %name.i) #25 + %call5.i = call noalias noundef ptr @malloc(i64 noundef %add.i) #28 + %call7.i = call ptr @strcpy(ptr noundef nonnull dereferenceable(1) %call5.i, ptr noundef nonnull dereferenceable(1) %name.i) #24 call void @llvm.lifetime.end.p0(i64 256, ptr nonnull %name.i) %6 = load ptr, ptr %sym, align 8 %arrayidx14 = getelementptr inbounds %struct.BuildSym, ptr %6, i64 %i.0.lcssa @@ -4648,57 +4652,56 @@ sym_decorate.exit: ; preds = %while.end, %if.then } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #19 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #18 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #20 +declare i64 @llvm.umax.i64(i64, i64) #19 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #20 +declare i32 @llvm.smax.i32(i32, i32) #19 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #21 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #22 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #21 ; Function Attrs: nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #23 +declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #22 attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #4 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nocallback nofree nosync nounwind willreturn } -attributes #7 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { mustprogress nofree nosync nounwind willreturn memory(none) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nofree nounwind memory(read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { mustprogress nofree nounwind willreturn memory(argmem: read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #16 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { noreturn nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #18 = { nofree nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #19 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #20 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #21 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #22 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #23 = { nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" } -attributes #24 = { noreturn nounwind } -attributes #25 = { nounwind } -attributes #26 = { nounwind allocsize(1) } -attributes #27 = { cold } -attributes #28 = { nounwind willreturn memory(read) } -attributes #29 = { nounwind allocsize(0) } -attributes #30 = { nounwind willreturn memory(none) } +attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { mustprogress nofree nosync nounwind willreturn memory(none) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nofree nounwind memory(read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { mustprogress nofree nounwind willreturn memory(argmem: read) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #14 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #15 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #16 = { noreturn nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #17 = { nofree nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #18 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #21 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #22 = { nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" } +attributes #23 = { noreturn nounwind } +attributes #24 = { nounwind } +attributes #25 = { nounwind allocsize(1) } +attributes #26 = { cold } +attributes #27 = { nounwind willreturn memory(read) } +attributes #28 = { nounwind allocsize(0) } +attributes #29 = { nounwind willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/luajit/optimized/lib_io.ll b/bench/luajit/optimized/lib_io.ll index 1e3b5027924..211b7df58a2 100644 --- a/bench/luajit/optimized/lib_io.ll +++ b/bench/luajit/optimized/lib_io.ll @@ -47,7 +47,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.18 = private unnamed_addr constant [12 x i8] c"closed file\00", align 1 ; Function Attrs: nounwind uwtable -define dso_local i32 @luaopen_io(ptr noundef %L) local_unnamed_addr #0 { +define dso_local noundef i32 @luaopen_io(ptr noundef %L) local_unnamed_addr #0 { entry: tail call void @lj_lib_register(ptr noundef %L, ptr noundef null, ptr noundef nonnull @lj_lib_init_io_method, ptr noundef nonnull @lj_lib_cf_io_method) #10 %top = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 8 @@ -552,7 +552,7 @@ io_tofile.exit: ; preds = %io_tofilep.exit.i } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_method_lines(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_method_lines(ptr noundef %L) #0 { entry: %base.i.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i.i, align 8 @@ -609,7 +609,7 @@ io_file_lines.exit: ; preds = %io_tofile.exit } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_method___gc(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_method___gc(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -647,10 +647,11 @@ land.lhs.true: ; preds = %io_tofilep.exit %type = getelementptr inbounds %struct.GCudata, ptr %4, i64 1, i32 1 %7 = load i32, ptr %type, align 8 %and = and i32 %7, 3 - switch i32 %and, label %if.else11.i [ + switch i32 %and, label %land.lhs.true.unreachabledefault [ i32 2, label %if.end i32 0, label %if.then.i5 i32 1, label %if.then6.i + i32 3, label %if.else11.i ] if.then.i5: ; preds = %land.lhs.true @@ -663,6 +664,9 @@ if.then6.i: ; preds = %land.lhs.true %cmp9.i = icmp ne i32 %call8.i, -1 br label %if.end12.i +land.lhs.true.unreachabledefault: ; preds = %land.lhs.true + unreachable + if.else11.i: ; preds = %land.lhs.true %incdec.ptr.i = getelementptr inbounds %union.TValue, ptr %1, i64 1 store ptr %incdec.ptr.i, ptr %top.i, align 8 @@ -682,7 +686,7 @@ if.end: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_method___tostring(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_method___tostring(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -1525,7 +1529,7 @@ io_stdfile.exit: ; preds = %entry } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_input(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_input(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -1606,7 +1610,7 @@ io_std_getset.exit: ; preds = %if.end.i, %if.else1 } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_output(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_output(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -1687,7 +1691,7 @@ io_std_getset.exit: ; preds = %if.end.i, %if.else1 } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_lines(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_lines(ptr noundef %L) #0 { entry: %base = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base, align 8 @@ -1754,7 +1758,7 @@ io_file_lines.exit: ; preds = %if.end11 } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_type(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_type(ptr noundef %L) #0 { entry: %call = tail call ptr @lj_lib_checkany(ptr noundef %L, i32 noundef 1) #10 %0 = load i64, ptr %call, align 8 @@ -1813,7 +1817,7 @@ declare noalias noundef ptr @popen(ptr nocapture noundef readonly, ptr nocapture declare noalias noundef ptr @tmpfile64() local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @io_file_open(ptr noundef %L, ptr nocapture noundef readonly %mode) unnamed_addr #0 { +define internal fastcc noundef ptr @io_file_open(ptr noundef %L, ptr nocapture noundef readonly %mode) unnamed_addr #0 { entry: %call = tail call ptr @lj_lib_checkstr(ptr noundef %L, i32 noundef 1) #10 %add.ptr = getelementptr inbounds %struct.GCstr, ptr %call, i64 1 diff --git a/bench/luajit/optimized/lib_io_dyn.ll b/bench/luajit/optimized/lib_io_dyn.ll index 387e137a7c3..58c50614115 100644 --- a/bench/luajit/optimized/lib_io_dyn.ll +++ b/bench/luajit/optimized/lib_io_dyn.ll @@ -47,7 +47,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.18 = private unnamed_addr constant [12 x i8] c"closed file\00", align 1 ; Function Attrs: nounwind uwtable -define i32 @luaopen_io(ptr noundef %L) local_unnamed_addr #0 { +define noundef i32 @luaopen_io(ptr noundef %L) local_unnamed_addr #0 { entry: tail call void @lj_lib_register(ptr noundef %L, ptr noundef null, ptr noundef nonnull @lj_lib_init_io_method, ptr noundef nonnull @lj_lib_cf_io_method) #10 %top = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 8 @@ -552,7 +552,7 @@ io_tofile.exit: ; preds = %io_tofilep.exit.i } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_method_lines(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_method_lines(ptr noundef %L) #0 { entry: %base.i.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i.i, align 8 @@ -609,7 +609,7 @@ io_file_lines.exit: ; preds = %io_tofile.exit } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_method___gc(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_method___gc(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -647,10 +647,11 @@ land.lhs.true: ; preds = %io_tofilep.exit %type = getelementptr inbounds %struct.GCudata, ptr %4, i64 1, i32 1 %7 = load i32, ptr %type, align 8 %and = and i32 %7, 3 - switch i32 %and, label %if.else11.i [ + switch i32 %and, label %land.lhs.true.unreachabledefault [ i32 2, label %if.end i32 0, label %if.then.i5 i32 1, label %if.then6.i + i32 3, label %if.else11.i ] if.then.i5: ; preds = %land.lhs.true @@ -663,6 +664,9 @@ if.then6.i: ; preds = %land.lhs.true %cmp9.i = icmp ne i32 %call8.i, -1 br label %if.end12.i +land.lhs.true.unreachabledefault: ; preds = %land.lhs.true + unreachable + if.else11.i: ; preds = %land.lhs.true %incdec.ptr.i = getelementptr inbounds %union.TValue, ptr %1, i64 1 store ptr %incdec.ptr.i, ptr %top.i, align 8 @@ -682,7 +686,7 @@ if.end: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_method___tostring(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_method___tostring(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -1525,7 +1529,7 @@ io_stdfile.exit: ; preds = %entry } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_input(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_input(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -1606,7 +1610,7 @@ io_std_getset.exit: ; preds = %if.end.i, %if.else1 } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_output(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_output(ptr noundef %L) #0 { entry: %base.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base.i, align 8 @@ -1687,7 +1691,7 @@ io_std_getset.exit: ; preds = %if.end.i, %if.else1 } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_lines(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_lines(ptr noundef %L) #0 { entry: %base = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %base, align 8 @@ -1754,7 +1758,7 @@ io_file_lines.exit: ; preds = %if.end11 } ; Function Attrs: nounwind uwtable -define internal i32 @lj_cf_io_type(ptr noundef %L) #0 { +define internal noundef i32 @lj_cf_io_type(ptr noundef %L) #0 { entry: %call = tail call ptr @lj_lib_checkany(ptr noundef %L, i32 noundef 1) #10 %0 = load i64, ptr %call, align 8 @@ -1813,7 +1817,7 @@ declare noalias noundef ptr @popen(ptr nocapture noundef readonly, ptr nocapture declare noalias noundef ptr @tmpfile64() local_unnamed_addr #3 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @io_file_open(ptr noundef %L, ptr nocapture noundef readonly %mode) unnamed_addr #0 { +define internal fastcc noundef ptr @io_file_open(ptr noundef %L, ptr nocapture noundef readonly %mode) unnamed_addr #0 { entry: %call = tail call ptr @lj_lib_checkstr(ptr noundef %L, i32 noundef 1) #10 %add.ptr = getelementptr inbounds %struct.GCstr, ptr %call, i64 1 diff --git a/bench/luajit/optimized/minilua.ll b/bench/luajit/optimized/minilua.ll index fc3fbca0dd0..e83cfb48254 100644 --- a/bench/luajit/optimized/minilua.ll +++ b/bench/luajit/optimized/minilua.ll @@ -27180,7 +27180,7 @@ luaX_next.exit: ; preds = %if.then.i22, %if.el store i32 5, ptr %e2.i, align 8 %u.i = getelementptr inbounds %struct.expdesc, ptr %e2.i, i64 0, i32 1 store double 0.000000e+00, ptr %u.i, align 8 - switch i32 %retval.0.i.ph, label %luaK_prefix.exit [ + switch i32 %retval.0.i.ph, label %luaX_next.exit.unreachabledefault [ i32 0, label %sw.bb.i i32 1, label %sw.bb2.i23 i32 2, label %sw.bb3.i @@ -27485,7 +27485,10 @@ sw.bb3.i: ; preds = %luaX_next.exit call fastcc void @codearith(ptr noundef %5, i32 noundef 20, ptr noundef %v, ptr noundef nonnull %e2.i) br label %luaK_prefix.exit -luaK_prefix.exit: ; preds = %patchtestreg.exit.i48.i.i, %luaX_next.exit, %if.end.i, %removevalues.exit.i.i, %sw.bb3.i +luaX_next.exit.unreachabledefault: ; preds = %luaX_next.exit + unreachable + +luaK_prefix.exit: ; preds = %patchtestreg.exit.i48.i.i, %if.end.i, %removevalues.exit.i.i, %sw.bb3.i call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %e2.i) br label %if.endthread-pre-split diff --git a/bench/memcached/optimized/memcached-murmur3_hash.ll b/bench/memcached/optimized/memcached-murmur3_hash.ll index 56edd859509..02b375264e5 100644 --- a/bench/memcached/optimized/memcached-murmur3_hash.ll +++ b/bench/memcached/optimized/memcached-murmur3_hash.ll @@ -3,7 +3,7 @@ source_filename = "bench/memcached/original/memcached-murmur3_hash.ll" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -; Function Attrs: nofree nosync nounwind memory(argmem: read) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable define dso_local i32 @MurmurHash3_x86_32(ptr nocapture noundef readonly %key, i64 noundef %length) local_unnamed_addr #0 { entry: %div35 = lshr i64 %length, 2 @@ -41,10 +41,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %entry %h1.0.lcssa = phi i32 [ 0, %entry ], [ %add, %for.body ] %and = and i64 %length, 3 - switch i64 %and, label %sw.epilog [ + switch i64 %and, label %for.end.unreachabledefault [ i64 3, label %sw.bb i64 2, label %sw.bb12 i64 1, label %sw.bb17 + i64 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -54,7 +55,7 @@ sw.bb: ; preds = %for.end %shl = shl nuw nsw i32 %conv10, 16 br label %sw.bb12 -sw.bb12: ; preds = %sw.bb, %for.end +sw.bb12: ; preds = %for.end, %sw.bb %k19.0 = phi i32 [ 0, %for.end ], [ %shl, %sw.bb ] %arrayidx13 = getelementptr inbounds i8, ptr %add.ptr, i64 1 %4 = load i8, ptr %arrayidx13, align 1 @@ -63,7 +64,7 @@ sw.bb12: ; preds = %sw.bb, %for.end %xor16 = or disjoint i32 %shl15, %k19.0 br label %sw.bb17 -sw.bb17: ; preds = %sw.bb12, %for.end +sw.bb17: ; preds = %for.end, %sw.bb12 %k19.1 = phi i32 [ 0, %for.end ], [ %xor16, %sw.bb12 ] %5 = load i8, ptr %add.ptr, align 1 %conv19 = zext i8 %5 to i32 @@ -76,7 +77,10 @@ sw.bb17: ; preds = %sw.bb12, %for.end %xor24 = xor i32 %mul23, %h1.0.lcssa br label %sw.epilog -sw.epilog: ; preds = %sw.bb17, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb17 %h1.1 = phi i32 [ %h1.0.lcssa, %for.end ], [ %xor24, %sw.bb17 ] %6 = trunc i64 %length to i32 %conv27 = xor i32 %h1.1, %6 @@ -94,7 +98,7 @@ sw.epilog: ; preds = %sw.bb17, %for.end ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.fshl.i32(i32, i32, i32) #1 -attributes #0 = { nofree nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { nofree norecurse nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/memcached/optimized/memcached_debug-murmur3_hash.ll b/bench/memcached/optimized/memcached_debug-murmur3_hash.ll index 9e0b49fc995..47b3a570fbf 100644 --- a/bench/memcached/optimized/memcached_debug-murmur3_hash.ll +++ b/bench/memcached/optimized/memcached_debug-murmur3_hash.ll @@ -3,7 +3,7 @@ source_filename = "bench/memcached/original/memcached_debug-murmur3_hash.ll" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -; Function Attrs: nofree nosync nounwind memory(argmem: read) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable define dso_local i32 @MurmurHash3_x86_32(ptr nocapture noundef readonly %key, i64 noundef %length) local_unnamed_addr #0 { entry: %div35 = lshr i64 %length, 2 @@ -41,10 +41,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %entry %h1.0.lcssa = phi i32 [ 0, %entry ], [ %add, %for.body ] %and = and i64 %length, 3 - switch i64 %and, label %sw.epilog [ + switch i64 %and, label %for.end.unreachabledefault [ i64 3, label %sw.bb i64 2, label %sw.bb12 i64 1, label %sw.bb17 + i64 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -54,7 +55,7 @@ sw.bb: ; preds = %for.end %shl = shl nuw nsw i32 %conv10, 16 br label %sw.bb12 -sw.bb12: ; preds = %sw.bb, %for.end +sw.bb12: ; preds = %for.end, %sw.bb %k19.0 = phi i32 [ 0, %for.end ], [ %shl, %sw.bb ] %arrayidx13 = getelementptr inbounds i8, ptr %add.ptr, i64 1 %4 = load i8, ptr %arrayidx13, align 1 @@ -63,7 +64,7 @@ sw.bb12: ; preds = %sw.bb, %for.end %xor16 = or disjoint i32 %shl15, %k19.0 br label %sw.bb17 -sw.bb17: ; preds = %sw.bb12, %for.end +sw.bb17: ; preds = %for.end, %sw.bb12 %k19.1 = phi i32 [ 0, %for.end ], [ %xor16, %sw.bb12 ] %5 = load i8, ptr %add.ptr, align 1 %conv19 = zext i8 %5 to i32 @@ -76,7 +77,10 @@ sw.bb17: ; preds = %sw.bb12, %for.end %xor24 = xor i32 %mul23, %h1.0.lcssa br label %sw.epilog -sw.epilog: ; preds = %sw.bb17, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb17 %h1.1 = phi i32 [ %h1.0.lcssa, %for.end ], [ %xor24, %sw.bb17 ] %6 = trunc i64 %length to i32 %conv27 = xor i32 %h1.1, %6 @@ -94,7 +98,7 @@ sw.epilog: ; preds = %sw.bb17, %for.end ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.fshl.i32(i32, i32, i32) #1 -attributes #0 = { nofree nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { nofree norecurse nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/memcached/optimized/murmur3_hash.ll b/bench/memcached/optimized/murmur3_hash.ll index eb7a06dae1c..a14ac1885c8 100644 --- a/bench/memcached/optimized/murmur3_hash.ll +++ b/bench/memcached/optimized/murmur3_hash.ll @@ -3,7 +3,7 @@ source_filename = "bench/memcached/original/murmur3_hash.ll" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -; Function Attrs: nofree nosync nounwind memory(argmem: read) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: read) uwtable define dso_local i32 @MurmurHash3_x86_32(ptr nocapture noundef readonly %key, i64 noundef %length) local_unnamed_addr #0 { entry: %div35 = lshr i64 %length, 2 @@ -41,10 +41,11 @@ for.body: ; preds = %for.body.preheader, for.end: ; preds = %for.body, %entry %h1.0.lcssa = phi i32 [ 0, %entry ], [ %add, %for.body ] %and = and i64 %length, 3 - switch i64 %and, label %sw.epilog [ + switch i64 %and, label %for.end.unreachabledefault [ i64 3, label %sw.bb i64 2, label %sw.bb12 i64 1, label %sw.bb17 + i64 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -54,7 +55,7 @@ sw.bb: ; preds = %for.end %shl = shl nuw nsw i32 %conv10, 16 br label %sw.bb12 -sw.bb12: ; preds = %sw.bb, %for.end +sw.bb12: ; preds = %for.end, %sw.bb %k19.0 = phi i32 [ 0, %for.end ], [ %shl, %sw.bb ] %arrayidx13 = getelementptr inbounds i8, ptr %add.ptr, i64 1 %4 = load i8, ptr %arrayidx13, align 1 @@ -63,7 +64,7 @@ sw.bb12: ; preds = %sw.bb, %for.end %xor16 = or disjoint i32 %shl15, %k19.0 br label %sw.bb17 -sw.bb17: ; preds = %sw.bb12, %for.end +sw.bb17: ; preds = %for.end, %sw.bb12 %k19.1 = phi i32 [ 0, %for.end ], [ %xor16, %sw.bb12 ] %5 = load i8, ptr %add.ptr, align 1 %conv19 = zext i8 %5 to i32 @@ -76,7 +77,10 @@ sw.bb17: ; preds = %sw.bb12, %for.end %xor24 = xor i32 %mul23, %h1.0.lcssa br label %sw.epilog -sw.epilog: ; preds = %sw.bb17, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb17 %h1.1 = phi i32 [ %h1.0.lcssa, %for.end ], [ %xor24, %sw.bb17 ] %6 = trunc i64 %length to i32 %conv27 = xor i32 %h1.1, %6 @@ -94,7 +98,7 @@ sw.epilog: ; preds = %sw.bb17, %for.end ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i32 @llvm.fshl.i32(i32, i32, i32) #1 -attributes #0 = { nofree nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { nofree norecurse nosync nounwind memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/mimalloc/optimized/page.c.ll b/bench/mimalloc/optimized/page.c.ll index d493dfb41ed..bb823239e5a 100644 --- a/bench/mimalloc/optimized/page.c.ll +++ b/bench/mimalloc/optimized/page.c.ll @@ -24,7 +24,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.1 = private unnamed_addr constant [28 x i8] c"corrupted thread-free list\0A\00", align 1 @.str.2 = private unnamed_addr constant [45 x i8] c"allocation request is too large (%zu bytes)\0A\00", align 1 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable define hidden zeroext i8 @_mi_bin(i64 noundef %size) local_unnamed_addr #0 { entry: %sub.i.i = add i64 %size, 7 @@ -67,7 +67,7 @@ mi_bin.exit: ; preds = %entry, %if.then2.i, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i64 @_mi_bin_size(i8 noundef zeroext %bin) local_unnamed_addr #1 { +define hidden i64 @_mi_bin_size(i8 noundef zeroext %bin) local_unnamed_addr #0 { entry: %idxprom = zext i8 %bin to i64 %block_size = getelementptr inbounds %struct.mi_heap_s, ptr @_mi_heap_empty, i64 0, i32 2, i64 %idxprom, i32 2 @@ -76,7 +76,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i64 @mi_good_size(i64 noundef %size) local_unnamed_addr #2 { +define i64 @mi_good_size(i64 noundef %size) local_unnamed_addr #1 { entry: %cmp = icmp ult i64 %size, 131073 br i1 %cmp, label %if.then, label %if.else @@ -117,7 +117,7 @@ mi_bin.exit: ; preds = %if.then, %if.then2. br label %return if.else: ; preds = %entry - %call2 = tail call i64 @_mi_os_page_size() #13 + %call2 = tail call i64 @_mi_os_page_size() #12 %5 = tail call i64 @llvm.ctpop.i64(i64 %call2), !range !4 %cmp.i4 = icmp ult i64 %5, 2 %sub.i3 = add i64 %size, -1 @@ -139,10 +139,10 @@ return: ; preds = %if.else.i5, %if.the ret i64 %retval.0 } -declare i64 @_mi_os_page_size() local_unnamed_addr #3 +declare i64 @_mi_os_page_size() local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define hidden i64 @_mi_page_queue_append(ptr noundef %heap, ptr noundef %pq, ptr nocapture noundef readonly %append) local_unnamed_addr #2 { +define hidden i64 @_mi_page_queue_append(ptr noundef %heap, ptr noundef %pq, ptr nocapture noundef readonly %append) local_unnamed_addr #1 { entry: %0 = load ptr, ptr %append, align 8 %cmp = icmp eq ptr %0, null @@ -153,11 +153,11 @@ for.cond.preheader: ; preds = %entry br label %for.body for.body: ; preds = %for.cond.preheader, %_mi_page_use_delayed_free.exit - %page.020 = phi ptr [ %0, %for.cond.preheader ], [ %6, %_mi_page_use_delayed_free.exit ] - %count.019 = phi i64 [ 0, %for.cond.preheader ], [ %inc, %_mi_page_use_delayed_free.exit ] - %xheap = getelementptr inbounds %struct.mi_page_s, ptr %page.020, i64 0, i32 12 + %page.021 = phi ptr [ %0, %for.cond.preheader ], [ %6, %_mi_page_use_delayed_free.exit ] + %count.020 = phi i64 [ 0, %for.cond.preheader ], [ %inc, %_mi_page_use_delayed_free.exit ] + %xheap = getelementptr inbounds %struct.mi_page_s, ptr %page.021, i64 0, i32 12 store atomic i64 %1, ptr %xheap release, align 8 - %xthread_free.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.020, i64 0, i32 11 + %xthread_free.i.i = getelementptr inbounds %struct.mi_page_s, ptr %page.021, i64 0, i32 11 br label %do.body.outer.i.i do.body.outer.i.i: ; preds = %do.body.outer.i.i.backedge, %for.body @@ -168,10 +168,11 @@ do.body.i.i: ; preds = %lor.rhs.i.i, %do.bo %2 = load atomic i64, ptr %xthread_free.i.i acquire, align 8 %3 = trunc i64 %2 to i32 %conv.i.i.i = and i32 %3, 3 - switch i32 %conv.i.i.i, label %lor.rhs.i.i [ + switch i32 %conv.i.i.i, label %do.body.i.i.unreachabledefault [ i32 1, label %if.then.i.i i32 3, label %_mi_page_use_delayed_free.exit i32 0, label %_mi_page_use_delayed_free.exit + i32 2, label %lor.rhs.i.i ] if.then.i.i: ; preds = %do.body.i.i @@ -187,6 +188,9 @@ do.body.outer.i.i.backedge: ; preds = %do.cond.i.i, %while %yield_count.0.ph.i.i.be = phi i64 [ %inc.i.i, %do.cond.i.i ], [ 0, %while.body.i ] br label %do.body.outer.i.i, !llvm.loop !5 +do.body.i.i.unreachabledefault: ; preds = %do.body.i.i + unreachable + lor.rhs.i.i: ; preds = %do.body.i.i %and.i.i.i.i = and i64 %2, -4 %4 = cmpxchg weak ptr %xthread_free.i.i, i64 %2, i64 %and.i.i.i.i release monotonic, align 8 @@ -198,8 +202,8 @@ while.body.i: ; preds = %if.then.i.i br label %do.body.outer.i.i.backedge _mi_page_use_delayed_free.exit: ; preds = %do.body.i.i, %do.body.i.i, %lor.rhs.i.i - %inc = add i64 %count.019, 1 - %next = getelementptr inbounds %struct.mi_page_s, ptr %page.020, i64 0, i32 13 + %inc = add i64 %count.020, 1 + %next = getelementptr inbounds %struct.mi_page_s, ptr %page.021, i64 0, i32 13 %6 = load ptr, ptr %next, align 8 %cmp2.not = icmp eq ptr %6, null br i1 %cmp2.not, label %for.end, label %for.body, !llvm.loop !8 @@ -216,7 +220,7 @@ if.then4: ; preds = %for.end %last7 = getelementptr inbounds %struct.mi_page_queue_s, ptr %append, i64 0, i32 1 %9 = load ptr, ptr %last7, align 8 store ptr %9, ptr %last, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %heap, ptr noundef nonnull %pq) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %heap, ptr noundef nonnull %pq) #13 br label %return if.else: ; preds = %for.end @@ -236,7 +240,7 @@ return: ; preds = %if.then4, %if.else, } ; Function Attrs: nounwind uwtable -define hidden void @_mi_page_use_delayed_free(ptr nocapture noundef %page, i32 noundef %delay, i1 noundef zeroext %override_never) local_unnamed_addr #2 { +define hidden void @_mi_page_use_delayed_free(ptr nocapture noundef %page, i32 noundef %delay, i1 noundef zeroext %override_never) local_unnamed_addr #1 { entry: %xthread_free.i = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 11 %conv.i.i.i = zext i32 %delay to i64 @@ -288,8 +292,8 @@ while.end: ; preds = %if.else.i, %lor.rhs ret void } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal fastcc void @mi_heap_queue_first_update(ptr noundef %heap, ptr noundef readonly %pq) unnamed_addr #4 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define internal fastcc void @mi_heap_queue_first_update(ptr noundef %heap, ptr noundef readonly %pq) unnamed_addr #3 { entry: %block_size = getelementptr inbounds %struct.mi_page_queue_s, ptr %pq, i64 0, i32 2 %0 = load i64, ptr %block_size, align 8 @@ -412,7 +416,7 @@ for.end: ; preds = %for.body, %if.end25 } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_page_try_use_delayed_free(ptr nocapture noundef %page, i32 noundef %delay, i1 noundef zeroext %override_never) local_unnamed_addr #2 { +define hidden noundef zeroext i1 @_mi_page_try_use_delayed_free(ptr nocapture noundef %page, i32 noundef %delay, i1 noundef zeroext %override_never) local_unnamed_addr #1 { entry: %xthread_free = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 11 %conv.i.i = zext i32 %delay to i64 @@ -457,7 +461,7 @@ return: ; preds = %if.then, %lor.rhs, } ; Function Attrs: nounwind uwtable -define hidden void @_mi_page_free_collect(ptr nocapture noundef %page, i1 noundef zeroext %force) local_unnamed_addr #2 { +define hidden void @_mi_page_free_collect(ptr nocapture noundef %page, i1 noundef zeroext %force) local_unnamed_addr #1 { entry: br i1 %force, label %if.then, label %lor.lhs.false @@ -514,7 +518,7 @@ while.end.i: ; preds = %while.body.i, %if.e br i1 %cmp8.i, label %if.then10.i, label %if.end11.i if.then10.i: ; preds = %while.end.i - tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #13 + tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #12 br label %if.end if.end11.i: ; preds = %while.end.i @@ -572,7 +576,7 @@ if.end26: ; preds = %if.end26.sink.split } ; Function Attrs: nounwind uwtable -define hidden void @_mi_page_reclaim(ptr noundef %heap, ptr noundef %page) local_unnamed_addr #2 { +define hidden void @_mi_page_reclaim(ptr noundef %heap, ptr noundef %page) local_unnamed_addr #1 { entry: %psize.i = alloca i64, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %psize.i) @@ -590,7 +594,7 @@ if.else.i: ; preds = %entry %sub.i.i.i = add i64 %1, -1 %and.i.i.i = and i64 %sub.i.i.i, -33554432 %2 = inttoptr i64 %and.i.i.i to ptr - %call4.i = call ptr @_mi_segment_page_start(ptr noundef %2, ptr noundef nonnull %page, ptr noundef nonnull %psize.i) #13 + %call4.i = call ptr @_mi_segment_page_start(ptr noundef %2, ptr noundef nonnull %page, ptr noundef nonnull %psize.i) #12 %3 = load i64, ptr %psize.i, align 8 br label %mi_page_block_size.exit @@ -653,7 +657,7 @@ mi_page_queue.exit: ; preds = %mi_page_block_size. %last.sink.i = select i1 %cmp.not.i, ptr %last.i, ptr %prev3.i store ptr %page, ptr %last.sink.i, align 8 store ptr %page, ptr %arrayidx.i, align 8 - call fastcc void @mi_heap_queue_first_update(ptr noundef %heap, ptr noundef nonnull %arrayidx.i) #14 + call fastcc void @mi_heap_queue_first_update(ptr noundef %heap, ptr noundef nonnull %arrayidx.i) #13 %page_count.i = getelementptr inbounds %struct.mi_heap_s, ptr %heap, i64 0, i32 9 %11 = load i64, ptr %page_count.i, align 8 %inc.i = add i64 %11, 1 @@ -662,7 +666,7 @@ mi_page_queue.exit: ; preds = %mi_page_block_size. } ; Function Attrs: nounwind uwtable -define hidden void @_mi_heap_delayed_free_all(ptr nocapture noundef %heap) local_unnamed_addr #2 { +define hidden void @_mi_heap_delayed_free_all(ptr nocapture noundef %heap) local_unnamed_addr #1 { entry: %thread_delayed_free.i = getelementptr inbounds %struct.mi_heap_s, ptr %heap, i64 0, i32 3 %0 = load atomic i64, ptr %thread_delayed_free.i monotonic, align 8 @@ -694,7 +698,7 @@ while.body4.i: ; preds = %while.end.i, %if.en %all_freed.014.i = phi i8 [ %all_freed.1.i, %if.end.i ], [ 1, %while.end.i ] %block.3.val.i = load i64, ptr %block.315.i, align 8 %8 = inttoptr i64 %block.3.val.i to ptr - %call5.i = tail call zeroext i1 @_mi_free_delayed_block(ptr noundef nonnull %block.315.i) #13 + %call5.i = tail call zeroext i1 @_mi_free_delayed_block(ptr noundef nonnull %block.315.i) #12 br i1 %call5.i, label %if.end.i, label %if.then.i if.then.i: ; preds = %while.body4.i @@ -731,7 +735,7 @@ while.end: ; preds = %_mi_heap_delayed_fr } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @_mi_heap_delayed_free_partial(ptr nocapture noundef %heap) local_unnamed_addr #2 { +define hidden zeroext i1 @_mi_heap_delayed_free_partial(ptr nocapture noundef %heap) local_unnamed_addr #1 { entry: %thread_delayed_free = getelementptr inbounds %struct.mi_heap_s, ptr %heap, i64 0, i32 3 %0 = load atomic i64, ptr %thread_delayed_free monotonic, align 8 @@ -763,7 +767,7 @@ while.body4: ; preds = %while.end, %if.end %all_freed.014 = phi i8 [ %all_freed.1, %if.end ], [ 1, %while.end ] %block.3.val = load i64, ptr %block.315, align 8 %7 = inttoptr i64 %block.3.val to ptr - %call5 = tail call zeroext i1 @_mi_free_delayed_block(ptr noundef nonnull %block.315) #13 + %call5 = tail call zeroext i1 @_mi_free_delayed_block(ptr noundef nonnull %block.315) #12 br i1 %call5, label %if.end, label %if.then if.then: ; preds = %while.body4 @@ -794,10 +798,10 @@ while.end18: ; preds = %entry, %while.end18 ret i1 %all_freed.0.lcssa } -declare zeroext i1 @_mi_free_delayed_block(ptr noundef) local_unnamed_addr #3 +declare zeroext i1 @_mi_free_delayed_block(ptr noundef) local_unnamed_addr #2 -; Function Attrs: nofree nounwind memory(readwrite, inaccessiblemem: none) uwtable -define hidden void @_mi_page_unfull(ptr noundef %page) local_unnamed_addr #5 { +; Function Attrs: nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable +define hidden void @_mi_page_unfull(ptr noundef %page) local_unnamed_addr #4 { entry: %0 = getelementptr i8, ptr %page, i64 14 %page.val = load i8, ptr %0, align 2 @@ -892,7 +896,7 @@ if.end14.i: ; preds = %if.then11.i, %if.en if.then16.i: ; preds = %if.end14.i %15 = load ptr, ptr %next3.phi.trans.insert.i, align 8 store ptr %15, ptr %arrayidx, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %9, ptr noundef nonnull %arrayidx) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %9, ptr noundef nonnull %arrayidx) #13 br label %if.end19.i if.end19.i: ; preds = %if.then16.i, %if.end14.i @@ -913,7 +917,7 @@ if.then25.i: ; preds = %if.end19.i if.else.i: ; preds = %if.end19.i store ptr %page, ptr %arrayidx.i, align 8 store ptr %page, ptr %last20.i, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %9, ptr noundef nonnull %arrayidx.i) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %9, ptr noundef nonnull %arrayidx.i) #13 br label %mi_page_queue_enqueue_from.exit mi_page_queue_enqueue_from.exit: ; preds = %if.then25.i, %if.else.i @@ -932,7 +936,7 @@ return: ; preds = %entry, %mi_page_que } ; Function Attrs: nounwind uwtable -define hidden void @_mi_page_abandon(ptr noundef %page, ptr noundef %pq) local_unnamed_addr #2 { +define hidden void @_mi_page_abandon(ptr noundef %page, ptr noundef %pq) local_unnamed_addr #1 { entry: %xheap.i = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 12 %0 = load atomic i64, ptr %xheap.i monotonic, align 8 @@ -981,7 +985,7 @@ if.end14.i: ; preds = %if.then11.i, %if.en if.then16.i: ; preds = %if.end14.i %10 = load ptr, ptr %next3.phi.trans.insert.i, align 8 store ptr %10, ptr %pq, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %4, ptr noundef nonnull %pq) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %4, ptr noundef nonnull %pq) #13 br label %mi_page_queue_remove.exit mi_page_queue_remove.exit: ; preds = %if.end14.i, %if.then16.i @@ -996,14 +1000,14 @@ mi_page_queue_remove.exit: ; preds = %if.end14.i, %if.the %bf.clear.i.i = and i8 %bf.load.i.i, -2 store i8 %bf.clear.i.i, ptr %flags.i.i, align 2 store atomic i64 0, ptr %xheap.i release, align 8 - tail call void @_mi_segment_page_abandon(ptr noundef nonnull %page, ptr noundef nonnull %segments) #13 + tail call void @_mi_segment_page_abandon(ptr noundef nonnull %page, ptr noundef nonnull %segments) #12 ret void } -declare void @_mi_segment_page_abandon(ptr noundef, ptr noundef) local_unnamed_addr #3 +declare void @_mi_segment_page_abandon(ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define hidden void @_mi_page_free(ptr noundef %page, ptr noundef %pq, i1 noundef zeroext %force) local_unnamed_addr #2 { +define hidden void @_mi_page_free(ptr noundef %page, ptr noundef %pq, i1 noundef zeroext %force) local_unnamed_addr #1 { entry: %flags.i = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 5 %bf.load.i = load i8, ptr %flags.i, align 2 @@ -1056,7 +1060,7 @@ if.end14.i: ; preds = %if.then11.i, %if.en if.then16.i: ; preds = %if.end14.i %10 = load ptr, ptr %next3.phi.trans.insert.i, align 8 store ptr %10, ptr %pq, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %4, ptr noundef nonnull %pq) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %4, ptr noundef nonnull %pq) #13 br label %mi_page_queue_remove.exit mi_page_queue_remove.exit: ; preds = %if.end14.i, %if.then16.i @@ -1070,14 +1074,14 @@ mi_page_queue_remove.exit: ; preds = %if.end14.i, %if.the %bf.clear.i.i = and i8 %bf.load.i.i, -2 store i8 %bf.clear.i.i, ptr %flags.i, align 2 store atomic i64 0, ptr %xheap.i release, align 8 - tail call void @_mi_segment_page_free(ptr noundef nonnull %page, i1 noundef zeroext %force, ptr noundef nonnull %segments) #13 + tail call void @_mi_segment_page_free(ptr noundef nonnull %page, i1 noundef zeroext %force, ptr noundef nonnull %segments) #12 ret void } -declare void @_mi_segment_page_free(ptr noundef, i1 noundef zeroext, ptr noundef) local_unnamed_addr #3 +declare void @_mi_segment_page_free(ptr noundef, i1 noundef zeroext, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define hidden void @_mi_page_retire(ptr noundef %page) local_unnamed_addr #2 { +define hidden void @_mi_page_retire(ptr noundef %page) local_unnamed_addr #1 { entry: %flags.i = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 5 %bf.load.i = load i8, ptr %flags.i, align 2 @@ -1253,7 +1257,7 @@ if.end14.i.i: ; preds = %if.then11.i.i, %if. if.then16.i.i: ; preds = %if.end14.i.i %30 = load ptr, ptr %next3.phi.trans.insert.i.i, align 8 store ptr %30, ptr %arrayidx.i32, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %24, ptr noundef nonnull %arrayidx.i32) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %24, ptr noundef nonnull %arrayidx.i32) #13 br label %_mi_page_free.exit _mi_page_free.exit: ; preds = %if.end14.i.i, %if.then16.i.i @@ -1267,7 +1271,7 @@ _mi_page_free.exit: ; preds = %if.end14.i.i, %if.t %bf.clear.i.i.i = and i8 %bf.load.i.i.i, -2 store i8 %bf.clear.i.i.i, ptr %flags.i, align 2 store atomic i64 0, ptr %xheap.i.i30 release, align 8 - tail call void @_mi_segment_page_free(ptr noundef nonnull %page, i1 noundef zeroext false, ptr noundef nonnull %segments.i) #13 + tail call void @_mi_segment_page_free(ptr noundef nonnull %page, i1 noundef zeroext false, ptr noundef nonnull %segments.i) #12 br label %return return: ; preds = %if.end, %if.then23, %_mi_page_free.exit @@ -1275,7 +1279,7 @@ return: ; preds = %if.end, %if.then23, } ; Function Attrs: nounwind uwtable -define hidden void @_mi_heap_collect_retired(ptr noundef %heap, i1 noundef zeroext %force) local_unnamed_addr #2 { +define hidden void @_mi_heap_collect_retired(ptr noundef %heap, i1 noundef zeroext %force) local_unnamed_addr #1 { entry: %page_retired_min = getelementptr inbounds %struct.mi_heap_s, ptr %heap, i64 0, i32 10 %0 = load i64, ptr %page_retired_min, align 8 @@ -1368,7 +1372,7 @@ if.end14.i.i: ; preds = %if.then11.i.i, %if. if.then16.i.i: ; preds = %if.end14.i.i %16 = load ptr, ptr %next3.phi.trans.insert.i.i, align 8 store ptr %16, ptr %arrayidx, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %10, ptr noundef nonnull %arrayidx) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %10, ptr noundef nonnull %arrayidx) #13 br label %_mi_page_free.exit _mi_page_free.exit: ; preds = %if.end14.i.i, %if.then16.i.i @@ -1382,7 +1386,7 @@ _mi_page_free.exit: ; preds = %if.end14.i.i, %if.t %bf.clear.i.i.i = and i8 %bf.load.i.i.i, -2 store i8 %bf.clear.i.i.i, ptr %flags.i.i, align 2 store atomic i64 0, ptr %xheap.i.i release, align 8 - tail call void @_mi_segment_page_free(ptr noundef nonnull %5, i1 noundef zeroext %force, ptr noundef nonnull %segments.i) #13 + tail call void @_mi_segment_page_free(ptr noundef nonnull %5, i1 noundef zeroext %force, ptr noundef nonnull %segments.i) #12 br label %for.inc if.else: ; preds = %if.then4 @@ -1412,7 +1416,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: nounwind uwtable -define hidden void @_mi_deferred_free(ptr nocapture noundef readonly %heap, i1 noundef zeroext %force) local_unnamed_addr #2 { +define hidden void @_mi_deferred_free(ptr nocapture noundef readonly %heap, i1 noundef zeroext %force) local_unnamed_addr #1 { entry: %0 = load ptr, ptr %heap, align 8 %1 = load i64, ptr %0, align 8 @@ -1437,7 +1441,7 @@ if.then: ; preds = %land.lhs.true %8 = load i64, ptr %7, align 8 %9 = load atomic i64, ptr @deferred_arg monotonic, align 8 %10 = inttoptr i64 %9 to ptr - tail call void %6(i1 noundef zeroext %force, i64 noundef %8, ptr noundef %10) #13 + tail call void %6(i1 noundef zeroext %force, i64 noundef %8, ptr noundef %10) #12 %11 = load ptr, ptr %heap, align 8 %recurse8 = getelementptr inbounds %struct.mi_tld_s, ptr %11, i64 0, i32 1 store i8 0, ptr %recurse8, align 8 @@ -1448,7 +1452,7 @@ if.end: ; preds = %if.then, %land.lhs. } ; Function Attrs: nofree norecurse nounwind memory(readwrite, argmem: none) uwtable -define void @mi_register_deferred_free(ptr noundef %fn, ptr noundef %arg) local_unnamed_addr #6 { +define void @mi_register_deferred_free(ptr noundef %fn, ptr noundef %arg) local_unnamed_addr #5 { entry: store volatile ptr %fn, ptr @deferred_free, align 8 %0 = ptrtoint ptr %arg to i64 @@ -1457,14 +1461,14 @@ entry: } ; Function Attrs: nounwind uwtable -define hidden noalias ptr @_mi_malloc_generic(ptr noundef %heap, i64 noundef %size, i1 noundef zeroext %zero, i64 noundef %huge_alignment) local_unnamed_addr #2 { +define hidden noalias ptr @_mi_malloc_generic(ptr noundef %heap, i64 noundef %size, i1 noundef zeroext %zero, i64 noundef %huge_alignment) local_unnamed_addr #1 { entry: %psize.i.i = alloca i64, align 8 %cmp.i.not = icmp eq ptr %heap, @_mi_heap_empty br i1 %cmp.i.not, label %if.then, label %if.end14 if.then: ; preds = %entry - %call3 = tail call ptr @mi_heap_get_default() #13 + %call3 = tail call ptr @mi_heap_get_default() #12 %cmp.i21.not = icmp eq ptr %call3, @_mi_heap_empty br i1 %cmp.i21.not, label %return, label %if.end14 @@ -1493,7 +1497,7 @@ if.then.i: ; preds = %land.lhs.true.i %8 = load i64, ptr %7, align 8 %9 = load atomic i64, ptr @deferred_arg monotonic, align 8 %10 = inttoptr i64 %9 to ptr - tail call void %6(i1 noundef zeroext false, i64 noundef %8, ptr noundef %10) #13 + tail call void %6(i1 noundef zeroext false, i64 noundef %8, ptr noundef %10) #12 %11 = load ptr, ptr %heap.addr.0, align 8 %recurse8.i = getelementptr inbounds %struct.mi_tld_s, ptr %11, i64 0, i32 1 store i8 0, ptr %recurse8.i, align 8 @@ -1528,7 +1532,7 @@ while.body4.i: ; preds = %while.end.i, %if.en %block.315.i = phi ptr [ %19, %if.end.i ], [ %block.1.i, %while.end.i ] %block.3.val.i = load i64, ptr %block.315.i, align 8 %19 = inttoptr i64 %block.3.val.i to ptr - %call5.i = tail call zeroext i1 @_mi_free_delayed_block(ptr noundef nonnull %block.315.i) #13 + %call5.i = tail call zeroext i1 @_mi_free_delayed_block(ptr noundef nonnull %block.315.i) #12 br i1 %call5.i, label %if.end.i, label %if.then.i23 if.then.i23: ; preds = %while.body4.i @@ -1549,18 +1553,18 @@ if.end.i: ; preds = %do.body.i, %while.b br i1 %cmp3.not.i, label %_mi_heap_delayed_free_partial.exit, label %while.body4.i, !llvm.loop !16 _mi_heap_delayed_free_partial.exit: ; preds = %if.end.i, %_mi_deferred_free.exit, %while.end.i - %call16 = tail call fastcc ptr @mi_find_page(ptr noundef nonnull %heap.addr.0, i64 noundef %size, i64 noundef %huge_alignment) #14 + %call16 = tail call fastcc ptr @mi_find_page(ptr noundef nonnull %heap.addr.0, i64 noundef %size, i64 noundef %huge_alignment) #13 %cmp = icmp eq ptr %call16, null br i1 %cmp, label %if.end26, label %if.end36 if.end26: ; preds = %_mi_heap_delayed_free_partial.exit - tail call void @mi_heap_collect(ptr noundef nonnull %heap.addr.0, i1 noundef zeroext true) #13 - %call25 = tail call fastcc ptr @mi_find_page(ptr noundef nonnull %heap.addr.0, i64 noundef %size, i64 noundef %huge_alignment) #14 + tail call void @mi_heap_collect(ptr noundef nonnull %heap.addr.0, i1 noundef zeroext true) #12 + %call25 = tail call fastcc ptr @mi_find_page(ptr noundef nonnull %heap.addr.0, i64 noundef %size, i64 noundef %huge_alignment) #13 %cmp27 = icmp eq ptr %call25, null br i1 %cmp27, label %if.then35, label %if.end36 if.then35: ; preds = %if.end26 - tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 12, ptr noundef nonnull @.str, i64 noundef %size) #13 + tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 12, ptr noundef nonnull @.str, i64 noundef %size) #12 br label %return if.end36: ; preds = %_mi_heap_delayed_free_partial.exit, %if.end26 @@ -1574,7 +1578,7 @@ land.rhs: ; preds = %if.end36 br i1 %cmp39, label %if.then47, label %if.else if.then47: ; preds = %land.rhs - %call48 = tail call ptr @_mi_page_malloc(ptr noundef nonnull %heap.addr.0, ptr noundef nonnull %page.026, i64 noundef %size, i1 noundef zeroext false) #13 + %call48 = tail call ptr @_mi_page_malloc(ptr noundef nonnull %heap.addr.0, ptr noundef nonnull %page.026, i64 noundef %size, i1 noundef zeroext false) #12 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %psize.i.i) %26 = load i32, ptr %xblock_size, align 4 %cmp.i.i = icmp sgt i32 %26, -1 @@ -1589,7 +1593,7 @@ if.else.i.i: ; preds = %if.then47 %sub.i.i.i.i = add i64 %27, -1 %and.i.i.i.i = and i64 %sub.i.i.i.i, -33554432 %28 = inttoptr i64 %and.i.i.i.i to ptr - %call4.i.i = call ptr @_mi_segment_page_start(ptr noundef %28, ptr noundef nonnull %page.026, ptr noundef nonnull %psize.i.i) #13 + %call4.i.i = call ptr @_mi_segment_page_start(ptr noundef %28, ptr noundef nonnull %page.026, ptr noundef nonnull %psize.i.i) #12 %29 = load i64, ptr %psize.i.i, align 8 br label %mi_page_usable_block_size.exit @@ -1601,7 +1605,7 @@ mi_page_usable_block_size.exit: ; preds = %if.then.i.i, %if.el br label %return if.else: ; preds = %if.end36, %land.rhs - %call51 = tail call ptr @_mi_page_malloc(ptr noundef nonnull %heap.addr.0, ptr noundef nonnull %page.026, i64 noundef %size, i1 noundef zeroext %zero) #13 + %call51 = tail call ptr @_mi_page_malloc(ptr noundef nonnull %heap.addr.0, ptr noundef nonnull %page.026, i64 noundef %size, i1 noundef zeroext %zero) #12 br label %return return: ; preds = %if.then, %if.else, %mi_page_usable_block_size.exit, %if.then35 @@ -1609,10 +1613,10 @@ return: ; preds = %if.then, %if.else, ret ptr %retval.0 } -declare ptr @mi_heap_get_default() local_unnamed_addr #3 +declare ptr @mi_heap_get_default() local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @mi_find_page(ptr noundef %heap, i64 noundef %size, i64 noundef %huge_alignment) unnamed_addr #2 { +define internal fastcc ptr @mi_find_page(ptr noundef %heap, i64 noundef %size, i64 noundef %huge_alignment) unnamed_addr #1 { entry: %psize.i.i.i = alloca i64, align 8 %cmp = icmp ugt i64 %size, 131072 @@ -1625,11 +1629,11 @@ if.then: ; preds = %entry br i1 %cmp3, label %if.then11, label %if.else if.then11: ; preds = %if.then - tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 75, ptr noundef nonnull @.str.2, i64 noundef %size) #13 + tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 75, ptr noundef nonnull @.str.2, i64 noundef %size) #12 br label %return if.else: ; preds = %if.then - %call.i = tail call i64 @_mi_os_good_alloc_size(i64 noundef %size) #13 + %call.i = tail call i64 @_mi_os_good_alloc_size(i64 noundef %size) #12 %cmp.i = icmp ugt i64 %call.i, 16777216 %1 = or i1 %cmp1, %cmp.i %2 = add i64 %call.i, 7 @@ -1668,7 +1672,7 @@ if.else7.i.i.i.i: ; preds = %if.else3.i.i.i.i mi_page_queue.exit.i: ; preds = %if.else7.i.i.i.i, %if.else3.i.i.i.i, %if.then2.i.i.i.i, %if.else %bin.0.i.i.i.i = phi i64 [ %conv.i.i.i.i, %if.then2.i.i.i.i ], [ %6, %if.else7.i.i.i.i ], [ 1, %if.else ], [ 73, %if.else3.i.i.i.i ] %arrayidx.i.i = getelementptr inbounds %struct.mi_heap_s, ptr %heap, i64 0, i32 2, i64 %bin.0.i.i.i.i - %call3.i = tail call fastcc ptr @mi_page_fresh_alloc(ptr noundef %heap, ptr noundef nonnull %arrayidx.i.i, i64 noundef %call.i, i64 noundef %huge_alignment) #14 + %call3.i = tail call fastcc ptr @mi_page_fresh_alloc(ptr noundef %heap, ptr noundef nonnull %arrayidx.i.i, i64 noundef %call.i, i64 noundef %huge_alignment) #13 %cmp4.not.i = icmp eq ptr %call3.i, null br i1 %cmp4.not.i, label %return, label %if.end.i @@ -1684,7 +1688,7 @@ if.else.i.i.i: ; preds = %if.end.i %sub.i.i.i.i7.i = add i64 %8, -1 %and.i.i.i.i.i = and i64 %sub.i.i.i.i7.i, -33554432 %9 = inttoptr i64 %and.i.i.i.i.i to ptr - %call4.i.i.i = call ptr @_mi_segment_page_start(ptr noundef %9, ptr noundef nonnull %call3.i, ptr noundef nonnull %psize.i.i.i) #13 + %call4.i.i.i = call ptr @_mi_segment_page_start(ptr noundef %9, ptr noundef nonnull %call3.i, ptr noundef nonnull %psize.i.i.i) #12 br label %mi_page_usable_block_size.exit.i mi_page_usable_block_size.exit.i: ; preds = %if.else.i.i.i, %if.end.i @@ -1779,7 +1783,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % br i1 %cmp8.i.i.i, label %if.then10.i.i.i, label %if.end11.i.i.i if.then10.i.i.i: ; preds = %while.end.i.i.i - tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #13 + tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #12 br label %if.end.i.i if.end11.i.i.i: ; preds = %while.end.i.i.i @@ -1887,7 +1891,7 @@ while.end.i.i.i.i: ; preds = %while.body.i.i.i.i, br i1 %cmp8.i.i.i.i, label %if.then10.i.i.i.i, label %if.end11.i.i.i.i if.then10.i.i.i.i: ; preds = %while.end.i.i.i.i - tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #13 + tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #12 br label %if.end.i.i10.i if.end11.i.i.i.i: ; preds = %while.end.i.i.i.i @@ -1938,7 +1942,7 @@ if.end.i15.i: ; preds = %_mi_page_free_colle br i1 %cmp3.i16.i, label %if.then5.i.i, label %if.end6.i.i if.then5.i.i: ; preds = %if.end.i15.i - tail call fastcc void @mi_page_extend_free(ptr noundef nonnull %page.027.i.i) #14 + tail call fastcc void @mi_page_extend_free(ptr noundef nonnull %page.027.i.i) #13 br label %return.sink.split.i if.end6.i.i: ; preds = %if.end.i15.i @@ -1994,7 +1998,7 @@ if.end14.i.i.i.i: ; preds = %if.then11.i.i.i.i, if.then16.i.i.i.i: ; preds = %if.end14.i.i.i.i %60 = load ptr, ptr %next1.i.i, align 8 store ptr %60, ptr %arrayidx.i.i25, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %54, ptr noundef nonnull %arrayidx.i.i25) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %54, ptr noundef nonnull %arrayidx.i.i25) #13 br label %if.end19.i.i.i.i if.end19.i.i.i.i: ; preds = %if.then16.i.i.i.i, %if.end14.i.i.i.i @@ -2015,7 +2019,7 @@ if.then25.i.i.i.i: ; preds = %if.end19.i.i.i.i if.else.i.i.i20.i: ; preds = %if.end19.i.i.i.i store ptr %page.027.i.i, ptr %arrayidx.i.i.i, align 8 store ptr %page.027.i.i, ptr %last20.i.i.i.i, align 8 - tail call fastcc void @mi_heap_queue_first_update(ptr noundef %54, ptr noundef nonnull %arrayidx.i.i.i) #14 + tail call fastcc void @mi_heap_queue_first_update(ptr noundef %54, ptr noundef nonnull %arrayidx.i.i.i) #13 br label %mi_page_queue_enqueue_from.exit.i.i.i mi_page_queue_enqueue_from.exit.i.i.i: ; preds = %if.else.i.i.i20.i, %if.then25.i.i.i.i @@ -2076,7 +2080,7 @@ while.end.i.i.i.i.i: ; preds = %while.body.i.i.i.i. br i1 %cmp8.i.i.i.i.i, label %if.then10.i.i.i.i.i, label %if.end11.i.i.i.i.i if.then10.i.i.i.i.i: ; preds = %while.end.i.i.i.i.i - tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #13 + tail call void (i32, ptr, ...) @_mi_error_message(i32 noundef 14, ptr noundef nonnull @.str.1) #12 br label %if.end.i7.ithread-pre-split.i.i if.end11.i.i.i.i.i: ; preds = %while.end.i.i.i.i.i @@ -2118,9 +2122,9 @@ mi_page_to_full.exit.i.i: ; preds = %if.end26.sink.split br i1 %cond.i.i, label %if.then9.i.i, label %while.body.i.i, !llvm.loop !19 if.then9.i.i: ; preds = %mi_page_to_full.exit.i.i, %tailrecurse.i.i - tail call void @_mi_heap_collect_retired(ptr noundef %heap, i1 noundef zeroext false) #14 + tail call void @_mi_heap_collect_retired(ptr noundef %heap, i1 noundef zeroext false) #13 %79 = load i64, ptr %block_size.i.i.i, align 8 - %call.i.i.i = tail call fastcc ptr @mi_page_fresh_alloc(ptr noundef %heap, ptr noundef nonnull %arrayidx.i.i25, i64 noundef %79, i64 noundef 0) #14 + %call.i.i.i = tail call fastcc ptr @mi_page_fresh_alloc(ptr noundef %heap, ptr noundef nonnull %arrayidx.i.i25, i64 noundef %79, i64 noundef 0) #13 %cmp11.i.i = icmp eq ptr %call.i.i.i, null %brmerge.not.i.i = and i1 %first_try.tr.i.i, %cmp11.i.i br i1 %brmerge.not.i.i, label %tailrecurse.i.i, label %return @@ -2138,31 +2142,31 @@ return: ; preds = %if.then9.i.i, %retu ret ptr %retval.0 } -declare void @mi_heap_collect(ptr noundef, i1 noundef zeroext) local_unnamed_addr #3 +declare void @mi_heap_collect(ptr noundef, i1 noundef zeroext) local_unnamed_addr #2 -declare void @_mi_error_message(i32 noundef, ptr noundef, ...) local_unnamed_addr #3 +declare void @_mi_error_message(i32 noundef, ptr noundef, ...) local_unnamed_addr #2 -declare ptr @_mi_page_malloc(ptr noundef, ptr noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #3 +declare ptr @_mi_page_malloc(ptr noundef, ptr noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #2 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.ctlz.i64(i64, i1 immarg) #7 +declare i64 @llvm.ctlz.i64(i64, i1 immarg) #6 ; Function Attrs: nounwind -declare void @llvm.x86.sse2.pause() #8 +declare void @llvm.x86.sse2.pause() #7 -declare ptr @_mi_segment_page_start(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #3 +declare ptr @_mi_segment_page_start(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 -declare i64 @_mi_os_good_alloc_size(i64 noundef) local_unnamed_addr #3 +declare i64 @_mi_os_good_alloc_size(i64 noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @mi_page_fresh_alloc(ptr noundef %heap, ptr noundef %pq, i64 noundef %block_size, i64 noundef %page_alignment) unnamed_addr #2 { +define internal fastcc ptr @mi_page_fresh_alloc(ptr noundef %heap, ptr noundef %pq, i64 noundef %block_size, i64 noundef %page_alignment) unnamed_addr #1 { entry: %page_size.i = alloca i64, align 8 %psize.i = alloca i64, align 8 %0 = load ptr, ptr %heap, align 8 %segments = getelementptr inbounds %struct.mi_tld_s, ptr %0, i64 0, i32 4 %os = getelementptr inbounds %struct.mi_tld_s, ptr %0, i64 0, i32 5 - %call = tail call ptr @_mi_segment_page_alloc(ptr noundef nonnull %heap, i64 noundef %block_size, i64 noundef %page_alignment, ptr noundef nonnull %segments, ptr noundef nonnull %os) #13 + %call = tail call ptr @_mi_segment_page_alloc(ptr noundef nonnull %heap, i64 noundef %block_size, i64 noundef %page_alignment, ptr noundef nonnull %segments, ptr noundef nonnull %os) #12 %cmp = icmp eq ptr %call, null br i1 %cmp, label %return, label %if.end @@ -2192,7 +2196,7 @@ if.else.i: ; preds = %cond.true %sub.i.i.i = add i64 %3, -1 %and.i.i.i = and i64 %sub.i.i.i, -33554432 %4 = inttoptr i64 %and.i.i.i to ptr - %call4.i = call ptr @_mi_segment_page_start(ptr noundef %4, ptr noundef nonnull %call, ptr noundef nonnull %psize.i) #13 + %call4.i = call ptr @_mi_segment_page_start(ptr noundef %4, ptr noundef nonnull %call, ptr noundef nonnull %psize.i) #12 %5 = load i64, ptr %psize.i, align 8 br label %mi_page_block_size.exit @@ -2215,7 +2219,7 @@ cond.end: ; preds = %lor.lhs.false, %mi_ %cond.i = trunc i64 %cond11.i to i32 %xblock_size.i17 = getelementptr inbounds %struct.mi_page_s, ptr %call, i64 0, i32 9 store i32 %cond.i, ptr %xblock_size.i17, align 4 - %call1.i = call ptr @_mi_segment_page_start(ptr noundef %7, ptr noundef nonnull %call, ptr noundef nonnull %page_size.i) #13 + %call1.i = call ptr @_mi_segment_page_start(ptr noundef %7, ptr noundef nonnull %call, ptr noundef nonnull %page_size.i) #12 %9 = load i64, ptr %page_size.i, align 8 %div.i = udiv i64 %9, %cond %conv2.i = trunc i64 %div.i to i16 @@ -2230,7 +2234,7 @@ cond.end: ; preds = %lor.lhs.false, %mi_ %bf.clear4.i = and i8 %bf.load3.i, -2 %bf.set.i = or disjoint i8 %bf.clear4.i, %bf.clear.i store i8 %bf.set.i, ptr %free_is_zero.i, align 1 - call fastcc void @mi_page_extend_free(ptr noundef nonnull %call) #14 + call fastcc void @mi_page_extend_free(ptr noundef nonnull %call) #13 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %page_size.i) br i1 %cmp2, label %return, label %if.then7 @@ -2256,7 +2260,7 @@ if.then7: ; preds = %cond.end %last.sink.i = select i1 %cmp.not.i, ptr %last.i, ptr %prev3.i store ptr %call, ptr %last.sink.i, align 8 store ptr %call, ptr %pq, align 8 - call fastcc void @mi_heap_queue_first_update(ptr noundef nonnull %heap, ptr noundef nonnull %pq) #14 + call fastcc void @mi_heap_queue_first_update(ptr noundef nonnull %heap, ptr noundef nonnull %pq) #13 %page_count.i = getelementptr inbounds %struct.mi_heap_s, ptr %heap, i64 0, i32 9 %13 = load i64, ptr %page_count.i, align 8 %inc.i = add i64 %13, 1 @@ -2267,10 +2271,10 @@ return: ; preds = %cond.end, %if.then7 ret ptr %call } -declare ptr @_mi_segment_page_alloc(ptr noundef, i64 noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #3 +declare ptr @_mi_segment_page_alloc(ptr noundef, i64 noundef, i64 noundef, ptr noundef, ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define internal fastcc void @mi_page_extend_free(ptr noundef %page) unnamed_addr #2 { +define internal fastcc void @mi_page_extend_free(ptr noundef %page) unnamed_addr #1 { entry: %page_size = alloca i64, align 8 %free = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 7 @@ -2291,7 +2295,7 @@ if.end5: ; preds = %if.end %sub.i.i = add i64 %3, -1 %and.i.i = and i64 %sub.i.i, -33554432 %4 = inttoptr i64 %and.i.i to ptr - %call.i = call ptr @_mi_segment_page_start(ptr noundef %4, ptr noundef nonnull %page, ptr noundef nonnull %page_size) #13 + %call.i = call ptr @_mi_segment_page_start(ptr noundef %4, ptr noundef nonnull %page, ptr noundef nonnull %page_size) #12 %xblock_size = getelementptr inbounds %struct.mi_page_s, ptr %page, i64 0, i32 9 %5 = load i32, ptr %xblock_size, align 4 %conv10 = zext nneg i32 %5 to i64 @@ -2316,7 +2320,7 @@ cond.end21: ; preds = %if.end5, %cond.fals %cond22 = phi i64 [ %9, %cond.false19 ], [ 4, %if.end5 ] %spec.store.select = call i64 @llvm.umax.i64(i64 %cond22, i64 4) %spec.select = call i64 @llvm.umin.i64(i64 %sub, i64 %spec.store.select) - %call.i.i = call ptr @_mi_segment_page_start(ptr noundef %4, ptr noundef nonnull %page, ptr noundef null) #13 + %call.i.i = call ptr @_mi_segment_page_start(ptr noundef %4, ptr noundef nonnull %page, ptr noundef null) #12 %10 = load i16, ptr %capacity, align 2 %conv.i = zext i16 %10 to i64 %mul.i.i = mul i64 %cond, %conv.i @@ -2352,41 +2356,40 @@ return: ; preds = %if.end, %entry, %mi } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #9 +declare void @llvm.assume(i1 noundef) #8 ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #10 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.ctpop.i64(i64) #11 +declare i64 @llvm.ctpop.i64(i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #11 +declare i64 @llvm.umin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #11 +declare i64 @llvm.umax.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 - -attributes #0 = { mustprogress nofree nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nofree nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { nofree norecurse nounwind memory(readwrite, argmem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #8 = { nounwind } -attributes #9 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #10 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #11 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { nounwind "no-builtin-malloc" } -attributes #14 = { "no-builtin-malloc" } +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 + +attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nofree norecurse nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nofree norecurse nounwind memory(readwrite, argmem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-builtin-malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #7 = { nounwind } +attributes #8 = { mustprogress nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #9 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #11 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind "no-builtin-malloc" } +attributes #13 = { "no-builtin-malloc" } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/miniaudio/optimized/unity.c.ll b/bench/miniaudio/optimized/unity.c.ll index 2fb60a45035..4149e00d681 100644 --- a/bench/miniaudio/optimized/unity.c.ll +++ b/bench/miniaudio/optimized/unity.c.ll @@ -127463,10 +127463,11 @@ for.body.i: ; preds = %for.body.i, %for.bo for.end.i: ; preds = %for.body.i, %entry %h1.0.lcssa.i = phi i32 [ 42, %entry ], [ %add.i, %for.body.i ] %and.i = and i32 %conv, 3 - switch i32 %and.i, label %ma_hash_32.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 3, label %sw.bb.i i32 2, label %sw.bb10.i i32 1, label %sw.bb15.i + i32 0, label %ma_hash_32.exit ] sw.bb.i: ; preds = %for.end.i @@ -127498,6 +127499,9 @@ sw.bb15.i: ; preds = %sw.bb10.i, %for.end %xor22.i = xor i32 %mul21.i, %h1.0.lcssa.i br label %ma_hash_32.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + ma_hash_32.exit: ; preds = %for.end.i, %sw.bb15.i %h1.1.i = phi i32 [ %h1.0.lcssa.i, %for.end.i ], [ %xor22.i, %sw.bb15.i ] %xor23.i = xor i32 %h1.1.i, %conv diff --git a/bench/nlohmann_json/optimized/unit-bjdata.cpp.ll b/bench/nlohmann_json/optimized/unit-bjdata.cpp.ll index b73999bda2c..90c287386c8 100644 --- a/bench/nlohmann_json/optimized/unit-bjdata.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-bjdata.cpp.ll @@ -118895,7 +118895,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -119151,6 +119151,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -119546,6 +119547,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-bson.cpp.ll b/bench/nlohmann_json/optimized/unit-bson.cpp.ll index 97cb69d3510..9332161e14e 100644 --- a/bench/nlohmann_json/optimized/unit-bson.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-bson.cpp.ll @@ -29922,7 +29922,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -30178,6 +30178,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -30573,6 +30574,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 @@ -56416,7 +56420,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.293", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -56672,6 +56676,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -57067,6 +57072,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.293", ptr %this, i64 0, i32 5 @@ -71393,7 +71401,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.318", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -71649,6 +71657,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -72045,6 +72054,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.318", ptr %this, i64 0, i32 5 @@ -113903,7 +113915,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.402", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -114159,6 +114171,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -114555,6 +114568,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.402", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-cbor.cpp.ll b/bench/nlohmann_json/optimized/unit-cbor.cpp.ll index f46bcb045e7..10cec2f83e7 100644 --- a/bench/nlohmann_json/optimized/unit-cbor.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-cbor.cpp.ll @@ -82607,7 +82607,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -82863,6 +82863,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -83258,6 +83259,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 @@ -122376,7 +122380,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.341", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -122632,6 +122636,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit @@ -123024,6 +123029,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.341", ptr %this, i64 0, i32 5 @@ -150035,7 +150043,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.395", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -150291,6 +150299,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -150686,6 +150695,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.395", ptr %this, i64 0, i32 5 @@ -164968,7 +164980,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.408", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -165224,6 +165236,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -165620,6 +165633,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.408", ptr %this, i64 0, i32 5 @@ -178700,7 +178716,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.423", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -178956,6 +178972,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -179351,6 +179368,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.423", ptr %this, i64 0, i32 5 @@ -206687,7 +206707,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.469", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -206943,6 +206963,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -207339,6 +207360,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.469", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-class_parser.cpp.ll b/bench/nlohmann_json/optimized/unit-class_parser.cpp.ll index 069a01ecd8b..6daa3fe88ba 100644 --- a/bench/nlohmann_json/optimized/unit-class_parser.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-class_parser.cpp.ll @@ -86909,7 +86909,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -87165,6 +87165,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -87561,6 +87562,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-disabled_exceptions.cpp.ll b/bench/nlohmann_json/optimized/unit-disabled_exceptions.cpp.ll index 2e149f572aa..19bc55ae3a2 100644 --- a/bench/nlohmann_json/optimized/unit-disabled_exceptions.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-disabled_exceptions.cpp.ll @@ -9067,7 +9067,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb151 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -9323,6 +9323,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb151 i8 -3, label %sw.bb151 i8 -2, label %sw.bb151 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit @@ -9652,6 +9653,9 @@ sw.bb151: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i34) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %39 = load i64, ptr %chars_read.i, align 8 diff --git a/bench/nlohmann_json/optimized/unit-msgpack.cpp.ll b/bench/nlohmann_json/optimized/unit-msgpack.cpp.ll index 4613c87f3c5..4f4499be552 100644 --- a/bench/nlohmann_json/optimized/unit-msgpack.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-msgpack.cpp.ll @@ -46098,7 +46098,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -46354,6 +46354,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -46749,6 +46750,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 @@ -82888,7 +82892,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.322", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb164 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -83144,6 +83148,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb164 i8 -3, label %sw.bb164 i8 -2, label %sw.bb164 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit @@ -84013,6 +84018,9 @@ sw.bb164: ; preds = %_ZN8nlohmann16json_ %cmp.i73 = icmp sgt i32 %106, 0 br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE3getEv.exit call fastcc void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEEN12_GLOBAL__N_112SaxCountdownEE16get_token_stringEv(ptr noalias nonnull align 8 %last_token, i64 %conv.i.i.i) %107 = load i64, ptr %chars_read.i, align 8 @@ -98350,7 +98358,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.362", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -98606,6 +98614,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -99001,6 +99010,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhNS7_IhS8_IhESD_EEEEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.362", ptr %this, i64 0, i32 5 @@ -113398,7 +113410,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.384", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -113654,6 +113666,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -114050,6 +114063,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.384", ptr %this, i64 0, i32 5 @@ -127130,7 +127146,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.399", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -127386,6 +127402,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -127781,6 +127798,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.399", ptr %this, i64 0, i32 5 @@ -155009,7 +155029,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.443", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -155265,6 +155285,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -155661,6 +155682,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.443", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-regression1.cpp.ll b/bench/nlohmann_json/optimized/unit-regression1.cpp.ll index ea76da1a9fc..64d6417a4b1 100644 --- a/bench/nlohmann_json/optimized/unit-regression1.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-regression1.cpp.ll @@ -119481,7 +119481,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -119737,6 +119737,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -120132,6 +120133,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-regression2.cpp.ll b/bench/nlohmann_json/optimized/unit-regression2.cpp.ll index 12c591ab815..b878c00dccb 100644 --- a/bench/nlohmann_json/optimized/unit-regression2.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-regression2.cpp.ll @@ -58764,7 +58764,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -59020,6 +59020,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -59440,6 +59441,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i55) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmfSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 @@ -108061,7 +108065,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.548", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -108317,6 +108321,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -108738,6 +108743,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i54) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.548", ptr %this, i64 0, i32 5 @@ -127409,7 +127417,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.575", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -127665,6 +127673,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -128086,6 +128095,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i55) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSB_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.575", ptr %this, i64 0, i32 5 @@ -146506,7 +146518,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.601", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -146762,6 +146774,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -147182,6 +147195,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i54) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKhEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.601", ptr %this, i64 0, i32 5 @@ -162932,7 +162948,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.612", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -163188,6 +163204,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -163608,6 +163625,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i55) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.612", ptr %this, i64 0, i32 5 @@ -218277,7 +218297,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.810", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -218533,6 +218553,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit @@ -218954,6 +218975,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i54) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEE16sax_no_exceptionE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %50 = load i64, ptr %chars_read.i, align 8 @@ -238251,7 +238275,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.864", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -238507,6 +238531,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -238927,6 +238952,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i55) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhS5_Ih12my_allocatorIhEEEEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.864", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll b/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll index 4cd9aa3b6d5..949240ffec5 100644 --- a/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-ubjson.cpp.ll @@ -78811,7 +78811,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -79067,6 +79067,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -79462,6 +79463,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 @@ -116406,7 +116410,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.362", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -116662,6 +116666,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit @@ -117054,6 +117059,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_28json_sax_dom_callback_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.362", ptr %this, i64 0, i32 5 @@ -158575,7 +158583,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.537", ptr %this, i64 0, i32 1 store i32 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb177 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -158831,6 +158839,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb177 i8 -3, label %sw.bb177 i8 -2, label %sw.bb177 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -159227,6 +159236,9 @@ sw.bb177: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIPKcEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(520) %this) %sax183 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader.537", ptr %this, i64 0, i32 5 diff --git a/bench/nlohmann_json/optimized/unit-udt_macro.cpp.ll b/bench/nlohmann_json/optimized/unit-udt_macro.cpp.ll index 77c023584e6..cbd1cba41e8 100644 --- a/bench/nlohmann_json/optimized/unit-udt_macro.cpp.ll +++ b/bench/nlohmann_json/optimized/unit-udt_macro.cpp.ll @@ -41807,7 +41807,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v store ptr %incdec.ptr.i.i.i.i.i, ptr %this, align 8 %current.i = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 1 store i64 %conv.i.i.i, ptr %current.i, align 8 - switch i8 %3, label %sw.default [ + switch i8 %3, label %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault [ i8 -1, label %sw.bb178 i8 0, label %sw.bb3 i8 1, label %sw.bb3 @@ -42063,6 +42063,7 @@ _ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6v i8 -4, label %sw.bb178 i8 -3, label %sw.bb178 i8 -2, label %sw.bb178 + i8 -63, label %sw.default ] sw.bb3: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit, %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit @@ -42458,6 +42459,9 @@ sw.bb178: ; preds = %_ZN8nlohmann16json_ call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %val.addr.i51) br label %return +_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit.unreachabledefault: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit + unreachable + sw.default: ; preds = %_ZN8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE3getEv.exit call void @_ZNK8nlohmann16json_abi_v3_11_36detail13binary_readerINS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEvEENS1_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKhSE_EEEENS1_19json_sax_dom_parserISF_EEE16get_token_stringEv(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %last_token, ptr noundef nonnull align 8 dereferenceable(552) %this) %sax184 = getelementptr inbounds %"class.nlohmann::json_abi_v3_11_3::detail::binary_reader", ptr %this, i64 0, i32 5 diff --git a/bench/node/optimized/libnode.application.ll b/bench/node/optimized/libnode.application.ll index fe03f991b06..797d806d0df 100644 --- a/bench/node/optimized/libnode.application.ll +++ b/bench/node/optimized/libnode.application.ll @@ -1819,7 +1819,7 @@ land.lhs.true: ; preds = %if.end119 br i1 %call124, label %land.lhs.true.if.end128_crit_edge, label %if.then125 land.lhs.true.if.end128_crit_edge: ; preds = %land.lhs.true - %.pre63 = load i64, ptr %ndatalen, align 8 + %.pre65 = load i64, ptr %ndatalen, align 8 br label %if.end128 if.then125: ; preds = %land.lhs.true @@ -1829,7 +1829,7 @@ if.then125: ; preds = %land.lhs.true br label %cleanup if.end128: ; preds = %land.lhs.true.if.end128_crit_edge, %if.end119 - %45 = phi i64 [ %.pre63, %land.lhs.true.if.end128_crit_edge ], [ %42, %if.end119 ] + %45 = phi i64 [ %.pre65, %land.lhs.true.if.end128_crit_edge ], [ %42, %if.end119 ] %46 = load i64, ptr %id.i, align 8 %cmp130 = icmp sgt i64 %46, -1 %cmp132 = icmp slt i64 %45, 0 @@ -1877,10 +1877,11 @@ if.then.i.i42: ; preds = %cleanup br label %_ZN4node4quic7Session11Application10StreamDataD2Ev.exit _ZN4node4quic7Session11Application10StreamDataD2Ev.exit: ; preds = %cleanup, %if.then.i.i42 - switch i32 %cleanup.dest.slot.0, label %cleanup144 [ + switch i32 %cleanup.dest.slot.0, label %cleanup.unreachabledefault [ i32 0, label %for.cond.backedge i32 3, label %for.cond.backedge i32 2, label %for.end + i32 1, label %cleanup144 ] for.cond.backedge: ; preds = %_ZN4node4quic7Session11Application10StreamDataD2Ev.exit, %_ZN4node4quic7Session11Application10StreamDataD2Ev.exit @@ -1897,6 +1898,9 @@ for.end: ; preds = %_ZN4node4quic7Sessi call void @_ZN4node4quic7Session11UpdateTimerEv(ptr noundef nonnull align 8 dereferenceable(2616) %53) #18 br label %cleanup144 +cleanup.unreachabledefault: ; preds = %_ZN4node4quic7Session11Application10StreamDataD2Ev.exit + unreachable + cleanup144: ; preds = %_ZN4node4quic7Session11Application10StreamDataD2Ev.exit, %for.end %cmp.not.i44 = icmp eq ptr %packet.sroa.0.2, null br i1 %cmp.not.i44, label %_ZN4node17BaseObjectPtrImplINS_4quic6PacketELb0EED2Ev.exit46, label %if.then.i45 diff --git a/bench/node/optimized/libnode.node_file.ll b/bench/node/optimized/libnode.node_file.ll index 05b25b1c470..7ded7edd361 100644 --- a/bench/node/optimized/libnode.node_file.ll +++ b/bench/node/optimized/libnode.node_file.ll @@ -964,12 +964,7 @@ $_ZZN4node5Realm14AddBindingDataINS_2fs11BindingDataEJRPNS3_17InternalFieldInfoE @.str.68 = private unnamed_addr constant [12 x i8] c"Invalid URL\00", align 1 @.str.69 = private unnamed_addr constant [3 x i8] c"./\00", align 1 @_ZN4node2fs12_GLOBAL__N_122legacy_main_extensionsE = internal unnamed_addr constant %"struct.std::array.387" { [10 x %"class.std::basic_string_view"] [%"class.std::basic_string_view" { i64 0, ptr @.str.155 }, %"class.std::basic_string_view" { i64 3, ptr @.str.187 }, %"class.std::basic_string_view" { i64 5, ptr @.str.188 }, %"class.std::basic_string_view" { i64 5, ptr @.str.189 }, %"class.std::basic_string_view" { i64 9, ptr @.str.190 }, %"class.std::basic_string_view" { i64 11, ptr @.str.191 }, %"class.std::basic_string_view" { i64 11, ptr @.str.192 }, %"class.std::basic_string_view" { i64 3, ptr @.str.187 }, %"class.std::basic_string_view" { i64 5, ptr @.str.188 }, %"class.std::basic_string_view" { i64 5, ptr @.str.189 }] }, align 8 -@_ZZN4node2fs11BindingData17LegacyMainResolveERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1 = internal constant %"struct.node::AssertionInfo" { ptr @.str.70, ptr @.str.71, ptr @.str.65 }, align 8 -@.str.70 = private unnamed_addr constant [28 x i8] c"../../src/node_file.cc:2921\00", align 1 -@.str.71 = private unnamed_addr constant [27 x i8] c"\22Unreachable code reached\22\00", align 1 @.str.72 = private unnamed_addr constant [8 x i8] c"./index\00", align 1 -@_ZZN4node2fs11BindingData17LegacyMainResolveERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2 = internal constant %"struct.node::AssertionInfo" { ptr @.str.73, ptr @.str.71, ptr @.str.65 }, align 8 -@.str.73 = private unnamed_addr constant [28 x i8] c"../../src/node_file.cc:2957\00", align 1 @.str.74 = private unnamed_addr constant [66 x i8] c"The \22base\22 argument must be of type string or an instance of URL.\00", align 1 @.str.75 = private unnamed_addr constant [42 x i8] c"Cannot find package '%s' imported from %s\00", align 1 @.str.76 = private unnamed_addr constant [18 x i8] c"stats_field_array\00", align 1 @@ -4285,7 +4280,7 @@ _ZN4node13MemoryTracker10TrackFieldIN2v85ValueEEEvPKcRKNS2_14PersistentBaseIT_EE } ; Function Attrs: mustprogress nounwind uwtable -define dso_local ptr @_ZN4node2fs10FileHandle12ClosePromiseEv(ptr nocapture noundef nonnull align 8 dereferenceable(160) %this) local_unnamed_addr #3 align 2 { +define dso_local noundef ptr @_ZN4node2fs10FileHandle12ClosePromiseEv(ptr nocapture noundef nonnull align 8 dereferenceable(160) %this) local_unnamed_addr #3 align 2 { entry: %arg_convertibles.i.i = alloca [2 x %"class.std::unique_ptr.445"], align 16 %scope = alloca %"class.v8::EscapableHandleScope", align 8 @@ -10658,7 +10653,7 @@ for.body: ; preds = %_ZNRSt8optionalINSt call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp73) #30 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp75) #30 %call77 = call noundef i32 @_ZN4node2fs11BindingData14FilePathIsFileEPNS_11EnvironmentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull %18, ptr noundef nonnull align 8 dereferenceable(32) %file_path), !range !80 - switch i32 %call77, label %do.body83 [ + switch i32 %call77, label %for.body.unreachabledefault [ i32 0, label %if.then.i361 i32 1, label %for.inc i32 2, label %cleanup170.critedge @@ -10671,9 +10666,7 @@ if.then.i361: ; preds = %for.body store i64 %shl.i758, ptr %arrayidx.i325, align 8 br label %cleanup170.critedge -do.body83: ; preds = %for.body - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node2fs11BindingData17LegacyMainResolveERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_1) #30 - call void @abort() #32 +for.body.unreachabledefault: ; preds = %for.body unreachable for.inc: ; preds = %for.body @@ -10841,7 +10834,7 @@ for.body103: ; preds = %_ZNRSt8optionalINSt call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp106) #30 call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp109) #30 %call111 = call noundef i32 @_ZN4node2fs11BindingData14FilePathIsFileEPNS_11EnvironmentERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull %18, ptr noundef nonnull align 8 dereferenceable(32) %file_path), !range !80 - switch i32 %call111, label %do.body119 [ + switch i32 %call111, label %for.body103.unreachabledefault [ i32 0, label %if.then.i350 i32 1, label %for.inc123 i32 2, label %cleanup170 @@ -10854,9 +10847,7 @@ if.then.i350: ; preds = %for.body103 store i64 %shl.i, ptr %arrayidx.i, align 8 br label %cleanup170 -do.body119: ; preds = %for.body103 - call void @_ZN4node6AssertERKNS_13AssertionInfoE(ptr noundef nonnull align 8 dereferenceable(24) @_ZZN4node2fs11BindingData17LegacyMainResolveERKN2v820FunctionCallbackInfoINS2_5ValueEEEE4args_2) #30 - call void @abort() #32 +for.body103.unreachabledefault: ; preds = %for.body103 unreachable for.inc123: ; preds = %for.body103 diff --git a/bench/nuklear/optimized/unity.c.ll b/bench/nuklear/optimized/unity.c.ll index 069cb533edd..8a9bcc81001 100644 --- a/bench/nuklear/optimized/unity.c.ll +++ b/bench/nuklear/optimized/unity.c.ll @@ -848,7 +848,7 @@ return: ; preds = %if.then36, %land.lh } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_strmatch_fuzzy_text(ptr noundef readonly %str, i32 noundef %str_len, ptr noundef readonly %pattern, ptr noundef writeonly %out_score) local_unnamed_addr #7 { +define noundef i32 @nk_strmatch_fuzzy_text(ptr noundef readonly %str, i32 noundef %str_len, ptr noundef readonly %pattern, ptr noundef writeonly %out_score) local_unnamed_addr #7 { entry: %tobool = icmp ne ptr %str, null %tobool1 = icmp ne i32 %str_len, 0 @@ -1024,7 +1024,7 @@ return: ; preds = %if.end113, %if.then } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_strmatch_fuzzy_string(ptr noundef %str, ptr noundef %pattern, ptr noundef %out_score) local_unnamed_addr #7 { +define noundef i32 @nk_strmatch_fuzzy_string(ptr noundef %str, ptr noundef %pattern, ptr noundef %out_score) local_unnamed_addr #7 { entry: %tobool.not3.i = icmp eq ptr %str, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -1101,10 +1101,11 @@ for.end: ; preds = %for.body, %for.cond %idx.ext = sext i32 %mul13 to i64 %add.ptr14 = getelementptr inbounds i8, ptr %key, i64 %idx.ext %and = and i32 %len, 3 - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %for.end.unreachabledefault [ i32 3, label %sw.bb i32 2, label %sw.bb18 i32 1, label %sw.bb23 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -1114,7 +1115,7 @@ sw.bb: ; preds = %for.end %7 = shl nuw nsw i32 %6, 16 br label %sw.bb18 -sw.bb18: ; preds = %sw.bb, %for.end +sw.bb18: ; preds = %for.end, %sw.bb %k1.sroa.25.0 = phi i32 [ 0, %for.end ], [ %7, %sw.bb ] %arrayidx19 = getelementptr inbounds i8, ptr %add.ptr14, i64 1 %8 = load i8, ptr %arrayidx19, align 1 @@ -1123,7 +1124,7 @@ sw.bb18: ; preds = %sw.bb, %for.end %11 = or disjoint i32 %10, %k1.sroa.25.0 br label %sw.bb23 -sw.bb23: ; preds = %sw.bb18, %for.end +sw.bb23: ; preds = %for.end, %sw.bb18 %k1.sroa.24.0.insert.insert128 = phi i32 [ 0, %for.end ], [ %11, %sw.bb18 ] %12 = load i8, ptr %add.ptr14, align 1 %13 = trunc i32 %k1.sroa.24.0.insert.insert128 to i8 @@ -1144,6 +1145,9 @@ sw.bb23: ; preds = %sw.bb18, %for.end %xor32 = xor i32 %mul31, %h1.0.lcssa br label %sw.epilog +for.end.unreachabledefault: ; preds = %for.end + unreachable + sw.epilog: ; preds = %for.end, %sw.bb23 %h1.1 = phi i32 [ %h1.0.lcssa, %for.end ], [ %xor32, %sw.bb23 ] %xor33 = xor i32 %h1.1, %len @@ -1719,7 +1723,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_rgba_u32(i32 noundef returned %in) local_unnamed_addr #0 { +define noundef i32 @nk_rgba_u32(i32 noundef returned %in) local_unnamed_addr #0 { entry: ret i32 %in } @@ -4799,7 +4803,7 @@ if.end19.i.i.i: ; preds = %if.end.i nk_zero.exit.i: ; preds = %if.end19.i.i.i, %if.end19.i.i.thread.i %type.i = getelementptr inbounds %struct.nk_buffer, ptr %buffer, i64 0, i32 2 store i32 1, ptr %type.i, align 8 - %call.i1 = tail call noalias dereferenceable_or_null(4096) ptr @malloc(i64 noundef 4096) #50 + %call.i1 = tail call noalias noundef dereferenceable_or_null(4096) ptr @malloc(i64 noundef 4096) #50 %memory.i = getelementptr inbounds %struct.nk_buffer, ptr %buffer, i64 0, i32 3 store ptr %call.i1, ptr %memory.i, align 8 %size.i = getelementptr inbounds %struct.nk_buffer, ptr %buffer, i64 0, i32 3, i32 1 @@ -4821,7 +4825,7 @@ nk_buffer_init.exit: ; preds = %entry, %nk_zero.exi } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define internal noalias ptr @nk_malloc(ptr nocapture readnone %unused.coerce, ptr nocapture readnone %old, i64 noundef %size) #16 { +define internal noalias noundef ptr @nk_malloc(ptr nocapture readnone %unused.coerce, ptr nocapture readnone %old, i64 noundef %size) #16 { entry: %call = tail call noalias ptr @malloc(i64 noundef %size) #50 ret ptr %call @@ -5202,7 +5206,7 @@ return: ; preds = %nk_buffer_realloc.e } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc ptr @nk_memcopy(ptr noundef returned %dst0, ptr noundef %src0, i64 noundef %length) unnamed_addr #19 { +define internal fastcc noundef ptr @nk_memcopy(ptr noundef returned %dst0, ptr noundef %src0, i64 noundef %length) unnamed_addr #19 { entry: %cmp = icmp eq i64 %length, 0 %cmp1 = icmp eq ptr %dst0, %src0 @@ -5615,7 +5619,7 @@ if.end19.i.i.i: ; preds = %if.end.i nk_zero.exit.i: ; preds = %if.end19.i.i.i, %if.end19.i.i.thread.i %type.i = getelementptr inbounds %struct.nk_buffer, ptr %str, i64 0, i32 2 store i32 1, ptr %type.i, align 8 - %call.i2 = tail call noalias dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #50 + %call.i2 = tail call noalias noundef dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #50 %memory.i = getelementptr inbounds %struct.nk_buffer, ptr %str, i64 0, i32 3 store ptr %call.i2, ptr %memory.i, align 8 %size.i = getelementptr inbounds %struct.nk_buffer, ptr %str, i64 0, i32 3, i32 1 @@ -5739,7 +5743,7 @@ nk_buffer_init_fixed.exit: ; preds = %entry, %nk_zero.exi } ; Function Attrs: nounwind uwtable -define i32 @nk_str_append_text_char(ptr noundef %s, ptr noundef %str, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_append_text_char(ptr noundef %s, ptr noundef %str, i32 noundef %len) local_unnamed_addr #18 { entry: %tobool = icmp ne ptr %s, null %tobool1 = icmp ne ptr %str, null @@ -5813,7 +5817,7 @@ nk_str_append_text_char.exit: ; preds = %land.rhs.i.preheade } ; Function Attrs: nounwind uwtable -define i32 @nk_str_append_text_utf8(ptr noundef %str, ptr noundef %text, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_append_text_utf8(ptr noundef %str, ptr noundef %text, i32 noundef %len) local_unnamed_addr #18 { entry: %tobool = icmp ne ptr %str, null %tobool1 = icmp ne ptr %text, null @@ -6226,7 +6230,7 @@ return: ; preds = %for.end.i, %if.end6 } ; Function Attrs: nounwind uwtable -define i32 @nk_str_append_text_runes(ptr noundef %str, ptr noundef readonly %text, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_append_text_runes(ptr noundef %str, ptr noundef readonly %text, i32 noundef %len) local_unnamed_addr #18 { entry: %glyph = alloca [4 x i8], align 1 %tobool = icmp ne ptr %str, null @@ -6441,7 +6445,7 @@ return: ; preds = %return.loopexit, %w } ; Function Attrs: nounwind uwtable -define i32 @nk_str_insert_at_char(ptr noundef %s, i32 noundef %pos, ptr noundef %str, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_insert_at_char(ptr noundef %s, i32 noundef %pos, ptr noundef %str, i32 noundef %len) local_unnamed_addr #18 { entry: %tobool = icmp ne ptr %s, null %tobool1 = icmp ne ptr %str, null @@ -6546,7 +6550,7 @@ return: ; preds = %if.end6.i, %if.end. } ; Function Attrs: nounwind uwtable -define i32 @nk_str_insert_at_rune(ptr noundef %str, i32 noundef %pos, ptr noundef %cstr, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_insert_at_rune(ptr noundef %str, i32 noundef %pos, ptr noundef %cstr, i32 noundef %len) local_unnamed_addr #18 { entry: %tobool = icmp ne ptr %str, null %tobool1 = icmp ne ptr %cstr, null @@ -6920,7 +6924,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_str_insert_text_char(ptr noundef %str, i32 noundef %pos, ptr noundef %text, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_insert_text_char(ptr noundef %str, i32 noundef %pos, ptr noundef %text, i32 noundef %len) local_unnamed_addr #18 { entry: %tobool.i = icmp ne ptr %str, null %tobool1.i = icmp ne ptr %text, null @@ -7042,7 +7046,7 @@ nk_str_insert_text_utf8.exit: ; preds = %entry, %for.end.i } ; Function Attrs: nounwind uwtable -define i32 @nk_str_insert_text_utf8(ptr noundef %str, i32 noundef %pos, ptr noundef %text, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_insert_text_utf8(ptr noundef %str, i32 noundef %pos, ptr noundef %text, i32 noundef %len) local_unnamed_addr #18 { entry: %tobool = icmp ne ptr %str, null %tobool1 = icmp ne ptr %text, null @@ -7557,7 +7561,7 @@ return: ; preds = %entry, %while.end } ; Function Attrs: nounwind uwtable -define i32 @nk_str_insert_text_runes(ptr noundef %str, i32 noundef %pos, ptr noundef readonly %runes, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_str_insert_text_runes(ptr noundef %str, i32 noundef %pos, ptr noundef readonly %runes, i32 noundef %len) local_unnamed_addr #18 { entry: %glyph = alloca [4 x i8], align 1 %tobool = icmp ne ptr %str, null @@ -18673,7 +18677,7 @@ return: ; preds = %stbtt__GetGlyphShap } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @stbtt_GetGlyphBox(ptr nocapture noundef readonly %info, i32 noundef %glyph_index, ptr noundef writeonly %x0, ptr noundef writeonly %y0, ptr noundef writeonly %x1, ptr noundef writeonly %y1) local_unnamed_addr #19 { +define noundef i32 @stbtt_GetGlyphBox(ptr nocapture noundef readonly %info, i32 noundef %glyph_index, ptr noundef writeonly %x0, ptr noundef writeonly %y0, ptr noundef writeonly %x1, ptr noundef writeonly %y1) local_unnamed_addr #19 { entry: %c.i = alloca %struct.stbtt__csctx, align 8 %size = getelementptr inbounds %struct.stbtt_fontinfo, ptr %info, i64 0, i32 14, i32 2 @@ -18919,7 +18923,7 @@ return: ; preds = %if.end44.i, %if.end } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @stbtt_GetCodepointBox(ptr nocapture noundef readonly %info, i32 noundef %codepoint, ptr noundef %x0, ptr noundef %y0, ptr noundef %x1, ptr noundef %y1) local_unnamed_addr #19 { +define noundef i32 @stbtt_GetCodepointBox(ptr nocapture noundef readonly %info, i32 noundef %codepoint, ptr noundef %x0, ptr noundef %y0, ptr noundef %x1, ptr noundef %y1) local_unnamed_addr #19 { entry: %call = tail call i32 @stbtt_FindGlyphIndex(ptr noundef %info, i32 noundef %codepoint) %call1 = tail call i32 @stbtt_GetGlyphBox(ptr noundef %info, i32 noundef %call, ptr noundef %x0, ptr noundef %y0, ptr noundef %x1, ptr noundef %y1), !range !14 @@ -20149,7 +20153,7 @@ if.end21: ; preds = %if.then13, %if.end1 } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @stbtt_GetFontVMetricsOS2(ptr nocapture noundef readonly %info, ptr noundef writeonly %typoAscent, ptr noundef writeonly %typoDescent, ptr noundef writeonly %typoLineGap) local_unnamed_addr #7 { +define noundef i32 @stbtt_GetFontVMetricsOS2(ptr nocapture noundef readonly %info, ptr noundef writeonly %typoAscent, ptr noundef writeonly %typoDescent, ptr noundef writeonly %typoLineGap) local_unnamed_addr #7 { entry: %data = getelementptr inbounds %struct.stbtt_fontinfo, ptr %info, i64 0, i32 1 %0 = load ptr, ptr %data, align 8 @@ -20424,7 +20428,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define ptr @stbtt_FindSVGDoc(ptr nocapture noundef %info, i32 noundef %gl) local_unnamed_addr #7 { +define noundef ptr @stbtt_FindSVGDoc(ptr nocapture noundef %info, i32 noundef %gl) local_unnamed_addr #7 { entry: %data1 = getelementptr inbounds %struct.stbtt_fontinfo, ptr %info, i64 0, i32 1 %0 = load ptr, ptr %data1, align 8 @@ -24015,7 +24019,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbtt_PackBegin(ptr nocapture noundef writeonly %spc, ptr noundef %pixels, i32 noundef %pw, i32 noundef %ph, i32 noundef %stride_in_bytes, i32 noundef %padding, ptr noundef %alloc_context) local_unnamed_addr #18 { +define noundef i32 @stbtt_PackBegin(ptr nocapture noundef writeonly %spc, ptr noundef %pixels, i32 noundef %pw, i32 noundef %ph, i32 noundef %stride_in_bytes, i32 noundef %padding, ptr noundef %alloc_context) local_unnamed_addr #18 { entry: %alloc_context.val37 = load ptr, ptr %alloc_context, align 8 %0 = getelementptr i8, ptr %alloc_context, i64 8 @@ -26195,7 +26199,7 @@ return: ; preds = %for.end34, %if.end } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @stbtt_InitFont(ptr nocapture noundef %info, ptr noundef %data, i32 noundef %offset) local_unnamed_addr #7 { +define noundef i32 @stbtt_InitFont(ptr nocapture noundef %info, ptr noundef %data, i32 noundef %offset) local_unnamed_addr #7 { entry: %b.i = alloca %struct.stbtt__buf, align 8 %topdict.i = alloca %struct.stbtt__buf, align 8 @@ -29659,25 +29663,25 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @nk_font_default_glyph_ranges() local_unnamed_addr #0 { +define noundef nonnull ptr @nk_font_default_glyph_ranges() local_unnamed_addr #0 { entry: ret ptr @nk_font_default_glyph_ranges.ranges } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @nk_font_chinese_glyph_ranges() local_unnamed_addr #0 { +define noundef nonnull ptr @nk_font_chinese_glyph_ranges() local_unnamed_addr #0 { entry: ret ptr @nk_font_chinese_glyph_ranges.ranges } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @nk_font_cyrillic_glyph_ranges() local_unnamed_addr #0 { +define noundef nonnull ptr @nk_font_cyrillic_glyph_ranges() local_unnamed_addr #0 { entry: ret ptr @nk_font_cyrillic_glyph_ranges.ranges } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define nonnull ptr @nk_font_korean_glyph_ranges() local_unnamed_addr #0 { +define noundef nonnull ptr @nk_font_korean_glyph_ranges() local_unnamed_addr #0 { entry: ret ptr @nk_font_korean_glyph_ranges.ranges } @@ -31670,7 +31674,7 @@ return: ; preds = %if.end183, %if.then } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @nk_font_bake_pack(ptr nocapture noundef %baker, ptr noundef writeonly %image_memory, ptr nocapture noundef %width, ptr nocapture noundef %height, ptr noundef %custom, ptr noundef readonly %config_list, i32 noundef %count, ptr noundef %alloc) unnamed_addr #18 { +define internal fastcc noundef i32 @nk_font_bake_pack(ptr nocapture noundef %baker, ptr noundef writeonly %image_memory, ptr nocapture noundef %width, ptr nocapture noundef %height, ptr noundef %custom, ptr noundef readonly %config_list, i32 noundef %count, ptr noundef %alloc) unnamed_addr #18 { entry: %custom_space = alloca %struct.stbrp_rect, align 4 %tobool = icmp ne ptr %image_memory, null @@ -32476,7 +32480,7 @@ for.end36: ; preds = %for.inc34, %entry } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define ptr @nk_handle_ptr(ptr noundef readnone returned %ptr) local_unnamed_addr #0 { +define noundef ptr @nk_handle_ptr(ptr noundef readnone returned %ptr) local_unnamed_addr #0 { entry: ret ptr %ptr } @@ -33682,7 +33686,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @nk_input_is_mouse_pressed(ptr noundef readonly %i, i32 noundef %id) local_unnamed_addr #11 { +define noundef i32 @nk_input_is_mouse_pressed(ptr noundef readonly %i, i32 noundef %id) local_unnamed_addr #11 { entry: %tobool.not = icmp eq ptr %i, null br i1 %tobool.not, label %return, label %if.end @@ -33736,7 +33740,7 @@ return: ; preds = %if.end, %land.rhs, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @nk_input_is_key_pressed(ptr noundef readonly %i, i32 noundef %key) local_unnamed_addr #11 { +define noundef i32 @nk_input_is_key_pressed(ptr noundef readonly %i, i32 noundef %key) local_unnamed_addr #11 { entry: %tobool.not = icmp eq ptr %i, null br i1 %tobool.not, label %return, label %if.end @@ -33767,7 +33771,7 @@ return: ; preds = %land.lhs.true, %lan } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @nk_input_is_key_released(ptr noundef readonly %i, i32 noundef %key) local_unnamed_addr #11 { +define noundef i32 @nk_input_is_key_released(ptr noundef readonly %i, i32 noundef %key) local_unnamed_addr #11 { entry: %tobool.not = icmp eq ptr %i, null br i1 %tobool.not, label %return, label %if.end @@ -35528,7 +35532,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_push_font(ptr noundef %ctx, ptr noundef %font) local_unnamed_addr #22 { +define noundef i32 @nk_style_push_font(ptr noundef %ctx, ptr noundef %font) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35558,7 +35562,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_style_pop_font(ptr noundef %ctx) local_unnamed_addr #21 { +define noundef i32 @nk_style_pop_font(ptr noundef %ctx) local_unnamed_addr #21 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35586,7 +35590,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_push_style_item(ptr noundef %ctx, ptr noundef %address, ptr nocapture noundef readonly byval(%struct.nk_style_item) align 8 %value) local_unnamed_addr #22 { +define noundef i32 @nk_style_push_style_item(ptr noundef %ctx, ptr noundef %address, ptr nocapture noundef readonly byval(%struct.nk_style_item) align 8 %value) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35614,7 +35618,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_push_float(ptr noundef %ctx, ptr noundef %address, float noundef %value) local_unnamed_addr #22 { +define noundef i32 @nk_style_push_float(ptr noundef %ctx, ptr noundef %address, float noundef %value) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35643,7 +35647,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_push_vec2(ptr noundef %ctx, ptr noundef %address, <2 x float> %value.coerce) local_unnamed_addr #32 { +define noundef i32 @nk_style_push_vec2(ptr noundef %ctx, ptr noundef %address, <2 x float> %value.coerce) local_unnamed_addr #32 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35672,7 +35676,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_push_flags(ptr noundef %ctx, ptr noundef %address, i32 noundef %value) local_unnamed_addr #22 { +define noundef i32 @nk_style_push_flags(ptr noundef %ctx, ptr noundef %address, i32 noundef %value) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35701,7 +35705,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_push_color(ptr noundef %ctx, ptr noundef %address, i32 %value.coerce) local_unnamed_addr #22 { +define noundef i32 @nk_style_push_color(ptr noundef %ctx, ptr noundef %address, i32 %value.coerce) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35730,7 +35734,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @nk_style_pop_style_item(ptr noundef %ctx) local_unnamed_addr #25 { +define noundef i32 @nk_style_pop_style_item(ptr noundef %ctx) local_unnamed_addr #25 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35757,7 +35761,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_style_pop_float(ptr noundef %ctx) local_unnamed_addr #21 { +define noundef i32 @nk_style_pop_float(ptr noundef %ctx) local_unnamed_addr #21 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35785,7 +35789,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_style_pop_vec2(ptr noundef %ctx) local_unnamed_addr #21 { +define noundef i32 @nk_style_pop_vec2(ptr noundef %ctx) local_unnamed_addr #21 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35813,7 +35817,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_style_pop_flags(ptr noundef %ctx) local_unnamed_addr #21 { +define noundef i32 @nk_style_pop_flags(ptr noundef %ctx) local_unnamed_addr #21 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35841,7 +35845,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_style_pop_color(ptr noundef %ctx) local_unnamed_addr #21 { +define noundef i32 @nk_style_pop_color(ptr noundef %ctx) local_unnamed_addr #21 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35869,7 +35873,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_style_set_cursor(ptr noundef %ctx, i32 noundef %c) local_unnamed_addr #22 { +define noundef i32 @nk_style_set_cursor(ptr noundef %ctx, i32 noundef %c) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -35948,7 +35952,7 @@ return: ; preds = %entry, %for.end } ; Function Attrs: nounwind uwtable -define i32 @nk_init_default(ptr noundef %ctx, ptr noundef %font) local_unnamed_addr #18 { +define noundef i32 @nk_init_default(ptr noundef %ctx, ptr noundef %font) local_unnamed_addr #18 { entry: %alloc = alloca %struct.nk_allocator, align 8 store ptr null, ptr %alloc, align 8 @@ -35961,7 +35965,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @nk_init(ptr noundef %ctx, ptr noundef readonly %alloc, ptr noundef %font) local_unnamed_addr #18 { +define noundef i32 @nk_init(ptr noundef %ctx, ptr noundef readonly %alloc, ptr noundef %font) local_unnamed_addr #18 { entry: %tobool.not = icmp eq ptr %alloc, null br i1 %tobool.not, label %return, label %if.end @@ -36121,7 +36125,7 @@ return: ; preds = %entry, %nk_pool_ini } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @nk_init_fixed(ptr noundef %ctx, ptr noundef %memory, i64 noundef %size, ptr noundef %font) local_unnamed_addr #19 { +define noundef i32 @nk_init_fixed(ptr noundef %ctx, ptr noundef %memory, i64 noundef %size, ptr noundef %font) local_unnamed_addr #19 { entry: %tobool.not = icmp eq ptr %memory, null br i1 %tobool.not, label %return, label %if.end @@ -36253,7 +36257,7 @@ return: ; preds = %entry, %nk_buffer_i } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @nk_init_custom(ptr noundef %ctx, ptr noundef readonly %cmds, ptr noundef readonly %pool, ptr noundef %font) local_unnamed_addr #19 { +define noundef i32 @nk_init_custom(ptr noundef %ctx, ptr noundef readonly %cmds, ptr noundef readonly %pool, ptr noundef %font) local_unnamed_addr #19 { entry: %tobool = icmp ne ptr %cmds, null %tobool1 = icmp ne ptr %pool, null @@ -40636,7 +40640,7 @@ return: ; preds = %land.rhs11.i, %land } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define i32 @nk_window_is_any_hovered(ptr noundef readonly %ctx) local_unnamed_addr #37 { +define noundef i32 @nk_window_is_any_hovered(ptr noundef readonly %ctx) local_unnamed_addr #37 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -42611,7 +42615,7 @@ return: ; preds = %land.lhs.true85, %i } ; Function Attrs: nounwind uwtable -define i32 @nk_popup_begin(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, i32 noundef %flags, <2 x float> %rect.coerce0, <2 x float> %rect.coerce1) local_unnamed_addr #23 { +define noundef i32 @nk_popup_begin(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, i32 noundef %flags, <2 x float> %rect.coerce0, <2 x float> %rect.coerce1) local_unnamed_addr #23 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %lor.lhs.false @@ -43174,7 +43178,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_begin(ptr noundef %ctx, i32 noundef %flags, <2 x float> %size.coerce, <2 x float> %trigger_bounds.coerce0, <2 x float> %trigger_bounds.coerce1) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_begin(ptr noundef %ctx, i32 noundef %flags, <2 x float> %size.coerce, <2 x float> %trigger_bounds.coerce0, <2 x float> %trigger_bounds.coerce1) local_unnamed_addr #23 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %lor.lhs.false @@ -43351,7 +43355,7 @@ return: ; preds = %land.end, %if.else6 } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @nk_nonblock_begin(ptr noundef %ctx, i32 noundef %flags, <2 x float> %body.coerce0, <2 x float> %body.coerce1, <2 x float> %header.coerce0, <2 x float> %header.coerce1, i32 noundef %panel_type) unnamed_addr #23 { +define internal fastcc noundef i32 @nk_nonblock_begin(ptr noundef %ctx, i32 noundef %flags, <2 x float> %body.coerce0, <2 x float> %body.coerce1, <2 x float> %header.coerce0, <2 x float> %header.coerce1, i32 noundef %panel_type) unnamed_addr #23 { entry: %current = getelementptr inbounds %struct.nk_context, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %current, align 8 @@ -43623,7 +43627,7 @@ return: ; preds = %while.body, %while. } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_item_text(ptr noundef %ctx, ptr noundef %text, i32 noundef %len, i32 noundef %alignment) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_item_text(ptr noundef %ctx, ptr noundef %text, i32 noundef %len, i32 noundef %alignment) local_unnamed_addr #23 { entry: %bounds = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -44002,7 +44006,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 %tobool.not3.i = icmp eq ptr %label, null @@ -44095,7 +44099,7 @@ nk_contextual_item_text.exit: ; preds = %nk_strlen.exit, %lo } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_item_image_text(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_item_image_text(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -44389,7 +44393,7 @@ return: ; preds = %nk_draw_button_text } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_item_image_label(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %label, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_item_image_label(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %label, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 %tobool.not3.i = icmp eq ptr %label, null @@ -44482,7 +44486,7 @@ nk_contextual_item_image_text.exit: ; preds = %nk_strlen.exit, %lo } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_item_symbol_text(ptr noundef %ctx, i32 noundef %symbol, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_item_symbol_text(ptr noundef %ctx, i32 noundef %symbol, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -44789,7 +44793,7 @@ return: ; preds = %nk_draw_button_text } ; Function Attrs: nounwind uwtable -define i32 @nk_contextual_item_symbol_label(ptr noundef %ctx, i32 noundef %symbol, ptr noundef %text, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_contextual_item_symbol_label(ptr noundef %ctx, i32 noundef %symbol, ptr noundef %text, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 %tobool.not3.i = icmp eq ptr %text, null @@ -45221,7 +45225,7 @@ return: ; preds = %if.end10.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -45342,7 +45346,7 @@ return: ; preds = %if.end38.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_label(ptr noundef %ctx, ptr noundef %text, i32 noundef %align, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_label(ptr noundef %ctx, ptr noundef %text, i32 noundef %align, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %tobool.not3.i = icmp eq ptr %text, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -45368,7 +45372,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_image(ptr noundef %ctx, ptr noundef %id, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_image(ptr noundef %ctx, ptr noundef %id, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 %img14 = alloca %struct.nk_image, align 8 @@ -45560,7 +45564,7 @@ return: ; preds = %if.end38.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_symbol(ptr noundef %ctx, ptr noundef %id, i32 noundef %sym, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_symbol(ptr noundef %ctx, ptr noundef %id, i32 noundef %sym, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -45818,7 +45822,7 @@ return: ; preds = %nk_draw_button_symb } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_image_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_image_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -45940,7 +45944,7 @@ return: ; preds = %if.end38.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_image_label(ptr noundef %ctx, ptr noundef %title, i32 noundef %align, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_image_label(ptr noundef %ctx, ptr noundef %title, i32 noundef %align, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %tobool.not3.i = icmp eq ptr %title, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -45966,7 +45970,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_symbol_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align, i32 noundef %sym, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_symbol_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align, i32 noundef %sym, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -46088,7 +46092,7 @@ return: ; preds = %if.end38.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_begin_symbol_label(ptr noundef %ctx, ptr noundef %title, i32 noundef %align, i32 noundef %sym, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_menu_begin_symbol_label(ptr noundef %ctx, ptr noundef %title, i32 noundef %align, i32 noundef %sym, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %tobool.not3.i = icmp eq ptr %title, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -46114,7 +46118,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_item_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_menu_item_text(ptr noundef %ctx, ptr noundef %title, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %bounds.i) @@ -46188,21 +46192,21 @@ nk_contextual_item_text.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { +define noundef i32 @nk_menu_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { entry: %call = tail call i32 @nk_contextual_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_item_image_label(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { +define noundef i32 @nk_menu_item_image_label(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { entry: %call = tail call i32 @nk_contextual_item_image_label(ptr noundef %ctx, ptr noundef nonnull byval(%struct.nk_image) align 8 %img, ptr noundef %label, i32 noundef %align), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_item_image_text(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_menu_item_image_text(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %bounds.i) @@ -46276,7 +46280,7 @@ nk_contextual_item_image_text.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_item_symbol_text(ptr noundef %ctx, i32 noundef %sym, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_menu_item_symbol_text(ptr noundef %ctx, i32 noundef %sym, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %bounds.i) @@ -46350,7 +46354,7 @@ nk_contextual_item_symbol_text.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_menu_item_symbol_label(ptr noundef %ctx, i32 noundef %sym, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { +define noundef i32 @nk_menu_item_symbol_label(ptr noundef %ctx, i32 noundef %sym, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { entry: %call = tail call i32 @nk_contextual_item_symbol_label(ptr noundef %ctx, i32 noundef %sym, ptr noundef %label, i32 noundef %align), !range !14 ret i32 %call @@ -47721,14 +47725,14 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_tree_state_push(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, ptr nocapture noundef %state) local_unnamed_addr #18 { +define noundef i32 @nk_tree_state_push(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, ptr nocapture noundef %state) local_unnamed_addr #18 { entry: %call = tail call fastcc i32 @nk_tree_state_base(ptr noundef %ctx, i32 noundef %type, ptr noundef null, ptr noundef %title, ptr noundef %state), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @nk_tree_state_base(ptr noundef %ctx, i32 noundef %type, ptr noundef readonly %img, ptr noundef %title, ptr nocapture noundef %state) unnamed_addr #23 { +define internal fastcc noundef i32 @nk_tree_state_base(ptr noundef %ctx, i32 noundef %type, ptr noundef readonly %img, ptr noundef %title, ptr nocapture noundef %state) unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %ws = alloca i32, align 4 @@ -48247,7 +48251,7 @@ return: ; preds = %nk_strlen.exit, %en } ; Function Attrs: nounwind uwtable -define i32 @nk_tree_state_image_push(ptr noundef %ctx, i32 noundef %type, ptr noundef byval(%struct.nk_image) align 8 %img, ptr noundef %title, ptr nocapture noundef %state) local_unnamed_addr #18 { +define noundef i32 @nk_tree_state_image_push(ptr noundef %ctx, i32 noundef %type, ptr noundef byval(%struct.nk_image) align 8 %img, ptr noundef %title, ptr nocapture noundef %state) local_unnamed_addr #18 { entry: %call = call fastcc i32 @nk_tree_state_base(ptr noundef %ctx, i32 noundef %type, ptr noundef nonnull %img, ptr noundef %title, ptr noundef %state), !range !14 ret i32 %call @@ -48302,14 +48306,14 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_tree_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %line) local_unnamed_addr #18 { +define noundef i32 @nk_tree_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %line) local_unnamed_addr #18 { entry: %call = tail call fastcc i32 @nk_tree_base(ptr noundef %ctx, i32 noundef %type, ptr noundef null, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %line), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @nk_tree_base(ptr noundef %ctx, i32 noundef %type, ptr noundef %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %line) unnamed_addr #18 { +define internal fastcc noundef i32 @nk_tree_base(ptr noundef %ctx, i32 noundef %type, ptr noundef %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %line) unnamed_addr #18 { entry: %current = getelementptr inbounds %struct.nk_context, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %current, align 8 @@ -48491,7 +48495,7 @@ if.end7: ; preds = %nk_find_value.exit, } ; Function Attrs: nounwind uwtable -define i32 @nk_tree_image_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef byval(%struct.nk_image) align 8 %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %seed) local_unnamed_addr #18 { +define noundef i32 @nk_tree_image_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef byval(%struct.nk_image) align 8 %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %seed) local_unnamed_addr #18 { entry: %call = call fastcc i32 @nk_tree_base(ptr noundef %ctx, i32 noundef %type, ptr noundef nonnull %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %hash, i32 noundef %len, i32 noundef %seed), !range !14 ret i32 %call @@ -48546,14 +48550,14 @@ nk_tree_state_pop.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_tree_element_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %seed) local_unnamed_addr #18 { +define noundef i32 @nk_tree_element_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %seed) local_unnamed_addr #18 { entry: %call = tail call fastcc i32 @nk_tree_element_base(ptr noundef %ctx, i32 noundef %type, ptr noundef null, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %seed), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define internal fastcc i32 @nk_tree_element_base(ptr noundef %ctx, i32 noundef %type, ptr noundef %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %line) unnamed_addr #23 { +define internal fastcc noundef i32 @nk_tree_element_base(ptr noundef %ctx, i32 noundef %type, ptr noundef %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %line) unnamed_addr #23 { entry: %bounds.i.i = alloca %struct.nk_rect, align 8 %header.i = alloca %struct.nk_rect, align 8 @@ -49259,7 +49263,7 @@ nk_tree_element_image_push_hashed_base.exit: ; preds = %nk_strlen.exit26, % } ; Function Attrs: nounwind uwtable -define i32 @nk_tree_element_image_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef byval(%struct.nk_image) align 8 %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %seed) local_unnamed_addr #18 { +define noundef i32 @nk_tree_element_image_push_hashed(ptr noundef %ctx, i32 noundef %type, ptr noundef byval(%struct.nk_image) align 8 %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %seed) local_unnamed_addr #18 { entry: %call = call fastcc i32 @nk_tree_element_base(ptr noundef %ctx, i32 noundef %type, ptr noundef nonnull %img, ptr noundef %title, i32 noundef %initial_state, ptr noundef %selected, ptr noundef %hash, i32 noundef %len, i32 noundef %seed), !range !14 ret i32 %call @@ -52579,7 +52583,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define ptr @nk_handle_id(i32 noundef %id) local_unnamed_addr #0 { +define noundef ptr @nk_handle_id(i32 noundef %id) local_unnamed_addr #0 { entry: %retval.sroa.0.0.insert.ext = zext i32 %id to i64 %0 = inttoptr i64 %retval.sroa.0.0.insert.ext to ptr @@ -52906,7 +52910,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @nk_button_push_behavior(ptr noundef %ctx, i32 noundef %behavior) local_unnamed_addr #22 { +define noundef i32 @nk_button_push_behavior(ptr noundef %ctx, i32 noundef %behavior) local_unnamed_addr #22 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -52936,7 +52940,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @nk_button_pop_behavior(ptr noundef %ctx) local_unnamed_addr #21 { +define noundef i32 @nk_button_pop_behavior(ptr noundef %ctx) local_unnamed_addr #21 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %if.end @@ -53313,7 +53317,7 @@ return: ; preds = %if.end, %entry, %lo } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @nk_draw_button(ptr noundef %out, ptr nocapture noundef readonly %bounds, i32 noundef %state, ptr noundef readonly %style) unnamed_addr #23 { +define internal fastcc noundef ptr @nk_draw_button(ptr noundef %out, ptr nocapture noundef readonly %bounds, i32 noundef %state, ptr noundef readonly %style) unnamed_addr #23 { entry: %and = and i32 %state, 16 %tobool.not = icmp eq i32 %and, 0 @@ -55074,7 +55078,7 @@ return: ; preds = %entry, %nk_check_te } ; Function Attrs: nounwind uwtable -define i32 @nk_checkbox_flags_text(ptr noundef %ctx, ptr noundef %text, i32 noundef %len, ptr noundef %flags, i32 noundef %value) local_unnamed_addr #23 { +define noundef i32 @nk_checkbox_flags_text(ptr noundef %ctx, ptr noundef %text, i32 noundef %len, ptr noundef %flags, i32 noundef %value) local_unnamed_addr #23 { entry: %active.addr.i.i = alloca i32, align 4 %bounds.i.i = alloca %struct.nk_rect, align 8 @@ -55419,7 +55423,7 @@ nk_checkbox_text.exit: ; preds = %entry, %nk_strlen.e } ; Function Attrs: nounwind uwtable -define i32 @nk_checkbox_flags_label(ptr noundef %ctx, ptr noundef %label, ptr noundef %flags, i32 noundef %value) local_unnamed_addr #18 { +define noundef i32 @nk_checkbox_flags_label(ptr noundef %ctx, ptr noundef %label, ptr noundef %flags, i32 noundef %value) local_unnamed_addr #18 { entry: %tobool.not3.i = icmp eq ptr %label, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -58128,7 +58132,7 @@ if.end21: ; preds = %if.then19, %if.end1 } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @nk_textedit_cut(ptr noundef %state) local_unnamed_addr #19 { +define noundef i32 @nk_textedit_cut(ptr noundef %state) local_unnamed_addr #19 { entry: %mode = getelementptr inbounds %struct.nk_text_edit, ptr %state, i64 0, i32 7 %0 = load i8, ptr %mode, align 4 @@ -58225,7 +58229,7 @@ return: ; preds = %if.end, %entry, %nk } ; Function Attrs: nounwind uwtable -define i32 @nk_textedit_paste(ptr noundef %state, ptr noundef %ctext, i32 noundef %len) local_unnamed_addr #18 { +define noundef i32 @nk_textedit_paste(ptr noundef %state, ptr noundef %ctext, i32 noundef %len) local_unnamed_addr #18 { entry: %mode = getelementptr inbounds %struct.nk_text_edit, ptr %state, i64 0, i32 7 %0 = load i8, ptr %mode, align 4 @@ -59910,7 +59914,7 @@ if.end19.i.i.i.i: ; preds = %nk_memset.exit nk_str_init_default.exit: ; preds = %if.end19.i.i.thread.i.i, %if.end19.i.i.i.i %type.i.i = getelementptr inbounds %struct.nk_text_edit, ptr %state, i64 0, i32 1, i32 0, i32 2 store i32 1, ptr %type.i.i, align 8 - %call.i2.i = tail call noalias dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #50 + %call.i2.i = tail call noalias noundef dereferenceable_or_null(32) ptr @malloc(i64 noundef 32) #50 %memory.i.i = getelementptr inbounds %struct.nk_text_edit, ptr %state, i64 0, i32 1, i32 0, i32 3 store ptr %call.i2.i, ptr %memory.i.i, align 8 %size.i.i = getelementptr inbounds %struct.nk_text_edit, ptr %state, i64 0, i32 1, i32 0, i32 3, i32 1 @@ -59985,13 +59989,13 @@ return: ; preds = %entry, %nk_str_free } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_default(ptr nocapture readnone %box, i32 %unicode) #0 { +define noundef i32 @nk_filter_default(ptr nocapture readnone %box, i32 %unicode) #0 { entry: ret i32 1 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_ascii(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { +define noundef i32 @nk_filter_ascii(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { entry: %cmp = icmp ult i32 %unicode, 129 %. = zext i1 %cmp to i32 @@ -59999,7 +60003,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_float(ptr nocapture readnone %box, i32 noundef %unicode) #0 { +define noundef i32 @nk_filter_float(ptr nocapture readnone %box, i32 noundef %unicode) #0 { entry: %0 = add i32 %unicode, -48 %or.cond = icmp ult i32 %0, 10 @@ -60011,7 +60015,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_decimal(ptr nocapture readnone %box, i32 noundef %unicode) #0 { +define noundef i32 @nk_filter_decimal(ptr nocapture readnone %box, i32 noundef %unicode) #0 { entry: %0 = add i32 %unicode, -48 %or.cond = icmp ult i32 %0, 10 @@ -60022,7 +60026,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_hex(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { +define noundef i32 @nk_filter_hex(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { entry: %0 = add i32 %unicode, -48 %or.cond = icmp ult i32 %0, 10 @@ -60035,7 +60039,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_oct(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { +define noundef i32 @nk_filter_oct(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { entry: %0 = and i32 %unicode, -8 %or.cond = icmp eq i32 %0, 48 @@ -60044,7 +60048,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @nk_filter_binary(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { +define noundef i32 @nk_filter_binary(ptr nocapture noundef readnone %box, i32 noundef %unicode) local_unnamed_addr #0 { entry: %0 = and i32 %unicode, -2 %or.cond = icmp eq i32 %0, 48 @@ -64836,7 +64840,7 @@ return: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_chart_begin_colored(ptr noundef %ctx, i32 noundef %type, i32 %color.coerce, i32 %highlight.coerce, i32 noundef %count, float noundef %min_value, float noundef %max_value) local_unnamed_addr #23 { +define noundef i32 @nk_chart_begin_colored(ptr noundef %ctx, i32 noundef %type, i32 %color.coerce, i32 %highlight.coerce, i32 noundef %count, float noundef %min_value, float noundef %max_value) local_unnamed_addr #23 { entry: %bounds = alloca %struct.nk_rect, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %bounds, i8 0, i64 16, i1 false) @@ -65142,7 +65146,7 @@ return: ; preds = %if.end19.i.i, %if.e } ; Function Attrs: nounwind uwtable -define i32 @nk_chart_begin(ptr noundef %ctx, i32 noundef %type, i32 noundef %count, float noundef %min_value, float noundef %max_value) local_unnamed_addr #18 { +define noundef i32 @nk_chart_begin(ptr noundef %ctx, i32 noundef %type, i32 noundef %count, float noundef %min_value, float noundef %max_value) local_unnamed_addr #18 { entry: %color = getelementptr inbounds %struct.nk_context, ptr %ctx, i64 0, i32 1, i32 16, i32 3 %selected_color = getelementptr inbounds %struct.nk_context, ptr %ctx, i64 0, i32 1, i32 16, i32 2 @@ -65825,7 +65829,7 @@ for.end: ; preds = %for.body, %if.end %selected_color.i = getelementptr inbounds %struct.nk_context, ptr %ctx, i64 0, i32 1, i32 16, i32 2 %2 = load i32, ptr %color.i, align 8 %3 = load i32, ptr %selected_color.i, align 4 - %call.i = tail call i32 @nk_chart_begin_colored(ptr noundef nonnull %ctx, i32 noundef %type, i32 %2, i32 %3, i32 noundef %count, float noundef %min_value.0.lcssa, float noundef %max_value.0.lcssa), !range !14 + %call.i = tail call noundef i32 @nk_chart_begin_colored(ptr noundef nonnull %ctx, i32 noundef %type, i32 %2, i32 %3, i32 noundef %count, float noundef %min_value.0.lcssa, float noundef %max_value.0.lcssa), !range !14 %tobool23.not = icmp eq i32 %call.i, 0 br i1 %tobool23.not, label %if.end35, label %for.cond25.preheader @@ -65914,7 +65918,7 @@ for.end: ; preds = %for.body, %if.end %selected_color.i = getelementptr inbounds %struct.nk_context, ptr %ctx, i64 0, i32 1, i32 16, i32 2 %0 = load i32, ptr %color.i, align 8 %1 = load i32, ptr %selected_color.i, align 4 - %call.i = tail call i32 @nk_chart_begin_colored(ptr noundef nonnull %ctx, i32 noundef %type, i32 %0, i32 %1, i32 noundef %count, float noundef %min_value.0.lcssa, float noundef %max_value.0.lcssa), !range !14 + %call.i = tail call noundef i32 @nk_chart_begin_colored(ptr noundef nonnull %ctx, i32 noundef %type, i32 %0, i32 %1, i32 noundef %count, float noundef %min_value.0.lcssa, float noundef %max_value.0.lcssa), !range !14 %tobool12.not = icmp eq i32 %call.i, 0 br i1 %tobool12.not, label %if.end23, label %for.cond14.preheader @@ -65963,7 +65967,7 @@ if.end23: ; preds = %if.end19.i.i, %if.e } ; Function Attrs: nounwind uwtable -define i32 @nk_color_pick(ptr noundef %ctx, ptr noundef %color, i32 noundef %fmt) local_unnamed_addr #23 { +define noundef i32 @nk_color_pick(ptr noundef %ctx, ptr noundef %color, i32 noundef %fmt) local_unnamed_addr #23 { entry: %bounds = alloca %struct.nk_rect, align 8 %tobool.not = icmp eq ptr %ctx, null @@ -66778,7 +66782,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_text(ptr noundef %ctx, ptr noundef %selected, i32 noundef %len, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_text(ptr noundef %ctx, ptr noundef %selected, i32 noundef %len, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %button = alloca %struct.nk_rect, align 4 @@ -67378,7 +67382,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_label(ptr noundef %ctx, ptr noundef %selected, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_label(ptr noundef %ctx, ptr noundef %selected, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %tobool.not3.i = icmp eq ptr %selected, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -67404,7 +67408,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_color(ptr noundef %ctx, i32 %color.coerce, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_color(ptr noundef %ctx, i32 %color.coerce, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %button = alloca %struct.nk_rect, align 4 @@ -67857,7 +67861,7 @@ return: ; preds = %if.end41.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_symbol(ptr noundef %ctx, i32 noundef %symbol, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_symbol(ptr noundef %ctx, i32 noundef %symbol, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %bounds = alloca %struct.nk_rect, align 8 @@ -68463,7 +68467,7 @@ sw.epilog: ; preds = %if.end.i, %cond.end } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_symbol_text(ptr noundef %ctx, ptr noundef %selected, i32 noundef %len, i32 noundef %symbol, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_symbol_text(ptr noundef %ctx, ptr noundef %selected, i32 noundef %len, i32 noundef %symbol, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %button = alloca %struct.nk_rect, align 4 @@ -68962,7 +68966,7 @@ return: ; preds = %if.end41.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_image(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_image(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %bounds = alloca %struct.nk_rect, align 8 @@ -69372,7 +69376,7 @@ return: ; preds = %if.end41.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_image_text(ptr noundef %ctx, ptr noundef %selected, i32 noundef %len, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_image_text(ptr noundef %ctx, ptr noundef %selected, i32 noundef %len, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %header = alloca %struct.nk_rect, align 8 %button = alloca %struct.nk_rect, align 4 @@ -69853,7 +69857,7 @@ return: ; preds = %if.end41.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_symbol_label(ptr noundef %ctx, ptr noundef %selected, i32 noundef %type, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_symbol_label(ptr noundef %ctx, ptr noundef %selected, i32 noundef %type, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %tobool.not3.i = icmp eq ptr %selected, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -69879,7 +69883,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_begin_image_label(ptr noundef %ctx, ptr noundef %selected, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { +define noundef i32 @nk_combo_begin_image_label(ptr noundef %ctx, ptr noundef %selected, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, <2 x float> %size.coerce) local_unnamed_addr #23 { entry: %tobool.not3.i = icmp eq ptr %selected, null br i1 %tobool.not3.i, label %nk_strlen.exit, label %land.rhs.i.preheader @@ -69905,7 +69909,7 @@ nk_strlen.exit: ; preds = %while.body.i, %land } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_item_text(ptr noundef %ctx, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { +define noundef i32 @nk_combo_item_text(ptr noundef %ctx, ptr noundef %text, i32 noundef %len, i32 noundef %align) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %bounds.i) @@ -69979,14 +69983,14 @@ nk_contextual_item_text.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { +define noundef i32 @nk_combo_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align) local_unnamed_addr #18 { entry: %call = tail call i32 @nk_contextual_item_label(ptr noundef %ctx, ptr noundef %label, i32 noundef %align), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_item_image_text(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %len, i32 noundef %alignment) local_unnamed_addr #23 { +define noundef i32 @nk_combo_item_image_text(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %len, i32 noundef %alignment) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %bounds.i) @@ -70060,14 +70064,14 @@ nk_contextual_item_image_text.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_item_image_label(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %alignment) local_unnamed_addr #18 { +define noundef i32 @nk_combo_item_image_label(ptr noundef %ctx, ptr nocapture noundef readonly byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %alignment) local_unnamed_addr #18 { entry: %call = tail call i32 @nk_contextual_item_image_label(ptr noundef %ctx, ptr noundef nonnull byval(%struct.nk_image) align 8 %img, ptr noundef %text, i32 noundef %alignment), !range !14 ret i32 %call } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_item_symbol_text(ptr noundef %ctx, i32 noundef %sym, ptr noundef %text, i32 noundef %len, i32 noundef %alignment) local_unnamed_addr #23 { +define noundef i32 @nk_combo_item_symbol_text(ptr noundef %ctx, i32 noundef %sym, ptr noundef %text, i32 noundef %len, i32 noundef %alignment) local_unnamed_addr #23 { entry: %bounds.i = alloca %struct.nk_rect, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %bounds.i) @@ -70141,7 +70145,7 @@ nk_contextual_item_symbol_text.exit: ; preds = %entry, %lor.lhs.fal } ; Function Attrs: nounwind uwtable -define i32 @nk_combo_item_symbol_label(ptr noundef %ctx, i32 noundef %sym, ptr noundef %label, i32 noundef %alignment) local_unnamed_addr #18 { +define noundef i32 @nk_combo_item_symbol_label(ptr noundef %ctx, i32 noundef %sym, ptr noundef %label, i32 noundef %alignment) local_unnamed_addr #18 { entry: %call = tail call i32 @nk_contextual_item_symbol_label(ptr noundef %ctx, i32 noundef %sym, ptr noundef %label, i32 noundef %alignment), !range !14 ret i32 %call @@ -70276,7 +70280,7 @@ while.body.i.i: ; preds = %land.rhs.i.preheade nk_combo_begin_label.exit: ; preds = %while.body.i.i, %nk_panel_get_padding.exit, %land.rhs.i.preheader.i %siz.0.lcssa.i.i = phi i32 [ 0, %nk_panel_get_padding.exit ], [ 0, %land.rhs.i.preheader.i ], [ %inc.i.i, %while.body.i.i ] - %call1.i = tail call i32 @nk_combo_begin_text(ptr noundef nonnull %ctx, ptr noundef %4, i32 noundef %siz.0.lcssa.i.i, <2 x float> %size.sroa.0.4.vec.insert), !range !14 + %call1.i = tail call noundef i32 @nk_combo_begin_text(ptr noundef nonnull %ctx, ptr noundef %4, i32 noundef %siz.0.lcssa.i.i, <2 x float> %size.sroa.0.4.vec.insert), !range !14 %tobool21.not = icmp eq i32 %call1.i, 0 br i1 %tobool21.not, label %return, label %lor.lhs.false.i.i @@ -70374,7 +70378,7 @@ for.body: ; preds = %for.body.preheader, %selected.addr.030 = phi i32 [ %selected, %for.body.preheader ], [ %spec.select, %for.body ] %arrayidx27 = getelementptr inbounds ptr, ptr %items, i64 %indvars.iv %20 = load ptr, ptr %arrayidx27, align 8 - %call.i = tail call i32 @nk_contextual_item_label(ptr noundef nonnull %ctx, ptr noundef %20, i32 noundef 17), !range !14 + %call.i = tail call noundef i32 @nk_contextual_item_label(ptr noundef nonnull %ctx, ptr noundef %20, i32 noundef 17), !range !14 %tobool29.not = icmp eq i32 %call.i, 0 %21 = trunc i64 %indvars.iv to i32 %spec.select = select i1 %tobool29.not, i32 %selected.addr.030, i32 %21 @@ -70803,7 +70807,7 @@ while.body.i.i: ; preds = %land.rhs.i.preheade nk_combo_begin_label.exit: ; preds = %while.body.i.i, %nk_panel_get_padding.exit, %land.rhs.i.preheader.i %siz.0.lcssa.i.i = phi i32 [ 0, %nk_panel_get_padding.exit ], [ 0, %land.rhs.i.preheader.i ], [ %inc.i.i, %while.body.i.i ] - %call1.i = call i32 @nk_combo_begin_text(ptr noundef nonnull %ctx, ptr noundef %4, i32 noundef %siz.0.lcssa.i.i, <2 x float> %size.sroa.0.4.vec.insert), !range !14 + %call1.i = call noundef i32 @nk_combo_begin_text(ptr noundef nonnull %ctx, ptr noundef %4, i32 noundef %siz.0.lcssa.i.i, <2 x float> %size.sroa.0.4.vec.insert), !range !14 %tobool19.not = icmp eq i32 %call1.i, 0 br i1 %tobool19.not, label %return, label %lor.lhs.false.i.i @@ -70897,7 +70901,7 @@ for.body: ; preds = %nk_layout_row_dynam %i.028 = phi i32 [ %inc, %for.body ], [ 0, %nk_layout_row_dynamic.exit ] call void %item_getter(ptr noundef %userdata, i32 noundef %i.028, ptr noundef nonnull %item) #51 %20 = load ptr, ptr %item, align 8 - %call.i = call i32 @nk_contextual_item_label(ptr noundef nonnull %ctx, ptr noundef %20, i32 noundef 17), !range !14 + %call.i = call noundef i32 @nk_contextual_item_label(ptr noundef nonnull %ctx, ptr noundef %20, i32 noundef 17), !range !14 %tobool25.not = icmp eq i32 %call.i, 0 %spec.select = select i1 %tobool25.not, i32 %selected.addr.029, i32 %i.028 %inc = add nuw nsw i32 %i.028, 1 @@ -70951,7 +70955,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @nk_tooltip_begin(ptr noundef %ctx, float noundef %width) local_unnamed_addr #23 { +define noundef i32 @nk_tooltip_begin(ptr noundef %ctx, float noundef %width) local_unnamed_addr #23 { entry: %tobool.not = icmp eq ptr %ctx, null br i1 %tobool.not, label %return, label %lor.lhs.false @@ -71499,7 +71503,7 @@ for.end: ; preds = %for.body.us142, %fo } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc i32 @stbtt__run_charstring(ptr nocapture noundef readonly %info, i32 noundef %glyph_index, ptr nocapture noundef %c) unnamed_addr #19 { +define internal fastcc noundef i32 @stbtt__run_charstring(ptr nocapture noundef readonly %info, i32 noundef %glyph_index, ptr nocapture noundef %c) unnamed_addr #19 { entry: %s = alloca [48 x float], align 16 %subr_stack = alloca [10 x %struct.stbtt__buf], align 16 @@ -74277,7 +74281,7 @@ declare double @cos(double noundef) local_unnamed_addr #29 declare double @pow(double noundef, double noundef) local_unnamed_addr #29 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define internal fastcc i32 @stbtt__isfont(ptr nocapture noundef readonly %font) unnamed_addr #11 { +define internal fastcc noundef i32 @stbtt__isfont(ptr nocapture noundef readonly %font) unnamed_addr #11 { entry: %0 = load i8, ptr %font, align 1 switch i8 %0, label %if.end111 [ @@ -74385,7 +74389,7 @@ return: ; preds = %land.lhs.true104, % declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #43 ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define internal fastcc i32 @stbtt__matchpair(ptr nocapture noundef readonly %fc, i32 noundef %nm, ptr nocapture noundef readonly %name, i32 noundef %nlen, i32 noundef %target_id, i32 noundef %next_id) unnamed_addr #6 { +define internal fastcc noundef i32 @stbtt__matchpair(ptr nocapture noundef readonly %fc, i32 noundef %nm, ptr nocapture noundef readonly %name, i32 noundef %nlen, i32 noundef %target_id, i32 noundef %next_id) unnamed_addr #6 { entry: %idx.ext = zext i32 %nm to i64 %add.ptr = getelementptr inbounds i8, ptr %fc, i64 %idx.ext @@ -80511,7 +80515,7 @@ return: ; preds = %while.end.i, %lor.r } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define internal fastcc ptr @nk_dtoa(ptr noundef returned %s, double noundef %n) unnamed_addr #19 { +define internal fastcc noundef ptr @nk_dtoa(ptr noundef returned %s, double noundef %n) unnamed_addr #19 { entry: %tobool.not = icmp eq ptr %s, null br i1 %tobool.not, label %return, label %if.end diff --git a/bench/oiio/optimized/ddsinput.cpp.ll b/bench/oiio/optimized/ddsinput.cpp.ll index 51d3bbcf5fd..43c856d7165 100644 --- a/bench/oiio/optimized/ddsinput.cpp.ll +++ b/bench/oiio/optimized/ddsinput.cpp.ll @@ -3643,33 +3643,33 @@ for.cond4.preheader: ; preds = %for.inc br label %for.cond7.preheader land.rhs: ; preds = %entry, %for.inc - %mode.0426 = phi i32 [ 0, %entry ], [ %inc, %for.inc ] - %bstream.sroa.0.0425 = phi i64 [ %0, %entry ], [ %or.i.i, %for.inc ] - %bstream.sroa.23.0424 = phi i64 [ %1, %entry ], [ %shr11.i.i, %for.inc ] - %or.i.i = tail call i64 @llvm.fshl.i64(i64 %bstream.sroa.23.0424, i64 %bstream.sroa.0.0425, i64 63) - %shr11.i.i = lshr i64 %bstream.sroa.23.0424, 1 - %conv1.i.i416 = and i64 %bstream.sroa.0.0425, 1 + %mode.0428 = phi i32 [ 0, %entry ], [ %inc, %for.inc ] + %bstream.sroa.0.0427 = phi i64 [ %0, %entry ], [ %or.i.i, %for.inc ] + %bstream.sroa.23.0426 = phi i64 [ %1, %entry ], [ %shr11.i.i, %for.inc ] + %or.i.i = tail call i64 @llvm.fshl.i64(i64 %bstream.sroa.23.0426, i64 %bstream.sroa.0.0427, i64 63) + %shr11.i.i = lshr i64 %bstream.sroa.23.0426, 1 + %conv1.i.i416 = and i64 %bstream.sroa.0.0427, 1 %cmp2 = icmp eq i64 %conv1.i.i416, 0 br i1 %cmp2, label %for.inc, label %if.end for.inc: ; preds = %land.rhs - %inc = add nuw nsw i32 %mode.0426, 1 + %inc = add nuw nsw i32 %mode.0428, 1 %exitcond.not = icmp eq i32 %inc, 8 br i1 %exitcond.not, label %for.cond4.preheader, label %land.rhs, !llvm.loop !19 for.cond7.preheader: ; preds = %for.cond4.preheader, %for.cond7.preheader - %decompressed.0429 = phi ptr [ %decompressedBlock, %for.cond4.preheader ], [ %add.ptr, %for.cond7.preheader ] - %i.0428 = phi i32 [ 0, %for.cond4.preheader ], [ %inc27, %for.cond7.preheader ] - tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %decompressed.0429, i8 0, i64 16, i1 false) - %add.ptr = getelementptr inbounds i8, ptr %decompressed.0429, i64 %idx.ext - %inc27 = add nuw nsw i32 %i.0428, 1 - %exitcond568.not = icmp eq i32 %inc27, 4 - br i1 %exitcond568.not, label %for.end515, label %for.cond7.preheader, !llvm.loop !20 + %decompressed.0431 = phi ptr [ %decompressedBlock, %for.cond4.preheader ], [ %add.ptr, %for.cond7.preheader ] + %i.0430 = phi i32 [ 0, %for.cond4.preheader ], [ %inc27, %for.cond7.preheader ] + tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %decompressed.0431, i8 0, i64 16, i1 false) + %add.ptr = getelementptr inbounds i8, ptr %decompressed.0431, i64 %idx.ext + %inc27 = add nuw nsw i32 %i.0430, 1 + %exitcond573.not = icmp eq i32 %inc27, 4 + br i1 %exitcond573.not, label %for.end515, label %for.cond7.preheader, !llvm.loop !20 if.end: ; preds = %land.rhs - %cmp30 = icmp eq i32 %mode.0426, 1 - %or.cond = icmp ult i32 %mode.0426, 2 - switch i32 %mode.0426, label %if.end43 [ + %cmp30 = icmp eq i32 %mode.0428, 1 + %or.cond = icmp ult i32 %mode.0428, 2 + switch i32 %mode.0428, label %if.end43 [ i32 7, label %if.then37 i32 3, label %if.then37 i32 2, label %if.then37 @@ -3678,8 +3678,8 @@ if.end: ; preds = %land.rhs ] if.then37: ; preds = %if.end, %if.end, %if.end, %if.end, %if.end - %cmp32 = icmp eq i32 %mode.0426, 2 - %cmp29 = icmp eq i32 %mode.0426, 0 + %cmp32 = icmp eq i32 %mode.0428, 2 + %cmp29 = icmp eq i32 %mode.0428, 0 %2 = or i1 %cmp29, %cmp32 %cond = select i1 %2, i32 3, i32 2 %cond41 = select i1 %cmp29, i32 4, i32 6 @@ -3705,9 +3705,9 @@ if.end43: ; preds = %if.end, %if.then37 %numPartitions.0 = phi i32 [ 1, %if.end ], [ %cond, %if.then37 ] %partition.0 = phi i64 [ 0, %if.end ], [ %4, %if.then37 ] %mul44 = shl nuw nsw i32 %numPartitions.0, 1 - %cmp45 = icmp eq i32 %mode.0426, 4 - %cmp47 = icmp eq i32 %mode.0426, 5 - %5 = and i32 %mode.0426, 6 + %cmp45 = icmp eq i32 %mode.0428, 4 + %cmp47 = icmp eq i32 %mode.0428, 5 + %5 = and i32 %mode.0428, 6 %or.cond4 = icmp eq i32 %5, 4 br i1 %or.cond4, label %if.then48, label %if.end54 @@ -3721,8 +3721,8 @@ if.then48: ; preds = %if.end43 if.then51: ; preds = %if.then48 %or.i.i217 = tail call i64 @llvm.fshl.i64(i64 %shr11.i214, i64 %or.i213, i64 63) %shr11.i.i218 = lshr i64 %bstream.sroa.23.2, 3 - %conv1.i.i215591 = and i64 %or.i213, 1 - %7 = icmp eq i64 %conv1.i.i215591, 0 + %conv1.i.i215600 = and i64 %or.i213, 1 + %7 = icmp eq i64 %conv1.i.i215600, 0 br label %if.end54 if.end54: ; preds = %if.then48, %if.then51, %if.end43 @@ -3730,7 +3730,7 @@ if.end54: ; preds = %if.then48, %if.then %bstream.sroa.0.3 = phi i64 [ %or.i.i217, %if.then51 ], [ %or.i213, %if.then48 ], [ %bstream.sroa.0.2, %if.end43 ] %rotation.0 = phi i32 [ %conv1.i208, %if.then51 ], [ %conv1.i208, %if.then48 ], [ 0, %if.end43 ] %indexSelectionBit.0 = phi i1 [ %7, %if.then51 ], [ true, %if.then48 ], [ true, %if.end43 ] - %idxprom61 = zext nneg i32 %mode.0426 to i64 + %idxprom61 = zext nneg i32 %mode.0428 to i64 %arrayidx62 = getelementptr inbounds [8 x i8], ptr @_ZZ9bcdec_bc7E17actual_bits_count, i64 0, i64 %idxprom61 %8 = load i8, ptr %arrayidx62, align 1 %conv = sext i8 %8 to i32 @@ -3744,32 +3744,32 @@ if.end54: ; preds = %if.then48, %if.then br label %for.cond58.preheader for.cond58.preheader: ; preds = %if.end54, %for.inc71 - %indvars.iv476 = phi i64 [ 0, %if.end54 ], [ %indvars.iv.next477, %for.inc71 ] - %bstream.sroa.0.4434 = phi i64 [ %bstream.sroa.0.3, %if.end54 ], [ %or.i230, %for.inc71 ] - %bstream.sroa.23.4433 = phi i64 [ %bstream.sroa.23.3, %if.end54 ], [ %shr11.i231, %for.inc71 ] + %indvars.iv481 = phi i64 [ 0, %if.end54 ], [ %indvars.iv.next482, %for.inc71 ] + %bstream.sroa.0.4436 = phi i64 [ %bstream.sroa.0.3, %if.end54 ], [ %or.i230, %for.inc71 ] + %bstream.sroa.23.4435 = phi i64 [ %bstream.sroa.23.3, %if.end54 ], [ %shr11.i231, %for.inc71 ] br label %for.body60 for.body60: ; preds = %for.cond58.preheader, %for.body60 %indvars.iv = phi i64 [ 0, %for.cond58.preheader ], [ %indvars.iv.next, %for.body60 ] - %bstream.sroa.0.5431 = phi i64 [ %bstream.sroa.0.4434, %for.cond58.preheader ], [ %or.i230, %for.body60 ] - %bstream.sroa.23.5430 = phi i64 [ %bstream.sroa.23.4433, %for.cond58.preheader ], [ %shr11.i231, %for.body60 ] - %9 = trunc i64 %bstream.sroa.0.5431 to i32 + %bstream.sroa.0.5433 = phi i64 [ %bstream.sroa.0.4436, %for.cond58.preheader ], [ %or.i230, %for.body60 ] + %bstream.sroa.23.5432 = phi i64 [ %bstream.sroa.23.4435, %for.cond58.preheader ], [ %shr11.i231, %for.body60 ] + %9 = trunc i64 %bstream.sroa.0.5433 to i32 %conv1.i222 = and i32 %sub.i220, %9 - %shr.i224 = lshr i64 %bstream.sroa.0.5431, %sh_prom.i223 - %and4.i226 = and i64 %bstream.sroa.23.5430, %conv.i221 + %shr.i224 = lshr i64 %bstream.sroa.0.5433, %sh_prom.i223 + %and4.i226 = and i64 %bstream.sroa.23.5432, %conv.i221 %shl7.i229 = shl i64 %and4.i226, %sub6.i228 %or.i230 = or i64 %shl7.i229, %shr.i224 - %shr11.i231 = lshr i64 %bstream.sroa.23.5430, %sh_prom.i223 - %arrayidx67 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv, i64 %indvars.iv476 + %shr11.i231 = lshr i64 %bstream.sroa.23.5432, %sh_prom.i223 + %arrayidx67 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv, i64 %indvars.iv481 store i32 %conv1.i222, ptr %arrayidx67, align 4 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 - %exitcond475.not = icmp eq i64 %indvars.iv.next, %wide.trip.count - br i1 %exitcond475.not, label %for.inc71, label %for.body60, !llvm.loop !21 + %exitcond480.not = icmp eq i64 %indvars.iv.next, %wide.trip.count + br i1 %exitcond480.not, label %for.inc71, label %for.body60, !llvm.loop !21 for.inc71: ; preds = %for.body60 - %indvars.iv.next477 = add nuw nsw i64 %indvars.iv476, 1 - %exitcond479.not = icmp eq i64 %indvars.iv.next477, 3 - br i1 %exitcond479.not, label %for.end73, label %for.cond58.preheader, !llvm.loop !22 + %indvars.iv.next482 = add nuw nsw i64 %indvars.iv481, 1 + %exitcond484.not = icmp eq i64 %indvars.iv.next482, 3 + br i1 %exitcond484.not, label %for.end73, label %for.cond58.preheader, !llvm.loop !22 for.end73: ; preds = %for.inc71 %arrayidx75 = getelementptr inbounds [2 x [8 x i8]], ptr @_ZZ9bcdec_bc7E17actual_bits_count, i64 0, i64 1, i64 %idxprom61 @@ -3787,31 +3787,31 @@ for.cond79.preheader: ; preds = %for.end73 br label %for.body81 for.body81: ; preds = %for.cond79.preheader, %for.body81 - %indvars.iv480 = phi i64 [ 0, %for.cond79.preheader ], [ %indvars.iv.next481, %for.body81 ] - %bstream.sroa.0.6437 = phi i64 [ %or.i230, %for.cond79.preheader ], [ %or.i243, %for.body81 ] - %bstream.sroa.23.6436 = phi i64 [ %shr11.i231, %for.cond79.preheader ], [ %shr11.i244, %for.body81 ] - %11 = trunc i64 %bstream.sroa.0.6437 to i32 + %indvars.iv485 = phi i64 [ 0, %for.cond79.preheader ], [ %indvars.iv.next486, %for.body81 ] + %bstream.sroa.0.6439 = phi i64 [ %or.i230, %for.cond79.preheader ], [ %or.i243, %for.body81 ] + %bstream.sroa.23.6438 = phi i64 [ %shr11.i231, %for.cond79.preheader ], [ %shr11.i244, %for.body81 ] + %11 = trunc i64 %bstream.sroa.0.6439 to i32 %conv1.i235 = and i32 %11, %sub.i233 - %shr.i237 = lshr i64 %bstream.sroa.0.6437, %sh_prom.i236 - %and4.i239 = and i64 %bstream.sroa.23.6436, %conv.i234 + %shr.i237 = lshr i64 %bstream.sroa.0.6439, %sh_prom.i236 + %and4.i239 = and i64 %bstream.sroa.23.6438, %conv.i234 %shl7.i242 = shl i64 %and4.i239, %sub6.i241 %or.i243 = or i64 %shl7.i242, %shr.i237 - %shr11.i244 = lshr i64 %bstream.sroa.23.6436, %sh_prom.i236 - %arrayidx88 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv480, i64 3 + %shr11.i244 = lshr i64 %bstream.sroa.23.6438, %sh_prom.i236 + %arrayidx88 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv485, i64 3 store i32 %conv1.i235, ptr %arrayidx88, align 4 - %indvars.iv.next481 = add nuw nsw i64 %indvars.iv480, 1 - %exitcond484.not = icmp eq i64 %indvars.iv.next481, %wide.trip.count - br i1 %exitcond484.not, label %if.end92, label %for.body81, !llvm.loop !23 + %indvars.iv.next486 = add nuw nsw i64 %indvars.iv485, 1 + %exitcond489.not = icmp eq i64 %indvars.iv.next486, %wide.trip.count + br i1 %exitcond489.not, label %if.end92, label %for.body81, !llvm.loop !23 if.end92: ; preds = %for.body81, %for.end73 %bstream.sroa.23.7 = phi i64 [ %shr11.i231, %for.end73 ], [ %shr11.i244, %for.body81 ] %bstream.sroa.0.7 = phi i64 [ %or.i230, %for.end73 ], [ %or.i243, %for.body81 ] - %cmp99 = icmp eq i32 %mode.0426, 6 + %cmp99 = icmp eq i32 %mode.0428, 6 %12 = icmp eq i32 %5, 6 br i1 %12, label %for.cond106.preheader.preheader, label %switch.early.test switch.early.test: ; preds = %if.end92 - switch i32 %mode.0426, label %if.end167 [ + switch i32 %mode.0428, label %if.end167 [ i32 3, label %for.cond106.preheader.preheader i32 1, label %for.cond106.preheader.preheader i32 0, label %for.cond106.preheader.preheader @@ -3821,23 +3821,23 @@ for.cond106.preheader.preheader: ; preds = %switch.early.test, br label %for.cond106.preheader for.cond106.preheader: ; preds = %for.cond106.preheader.preheader, %for.inc116 - %indvars.iv489 = phi i64 [ %indvars.iv.next490, %for.inc116 ], [ 0, %for.cond106.preheader.preheader ] + %indvars.iv494 = phi i64 [ %indvars.iv.next495, %for.inc116 ], [ 0, %for.cond106.preheader.preheader ] br label %for.body108 for.body108: ; preds = %for.cond106.preheader, %for.body108 - %indvars.iv485 = phi i64 [ 0, %for.cond106.preheader ], [ %indvars.iv.next486, %for.body108 ] - %arrayidx112 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv489, i64 %indvars.iv485 + %indvars.iv490 = phi i64 [ 0, %for.cond106.preheader ], [ %indvars.iv.next491, %for.body108 ] + %arrayidx112 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv494, i64 %indvars.iv490 %13 = load i32, ptr %arrayidx112, align 4 %shl = shl i32 %13, 1 store i32 %shl, ptr %arrayidx112, align 4 - %indvars.iv.next486 = add nuw nsw i64 %indvars.iv485, 1 - %exitcond488.not = icmp eq i64 %indvars.iv.next486, 4 - br i1 %exitcond488.not, label %for.inc116, label %for.body108, !llvm.loop !24 + %indvars.iv.next491 = add nuw nsw i64 %indvars.iv490, 1 + %exitcond493.not = icmp eq i64 %indvars.iv.next491, 4 + br i1 %exitcond493.not, label %for.inc116, label %for.body108, !llvm.loop !24 for.inc116: ; preds = %for.body108 - %indvars.iv.next490 = add nuw nsw i64 %indvars.iv489, 1 - %exitcond493.not = icmp eq i64 %indvars.iv.next490, %wide.trip.count - br i1 %exitcond493.not, label %for.end118, label %for.cond106.preheader, !llvm.loop !25 + %indvars.iv.next495 = add nuw nsw i64 %indvars.iv494, 1 + %exitcond498.not = icmp eq i64 %indvars.iv.next495, %wide.trip.count + br i1 %exitcond498.not, label %for.end118, label %for.cond106.preheader, !llvm.loop !25 for.end118: ; preds = %for.inc116 br i1 %cmp30, label %if.then120, label %if.else @@ -3853,57 +3853,57 @@ if.then120: ; preds = %for.end118 br label %for.body125 for.body125: ; preds = %if.then120, %for.body125 - %indvars.iv503 = phi i64 [ 0, %if.then120 ], [ %indvars.iv.next504, %for.body125 ] - %arrayidx128 = getelementptr inbounds [4 x i32], ptr %endpoints, i64 0, i64 %indvars.iv503 + %indvars.iv508 = phi i64 [ 0, %if.then120 ], [ %indvars.iv.next509, %for.body125 ] + %arrayidx128 = getelementptr inbounds [4 x i32], ptr %endpoints, i64 0, i64 %indvars.iv508 %16 = load i32, ptr %arrayidx128, align 4 %or = or i32 %16, %conv1.i.i245 store i32 %or, ptr %arrayidx128, align 4 - %arrayidx131 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 1, i64 %indvars.iv503 + %arrayidx131 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 1, i64 %indvars.iv508 %17 = load i32, ptr %arrayidx131, align 4 %or132 = or i32 %17, %conv1.i.i245 store i32 %or132, ptr %arrayidx131, align 4 - %arrayidx135 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 2, i64 %indvars.iv503 + %arrayidx135 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 2, i64 %indvars.iv508 %18 = load i32, ptr %arrayidx135, align 4 %or136 = or i32 %18, %conv1.i.i249 store i32 %or136, ptr %arrayidx135, align 4 - %arrayidx139 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 3, i64 %indvars.iv503 + %arrayidx139 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 3, i64 %indvars.iv508 %19 = load i32, ptr %arrayidx139, align 4 %or140 = or i32 %19, %conv1.i.i249 store i32 %or140, ptr %arrayidx139, align 4 - %indvars.iv.next504 = add nuw nsw i64 %indvars.iv503, 1 - %exitcond506.not = icmp eq i64 %indvars.iv.next504, 3 - br i1 %exitcond506.not, label %if.end167.loopexit, label %for.body125, !llvm.loop !26 + %indvars.iv.next509 = add nuw nsw i64 %indvars.iv508, 1 + %exitcond511.not = icmp eq i64 %indvars.iv.next509, 3 + br i1 %exitcond511.not, label %if.end167.loopexit, label %for.body125, !llvm.loop !26 if.else: ; preds = %for.end118 - %shl145 = shl nuw nsw i32 1, %mode.0426 + %shl145 = shl nuw nsw i32 1, %mode.0428 %and = and i32 %shl145, 203 %tobool.not = icmp eq i32 %and, 0 br i1 %tobool.not, label %if.end167, label %for.body149 for.body149: ; preds = %if.else, %for.inc162 - %indvars.iv498 = phi i64 [ %indvars.iv.next499, %for.inc162 ], [ 0, %if.else ] - %bstream.sroa.0.8443 = phi i64 [ %or.i.i255, %for.inc162 ], [ %bstream.sroa.0.7, %if.else ] - %bstream.sroa.23.8442 = phi i64 [ %shr11.i.i256, %for.inc162 ], [ %bstream.sroa.23.7, %if.else ] - %20 = trunc i64 %bstream.sroa.0.8443 to i32 + %indvars.iv503 = phi i64 [ %indvars.iv.next504, %for.inc162 ], [ 0, %if.else ] + %bstream.sroa.0.8445 = phi i64 [ %or.i.i255, %for.inc162 ], [ %bstream.sroa.0.7, %if.else ] + %bstream.sroa.23.8444 = phi i64 [ %shr11.i.i256, %for.inc162 ], [ %bstream.sroa.23.7, %if.else ] + %20 = trunc i64 %bstream.sroa.0.8445 to i32 %conv1.i.i253 = and i32 %20, 1 - %or.i.i255 = tail call i64 @llvm.fshl.i64(i64 %bstream.sroa.23.8442, i64 %bstream.sroa.0.8443, i64 63) + %or.i.i255 = tail call i64 @llvm.fshl.i64(i64 %bstream.sroa.23.8444, i64 %bstream.sroa.0.8445, i64 63) br label %for.body153 for.body153: ; preds = %for.body149, %for.body153 - %indvars.iv494 = phi i64 [ 0, %for.body149 ], [ %indvars.iv.next495, %for.body153 ] - %arrayidx157 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv498, i64 %indvars.iv494 + %indvars.iv499 = phi i64 [ 0, %for.body149 ], [ %indvars.iv.next500, %for.body153 ] + %arrayidx157 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv503, i64 %indvars.iv499 %21 = load i32, ptr %arrayidx157, align 4 %or158 = or i32 %21, %conv1.i.i253 store i32 %or158, ptr %arrayidx157, align 4 - %indvars.iv.next495 = add nuw nsw i64 %indvars.iv494, 1 - %exitcond497.not = icmp eq i64 %indvars.iv.next495, 4 - br i1 %exitcond497.not, label %for.inc162, label %for.body153, !llvm.loop !27 + %indvars.iv.next500 = add nuw nsw i64 %indvars.iv499, 1 + %exitcond502.not = icmp eq i64 %indvars.iv.next500, 4 + br i1 %exitcond502.not, label %for.inc162, label %for.body153, !llvm.loop !27 for.inc162: ; preds = %for.body153 - %shr11.i.i256 = lshr i64 %bstream.sroa.23.8442, 1 - %indvars.iv.next499 = add nuw nsw i64 %indvars.iv498, 1 - %exitcond502.not = icmp eq i64 %indvars.iv.next499, %wide.trip.count - br i1 %exitcond502.not, label %if.end167, label %for.body149, !llvm.loop !28 + %shr11.i.i256 = lshr i64 %bstream.sroa.23.8444, 1 + %indvars.iv.next504 = add nuw nsw i64 %indvars.iv503, 1 + %exitcond507.not = icmp eq i64 %indvars.iv.next504, %wide.trip.count + br i1 %exitcond507.not, label %if.end167, label %for.body149, !llvm.loop !28 if.end167.loopexit: ; preds = %for.body125 %shr11.i.i252 = lshr i64 %bstream.sroa.23.7, 2 @@ -3912,7 +3912,7 @@ if.end167.loopexit: ; preds = %for.body125 if.end167: ; preds = %for.inc162, %if.end167.loopexit, %switch.early.test, %if.else %bstream.sroa.23.9 = phi i64 [ %bstream.sroa.23.7, %if.else ], [ %bstream.sroa.23.7, %switch.early.test ], [ %shr11.i.i252, %if.end167.loopexit ], [ %shr11.i.i256, %for.inc162 ] %bstream.sroa.0.9 = phi i64 [ %bstream.sroa.0.7, %if.else ], [ %bstream.sroa.0.7, %switch.early.test ], [ %or.i.i251, %if.end167.loopexit ], [ %or.i.i255, %for.inc162 ] - %shr = lshr i32 203, %mode.0426 + %shr = lshr i32 203, %mode.0428 %and175 = and i32 %shr, 1 %add176 = add nsw i32 %and175, %conv %sub = sub nsw i32 8, %add176 @@ -3922,43 +3922,43 @@ if.end167: ; preds = %for.inc162, %if.end br label %for.body170 for.body170: ; preds = %if.end167, %for.end205 - %indvars.iv511 = phi i64 [ 0, %if.end167 ], [ %indvars.iv.next512, %for.end205 ] + %indvars.iv516 = phi i64 [ 0, %if.end167 ], [ %indvars.iv.next517, %for.end205 ] br label %for.body179 for.body179: ; preds = %for.body170, %for.body179 - %indvars.iv507 = phi i64 [ 0, %for.body170 ], [ %indvars.iv.next508, %for.body179 ] - %arrayidx183 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv511, i64 %indvars.iv507 + %indvars.iv512 = phi i64 [ 0, %for.body170 ], [ %indvars.iv.next513, %for.body179 ] + %arrayidx183 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv516, i64 %indvars.iv512 %22 = load i32, ptr %arrayidx183, align 4 %shl184 = shl i32 %22, %sub %shr197 = ashr i32 %shl184, %add176 %or198 = or i32 %shr197, %shl184 store i32 %or198, ptr %arrayidx183, align 4 - %indvars.iv.next508 = add nuw nsw i64 %indvars.iv507, 1 - %exitcond510.not = icmp eq i64 %indvars.iv.next508, 3 - br i1 %exitcond510.not, label %for.end205, label %for.body179, !llvm.loop !29 + %indvars.iv.next513 = add nuw nsw i64 %indvars.iv512, 1 + %exitcond515.not = icmp eq i64 %indvars.iv.next513, 3 + br i1 %exitcond515.not, label %for.end205, label %for.body179, !llvm.loop !29 for.end205: ; preds = %for.body179 - %arrayidx215 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv511, i64 3 + %arrayidx215 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv516, i64 3 %23 = load i32, ptr %arrayidx215, align 4 %shl217 = shl i32 %23, %sub216 %shr227 = ashr i32 %shl217, %add212 %or228 = or i32 %shr227, %shl217 store i32 %or228, ptr %arrayidx215, align 4 - %indvars.iv.next512 = add nuw nsw i64 %indvars.iv511, 1 - %exitcond515.not = icmp eq i64 %indvars.iv.next512, %wide.trip.count - br i1 %exitcond515.not, label %for.end234, label %for.body170, !llvm.loop !30 + %indvars.iv.next517 = add nuw nsw i64 %indvars.iv516, 1 + %exitcond520.not = icmp eq i64 %indvars.iv.next517, %wide.trip.count + br i1 %exitcond520.not, label %for.end234, label %for.body170, !llvm.loop !30 for.end234: ; preds = %for.end205 %tobool237.not = icmp eq i8 %10, 0 br i1 %tobool237.not, label %for.body241, label %if.end248 for.body241: ; preds = %for.end234, %for.body241 - %indvars.iv516 = phi i64 [ %indvars.iv.next517, %for.body241 ], [ 0, %for.end234 ] - %arrayidx244 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv516, i64 3 + %indvars.iv521 = phi i64 [ %indvars.iv.next522, %for.body241 ], [ 0, %for.end234 ] + %arrayidx244 = getelementptr inbounds [6 x [4 x i32]], ptr %endpoints, i64 0, i64 %indvars.iv521, i64 3 store i32 255, ptr %arrayidx244, align 4 - %indvars.iv.next517 = add nuw nsw i64 %indvars.iv516, 1 - %exitcond520.not = icmp eq i64 %indvars.iv.next517, %wide.trip.count - br i1 %exitcond520.not, label %if.end248, label %for.body241, !llvm.loop !31 + %indvars.iv.next522 = add nuw nsw i64 %indvars.iv521, 1 + %exitcond525.not = icmp eq i64 %indvars.iv.next522, %wide.trip.count + br i1 %exitcond525.not, label %if.end248, label %for.body241, !llvm.loop !31 if.end248: ; preds = %for.body241, %for.end234 %cond253 = select i1 %cmp99, i32 4, i32 2 @@ -3975,83 +3975,83 @@ if.end248: ; preds = %for.body241, %for.e br i1 %cmp277, label %for.cond274.preheader.us, label %for.cond274.preheader for.cond274.preheader.us: ; preds = %if.end248, %for.inc317.split.us.us - %indvars.iv533 = phi i64 [ %indvars.iv.next534, %for.inc317.split.us.us ], [ 0, %if.end248 ] - %bstream.sroa.0.10454.us = phi i64 [ %or.i268.us.us, %for.inc317.split.us.us ], [ %bstream.sroa.0.9, %if.end248 ] - %bstream.sroa.23.10453.us = phi i64 [ %shr11.i269.us.us, %for.inc317.split.us.us ], [ %bstream.sroa.23.9, %if.end248 ] + %indvars.iv538 = phi i64 [ %indvars.iv.next539, %for.inc317.split.us.us ], [ 0, %if.end248 ] + %bstream.sroa.0.10456.us = phi i64 [ %or.i268.us.us, %for.inc317.split.us.us ], [ %bstream.sroa.0.9, %if.end248 ] + %bstream.sroa.23.10455.us = phi i64 [ %shr11.i269.us.us, %for.inc317.split.us.us ], [ %bstream.sroa.23.9, %if.end248 ] br label %for.body276.us.us for.body276.us.us: ; preds = %for.body276.us.us, %for.cond274.preheader.us - %indvars.iv529 = phi i64 [ %indvars.iv.next530, %for.body276.us.us ], [ 0, %for.cond274.preheader.us ] - %bstream.sroa.0.11450.us.us = phi i64 [ %or.i268.us.us, %for.body276.us.us ], [ %bstream.sroa.0.10454.us, %for.cond274.preheader.us ] - %bstream.sroa.23.11449.us.us = phi i64 [ %shr11.i269.us.us, %for.body276.us.us ], [ %bstream.sroa.23.10453.us, %for.cond274.preheader.us ] - %or279.us.us572 = or i64 %indvars.iv529, %indvars.iv533 - %24 = and i64 %or279.us.us572, 4294967295 + %indvars.iv534 = phi i64 [ %indvars.iv.next535, %for.body276.us.us ], [ 0, %for.cond274.preheader.us ] + %bstream.sroa.0.11452.us.us = phi i64 [ %or.i268.us.us, %for.body276.us.us ], [ %bstream.sroa.0.10456.us, %for.cond274.preheader.us ] + %bstream.sroa.23.11451.us.us = phi i64 [ %shr11.i269.us.us, %for.body276.us.us ], [ %bstream.sroa.23.10455.us, %for.cond274.preheader.us ] + %or279.us.us577 = or i64 %indvars.iv534, %indvars.iv538 + %24 = and i64 %or279.us.us577, 4294967295 %tobool280.not.us.us = icmp eq i64 %24, 0 %dec.us.us = sext i1 %tobool280.not.us.us to i32 %spec.select.us.us = add nsw i32 %cond254, %dec.us.us %notmask.i257.us.us = shl nsw i32 -1, %spec.select.us.us %sub.i258.us.us = xor i32 %notmask.i257.us.us, -1 %conv.i259.us.us = zext nneg i32 %sub.i258.us.us to i64 - %25 = trunc i64 %bstream.sroa.0.11450.us.us to i32 + %25 = trunc i64 %bstream.sroa.0.11452.us.us to i32 %conv1.i260.us.us = and i32 %sub.i258.us.us, %25 %sh_prom.i261.us.us = zext nneg i32 %spec.select.us.us to i64 - %shr.i262.us.us = lshr i64 %bstream.sroa.0.11450.us.us, %sh_prom.i261.us.us - %and4.i264.us.us = and i64 %bstream.sroa.23.11449.us.us, %conv.i259.us.us + %shr.i262.us.us = lshr i64 %bstream.sroa.0.11452.us.us, %sh_prom.i261.us.us + %and4.i264.us.us = and i64 %bstream.sroa.23.11451.us.us, %conv.i259.us.us %narrow419.us.us = sub nuw nsw i32 64, %spec.select.us.us %sub6.i266420.us.us = zext nneg i32 %narrow419.us.us to i64 %shl7.i267.us.us = shl i64 %and4.i264.us.us, %sub6.i266420.us.us %or.i268.us.us = or i64 %shl7.i267.us.us, %shr.i262.us.us - %shr11.i269.us.us = lshr i64 %bstream.sroa.23.11449.us.us, %sh_prom.i261.us.us + %shr11.i269.us.us = lshr i64 %bstream.sroa.23.11451.us.us, %sh_prom.i261.us.us %conv309.us.us = trunc i32 %conv1.i260.us.us to i8 - %arrayidx313.us.us = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv533, i64 %indvars.iv529 + %arrayidx313.us.us = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv538, i64 %indvars.iv534 store i8 %conv309.us.us, ptr %arrayidx313.us.us, align 1 - %indvars.iv.next530 = add nuw nsw i64 %indvars.iv529, 1 - %exitcond532.not = icmp eq i64 %indvars.iv.next530, 4 - br i1 %exitcond532.not, label %for.inc317.split.us.us, label %for.body276.us.us, !llvm.loop !32 + %indvars.iv.next535 = add nuw nsw i64 %indvars.iv534, 1 + %exitcond537.not = icmp eq i64 %indvars.iv.next535, 4 + br i1 %exitcond537.not, label %for.inc317.split.us.us, label %for.body276.us.us, !llvm.loop !32 for.inc317.split.us.us: ; preds = %for.body276.us.us - %indvars.iv.next534 = add nuw nsw i64 %indvars.iv533, 1 - %exitcond536.not = icmp eq i64 %indvars.iv.next534, 4 - br i1 %exitcond536.not, label %for.cond320.preheader, label %for.cond274.preheader.us, !llvm.loop !33 + %indvars.iv.next539 = add nuw nsw i64 %indvars.iv538, 1 + %exitcond541.not = icmp eq i64 %indvars.iv.next539, 4 + br i1 %exitcond541.not, label %for.cond320.preheader, label %for.cond274.preheader.us, !llvm.loop !33 for.cond274.preheader: ; preds = %if.end248, %for.inc317.split - %indvars.iv525 = phi i64 [ %indvars.iv.next526, %for.inc317.split ], [ 0, %if.end248 ] - %bstream.sroa.0.10454 = phi i64 [ %or.i268, %for.inc317.split ], [ %bstream.sroa.0.9, %if.end248 ] - %bstream.sroa.23.10453 = phi i64 [ %shr11.i269, %for.inc317.split ], [ %bstream.sroa.23.9, %if.end248 ] + %indvars.iv530 = phi i64 [ %indvars.iv.next531, %for.inc317.split ], [ 0, %if.end248 ] + %bstream.sroa.0.10456 = phi i64 [ %or.i268, %for.inc317.split ], [ %bstream.sroa.0.9, %if.end248 ] + %bstream.sroa.23.10455 = phi i64 [ %shr11.i269, %for.inc317.split ], [ %bstream.sroa.23.9, %if.end248 ] br label %for.body276 for.cond320.preheader: ; preds = %for.inc317.split, %for.inc317.split.us.us - %.us-phi456 = phi i64 [ %shr11.i269.us.us, %for.inc317.split.us.us ], [ %shr11.i269, %for.inc317.split ] - %.us-phi457 = phi i64 [ %or.i268.us.us, %for.inc317.split.us.us ], [ %or.i268, %for.inc317.split ] + %.us-phi458 = phi i64 [ %shr11.i269.us.us, %for.inc317.split.us.us ], [ %shr11.i269, %for.inc317.split ] + %.us-phi459 = phi i64 [ %or.i268.us.us, %for.inc317.split.us.us ], [ %or.i268, %for.inc317.split ] %tobool350.not = icmp eq i32 %cond261, 0 %idx.ext511 = sext i32 %destinationPitch to i64 br i1 %tobool350.not, label %for.cond323.preheader.us, label %for.cond323.preheader for.cond323.preheader.us: ; preds = %for.cond320.preheader, %for.end510.split.us.us - %indvars.iv557 = phi i64 [ %indvars.iv.next558, %for.end510.split.us.us ], [ 0, %for.cond320.preheader ] - %decompressed.1465.us = phi ptr [ %add.ptr512.us, %for.end510.split.us.us ], [ %decompressedBlock, %for.cond320.preheader ] + %indvars.iv562 = phi i64 [ %indvars.iv.next563, %for.end510.split.us.us ], [ 0, %for.cond320.preheader ] + %decompressed.1467.us = phi ptr [ %add.ptr512.us, %for.end510.split.us.us ], [ %decompressedBlock, %for.cond320.preheader ] br label %for.body325.us.us for.body325.us.us: ; preds = %sw.epilog.us.us, %for.cond323.preheader.us - %indvars.iv549 = phi i64 [ %indvars.iv.next550, %sw.epilog.us.us ], [ 0, %for.cond323.preheader.us ] + %indvars.iv554 = phi i64 [ %indvars.iv.next555, %sw.epilog.us.us ], [ 0, %for.cond323.preheader.us ] br i1 %cmp277, label %cond.true327.us.us, label %cond.false331.us.us cond.false331.us.us: ; preds = %for.body325.us.us - %arrayidx340.us.us = getelementptr inbounds [2 x [64 x [4 x [4 x i8]]]], ptr @_ZZ9bcdec_bc7E14partition_sets, i64 0, i64 %idxprom284, i64 %partition.0, i64 %indvars.iv557, i64 %indvars.iv549 + %arrayidx340.us.us = getelementptr inbounds [2 x [64 x [4 x [4 x i8]]]], ptr @_ZZ9bcdec_bc7E14partition_sets, i64 0, i64 %idxprom284, i64 %partition.0, i64 %indvars.iv562, i64 %indvars.iv554 %26 = load i8, ptr %arrayidx340.us.us, align 1 %conv341.us.us = zext i8 %26 to i32 br label %cond.end342.us.us cond.true327.us.us: ; preds = %for.body325.us.us - %or328.us.us575 = or i64 %indvars.iv549, %indvars.iv557 - %27 = and i64 %or328.us.us575, 4294967295 + %or328.us.us580 = or i64 %indvars.iv554, %indvars.iv562 + %27 = and i64 %or328.us.us580, 4294967295 %tobool329.not.us.us = icmp eq i64 %27, 0 %cond330.us.us = select i1 %tobool329.not.us.us, i32 128, i32 0 br label %cond.end342.us.us cond.end342.us.us: ; preds = %cond.true327.us.us, %cond.false331.us.us %cond343.us.us = phi i32 [ %cond330.us.us, %cond.true327.us.us ], [ %conv341.us.us, %cond.false331.us.us ] - %arrayidx348.us.us = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv557, i64 %indvars.iv549 + %arrayidx348.us.us = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv562, i64 %indvars.iv554 %28 = load i8, ptr %arrayidx348.us.us, align 1 %and344.us.us = shl nuw nsw i32 %cond343.us.us, 1 %mul352.us.us = and i32 %and344.us.us, 6 @@ -4098,10 +4098,11 @@ cond.end342.us.us: ; preds = %cond.true327.us.us, %b.0.us.us = ashr i32 %add4.i286.us.us, 6 %g.0.us.us = ashr i32 %add4.i278.us.us, 6 %r.0.us.us = ashr i32 %add4.i.us.us, 6 - switch i32 %rotation.0, label %sw.epilog.us.us [ + switch i32 %rotation.0, label %cond.end342.us.us.unreachabledefault [ i32 1, label %sw.bb.us.us i32 2, label %sw.bb486.us.us i32 3, label %sw.bb487.us.us + i32 0, label %sw.epilog.us.us ] sw.bb487.us.us: ; preds = %cond.end342.us.us @@ -4119,36 +4120,39 @@ sw.epilog.us.us: ; preds = %sw.bb.us.us, %sw.bb %b.1.us.us = phi i32 [ %b.0.us.us, %cond.end342.us.us ], [ %a.0.us.us, %sw.bb487.us.us ], [ %b.0.us.us, %sw.bb486.us.us ], [ %b.0.us.us, %sw.bb.us.us ] %a.1.us.us = phi i32 [ %a.0.us.us, %cond.end342.us.us ], [ %b.0.us.us, %sw.bb487.us.us ], [ %g.0.us.us, %sw.bb486.us.us ], [ %r.0.us.us, %sw.bb.us.us ] %conv488.us.us = trunc i32 %r.1.us.us to i8 - %38 = shl nuw nsw i64 %indvars.iv549, 2 - %arrayidx492.us.us = getelementptr inbounds i8, ptr %decompressed.1465.us, i64 %38 + %38 = shl nuw nsw i64 %indvars.iv554, 2 + %arrayidx492.us.us = getelementptr inbounds i8, ptr %decompressed.1467.us, i64 %38 store i8 %conv488.us.us, ptr %arrayidx492.us.us, align 1 %conv493.us.us = trunc i32 %g.1.us.us to i8 %39 = or disjoint i64 %38, 1 - %arrayidx497.us.us = getelementptr inbounds i8, ptr %decompressed.1465.us, i64 %39 + %arrayidx497.us.us = getelementptr inbounds i8, ptr %decompressed.1467.us, i64 %39 store i8 %conv493.us.us, ptr %arrayidx497.us.us, align 1 %conv498.us.us = trunc i32 %b.1.us.us to i8 %40 = or disjoint i64 %38, 2 - %arrayidx502.us.us = getelementptr inbounds i8, ptr %decompressed.1465.us, i64 %40 + %arrayidx502.us.us = getelementptr inbounds i8, ptr %decompressed.1467.us, i64 %40 store i8 %conv498.us.us, ptr %arrayidx502.us.us, align 1 %conv503.us.us = trunc i32 %a.1.us.us to i8 %41 = or disjoint i64 %38, 3 - %arrayidx507.us.us = getelementptr inbounds i8, ptr %decompressed.1465.us, i64 %41 + %arrayidx507.us.us = getelementptr inbounds i8, ptr %decompressed.1467.us, i64 %41 store i8 %conv503.us.us, ptr %arrayidx507.us.us, align 1 - %indvars.iv.next550 = add nuw nsw i64 %indvars.iv549, 1 - %exitcond556.not = icmp eq i64 %indvars.iv.next550, 4 - br i1 %exitcond556.not, label %for.end510.split.us.us, label %for.body325.us.us, !llvm.loop !34 + %indvars.iv.next555 = add nuw nsw i64 %indvars.iv554, 1 + %exitcond561.not = icmp eq i64 %indvars.iv.next555, 4 + br i1 %exitcond561.not, label %for.end510.split.us.us, label %for.body325.us.us, !llvm.loop !34 for.end510.split.us.us: ; preds = %sw.epilog.us.us - %add.ptr512.us = getelementptr inbounds i8, ptr %decompressed.1465.us, i64 %idx.ext511 - %indvars.iv.next558 = add nuw nsw i64 %indvars.iv557, 1 - %exitcond560.not = icmp eq i64 %indvars.iv.next558, 4 - br i1 %exitcond560.not, label %for.end515, label %for.cond323.preheader.us, !llvm.loop !35 + %add.ptr512.us = getelementptr inbounds i8, ptr %decompressed.1467.us, i64 %idx.ext511 + %indvars.iv.next563 = add nuw nsw i64 %indvars.iv562, 1 + %exitcond565.not = icmp eq i64 %indvars.iv.next563, 4 + br i1 %exitcond565.not, label %for.end515, label %for.cond323.preheader.us, !llvm.loop !35 + +cond.end342.us.us.unreachabledefault: ; preds = %cond.end342.us.us + unreachable for.body276: ; preds = %for.cond274.preheader, %for.body276 - %indvars.iv521 = phi i64 [ 0, %for.cond274.preheader ], [ %indvars.iv.next522, %for.body276 ] - %bstream.sroa.0.11450 = phi i64 [ %bstream.sroa.0.10454, %for.cond274.preheader ], [ %or.i268, %for.body276 ] - %bstream.sroa.23.11449 = phi i64 [ %bstream.sroa.23.10453, %for.cond274.preheader ], [ %shr11.i269, %for.body276 ] - %arrayidx291 = getelementptr inbounds [2 x [64 x [4 x [4 x i8]]]], ptr @_ZZ9bcdec_bc7E14partition_sets, i64 0, i64 %idxprom284, i64 %partition.0, i64 %indvars.iv525, i64 %indvars.iv521 + %indvars.iv526 = phi i64 [ 0, %for.cond274.preheader ], [ %indvars.iv.next527, %for.body276 ] + %bstream.sroa.0.11452 = phi i64 [ %bstream.sroa.0.10456, %for.cond274.preheader ], [ %or.i268, %for.body276 ] + %bstream.sroa.23.11451 = phi i64 [ %bstream.sroa.23.10455, %for.cond274.preheader ], [ %shr11.i269, %for.body276 ] + %arrayidx291 = getelementptr inbounds [2 x [64 x [4 x [4 x i8]]]], ptr @_ZZ9bcdec_bc7E14partition_sets, i64 0, i64 %idxprom284, i64 %partition.0, i64 %indvars.iv530, i64 %indvars.iv526 %42 = load i8, ptr %arrayidx291, align 1 %.lobit = ashr i8 %42, 7 %dec = sext i8 %.lobit to i32 @@ -4156,60 +4160,60 @@ for.body276: ; preds = %for.cond274.prehead %notmask.i257 = shl nsw i32 -1, %spec.select %sub.i258 = xor i32 %notmask.i257, -1 %conv.i259 = zext nneg i32 %sub.i258 to i64 - %43 = trunc i64 %bstream.sroa.0.11450 to i32 + %43 = trunc i64 %bstream.sroa.0.11452 to i32 %conv1.i260 = and i32 %sub.i258, %43 %sh_prom.i261 = zext nneg i32 %spec.select to i64 - %shr.i262 = lshr i64 %bstream.sroa.0.11450, %sh_prom.i261 - %and4.i264 = and i64 %bstream.sroa.23.11449, %conv.i259 + %shr.i262 = lshr i64 %bstream.sroa.0.11452, %sh_prom.i261 + %and4.i264 = and i64 %bstream.sroa.23.11451, %conv.i259 %narrow419 = sub nuw nsw i32 64, %spec.select %sub6.i266420 = zext nneg i32 %narrow419 to i64 %shl7.i267 = shl i64 %and4.i264, %sub6.i266420 %or.i268 = or i64 %shl7.i267, %shr.i262 - %shr11.i269 = lshr i64 %bstream.sroa.23.11449, %sh_prom.i261 + %shr11.i269 = lshr i64 %bstream.sroa.23.11451, %sh_prom.i261 %conv309 = trunc i32 %conv1.i260 to i8 - %arrayidx313 = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv525, i64 %indvars.iv521 + %arrayidx313 = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv530, i64 %indvars.iv526 store i8 %conv309, ptr %arrayidx313, align 1 - %indvars.iv.next522 = add nuw nsw i64 %indvars.iv521, 1 - %exitcond524.not = icmp eq i64 %indvars.iv.next522, 4 - br i1 %exitcond524.not, label %for.inc317.split, label %for.body276, !llvm.loop !32 + %indvars.iv.next527 = add nuw nsw i64 %indvars.iv526, 1 + %exitcond529.not = icmp eq i64 %indvars.iv.next527, 4 + br i1 %exitcond529.not, label %for.inc317.split, label %for.body276, !llvm.loop !32 for.inc317.split: ; preds = %for.body276 - %indvars.iv.next526 = add nuw nsw i64 %indvars.iv525, 1 - %exitcond528.not = icmp eq i64 %indvars.iv.next526, 4 - br i1 %exitcond528.not, label %for.cond320.preheader, label %for.cond274.preheader, !llvm.loop !33 + %indvars.iv.next531 = add nuw nsw i64 %indvars.iv530, 1 + %exitcond533.not = icmp eq i64 %indvars.iv.next531, 4 + br i1 %exitcond533.not, label %for.cond320.preheader, label %for.cond274.preheader, !llvm.loop !33 for.cond323.preheader: ; preds = %for.cond320.preheader, %for.end510.split - %indvars.iv545 = phi i64 [ %indvars.iv.next546, %for.end510.split ], [ 0, %for.cond320.preheader ] - %decompressed.1465 = phi ptr [ %add.ptr512, %for.end510.split ], [ %decompressedBlock, %for.cond320.preheader ] - %bstream.sroa.0.12463 = phi i64 [ %or.i307, %for.end510.split ], [ %.us-phi457, %for.cond320.preheader ] - %bstream.sroa.23.12462 = phi i64 [ %shr11.i308, %for.end510.split ], [ %.us-phi456, %for.cond320.preheader ] + %indvars.iv550 = phi i64 [ %indvars.iv.next551, %for.end510.split ], [ 0, %for.cond320.preheader ] + %decompressed.1467 = phi ptr [ %add.ptr512, %for.end510.split ], [ %decompressedBlock, %for.cond320.preheader ] + %bstream.sroa.0.12465 = phi i64 [ %or.i307, %for.end510.split ], [ %.us-phi459, %for.cond320.preheader ] + %bstream.sroa.23.12464 = phi i64 [ %shr11.i308, %for.end510.split ], [ %.us-phi458, %for.cond320.preheader ] br label %for.body325 for.body325: ; preds = %for.cond323.preheader, %sw.epilog - %indvars.iv537 = phi i64 [ 0, %for.cond323.preheader ], [ %indvars.iv.next538, %sw.epilog ] - %bstream.sroa.0.13459 = phi i64 [ %bstream.sroa.0.12463, %for.cond323.preheader ], [ %or.i307, %sw.epilog ] - %bstream.sroa.23.13458 = phi i64 [ %bstream.sroa.23.12462, %for.cond323.preheader ], [ %shr11.i308, %sw.epilog ] + %indvars.iv542 = phi i64 [ 0, %for.cond323.preheader ], [ %indvars.iv.next543, %sw.epilog ] + %bstream.sroa.0.13461 = phi i64 [ %bstream.sroa.0.12465, %for.cond323.preheader ], [ %or.i307, %sw.epilog ] + %bstream.sroa.23.13460 = phi i64 [ %bstream.sroa.23.12464, %for.cond323.preheader ], [ %shr11.i308, %sw.epilog ] br i1 %cmp277, label %cond.true327, label %cond.false331 cond.true327: ; preds = %for.body325 - %or328574 = or i64 %indvars.iv537, %indvars.iv545 - %or328 = trunc i64 %or328574 to i32 + %or328579 = or i64 %indvars.iv542, %indvars.iv550 + %or328 = trunc i64 %or328579 to i32 %tobool329.not = icmp eq i32 %or328, 0 %cond330 = select i1 %tobool329.not, i32 128, i32 0 br label %cond.end342 cond.false331: ; preds = %for.body325 - %arrayidx340 = getelementptr inbounds [2 x [64 x [4 x [4 x i8]]]], ptr @_ZZ9bcdec_bc7E14partition_sets, i64 0, i64 %idxprom284, i64 %partition.0, i64 %indvars.iv545, i64 %indvars.iv537 + %arrayidx340 = getelementptr inbounds [2 x [64 x [4 x [4 x i8]]]], ptr @_ZZ9bcdec_bc7E14partition_sets, i64 0, i64 %idxprom284, i64 %partition.0, i64 %indvars.iv550, i64 %indvars.iv542 %44 = load i8, ptr %arrayidx340, align 1 %conv341 = zext i8 %44 to i32 - %.pre571573 = or i64 %indvars.iv537, %indvars.iv545 - %.pre571 = trunc i64 %.pre571573 to i32 + %.pre576578 = or i64 %indvars.iv542, %indvars.iv550 + %.pre576 = trunc i64 %.pre576578 to i32 br label %cond.end342 cond.end342: ; preds = %cond.false331, %cond.true327 - %or393.pre-phi = phi i32 [ %.pre571, %cond.false331 ], [ %or328, %cond.true327 ] + %or393.pre-phi = phi i32 [ %.pre576, %cond.false331 ], [ %or328, %cond.true327 ] %cond343 = phi i32 [ %conv341, %cond.false331 ], [ %cond330, %cond.true327 ] - %arrayidx348 = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv545, i64 %indvars.iv537 + %arrayidx348 = getelementptr inbounds [4 x [4 x i8]], ptr %indices, i64 0, i64 %indvars.iv550, i64 %indvars.iv542 %45 = load i8, ptr %arrayidx348, align 1 %tobool394.not = icmp eq i32 %or393.pre-phi, 0 %sub397 = sext i1 %tobool394.not to i32 @@ -4217,16 +4221,16 @@ cond.end342: ; preds = %cond.false331, %con %notmask.i296 = shl nsw i32 -1, %cond399 %sub.i297 = xor i32 %notmask.i296, -1 %conv.i298 = zext nneg i32 %sub.i297 to i64 - %46 = trunc i64 %bstream.sroa.0.13459 to i32 + %46 = trunc i64 %bstream.sroa.0.13461 to i32 %conv1.i299 = and i32 %sub.i297, %46 %sh_prom.i300 = zext i32 %cond399 to i64 - %shr.i301 = lshr i64 %bstream.sroa.0.13459, %sh_prom.i300 - %and4.i303 = and i64 %bstream.sroa.23.13458, %conv.i298 + %shr.i301 = lshr i64 %bstream.sroa.0.13461, %sh_prom.i300 + %and4.i303 = and i64 %bstream.sroa.23.13460, %conv.i298 %narrow417 = sub nsw i32 64, %cond399 %sub6.i305418 = zext nneg i32 %narrow417 to i64 %shl7.i306 = shl i64 %and4.i303, %sub6.i305418 %or.i307 = or i64 %shl7.i306, %shr.i301 - %shr11.i308 = lshr i64 %bstream.sroa.23.13458, %sh_prom.i300 + %shr11.i308 = lshr i64 %bstream.sroa.23.13460, %sh_prom.i300 %and344 = shl nuw nsw i32 %cond343, 1 %mul403 = and i32 %and344, 6 %idxprom404 = zext nneg i32 %mul403 to i64 @@ -4307,10 +4311,11 @@ if.end485: ; preds = %if.then402, %if.els %b.0 = ashr i32 %b.0.in, 6 %g.0 = ashr i32 %g.0.in, 6 %r.0 = ashr i32 %r.0.in, 6 - switch i32 %rotation.0, label %sw.epilog [ + switch i32 %rotation.0, label %if.end485.unreachabledefault469 [ i32 1, label %sw.bb i32 2, label %sw.bb486 i32 3, label %sw.bb487 + i32 0, label %sw.epilog ] sw.bb: ; preds = %if.end485 @@ -4322,36 +4327,39 @@ sw.bb486: ; preds = %if.end485 sw.bb487: ; preds = %if.end485 br label %sw.epilog -sw.epilog: ; preds = %sw.bb487, %sw.bb486, %sw.bb, %if.end485 +if.end485.unreachabledefault469: ; preds = %if.end485 + unreachable + +sw.epilog: ; preds = %if.end485, %sw.bb487, %sw.bb486, %sw.bb %r.1 = phi i32 [ %r.0, %if.end485 ], [ %r.0, %sw.bb487 ], [ %r.0, %sw.bb486 ], [ %a.0, %sw.bb ] %g.1 = phi i32 [ %g.0, %if.end485 ], [ %g.0, %sw.bb487 ], [ %a.0, %sw.bb486 ], [ %g.0, %sw.bb ] %b.1 = phi i32 [ %b.0, %if.end485 ], [ %a.0, %sw.bb487 ], [ %b.0, %sw.bb486 ], [ %b.0, %sw.bb ] %a.1 = phi i32 [ %a.0, %if.end485 ], [ %b.0, %sw.bb487 ], [ %g.0, %sw.bb486 ], [ %r.0, %sw.bb ] %conv488 = trunc i32 %r.1 to i8 - %58 = shl nuw nsw i64 %indvars.iv537, 2 - %arrayidx492 = getelementptr inbounds i8, ptr %decompressed.1465, i64 %58 + %58 = shl nuw nsw i64 %indvars.iv542, 2 + %arrayidx492 = getelementptr inbounds i8, ptr %decompressed.1467, i64 %58 store i8 %conv488, ptr %arrayidx492, align 1 %conv493 = trunc i32 %g.1 to i8 %59 = or disjoint i64 %58, 1 - %arrayidx497 = getelementptr inbounds i8, ptr %decompressed.1465, i64 %59 + %arrayidx497 = getelementptr inbounds i8, ptr %decompressed.1467, i64 %59 store i8 %conv493, ptr %arrayidx497, align 1 %conv498 = trunc i32 %b.1 to i8 %60 = or disjoint i64 %58, 2 - %arrayidx502 = getelementptr inbounds i8, ptr %decompressed.1465, i64 %60 + %arrayidx502 = getelementptr inbounds i8, ptr %decompressed.1467, i64 %60 store i8 %conv498, ptr %arrayidx502, align 1 %conv503 = trunc i32 %a.1 to i8 %61 = or disjoint i64 %58, 3 - %arrayidx507 = getelementptr inbounds i8, ptr %decompressed.1465, i64 %61 + %arrayidx507 = getelementptr inbounds i8, ptr %decompressed.1467, i64 %61 store i8 %conv503, ptr %arrayidx507, align 1 - %indvars.iv.next538 = add nuw nsw i64 %indvars.iv537, 1 - %exitcond544.not = icmp eq i64 %indvars.iv.next538, 4 - br i1 %exitcond544.not, label %for.end510.split, label %for.body325, !llvm.loop !34 + %indvars.iv.next543 = add nuw nsw i64 %indvars.iv542, 1 + %exitcond549.not = icmp eq i64 %indvars.iv.next543, 4 + br i1 %exitcond549.not, label %for.end510.split, label %for.body325, !llvm.loop !34 for.end510.split: ; preds = %sw.epilog - %add.ptr512 = getelementptr inbounds i8, ptr %decompressed.1465, i64 %idx.ext511 - %indvars.iv.next546 = add nuw nsw i64 %indvars.iv545, 1 - %exitcond548.not = icmp eq i64 %indvars.iv.next546, 4 - br i1 %exitcond548.not, label %for.end515, label %for.cond323.preheader, !llvm.loop !35 + %add.ptr512 = getelementptr inbounds i8, ptr %decompressed.1467, i64 %idx.ext511 + %indvars.iv.next551 = add nuw nsw i64 %indvars.iv550, 1 + %exitcond553.not = icmp eq i64 %indvars.iv.next551, 4 + br i1 %exitcond553.not, label %for.end515, label %for.cond323.preheader, !llvm.loop !35 for.end515: ; preds = %for.end510.split, %for.end510.split.us.us, %for.cond7.preheader ret void diff --git a/bench/oiio/optimized/hashes.cpp.ll b/bench/oiio/optimized/hashes.cpp.ll index 48efa205987..4f91daee7d0 100644 --- a/bench/oiio/optimized/hashes.cpp.ll +++ b/bench/oiio/optimized/hashes.cpp.ll @@ -17,7 +17,7 @@ declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceabl ; Function Attrs: nofree nounwind declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable define noundef i32 @_ZN18OpenImageIO_v2_6_06bjhash8hashwordEPKjmj(ptr nocapture noundef readonly %k, i64 noundef %length, i32 noundef %initval) local_unnamed_addr #3 { entry: %conv = trunc i64 %length to i32 @@ -76,10 +76,11 @@ while.end: ; preds = %while.body, %entry %a.0.lcssa = phi i32 [ %add1, %entry ], [ %add32, %while.body ] %b.0.lcssa = phi i32 [ %add1, %entry ], [ %add38, %while.body ] %c.0.lcssa = phi i32 [ %add1, %entry ], [ %xor37, %while.body ] - switch i64 %length.addr.0.lcssa, label %sw.epilog [ + switch i64 %length.addr.0.lcssa, label %while.end.unreachabledefault [ i64 3, label %sw.bb i64 2, label %sw.bb42 i64 1, label %sw.bb45 + i64 0, label %sw.epilog ] sw.bb: ; preds = %while.end @@ -123,12 +124,15 @@ sw.bb45: ; preds = %sw.bb42, %while.end %sub82 = sub i32 %xor78, %or81 br label %sw.epilog -sw.epilog: ; preds = %sw.bb45, %while.end +while.end.unreachabledefault: ; preds = %while.end + unreachable + +sw.epilog: ; preds = %while.end, %sw.bb45 %c.3 = phi i32 [ %c.0.lcssa, %while.end ], [ %sub82, %sw.bb45 ] ret i32 %c.3 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable define noundef i32 @_ZN18OpenImageIO_v2_6_06bjhash10hashlittleEPKvmj(ptr noundef %key, i64 noundef %length, i32 noundef %initval) local_unnamed_addr #3 { entry: %conv = trunc i64 %length to i32 @@ -762,7 +766,7 @@ declare i32 @llvm.fshl.i32(i32, i32, i32) #5 attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree nounwind } -attributes #3 = { mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #6 = { nounwind } diff --git a/bench/openexr/optimized/ImfCheckFile.cpp.ll b/bench/openexr/optimized/ImfCheckFile.cpp.ll index 87718084b6e..e2dfbc8e7ea 100644 --- a/bench/openexr/optimized/ImfCheckFile.cpp.ll +++ b/bench/openexr/optimized/ImfCheckFile.cpp.ll @@ -2659,8 +2659,8 @@ declare noundef i64 @_ZN7Imf_3_222calculateBytesPerPixelERKNS_6HeaderE(ptr nound ; Function Attrs: mustprogress uwtable define internal fastcc noundef zeroext i1 @_ZN7Imf_3_212_GLOBAL__N_113readMultiPartERNS_18MultiPartInputFileEbb(ptr noundef nonnull align 8 dereferenceable(16) %in, i1 noundef zeroext %reduceMemory, i1 noundef zeroext %reduceTime) unnamed_addr #3 personality ptr @__gxx_personality_v0 { entry: - %frameBuffer.i199 = alloca %"class.Imf_3_2::DeepFrameBuffer", align 8 - %ref.tmp48.i200 = alloca %"struct.Imf_3_2::Slice", align 8 + %frameBuffer.i200 = alloca %"class.Imf_3_2::DeepFrameBuffer", align 8 + %ref.tmp48.i201 = alloca %"struct.Imf_3_2::Slice", align 8 %ref.tmp76.i = alloca %"struct.Imf_3_2::DeepSlice", align 8 %data.i = alloca %"class.Imf_3_2::Array.37", align 8 %frameBuffer.i = alloca %"class.Imf_3_2::DeepFrameBuffer", align 8 @@ -2678,9 +2678,9 @@ entry: %pt68 = alloca %"class.Imf_3_2::TiledInputPart", align 8 %pt93 = alloca %"class.Imf_3_2::DeepScanLineInputPart", align 8 %pt118 = alloca %"class.Imf_3_2::DeepTiledInputPart", align 8 - %call831 = tail call noundef i32 @_ZNK7Imf_3_218MultiPartInputFile5partsEv(ptr noundef nonnull align 8 dereferenceable(16) %in) - %cmp832 = icmp sgt i32 %call831, 0 - br i1 %cmp832, label %for.body.lr.ph, label %for.end + %call834 = tail call noundef i32 @_ZNK7Imf_3_218MultiPartInputFile5partsEv(ptr noundef nonnull align 8 dereferenceable(16) %in) + %cmp835 = icmp sgt i32 %call834, 0 + br i1 %cmp835, label %for.body.lr.ph, label %for.end for.body.lr.ph: ; preds = %entry %0 = getelementptr inbounds i8, ptr %i.i, i64 8 @@ -2695,24 +2695,24 @@ for.body.lr.ph: ; preds = %entry %_M_node_count.i.i.i.i.i.i.i94 = getelementptr inbounds i8, ptr %i.i67, i64 40 %_data.i55.i = getelementptr inbounds %"class.Imf_3_2::Array.37", ptr %data.i, i64 0, i32 1 %2 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 8 - %_M_parent.i.i.i.i.i.i.i169 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 16 - %_M_left.i.i.i.i.i.i.i170 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 24 - %_M_right.i.i.i.i.i.i.i171 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 32 - %_M_node_count.i.i.i.i.i.i.i172 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 40 + %_M_parent.i.i.i.i.i.i.i170 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 16 + %_M_left.i.i.i.i.i.i.i171 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 24 + %_M_right.i.i.i.i.i.i.i172 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 32 + %_M_node_count.i.i.i.i.i.i.i173 = getelementptr inbounds i8, ptr %frameBuffer.i, i64 40 %_sampleCounts.i.i = getelementptr inbounds %"class.Imf_3_2::DeepFrameBuffer", ptr %frameBuffer.i, i64 0, i32 1 - %3 = getelementptr inbounds i8, ptr %frameBuffer.i199, i64 8 - %_M_parent.i.i.i.i.i.i.i233 = getelementptr inbounds i8, ptr %frameBuffer.i199, i64 16 - %_M_left.i.i.i.i.i.i.i234 = getelementptr inbounds i8, ptr %frameBuffer.i199, i64 24 - %_M_right.i.i.i.i.i.i.i235 = getelementptr inbounds i8, ptr %frameBuffer.i199, i64 32 - %_M_node_count.i.i.i.i.i.i.i236 = getelementptr inbounds i8, ptr %frameBuffer.i199, i64 40 - %_sampleCounts.i.i237 = getelementptr inbounds %"class.Imf_3_2::DeepFrameBuffer", ptr %frameBuffer.i199, i64 0, i32 1 - %reduceTime.not.i254 = xor i1 %reduceTime, true + %3 = getelementptr inbounds i8, ptr %frameBuffer.i200, i64 8 + %_M_parent.i.i.i.i.i.i.i234 = getelementptr inbounds i8, ptr %frameBuffer.i200, i64 16 + %_M_left.i.i.i.i.i.i.i235 = getelementptr inbounds i8, ptr %frameBuffer.i200, i64 24 + %_M_right.i.i.i.i.i.i.i236 = getelementptr inbounds i8, ptr %frameBuffer.i200, i64 32 + %_M_node_count.i.i.i.i.i.i.i237 = getelementptr inbounds i8, ptr %frameBuffer.i200, i64 40 + %_sampleCounts.i.i238 = getelementptr inbounds %"class.Imf_3_2::DeepFrameBuffer", ptr %frameBuffer.i200, i64 0, i32 1 + %reduceTime.not.i255 = xor i1 %reduceTime, true br label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc - %threw.0834 = phi i8 [ 0, %for.body.lr.ph ], [ %threw.5, %for.inc ] - %part.0833 = phi i32 [ 0, %for.body.lr.ph ], [ %inc, %for.inc ] - %call2 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + %threw.0837 = phi i8 [ 0, %for.body.lr.ph ], [ %threw.5, %for.inc ] + %part.0836 = phi i32 [ 0, %for.body.lr.ph ], [ %inc, %for.inc ] + %call2 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call.i = call noundef zeroext i1 @_ZN7Imf_3_29hasEnvmapERKNS_6HeaderE(ptr noundef nonnull align 8 dereferenceable(49) %call2) br i1 %call.i, label %if.then.i, label %if.end4.i @@ -2736,19 +2736,19 @@ _ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit.thread: ; preds = %if.t br label %_ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit _ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit: ; preds = %if.end4.i, %if.then6.i, %_ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit.thread - %6 = phi i8 [ 1, %_ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit.thread ], [ %threw.0834, %if.then6.i ], [ %threw.0834, %if.end4.i ] - %call4 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + %6 = phi i8 [ 1, %_ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit.thread ], [ %threw.0837, %if.then6.i ], [ %threw.0837, %if.end4.i ] + %call4 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call5 = call noundef nonnull align 4 dereferenceable(16) ptr @_ZNK7Imf_3_26Header10dataWindowEv(ptr noundef nonnull align 8 dereferenceable(49) %call4) %7 = load i32, ptr %call5, align 4 %max3.i = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call5, i64 0, i32 1 %8 = load i32, ptr %max3.i, align 4 - %call6 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + %call6 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call7 = call noundef i64 @_ZN7Imf_3_222calculateBytesPerPixelERKNS_6HeaderE(ptr noundef nonnull align 8 dereferenceable(49) %call6) %conv8 = sext i32 %8 to i64 %conv10 = sext i32 %7 to i64 %sub = sub nsw i64 %conv8, %conv10 %add = add nsw i64 %sub, 1 - %call11 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + %call11 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call12 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNK7Imf_3_26Header11compressionEv(ptr noundef nonnull align 8 dereferenceable(49) %call11) %9 = load i32, ptr %call12, align 4 %call13 = call noundef i32 @_ZN7Imf_3_216numLinesInBufferENS_11CompressionE(i32 noundef %9) @@ -2759,13 +2759,13 @@ _ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit: ; preds = %if.end4.i, %mul16 = mul i64 %mul, %conv14 %cmp17 = icmp ugt i64 %mul16, 8000000 %widePart.0 = zext i1 %cmp17 to i8 - %call20 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + %call20 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call21 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7Imf_3_26Header4typeB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(49) %call20) %call22 = call noundef zeroext i1 @_ZN7Imf_3_27isTiledERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %call21) br i1 %call22, label %if.then23, label %if.end46 if.then23: ; preds = %_ZN7Imf_3_212_GLOBAL__N_110enumsValidERKNS_6HeaderE.exit - %call24 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + %call24 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call25 = call noundef nonnull align 4 dereferenceable(16) ptr @_ZNK7Imf_3_26Header15tileDescriptionEv(ptr noundef nonnull align 8 dereferenceable(49) %call24) %10 = load i32, ptr %call25, align 4 %conv26 = zext i32 %10 to i64 @@ -2790,7 +2790,7 @@ if.end46: ; preds = %if.then23, %_ZN7Imf br i1 %or.cond.not, label %if.end60, label %if.then48 if.then48: ; preds = %if.end46 - invoke void @_ZN7Imf_3_29InputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + invoke void @_ZN7Imf_3_29InputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %if.then48 @@ -2841,9 +2841,9 @@ land.lhs.true.i: ; preds = %invoke.cont16.i %mul.i = mul i64 %call11.i, %add.i %mul19.i = mul i64 %mul.i, %conv18.i %cmp.i = icmp ugt i64 %mul19.i, 8000000 - br i1 %cmp.i, label %try.cont.thread279, label %if.end.i + br i1 %cmp.i, label %try.cont.thread280, label %if.end.i -try.cont.thread279: ; preds = %land.lhs.true.i +try.cont.thread280: ; preds = %land.lhs.true.i call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp64.i) @@ -2950,24 +2950,30 @@ invoke.cont44.i: ; preds = %for.cond.i for.body.i: ; preds = %invoke.cont44.i %rem.i = urem i32 %channelIndex.0.i, 3 - switch i32 %rem.i, label %sw.epilog.i [ + %xSampling.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 260 + %22 = load i32, ptr %xSampling.i, align 4 + %div.i = sdiv i32 %13, %22 + %conv51.i = sext i32 %div.i to i64 + %ySampling.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 264 + %23 = load i32, ptr %ySampling.i, align 4 + switch i32 %rem.i, label %for.body.unreachabledefault.i [ i32 0, label %invoke.cont46.i i32 1, label %invoke.cont62.i i32 2, label %invoke.cont81.i ] lpad20.i: ; preds = %if.then.i.i.i.i.i.i, %if.then.i.i.i - %22 = landingpad { ptr, i32 } + %24 = landingpad { ptr, i32 } catch ptr null br label %ehcleanup126.i ehcleanup122.thread.i: ; preds = %if.then.i.i.i.i.i24.i - %23 = landingpad { ptr, i32 } + %25 = landingpad { ptr, i32 } catch ptr null br label %if.then.i.i.i73.i ehcleanup.thread.i: ; preds = %if.then.i.i.i.i.i39.i - %24 = landingpad { ptr, i32 } + %26 = landingpad { ptr, i32 } catch ptr null br label %if.then.i.i.i70.i @@ -2996,53 +3002,38 @@ if.then.i.i.i.i: ; preds = %lpad31.i br label %ehcleanup.i invoke.cont46.i: ; preds = %for.body.i - %xSampling.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 260 - %25 = load i32, ptr %xSampling.i, align 4 - %div.i = sdiv i32 %13, %25 - %conv51.i = sext i32 %div.i to i64 %mul52.i = shl nsw i64 %conv51.i, 1 %sub53.i = sub i64 %19, %mul52.i - %26 = inttoptr i64 %sub53.i to ptr - %ySampling.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 264 - %27 = load i32, ptr %ySampling.i, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48.i, i32 noundef 1, ptr noundef %26, i64 noundef 2, i64 noundef 0, i32 noundef %25, i32 noundef %27, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %27 = inttoptr i64 %sub53.i to ptr + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48.i, i32 noundef 1, ptr noundef %27, i64 noundef 2, i64 noundef 0, i32 noundef %22, i32 noundef %23, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont97.invoke.i unwind label %lpad31.loopexit.split-lp.loopexit.i invoke.cont62.i: ; preds = %for.body.i - %xSampling67.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 260 - %28 = load i32, ptr %xSampling67.i, align 4 - %div68.i = sdiv i32 %13, %28 - %conv69.i = sext i32 %div68.i to i64 - %mul70.i = shl nsw i64 %conv69.i, 2 + %mul70.i = shl nsw i64 %conv51.i, 2 %sub71.i = sub i64 %20, %mul70.i - %29 = inttoptr i64 %sub71.i to ptr - %ySampling77.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 264 - %30 = load i32, ptr %ySampling77.i, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp64.i, i32 noundef 2, ptr noundef %29, i64 noundef 4, i64 noundef 0, i32 noundef %28, i32 noundef %30, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %28 = inttoptr i64 %sub71.i to ptr + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp64.i, i32 noundef 2, ptr noundef %28, i64 noundef 4, i64 noundef 0, i32 noundef %22, i32 noundef %23, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont97.invoke.i unwind label %lpad31.loopexit.split-lp.loopexit.i invoke.cont81.i: ; preds = %for.body.i - %xSampling86.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 260 - %31 = load i32, ptr %xSampling86.i, align 4 - %div87.i = sdiv i32 %13, %31 - %conv88.i = sext i32 %div87.i to i64 - %mul89.i = shl nsw i64 %conv88.i, 2 + %mul89.i = shl nsw i64 %conv51.i, 2 %sub90.i = sub i64 %21, %mul89.i - %32 = inttoptr i64 %sub90.i to ptr - %ySampling96.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1, i32 0, i64 264 - %33 = load i32, ptr %ySampling96.i, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp83.i, i32 noundef 0, ptr noundef %32, i64 noundef 4, i64 noundef 0, i32 noundef %31, i32 noundef %33, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %29 = inttoptr i64 %sub90.i to ptr + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp83.i, i32 noundef 0, ptr noundef %29, i64 noundef 4, i64 noundef 0, i32 noundef %22, i32 noundef %23, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont97.invoke.i unwind label %lpad31.loopexit.split-lp.loopexit.i invoke.cont97.invoke.i: ; preds = %invoke.cont81.i, %invoke.cont62.i, %invoke.cont46.i - %34 = phi ptr [ %ref.tmp48.i, %invoke.cont46.i ], [ %ref.tmp64.i, %invoke.cont62.i ], [ %ref.tmp83.i, %invoke.cont81.i ] + %30 = phi ptr [ %ref.tmp48.i, %invoke.cont46.i ], [ %ref.tmp64.i, %invoke.cont62.i ], [ %ref.tmp83.i, %invoke.cont81.i ] %_M_storage.i.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i, i64 0, i32 1 - invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i.i, ptr noundef nonnull %_M_storage.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(50) %34) + invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i.i, ptr noundef nonnull %_M_storage.i.i.i.i, ptr noundef nonnull align 8 dereferenceable(50) %30) to label %sw.epilog.i unwind label %lpad31.loopexit.split-lp.loopexit.i -sw.epilog.i: ; preds = %invoke.cont97.invoke.i, %for.body.i +for.body.unreachabledefault.i: ; preds = %for.body.i + unreachable + +sw.epilog.i: ; preds = %invoke.cont97.invoke.i %inc.i = add nuw nsw i32 %channelIndex.0.i, 1 - %call.i.i.i = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %c.sroa.0.0.i) #28 + %call.i.i.i = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef nonnull %c.sroa.0.0.i) #28 br label %for.cond.i, !llvm.loop !16 for.end.i: ; preds = %invoke.cont44.i @@ -3051,32 +3042,32 @@ for.end.i: ; preds = %invoke.cont44.i invoke.cont101.i: ; preds = %for.end.i %y103.i = getelementptr inbounds %"class.Imath_3_2::Vec2", ptr %call3.i, i64 0, i32 1 - %35 = load i32, ptr %y103.i, align 4 + %31 = load i32, ptr %y103.i, align 4 %y106.i = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3.i, i64 0, i32 1, i32 1 - %36 = load i32, ptr %y106.i, align 4 - %cmp107.not.not134.i = icmp sgt i32 %35, %36 + %32 = load i32, ptr %y106.i, align 4 + %cmp107.not.not134.i = icmp sgt i32 %31, %32 br i1 %cmp107.not.not134.i, label %cleanup119.i, label %for.body108.lr.ph.i for.body108.lr.ph.i: ; preds = %invoke.cont101.i br i1 %reduceTime, label %for.body108.us.i, label %for.body108.i for.body108.us.i: ; preds = %for.body108.lr.ph.i, %for.inc116.us.i - %y.0136.us.i = phi i32 [ %add117.us.i, %for.inc116.us.i ], [ %35, %for.body108.lr.ph.i ] + %y.0136.us.i = phi i32 [ %add117.us.i, %for.inc116.us.i ], [ %31, %for.body108.lr.ph.i ] invoke void @_ZN7Imf_3_29InputPart10readPixelsEi(ptr noundef nonnull align 8 dereferenceable(8) %pt, i32 noundef %y.0136.us.i) to label %for.inc116.us.i unwind label %lpad109.us.i lpad109.us.i: ; preds = %for.body108.us.i - %37 = landingpad { ptr, i32 } + %33 = landingpad { ptr, i32 } catch ptr null - %38 = extractvalue { ptr, i32 } %37, 0 - %39 = call ptr @__cxa_begin_catch(ptr %38) #22 + %34 = extractvalue { ptr, i32 } %33, 0 + %35 = call ptr @__cxa_begin_catch(ptr %34) #22 invoke void @__cxa_end_catch() to label %cleanup119.i unwind label %lpad31.loopexit.split.us.i for.inc116.us.i: ; preds = %for.body108.us.i %add117.us.i = add nsw i32 %y.0136.us.i, 1 - %40 = load i32, ptr %y106.i, align 4 - %cmp107.not.not.us.not.i = icmp slt i32 %y.0136.us.i, %40 + %36 = load i32, ptr %y106.i, align 4 + %cmp107.not.not.us.not.i = icmp slt i32 %y.0136.us.i, %36 br i1 %cmp107.not.not.us.not.i, label %for.body108.us.i, label %cleanup119.i, !llvm.loop !17 lpad31.loopexit.split.us.i: ; preds = %lpad109.us.i @@ -3085,24 +3076,24 @@ lpad31.loopexit.split.us.i: ; preds = %lpad109.us.i br label %lpad31.i for.body108.i: ; preds = %for.body108.lr.ph.i, %for.inc116.i - %y.0136.i = phi i32 [ %add117.i, %for.inc116.i ], [ %35, %for.body108.lr.ph.i ] + %y.0136.i = phi i32 [ %add117.i, %for.inc116.i ], [ %31, %for.body108.lr.ph.i ] %threw.0135.i = phi i8 [ %threw.1.i, %for.inc116.i ], [ 0, %for.body108.lr.ph.i ] invoke void @_ZN7Imf_3_29InputPart10readPixelsEi(ptr noundef nonnull align 8 dereferenceable(8) %pt, i32 noundef %y.0136.i) to label %for.inc116.i unwind label %lpad109.i lpad109.i: ; preds = %for.body108.i - %41 = landingpad { ptr, i32 } + %37 = landingpad { ptr, i32 } catch ptr null - %42 = extractvalue { ptr, i32 } %41, 0 - %43 = call ptr @__cxa_begin_catch(ptr %42) #22 + %38 = extractvalue { ptr, i32 } %37, 0 + %39 = call ptr @__cxa_begin_catch(ptr %38) #22 invoke void @__cxa_end_catch() to label %for.inc116.i unwind label %lpad31.loopexit.split.i for.inc116.i: ; preds = %lpad109.i, %for.body108.i %threw.1.i = phi i8 [ %threw.0135.i, %for.body108.i ], [ 1, %lpad109.i ] %add117.i = add nsw i32 %y.0136.i, 1 - %44 = load i32, ptr %y106.i, align 4 - %cmp107.not.not.not.i = icmp slt i32 %y.0136.i, %44 + %40 = load i32, ptr %y106.i, align 4 + %cmp107.not.not.not.i = icmp slt i32 %y.0136.i, %40 br i1 %cmp107.not.not.not.i, label %for.body108.i, label %cleanup119.i, !llvm.loop !17 cleanup119.i: ; preds = %for.inc116.i, %for.inc116.us.i, %lpad109.us.i, %invoke.cont101.i @@ -3132,15 +3123,15 @@ if.then.i.i.i68.i: ; preds = %_ZNSt6vectorIfSaIfE br label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i _ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i: ; preds = %if.then.i.i.i68.i, %_ZNSt6vectorIfSaIfEED2Ev.exit.i - %45 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i.i, ptr noundef %45) + %41 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i.i, ptr noundef %41) to label %_ZN7Imf_3_211FrameBufferD2Ev.exit.i unwind label %terminate.lpad.i.i.i.i terminate.lpad.i.i.i.i: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i - %46 = landingpad { ptr, i32 } + %42 = landingpad { ptr, i32 } catch ptr null - %47 = extractvalue { ptr, i32 } %46, 0 - call void @__clang_call_terminate(ptr %47) #27 + %43 = extractvalue { ptr, i32 } %42, 0 + call void @__clang_call_terminate(ptr %43) #27 unreachable _ZN7Imf_3_211FrameBufferD2Ev.exit.i: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i @@ -3158,7 +3149,7 @@ ehcleanup.i: ; preds = %if.then.i.i.i.i, %l br i1 %tobool.not.i.i.i69.i, label %ehcleanup122.i, label %if.then.i.i.i70.i if.then.i.i.i70.i: ; preds = %ehcleanup.i, %ehcleanup.thread.i - %.pn122.i = phi { ptr, i32 } [ %24, %ehcleanup.thread.i ], [ %lpad.phi.i, %ehcleanup.i ] + %.pn122.i = phi { ptr, i32 } [ %26, %ehcleanup.thread.i ], [ %lpad.phi.i, %ehcleanup.i ] %halfChannels.sroa.0.0105109120.i = phi ptr [ %call5.i.i.i.i2.i.i21.i, %ehcleanup.thread.i ], [ %halfChannels.sroa.0.0105110.i, %ehcleanup.i ] %floatChannels.sroa.0.0112119.i = phi ptr [ %call5.i.i.i.i2.i.i36.i, %ehcleanup.thread.i ], [ %floatChannels.sroa.0.0113.i, %ehcleanup.i ] call void @_ZdlPv(ptr noundef nonnull %floatChannels.sroa.0.0112119.i) #24 @@ -3171,24 +3162,24 @@ ehcleanup122.i: ; preds = %if.then.i.i.i70.i, br i1 %tobool.not.i.i.i72.i, label %ehcleanup126.i, label %if.then.i.i.i73.i if.then.i.i.i73.i: ; preds = %ehcleanup122.i, %ehcleanup122.thread.i - %.pn.pn128.i = phi { ptr, i32 } [ %23, %ehcleanup122.thread.i ], [ %.pn.pn.i, %ehcleanup122.i ] + %.pn.pn128.i = phi { ptr, i32 } [ %25, %ehcleanup122.thread.i ], [ %.pn.pn.i, %ehcleanup122.i ] %halfChannels.sroa.0.0104127.i = phi ptr [ %call5.i.i.i.i2.i.i21.i, %ehcleanup122.thread.i ], [ %halfChannels.sroa.0.0104.i, %ehcleanup122.i ] call void @_ZdlPv(ptr noundef nonnull %halfChannels.sroa.0.0104127.i) #24 br label %ehcleanup126.i ehcleanup126.i: ; preds = %if.then.i.i.i73.i, %ehcleanup122.i, %lpad20.i - %.pn.pn.pn.i = phi { ptr, i32 } [ %22, %lpad20.i ], [ %.pn.pn.i, %ehcleanup122.i ], [ %.pn.pn128.i, %if.then.i.i.i73.i ] + %.pn.pn.pn.i = phi { ptr, i32 } [ %24, %lpad20.i ], [ %.pn.pn.i, %ehcleanup122.i ], [ %.pn.pn128.i, %if.then.i.i.i73.i ] call void @_ZN7Imf_3_211FrameBufferD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %i.i) #22 br label %catch127.i catch127.i: ; preds = %ehcleanup126.i, %lpad.i %.pn.pn.pn.pn.i = phi { ptr, i32 } [ %.pn.pn.pn.i, %ehcleanup126.i ], [ %15, %lpad.i ] %exn.slot.3.i = extractvalue { ptr, i32 } %.pn.pn.pn.pn.i, 0 - %48 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i) #22 + %44 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i) #22 invoke void @__cxa_end_catch() - to label %try.cont.thread281 unwind label %lpad + to label %try.cont.thread282 unwind label %lpad -try.cont.thread281: ; preds = %catch127.i +try.cont.thread282: ; preds = %catch127.i call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp64.i) @@ -3196,24 +3187,24 @@ try.cont.thread281: ; preds = %catch127.i br label %land.lhs.true lpad: ; preds = %catch127.i, %if.then48 - %49 = landingpad { ptr, i32 } + %45 = landingpad { ptr, i32 } catch ptr null - %50 = extractvalue { ptr, i32 } %49, 0 - %51 = call ptr @__cxa_begin_catch(ptr %50) #22 + %46 = extractvalue { ptr, i32 } %45, 0 + %47 = call ptr @__cxa_begin_catch(ptr %46) #22 call void @__cxa_end_catch() br label %land.lhs.true try.cont: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit.i - %52 = and i8 %threw.2.i, 1 - %tobool130.i.not = icmp eq i8 %52, 0 + %48 = and i8 %threw.2.i, 1 + %tobool130.i.not = icmp eq i8 %48, 0 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp64.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp83.i) br i1 %tobool130.i.not, label %if.end60, label %land.lhs.true -land.lhs.true: ; preds = %try.cont.thread281, %try.cont.thread, %lpad, %try.cont - %call55 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) +land.lhs.true: ; preds = %try.cont.thread282, %try.cont.thread, %lpad, %try.cont + %call55 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call56 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7Imf_3_26Header4typeB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(49) %call55) %call.i.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call56) #22 %call1.i.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L8DEEPTILEB5cxx11E) #22 @@ -3236,8 +3227,8 @@ _ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit: _ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit.thread: ; preds = %land.lhs.true, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit br label %if.end60 -if.end60: ; preds = %land.rhs.i.i, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit.thread, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit, %try.cont.thread279, %if.end46, %try.cont - %threw.2 = phi i8 [ %6, %try.cont ], [ %6, %if.end46 ], [ %6, %try.cont.thread279 ], [ 1, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit.thread ], [ %6, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit ], [ %6, %land.rhs.i.i ] +if.end60: ; preds = %land.rhs.i.i, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit.thread, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit, %try.cont.thread280, %if.end46, %try.cont + %threw.2 = phi i8 [ %6, %try.cont ], [ %6, %if.end46 ], [ %6, %try.cont.thread280 ], [ 1, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit.thread ], [ %6, %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_.exit ], [ %6, %land.rhs.i.i ] %brmerge.demorgan = and i1 %largeTiles.0, %reduceMemory br i1 %brmerge.demorgan, label %if.end85, label %if.then64 @@ -3246,7 +3237,7 @@ if.then64: ; preds = %if.end60 to label %invoke.cont67 unwind label %lpad66 invoke.cont67: ; preds = %if.then64 - invoke void @_ZN7Imf_3_214TiledInputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt68, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + invoke void @_ZN7Imf_3_214TiledInputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt68, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) to label %invoke.cont69 unwind label %lpad66 invoke.cont69: ; preds = %invoke.cont67 @@ -3263,10 +3254,10 @@ invoke.cont.i72: ; preds = %invoke.cont69 invoke.cont2.i74: ; preds = %invoke.cont.i72 %max.i75 = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3.i73, i64 0, i32 1 - %53 = load i32, ptr %max.i75, align 4 - %conv.i76 = sext i32 %53 to i64 - %54 = load i32, ptr %call3.i73, align 4 - %conv5.i77 = sext i32 %54 to i64 + %49 = load i32, ptr %max.i75, align 4 + %conv.i76 = sext i32 %49 to i64 + %50 = load i32, ptr %call3.i73, align 4 + %conv5.i77 = sext i32 %50 to i64 %sub.i78 = sub nsw i64 %conv.i76, %conv5.i77 %add.i79 = add nsw i64 %sub.i78, 1 %call9.i80 = invoke noundef i32 @_ZNK7Imf_3_214TiledInputPart10numXLevelsEv(ptr noundef nonnull align 8 dereferenceable(8) %pt68) @@ -3293,25 +3284,25 @@ invoke.cont16.i89: ; preds = %invoke.cont14.i87 to label %invoke.cont18.i unwind label %lpad.i69 invoke.cont18.i: ; preds = %invoke.cont16.i89 - br i1 %reduceMemory, label %land.lhs.true.i131, label %if.end.i90 + br i1 %reduceMemory, label %land.lhs.true.i132, label %if.end.i90 -land.lhs.true.i131: ; preds = %invoke.cont18.i - %mul.i132 = mul i64 %call19.i, %add.i79 - %cmp.i133 = icmp ugt i64 %mul.i132, 8000000 - br i1 %cmp.i133, label %try.cont77.thread, label %lor.lhs.false.i +land.lhs.true.i132: ; preds = %invoke.cont18.i + %mul.i133 = mul i64 %call19.i, %add.i79 + %cmp.i134 = icmp ugt i64 %mul.i133, 8000000 + br i1 %cmp.i134, label %try.cont77.thread, label %lor.lhs.false.i -lor.lhs.false.i: ; preds = %land.lhs.true.i131 - %55 = load i32, ptr %call15.i86, align 4 +lor.lhs.false.i: ; preds = %land.lhs.true.i132 + %51 = load i32, ptr %call15.i86, align 4 %ySize.i = getelementptr inbounds %"class.Imf_3_2::TileDescription", ptr %call15.i86, i64 0, i32 1 - %56 = load i32, ptr %ySize.i, align 4 - %mul20.i = mul i32 %56, %55 + %52 = load i32, ptr %ySize.i, align 4 + %mul20.i = mul i32 %52, %51 %conv21.i = zext i32 %mul20.i to i64 %mul22.i = mul i64 %call19.i, %conv21.i %cmp23.i = icmp ugt i64 %mul22.i, 1000000 br i1 %cmp23.i, label %try.cont77.thread, label %if.end.i90 lpad.i69: ; preds = %invoke.cont16.i89, %invoke.cont14.i87, %invoke.cont12.i85, %invoke.cont10.i83, %invoke.cont8.i81, %invoke.cont2.i74, %invoke.cont.i72, %invoke.cont69 - %57 = landingpad { ptr, i32 } + %53 = landingpad { ptr, i32 } catch ptr null br label %catch149.i @@ -3322,13 +3313,13 @@ if.end.i90: ; preds = %lor.lhs.false.i, %i store ptr %1, ptr %_M_right.i.i.i.i.i.i.i93, align 8 store i64 0, ptr %_M_node_count.i.i.i.i.i.i.i94, align 8 %cmp.i.i.i95 = icmp ugt i64 %add.i79, 4611686018427387903 - br i1 %cmp.i.i.i95, label %if.then.i.i.i129, label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i.i96 + br i1 %cmp.i.i.i95, label %if.then.i.i.i130, label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i.i96 -if.then.i.i.i129: ; preds = %if.end.i90 +if.then.i.i.i130: ; preds = %if.end.i90 invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.21) #25 - to label %.noexc.i130 unwind label %lpad24.i + to label %.noexc.i131 unwind label %lpad24.i -.noexc.i130: ; preds = %if.then.i.i.i129 +.noexc.i131: ; preds = %if.then.i.i.i130 unreachable _ZNSt6vectorIN9Imath_3_24halfESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i.i96: ; preds = %if.end.i90 @@ -3342,13 +3333,13 @@ if.then.i.i.i.i.i.i98: ; preds = %_ZNSt6vectorIN9Imat call5.i.i.i.i2.i.i.noexc.i101: ; preds = %if.then.i.i.i.i.i.i98 store i16 0, ptr %call5.i.i.i.i2.i.i40.i, align 2 - %cmp.i.i.i.i.i.i.i.i102 = icmp eq i32 %53, %54 + %cmp.i.i.i.i.i.i.i.i102 = icmp eq i32 %49, %50 br i1 %cmp.i.i.i.i.i.i.i.i102, label %if.then.i.i.i.i.i43.i, label %if.end.i.i.i.i.i.i.i.i103 if.end.i.i.i.i.i.i.i.i103: ; preds = %call5.i.i.i.i2.i.i.noexc.i101 %incdec.ptr.i.i.i.i.i.i104 = getelementptr %"class.Imath_3_2::half", ptr %call5.i.i.i.i2.i.i40.i, i64 1 - %58 = add nsw i64 %mul.i.i.i.i.i.i.i99, -2 - call void @llvm.memset.p0.i64(ptr align 2 %incdec.ptr.i.i.i.i.i.i104, i8 0, i64 %58, i1 false) + %54 = add nsw i64 %mul.i.i.i.i.i.i.i99, -2 + call void @llvm.memset.p0.i64(ptr align 2 %incdec.ptr.i.i.i.i.i.i104, i8 0, i64 %54, i1 false) br label %if.then.i.i.i.i.i43.i if.then.i.i.i.i.i43.i: ; preds = %if.end.i.i.i.i.i.i.i.i103, %call5.i.i.i.i2.i.i.noexc.i101 @@ -3362,8 +3353,8 @@ call5.i.i.i.i2.i.i.noexc54.i: ; preds = %if.then.i.i.i.i.i43 if.end.i.i.i.i.i.i.i49.i: ; preds = %call5.i.i.i.i2.i.i.noexc54.i %incdec.ptr.i.i.i.i.i47.i = getelementptr float, ptr %call5.i.i.i.i2.i.i55.i, i64 1 - %59 = add nsw i64 %mul.i.i.i.i.i.i44.i, -4 - call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.i47.i, i8 0, i64 %59, i1 false) + %55 = add nsw i64 %mul.i.i.i.i.i.i44.i, -4 + call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.i47.i, i8 0, i64 %55, i1 false) br label %if.then.i.i.i.i.i58.i if.then.i.i.i.i.i58.i: ; preds = %if.end.i.i.i.i.i.i.i49.i, %call5.i.i.i.i2.i.i.noexc54.i @@ -3376,8 +3367,8 @@ call5.i.i.i.i2.i.i.noexc69.i: ; preds = %if.then.i.i.i.i.i58 if.end.i.i.i.i.i.i.i64.i: ; preds = %call5.i.i.i.i2.i.i.noexc69.i %incdec.ptr.i.i.i.i.i62.i = getelementptr i32, ptr %call5.i.i.i.i2.i.i70.i, i64 1 - %60 = add nsw i64 %mul.i.i.i.i.i.i44.i, -4 - call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.i62.i, i8 0, i64 %60, i1 false) + %56 = add nsw i64 %mul.i.i.i.i.i.i44.i, -4 + call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.i62.i, i8 0, i64 %56, i1 false) br label %invoke.cont31.i invoke.cont31.i: ; preds = %if.end.i.i.i.i.i.i.i64.i, %call5.i.i.i.i2.i.i.noexc69.i, %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EE17_S_check_init_lenEmRKS2_.exit.i.i96 @@ -3403,28 +3394,28 @@ for.cond.i112: ; preds = %invoke.cont35.i, %s invoke.cont45.i: ; preds = %for.cond.i112 %cmp.i.i.i.not.i115 = icmp eq ptr %c.sroa.0.0.i113, %call42.i - br i1 %cmp.i.i.i.not.i115, label %for.end.i124, label %for.body.i116 + br i1 %cmp.i.i.i.not.i115, label %for.end.i125, label %for.body.i116 for.body.i116: ; preds = %invoke.cont45.i %rem.i117 = urem i32 %channelIndex.0.i114, 3 - switch i32 %rem.i117, label %sw.epilog.i118 [ + switch i32 %rem.i117, label %for.body.unreachabledefault.i124 [ i32 0, label %invoke.cont47.i i32 1, label %invoke.cont60.i i32 2, label %invoke.cont76.i ] -lpad24.i: ; preds = %if.then.i.i.i.i.i.i98, %if.then.i.i.i129 - %61 = landingpad { ptr, i32 } +lpad24.i: ; preds = %if.then.i.i.i.i.i.i98, %if.then.i.i.i130 + %57 = landingpad { ptr, i32 } catch ptr null br label %ehcleanup148.i ehcleanup144.thread.i: ; preds = %if.then.i.i.i.i.i43.i - %62 = landingpad { ptr, i32 } + %58 = landingpad { ptr, i32 } catch ptr null br label %if.then.i.i.i94.i ehcleanup.thread.i105: ; preds = %if.then.i.i.i.i.i58.i - %63 = landingpad { ptr, i32 } + %59 = landingpad { ptr, i32 } catch ptr null br label %if.then.i.i.i91.i @@ -3438,7 +3429,7 @@ lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.i: ; preds = %invoke.cont76. catch ptr null br label %lpad32.i -lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.i: ; preds = %for.end.i124, %invoke.cont35.i, %invoke.cont33.i, %invoke.cont31.i +lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.i: ; preds = %for.end.i125, %invoke.cont35.i, %invoke.cont33.i, %invoke.cont31.i %lpad.loopexit.split-lp.i = landingpad { ptr, i32 } catch ptr null br label %lpad32.i @@ -3454,32 +3445,32 @@ if.then.i.i.i.i110: ; preds = %lpad32.i invoke.cont47.i: ; preds = %for.body.i116 %xSampling.i121 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1, i32 0, i64 260 - %64 = load i32, ptr %xSampling.i121, align 4 - %div39.i = sdiv i32 %54, %64 + %60 = load i32, ptr %xSampling.i121, align 4 + %div39.i = sdiv i32 %50, %60 %div.i122 = sub nsw i32 0, %div39.i %conv52.i = sext i32 %div.i122 to i64 %add.ptr.i.i = getelementptr inbounds %"class.Imath_3_2::half", ptr %halfChannels.sroa.0.0129134.i, i64 %conv52.i %ySampling.i123 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1, i32 0, i64 264 - %65 = load i32, ptr %ySampling.i123, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp49.i, i32 noundef 1, ptr noundef nonnull %add.ptr.i.i, i64 noundef 2, i64 noundef 0, i32 noundef %64, i32 noundef %65, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %61 = load i32, ptr %ySampling.i123, align 4 + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp49.i, i32 noundef 1, ptr noundef nonnull %add.ptr.i.i, i64 noundef 2, i64 noundef 0, i32 noundef %60, i32 noundef %61, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont57.invoke.i unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.i invoke.cont57.invoke.i: ; preds = %invoke.cont76.i, %invoke.cont47.i - %66 = phi ptr [ %ref.tmp78.i, %invoke.cont76.i ], [ %ref.tmp49.i, %invoke.cont47.i ] + %62 = phi ptr [ %ref.tmp78.i, %invoke.cont76.i ], [ %ref.tmp49.i, %invoke.cont47.i ] %_M_storage.i.i.i78.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1 - invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i.i67, ptr noundef nonnull %_M_storage.i.i.i78.i, ptr noundef nonnull align 8 dereferenceable(50) %66) + invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i.i67, ptr noundef nonnull %_M_storage.i.i.i78.i, ptr noundef nonnull align 8 dereferenceable(50) %62) to label %sw.epilog.i118 unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.i invoke.cont60.i: ; preds = %for.body.i116 %xSampling65.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1, i32 0, i64 260 - %67 = load i32, ptr %xSampling65.i, align 4 - %div6637.i = sdiv i32 %54, %67 + %63 = load i32, ptr %xSampling65.i, align 4 + %div6637.i = sdiv i32 %50, %63 %div66.i = sub nsw i32 0, %div6637.i %conv67.i = sext i32 %div66.i to i64 %add.ptr.i75.i = getelementptr inbounds float, ptr %floatChannels.sroa.0.0137.i, i64 %conv67.i %ySampling72.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1, i32 0, i64 264 - %68 = load i32, ptr %ySampling72.i, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp62.i, i32 noundef 2, ptr noundef nonnull %add.ptr.i75.i, i64 noundef 4, i64 noundef 0, i32 noundef %67, i32 noundef %68, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %64 = load i32, ptr %ySampling72.i, align 4 + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp62.i, i32 noundef 2, ptr noundef nonnull %add.ptr.i75.i, i64 noundef 4, i64 noundef 0, i32 noundef %63, i32 noundef %64, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont73.i unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.i invoke.cont73.i: ; preds = %invoke.cont60.i @@ -3489,29 +3480,32 @@ invoke.cont73.i: ; preds = %invoke.cont60.i invoke.cont76.i: ; preds = %invoke.cont73.i, %for.body.i116 %xSampling81.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1, i32 0, i64 260 - %69 = load i32, ptr %xSampling81.i, align 4 - %div8238.i = sdiv i32 %54, %69 + %65 = load i32, ptr %xSampling81.i, align 4 + %div8238.i = sdiv i32 %50, %65 %div82.i = sub nsw i32 0, %div8238.i %conv83.i = sext i32 %div82.i to i64 %add.ptr.i80.i = getelementptr inbounds i32, ptr %uintChannels.sroa.0.0.i107, i64 %conv83.i %ySampling88.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0.i113, i64 0, i32 1, i32 0, i64 264 - %70 = load i32, ptr %ySampling88.i, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp78.i, i32 noundef 0, ptr noundef nonnull %add.ptr.i80.i, i64 noundef 4, i64 noundef 0, i32 noundef %69, i32 noundef %70, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %66 = load i32, ptr %ySampling88.i, align 4 + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp78.i, i32 noundef 0, ptr noundef nonnull %add.ptr.i80.i, i64 noundef 4, i64 noundef 0, i32 noundef %65, i32 noundef %66, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont57.invoke.i unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.i -sw.epilog.i118: ; preds = %invoke.cont57.invoke.i, %for.body.i116 +for.body.unreachabledefault.i124: ; preds = %for.body.i116 + unreachable + +sw.epilog.i118: ; preds = %invoke.cont57.invoke.i %inc.i119 = add nuw nsw i32 %channelIndex.0.i114, 1 - %call.i.i.i120 = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %c.sroa.0.0.i113) #28 + %call.i.i.i120 = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef nonnull %c.sroa.0.0.i113) #28 br label %for.cond.i112, !llvm.loop !18 -for.end.i124: ; preds = %invoke.cont45.i +for.end.i125: ; preds = %invoke.cont45.i invoke void @_ZN7Imf_3_214TiledInputPart14setFrameBufferERKNS_11FrameBufferE(ptr noundef nonnull align 8 dereferenceable(8) %pt68, ptr noundef nonnull align 8 dereferenceable(48) %i.i67) to label %invoke.cont92.i unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.i -invoke.cont92.i: ; preds = %for.end.i124 +invoke.cont92.i: ; preds = %for.end.i125 %mode.i = getelementptr inbounds %"class.Imf_3_2::TileDescription", ptr %call15.i86, i64 0, i32 2 - %71 = load i32, ptr %mode.i, align 4 - %cmp93.i = icmp ne i32 %71, 2 + %67 = load i32, ptr %mode.i, align 4 + %cmp93.i = icmp ne i32 %67, 2 %cmp96.not263.i = icmp sgt i32 %call11.i82, 0 %cmp99257.i = icmp sgt i32 %call9.i80, 0 %or.cond = and i1 %cmp96.not263.i, %cmp99257.i @@ -3520,7 +3514,7 @@ invoke.cont92.i: ; preds = %for.end.i124 for.cond98.preheader.us.i: ; preds = %invoke.cont92.i, %for.cond98.for.inc138_crit_edge.us.i %cmp96.not267.us.i = phi i1 [ %cmp96.not.us.i, %for.cond98.for.inc138_crit_edge.us.i ], [ true, %invoke.cont92.i ] %ylevel.0266.us.i = phi i32 [ %inc139.us.i, %for.cond98.for.inc138_crit_edge.us.i ], [ 0, %invoke.cont92.i ] - %threw.0264.us.i = phi i8 [ %.us-phi391, %for.cond98.for.inc138_crit_edge.us.i ], [ 0, %invoke.cont92.i ] + %threw.0264.us.i = phi i8 [ %.us-phi394, %for.cond98.for.inc138_crit_edge.us.i ], [ 0, %invoke.cont92.i ] br i1 %reduceTime, label %for.cond101.preheader.us.i.us, label %for.cond101.preheader.us.i for.cond101.preheader.us.i.us: ; preds = %for.cond98.preheader.us.i, %for.inc135.us.i.us @@ -3592,10 +3586,10 @@ if.then114.us.us.us.us.us.i.us: ; preds = %invoke.cont108.us.u to label %if.end127.us.us.us.us.us.i.us unwind label %lpad115.us.us.us.us.us.i.us lpad115.us.us.us.us.us.i.us: ; preds = %if.then114.us.us.us.us.us.i.us - %72 = landingpad { ptr, i32 } + %68 = landingpad { ptr, i32 } catch ptr null - %73 = extractvalue { ptr, i32 } %72, 0 - %74 = call ptr @__cxa_begin_catch(ptr %73) #22 + %69 = extractvalue { ptr, i32 } %68, 0 + %70 = call ptr @__cxa_begin_catch(ptr %69) #22 invoke void @__cxa_end_catch() to label %if.end127.us.us.us.us.us.i.us unwind label %lpad32.loopexit.split.us.split.us.split.us.split.us.split.us.i.split.us @@ -3614,10 +3608,10 @@ lpad32.loopexit.split.split.loopexit.split.us.i.split.us: ; preds = %for.cond107 br label %lpad32.i lpad115.split.us.i.split.us: ; preds = %if.then114.us.i.us - %75 = landingpad { ptr, i32 } + %71 = landingpad { ptr, i32 } catch ptr null - %76 = extractvalue { ptr, i32 } %75, 0 - %77 = call ptr @__cxa_begin_catch(ptr %76) #22 + %72 = extractvalue { ptr, i32 } %71, 0 + %73 = call ptr @__cxa_begin_catch(ptr %72) #22 invoke void @__cxa_end_catch() to label %cleanup141.i unwind label %lpad32.loopexit.split.split.loopexit.split-lp.i @@ -3670,10 +3664,10 @@ if.then114.us194.us.us.i: ; preds = %invoke.cont108.us19 to label %if.end127.us197.us.us.i unwind label %lpad115.us195.us.us.i lpad115.us195.us.us.i: ; preds = %if.then114.us194.us.us.i - %78 = landingpad { ptr, i32 } + %74 = landingpad { ptr, i32 } catch ptr null - %79 = extractvalue { ptr, i32 } %78, 0 - %80 = call ptr @__cxa_begin_catch(ptr %79) #22 + %75 = extractvalue { ptr, i32 } %74, 0 + %76 = call ptr @__cxa_begin_catch(ptr %75) #22 invoke void @__cxa_end_catch() to label %if.end127.us197.us.us.i unwind label %lpad32.loopexit.split.split.us.split.us.split.us.i @@ -3709,10 +3703,10 @@ if.then114.us.us.us.us.us.i: ; preds = %invoke.cont108.us.u to label %if.end127.us.us.us.us.us.i unwind label %lpad115.us.us.us.us.us.i lpad115.us.us.us.us.us.i: ; preds = %if.then114.us.us.us.us.us.i - %81 = landingpad { ptr, i32 } + %77 = landingpad { ptr, i32 } catch ptr null - %82 = extractvalue { ptr, i32 } %81, 0 - %83 = call ptr @__cxa_begin_catch(ptr %82) #22 + %78 = extractvalue { ptr, i32 } %77, 0 + %79 = call ptr @__cxa_begin_catch(ptr %78) #22 invoke void @__cxa_end_catch() to label %if.end127.us.us.us.us.us.i unwind label %lpad32.loopexit.split.us.split.us.split.us.split.us.split.us.i.split @@ -3725,7 +3719,7 @@ for.inc132.split.us.us.split.us.us.us.i: ; preds = %invoke.cont108.us.u br label %for.cond101.us.us.us.i, !llvm.loop !19 for.cond98.for.inc138_crit_edge.us.i: ; preds = %for.inc135.us.i, %for.inc135.us.i.us - %.us-phi391 = phi i8 [ %threw.0264.us.i, %for.inc135.us.i.us ], [ %.us-phi218.us.i, %for.inc135.us.i ] + %.us-phi394 = phi i8 [ %threw.0264.us.i, %for.inc135.us.i.us ], [ %.us-phi218.us.i, %for.inc135.us.i ] %inc139.us.i = add nuw nsw i32 %ylevel.0266.us.i, 1 %cmp96.not.us.i = icmp slt i32 %inc139.us.i, %call11.i82 %exitcond344.not.i = icmp eq i32 %inc139.us.i, %call11.i82 @@ -3753,7 +3747,7 @@ lpad32.loopexit.split.us.split.us.split.us.split.us.split.us.i.split: ; preds = cleanup141.i: ; preds = %for.cond98.for.inc138_crit_edge.us.i, %lpad115.split.us.i.split.us, %invoke.cont92.i %cmp96.not180.i = phi i1 [ %cmp96.not267.us.i, %lpad115.split.us.i.split.us ], [ false, %invoke.cont92.i ], [ %cmp96.not.us.i, %for.cond98.for.inc138_crit_edge.us.i ] - %threw.7.i = phi i8 [ 1, %lpad115.split.us.i.split.us ], [ 0, %invoke.cont92.i ], [ %.us-phi391, %for.cond98.for.inc138_crit_edge.us.i ] + %threw.7.i = phi i8 [ 1, %lpad115.split.us.i.split.us ], [ 0, %invoke.cont92.i ], [ %.us-phi394, %for.cond98.for.inc138_crit_edge.us.i ] %tobool.not.i.i.i83.i = icmp eq ptr %uintChannels.sroa.0.0.i107, null br i1 %tobool.not.i.i.i83.i, label %_ZNSt6vectorIjSaIjEED2Ev.exit85.i, label %if.then.i.i.i84.i @@ -3763,36 +3757,36 @@ if.then.i.i.i84.i: ; preds = %cleanup141.i _ZNSt6vectorIjSaIjEED2Ev.exit85.i: ; preds = %if.then.i.i.i84.i, %cleanup141.i %tobool.not.i.i.i86.i = icmp eq ptr %floatChannels.sroa.0.0137.i, null - br i1 %tobool.not.i.i.i86.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit.i125, label %if.then.i.i.i87.i + br i1 %tobool.not.i.i.i86.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit.i126, label %if.then.i.i.i87.i if.then.i.i.i87.i: ; preds = %_ZNSt6vectorIjSaIjEED2Ev.exit85.i call void @_ZdlPv(ptr noundef nonnull %floatChannels.sroa.0.0137.i) #24 - br label %_ZNSt6vectorIfSaIfEED2Ev.exit.i125 + br label %_ZNSt6vectorIfSaIfEED2Ev.exit.i126 -_ZNSt6vectorIfSaIfEED2Ev.exit.i125: ; preds = %if.then.i.i.i87.i, %_ZNSt6vectorIjSaIjEED2Ev.exit85.i +_ZNSt6vectorIfSaIfEED2Ev.exit.i126: ; preds = %if.then.i.i.i87.i, %_ZNSt6vectorIjSaIjEED2Ev.exit85.i %tobool.not.i.i.i88.i = icmp eq ptr %halfChannels.sroa.0.0129134.i, null - br i1 %tobool.not.i.i.i88.i, label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i126, label %if.then.i.i.i89.i + br i1 %tobool.not.i.i.i88.i, label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i127, label %if.then.i.i.i89.i -if.then.i.i.i89.i: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit.i125 +if.then.i.i.i89.i: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit.i126 call void @_ZdlPv(ptr noundef nonnull %halfChannels.sroa.0.0129134.i) #24 - br label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i126 + br label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i127 -_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i126: ; preds = %if.then.i.i.i89.i, %_ZNSt6vectorIfSaIfEED2Ev.exit.i125 - %84 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i91, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i.i67, ptr noundef %84) - to label %_ZN7Imf_3_211FrameBufferD2Ev.exit.i128 unwind label %terminate.lpad.i.i.i.i127 +_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i127: ; preds = %if.then.i.i.i89.i, %_ZNSt6vectorIfSaIfEED2Ev.exit.i126 + %80 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i91, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i.i67, ptr noundef %80) + to label %_ZN7Imf_3_211FrameBufferD2Ev.exit.i129 unwind label %terminate.lpad.i.i.i.i128 -terminate.lpad.i.i.i.i127: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i126 - %85 = landingpad { ptr, i32 } +terminate.lpad.i.i.i.i128: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i127 + %81 = landingpad { ptr, i32 } catch ptr null - %86 = extractvalue { ptr, i32 } %85, 0 - call void @__clang_call_terminate(ptr %86) #27 + %82 = extractvalue { ptr, i32 } %81, 0 + call void @__clang_call_terminate(ptr %82) #27 unreachable -_ZN7Imf_3_211FrameBufferD2Ev.exit.i128: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i126 - br i1 %cmp96.not180.i, label %try.cont77.thread290, label %try.cont77 +_ZN7Imf_3_211FrameBufferD2Ev.exit.i129: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit.i127 + br i1 %cmp96.not180.i, label %try.cont77.thread291, label %try.cont77 -try.cont77.thread290: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit.i128 +try.cont77.thread291: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit.i129 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i67) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp49.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp62.i) @@ -3804,7 +3798,7 @@ ehcleanup.i111: ; preds = %if.then.i.i.i.i110, br i1 %tobool.not.i.i.i90.i, label %ehcleanup144.i, label %if.then.i.i.i91.i if.then.i.i.i91.i: ; preds = %ehcleanup.i111, %ehcleanup.thread.i105 - %.pn146.i = phi { ptr, i32 } [ %63, %ehcleanup.thread.i105 ], [ %lpad.phi.i108, %ehcleanup.i111 ] + %.pn146.i = phi { ptr, i32 } [ %59, %ehcleanup.thread.i105 ], [ %lpad.phi.i108, %ehcleanup.i111 ] %halfChannels.sroa.0.0129133144.i = phi ptr [ %call5.i.i.i.i2.i.i40.i, %ehcleanup.thread.i105 ], [ %halfChannels.sroa.0.0129134.i, %ehcleanup.i111 ] %floatChannels.sroa.0.0136143.i = phi ptr [ %call5.i.i.i.i2.i.i55.i, %ehcleanup.thread.i105 ], [ %floatChannels.sroa.0.0137.i, %ehcleanup.i111 ] call void @_ZdlPv(ptr noundef nonnull %floatChannels.sroa.0.0136143.i) #24 @@ -3817,32 +3811,32 @@ ehcleanup144.i: ; preds = %if.then.i.i.i91.i, br i1 %tobool.not.i.i.i93.i, label %ehcleanup148.i, label %if.then.i.i.i94.i if.then.i.i.i94.i: ; preds = %ehcleanup144.i, %ehcleanup144.thread.i - %.pn.pn152.i = phi { ptr, i32 } [ %62, %ehcleanup144.thread.i ], [ %.pn.pn.i106, %ehcleanup144.i ] + %.pn.pn152.i = phi { ptr, i32 } [ %58, %ehcleanup144.thread.i ], [ %.pn.pn.i106, %ehcleanup144.i ] %halfChannels.sroa.0.0128151.i = phi ptr [ %call5.i.i.i.i2.i.i40.i, %ehcleanup144.thread.i ], [ %halfChannels.sroa.0.0128.i, %ehcleanup144.i ] call void @_ZdlPv(ptr noundef nonnull %halfChannels.sroa.0.0128151.i) #24 br label %ehcleanup148.i ehcleanup148.i: ; preds = %if.then.i.i.i94.i, %ehcleanup144.i, %lpad24.i - %.pn.pn.pn.i100 = phi { ptr, i32 } [ %61, %lpad24.i ], [ %.pn.pn.i106, %ehcleanup144.i ], [ %.pn.pn152.i, %if.then.i.i.i94.i ] - %87 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i91, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i.i67, ptr noundef %87) + %.pn.pn.pn.i100 = phi { ptr, i32 } [ %57, %lpad24.i ], [ %.pn.pn.i106, %ehcleanup144.i ], [ %.pn.pn152.i, %if.then.i.i.i94.i ] + %83 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i91, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i.i67, ptr noundef %83) to label %catch149.i unwind label %terminate.lpad.i.i.i97.i terminate.lpad.i.i.i97.i: ; preds = %ehcleanup148.i - %88 = landingpad { ptr, i32 } + %84 = landingpad { ptr, i32 } catch ptr null - %89 = extractvalue { ptr, i32 } %88, 0 - call void @__clang_call_terminate(ptr %89) #27 + %85 = extractvalue { ptr, i32 } %84, 0 + call void @__clang_call_terminate(ptr %85) #27 unreachable catch149.i: ; preds = %ehcleanup148.i, %lpad.i69 - %.pn.pn.pn.pn.i70 = phi { ptr, i32 } [ %57, %lpad.i69 ], [ %.pn.pn.pn.i100, %ehcleanup148.i ] + %.pn.pn.pn.pn.i70 = phi { ptr, i32 } [ %53, %lpad.i69 ], [ %.pn.pn.pn.i100, %ehcleanup148.i ] %exn.slot.3.i71 = extractvalue { ptr, i32 } %.pn.pn.pn.pn.i70, 0 - %90 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i71) #22 + %86 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i71) #22 invoke void @__cxa_end_catch() - to label %try.cont77.thread292 unwind label %lpad66 + to label %try.cont77.thread293 unwind label %lpad66 -try.cont77.thread292: ; preds = %catch149.i +try.cont77.thread293: ; preds = %catch149.i call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i67) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp49.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp62.i) @@ -3850,49 +3844,49 @@ try.cont77.thread292: ; preds = %catch149.i br label %land.lhs.true79 lpad66: ; preds = %catch149.i, %invoke.cont67, %if.then64 - %91 = landingpad { ptr, i32 } + %87 = landingpad { ptr, i32 } catch ptr null - %92 = extractvalue { ptr, i32 } %91, 0 - %93 = call ptr @__cxa_begin_catch(ptr %92) #22 + %88 = extractvalue { ptr, i32 } %87, 0 + %89 = call ptr @__cxa_begin_catch(ptr %88) #22 call void @__cxa_end_catch() br label %land.lhs.true79 -try.cont77.thread: ; preds = %lor.lhs.false.i, %land.lhs.true.i131 +try.cont77.thread: ; preds = %lor.lhs.false.i, %land.lhs.true.i132 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i67) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp49.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp62.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp78.i) br label %if.end85 -try.cont77: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit.i128 - %94 = and i8 %threw.7.i, 1 - %tobool152.i.not = icmp eq i8 %94, 0 +try.cont77: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit.i129 + %90 = and i8 %threw.7.i, 1 + %tobool152.i.not = icmp eq i8 %90, 0 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %i.i67) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp49.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp62.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp78.i) br i1 %tobool152.i.not, label %if.end85, label %land.lhs.true79 -land.lhs.true79: ; preds = %try.cont77.thread292, %try.cont77.thread290, %lpad66, %try.cont77 - %call80 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) +land.lhs.true79: ; preds = %try.cont77.thread293, %try.cont77.thread291, %lpad66, %try.cont77 + %call80 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call81 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7Imf_3_26Header4typeB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(49) %call80) - %call.i135 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call81) #22 - %call1.i136 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L10TILEDIMAGEB5cxx11E) #22 - %cmp.i137 = icmp eq i64 %call.i135, %call1.i136 - br i1 %cmp.i137, label %land.rhs.i, label %if.end85 + %call.i136 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call81) #22 + %call1.i137 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L10TILEDIMAGEB5cxx11E) #22 + %cmp.i138 = icmp eq i64 %call.i136, %call1.i137 + br i1 %cmp.i138, label %land.rhs.i, label %if.end85 land.rhs.i: ; preds = %land.lhs.true79 %call2.i = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call81) #22 - %call3.i138 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L10TILEDIMAGEB5cxx11E) #22 + %call3.i139 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L10TILEDIMAGEB5cxx11E) #22 %call4.i = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call81) #22 - %cmp.i.i139 = icmp eq i64 %call4.i, 0 - br i1 %cmp.i.i139, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit.thread, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit + %cmp.i.i140 = icmp eq i64 %call4.i, 0 + br i1 %cmp.i.i140, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit.thread, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit _ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit: ; preds = %land.rhs.i - %bcmp.i = call i32 @bcmp(ptr %call2.i, ptr %call3.i138, i64 %call4.i) + %bcmp.i = call i32 @bcmp(ptr %call2.i, ptr %call3.i139, i64 %call4.i) %bcmp.i.fr = freeze i32 %bcmp.i - %95 = icmp eq i32 %bcmp.i.fr, 0 - br i1 %95, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit.thread, label %if.end85 + %91 = icmp eq i32 %bcmp.i.fr, 0 + br i1 %91, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit.thread, label %if.end85 _ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit.thread: ; preds = %land.rhs.i, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit br label %if.end85 @@ -3906,7 +3900,7 @@ if.then89: ; preds = %if.end85 to label %invoke.cont92 unwind label %lpad91 invoke.cont92: ; preds = %if.then89 - invoke void @_ZN7Imf_3_221DeepScanLineInputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt93, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + invoke void @_ZN7Imf_3_221DeepScanLineInputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt93, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) to label %invoke.cont94 unwind label %lpad91 invoke.cont94: ; preds = %invoke.cont92 @@ -3914,163 +3908,163 @@ invoke.cont94: ; preds = %invoke.cont92 call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %frameBuffer.i) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp43.i) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp72.i) - %call.i140 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_221DeepScanLineInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt93) - to label %invoke.cont.i144 unwind label %lpad.loopexit.split-lp140.i - -invoke.cont.i144: ; preds = %invoke.cont94 - %call3.i145 = invoke noundef nonnull align 4 dereferenceable(16) ptr @_ZNK7Imf_3_26Header10dataWindowEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i140) - to label %invoke.cont2.i146 unwind label %lpad.loopexit.split-lp140.i - -invoke.cont2.i146: ; preds = %invoke.cont.i144 - %max.i147 = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3.i145, i64 0, i32 1 - %96 = load i32, ptr %max.i147, align 4 - %conv.i148 = sext i32 %96 to i64 - %97 = load i32, ptr %call3.i145, align 4 - %conv5.i149 = sext i32 %97 to i64 - %sub.i150 = sub nsw i64 %conv.i148, %conv5.i149 - %add.i151 = add nsw i64 %sub.i150, 1 - %call9.i152 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_221DeepScanLineInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt93) - to label %invoke.cont8.i153 unwind label %lpad.loopexit.split-lp140.i - -invoke.cont8.i153: ; preds = %invoke.cont2.i146 - %call11.i154 = invoke noundef i64 @_ZN7Imf_3_222calculateBytesPerPixelERKNS_6HeaderE(ptr noundef nonnull align 8 dereferenceable(49) %call9.i152) - to label %invoke.cont10.i155 unwind label %lpad.loopexit.split-lp140.i - -invoke.cont10.i155: ; preds = %invoke.cont8.i153 - %mul.i156 = shl nsw i64 %add.i151, 2 - %cmp.i157 = icmp ugt i64 %mul.i156, 8000000 - %or.cond.i158 = select i1 %reduceMemory, i1 %cmp.i157, i1 false - br i1 %or.cond.i158, label %try.cont102.thread300, label %if.end.i159 - -try.cont102.thread300: ; preds = %invoke.cont10.i155 + %call.i141 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_221DeepScanLineInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt93) + to label %invoke.cont.i145 unwind label %lpad.loopexit.split-lp140.i + +invoke.cont.i145: ; preds = %invoke.cont94 + %call3.i146 = invoke noundef nonnull align 4 dereferenceable(16) ptr @_ZNK7Imf_3_26Header10dataWindowEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i141) + to label %invoke.cont2.i147 unwind label %lpad.loopexit.split-lp140.i + +invoke.cont2.i147: ; preds = %invoke.cont.i145 + %max.i148 = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3.i146, i64 0, i32 1 + %92 = load i32, ptr %max.i148, align 4 + %conv.i149 = sext i32 %92 to i64 + %93 = load i32, ptr %call3.i146, align 4 + %conv5.i150 = sext i32 %93 to i64 + %sub.i151 = sub nsw i64 %conv.i149, %conv5.i150 + %add.i152 = add nsw i64 %sub.i151, 1 + %call9.i153 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_221DeepScanLineInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt93) + to label %invoke.cont8.i154 unwind label %lpad.loopexit.split-lp140.i + +invoke.cont8.i154: ; preds = %invoke.cont2.i147 + %call11.i155 = invoke noundef i64 @_ZN7Imf_3_222calculateBytesPerPixelERKNS_6HeaderE(ptr noundef nonnull align 8 dereferenceable(49) %call9.i153) + to label %invoke.cont10.i156 unwind label %lpad.loopexit.split-lp140.i + +invoke.cont10.i156: ; preds = %invoke.cont8.i154 + %mul.i157 = shl nsw i64 %add.i152, 2 + %cmp.i158 = icmp ugt i64 %mul.i157, 8000000 + %or.cond.i159 = select i1 %reduceMemory, i1 %cmp.i158, i1 false + br i1 %or.cond.i159, label %try.cont102.thread301, label %if.end.i160 + +try.cont102.thread301: ; preds = %invoke.cont10.i156 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %data.i) call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp43.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp72.i) br label %if.end110 -lpad.loopexit139.i: ; preds = %invoke.cont17.i, %for.cond.i163 +lpad.loopexit139.i: ; preds = %invoke.cont17.i, %for.cond.i164 %lpad.loopexit141.i = landingpad { ptr, i32 } catch ptr null br label %catch205.i -lpad.loopexit.split-lp140.i: ; preds = %invoke.cont12.i161, %if.end.i159, %invoke.cont8.i153, %invoke.cont2.i146, %invoke.cont.i144, %invoke.cont94 +lpad.loopexit.split-lp140.i: ; preds = %invoke.cont12.i162, %if.end.i160, %invoke.cont8.i154, %invoke.cont2.i147, %invoke.cont.i145, %invoke.cont94 %lpad.loopexit.split-lp142.i = landingpad { ptr, i32 } catch ptr null br label %catch205.i -if.end.i159: ; preds = %invoke.cont10.i155 - %call13.i160 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i140) - to label %invoke.cont12.i161 unwind label %lpad.loopexit.split-lp140.i +if.end.i160: ; preds = %invoke.cont10.i156 + %call13.i161 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i141) + to label %invoke.cont12.i162 unwind label %lpad.loopexit.split-lp140.i -invoke.cont12.i161: ; preds = %if.end.i159 - %call15.i162 = invoke ptr @_ZNK7Imf_3_211ChannelList5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %call13.i160) - to label %for.cond.i163 unwind label %lpad.loopexit.split-lp140.i +invoke.cont12.i162: ; preds = %if.end.i160 + %call15.i163 = invoke ptr @_ZNK7Imf_3_211ChannelList5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %call13.i161) + to label %for.cond.i164 unwind label %lpad.loopexit.split-lp140.i -for.cond.i163: ; preds = %invoke.cont12.i161, %for.inc.i - %indvars.iv222.i = phi i32 [ %indvars.iv.next223.i, %for.inc.i ], [ -1, %invoke.cont12.i161 ] - %i.sroa.0.0.i = phi ptr [ %call.i.i.i165, %for.inc.i ], [ %call15.i162, %invoke.cont12.i161 ] - %channelCount.0.i = phi i32 [ %inc.i166, %for.inc.i ], [ 0, %invoke.cont12.i161 ] - %call18.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i140) +for.cond.i164: ; preds = %invoke.cont12.i162, %for.inc.i + %indvars.iv222.i = phi i32 [ %indvars.iv.next223.i, %for.inc.i ], [ -1, %invoke.cont12.i162 ] + %i.sroa.0.0.i = phi ptr [ %call.i.i.i166, %for.inc.i ], [ %call15.i163, %invoke.cont12.i162 ] + %channelCount.0.i = phi i32 [ %inc.i167, %for.inc.i ], [ 0, %invoke.cont12.i162 ] + %call18.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i141) to label %invoke.cont17.i unwind label %lpad.loopexit139.i -invoke.cont17.i: ; preds = %for.cond.i163 +invoke.cont17.i: ; preds = %for.cond.i164 %call20.i = invoke ptr @_ZNK7Imf_3_211ChannelList3endEv(ptr noundef nonnull align 8 dereferenceable(48) %call18.i) to label %invoke.cont23.i unwind label %lpad.loopexit139.i invoke.cont23.i: ; preds = %invoke.cont17.i - %cmp.i.i.i.not.i164 = icmp eq ptr %i.sroa.0.0.i, %call20.i - br i1 %cmp.i.i.i.not.i164, label %for.end.i167, label %for.inc.i + %cmp.i.i.i.not.i165 = icmp eq ptr %i.sroa.0.0.i, %call20.i + br i1 %cmp.i.i.i.not.i165, label %for.end.i168, label %for.inc.i for.inc.i: ; preds = %invoke.cont23.i - %call.i.i.i165 = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %i.sroa.0.0.i) #28 - %inc.i166 = add nuw nsw i32 %channelCount.0.i, 1 + %call.i.i.i166 = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %i.sroa.0.0.i) #28 + %inc.i167 = add nuw nsw i32 %channelCount.0.i, 1 %indvars.iv.next223.i = add nsw i32 %indvars.iv222.i, 1 - br label %for.cond.i163, !llvm.loop !23 + br label %for.cond.i164, !llvm.loop !23 -for.end.i167: ; preds = %invoke.cont23.i - %98 = icmp ugt i64 %add.i151, 4611686018427387903 - %99 = select i1 %98, i64 -1, i64 %mul.i156 - %call.i54.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %99) #26 +for.end.i168: ; preds = %invoke.cont23.i + %94 = icmp ugt i64 %add.i152, 4611686018427387903 + %95 = select i1 %94, i64 -1, i64 %mul.i157 + %call.i54.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %95) #26 to label %invoke.cont28.i unwind label %ehcleanup204.thread130.i -ehcleanup204.thread130.i: ; preds = %for.end.i167 - %100 = landingpad { ptr, i32 } +ehcleanup204.thread130.i: ; preds = %for.end.i168 + %96 = landingpad { ptr, i32 } catch ptr null br label %catch205.i -invoke.cont28.i: ; preds = %for.end.i167 +invoke.cont28.i: ; preds = %for.end.i168 %conv29.i = zext nneg i32 %channelCount.0.i to i64 - %101 = shl nuw nsw i64 %conv29.i, 4 - %102 = or disjoint i64 %101, 8 - %call.i57.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %102) #26 + %97 = shl nuw nsw i64 %conv29.i, 4 + %98 = or disjoint i64 %97, 8 + %call.i57.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %98) #26 to label %call.i.noexc56.i unwind label %ehcleanup204.i call.i.noexc56.i: ; preds = %invoke.cont28.i store i64 %conv29.i, ptr %call.i57.i, align 16 - %103 = getelementptr i8, ptr %call.i57.i, i64 8 + %99 = getelementptr i8, ptr %call.i57.i, i64 8 %isempty.i.i = icmp eq i32 %channelCount.0.i, 0 br i1 %isempty.i.i, label %_ZN7Imf_3_25ArrayINS0_IPvEEEC2El.exit.thread.i, label %for.body34.lr.ph.i _ZN7Imf_3_25ArrayINS0_IPvEEEC2El.exit.thread.i: ; preds = %call.i.noexc56.i - store ptr %103, ptr %_data.i55.i, align 8 + store ptr %99, ptr %_data.i55.i, align 8 store i64 %conv29.i, ptr %data.i, align 8 br label %for.end41.i for.body34.lr.ph.i: ; preds = %call.i.noexc56.i - call void @llvm.memset.p0.i64(ptr align 8 %103, i8 0, i64 %101, i1 false) - store ptr %103, ptr %_data.i55.i, align 8 + call void @llvm.memset.p0.i64(ptr align 8 %99, i8 0, i64 %97, i1 false) + store ptr %99, ptr %_data.i55.i, align 8 store i64 %conv29.i, ptr %data.i, align 8 - %104 = icmp ugt i64 %add.i151, 2305843009213693951 - %105 = shl nsw i64 %add.i151, 3 - %106 = select i1 %104, i64 -1, i64 %105 + %100 = icmp ugt i64 %add.i152, 2305843009213693951 + %101 = shl nsw i64 %add.i152, 3 + %102 = select i1 %100, i64 -1, i64 %101 br label %for.body34.i for.body34.i: ; preds = %for.inc39.i, %for.body34.lr.ph.i %indvars.iv.i = phi i64 [ 0, %for.body34.lr.ph.i ], [ %indvars.iv.next.i, %for.inc39.i ] - %arrayidx.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %103, i64 %indvars.iv.i - %call.i63.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %106) #26 + %arrayidx.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %99, i64 %indvars.iv.i + %call.i63.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %102) #26 to label %call.i.noexc62.i unwind label %lpad35.i call.i.noexc62.i: ; preds = %for.body34.i - %_data.i59.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %103, i64 %indvars.iv.i, i32 1 - %107 = load ptr, ptr %_data.i59.i, align 8 - %isnull.i60.i = icmp eq ptr %107, null + %_data.i59.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %99, i64 %indvars.iv.i, i32 1 + %103 = load ptr, ptr %_data.i59.i, align 8 + %isnull.i60.i = icmp eq ptr %103, null br i1 %isnull.i60.i, label %for.inc39.i, label %delete.notnull.i61.i delete.notnull.i61.i: ; preds = %call.i.noexc62.i - call void @_ZdaPv(ptr noundef nonnull %107) #24 + call void @_ZdaPv(ptr noundef nonnull %103) #24 br label %for.inc39.i for.inc39.i: ; preds = %delete.notnull.i61.i, %call.i.noexc62.i - store i64 %add.i151, ptr %arrayidx.i, align 8 + store i64 %add.i152, ptr %arrayidx.i, align 8 store ptr %call.i63.i, ptr %_data.i59.i, align 8 %indvars.iv.next.i = add nuw nsw i64 %indvars.iv.i, 1 - %exitcond.not.i168 = icmp eq i64 %indvars.iv.next.i, %conv29.i - br i1 %exitcond.not.i168, label %for.end41.i, label %for.body34.i, !llvm.loop !24 + %exitcond.not.i169 = icmp eq i64 %indvars.iv.next.i, %conv29.i + br i1 %exitcond.not.i169, label %for.end41.i, label %for.body34.i, !llvm.loop !24 lpad35.i: ; preds = %for.body34.i - %108 = landingpad { ptr, i32 } + %104 = landingpad { ptr, i32 } catch ptr null br label %ehcleanup204.thread.i for.end41.i: ; preds = %for.inc39.i, %_ZN7Imf_3_25ArrayINS0_IPvEEEC2El.exit.thread.i store i32 0, ptr %2, align 8 - store ptr null, ptr %_M_parent.i.i.i.i.i.i.i169, align 8 - store ptr %2, ptr %_M_left.i.i.i.i.i.i.i170, align 8 - store ptr %2, ptr %_M_right.i.i.i.i.i.i.i171, align 8 - store i64 0, ptr %_M_node_count.i.i.i.i.i.i.i172, align 8 + store ptr null, ptr %_M_parent.i.i.i.i.i.i.i170, align 8 + store ptr %2, ptr %_M_left.i.i.i.i.i.i.i171, align 8 + store ptr %2, ptr %_M_right.i.i.i.i.i.i.i172, align 8 + store i64 0, ptr %_M_node_count.i.i.i.i.i.i.i173, align 8 invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %_sampleCounts.i.i, i32 noundef 1, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont42.i unwind label %lpad.i.i lpad.i.i: ; preds = %for.end41.i - %109 = landingpad { ptr, i32 } + %105 = landingpad { ptr, i32 } catch ptr null call void @_ZNSt3mapIN7Imf_3_24NameENS0_9DeepSliceESt4lessIS1_ESaISt4pairIKS1_S2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i) #22 br label %ehcleanup204.thread.i invoke.cont42.i: ; preds = %for.end41.i - %sub47.i = sub nsw i32 0, %97 + %sub47.i = sub nsw i32 0, %93 %idxprom48.i = sext i32 %sub47.i to i64 %arrayidx49.i = getelementptr inbounds i32, ptr %call.i54.i, i64 %idxprom48.i invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp43.i, i32 noundef 0, ptr noundef nonnull %arrayidx49.i, i64 noundef 4, i64 noundef 0, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) @@ -4081,7 +4075,7 @@ invoke.cont50.i: ; preds = %invoke.cont42.i to label %invoke.cont51.i unwind label %lpad44.loopexit.split-lp.i invoke.cont51.i: ; preds = %invoke.cont50.i - %call54.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i140) + %call54.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i141) to label %invoke.cont53.i unwind label %lpad44.loopexit.split-lp.i invoke.cont53.i: ; preds = %invoke.cont51.i @@ -4091,7 +4085,7 @@ invoke.cont53.i: ; preds = %invoke.cont51.i for.cond59.i: ; preds = %invoke.cont53.i, %for.inc86.i %indvars.iv219.i = phi i64 [ %indvars.iv.next220.i, %for.inc86.i ], [ 0, %invoke.cont53.i ] %i52.sroa.0.0.i = phi ptr [ %call.i.i68.i, %for.inc86.i ], [ %call56.i, %invoke.cont53.i ] - %call62.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i140) + %call62.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i141) to label %invoke.cont61.i unwind label %lpad44.loopexit.i invoke.cont61.i: ; preds = %for.cond59.i @@ -4103,16 +4097,16 @@ invoke.cont67.i: ; preds = %invoke.cont61.i br i1 %cmp.i.i.i65.not.i, label %for.end89.i, label %invoke.cont70.i invoke.cont70.i: ; preds = %invoke.cont67.i - %110 = load ptr, ptr %_data.i55.i, align 8 - %_data.i67.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %110, i64 %indvars.iv219.i, i32 1 - %111 = load ptr, ptr %_data.i67.i, align 8 - %arrayidx81.i = getelementptr inbounds ptr, ptr %111, i64 %idxprom48.i + %106 = load ptr, ptr %_data.i55.i, align 8 + %_data.i67.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %106, i64 %indvars.iv219.i, i32 1 + %107 = load ptr, ptr %_data.i67.i, align 8 + %arrayidx81.i = getelementptr inbounds ptr, ptr %107, i64 %idxprom48.i invoke void @_ZN7Imf_3_29DeepSliceC1ENS_9PixelTypeEPcmmmiidbb(ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp72.i, i32 noundef 2, ptr noundef %arrayidx81.i, i64 noundef 8, i64 noundef 0, i64 noundef 4, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont84.i unwind label %lpad44.loopexit.i invoke.cont84.i: ; preds = %invoke.cont70.i - %_M_storage.i.i.i.i174 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %i52.sroa.0.0.i, i64 0, i32 1 - invoke void @_ZN7Imf_3_215DeepFrameBuffer6insertEPKcRKNS_9DeepSliceE(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i, ptr noundef nonnull %_M_storage.i.i.i.i174, ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp72.i) + %_M_storage.i.i.i.i175 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %i52.sroa.0.0.i, i64 0, i32 1 + invoke void @_ZN7Imf_3_215DeepFrameBuffer6insertEPKcRKNS_9DeepSliceE(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i, ptr noundef nonnull %_M_storage.i.i.i.i175, ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp72.i) to label %for.inc86.i unwind label %lpad44.loopexit.i for.inc86.i: ; preds = %invoke.cont84.i @@ -4123,35 +4117,35 @@ for.inc86.i: ; preds = %invoke.cont84.i lpad44.loopexit.i: ; preds = %invoke.cont84.i, %invoke.cont70.i, %invoke.cont61.i, %for.cond59.i %lpad.loopexit136.i = landingpad { ptr, i32 } catch ptr null - br label %ehcleanup.i173 + br label %ehcleanup.i174 lpad44.loopexit.split-lp.i: ; preds = %for.end89.i, %invoke.cont53.i, %invoke.cont51.i, %invoke.cont50.i, %invoke.cont42.i %lpad.loopexit.split-lp137.i = landingpad { ptr, i32 } catch ptr null - br label %ehcleanup.i173 + br label %ehcleanup.i174 for.end89.i: ; preds = %invoke.cont67.i invoke void @_ZN7Imf_3_221DeepScanLineInputPart14setFrameBufferERKNS_15DeepFrameBufferE(ptr noundef nonnull align 8 dereferenceable(8) %pt93, ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i) to label %invoke.cont90.i unwind label %lpad44.loopexit.split-lp.i invoke.cont90.i: ; preds = %for.end89.i - %y92.i = getelementptr inbounds %"class.Imath_3_2::Vec2", ptr %call3.i145, i64 0, i32 1 - %112 = load i32, ptr %y92.i, align 4 - %y95.i = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3.i145, i64 0, i32 1, i32 1 - %113 = load i32, ptr %y95.i, align 4 - %cmp96.not.not196.i = icmp sgt i32 %112, %113 + %y92.i = getelementptr inbounds %"class.Imath_3_2::Vec2", ptr %call3.i146, i64 0, i32 1 + %108 = load i32, ptr %y92.i, align 4 + %y95.i = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3.i146, i64 0, i32 1, i32 1 + %109 = load i32, ptr %y95.i, align 4 + %cmp96.not.not196.i = icmp sgt i32 %108, %109 br i1 %cmp96.not.not196.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit82.i, label %for.body97.lr.ph.i for.body97.lr.ph.i: ; preds = %invoke.cont90.i - %cmp101156.not.i = icmp eq i64 %add.i151, 0 - %114 = zext i32 %indvars.iv222.i to i64 - %115 = add nuw nsw i64 %114, 1 + %cmp101156.not.i = icmp eq i64 %add.i152, 0 + %110 = zext i32 %indvars.iv222.i to i64 + %111 = add nuw nsw i64 %110, 1 %brmerge.i = or i1 %cmp101156.not.i, %isempty.i.i br label %for.body97.i for.body97.i: ; preds = %for.inc194.i, %for.body97.lr.ph.i - %y.0201.i = phi i32 [ %112, %for.body97.lr.ph.i ], [ %add195.i, %for.inc194.i ] - %threw.0200.i = phi i8 [ 0, %for.body97.lr.ph.i ], [ %threw.1.i181, %for.inc194.i ] + %y.0201.i = phi i32 [ %108, %for.body97.lr.ph.i ], [ %add195.i, %for.inc194.i ] + %threw.0200.i = phi i8 [ 0, %for.body97.lr.ph.i ], [ %threw.1.i182, %for.inc194.i ] %pixelBuffer.sroa.12.0199.i = phi ptr [ null, %for.body97.lr.ph.i ], [ %pixelBuffer.sroa.12.3.i, %for.inc194.i ] %pixelBuffer.sroa.7.0198.i = phi ptr [ null, %for.body97.lr.ph.i ], [ %pixelBuffer.sroa.7.3.i, %for.inc194.i ] %pixelBuffer.sroa.0.0197.i = phi ptr [ null, %for.body97.lr.ph.i ], [ %pixelBuffer.sroa.0.4.i, %for.inc194.i ] @@ -4166,60 +4160,60 @@ for.cond103.preheader.lr.ph.split.us.i: ; preds = %for.cond100.prehead for.cond103.preheader.us.us.i: ; preds = %for.cond103.preheader.lr.ph.split.us.i, %for.cond103.preheader.us.us.i %j.0159.us.us.i = phi i64 [ %inc129.us.us.i, %for.cond103.preheader.us.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] - %fileBufferSize.0158.us.us.i = phi i64 [ %118, %for.cond103.preheader.us.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] - %bufferSize.0157.us.us.i = phi i64 [ %119, %for.cond103.preheader.us.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] + %fileBufferSize.0158.us.us.i = phi i64 [ %114, %for.cond103.preheader.us.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] + %bufferSize.0157.us.us.i = phi i64 [ %115, %for.cond103.preheader.us.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] %arrayidx108.us.us.i = getelementptr inbounds i32, ptr %call.i54.i, i64 %j.0159.us.us.i - %116 = load i32, ptr %arrayidx108.us.us.i, align 4 - %conv109.us.us.i = zext i32 %116 to i64 - %117 = mul nuw i64 %115, %conv109.us.us.i - %118 = add i64 %117, %fileBufferSize.0158.us.us.i - %119 = add i64 %117, %bufferSize.0157.us.us.i + %112 = load i32, ptr %arrayidx108.us.us.i, align 4 + %conv109.us.us.i = zext i32 %112 to i64 + %113 = mul nuw i64 %111, %conv109.us.us.i + %114 = add i64 %113, %fileBufferSize.0158.us.us.i + %115 = add i64 %113, %bufferSize.0157.us.us.i %inc129.us.us.i = add nuw i64 %j.0159.us.us.i, 1 - %exitcond225.not.i = icmp eq i64 %j.0159.us.us.i, %sub.i150 + %exitcond225.not.i = icmp eq i64 %j.0159.us.us.i, %sub.i151 br i1 %exitcond225.not.i, label %for.end130.i, label %for.cond103.preheader.us.us.i, !llvm.loop !26 for.cond103.preheader.us.i: ; preds = %for.cond103.preheader.lr.ph.split.us.i, %for.cond103.preheader.us.i %j.0159.us.i = phi i64 [ %inc129.us.i, %for.cond103.preheader.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] - %fileBufferSize.0158.us.i = phi i64 [ %123, %for.cond103.preheader.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] - %bufferSize.0157.us.i = phi i64 [ %124, %for.cond103.preheader.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] + %fileBufferSize.0158.us.i = phi i64 [ %119, %for.cond103.preheader.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] + %bufferSize.0157.us.i = phi i64 [ %120, %for.cond103.preheader.us.i ], [ 0, %for.cond103.preheader.lr.ph.split.us.i ] %arrayidx108.us.i = getelementptr inbounds i32, ptr %call.i54.i, i64 %j.0159.us.i - %120 = load i32, ptr %arrayidx108.us.i, align 4 - %conv109.us.i = zext i32 %120 to i64 - %mul116.us.i = mul i64 %call11.i154, %conv109.us.i + %116 = load i32, ptr %arrayidx108.us.i, align 4 + %conv109.us.i = zext i32 %116 to i64 + %mul116.us.i = mul i64 %call11.i155, %conv109.us.i %cmp117.us.i = icmp ugt i64 %mul116.us.i, 1000 %spec.select208.i = select i1 %cmp117.us.i, i64 0, i64 %conv109.us.i - %121 = mul nuw i64 %115, %conv109.us.i - %122 = mul nuw i64 %spec.select208.i, %115 - %123 = add i64 %121, %fileBufferSize.0158.us.i - %124 = add i64 %122, %bufferSize.0157.us.i + %117 = mul nuw i64 %111, %conv109.us.i + %118 = mul nuw i64 %spec.select208.i, %111 + %119 = add i64 %117, %fileBufferSize.0158.us.i + %120 = add i64 %118, %bufferSize.0157.us.i %inc129.us.i = add nuw i64 %j.0159.us.i, 1 - %exitcond227.not.i = icmp eq i64 %j.0159.us.i, %sub.i150 + %exitcond227.not.i = icmp eq i64 %j.0159.us.i, %sub.i151 br i1 %exitcond227.not.i, label %for.end130.i, label %for.cond103.preheader.us.i, !llvm.loop !26 lpad98.loopexit.i: ; preds = %lpad186.i, %cond.true.i.i.i, %for.body97.i %pixelBuffer.sroa.0.1.ph.i = phi ptr [ %pixelBuffer.sroa.0.0197.i, %for.body97.i ], [ %pixelBuffer.sroa.0.0197.i, %cond.true.i.i.i ], [ %pixelBuffer.sroa.0.3.i, %lpad186.i ] - %lpad.loopexit.i175 = landingpad { ptr, i32 } + %lpad.loopexit.i176 = landingpad { ptr, i32 } catch ptr null br label %lpad98.i -lpad98.loopexit.split-lp.i: ; preds = %if.then.i.i.i185 - %lpad.loopexit.split-lp.i186 = landingpad { ptr, i32 } +lpad98.loopexit.split-lp.i: ; preds = %if.then.i.i.i186 + %lpad.loopexit.split-lp.i187 = landingpad { ptr, i32 } catch ptr null br label %lpad98.i lpad98.i: ; preds = %lpad98.loopexit.split-lp.i, %lpad98.loopexit.i %pixelBuffer.sroa.0.1.i = phi ptr [ %pixelBuffer.sroa.0.1.ph.i, %lpad98.loopexit.i ], [ %pixelBuffer.sroa.0.0197.i, %lpad98.loopexit.split-lp.i ] - %lpad.phi.i176 = phi { ptr, i32 } [ %lpad.loopexit.i175, %lpad98.loopexit.i ], [ %lpad.loopexit.split-lp.i186, %lpad98.loopexit.split-lp.i ] - %tobool.not.i.i.i.i177 = icmp eq ptr %pixelBuffer.sroa.0.1.i, null - br i1 %tobool.not.i.i.i.i177, label %ehcleanup.i173, label %if.then.i.i.i.i178 + %lpad.phi.i177 = phi { ptr, i32 } [ %lpad.loopexit.i176, %lpad98.loopexit.i ], [ %lpad.loopexit.split-lp.i187, %lpad98.loopexit.split-lp.i ] + %tobool.not.i.i.i.i178 = icmp eq ptr %pixelBuffer.sroa.0.1.i, null + br i1 %tobool.not.i.i.i.i178, label %ehcleanup.i174, label %if.then.i.i.i.i179 -if.then.i.i.i.i178: ; preds = %lpad98.i +if.then.i.i.i.i179: ; preds = %lpad98.i call void @_ZdlPv(ptr noundef nonnull %pixelBuffer.sroa.0.1.i) #24 - br label %ehcleanup.i173 + br label %ehcleanup.i174 for.end130.i: ; preds = %for.cond103.preheader.us.us.i, %for.cond103.preheader.us.i, %for.cond100.preheader.i - %bufferSize.0.lcssa.i = phi i64 [ 0, %for.cond100.preheader.i ], [ %124, %for.cond103.preheader.us.i ], [ %119, %for.cond103.preheader.us.us.i ] - %fileBufferSize.0.lcssa.i = phi i64 [ 0, %for.cond100.preheader.i ], [ %123, %for.cond103.preheader.us.i ], [ %118, %for.cond103.preheader.us.us.i ] + %bufferSize.0.lcssa.i = phi i64 [ 0, %for.cond100.preheader.i ], [ %120, %for.cond103.preheader.us.i ], [ %115, %for.cond103.preheader.us.us.i ] + %fileBufferSize.0.lcssa.i = phi i64 [ 0, %for.cond100.preheader.i ], [ %119, %for.cond103.preheader.us.i ], [ %114, %for.cond103.preheader.us.us.i ] %add133.i = add i64 %fileBufferSize.0.lcssa.i, %bufferSize.0.lcssa.i %cmp134.i = icmp ugt i64 %add133.i, 4095 %or.cond53.not.i = select i1 %reduceMemory, i1 %cmp134.i, i1 false @@ -4230,8 +4224,8 @@ if.then135.i: ; preds = %for.end130.i %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %pixelBuffer.sroa.0.0197.i to i64 %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 2 - %cmp.i.i179 = icmp ult i64 %sub.ptr.div.i.i.i, %bufferSize.0.lcssa.i - br i1 %cmp.i.i179, label %if.then.i.i, label %if.else.i.i + %cmp.i.i180 = icmp ult i64 %sub.ptr.div.i.i.i, %bufferSize.0.lcssa.i + br i1 %cmp.i.i180, label %if.then.i.i, label %if.else.i.i if.then.i.i: ; preds = %if.then135.i %sub.i.i = sub i64 %bufferSize.0.lcssa.i, %sub.ptr.div.i.i.i @@ -4253,29 +4247,29 @@ if.then.i.i.i.i.i: ; preds = %if.then.i.i br i1 %cmp.i.i.i.i.i.i.i, label %_ZNSt6vectorIfSaIfEE6resizeEm.exit.i, label %if.end.i.i.i.i.i.i.i if.end.i.i.i.i.i.i.i: ; preds = %if.then.i.i.i.i.i - %125 = shl i64 %sub.i.i, 2 - %126 = add i64 %125, -4 - call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.i, i8 0, i64 %126, i1 false) + %121 = shl i64 %sub.i.i, 2 + %122 = add i64 %121, -4 + call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.i, i8 0, i64 %122, i1 false) %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds float, ptr %pixelBuffer.sroa.7.0198.i, i64 %sub.i.i br label %_ZNSt6vectorIfSaIfEE6resizeEm.exit.i if.else.i103.i: ; preds = %if.then.i.i - %cmp.i.i.i184 = icmp ult i64 %sub.i102.i, %sub.i.i - br i1 %cmp.i.i.i184, label %if.then.i.i.i185, label %_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc.exit.i.i + %cmp.i.i.i185 = icmp ult i64 %sub.i102.i, %sub.i.i + br i1 %cmp.i.i.i185, label %if.then.i.i.i186, label %_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc.exit.i.i -if.then.i.i.i185: ; preds = %if.else.i103.i +if.then.i.i.i186: ; preds = %if.else.i103.i invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull @.str.11) #25 to label %.noexc105.i unwind label %lpad98.loopexit.split-lp.i -.noexc105.i: ; preds = %if.then.i.i.i185 +.noexc105.i: ; preds = %if.then.i.i.i186 unreachable _ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc.exit.i.i: ; preds = %if.else.i103.i %.sroa.speculated.i.i.i = call i64 @llvm.umax.i64(i64 %sub.ptr.div.i.i.i, i64 %sub.i.i) %add.i.i.i = add i64 %.sroa.speculated.i.i.i, %sub.ptr.div.i.i.i %cmp7.i.i.i = icmp ult i64 %add.i.i.i, %sub.ptr.div.i.i.i - %127 = call i64 @llvm.umin.i64(i64 %add.i.i.i, i64 2305843009213693951) - %cond.i.i.i = select i1 %cmp7.i.i.i, i64 2305843009213693951, i64 %127 + %123 = call i64 @llvm.umin.i64(i64 %add.i.i.i, i64 2305843009213693951) + %cond.i.i.i = select i1 %cmp7.i.i.i, i64 2305843009213693951, i64 %123 %cmp.not.i.i.i = icmp eq i64 %cond.i.i.i, 0 br i1 %cmp.not.i.i.i, label %if.then.i.i.i21.i.i, label %cond.true.i.i.i @@ -4293,9 +4287,9 @@ if.then.i.i.i21.i.i: ; preds = %cond.true.i.i.i, %_ if.end.i.i.i.i.i24.i.i: ; preds = %if.then.i.i.i21.i.i %incdec.ptr.i.i.i22.i.i = getelementptr float, ptr %add.ptr.i104.i, i64 1 - %128 = shl i64 %sub.i.i, 2 - %129 = add i64 %128, -4 - call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i22.i.i, i8 0, i64 %129, i1 false) + %124 = shl i64 %sub.i.i, 2 + %125 = add i64 %124, -4 + call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i22.i.i, i8 0, i64 %125, i1 false) br label %try.cont.i.i try.cont.i.i: ; preds = %if.end.i.i.i.i.i24.i.i, %if.then.i.i.i21.i.i @@ -4321,8 +4315,8 @@ _ZNSt12_Vector_baseIfSaIfEE13_M_deallocateEPfm.exit32.i.i: ; preds = %if.then.i3 if.else.i.i: ; preds = %if.then135.i %cmp4.i.i = icmp ugt i64 %sub.ptr.div.i.i.i, %bufferSize.0.lcssa.i - %add.ptr.i.i180 = getelementptr inbounds float, ptr %pixelBuffer.sroa.0.0197.i, i64 %bufferSize.0.lcssa.i - %spec.select.i = select i1 %cmp4.i.i, ptr %add.ptr.i.i180, ptr %pixelBuffer.sroa.7.0198.i + %add.ptr.i.i181 = getelementptr inbounds float, ptr %pixelBuffer.sroa.0.0197.i, i64 %bufferSize.0.lcssa.i + %spec.select.i = select i1 %cmp4.i.i, ptr %add.ptr.i.i181, ptr %pixelBuffer.sroa.7.0198.i br label %_ZNSt6vectorIfSaIfEE6resizeEm.exit.i _ZNSt6vectorIfSaIfEE6resizeEm.exit.i: ; preds = %if.else.i.i, %_ZNSt12_Vector_baseIfSaIfEE13_M_deallocateEPfm.exit32.i.i, %if.end.i.i.i.i.i.i.i, %if.then.i.i.i.i.i @@ -4343,31 +4337,31 @@ for.cond142.preheader.us.us.i: ; preds = %for.cond142.prehead for.body144.us174.us.i: ; preds = %for.inc180.us189.us.i, %for.cond142.preheader.us.us.i %indvars.iv235.i = phi i64 [ 0, %for.cond142.preheader.us.us.i ], [ %indvars.iv.next236.i, %for.inc180.us189.us.i ] %bufferIndex.1166.us176.us.i = phi i64 [ %bufferIndex.0171.us.us.i, %for.cond142.preheader.us.us.i ], [ %bufferIndex.2.us190.us.i, %for.inc180.us189.us.i ] - %130 = load i32, ptr %arrayidx147.us.us.i, align 4 - %cmp148.us177.us.i = icmp eq i32 %130, 0 - %conv155.us.us.i = zext i32 %130 to i64 - %mul156.us.us.i = mul i64 %call11.i154, %conv155.us.us.i + %126 = load i32, ptr %arrayidx147.us.us.i, align 4 + %cmp148.us177.us.i = icmp eq i32 %126, 0 + %conv155.us.us.i = zext i32 %126 to i64 + %mul156.us.us.i = mul i64 %call11.i155, %conv155.us.us.i %cmp157.us.us.i = icmp ugt i64 %mul156.us.us.i, 1000 %or.cond209.i = or i1 %cmp148.us177.us.i, %cmp157.us.us.i br i1 %or.cond209.i, label %if.then158.us185.us.i, label %if.else.us.us.i if.else.us.us.i: ; preds = %for.body144.us174.us.i %add.ptr.i76.us179.us.i = getelementptr inbounds float, ptr %pixelBuffer.sroa.0.3.i, i64 %bufferIndex.1166.us176.us.i - %131 = load ptr, ptr %_data.i55.i, align 8 - %_data.i78.us181.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %131, i64 %indvars.iv235.i, i32 1 - %132 = load ptr, ptr %_data.i78.us181.us.i, align 8 - %arrayidx173.us182.us.i = getelementptr inbounds ptr, ptr %132, i64 %j137.0172.us.us.i + %127 = load ptr, ptr %_data.i55.i, align 8 + %_data.i78.us181.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %127, i64 %indvars.iv235.i, i32 1 + %128 = load ptr, ptr %_data.i78.us181.us.i, align 8 + %arrayidx173.us182.us.i = getelementptr inbounds ptr, ptr %128, i64 %j137.0172.us.us.i store ptr %add.ptr.i76.us179.us.i, ptr %arrayidx173.us182.us.i, align 8 - %133 = load i32, ptr %arrayidx147.us.us.i, align 4 - %conv177.us183.us.i = zext i32 %133 to i64 + %129 = load i32, ptr %arrayidx147.us.us.i, align 4 + %conv177.us183.us.i = zext i32 %129 to i64 %add178.us184.us.i = add i64 %bufferIndex.1166.us176.us.i, %conv177.us183.us.i br label %for.inc180.us189.us.i if.then158.us185.us.i: ; preds = %for.body144.us174.us.i - %134 = load ptr, ptr %_data.i55.i, align 8 - %_data.i75.us187.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %134, i64 %indvars.iv235.i, i32 1 - %135 = load ptr, ptr %_data.i75.us187.us.i, align 8 - %arrayidx165.us188.us.i = getelementptr inbounds ptr, ptr %135, i64 %j137.0172.us.us.i + %130 = load ptr, ptr %_data.i55.i, align 8 + %_data.i75.us187.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %130, i64 %indvars.iv235.i, i32 1 + %131 = load ptr, ptr %_data.i75.us187.us.i, align 8 + %arrayidx165.us188.us.i = getelementptr inbounds ptr, ptr %131, i64 %j137.0172.us.us.i store ptr null, ptr %arrayidx165.us188.us.i, align 8 br label %for.inc180.us189.us.i @@ -4379,7 +4373,7 @@ for.inc180.us189.us.i: ; preds = %if.then158.us185.us for.cond142.for.inc183_crit_edge.split.us193.us.i: ; preds = %for.inc180.us189.us.i %inc184.us.us.i = add nuw i64 %j137.0172.us.us.i, 1 - %exitcond241.not.i = icmp eq i64 %j137.0172.us.us.i, %sub.i150 + %exitcond241.not.i = icmp eq i64 %j137.0172.us.us.i, %sub.i151 br i1 %exitcond241.not.i, label %for.end185.i, label %for.cond142.preheader.us.us.i, !llvm.loop !28 for.cond142.preheader.us.i: ; preds = %for.cond142.preheader.lr.ph.split.us.i, %for.cond142.for.inc183_crit_edge.split.us.us.i @@ -4391,27 +4385,27 @@ for.cond142.preheader.us.i: ; preds = %for.cond142.prehead for.body144.us.us.i: ; preds = %for.inc180.us.us.i, %for.cond142.preheader.us.i %indvars.iv228.i = phi i64 [ %indvars.iv.next229.i, %for.inc180.us.us.i ], [ 0, %for.cond142.preheader.us.i ] %bufferIndex.1166.us.us.i = phi i64 [ %bufferIndex.2.us.us.i, %for.inc180.us.us.i ], [ %bufferIndex.0171.us.i, %for.cond142.preheader.us.i ] - %136 = load i32, ptr %arrayidx147.us.i, align 4 - %cmp148.us.us.i = icmp eq i32 %136, 0 + %132 = load i32, ptr %arrayidx147.us.i, align 4 + %cmp148.us.us.i = icmp eq i32 %132, 0 br i1 %cmp148.us.us.i, label %if.then158.us.us.i, label %lor.lhs.false149.us.us.i lor.lhs.false149.us.us.i: ; preds = %for.body144.us.us.i %add.ptr.i76.us.us.i = getelementptr inbounds float, ptr %pixelBuffer.sroa.0.3.i, i64 %bufferIndex.1166.us.us.i - %137 = load ptr, ptr %_data.i55.i, align 8 - %_data.i78.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %137, i64 %indvars.iv228.i, i32 1 - %138 = load ptr, ptr %_data.i78.us.us.i, align 8 - %arrayidx173.us.us.i = getelementptr inbounds ptr, ptr %138, i64 %j137.0172.us.i + %133 = load ptr, ptr %_data.i55.i, align 8 + %_data.i78.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %133, i64 %indvars.iv228.i, i32 1 + %134 = load ptr, ptr %_data.i78.us.us.i, align 8 + %arrayidx173.us.us.i = getelementptr inbounds ptr, ptr %134, i64 %j137.0172.us.i store ptr %add.ptr.i76.us.us.i, ptr %arrayidx173.us.us.i, align 8 - %139 = load i32, ptr %arrayidx147.us.i, align 4 - %conv177.us.us.i = zext i32 %139 to i64 + %135 = load i32, ptr %arrayidx147.us.i, align 4 + %conv177.us.us.i = zext i32 %135 to i64 %add178.us.us.i = add i64 %bufferIndex.1166.us.us.i, %conv177.us.us.i br label %for.inc180.us.us.i if.then158.us.us.i: ; preds = %for.body144.us.us.i - %140 = load ptr, ptr %_data.i55.i, align 8 - %_data.i75.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %140, i64 %indvars.iv228.i, i32 1 - %141 = load ptr, ptr %_data.i75.us.us.i, align 8 - %arrayidx165.us.us.i = getelementptr inbounds ptr, ptr %141, i64 %j137.0172.us.i + %136 = load ptr, ptr %_data.i55.i, align 8 + %_data.i75.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %136, i64 %indvars.iv228.i, i32 1 + %137 = load ptr, ptr %_data.i75.us.us.i, align 8 + %arrayidx165.us.us.i = getelementptr inbounds ptr, ptr %137, i64 %j137.0172.us.i store ptr null, ptr %arrayidx165.us.us.i, align 8 br label %for.inc180.us.us.i @@ -4423,7 +4417,7 @@ for.inc180.us.us.i: ; preds = %if.then158.us.us.i, for.cond142.for.inc183_crit_edge.split.us.us.i: ; preds = %for.inc180.us.us.i %inc184.us.i = add nuw i64 %j137.0172.us.i, 1 - %exitcond234.not.i = icmp eq i64 %j137.0172.us.i, %sub.i150 + %exitcond234.not.i = icmp eq i64 %j137.0172.us.i, %sub.i151 br i1 %exitcond234.not.i, label %for.end185.i, label %for.cond142.preheader.us.i, !llvm.loop !28 for.end185.i: ; preds = %for.cond142.for.inc183_crit_edge.split.us.us.i, %for.cond142.for.inc183_crit_edge.split.us193.us.i, %_ZNSt6vectorIfSaIfEE6resizeEm.exit.i @@ -4431,10 +4425,10 @@ for.end185.i: ; preds = %for.cond142.for.inc to label %for.inc194.i unwind label %lpad186.i lpad186.i: ; preds = %for.end185.i - %142 = landingpad { ptr, i32 } + %138 = landingpad { ptr, i32 } catch ptr null - %143 = extractvalue { ptr, i32 } %142, 0 - %144 = call ptr @__cxa_begin_catch(ptr %143) #22 + %139 = extractvalue { ptr, i32 } %138, 0 + %140 = call ptr @__cxa_begin_catch(ptr %139) #22 invoke void @__cxa_end_catch() to label %invoke.cont192.i unwind label %lpad98.loopexit.i @@ -4445,16 +4439,16 @@ for.inc194.i: ; preds = %invoke.cont192.i, % %pixelBuffer.sroa.0.4.i = phi ptr [ %pixelBuffer.sroa.0.3.i, %for.end185.i ], [ %pixelBuffer.sroa.0.3.i, %invoke.cont192.i ], [ %pixelBuffer.sroa.0.0197.i, %for.end130.i ] %pixelBuffer.sroa.7.3.i = phi ptr [ %pixelBuffer.sroa.7.2.i, %for.end185.i ], [ %pixelBuffer.sroa.7.2.i, %invoke.cont192.i ], [ %pixelBuffer.sroa.7.0198.i, %for.end130.i ] %pixelBuffer.sroa.12.3.i = phi ptr [ %pixelBuffer.sroa.12.2.i, %for.end185.i ], [ %pixelBuffer.sroa.12.2.i, %invoke.cont192.i ], [ %pixelBuffer.sroa.12.0199.i, %for.end130.i ] - %threw.1.i181 = phi i8 [ %threw.0200.i, %for.end185.i ], [ 1, %invoke.cont192.i ], [ %threw.0200.i, %for.end130.i ] + %threw.1.i182 = phi i8 [ %threw.0200.i, %for.end185.i ], [ 1, %invoke.cont192.i ], [ %threw.0200.i, %for.end130.i ] %add195.i = add nsw i32 %y.0201.i, 1 - %145 = load i32, ptr %y95.i, align 4 - %cmp96.not.not.not.i = icmp slt i32 %y.0201.i, %145 + %141 = load i32, ptr %y95.i, align 4 + %cmp96.not.not.not.i = icmp slt i32 %y.0201.i, %141 br i1 %cmp96.not.not.not.i, label %for.body97.i, label %cleanup197.i, !llvm.loop !29 cleanup197.i: ; preds = %for.inc194.i, %invoke.cont192.i %cmp96.not.not.lcssa.i = phi i1 [ false, %invoke.cont192.i ], [ true, %for.inc194.i ] %pixelBuffer.sroa.0.5.i = phi ptr [ %pixelBuffer.sroa.0.3.i, %invoke.cont192.i ], [ %pixelBuffer.sroa.0.4.i, %for.inc194.i ] - %threw.2.i182 = phi i8 [ 1, %invoke.cont192.i ], [ %threw.1.i181, %for.inc194.i ] + %threw.2.i183 = phi i8 [ 1, %invoke.cont192.i ], [ %threw.1.i182, %for.inc194.i ] %tobool.not.i.i.i80.i = icmp eq ptr %pixelBuffer.sroa.0.5.i, null br i1 %tobool.not.i.i.i80.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit82.i, label %if.then.i.i.i81.i @@ -4463,52 +4457,52 @@ if.then.i.i.i81.i: ; preds = %cleanup197.i br label %_ZNSt6vectorIfSaIfEED2Ev.exit82.i _ZNSt6vectorIfSaIfEED2Ev.exit82.i: ; preds = %if.then.i.i.i81.i, %cleanup197.i, %invoke.cont90.i - %threw.2249.i = phi i8 [ %threw.2.i182, %cleanup197.i ], [ %threw.2.i182, %if.then.i.i.i81.i ], [ 0, %invoke.cont90.i ] + %threw.2249.i = phi i8 [ %threw.2.i183, %cleanup197.i ], [ %threw.2.i183, %if.then.i.i.i81.i ], [ 0, %invoke.cont90.i ] %cmp96.not.not.lcssa248.i = phi i1 [ %cmp96.not.not.lcssa.i, %cleanup197.i ], [ %cmp96.not.not.lcssa.i, %if.then.i.i.i81.i ], [ true, %invoke.cont90.i ] - %146 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i169, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_9DeepSliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i, ptr noundef %146) - to label %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i unwind label %terminate.lpad.i.i.i.i183 + %142 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i170, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_9DeepSliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i, ptr noundef %142) + to label %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i unwind label %terminate.lpad.i.i.i.i184 -terminate.lpad.i.i.i.i183: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit82.i - %147 = landingpad { ptr, i32 } +terminate.lpad.i.i.i.i184: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit82.i + %143 = landingpad { ptr, i32 } catch ptr null - %148 = extractvalue { ptr, i32 } %147, 0 - call void @__clang_call_terminate(ptr %148) #27 + %144 = extractvalue { ptr, i32 } %143, 0 + call void @__clang_call_terminate(ptr %144) #27 unreachable _ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit82.i - %149 = load ptr, ptr %_data.i55.i, align 8 - %isnull.i84.i = icmp eq ptr %149, null + %145 = load ptr, ptr %_data.i55.i, align 8 + %isnull.i84.i = icmp eq ptr %145, null br i1 %isnull.i84.i, label %_ZN7Imf_3_25ArrayIjED2Ev.exit.i, label %delete.notnull.i85.i delete.notnull.i85.i: ; preds = %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i - %150 = getelementptr inbounds i8, ptr %149, i64 -8 - %151 = load i64, ptr %150, align 8 - %arraydestroy.isempty.i.i = icmp eq i64 %151, 0 + %146 = getelementptr inbounds i8, ptr %145, i64 -8 + %147 = load i64, ptr %146, align 8 + %arraydestroy.isempty.i.i = icmp eq i64 %147, 0 br i1 %arraydestroy.isempty.i.i, label %arraydestroy.done2.i.i, label %arraydestroy.body.preheader.i.i arraydestroy.body.preheader.i.i: ; preds = %delete.notnull.i85.i - %delete.end.i.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %149, i64 %151 + %delete.end.i.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %145, i64 %147 br label %arraydestroy.body.i.i arraydestroy.body.i.i: ; preds = %_ZN7Imf_3_25ArrayIPvED2Ev.exit.i.i, %arraydestroy.body.preheader.i.i %arraydestroy.elementPast.i.i = phi ptr [ %arraydestroy.element.i.i, %_ZN7Imf_3_25ArrayIPvED2Ev.exit.i.i ], [ %delete.end.i.i, %arraydestroy.body.preheader.i.i ] %arraydestroy.element.i.i = getelementptr inbounds %"class.Imf_3_2::Array.38", ptr %arraydestroy.elementPast.i.i, i64 -1 %_data.i.i.i = getelementptr %"class.Imf_3_2::Array.38", ptr %arraydestroy.elementPast.i.i, i64 -1, i32 1 - %152 = load ptr, ptr %_data.i.i.i, align 8 - %isnull.i.i.i = icmp eq ptr %152, null + %148 = load ptr, ptr %_data.i.i.i, align 8 + %isnull.i.i.i = icmp eq ptr %148, null br i1 %isnull.i.i.i, label %_ZN7Imf_3_25ArrayIPvED2Ev.exit.i.i, label %delete.notnull.i.i.i delete.notnull.i.i.i: ; preds = %arraydestroy.body.i.i - call void @_ZdaPv(ptr noundef nonnull %152) #24 + call void @_ZdaPv(ptr noundef nonnull %148) #24 br label %_ZN7Imf_3_25ArrayIPvED2Ev.exit.i.i _ZN7Imf_3_25ArrayIPvED2Ev.exit.i.i: ; preds = %delete.notnull.i.i.i, %arraydestroy.body.i.i - %arraydestroy.done.i.i = icmp eq ptr %arraydestroy.element.i.i, %149 + %arraydestroy.done.i.i = icmp eq ptr %arraydestroy.element.i.i, %145 br i1 %arraydestroy.done.i.i, label %arraydestroy.done2.i.i, label %arraydestroy.body.i.i arraydestroy.done2.i.i: ; preds = %_ZN7Imf_3_25ArrayIPvED2Ev.exit.i.i, %delete.notnull.i85.i - call void @_ZdaPv(ptr noundef nonnull %150) #24 + call void @_ZdaPv(ptr noundef nonnull %146) #24 br label %_ZN7Imf_3_25ArrayIjED2Ev.exit.i _ZN7Imf_3_25ArrayIjED2Ev.exit.i: ; preds = %arraydestroy.done2.i.i, %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i @@ -4522,34 +4516,34 @@ try.cont102.thread: ; preds = %_ZN7Imf_3_25ArrayIj call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp72.i) br label %land.lhs.true104 -ehcleanup.i173: ; preds = %if.then.i.i.i.i178, %lpad98.i, %lpad44.loopexit.split-lp.i, %lpad44.loopexit.i - %.pn.i = phi { ptr, i32 } [ %lpad.phi.i176, %lpad98.i ], [ %lpad.phi.i176, %if.then.i.i.i.i178 ], [ %lpad.loopexit136.i, %lpad44.loopexit.i ], [ %lpad.loopexit.split-lp137.i, %lpad44.loopexit.split-lp.i ] +ehcleanup.i174: ; preds = %if.then.i.i.i.i179, %lpad98.i, %lpad44.loopexit.split-lp.i, %lpad44.loopexit.i + %.pn.i = phi { ptr, i32 } [ %lpad.phi.i177, %lpad98.i ], [ %lpad.phi.i177, %if.then.i.i.i.i179 ], [ %lpad.loopexit136.i, %lpad44.loopexit.i ], [ %lpad.loopexit.split-lp137.i, %lpad44.loopexit.split-lp.i ] call void @_ZN7Imf_3_215DeepFrameBufferD2Ev(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i) #22 br label %ehcleanup204.thread.i -ehcleanup204.thread.i: ; preds = %ehcleanup.i173, %lpad.i.i, %lpad35.i - %.pn52.i = phi { ptr, i32 } [ %.pn.i, %ehcleanup.i173 ], [ %108, %lpad35.i ], [ %109, %lpad.i.i ] +ehcleanup204.thread.i: ; preds = %ehcleanup.i174, %lpad.i.i, %lpad35.i + %.pn52.i = phi { ptr, i32 } [ %.pn.i, %ehcleanup.i174 ], [ %104, %lpad35.i ], [ %105, %lpad.i.i ] call void @_ZN7Imf_3_25ArrayINS0_IPvEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %data.i) #22 br label %delete.notnull.i92.i ehcleanup204.i: ; preds = %invoke.cont28.i - %153 = landingpad { ptr, i32 } + %149 = landingpad { ptr, i32 } catch ptr null br label %delete.notnull.i92.i delete.notnull.i92.i: ; preds = %ehcleanup204.i, %ehcleanup204.thread.i - %.pn52.pn128.i = phi { ptr, i32 } [ %.pn52.i, %ehcleanup204.thread.i ], [ %153, %ehcleanup204.i ] + %.pn52.pn128.i = phi { ptr, i32 } [ %.pn52.i, %ehcleanup204.thread.i ], [ %149, %ehcleanup204.i ] call void @_ZdaPv(ptr noundef nonnull %call.i54.i) #24 br label %catch205.i catch205.i: ; preds = %delete.notnull.i92.i, %ehcleanup204.thread130.i, %lpad.loopexit.split-lp140.i, %lpad.loopexit139.i - %.pn52.pn.pn.i = phi { ptr, i32 } [ %.pn52.pn128.i, %delete.notnull.i92.i ], [ %100, %ehcleanup204.thread130.i ], [ %lpad.loopexit141.i, %lpad.loopexit139.i ], [ %lpad.loopexit.split-lp142.i, %lpad.loopexit.split-lp140.i ] - %exn.slot.3.i141 = extractvalue { ptr, i32 } %.pn52.pn.pn.i, 0 - %154 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i141) #22 + %.pn52.pn.pn.i = phi { ptr, i32 } [ %.pn52.pn128.i, %delete.notnull.i92.i ], [ %96, %ehcleanup204.thread130.i ], [ %lpad.loopexit141.i, %lpad.loopexit139.i ], [ %lpad.loopexit.split-lp142.i, %lpad.loopexit.split-lp140.i ] + %exn.slot.3.i142 = extractvalue { ptr, i32 } %.pn52.pn.pn.i, 0 + %150 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i142) #22 invoke void @__cxa_end_catch() - to label %try.cont102.thread302 unwind label %lpad91 + to label %try.cont102.thread303 unwind label %lpad91 -try.cont102.thread302: ; preds = %catch205.i +try.cont102.thread303: ; preds = %catch205.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %data.i) call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp43.i) @@ -4557,48 +4551,48 @@ try.cont102.thread302: ; preds = %catch205.i br label %land.lhs.true104 lpad91: ; preds = %catch205.i, %invoke.cont92, %if.then89 - %155 = landingpad { ptr, i32 } + %151 = landingpad { ptr, i32 } catch ptr null - %156 = extractvalue { ptr, i32 } %155, 0 - %157 = call ptr @__cxa_begin_catch(ptr %156) #22 + %152 = extractvalue { ptr, i32 } %151, 0 + %153 = call ptr @__cxa_begin_catch(ptr %152) #22 call void @__cxa_end_catch() br label %land.lhs.true104 try.cont102: ; preds = %_ZN7Imf_3_25ArrayIjED2Ev.exit.i - %158 = and i8 %threw.2249.i, 1 - %tobool208.i.not = icmp eq i8 %158, 0 + %154 = and i8 %threw.2249.i, 1 + %tobool208.i.not = icmp eq i8 %154, 0 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %data.i) call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp43.i) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp72.i) br i1 %tobool208.i.not, label %if.end110, label %land.lhs.true104 -land.lhs.true104: ; preds = %try.cont102.thread302, %try.cont102.thread, %lpad91, %try.cont102 - %call105 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) +land.lhs.true104: ; preds = %try.cont102.thread303, %try.cont102.thread, %lpad91, %try.cont102 + %call105 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call106 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7Imf_3_26Header4typeB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(49) %call105) - %call.i188 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call106) #22 - %call1.i189 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L12DEEPSCANLINEB5cxx11E) #22 - %cmp.i190 = icmp eq i64 %call.i188, %call1.i189 - br i1 %cmp.i190, label %land.rhs.i191, label %if.end110 - -land.rhs.i191: ; preds = %land.lhs.true104 - %call2.i192 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call106) #22 - %call3.i193 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L12DEEPSCANLINEB5cxx11E) #22 - %call4.i194 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call106) #22 - %cmp.i.i195 = icmp eq i64 %call4.i194, 0 - br i1 %cmp.i.i195, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198.thread, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198 - -_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198: ; preds = %land.rhs.i191 - %bcmp.i197 = call i32 @bcmp(ptr %call2.i192, ptr %call3.i193, i64 %call4.i194) - %bcmp.i197.fr = freeze i32 %bcmp.i197 - %159 = icmp eq i32 %bcmp.i197.fr, 0 - br i1 %159, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198.thread, label %if.end110 - -_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198.thread: ; preds = %land.rhs.i191, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198 + %call.i189 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call106) #22 + %call1.i190 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L12DEEPSCANLINEB5cxx11E) #22 + %cmp.i191 = icmp eq i64 %call.i189, %call1.i190 + br i1 %cmp.i191, label %land.rhs.i192, label %if.end110 + +land.rhs.i192: ; preds = %land.lhs.true104 + %call2.i193 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call106) #22 + %call3.i194 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L12DEEPSCANLINEB5cxx11E) #22 + %call4.i195 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call106) #22 + %cmp.i.i196 = icmp eq i64 %call4.i195, 0 + br i1 %cmp.i.i196, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199.thread, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199 + +_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199: ; preds = %land.rhs.i192 + %bcmp.i198 = call i32 @bcmp(ptr %call2.i193, ptr %call3.i194, i64 %call4.i195) + %bcmp.i198.fr = freeze i32 %bcmp.i198 + %155 = icmp eq i32 %bcmp.i198.fr, 0 + br i1 %155, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199.thread, label %if.end110 + +_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199.thread: ; preds = %land.rhs.i192, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199 br label %if.end110 -if.end110: ; preds = %land.lhs.true104, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198.thread, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198, %try.cont102.thread300, %if.end85, %try.cont102 - %threw.4 = phi i8 [ %threw.3, %try.cont102 ], [ %threw.3, %if.end85 ], [ %threw.3, %try.cont102.thread300 ], [ 1, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198.thread ], [ %threw.3, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit198 ], [ %threw.3, %land.lhs.true104 ] +if.end110: ; preds = %land.lhs.true104, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199.thread, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199, %try.cont102.thread301, %if.end85, %try.cont102 + %threw.4 = phi i8 [ %threw.3, %try.cont102 ], [ %threw.3, %if.end85 ], [ %threw.3, %try.cont102.thread301 ], [ 1, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199.thread ], [ %threw.3, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit199 ], [ %threw.3, %land.lhs.true104 ] br i1 %brmerge.demorgan, label %for.inc, label %if.then114 if.then114: ; preds = %if.end110 @@ -4606,167 +4600,167 @@ if.then114: ; preds = %if.end110 to label %invoke.cont117 unwind label %lpad116 invoke.cont117: ; preds = %if.then114 - invoke void @_ZN7Imf_3_218DeepTiledInputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) + invoke void @_ZN7Imf_3_218DeepTiledInputPartC1ERNS_18MultiPartInputFileEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) to label %invoke.cont119 unwind label %lpad116 invoke.cont119: ; preds = %invoke.cont117 - call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %frameBuffer.i199) - call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp48.i200) + call void @llvm.lifetime.start.p0(i64 104, ptr nonnull %frameBuffer.i200) + call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp48.i201) call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %ref.tmp76.i) - %call.i201 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218DeepTiledInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) - to label %invoke.cont.i206 unwind label %lpad.i202 + %call.i202 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218DeepTiledInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) + to label %invoke.cont.i207 unwind label %lpad.i203 -invoke.cont.i206: ; preds = %invoke.cont119 - %call5.i207 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218DeepTiledInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) +invoke.cont.i207: ; preds = %invoke.cont119 + %call5.i208 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218DeepTiledInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) to label %invoke.cont4.i unwind label %ehcleanup262.thread220.i -invoke.cont4.i: ; preds = %invoke.cont.i206 - %call7.i = invoke noundef i64 @_ZN7Imf_3_222calculateBytesPerPixelERKNS_6HeaderE(ptr noundef nonnull align 8 dereferenceable(49) %call5.i207) +invoke.cont4.i: ; preds = %invoke.cont.i207 + %call7.i = invoke noundef i64 @_ZN7Imf_3_222calculateBytesPerPixelERKNS_6HeaderE(ptr noundef nonnull align 8 dereferenceable(49) %call5.i208) to label %invoke.cont6.i unwind label %ehcleanup262.thread220.i invoke.cont6.i: ; preds = %invoke.cont4.i - %conv.i208 = trunc i64 %call7.i to i32 - %call9.i209 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218DeepTiledInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) - to label %invoke.cont8.i210 unwind label %ehcleanup262.thread220.i - -invoke.cont8.i210: ; preds = %invoke.cont6.i - %call11.i211 = invoke noundef nonnull align 4 dereferenceable(16) ptr @_ZNK7Imf_3_26Header15tileDescriptionEv(ptr noundef nonnull align 8 dereferenceable(49) %call9.i209) - to label %invoke.cont10.i212 unwind label %ehcleanup262.thread220.i - -invoke.cont10.i212: ; preds = %invoke.cont8.i210 - %160 = load i32, ptr %call11.i211, align 4 - %.fr835 = freeze i32 %160 - %ySize.i213 = getelementptr inbounds %"class.Imf_3_2::TileDescription", ptr %call11.i211, i64 0, i32 1 - %161 = load i32, ptr %ySize.i213, align 4 - %.fr = freeze i32 %161 - %call13.i214 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart10numYLevelsEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) - to label %invoke.cont12.i215 unwind label %ehcleanup262.thread220.i - -invoke.cont12.i215: ; preds = %invoke.cont10.i212 - %call15.i216 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart10numXLevelsEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) - to label %invoke.cont14.i217 unwind label %ehcleanup262.thread220.i - -invoke.cont14.i217: ; preds = %invoke.cont12.i215 + %conv.i209 = trunc i64 %call7.i to i32 + %call9.i210 = invoke noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218DeepTiledInputPart6headerEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) + to label %invoke.cont8.i211 unwind label %ehcleanup262.thread220.i + +invoke.cont8.i211: ; preds = %invoke.cont6.i + %call11.i212 = invoke noundef nonnull align 4 dereferenceable(16) ptr @_ZNK7Imf_3_26Header15tileDescriptionEv(ptr noundef nonnull align 8 dereferenceable(49) %call9.i210) + to label %invoke.cont10.i213 unwind label %ehcleanup262.thread220.i + +invoke.cont10.i213: ; preds = %invoke.cont8.i211 + %156 = load i32, ptr %call11.i212, align 4 + %.fr838 = freeze i32 %156 + %ySize.i214 = getelementptr inbounds %"class.Imf_3_2::TileDescription", ptr %call11.i212, i64 0, i32 1 + %157 = load i32, ptr %ySize.i214, align 4 + %.fr = freeze i32 %157 + %call13.i215 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart10numYLevelsEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) + to label %invoke.cont12.i216 unwind label %ehcleanup262.thread220.i + +invoke.cont12.i216: ; preds = %invoke.cont10.i213 + %call15.i217 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart10numXLevelsEv(ptr noundef nonnull align 8 dereferenceable(8) %pt118) + to label %invoke.cont14.i218 unwind label %ehcleanup262.thread220.i + +invoke.cont14.i218: ; preds = %invoke.cont12.i216 %conv16.i = sext i32 %.fr to i64 - %conv17.i = sext i32 %.fr835 to i64 + %conv17.i = sext i32 %.fr838 to i64 %mul.i.i = mul nsw i64 %conv16.i, %conv17.i - %162 = icmp ugt i64 %mul.i.i, 4611686018427387903 - %163 = shl i64 %mul.i.i, 2 - %164 = select i1 %162, i64 -1, i64 %163 - %call.i86.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %164) #26 - to label %invoke.cont18.i218 unwind label %ehcleanup262.thread220.i - -invoke.cont18.i218: ; preds = %invoke.cont14.i217 - %call20.i219 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i201) + %158 = icmp ugt i64 %mul.i.i, 4611686018427387903 + %159 = shl i64 %mul.i.i, 2 + %160 = select i1 %158, i64 -1, i64 %159 + %call.i86.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %160) #26 + to label %invoke.cont18.i219 unwind label %ehcleanup262.thread220.i + +invoke.cont18.i219: ; preds = %invoke.cont14.i218 + %call20.i220 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i202) to label %invoke.cont19.i unwind label %ehcleanup262.loopexit.split-lp.i -invoke.cont19.i: ; preds = %invoke.cont18.i218 - %call22.i = invoke ptr @_ZNK7Imf_3_211ChannelList5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %call20.i219) - to label %for.cond.i220 unwind label %ehcleanup262.loopexit.split-lp.i +invoke.cont19.i: ; preds = %invoke.cont18.i219 + %call22.i = invoke ptr @_ZNK7Imf_3_211ChannelList5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %call20.i220) + to label %for.cond.i221 unwind label %ehcleanup262.loopexit.split-lp.i -for.cond.i220: ; preds = %invoke.cont19.i, %for.inc.i224 - %i.sroa.0.0.i221 = phi ptr [ %call.i.i.i225, %for.inc.i224 ], [ %call22.i, %invoke.cont19.i ] - %channelCount.0.i222 = phi i32 [ %inc.i226, %for.inc.i224 ], [ 0, %invoke.cont19.i ] - %call25.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i201) +for.cond.i221: ; preds = %invoke.cont19.i, %for.inc.i225 + %i.sroa.0.0.i222 = phi ptr [ %call.i.i.i226, %for.inc.i225 ], [ %call22.i, %invoke.cont19.i ] + %channelCount.0.i223 = phi i32 [ %inc.i227, %for.inc.i225 ], [ 0, %invoke.cont19.i ] + %call25.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i202) to label %invoke.cont24.i unwind label %ehcleanup262.loopexit.i -invoke.cont24.i: ; preds = %for.cond.i220 +invoke.cont24.i: ; preds = %for.cond.i221 %call27.i = invoke ptr @_ZNK7Imf_3_211ChannelList3endEv(ptr noundef nonnull align 8 dereferenceable(48) %call25.i) to label %invoke.cont30.i unwind label %ehcleanup262.loopexit.i invoke.cont30.i: ; preds = %invoke.cont24.i - %cmp.i.i.i.not.i223 = icmp eq ptr %i.sroa.0.0.i221, %call27.i - br i1 %cmp.i.i.i.not.i223, label %for.end.i227, label %for.inc.i224 + %cmp.i.i.i.not.i224 = icmp eq ptr %i.sroa.0.0.i222, %call27.i + br i1 %cmp.i.i.i.not.i224, label %for.end.i228, label %for.inc.i225 -for.inc.i224: ; preds = %invoke.cont30.i - %call.i.i.i225 = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %i.sroa.0.0.i221) #28 - %inc.i226 = add i32 %channelCount.0.i222, 1 - br label %for.cond.i220, !llvm.loop !30 +for.inc.i225: ; preds = %invoke.cont30.i + %call.i.i.i226 = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %i.sroa.0.0.i222) #28 + %inc.i227 = add i32 %channelCount.0.i223, 1 + br label %for.cond.i221, !llvm.loop !30 -lpad.i202: ; preds = %invoke.cont119 - %165 = landingpad { ptr, i32 } +lpad.i203: ; preds = %invoke.cont119 + %161 = landingpad { ptr, i32 } catch ptr null br label %catch263.i -for.end.i227: ; preds = %invoke.cont30.i - %conv33.i = zext i32 %channelCount.0.i222 to i64 - %166 = mul nuw nsw i64 %conv33.i, 24 - %167 = add nuw nsw i64 %166, 8 - %call.i89.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %167) #26 +for.end.i228: ; preds = %invoke.cont30.i + %conv33.i = zext i32 %channelCount.0.i223 to i64 + %162 = mul nuw nsw i64 %conv33.i, 24 + %163 = add nuw nsw i64 %162, 8 + %call.i89.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %163) #26 to label %call.i.noexc88.i unwind label %ehcleanup262.loopexit.split-lp.i -call.i.noexc88.i: ; preds = %for.end.i227 +call.i.noexc88.i: ; preds = %for.end.i228 store i64 %conv33.i, ptr %call.i89.i, align 16 - %168 = getelementptr i8, ptr %call.i89.i, i64 8 - %isempty.i.i228 = icmp eq i32 %channelCount.0.i222, 0 - br i1 %isempty.i.i228, label %for.end46.i, label %for.body37.lr.ph.i + %164 = getelementptr i8, ptr %call.i89.i, i64 8 + %isempty.i.i229 = icmp eq i32 %channelCount.0.i223, 0 + br i1 %isempty.i.i229, label %for.end46.i, label %for.body37.lr.ph.i for.body37.lr.ph.i: ; preds = %call.i.noexc88.i - %169 = add nsw i64 %166, -24 - %170 = urem i64 %169, 24 - %171 = sub nsw i64 %166, %170 - call void @llvm.memset.p0.i64(ptr align 8 %168, i8 0, i64 %171, i1 false) - %172 = icmp ugt i64 %mul.i.i, 2305843009213693951 - %173 = shl i64 %mul.i.i, 3 - %174 = select i1 %172, i64 -1, i64 %173 + %165 = add nsw i64 %162, -24 + %166 = urem i64 %165, 24 + %167 = sub nsw i64 %162, %166 + call void @llvm.memset.p0.i64(ptr align 8 %164, i8 0, i64 %167, i1 false) + %168 = icmp ugt i64 %mul.i.i, 2305843009213693951 + %169 = shl i64 %mul.i.i, 3 + %170 = select i1 %168, i64 -1, i64 %169 br label %for.body37.i for.body37.i: ; preds = %for.inc44.i, %for.body37.lr.ph.i - %indvars.iv.i229 = phi i64 [ 0, %for.body37.lr.ph.i ], [ %indvars.iv.next.i231, %for.inc44.i ] - %arrayidx.i230 = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv.i229 - %call.i97.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %174) #26 + %indvars.iv.i230 = phi i64 [ 0, %for.body37.lr.ph.i ], [ %indvars.iv.next.i232, %for.inc44.i ] + %arrayidx.i231 = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv.i230 + %call.i97.i = invoke noalias noundef nonnull ptr @_Znam(i64 noundef %170) #26 to label %call.i.noexc96.i unwind label %lpad38.i call.i.noexc96.i: ; preds = %for.body37.i - %_data.i92.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv.i229, i32 2 - %175 = load ptr, ptr %_data.i92.i, align 8 - %isnull.i93.i = icmp eq ptr %175, null + %_data.i92.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv.i230, i32 2 + %171 = load ptr, ptr %_data.i92.i, align 8 + %isnull.i93.i = icmp eq ptr %171, null br i1 %isnull.i93.i, label %for.inc44.i, label %delete.notnull.i94.i delete.notnull.i94.i: ; preds = %call.i.noexc96.i - call void @_ZdaPv(ptr noundef nonnull %175) #24 + call void @_ZdaPv(ptr noundef nonnull %171) #24 br label %for.inc44.i for.inc44.i: ; preds = %delete.notnull.i94.i, %call.i.noexc96.i - store i64 %conv16.i, ptr %arrayidx.i230, align 8 - %_sizeY.i95.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv.i229, i32 1 + store i64 %conv16.i, ptr %arrayidx.i231, align 8 + %_sizeY.i95.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv.i230, i32 1 store i64 %conv17.i, ptr %_sizeY.i95.i, align 8 store ptr %call.i97.i, ptr %_data.i92.i, align 8 - %indvars.iv.next.i231 = add nuw nsw i64 %indvars.iv.i229, 1 - %exitcond.not.i232 = icmp eq i64 %indvars.iv.next.i231, %conv33.i - br i1 %exitcond.not.i232, label %for.end46.i, label %for.body37.i, !llvm.loop !31 + %indvars.iv.next.i232 = add nuw nsw i64 %indvars.iv.i230, 1 + %exitcond.not.i233 = icmp eq i64 %indvars.iv.next.i232, %conv33.i + br i1 %exitcond.not.i233, label %for.end46.i, label %for.body37.i, !llvm.loop !31 lpad38.i: ; preds = %for.body37.i - %176 = landingpad { ptr, i32 } + %172 = landingpad { ptr, i32 } catch ptr null br label %ehcleanup258.i for.end46.i: ; preds = %for.inc44.i, %call.i.noexc88.i store i32 0, ptr %3, align 8 - store ptr null, ptr %_M_parent.i.i.i.i.i.i.i233, align 8 - store ptr %3, ptr %_M_left.i.i.i.i.i.i.i234, align 8 - store ptr %3, ptr %_M_right.i.i.i.i.i.i.i235, align 8 - store i64 0, ptr %_M_node_count.i.i.i.i.i.i.i236, align 8 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %_sampleCounts.i.i237, i32 noundef 1, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) - to label %invoke.cont47.i239 unwind label %lpad.i.i238 + store ptr null, ptr %_M_parent.i.i.i.i.i.i.i234, align 8 + store ptr %3, ptr %_M_left.i.i.i.i.i.i.i235, align 8 + store ptr %3, ptr %_M_right.i.i.i.i.i.i.i236, align 8 + store i64 0, ptr %_M_node_count.i.i.i.i.i.i.i237, align 8 + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %_sampleCounts.i.i238, i32 noundef 1, ptr noundef null, i64 noundef 0, i64 noundef 0, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + to label %invoke.cont47.i240 unwind label %lpad.i.i239 -lpad.i.i238: ; preds = %for.end46.i - %177 = landingpad { ptr, i32 } +lpad.i.i239: ; preds = %for.end46.i + %173 = landingpad { ptr, i32 } catch ptr null - call void @_ZNSt3mapIN7Imf_3_24NameENS0_9DeepSliceESt4lessIS1_ESaISt4pairIKS1_S2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i199) #22 + call void @_ZNSt3mapIN7Imf_3_24NameENS0_9DeepSliceESt4lessIS1_ESaISt4pairIKS1_S2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i200) #22 br label %ehcleanup258.i -invoke.cont47.i239: ; preds = %for.end46.i - %mul.i240 = shl nsw i64 %conv17.i, 2 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48.i200, i32 noundef 0, ptr noundef nonnull %call.i86.i, i64 noundef 4, i64 noundef %mul.i240, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext true, i1 noundef zeroext true) +invoke.cont47.i240: ; preds = %for.end46.i + %mul.i241 = shl nsw i64 %conv17.i, 2 + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48.i201, i32 noundef 0, ptr noundef nonnull %call.i86.i, i64 noundef 4, i64 noundef %mul.i241, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext true, i1 noundef zeroext true) to label %invoke.cont54.i unwind label %lpad49.loopexit.split-lp.i -invoke.cont54.i: ; preds = %invoke.cont47.i239 - invoke void @_ZN7Imf_3_215DeepFrameBuffer22insertSampleCountSliceERKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i199, ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48.i200) +invoke.cont54.i: ; preds = %invoke.cont47.i240 + invoke void @_ZN7Imf_3_215DeepFrameBuffer22insertSampleCountSliceERKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i200, ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48.i201) to label %invoke.cont55.i unwind label %lpad49.loopexit.split-lp.i invoke.cont55.i: ; preds = %invoke.cont54.i - %call58.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i201) + %call58.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i202) to label %invoke.cont57.i unwind label %lpad49.loopexit.split-lp.i invoke.cont57.i: ; preds = %invoke.cont55.i @@ -4774,14 +4768,14 @@ invoke.cont57.i: ; preds = %invoke.cont55.i to label %for.cond63.preheader.i unwind label %lpad49.loopexit.split-lp.i for.cond63.preheader.i: ; preds = %invoke.cont57.i - %mul86.i = shl nsw i32 %.fr835, 3 + %mul86.i = shl nsw i32 %.fr838, 3 %conv87.i = sext i32 %mul86.i to i64 br label %for.cond63.i for.cond63.i: ; preds = %for.inc91.i, %for.cond63.preheader.i %indvars.iv555.i = phi i64 [ 0, %for.cond63.preheader.i ], [ %indvars.iv.next556.i, %for.inc91.i ] %i56.sroa.0.0.i = phi ptr [ %call60.i, %for.cond63.preheader.i ], [ %call.i.i104.i, %for.inc91.i ] - %call66.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i201) + %call66.i = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZNK7Imf_3_26Header8channelsEv(ptr noundef nonnull align 8 dereferenceable(49) %call.i202) to label %invoke.cont65.i unwind label %lpad49.loopexit.i invoke.cont65.i: ; preds = %for.cond63.i @@ -4793,14 +4787,14 @@ invoke.cont71.i: ; preds = %invoke.cont65.i br i1 %cmp.i.i.i100.not.i, label %for.end94.i, label %invoke.cont74.i invoke.cont74.i: ; preds = %invoke.cont71.i - %_data.i102.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv555.i, i32 2 - %178 = load ptr, ptr %_data.i102.i, align 8 - invoke void @_ZN7Imf_3_29DeepSliceC1ENS_9PixelTypeEPcmmmiidbb(ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp76.i, i32 noundef 2, ptr noundef %178, i64 noundef 8, i64 noundef %conv87.i, i64 noundef 4, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext true, i1 noundef zeroext true) + %_data.i102.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv555.i, i32 2 + %174 = load ptr, ptr %_data.i102.i, align 8 + invoke void @_ZN7Imf_3_29DeepSliceC1ENS_9PixelTypeEPcmmmiidbb(ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp76.i, i32 noundef 2, ptr noundef %174, i64 noundef 8, i64 noundef %conv87.i, i64 noundef 4, i32 noundef 1, i32 noundef 1, double noundef 0.000000e+00, i1 noundef zeroext true, i1 noundef zeroext true) to label %invoke.cont89.i unwind label %lpad49.loopexit.i invoke.cont89.i: ; preds = %invoke.cont74.i - %_M_storage.i.i.i.i243 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %i56.sroa.0.0.i, i64 0, i32 1 - invoke void @_ZN7Imf_3_215DeepFrameBuffer6insertEPKcRKNS_9DeepSliceE(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i199, ptr noundef nonnull %_M_storage.i.i.i.i243, ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp76.i) + %_M_storage.i.i.i.i244 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %i56.sroa.0.0.i, i64 0, i32 1 + invoke void @_ZN7Imf_3_215DeepFrameBuffer6insertEPKcRKNS_9DeepSliceE(ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i200, ptr noundef nonnull %_M_storage.i.i.i.i244, ptr noundef nonnull align 8 dereferenceable(56) %ref.tmp76.i) to label %for.inc91.i unwind label %lpad49.loopexit.i for.inc91.i: ; preds = %invoke.cont89.i @@ -4811,143 +4805,143 @@ for.inc91.i: ; preds = %invoke.cont89.i lpad49.loopexit.i: ; preds = %invoke.cont89.i, %invoke.cont74.i, %invoke.cont65.i, %for.cond63.i %lpad.loopexit228.i = landingpad { ptr, i32 } catch ptr null - br label %ehcleanup.i241 + br label %ehcleanup.i242 -lpad49.loopexit.split-lp.i: ; preds = %for.end94.i, %invoke.cont57.i, %invoke.cont55.i, %invoke.cont54.i, %invoke.cont47.i239 +lpad49.loopexit.split-lp.i: ; preds = %for.end94.i, %invoke.cont57.i, %invoke.cont55.i, %invoke.cont54.i, %invoke.cont47.i240 %lpad.loopexit.split-lp229.i = landingpad { ptr, i32 } catch ptr null - br label %ehcleanup.i241 + br label %ehcleanup.i242 for.end94.i: ; preds = %invoke.cont71.i - invoke void @_ZN7Imf_3_218DeepTiledInputPart14setFrameBufferERKNS_15DeepFrameBufferE(ptr noundef nonnull align 8 dereferenceable(8) %pt118, ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i199) + invoke void @_ZN7Imf_3_218DeepTiledInputPart14setFrameBufferERKNS_15DeepFrameBufferE(ptr noundef nonnull align 8 dereferenceable(8) %pt118, ptr noundef nonnull align 8 dereferenceable(104) %frameBuffer.i200) to label %invoke.cont95.i unwind label %lpad49.loopexit.split-lp.i invoke.cont95.i: ; preds = %for.end94.i - %mode.i244 = getelementptr inbounds %"class.Imf_3_2::TileDescription", ptr %call11.i211, i64 0, i32 2 - %179 = load i32, ptr %mode.i244, align 4 - %cmp96.i = icmp ne i32 %179, 2 - %cmp99.not433.i = icmp sgt i32 %call13.i214, 0 + %mode.i245 = getelementptr inbounds %"class.Imf_3_2::TileDescription", ptr %call11.i212, i64 0, i32 2 + %175 = load i32, ptr %mode.i245, align 4 + %cmp96.i = icmp ne i32 %175, 2 + %cmp99.not433.i = icmp sgt i32 %call13.i215, 0 br i1 %cmp99.not433.i, label %for.cond101.preheader.lr.ph.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit138.i for.cond101.preheader.lr.ph.i: ; preds = %invoke.cont95.i - %cmp102422.i = icmp sgt i32 %call15.i216, 0 + %cmp102422.i = icmp sgt i32 %call15.i217, 0 %sext.i = shl i64 %call7.i, 32 %conv159.i = ashr exact i64 %sext.i, 32 br i1 %cmp102422.i, label %for.cond101.preheader.us.preheader.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit138.i for.cond101.preheader.us.preheader.i: ; preds = %for.cond101.preheader.lr.ph.i - %cmp123305.i = icmp slt i32 %.fr835, 1 + %cmp123305.i = icmp slt i32 %.fr838, 1 %cmp120311.i = icmp slt i32 %.fr, 1 %wide.trip.count567.i = zext nneg i32 %.fr to i64 - %wide.trip.count562.i = zext nneg i32 %.fr835 to i64 - br label %for.cond101.preheader.us.i255 + %wide.trip.count562.i = zext nneg i32 %.fr838 to i64 + br label %for.cond101.preheader.us.i256 -for.cond101.preheader.us.i255: ; preds = %for.cond101.for.inc252_crit_edge.us.i, %for.cond101.preheader.us.preheader.i +for.cond101.preheader.us.i256: ; preds = %for.cond101.for.inc252_crit_edge.us.i, %for.cond101.preheader.us.preheader.i %cmp99.not440.us.i = phi i1 [ %cmp99.not.us.i, %for.cond101.for.inc252_crit_edge.us.i ], [ true, %for.cond101.preheader.us.preheader.i ] %ylevel.0439.us.i = phi i32 [ %inc253.us.i, %for.cond101.for.inc252_crit_edge.us.i ], [ 0, %for.cond101.preheader.us.preheader.i ] - %threw.0437.us.i = phi i8 [ %.us-phi736, %for.cond101.for.inc252_crit_edge.us.i ], [ 0, %for.cond101.preheader.us.preheader.i ] - %pixelBuffer.sroa.12.0436.us.i = phi ptr [ %.us-phi735, %for.cond101.for.inc252_crit_edge.us.i ], [ null, %for.cond101.preheader.us.preheader.i ] - %pixelBuffer.sroa.7.0435.us.i = phi ptr [ %.us-phi734, %for.cond101.for.inc252_crit_edge.us.i ], [ null, %for.cond101.preheader.us.preheader.i ] - %pixelBuffer.sroa.0.0434.us.i = phi ptr [ %.us-phi733, %for.cond101.for.inc252_crit_edge.us.i ], [ null, %for.cond101.preheader.us.preheader.i ] - br i1 %cmp120311.i, label %for.cond104.preheader.us.i.us, label %for.cond101.preheader.us.i255.split - -for.cond104.preheader.us.i.us: ; preds = %for.cond101.preheader.us.i255, %for.inc249.us.i.split.us.us - %xlevel.0428.us.i.us = phi i32 [ %inc250.us.i.us, %for.inc249.us.i.split.us.us ], [ 0, %for.cond101.preheader.us.i255 ] - %threw.1426.us.i.us = phi i8 [ %.us-phi657.us, %for.inc249.us.i.split.us.us ], [ %threw.0437.us.i, %for.cond101.preheader.us.i255 ] + %threw.0437.us.i = phi i8 [ %.us-phi739, %for.cond101.for.inc252_crit_edge.us.i ], [ 0, %for.cond101.preheader.us.preheader.i ] + %pixelBuffer.sroa.12.0436.us.i = phi ptr [ %.us-phi738, %for.cond101.for.inc252_crit_edge.us.i ], [ null, %for.cond101.preheader.us.preheader.i ] + %pixelBuffer.sroa.7.0435.us.i = phi ptr [ %.us-phi737, %for.cond101.for.inc252_crit_edge.us.i ], [ null, %for.cond101.preheader.us.preheader.i ] + %pixelBuffer.sroa.0.0434.us.i = phi ptr [ %.us-phi736, %for.cond101.for.inc252_crit_edge.us.i ], [ null, %for.cond101.preheader.us.preheader.i ] + br i1 %cmp120311.i, label %for.cond104.preheader.us.i.us, label %for.cond101.preheader.us.i256.split + +for.cond104.preheader.us.i.us: ; preds = %for.cond101.preheader.us.i256, %for.inc249.us.i.split.us.us + %xlevel.0428.us.i.us = phi i32 [ %inc250.us.i.us, %for.inc249.us.i.split.us.us ], [ 0, %for.cond101.preheader.us.i256 ] + %threw.1426.us.i.us = phi i8 [ %.us-phi660.us, %for.inc249.us.i.split.us.us ], [ %threw.0437.us.i, %for.cond101.preheader.us.i256 ] %cmp233.us.i.us = icmp ne i32 %xlevel.0428.us.i.us, %ylevel.0439.us.i %or.cond.not225.us.i.us = and i1 %cmp96.i, %cmp233.us.i.us - %or.cond.not225.us.i.fr602.us = freeze i1 %or.cond.not225.us.i.us - br i1 %or.cond.not225.us.i.fr602.us, label %for.cond104.us.i.us.us.us.us, label %for.cond104.preheader.us.i.split.us.split.us722 + %or.cond.not225.us.i.fr605.us = freeze i1 %or.cond.not225.us.i.us + br i1 %or.cond.not225.us.i.fr605.us, label %for.cond104.us.i.us.us.us.us, label %for.cond104.preheader.us.i.split.us.split.us725 -for.cond104.us.i.us.us712: ; preds = %for.cond104.preheader.us.i.split.us.split.us722, %for.inc246.us.i.split.us.us.split.split.us718 - %y.0.us.i.us.us713 = phi i32 [ %inc247.us.i.us.us721, %for.inc246.us.i.split.us.us.split.split.us718 ], [ 0, %for.cond104.preheader.us.i.split.us.split.us722 ] - %call107.us.i.us.us714 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) - to label %invoke.cont106.us.i.us.us715 unwind label %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split +for.cond104.us.i.us.us715: ; preds = %for.cond104.preheader.us.i.split.us.split.us725, %for.inc246.us.i.split.us.us.split.split.us721 + %y.0.us.i.us.us716 = phi i32 [ %inc247.us.i.us.us724, %for.inc246.us.i.split.us.us.split.split.us721 ], [ 0, %for.cond104.preheader.us.i.split.us.split.us725 ] + %call107.us.i.us.us717 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) + to label %invoke.cont106.us.i.us.us718 unwind label %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split -invoke.cont106.us.i.us.us715: ; preds = %for.cond104.us.i.us.us712 - %cmp108.us.i.us.us716 = icmp slt i32 %y.0.us.i.us.us713, %call107.us.i.us.us714 - br i1 %cmp108.us.i.us.us716, label %for.cond110.us.i.us.us.us, label %for.inc249.us.i.split.us.us +invoke.cont106.us.i.us.us718: ; preds = %for.cond104.us.i.us.us715 + %cmp108.us.i.us.us719 = icmp slt i32 %y.0.us.i.us.us716, %call107.us.i.us.us717 + br i1 %cmp108.us.i.us.us719, label %for.cond110.us.i.us.us.us, label %for.inc249.us.i.split.us.us -for.cond110.us.i.us.us.us: ; preds = %invoke.cont106.us.i.us.us715, %for.cond119.preheader.us.i.us.us.us - %x.0.us.i.us.us.us = phi i32 [ %inc244.us.i.us.us.us, %for.cond119.preheader.us.i.us.us.us ], [ 0, %invoke.cont106.us.i.us.us715 ] +for.cond110.us.i.us.us.us: ; preds = %invoke.cont106.us.i.us.us718, %for.cond119.preheader.us.i.us.us.us + %x.0.us.i.us.us.us = phi i32 [ %inc244.us.i.us.us.us, %for.cond119.preheader.us.i.us.us.us ], [ 0, %invoke.cont106.us.i.us.us718 ] %call112.us.i.us.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us) to label %invoke.cont111.us.i.us.us.us unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us invoke.cont111.us.i.us.us.us: ; preds = %for.cond110.us.i.us.us.us %cmp113.us.i.us.us.us = icmp slt i32 %x.0.us.i.us.us.us, %call112.us.i.us.us.us - br i1 %cmp113.us.i.us.us.us, label %if.then.us.i.us.us.us, label %for.inc246.us.i.split.us.us.split.split.us718 + br i1 %cmp113.us.i.us.us.us, label %if.then.us.i.us.us.us, label %for.inc246.us.i.split.us.us.split.split.us721 if.then.us.i.us.us.us: ; preds = %invoke.cont111.us.i.us.us.us - invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us.us.us, i32 noundef %y.0.us.i.us.us713, i32 noundef %x.0.us.i.us.us.us, i32 noundef %y.0.us.i.us.us713, i32 noundef %xlevel.0428.us.i.us, i32 noundef %ylevel.0439.us.i) + invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us.us.us, i32 noundef %y.0.us.i.us.us716, i32 noundef %x.0.us.i.us.us.us, i32 noundef %y.0.us.i.us.us716, i32 noundef %xlevel.0428.us.i.us, i32 noundef %ylevel.0439.us.i) to label %for.cond119.preheader.us.i.us.us.us unwind label %lpad117.us.i.us.us.split.us for.cond119.preheader.us.i.us.us.us: ; preds = %if.then.us.i.us.us.us %inc244.us.i.us.us.us = add nuw nsw i32 %x.0.us.i.us.us.us, 1 br label %for.cond110.us.i.us.us.us, !llvm.loop !33 -for.inc246.us.i.split.us.us.split.split.us718: ; preds = %invoke.cont111.us.i.us.us.us - %inc247.us.i.us.us721 = add nuw nsw i32 %y.0.us.i.us.us713, 1 - br label %for.cond104.us.i.us.us712, !llvm.loop !34 +for.inc246.us.i.split.us.us.split.split.us721: ; preds = %invoke.cont111.us.i.us.us.us + %inc247.us.i.us.us724 = add nuw nsw i32 %y.0.us.i.us.us716, 1 + br label %for.cond104.us.i.us.us715, !llvm.loop !34 -for.cond104.preheader.us.i.split.us.split.us722: ; preds = %for.cond104.preheader.us.i.us - %brmerge.us.i256.us = or i1 %or.cond.not225.us.i.fr602.us, %reduceTime.not.i254 - br i1 %brmerge.us.i256.us, label %for.cond104.us.i.us.us712.us, label %for.cond104.us.i.us.us712 +for.cond104.preheader.us.i.split.us.split.us725: ; preds = %for.cond104.preheader.us.i.us + %brmerge.us.i257.us = or i1 %or.cond.not225.us.i.fr605.us, %reduceTime.not.i255 + br i1 %brmerge.us.i257.us, label %for.cond104.us.i.us.us715.us, label %for.cond104.us.i.us.us715 -for.cond104.us.i.us.us712.us: ; preds = %for.cond104.preheader.us.i.split.us.split.us722, %for.inc246.us.i.split.us.us.split.split.us.us.us - %threw.2.us.i.us.us.us = phi i8 [ %threw.3.us.i.us.us.us604.us.us, %for.inc246.us.i.split.us.us.split.split.us.us.us ], [ %threw.1426.us.i.us, %for.cond104.preheader.us.i.split.us.split.us722 ] - %y.0.us.i.us.us713.us = phi i32 [ %inc247.us.i.us.us721.us, %for.inc246.us.i.split.us.us.split.split.us.us.us ], [ 0, %for.cond104.preheader.us.i.split.us.split.us722 ] - %call107.us.i.us.us714.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) - to label %invoke.cont106.us.i.us.us715.us unwind label %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us +for.cond104.us.i.us.us715.us: ; preds = %for.cond104.preheader.us.i.split.us.split.us725, %for.inc246.us.i.split.us.us.split.split.us.us.us + %threw.2.us.i.us.us.us = phi i8 [ %threw.3.us.i.us.us.us607.us.us, %for.inc246.us.i.split.us.us.split.split.us.us.us ], [ %threw.1426.us.i.us, %for.cond104.preheader.us.i.split.us.split.us725 ] + %y.0.us.i.us.us716.us = phi i32 [ %inc247.us.i.us.us724.us, %for.inc246.us.i.split.us.us.split.split.us.us.us ], [ 0, %for.cond104.preheader.us.i.split.us.split.us725 ] + %call107.us.i.us.us717.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) + to label %invoke.cont106.us.i.us.us718.us unwind label %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us -invoke.cont106.us.i.us.us715.us: ; preds = %for.cond104.us.i.us.us712.us - %cmp108.us.i.us.us716.us = icmp slt i32 %y.0.us.i.us.us713.us, %call107.us.i.us.us714.us - br i1 %cmp108.us.i.us.us716.us, label %for.cond110.us.i.us.us.us603.us.us, label %for.inc249.us.i.split.us.us +invoke.cont106.us.i.us.us718.us: ; preds = %for.cond104.us.i.us.us715.us + %cmp108.us.i.us.us719.us = icmp slt i32 %y.0.us.i.us.us716.us, %call107.us.i.us.us717.us + br i1 %cmp108.us.i.us.us719.us, label %for.cond110.us.i.us.us.us606.us.us, label %for.inc249.us.i.split.us.us -for.cond110.us.i.us.us.us603.us.us: ; preds = %invoke.cont106.us.i.us.us715.us, %if.end241.us.i.us.us.us613.us.us - %threw.3.us.i.us.us.us604.us.us = phi i8 [ %threw.6.us.i.us.us.us614.us.us, %if.end241.us.i.us.us.us613.us.us ], [ %threw.2.us.i.us.us.us, %invoke.cont106.us.i.us.us715.us ] - %x.0.us.i.us.us.us605.us.us = phi i32 [ %inc244.us.i.us.us.us615.us.us, %if.end241.us.i.us.us.us613.us.us ], [ 0, %invoke.cont106.us.i.us.us715.us ] - %call112.us.i.us.us.us606.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us) - to label %invoke.cont111.us.i.us.us.us607.us.us unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us +for.cond110.us.i.us.us.us606.us.us: ; preds = %invoke.cont106.us.i.us.us718.us, %if.end241.us.i.us.us.us616.us.us + %threw.3.us.i.us.us.us607.us.us = phi i8 [ %threw.6.us.i.us.us.us617.us.us, %if.end241.us.i.us.us.us616.us.us ], [ %threw.2.us.i.us.us.us, %invoke.cont106.us.i.us.us718.us ] + %x.0.us.i.us.us.us608.us.us = phi i32 [ %inc244.us.i.us.us.us618.us.us, %if.end241.us.i.us.us.us616.us.us ], [ 0, %invoke.cont106.us.i.us.us718.us ] + %call112.us.i.us.us.us609.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us) + to label %invoke.cont111.us.i.us.us.us610.us.us unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us -invoke.cont111.us.i.us.us.us607.us.us: ; preds = %for.cond110.us.i.us.us.us603.us.us - %cmp113.us.i.us.us.us608.us.us = icmp slt i32 %x.0.us.i.us.us.us605.us.us, %call112.us.i.us.us.us606.us.us - br i1 %cmp113.us.i.us.us.us608.us.us, label %if.then.us.i.us.us.us609.us.us, label %for.inc246.us.i.split.us.us.split.split.us.us.us +invoke.cont111.us.i.us.us.us610.us.us: ; preds = %for.cond110.us.i.us.us.us606.us.us + %cmp113.us.i.us.us.us611.us.us = icmp slt i32 %x.0.us.i.us.us.us608.us.us, %call112.us.i.us.us.us609.us.us + br i1 %cmp113.us.i.us.us.us611.us.us, label %if.then.us.i.us.us.us612.us.us, label %for.inc246.us.i.split.us.us.split.split.us.us.us -if.then.us.i.us.us.us609.us.us: ; preds = %invoke.cont111.us.i.us.us.us607.us.us - invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us.us.us605.us.us, i32 noundef %y.0.us.i.us.us713.us, i32 noundef %x.0.us.i.us.us.us605.us.us, i32 noundef %y.0.us.i.us.us713.us, i32 noundef %xlevel.0428.us.i.us, i32 noundef %ylevel.0439.us.i) - to label %if.end241.us.i.us.us.us613.us.us unwind label %lpad117.us.i.us.us.us611.us.us +if.then.us.i.us.us.us612.us.us: ; preds = %invoke.cont111.us.i.us.us.us610.us.us + invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us.us.us608.us.us, i32 noundef %y.0.us.i.us.us716.us, i32 noundef %x.0.us.i.us.us.us608.us.us, i32 noundef %y.0.us.i.us.us716.us, i32 noundef %xlevel.0428.us.i.us, i32 noundef %ylevel.0439.us.i) + to label %if.end241.us.i.us.us.us616.us.us unwind label %lpad117.us.i.us.us.us614.us.us -lpad117.us.i.us.us.us611.us.us: ; preds = %if.then.us.i.us.us.us609.us.us - %180 = landingpad { ptr, i32 } +lpad117.us.i.us.us.us614.us.us: ; preds = %if.then.us.i.us.us.us612.us.us + %176 = landingpad { ptr, i32 } catch ptr null - %181 = extractvalue { ptr, i32 } %180, 0 - %182 = call ptr @__cxa_begin_catch(ptr %181) #22 + %177 = extractvalue { ptr, i32 } %176, 0 + %178 = call ptr @__cxa_begin_catch(ptr %177) #22 invoke void @__cxa_end_catch() - to label %if.end241.us.i.us.us.us613.us.us unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us + to label %if.end241.us.i.us.us.us616.us.us unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us -if.end241.us.i.us.us.us613.us.us: ; preds = %lpad117.us.i.us.us.us611.us.us, %if.then.us.i.us.us.us609.us.us - %threw.6.us.i.us.us.us614.us.us = phi i8 [ %threw.3.us.i.us.us.us604.us.us, %if.then.us.i.us.us.us609.us.us ], [ 1, %lpad117.us.i.us.us.us611.us.us ] - %inc244.us.i.us.us.us615.us.us = add nuw nsw i32 %x.0.us.i.us.us.us605.us.us, 1 - br label %for.cond110.us.i.us.us.us603.us.us, !llvm.loop !33 +if.end241.us.i.us.us.us616.us.us: ; preds = %lpad117.us.i.us.us.us614.us.us, %if.then.us.i.us.us.us612.us.us + %threw.6.us.i.us.us.us617.us.us = phi i8 [ %threw.3.us.i.us.us.us607.us.us, %if.then.us.i.us.us.us612.us.us ], [ 1, %lpad117.us.i.us.us.us614.us.us ] + %inc244.us.i.us.us.us618.us.us = add nuw nsw i32 %x.0.us.i.us.us.us608.us.us, 1 + br label %for.cond110.us.i.us.us.us606.us.us, !llvm.loop !33 -for.inc246.us.i.split.us.us.split.split.us.us.us: ; preds = %invoke.cont111.us.i.us.us.us607.us.us - %inc247.us.i.us.us721.us = add nuw nsw i32 %y.0.us.i.us.us713.us, 1 - br label %for.cond104.us.i.us.us712.us, !llvm.loop !34 +for.inc246.us.i.split.us.us.split.split.us.us.us: ; preds = %invoke.cont111.us.i.us.us.us610.us.us + %inc247.us.i.us.us724.us = add nuw nsw i32 %y.0.us.i.us.us716.us, 1 + br label %for.cond104.us.i.us.us715.us, !llvm.loop !34 -lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us: ; preds = %for.cond104.us.i.us.us712.us - %lpad.loopexit.split-lp.us.i.us.us738.us = landingpad { ptr, i32 } +lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us: ; preds = %for.cond104.us.i.us.us715.us + %lpad.loopexit.split-lp.us.i.us.us741.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us: ; preds = %lpad117.us.i.us.us.us611.us.us, %for.cond110.us.i.us.us.us603.us.us - %lpad.loopexit.us.i262.us.us.us617.us.us = landingpad { ptr, i32 } +lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us: ; preds = %lpad117.us.i.us.us.us614.us.us, %for.cond110.us.i.us.us.us606.us.us + %lpad.loopexit.us.i263.us.us.us620.us.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -for.inc249.us.i.split.us.us: ; preds = %invoke.cont106.us.i.us.us715, %invoke.cont106.us.i.us.us715.us, %invoke.cont106.us.i.us.us.us.us - %.us-phi657.us = phi i8 [ %threw.1426.us.i.us, %invoke.cont106.us.i.us.us.us.us ], [ %threw.2.us.i.us.us.us, %invoke.cont106.us.i.us.us715.us ], [ %threw.1426.us.i.us, %invoke.cont106.us.i.us.us715 ] +for.inc249.us.i.split.us.us: ; preds = %invoke.cont106.us.i.us.us718, %invoke.cont106.us.i.us.us718.us, %invoke.cont106.us.i.us.us.us.us + %.us-phi660.us = phi i8 [ %threw.1426.us.i.us, %invoke.cont106.us.i.us.us.us.us ], [ %threw.2.us.i.us.us.us, %invoke.cont106.us.i.us.us718.us ], [ %threw.1426.us.i.us, %invoke.cont106.us.i.us.us718 ] %inc250.us.i.us = add nuw nsw i32 %xlevel.0428.us.i.us, 1 - %exitcond628.not.i.us = icmp eq i32 %inc250.us.i.us, %call15.i216 + %exitcond628.not.i.us = icmp eq i32 %inc250.us.i.us, %call15.i217 br i1 %exitcond628.not.i.us, label %for.cond101.for.inc252_crit_edge.us.i, label %for.cond104.preheader.us.i.us, !llvm.loop !35 for.cond104.us.i.us.us.us.us: ; preds = %for.cond104.preheader.us.i.us, %for.inc246.us.i.split.us.us.split.us.us.split.us.us.us @@ -4973,10 +4967,10 @@ if.then.us.i.us.us.us.us.us.us.us: ; preds = %invoke.cont111.us.i to label %if.end241.us.i.us.us.us.us.us.us.us unwind label %lpad117.us.i.us.us.us.us.us.us.us lpad117.us.i.us.us.us.us.us.us.us: ; preds = %if.then.us.i.us.us.us.us.us.us.us - %183 = landingpad { ptr, i32 } + %179 = landingpad { ptr, i32 } catch ptr null - %184 = extractvalue { ptr, i32 } %183, 0 - %185 = call ptr @__cxa_begin_catch(ptr %184) #22 + %180 = extractvalue { ptr, i32 } %179, 0 + %181 = call ptr @__cxa_begin_catch(ptr %180) #22 invoke void @__cxa_end_catch() to label %if.end241.us.i.us.us.us.us.us.us.us unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us @@ -4994,193 +4988,193 @@ lpad105.loopexit.split-lp.split.us.i.split.us.split.us.split.us.split.us: ; pred br label %lpad105.i lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us: ; preds = %lpad117.us.i.us.us.us.us.us.us.us, %for.cond110.us.i.us.us.us.us.us.us.us - %lpad.loopexit.us.i262.us.us.us.us.us.us.us = landingpad { ptr, i32 } + %lpad.loopexit.us.i263.us.us.us.us.us.us.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split: ; preds = %for.cond104.us.i.us.us712 - %lpad.loopexit.split-lp.us.i.us.us738 = landingpad { ptr, i32 } +lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split: ; preds = %for.cond104.us.i.us.us715 + %lpad.loopexit.split-lp.us.i.us.us741 = landingpad { ptr, i32 } catch ptr null br label %lpad105.i lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us: ; preds = %for.cond110.us.i.us.us.us - %lpad.loopexit623.us = landingpad { ptr, i32 } + %lpad.loopexit626.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i lpad117.us.i.us.us.split.us: ; preds = %if.then.us.i.us.us.us - %186 = landingpad { ptr, i32 } + %182 = landingpad { ptr, i32 } catch ptr null - %187 = extractvalue { ptr, i32 } %186, 0 - %188 = call ptr @__cxa_begin_catch(ptr %187) #22 + %183 = extractvalue { ptr, i32 } %182, 0 + %184 = call ptr @__cxa_begin_catch(ptr %183) #22 invoke void @__cxa_end_catch() to label %cleanup255.i unwind label %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp -for.cond101.preheader.us.i255.split: ; preds = %for.cond101.preheader.us.i255 - br i1 %cmp123305.i, label %for.cond104.preheader.us.i.us757, label %for.cond104.preheader.us.i - -for.cond104.preheader.us.i.us757: ; preds = %for.cond101.preheader.us.i255.split, %for.inc249.us.i.split.split.us.us - %xlevel.0428.us.i.us758 = phi i32 [ %inc250.us.i.us766, %for.inc249.us.i.split.split.us.us ], [ 0, %for.cond101.preheader.us.i255.split ] - %threw.1426.us.i.us759 = phi i8 [ %.us-phi524.us, %for.inc249.us.i.split.split.us.us ], [ %threw.0437.us.i, %for.cond101.preheader.us.i255.split ] - %cmp233.us.i.us763 = icmp ne i32 %xlevel.0428.us.i.us758, %ylevel.0439.us.i - %or.cond.not225.us.i.us764 = and i1 %cmp96.i, %cmp233.us.i.us763 - %or.cond.not225.us.i.fr.us = freeze i1 %or.cond.not225.us.i.us764 - br i1 %or.cond.not225.us.i.fr.us, label %for.cond104.us.i.us449.us.us.us, label %for.cond104.preheader.us.i.split.split.us.split.us776 - -for.cond104.us.i.us449.us768: ; preds = %for.cond104.preheader.us.i.split.split.us.split.us776, %for.inc246.us.i.split.split.us.us.split.split.us - %y.0.us.i.us454.us769 = phi i32 [ %inc247.us.i.us459.us774, %for.inc246.us.i.split.split.us.us.split.split.us ], [ 0, %for.cond104.preheader.us.i.split.split.us.split.us776 ] - %call107.us.i.us455.us770 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) - to label %invoke.cont106.us.i.us456.us771 unwind label %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us - -invoke.cont106.us.i.us456.us771: ; preds = %for.cond104.us.i.us449.us768 - %cmp108.us.i.us457.us772 = icmp slt i32 %y.0.us.i.us454.us769, %call107.us.i.us455.us770 - br i1 %cmp108.us.i.us457.us772, label %for.cond110.us.i.us400.us.us, label %for.inc249.us.i.split.split.us.us - -for.cond110.us.i.us400.us.us: ; preds = %invoke.cont106.us.i.us456.us771, %for.cond119.preheader.us.i.us410.us.us - %x.0.us.i.us405.us.us = phi i32 [ %inc244.us.i.us422.us.us, %for.cond119.preheader.us.i.us410.us.us ], [ 0, %invoke.cont106.us.i.us456.us771 ] - %call112.us.i.us406.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us758) - to label %invoke.cont111.us.i.us407.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us - -invoke.cont111.us.i.us407.us.us: ; preds = %for.cond110.us.i.us400.us.us - %cmp113.us.i.us408.us.us = icmp slt i32 %x.0.us.i.us405.us.us, %call112.us.i.us406.us.us - br i1 %cmp113.us.i.us408.us.us, label %if.then.us.i.us409.us.us, label %for.inc246.us.i.split.split.us.us.split.split.us - -if.then.us.i.us409.us.us: ; preds = %invoke.cont111.us.i.us407.us.us - invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us405.us.us, i32 noundef %y.0.us.i.us454.us769, i32 noundef %x.0.us.i.us405.us.us, i32 noundef %y.0.us.i.us454.us769, i32 noundef %xlevel.0428.us.i.us758, i32 noundef %ylevel.0439.us.i) - to label %for.cond119.preheader.us.i.us410.us.us unwind label %lpad117.us.i.us411.us.split.us - -for.cond119.preheader.us.i.us410.us.us: ; preds = %if.then.us.i.us409.us.us - %inc244.us.i.us422.us.us = add nuw nsw i32 %x.0.us.i.us405.us.us, 1 - br label %for.cond110.us.i.us400.us.us, !llvm.loop !33 - -for.inc246.us.i.split.split.us.us.split.split.us: ; preds = %invoke.cont111.us.i.us407.us.us - %inc247.us.i.us459.us774 = add nuw nsw i32 %y.0.us.i.us454.us769, 1 - br label %for.cond104.us.i.us449.us768, !llvm.loop !34 - -for.cond104.preheader.us.i.split.split.us.split.us776: ; preds = %for.cond104.preheader.us.i.us757 - %brmerge.us.i256.us765 = or i1 %or.cond.not225.us.i.fr.us, %reduceTime.not.i254 - br i1 %brmerge.us.i256.us765, label %for.cond104.us.i.us449.us529.us, label %for.cond104.us.i.us449.us768 - -for.inc249.us.i.split.split.us.us: ; preds = %invoke.cont106.us.i.us456.us771, %invoke.cont106.us.i.us456.us533.us, %invoke.cont106.us.i.us456.us.us.us - %.us-phi524.us = phi i8 [ %threw.1426.us.i.us759, %invoke.cont106.us.i.us456.us.us.us ], [ %threw.2.us.i.us453.us530.us, %invoke.cont106.us.i.us456.us533.us ], [ %threw.1426.us.i.us759, %invoke.cont106.us.i.us456.us771 ] - %inc250.us.i.us766 = add nuw nsw i32 %xlevel.0428.us.i.us758, 1 - %exitcond628.not.i.us767 = icmp eq i32 %inc250.us.i.us766, %call15.i216 - br i1 %exitcond628.not.i.us767, label %for.cond101.for.inc252_crit_edge.us.i, label %for.cond104.preheader.us.i.us757, !llvm.loop !35 - -for.cond104.us.i.us449.us529.us: ; preds = %for.cond104.preheader.us.i.split.split.us.split.us776, %for.inc246.us.i.split.split.us.us.split.split.us.us.us - %threw.2.us.i.us453.us530.us = phi i8 [ %threw.3.us.i.us404.us.us482.us.us, %for.inc246.us.i.split.split.us.us.split.split.us.us.us ], [ %threw.1426.us.i.us759, %for.cond104.preheader.us.i.split.split.us.split.us776 ] - %y.0.us.i.us454.us531.us = phi i32 [ %inc247.us.i.us459.us536.us, %for.inc246.us.i.split.split.us.us.split.split.us.us.us ], [ 0, %for.cond104.preheader.us.i.split.split.us.split.us776 ] - %call107.us.i.us455.us532.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) - to label %invoke.cont106.us.i.us456.us533.us unwind label %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us - -invoke.cont106.us.i.us456.us533.us: ; preds = %for.cond104.us.i.us449.us529.us - %cmp108.us.i.us457.us534.us = icmp slt i32 %y.0.us.i.us454.us531.us, %call107.us.i.us455.us532.us - br i1 %cmp108.us.i.us457.us534.us, label %for.cond110.us.i.us400.us.us481.us.us, label %for.inc249.us.i.split.split.us.us - -for.cond110.us.i.us400.us.us481.us.us: ; preds = %invoke.cont106.us.i.us456.us533.us, %if.end241.us.i.us417.us.us491.us.us - %threw.3.us.i.us404.us.us482.us.us = phi i8 [ %threw.6.us.i.us421.us.us492.us.us, %if.end241.us.i.us417.us.us491.us.us ], [ %threw.2.us.i.us453.us530.us, %invoke.cont106.us.i.us456.us533.us ] - %x.0.us.i.us405.us.us483.us.us = phi i32 [ %inc244.us.i.us422.us.us493.us.us, %if.end241.us.i.us417.us.us491.us.us ], [ 0, %invoke.cont106.us.i.us456.us533.us ] - %call112.us.i.us406.us.us484.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us758) - to label %invoke.cont111.us.i.us407.us.us485.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us - -invoke.cont111.us.i.us407.us.us485.us.us: ; preds = %for.cond110.us.i.us400.us.us481.us.us - %cmp113.us.i.us408.us.us486.us.us = icmp slt i32 %x.0.us.i.us405.us.us483.us.us, %call112.us.i.us406.us.us484.us.us - br i1 %cmp113.us.i.us408.us.us486.us.us, label %if.then.us.i.us409.us.us487.us.us, label %for.inc246.us.i.split.split.us.us.split.split.us.us.us - -if.then.us.i.us409.us.us487.us.us: ; preds = %invoke.cont111.us.i.us407.us.us485.us.us - invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us405.us.us483.us.us, i32 noundef %y.0.us.i.us454.us531.us, i32 noundef %x.0.us.i.us405.us.us483.us.us, i32 noundef %y.0.us.i.us454.us531.us, i32 noundef %xlevel.0428.us.i.us758, i32 noundef %ylevel.0439.us.i) - to label %if.end241.us.i.us417.us.us491.us.us unwind label %lpad117.us.i.us411.us.us489.us.us - -lpad117.us.i.us411.us.us489.us.us: ; preds = %if.then.us.i.us409.us.us487.us.us - %189 = landingpad { ptr, i32 } - catch ptr null - %190 = extractvalue { ptr, i32 } %189, 0 - %191 = call ptr @__cxa_begin_catch(ptr %190) #22 +for.cond101.preheader.us.i256.split: ; preds = %for.cond101.preheader.us.i256 + br i1 %cmp123305.i, label %for.cond104.preheader.us.i.us760, label %for.cond104.preheader.us.i + +for.cond104.preheader.us.i.us760: ; preds = %for.cond101.preheader.us.i256.split, %for.inc249.us.i.split.split.us.us + %xlevel.0428.us.i.us761 = phi i32 [ %inc250.us.i.us769, %for.inc249.us.i.split.split.us.us ], [ 0, %for.cond101.preheader.us.i256.split ] + %threw.1426.us.i.us762 = phi i8 [ %.us-phi527.us, %for.inc249.us.i.split.split.us.us ], [ %threw.0437.us.i, %for.cond101.preheader.us.i256.split ] + %cmp233.us.i.us766 = icmp ne i32 %xlevel.0428.us.i.us761, %ylevel.0439.us.i + %or.cond.not225.us.i.us767 = and i1 %cmp96.i, %cmp233.us.i.us766 + %or.cond.not225.us.i.fr.us = freeze i1 %or.cond.not225.us.i.us767 + br i1 %or.cond.not225.us.i.fr.us, label %for.cond104.us.i.us452.us.us.us, label %for.cond104.preheader.us.i.split.split.us.split.us779 + +for.cond104.us.i.us452.us771: ; preds = %for.cond104.preheader.us.i.split.split.us.split.us779, %for.inc246.us.i.split.split.us.us.split.split.us + %y.0.us.i.us457.us772 = phi i32 [ %inc247.us.i.us462.us777, %for.inc246.us.i.split.split.us.us.split.split.us ], [ 0, %for.cond104.preheader.us.i.split.split.us.split.us779 ] + %call107.us.i.us458.us773 = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) + to label %invoke.cont106.us.i.us459.us774 unwind label %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us + +invoke.cont106.us.i.us459.us774: ; preds = %for.cond104.us.i.us452.us771 + %cmp108.us.i.us460.us775 = icmp slt i32 %y.0.us.i.us457.us772, %call107.us.i.us458.us773 + br i1 %cmp108.us.i.us460.us775, label %for.cond110.us.i.us403.us.us, label %for.inc249.us.i.split.split.us.us + +for.cond110.us.i.us403.us.us: ; preds = %invoke.cont106.us.i.us459.us774, %for.cond119.preheader.us.i.us413.us.us + %x.0.us.i.us408.us.us = phi i32 [ %inc244.us.i.us425.us.us, %for.cond119.preheader.us.i.us413.us.us ], [ 0, %invoke.cont106.us.i.us459.us774 ] + %call112.us.i.us409.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us761) + to label %invoke.cont111.us.i.us410.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us + +invoke.cont111.us.i.us410.us.us: ; preds = %for.cond110.us.i.us403.us.us + %cmp113.us.i.us411.us.us = icmp slt i32 %x.0.us.i.us408.us.us, %call112.us.i.us409.us.us + br i1 %cmp113.us.i.us411.us.us, label %if.then.us.i.us412.us.us, label %for.inc246.us.i.split.split.us.us.split.split.us + +if.then.us.i.us412.us.us: ; preds = %invoke.cont111.us.i.us410.us.us + invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us408.us.us, i32 noundef %y.0.us.i.us457.us772, i32 noundef %x.0.us.i.us408.us.us, i32 noundef %y.0.us.i.us457.us772, i32 noundef %xlevel.0428.us.i.us761, i32 noundef %ylevel.0439.us.i) + to label %for.cond119.preheader.us.i.us413.us.us unwind label %lpad117.us.i.us414.us.split.us + +for.cond119.preheader.us.i.us413.us.us: ; preds = %if.then.us.i.us412.us.us + %inc244.us.i.us425.us.us = add nuw nsw i32 %x.0.us.i.us408.us.us, 1 + br label %for.cond110.us.i.us403.us.us, !llvm.loop !33 + +for.inc246.us.i.split.split.us.us.split.split.us: ; preds = %invoke.cont111.us.i.us410.us.us + %inc247.us.i.us462.us777 = add nuw nsw i32 %y.0.us.i.us457.us772, 1 + br label %for.cond104.us.i.us452.us771, !llvm.loop !34 + +for.cond104.preheader.us.i.split.split.us.split.us779: ; preds = %for.cond104.preheader.us.i.us760 + %brmerge.us.i257.us768 = or i1 %or.cond.not225.us.i.fr.us, %reduceTime.not.i255 + br i1 %brmerge.us.i257.us768, label %for.cond104.us.i.us452.us532.us, label %for.cond104.us.i.us452.us771 + +for.inc249.us.i.split.split.us.us: ; preds = %invoke.cont106.us.i.us459.us774, %invoke.cont106.us.i.us459.us536.us, %invoke.cont106.us.i.us459.us.us.us + %.us-phi527.us = phi i8 [ %threw.1426.us.i.us762, %invoke.cont106.us.i.us459.us.us.us ], [ %threw.2.us.i.us456.us533.us, %invoke.cont106.us.i.us459.us536.us ], [ %threw.1426.us.i.us762, %invoke.cont106.us.i.us459.us774 ] + %inc250.us.i.us769 = add nuw nsw i32 %xlevel.0428.us.i.us761, 1 + %exitcond628.not.i.us770 = icmp eq i32 %inc250.us.i.us769, %call15.i217 + br i1 %exitcond628.not.i.us770, label %for.cond101.for.inc252_crit_edge.us.i, label %for.cond104.preheader.us.i.us760, !llvm.loop !35 + +for.cond104.us.i.us452.us532.us: ; preds = %for.cond104.preheader.us.i.split.split.us.split.us779, %for.inc246.us.i.split.split.us.us.split.split.us.us.us + %threw.2.us.i.us456.us533.us = phi i8 [ %threw.3.us.i.us407.us.us485.us.us, %for.inc246.us.i.split.split.us.us.split.split.us.us.us ], [ %threw.1426.us.i.us762, %for.cond104.preheader.us.i.split.split.us.split.us779 ] + %y.0.us.i.us457.us534.us = phi i32 [ %inc247.us.i.us462.us539.us, %for.inc246.us.i.split.split.us.us.split.split.us.us.us ], [ 0, %for.cond104.preheader.us.i.split.split.us.split.us779 ] + %call107.us.i.us458.us535.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) + to label %invoke.cont106.us.i.us459.us536.us unwind label %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us + +invoke.cont106.us.i.us459.us536.us: ; preds = %for.cond104.us.i.us452.us532.us + %cmp108.us.i.us460.us537.us = icmp slt i32 %y.0.us.i.us457.us534.us, %call107.us.i.us458.us535.us + br i1 %cmp108.us.i.us460.us537.us, label %for.cond110.us.i.us403.us.us484.us.us, label %for.inc249.us.i.split.split.us.us + +for.cond110.us.i.us403.us.us484.us.us: ; preds = %invoke.cont106.us.i.us459.us536.us, %if.end241.us.i.us420.us.us494.us.us + %threw.3.us.i.us407.us.us485.us.us = phi i8 [ %threw.6.us.i.us424.us.us495.us.us, %if.end241.us.i.us420.us.us494.us.us ], [ %threw.2.us.i.us456.us533.us, %invoke.cont106.us.i.us459.us536.us ] + %x.0.us.i.us408.us.us486.us.us = phi i32 [ %inc244.us.i.us425.us.us496.us.us, %if.end241.us.i.us420.us.us494.us.us ], [ 0, %invoke.cont106.us.i.us459.us536.us ] + %call112.us.i.us409.us.us487.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us761) + to label %invoke.cont111.us.i.us410.us.us488.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us + +invoke.cont111.us.i.us410.us.us488.us.us: ; preds = %for.cond110.us.i.us403.us.us484.us.us + %cmp113.us.i.us411.us.us489.us.us = icmp slt i32 %x.0.us.i.us408.us.us486.us.us, %call112.us.i.us409.us.us487.us.us + br i1 %cmp113.us.i.us411.us.us489.us.us, label %if.then.us.i.us412.us.us490.us.us, label %for.inc246.us.i.split.split.us.us.split.split.us.us.us + +if.then.us.i.us412.us.us490.us.us: ; preds = %invoke.cont111.us.i.us410.us.us488.us.us + invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us408.us.us486.us.us, i32 noundef %y.0.us.i.us457.us534.us, i32 noundef %x.0.us.i.us408.us.us486.us.us, i32 noundef %y.0.us.i.us457.us534.us, i32 noundef %xlevel.0428.us.i.us761, i32 noundef %ylevel.0439.us.i) + to label %if.end241.us.i.us420.us.us494.us.us unwind label %lpad117.us.i.us414.us.us492.us.us + +lpad117.us.i.us414.us.us492.us.us: ; preds = %if.then.us.i.us412.us.us490.us.us + %185 = landingpad { ptr, i32 } + catch ptr null + %186 = extractvalue { ptr, i32 } %185, 0 + %187 = call ptr @__cxa_begin_catch(ptr %186) #22 invoke void @__cxa_end_catch() - to label %if.end241.us.i.us417.us.us491.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us + to label %if.end241.us.i.us420.us.us494.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us -if.end241.us.i.us417.us.us491.us.us: ; preds = %lpad117.us.i.us411.us.us489.us.us, %if.then.us.i.us409.us.us487.us.us - %threw.6.us.i.us421.us.us492.us.us = phi i8 [ %threw.3.us.i.us404.us.us482.us.us, %if.then.us.i.us409.us.us487.us.us ], [ 1, %lpad117.us.i.us411.us.us489.us.us ] - %inc244.us.i.us422.us.us493.us.us = add nuw nsw i32 %x.0.us.i.us405.us.us483.us.us, 1 - br label %for.cond110.us.i.us400.us.us481.us.us, !llvm.loop !33 +if.end241.us.i.us420.us.us494.us.us: ; preds = %lpad117.us.i.us414.us.us492.us.us, %if.then.us.i.us412.us.us490.us.us + %threw.6.us.i.us424.us.us495.us.us = phi i8 [ %threw.3.us.i.us407.us.us485.us.us, %if.then.us.i.us412.us.us490.us.us ], [ 1, %lpad117.us.i.us414.us.us492.us.us ] + %inc244.us.i.us425.us.us496.us.us = add nuw nsw i32 %x.0.us.i.us408.us.us486.us.us, 1 + br label %for.cond110.us.i.us403.us.us484.us.us, !llvm.loop !33 -for.inc246.us.i.split.split.us.us.split.split.us.us.us: ; preds = %invoke.cont111.us.i.us407.us.us485.us.us - %inc247.us.i.us459.us536.us = add nuw nsw i32 %y.0.us.i.us454.us531.us, 1 - br label %for.cond104.us.i.us449.us529.us, !llvm.loop !34 +for.inc246.us.i.split.split.us.us.split.split.us.us.us: ; preds = %invoke.cont111.us.i.us410.us.us488.us.us + %inc247.us.i.us462.us539.us = add nuw nsw i32 %y.0.us.i.us457.us534.us, 1 + br label %for.cond104.us.i.us452.us532.us, !llvm.loop !34 -for.cond104.us.i.us449.us.us.us: ; preds = %for.cond104.preheader.us.i.us757, %for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us - %y.0.us.i.us454.us.us.us = phi i32 [ %inc247.us.i.us459.us.us.us, %for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us ], [ 0, %for.cond104.preheader.us.i.us757 ] - %call107.us.i.us455.us.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) - to label %invoke.cont106.us.i.us456.us.us.us unwind label %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us +for.cond104.us.i.us452.us.us.us: ; preds = %for.cond104.preheader.us.i.us760, %for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us + %y.0.us.i.us457.us.us.us = phi i32 [ %inc247.us.i.us462.us.us.us, %for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us ], [ 0, %for.cond104.preheader.us.i.us760 ] + %call107.us.i.us458.us.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numYTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %ylevel.0439.us.i) + to label %invoke.cont106.us.i.us459.us.us.us unwind label %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us -invoke.cont106.us.i.us456.us.us.us: ; preds = %for.cond104.us.i.us449.us.us.us - %cmp108.us.i.us457.us.us.us = icmp slt i32 %y.0.us.i.us454.us.us.us, %call107.us.i.us455.us.us.us - br i1 %cmp108.us.i.us457.us.us.us, label %for.cond110.us.i.us400.us.us.us.us.us.us, label %for.inc249.us.i.split.split.us.us +invoke.cont106.us.i.us459.us.us.us: ; preds = %for.cond104.us.i.us452.us.us.us + %cmp108.us.i.us460.us.us.us = icmp slt i32 %y.0.us.i.us457.us.us.us, %call107.us.i.us458.us.us.us + br i1 %cmp108.us.i.us460.us.us.us, label %for.cond110.us.i.us403.us.us.us.us.us.us, label %for.inc249.us.i.split.split.us.us -for.cond110.us.i.us400.us.us.us.us.us.us: ; preds = %invoke.cont106.us.i.us456.us.us.us, %if.end241.us.i.us417.us.us.us.us.us.us - %x.0.us.i.us405.us.us.us.us.us.us = phi i32 [ %inc244.us.i.us422.us.us.us.us.us.us, %if.end241.us.i.us417.us.us.us.us.us.us ], [ 0, %invoke.cont106.us.i.us456.us.us.us ] - %call112.us.i.us406.us.us.us.us.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us758) - to label %invoke.cont111.us.i.us407.us.us.us.us.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us +for.cond110.us.i.us403.us.us.us.us.us.us: ; preds = %invoke.cont106.us.i.us459.us.us.us, %if.end241.us.i.us420.us.us.us.us.us.us + %x.0.us.i.us408.us.us.us.us.us.us = phi i32 [ %inc244.us.i.us425.us.us.us.us.us.us, %if.end241.us.i.us420.us.us.us.us.us.us ], [ 0, %invoke.cont106.us.i.us459.us.us.us ] + %call112.us.i.us409.us.us.us.us.us.us = invoke noundef i32 @_ZNK7Imf_3_218DeepTiledInputPart9numXTilesEi(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %xlevel.0428.us.i.us761) + to label %invoke.cont111.us.i.us410.us.us.us.us.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us -invoke.cont111.us.i.us407.us.us.us.us.us.us: ; preds = %for.cond110.us.i.us400.us.us.us.us.us.us - %cmp113.us.i.us408.us.us.us.us.us.us = icmp slt i32 %x.0.us.i.us405.us.us.us.us.us.us, %call112.us.i.us406.us.us.us.us.us.us - br i1 %cmp113.us.i.us408.us.us.us.us.us.us, label %if.then.us.i.us409.us.us.us.us.us.us, label %for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us +invoke.cont111.us.i.us410.us.us.us.us.us.us: ; preds = %for.cond110.us.i.us403.us.us.us.us.us.us + %cmp113.us.i.us411.us.us.us.us.us.us = icmp slt i32 %x.0.us.i.us408.us.us.us.us.us.us, %call112.us.i.us409.us.us.us.us.us.us + br i1 %cmp113.us.i.us411.us.us.us.us.us.us, label %if.then.us.i.us412.us.us.us.us.us.us, label %for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us -if.then.us.i.us409.us.us.us.us.us.us: ; preds = %invoke.cont111.us.i.us407.us.us.us.us.us.us - invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us405.us.us.us.us.us.us, i32 noundef %y.0.us.i.us454.us.us.us, i32 noundef %x.0.us.i.us405.us.us.us.us.us.us, i32 noundef %y.0.us.i.us454.us.us.us, i32 noundef %xlevel.0428.us.i.us758, i32 noundef %ylevel.0439.us.i) - to label %if.end241.us.i.us417.us.us.us.us.us.us unwind label %lpad117.us.i.us411.us.us.us.us.us.us +if.then.us.i.us412.us.us.us.us.us.us: ; preds = %invoke.cont111.us.i.us410.us.us.us.us.us.us + invoke void @_ZN7Imf_3_218DeepTiledInputPart21readPixelSampleCountsEiiiiii(ptr noundef nonnull align 8 dereferenceable(8) %pt118, i32 noundef %x.0.us.i.us408.us.us.us.us.us.us, i32 noundef %y.0.us.i.us457.us.us.us, i32 noundef %x.0.us.i.us408.us.us.us.us.us.us, i32 noundef %y.0.us.i.us457.us.us.us, i32 noundef %xlevel.0428.us.i.us761, i32 noundef %ylevel.0439.us.i) + to label %if.end241.us.i.us420.us.us.us.us.us.us unwind label %lpad117.us.i.us414.us.us.us.us.us.us -lpad117.us.i.us411.us.us.us.us.us.us: ; preds = %if.then.us.i.us409.us.us.us.us.us.us - %192 = landingpad { ptr, i32 } +lpad117.us.i.us414.us.us.us.us.us.us: ; preds = %if.then.us.i.us412.us.us.us.us.us.us + %188 = landingpad { ptr, i32 } catch ptr null - %193 = extractvalue { ptr, i32 } %192, 0 - %194 = call ptr @__cxa_begin_catch(ptr %193) #22 + %189 = extractvalue { ptr, i32 } %188, 0 + %190 = call ptr @__cxa_begin_catch(ptr %189) #22 invoke void @__cxa_end_catch() - to label %if.end241.us.i.us417.us.us.us.us.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us + to label %if.end241.us.i.us420.us.us.us.us.us.us unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us -if.end241.us.i.us417.us.us.us.us.us.us: ; preds = %lpad117.us.i.us411.us.us.us.us.us.us, %if.then.us.i.us409.us.us.us.us.us.us - %inc244.us.i.us422.us.us.us.us.us.us = add nuw nsw i32 %x.0.us.i.us405.us.us.us.us.us.us, 1 - br label %for.cond110.us.i.us400.us.us.us.us.us.us, !llvm.loop !33 +if.end241.us.i.us420.us.us.us.us.us.us: ; preds = %lpad117.us.i.us414.us.us.us.us.us.us, %if.then.us.i.us412.us.us.us.us.us.us + %inc244.us.i.us425.us.us.us.us.us.us = add nuw nsw i32 %x.0.us.i.us408.us.us.us.us.us.us, 1 + br label %for.cond110.us.i.us403.us.us.us.us.us.us, !llvm.loop !33 -for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us: ; preds = %invoke.cont111.us.i.us407.us.us.us.us.us.us - %inc247.us.i.us459.us.us.us = add nuw nsw i32 %y.0.us.i.us454.us.us.us, 1 - br label %for.cond104.us.i.us449.us.us.us, !llvm.loop !34 +for.inc246.us.i.split.split.us.us.split.us.us.split.us.us.us: ; preds = %invoke.cont111.us.i.us410.us.us.us.us.us.us + %inc247.us.i.us462.us.us.us = add nuw nsw i32 %y.0.us.i.us457.us.us.us, 1 + br label %for.cond104.us.i.us452.us.us.us, !llvm.loop !34 -lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us: ; preds = %for.cond104.us.i.us449.us768 - %lpad.loopexit.split-lp.us.i.us461.us797 = landingpad { ptr, i32 } +lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us: ; preds = %for.cond104.us.i.us452.us771 + %lpad.loopexit.split-lp.us.i.us464.us800 = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us: ; preds = %for.cond110.us.i.us400.us.us +lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us: ; preds = %for.cond110.us.i.us403.us.us %lpad.loopexit.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad117.us.i.us411.us.split.us: ; preds = %if.then.us.i.us409.us.us - %195 = landingpad { ptr, i32 } +lpad117.us.i.us414.us.split.us: ; preds = %if.then.us.i.us412.us.us + %191 = landingpad { ptr, i32 } catch ptr null - %196 = extractvalue { ptr, i32 } %195, 0 - %197 = call ptr @__cxa_begin_catch(ptr %196) #22 + %192 = extractvalue { ptr, i32 } %191, 0 + %193 = call ptr @__cxa_begin_catch(ptr %192) #22 invoke void @__cxa_end_catch() to label %cleanup255.i unwind label %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp -lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us: ; preds = %for.cond104.us.i.us449.us529.us - %lpad.loopexit.split-lp.us.i.us461.us538.us = landingpad { ptr, i32 } +lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us: ; preds = %for.cond104.us.i.us452.us532.us + %lpad.loopexit.split-lp.us.i.us464.us541.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us: ; preds = %lpad117.us.i.us411.us.us489.us.us, %for.cond110.us.i.us400.us.us481.us.us - %lpad.loopexit.us.i262.us424.us.us495.us.us = landingpad { ptr, i32 } +lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us: ; preds = %lpad117.us.i.us414.us.us492.us.us, %for.cond110.us.i.us403.us.us484.us.us + %lpad.loopexit.us.i263.us427.us.us498.us.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us: ; preds = %for.cond104.us.i.us449.us.us.us - %lpad.loopexit.split-lp.us.i.us461.us.us.us = landingpad { ptr, i32 } +lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us: ; preds = %for.cond104.us.i.us452.us.us.us + %lpad.loopexit.split-lp.us.i.us464.us.us.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us: ; preds = %lpad117.us.i.us411.us.us.us.us.us.us, %for.cond110.us.i.us400.us.us.us.us.us.us - %lpad.loopexit.us.i262.us424.us.us.us.us.us.us = landingpad { ptr, i32 } +lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us: ; preds = %lpad117.us.i.us414.us.us.us.us.us.us, %for.cond110.us.i.us403.us.us.us.us.us.us + %lpad.loopexit.us.i263.us427.us.us.us.us.us.us = landingpad { ptr, i32 } catch ptr null br label %lpad105.i @@ -5199,7 +5193,7 @@ invoke.cont106.us.i: ; preds = %for.cond104.us.i for.inc249.us.i.split.split: ; preds = %invoke.cont106.us.i %inc250.us.i = add nuw nsw i32 %xlevel.0428.us.i, 1 - %exitcond628.not.i = icmp eq i32 %inc250.us.i, %call15.i216 + %exitcond628.not.i = icmp eq i32 %inc250.us.i, %call15.i217 br i1 %exitcond628.not.i, label %for.cond101.for.inc252_crit_edge.us.i, label %for.cond104.preheader.us.i, !llvm.loop !35 for.cond110.us.i: ; preds = %invoke.cont106.us.i, %if.end241.us.i @@ -5272,9 +5266,9 @@ if.then.i.i.i.i.us.i: ; preds = %if.then.i.us.i br i1 %cmp.i.i.i.i.i.i.us.i, label %for.cond169.preheader.lr.ph.split.us.us.i, label %if.end.i.i.i.i.i.i.us.i if.end.i.i.i.i.i.i.us.i: ; preds = %if.then.i.i.i.i.us.i - %198 = shl i64 %sub.i.us.i, 2 - %199 = add i64 %198, -4 - call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.us.i, i8 0, i64 %199, i1 false) + %194 = shl i64 %sub.i.us.i, 2 + %195 = add i64 %194, -4 + call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i.i.us.i, i8 0, i64 %195, i1 false) %add.ptr.i.i.i.i.i.i.us.i = getelementptr inbounds float, ptr %pixelBuffer.sroa.7.3.us.i, i64 %sub.i.us.i br label %for.cond169.preheader.lr.ph.split.us.us.i @@ -5286,8 +5280,8 @@ _ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc.exit.i.us.i: ; preds = %if.else.i178.us %.sroa.speculated.i.i.us.i = call i64 @llvm.umax.i64(i64 %sub.ptr.div.i.i.us.i, i64 %sub.i.us.i) %add.i.i.us.i = add i64 %.sroa.speculated.i.i.us.i, %sub.ptr.div.i.i.us.i %cmp7.i.i.us.i = icmp ult i64 %add.i.i.us.i, %sub.ptr.div.i.i.us.i - %200 = call i64 @llvm.umin.i64(i64 %add.i.i.us.i, i64 2305843009213693951) - %cond.i.i.us.i = select i1 %cmp7.i.i.us.i, i64 2305843009213693951, i64 %200 + %196 = call i64 @llvm.umin.i64(i64 %add.i.i.us.i, i64 2305843009213693951) + %cond.i.i.us.i = select i1 %cmp7.i.i.us.i, i64 2305843009213693951, i64 %196 %cmp.not.i.i.us.i = icmp eq i64 %cond.i.i.us.i, 0 br i1 %cmp.not.i.i.us.i, label %if.then.i.i.i21.i.us.i, label %cond.true.i.i.us.i @@ -5305,9 +5299,9 @@ if.then.i.i.i21.i.us.i: ; preds = %cond.true.i.i.us.i, if.end.i.i.i.i.i24.i.us.i: ; preds = %if.then.i.i.i21.i.us.i %incdec.ptr.i.i.i22.i.us.i = getelementptr float, ptr %add.ptr.i179.us.i, i64 1 - %201 = shl i64 %sub.i.us.i, 2 - %202 = add i64 %201, -4 - call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i22.i.us.i, i8 0, i64 %202, i1 false) + %197 = shl i64 %sub.i.us.i, 2 + %198 = add i64 %197, -4 + call void @llvm.memset.p0.i64(ptr align 4 %incdec.ptr.i.i.i22.i.us.i, i8 0, i64 %198, i1 false) br label %try.cont.i.us.i try.cont.i.us.i: ; preds = %if.end.i.i.i.i.i24.i.us.i, %if.then.i.i.i21.i.us.i @@ -5343,16 +5337,16 @@ lpad117.us.i: ; preds = %if.then.i.i.us.i, % %pixelBuffer.sroa.0.5.us.i = phi ptr [ %pixelBuffer.sroa.0.7.us.i, %for.end228.us.i ], [ %pixelBuffer.sroa.0.3.us.i, %if.then.i.i.us.i ], [ %pixelBuffer.sroa.0.3.us.i, %cond.true.i.i.us.i ], [ %pixelBuffer.sroa.0.3.us.i, %if.then.us.i ] %pixelBuffer.sroa.7.4.us.i = phi ptr [ %pixelBuffer.sroa.7.6.us.i, %for.end228.us.i ], [ %pixelBuffer.sroa.7.3.us.i, %if.then.i.i.us.i ], [ %pixelBuffer.sroa.7.3.us.i, %cond.true.i.i.us.i ], [ %pixelBuffer.sroa.7.3.us.i, %if.then.us.i ] %pixelBuffer.sroa.12.4.us.i = phi ptr [ %pixelBuffer.sroa.12.6.us.i, %for.end228.us.i ], [ %pixelBuffer.sroa.12.3.us.i, %if.then.i.i.us.i ], [ %pixelBuffer.sroa.12.3.us.i, %cond.true.i.i.us.i ], [ %pixelBuffer.sroa.12.3.us.i, %if.then.us.i ] - %203 = landingpad { ptr, i32 } + %199 = landingpad { ptr, i32 } catch ptr null - %204 = extractvalue { ptr, i32 } %203, 0 - %205 = call ptr @__cxa_begin_catch(ptr %204) #22 + %200 = extractvalue { ptr, i32 } %199, 0 + %201 = call ptr @__cxa_begin_catch(ptr %200) #22 invoke void @__cxa_end_catch() to label %invoke.cont240.us.i unwind label %lpad105.loopexit.split.us.i.split.split invoke.cont240.us.i: ; preds = %lpad117.us.i %threw.3.mux.us.i = select i1 %or.cond.not225.us.i, i8 %threw.3.us.i, i8 1 - br i1 %brmerge.us.i256, label %if.end241.us.i, label %cleanup255.i + br i1 %brmerge.us.i257, label %if.end241.us.i, label %cleanup255.i if.end241.us.i: ; preds = %invoke.cont240.us.i, %for.end228.us.i, %lor.lhs.false157.us.i, %for.end154.us.i %pixelBuffer.sroa.0.8.us.i = phi ptr [ %pixelBuffer.sroa.0.3.us.i, %for.end154.us.i ], [ %pixelBuffer.sroa.0.7.us.i, %for.end228.us.i ], [ %pixelBuffer.sroa.0.5.us.i, %invoke.cont240.us.i ], [ %pixelBuffer.sroa.0.3.us.i, %lor.lhs.false157.us.i ] @@ -5365,23 +5359,23 @@ if.end241.us.i: ; preds = %invoke.cont240.us.i for.cond119.preheader.us.i: ; preds = %if.then.us.i br i1 %reduceMemory, label %for.cond122.preheader.us.us.us.i, label %for.cond122.preheader.us.us454.i -for.cond104.preheader.us.i: ; preds = %for.cond101.preheader.us.i255.split, %for.inc249.us.i.split.split - %xlevel.0428.us.i = phi i32 [ %inc250.us.i, %for.inc249.us.i.split.split ], [ 0, %for.cond101.preheader.us.i255.split ] - %threw.1426.us.i = phi i8 [ %threw.2.us.i, %for.inc249.us.i.split.split ], [ %threw.0437.us.i, %for.cond101.preheader.us.i255.split ] - %pixelBuffer.sroa.12.1425.us.i = phi ptr [ %pixelBuffer.sroa.12.2.us.i, %for.inc249.us.i.split.split ], [ %pixelBuffer.sroa.12.0436.us.i, %for.cond101.preheader.us.i255.split ] - %pixelBuffer.sroa.7.1424.us.i = phi ptr [ %pixelBuffer.sroa.7.2.us.i, %for.inc249.us.i.split.split ], [ %pixelBuffer.sroa.7.0435.us.i, %for.cond101.preheader.us.i255.split ] - %pixelBuffer.sroa.0.1423.us.i = phi ptr [ %pixelBuffer.sroa.0.2.us.i, %for.inc249.us.i.split.split ], [ %pixelBuffer.sroa.0.0434.us.i, %for.cond101.preheader.us.i255.split ] +for.cond104.preheader.us.i: ; preds = %for.cond101.preheader.us.i256.split, %for.inc249.us.i.split.split + %xlevel.0428.us.i = phi i32 [ %inc250.us.i, %for.inc249.us.i.split.split ], [ 0, %for.cond101.preheader.us.i256.split ] + %threw.1426.us.i = phi i8 [ %threw.2.us.i, %for.inc249.us.i.split.split ], [ %threw.0437.us.i, %for.cond101.preheader.us.i256.split ] + %pixelBuffer.sroa.12.1425.us.i = phi ptr [ %pixelBuffer.sroa.12.2.us.i, %for.inc249.us.i.split.split ], [ %pixelBuffer.sroa.12.0436.us.i, %for.cond101.preheader.us.i256.split ] + %pixelBuffer.sroa.7.1424.us.i = phi ptr [ %pixelBuffer.sroa.7.2.us.i, %for.inc249.us.i.split.split ], [ %pixelBuffer.sroa.7.0435.us.i, %for.cond101.preheader.us.i256.split ] + %pixelBuffer.sroa.0.1423.us.i = phi ptr [ %pixelBuffer.sroa.0.2.us.i, %for.inc249.us.i.split.split ], [ %pixelBuffer.sroa.0.0434.us.i, %for.cond101.preheader.us.i256.split ] %cmp233.us.i = icmp ne i32 %xlevel.0428.us.i, %ylevel.0439.us.i %or.cond.not225.us.i = and i1 %cmp96.i, %cmp233.us.i - %brmerge.us.i256 = or i1 %or.cond.not225.us.i, %reduceTime.not.i254 + %brmerge.us.i257 = or i1 %or.cond.not225.us.i, %reduceTime.not.i255 br label %for.cond104.us.i lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp: ; preds = %lpad117.us.i.us.us.split.us - %lpad.loopexit.split-lp624 = landingpad { ptr, i32 } + %lpad.loopexit.split-lp627 = landingpad { ptr, i32 } catch ptr null br label %lpad105.i -lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp: ; preds = %lpad117.us.i.us411.us.split.us +lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp: ; preds = %lpad117.us.i.us414.us.split.us %lpad.loopexit.split-lp = landingpad { ptr, i32 } catch ptr null br label %lpad105.i @@ -5399,8 +5393,8 @@ for.body124.us.us.us.i: ; preds = %for.body124.us.us.u %fileBufferSize.1307.us.us.us.i = phi i64 [ %add.us.us.us.i, %for.body124.us.us.us.i ], [ %fileBufferSize.0313.us.us456.i, %for.cond122.preheader.us.us454.i ] %bufferSize.1306.us.us.us.i = phi i64 [ %bufferSize.2.us.us.us.i, %for.body124.us.us.us.i ], [ %bufferSize.0312.us.us457.i, %for.cond122.preheader.us.us454.i ] %arrayidx129.us.us.us.i = getelementptr inbounds i32, ptr %add.ptr.i.us.us460.i, i64 %indvars.iv559.i - %206 = load i32, ptr %arrayidx129.us.us.us.i, align 4 - %mul130.us.us.us.i = mul i32 %206, %channelCount.0.i222 + %202 = load i32, ptr %arrayidx129.us.us.us.i, align 4 + %mul130.us.us.us.i = mul i32 %202, %channelCount.0.i223 %conv131.us.us.us.i = zext i32 %mul130.us.us.us.i to i64 %add.us.us.us.i = add i64 %fileBufferSize.1307.us.us.us.i, %conv131.us.us.us.i %bufferSize.2.us.us.us.i = add i64 %bufferSize.1306.us.us.us.i, %conv131.us.us.us.i @@ -5426,14 +5420,14 @@ for.body124.us317.us.us.i: ; preds = %for.body124.us317.u %fileBufferSize.1307.us319.us.us.i = phi i64 [ %add.us325.us.us.i, %for.body124.us317.us.us.i ], [ %fileBufferSize.0313.us.us.us.i, %for.cond122.preheader.us.us.us.i ] %bufferSize.1306.us320.us.us.i = phi i64 [ %bufferSize.2.us329.us.us.i, %for.body124.us317.us.us.i ], [ %bufferSize.0312.us.us.us.i, %for.cond122.preheader.us.us.us.i ] %arrayidx129.us322.us.us.i = getelementptr inbounds i32, ptr %add.ptr.i.us.us.us.i, i64 %indvars.iv569.i - %207 = load i32, ptr %arrayidx129.us322.us.us.i, align 4 - %mul130.us323.us.us.i = mul i32 %207, %channelCount.0.i222 + %203 = load i32, ptr %arrayidx129.us322.us.us.i, align 4 + %mul130.us323.us.us.i = mul i32 %203, %channelCount.0.i223 %conv131.us324.us.us.i = zext i32 %mul130.us323.us.us.i to i64 %add.us325.us.us.i = add i64 %fileBufferSize.1307.us319.us.us.i, %conv131.us324.us.us.i - %mul137.us.us.us.i = mul i32 %207, %conv.i208 + %mul137.us.us.us.i = mul i32 %203, %conv.i209 %cmp139.us.us.us.i = icmp ugt i32 %mul137.us.us.us.i, 4095 - %spec.select.i264 = select i1 %cmp139.us.us.us.i, i64 0, i64 %conv131.us324.us.us.i - %bufferSize.2.us329.us.us.i = add i64 %spec.select.i264, %bufferSize.1306.us320.us.us.i + %spec.select.i265 = select i1 %cmp139.us.us.us.i, i64 0, i64 %conv131.us324.us.us.i + %bufferSize.2.us329.us.us.i = add i64 %spec.select.i265, %bufferSize.1306.us320.us.us.i %indvars.iv.next570.i = add nuw nsw i64 %indvars.iv569.i, 1 %exitcond573.not.i = icmp eq i64 %indvars.iv.next570.i, %wide.trip.count562.i br i1 %exitcond573.not.i, label %for.cond122.for.inc152_crit_edge.split.us326.us.us.i, label %for.body124.us317.us.us.i, !llvm.loop !36 @@ -5450,10 +5444,10 @@ for.cond169.preheader.lr.ph.split.us.us.i: ; preds = %if.else.i.us.i, %if br i1 %reduceMemory, label %for.cond169.preheader.us.us.us.i.preheader, label %for.cond169.preheader.lr.ph.split.us.split.us474.i for.cond169.preheader.us.us.us.i.preheader: ; preds = %for.cond169.preheader.lr.ph.split.us.us.i - br i1 %isempty.i.i228, label %for.end228.us.i, label %for.cond169.preheader.us.us.us.i + br i1 %isempty.i.i229, label %for.end228.us.i, label %for.cond169.preheader.us.us.us.i for.cond169.preheader.lr.ph.split.us.split.us474.i: ; preds = %for.cond169.preheader.lr.ph.split.us.us.i - br i1 %isempty.i.i228, label %for.end228.us.i, label %for.cond169.preheader.us.us387.us.i + br i1 %isempty.i.i229, label %for.end228.us.i, label %for.cond169.preheader.us.us387.us.i for.cond169.preheader.us.us.us.i: ; preds = %for.cond169.preheader.us.us.us.i.preheader, %for.cond169.for.inc226_crit_edge.split.us.us.us.us.i.loopexit %indvars.iv623.i = phi i64 [ %indvars.iv.next624.i, %for.cond169.for.inc226_crit_edge.split.us.us.us.us.i.loopexit ], [ 0, %for.cond169.preheader.us.us.us.i.preheader ] @@ -5479,16 +5473,16 @@ for.body185.us350.us.us.us.i: ; preds = %for.body185.us350.u %indvars.iv579.i = phi i64 [ %indvars.iv.next580.i, %for.body185.us350.us.us.us.i ], [ 0, %for.body171.us347.us.us.us.i ] %bufferIndex.2339.us352.us.us.us.i = phi i64 [ %add202.us361.us.us.us.i, %for.body185.us350.us.us.us.i ], [ %bufferIndex.1342.us349.us.us.us.i, %for.body171.us347.us.us.us.i ] %add.ptr.i121.us353.us.us.us.i = getelementptr inbounds float, ptr %pixelBuffer.sroa.0.7.us.i, i64 %bufferIndex.2339.us352.us.us.us.i - %_data.i123.us355.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv579.i, i32 2 - %208 = load ptr, ptr %_data.i123.us355.us.us.us.i, align 8 - %_sizeY.i124.us356.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv579.i, i32 1 - %209 = load i64, ptr %_sizeY.i124.us356.us.us.us.i, align 8 - %mul.i125.us357.us.us.us.i = mul nsw i64 %209, %indvars.iv590.i - %add.ptr.i126.us358.us.us.us.i = getelementptr inbounds ptr, ptr %208, i64 %mul.i125.us357.us.us.us.i + %_data.i123.us355.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv579.i, i32 2 + %204 = load ptr, ptr %_data.i123.us355.us.us.us.i, align 8 + %_sizeY.i124.us356.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv579.i, i32 1 + %205 = load i64, ptr %_sizeY.i124.us356.us.us.us.i, align 8 + %mul.i125.us357.us.us.us.i = mul nsw i64 %205, %indvars.iv590.i + %add.ptr.i126.us358.us.us.us.i = getelementptr inbounds ptr, ptr %204, i64 %mul.i125.us357.us.us.us.i %arrayidx195.us359.us.us.us.i = getelementptr inbounds ptr, ptr %add.ptr.i126.us358.us.us.us.i, i64 %indvars.iv585.i store ptr %add.ptr.i121.us353.us.us.us.i, ptr %arrayidx195.us359.us.us.us.i, align 8 - %210 = load i32, ptr %arrayidx200.us370.us.us.us.i, align 4 - %conv201.us360.us.us.us.i = zext i32 %210 to i64 + %206 = load i32, ptr %arrayidx200.us370.us.us.us.i, align 4 + %conv201.us360.us.us.us.i = zext i32 %206 to i64 %add202.us361.us.us.us.i = add i64 %bufferIndex.2339.us352.us.us.us.i, %conv201.us360.us.us.us.i %indvars.iv.next580.i = add nuw nsw i64 %indvars.iv579.i, 1 %exitcond584.not.i = icmp eq i64 %indvars.iv.next580.i, %conv33.i @@ -5513,19 +5507,19 @@ for.body171.us.us.us.us.us.i: ; preds = %for.cond169.prehead %indvars.iv607.i = phi i64 [ %indvars.iv.next608.i, %for.inc223.us.us.us.us.us.i ], [ 0, %for.cond169.preheader.us.us.us.i ] %bufferIndex.1342.us.us.us.us.us.i = phi i64 [ %bufferIndex.3.us.us.us.us.us.i, %for.inc223.us.us.us.us.us.i ], [ %bufferIndex.0376.us.us.us.i, %for.cond169.preheader.us.us.us.i ] %arrayidx178.us.us.us.us.us.i = getelementptr inbounds i32, ptr %add.ptr.i120.us.us.us.i, i64 %indvars.iv607.i - %211 = load i32, ptr %arrayidx178.us.us.us.us.us.i, align 4 - %mul179.us.us.us.us.us.i = mul i32 %211, %conv.i208 + %207 = load i32, ptr %arrayidx178.us.us.us.us.us.i, align 4 + %mul179.us.us.us.us.us.i = mul i32 %207, %conv.i209 %cmp181.us.us.us.us.us.i = icmp ult i32 %mul179.us.us.us.us.us.i, 1000 br i1 %cmp181.us.us.us.us.us.i, label %for.body185.us.us.us.us.us.i, label %for.body209.us.us.us.us.us.i for.body209.us.us.us.us.us.i: ; preds = %for.body171.us.us.us.us.us.i, %for.body209.us.us.us.us.us.i %indvars.iv595.i = phi i64 [ %indvars.iv.next596.i, %for.body209.us.us.us.us.us.i ], [ 0, %for.body171.us.us.us.us.us.i ] - %_data.i132.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv595.i, i32 2 - %212 = load ptr, ptr %_data.i132.us.us.us.us.us.i, align 8 - %_sizeY.i133.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv595.i, i32 1 - %213 = load i64, ptr %_sizeY.i133.us.us.us.us.us.i, align 8 - %mul.i134.us.us.us.us.us.i = mul nsw i64 %213, %indvars.iv623.i - %add.ptr.i135.us.us.us.us.us.i = getelementptr inbounds ptr, ptr %212, i64 %mul.i134.us.us.us.us.us.i + %_data.i132.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv595.i, i32 2 + %208 = load ptr, ptr %_data.i132.us.us.us.us.us.i, align 8 + %_sizeY.i133.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv595.i, i32 1 + %209 = load i64, ptr %_sizeY.i133.us.us.us.us.us.i, align 8 + %mul.i134.us.us.us.us.us.i = mul nsw i64 %209, %indvars.iv623.i + %add.ptr.i135.us.us.us.us.us.i = getelementptr inbounds ptr, ptr %208, i64 %mul.i134.us.us.us.us.us.i %arrayidx218.us.us.us.us.us.i = getelementptr inbounds ptr, ptr %add.ptr.i135.us.us.us.us.us.i, i64 %indvars.iv607.i store ptr null, ptr %arrayidx218.us.us.us.us.us.i, align 8 %indvars.iv.next596.i = add nuw nsw i64 %indvars.iv595.i, 1 @@ -5542,30 +5536,30 @@ for.body185.us.us.us.us.us.i: ; preds = %for.body171.us.us.u %indvars.iv601.i = phi i64 [ %indvars.iv.next602.i, %for.body185.us.us.us.us.us.i ], [ 0, %for.body171.us.us.us.us.us.i ] %bufferIndex.2339.us.us.us.us.us.i = phi i64 [ %add202.us.us.us.us.us.i, %for.body185.us.us.us.us.us.i ], [ %bufferIndex.1342.us.us.us.us.us.i, %for.body171.us.us.us.us.us.i ] %add.ptr.i121.us.us.us.us.us.i = getelementptr inbounds float, ptr %pixelBuffer.sroa.0.7.us.i, i64 %bufferIndex.2339.us.us.us.us.us.i - %_data.i123.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv601.i, i32 2 - %214 = load ptr, ptr %_data.i123.us.us.us.us.us.i, align 8 - %_sizeY.i124.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %168, i64 %indvars.iv601.i, i32 1 - %215 = load i64, ptr %_sizeY.i124.us.us.us.us.us.i, align 8 - %mul.i125.us.us.us.us.us.i = mul nsw i64 %215, %indvars.iv623.i - %add.ptr.i126.us.us.us.us.us.i = getelementptr inbounds ptr, ptr %214, i64 %mul.i125.us.us.us.us.us.i + %_data.i123.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv601.i, i32 2 + %210 = load ptr, ptr %_data.i123.us.us.us.us.us.i, align 8 + %_sizeY.i124.us.us.us.us.us.i = getelementptr inbounds %"class.Imf_3_2::Array2D.49", ptr %164, i64 %indvars.iv601.i, i32 1 + %211 = load i64, ptr %_sizeY.i124.us.us.us.us.us.i, align 8 + %mul.i125.us.us.us.us.us.i = mul nsw i64 %211, %indvars.iv623.i + %add.ptr.i126.us.us.us.us.us.i = getelementptr inbounds ptr, ptr %210, i64 %mul.i125.us.us.us.us.us.i %arrayidx195.us.us.us.us.us.i = getelementptr inbounds ptr, ptr %add.ptr.i126.us.us.us.us.us.i, i64 %indvars.iv607.i store ptr %add.ptr.i121.us.us.us.us.us.i, ptr %arrayidx195.us.us.us.us.us.i, align 8 - %216 = load i32, ptr %arrayidx178.us.us.us.us.us.i, align 4 - %conv201.us.us.us.us.us.i = zext i32 %216 to i64 + %212 = load i32, ptr %arrayidx178.us.us.us.us.us.i, align 4 + %conv201.us.us.us.us.us.i = zext i32 %212 to i64 %add202.us.us.us.us.us.i = add i64 %bufferIndex.2339.us.us.us.us.us.i, %conv201.us.us.us.us.us.i %indvars.iv.next602.i = add nuw nsw i64 %indvars.iv601.i, 1 %exitcond606.not.i = icmp eq i64 %indvars.iv.next602.i, %conv33.i br i1 %exitcond606.not.i, label %for.inc223.us.us.us.us.us.i, label %for.body185.us.us.us.us.us.i, !llvm.loop !38 for.cond101.for.inc252_crit_edge.us.i: ; preds = %for.inc249.us.i.split.split, %for.inc249.us.i.split.split.us.us, %for.inc249.us.i.split.us.us - %.us-phi733 = phi ptr [ %pixelBuffer.sroa.0.0434.us.i, %for.inc249.us.i.split.us.us ], [ %pixelBuffer.sroa.0.0434.us.i, %for.inc249.us.i.split.split.us.us ], [ %pixelBuffer.sroa.0.2.us.i, %for.inc249.us.i.split.split ] - %.us-phi734 = phi ptr [ %pixelBuffer.sroa.7.0435.us.i, %for.inc249.us.i.split.us.us ], [ %pixelBuffer.sroa.7.0435.us.i, %for.inc249.us.i.split.split.us.us ], [ %pixelBuffer.sroa.7.2.us.i, %for.inc249.us.i.split.split ] - %.us-phi735 = phi ptr [ %pixelBuffer.sroa.12.0436.us.i, %for.inc249.us.i.split.us.us ], [ %pixelBuffer.sroa.12.0436.us.i, %for.inc249.us.i.split.split.us.us ], [ %pixelBuffer.sroa.12.2.us.i, %for.inc249.us.i.split.split ] - %.us-phi736 = phi i8 [ %.us-phi657.us, %for.inc249.us.i.split.us.us ], [ %.us-phi524.us, %for.inc249.us.i.split.split.us.us ], [ %threw.2.us.i, %for.inc249.us.i.split.split ] + %.us-phi736 = phi ptr [ %pixelBuffer.sroa.0.0434.us.i, %for.inc249.us.i.split.us.us ], [ %pixelBuffer.sroa.0.0434.us.i, %for.inc249.us.i.split.split.us.us ], [ %pixelBuffer.sroa.0.2.us.i, %for.inc249.us.i.split.split ] + %.us-phi737 = phi ptr [ %pixelBuffer.sroa.7.0435.us.i, %for.inc249.us.i.split.us.us ], [ %pixelBuffer.sroa.7.0435.us.i, %for.inc249.us.i.split.split.us.us ], [ %pixelBuffer.sroa.7.2.us.i, %for.inc249.us.i.split.split ] + %.us-phi738 = phi ptr [ %pixelBuffer.sroa.12.0436.us.i, %for.inc249.us.i.split.us.us ], [ %pixelBuffer.sroa.12.0436.us.i, %for.inc249.us.i.split.split.us.us ], [ %pixelBuffer.sroa.12.2.us.i, %for.inc249.us.i.split.split ] + %.us-phi739 = phi i8 [ %.us-phi660.us, %for.inc249.us.i.split.us.us ], [ %.us-phi527.us, %for.inc249.us.i.split.split.us.us ], [ %threw.2.us.i, %for.inc249.us.i.split.split ] %inc253.us.i = add nuw nsw i32 %ylevel.0439.us.i, 1 - %cmp99.not.us.i = icmp slt i32 %inc253.us.i, %call13.i214 - %exitcond629.not.i = icmp eq i32 %inc253.us.i, %call13.i214 - br i1 %exitcond629.not.i, label %cleanup255.i, label %for.cond101.preheader.us.i255, !llvm.loop !42 + %cmp99.not.us.i = icmp slt i32 %inc253.us.i, %call13.i215 + %exitcond629.not.i = icmp eq i32 %inc253.us.i, %call13.i215 + br i1 %exitcond629.not.i, label %cleanup255.i, label %for.cond101.preheader.us.i256, !llvm.loop !42 lpad105.loopexit.split-lp.split.us.i.split.split: ; preds = %for.cond104.us.i %lpad.loopexit.split-lp.us.i = landingpad { ptr, i32 } @@ -5574,7 +5568,7 @@ lpad105.loopexit.split-lp.split.us.i.split.split: ; preds = %for.cond104.us.i lpad105.loopexit.split.us.i.split.split: ; preds = %lpad117.us.i, %for.cond110.us.i %pixelBuffer.sroa.0.4.ph.us.i = phi ptr [ %pixelBuffer.sroa.0.3.us.i, %for.cond110.us.i ], [ %pixelBuffer.sroa.0.5.us.i, %lpad117.us.i ] - %lpad.loopexit.us.i262 = landingpad { ptr, i32 } + %lpad.loopexit.us.i263 = landingpad { ptr, i32 } catch ptr null br label %lpad105.i @@ -5582,19 +5576,19 @@ lpad105.loopexit.split.us.i.split.split: ; preds = %lpad117.us.i, %for. unreachable lpad105.i: ; preds = %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us, %lpad105.loopexit.split.us.i.split.split, %lpad105.loopexit.split-lp.split.us.i.split.us.split.us.split.us.split.us, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us, %lpad105.loopexit.split-lp.split.us.i.split.split - %pixelBuffer.sroa.0.4.i257 = phi ptr [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.2.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp ], [ %pixelBuffer.sroa.0.4.ph.us.i, %lpad105.loopexit.split.us.i.split.split ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp ] - %lpad.phi.i258 = phi { ptr, i32 } [ %lpad.loopexit.split-lp.us.i.us.us738, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split ], [ %lpad.loopexit.split-lp.us.i.us.us738.us, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us ], [ %lpad.loopexit.split-lp.us.i.us.us.us.us, %lpad105.loopexit.split-lp.split.us.i.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.split-lp.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split ], [ %lpad.loopexit.split-lp.us.i.us461.us.us.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.split-lp.us.i.us461.us797, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us ], [ %lpad.loopexit.split-lp.us.i.us461.us538.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us ], [ %lpad.loopexit.us.i262.us.us.us.us.us.us.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.us.i262.us.us.us617.us.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us ], [ %lpad.loopexit623.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us ], [ %lpad.loopexit.split-lp624, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp ], [ %lpad.loopexit.us.i262, %lpad105.loopexit.split.us.i.split.split ], [ %lpad.loopexit.us.i262.us424.us.us.us.us.us.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.us.i262.us424.us.us495.us.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us ], [ %lpad.loopexit.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us ], [ %lpad.loopexit.split-lp, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp ] - %tobool.not.i.i.i.i259 = icmp eq ptr %pixelBuffer.sroa.0.4.i257, null - br i1 %tobool.not.i.i.i.i259, label %ehcleanup.i241, label %if.then.i.i.i.i260 - -if.then.i.i.i.i260: ; preds = %lpad105.i - call void @_ZdlPv(ptr noundef nonnull %pixelBuffer.sroa.0.4.i257) #24 - br label %ehcleanup.i241 - -cleanup255.i: ; preds = %for.cond101.for.inc252_crit_edge.us.i, %invoke.cont240.us.i, %lpad117.us.i.us.us.split.us, %lpad117.us.i.us411.us.split.us - %cmp99.not293.i = phi i1 [ %cmp99.not440.us.i, %lpad117.us.i.us.us.split.us ], [ %cmp99.not440.us.i, %lpad117.us.i.us411.us.split.us ], [ %cmp99.not440.us.i, %invoke.cont240.us.i ], [ %cmp99.not.us.i, %for.cond101.for.inc252_crit_edge.us.i ] - %pixelBuffer.sroa.0.9.i = phi ptr [ %pixelBuffer.sroa.0.0434.us.i, %lpad117.us.i.us.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad117.us.i.us411.us.split.us ], [ %pixelBuffer.sroa.0.5.us.i, %invoke.cont240.us.i ], [ %.us-phi733, %for.cond101.for.inc252_crit_edge.us.i ] - %threw.7.i261 = phi i8 [ 1, %lpad117.us.i.us.us.split.us ], [ 1, %lpad117.us.i.us411.us.split.us ], [ 1, %invoke.cont240.us.i ], [ %.us-phi736, %for.cond101.for.inc252_crit_edge.us.i ] + %pixelBuffer.sroa.0.4.i258 = phi ptr [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.2.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp ], [ %pixelBuffer.sroa.0.4.ph.us.i, %lpad105.loopexit.split.us.i.split.split ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp ] + %lpad.phi.i259 = phi { ptr, i32 } [ %lpad.loopexit.split-lp.us.i.us.us741, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split ], [ %lpad.loopexit.split-lp.us.i.us.us741.us, %lpad105.loopexit.split-lp.split.us.i.split.us.split.split.us.split.us ], [ %lpad.loopexit.split-lp.us.i.us.us.us.us, %lpad105.loopexit.split-lp.split.us.i.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.split-lp.us.i, %lpad105.loopexit.split-lp.split.us.i.split.split ], [ %lpad.loopexit.split-lp.us.i.us464.us.us.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.split-lp.us.i.us464.us800, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.split.us ], [ %lpad.loopexit.split-lp.us.i.us464.us541.us, %lpad105.loopexit.split-lp.split.us.i.split.split.us.split.split.us.split.us ], [ %lpad.loopexit.us.i263.us.us.us.us.us.us.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.us.i263.us.us.us620.us.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.us.split.us.split.us ], [ %lpad.loopexit626.us, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split.us ], [ %lpad.loopexit.split-lp627, %lpad105.loopexit.split.us.i.split.us.split.us.split.split.loopexit.split-lp ], [ %lpad.loopexit.us.i263, %lpad105.loopexit.split.us.i.split.split ], [ %lpad.loopexit.us.i263.us427.us.us.us.us.us.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.us.split.us.split.us.split.us.split.us ], [ %lpad.loopexit.us.i263.us427.us.us498.us.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.us.split.us.split.us ], [ %lpad.loopexit.us, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split.us ], [ %lpad.loopexit.split-lp, %lpad105.loopexit.split.us.i.split.split.us.split.us.split.split.loopexit.split-lp ] + %tobool.not.i.i.i.i260 = icmp eq ptr %pixelBuffer.sroa.0.4.i258, null + br i1 %tobool.not.i.i.i.i260, label %ehcleanup.i242, label %if.then.i.i.i.i261 + +if.then.i.i.i.i261: ; preds = %lpad105.i + call void @_ZdlPv(ptr noundef nonnull %pixelBuffer.sroa.0.4.i258) #24 + br label %ehcleanup.i242 + +cleanup255.i: ; preds = %for.cond101.for.inc252_crit_edge.us.i, %invoke.cont240.us.i, %lpad117.us.i.us.us.split.us, %lpad117.us.i.us414.us.split.us + %cmp99.not293.i = phi i1 [ %cmp99.not440.us.i, %lpad117.us.i.us.us.split.us ], [ %cmp99.not440.us.i, %lpad117.us.i.us414.us.split.us ], [ %cmp99.not440.us.i, %invoke.cont240.us.i ], [ %cmp99.not.us.i, %for.cond101.for.inc252_crit_edge.us.i ] + %pixelBuffer.sroa.0.9.i = phi ptr [ %pixelBuffer.sroa.0.0434.us.i, %lpad117.us.i.us.us.split.us ], [ %pixelBuffer.sroa.0.0434.us.i, %lpad117.us.i.us414.us.split.us ], [ %pixelBuffer.sroa.0.5.us.i, %invoke.cont240.us.i ], [ %.us-phi736, %for.cond101.for.inc252_crit_edge.us.i ] + %threw.7.i262 = phi i8 [ 1, %lpad117.us.i.us.us.split.us ], [ 1, %lpad117.us.i.us414.us.split.us ], [ 1, %invoke.cont240.us.i ], [ %.us-phi739, %for.cond101.for.inc252_crit_edge.us.i ] %tobool.not.i.i.i136.i = icmp eq ptr %pixelBuffer.sroa.0.9.i, null br i1 %tobool.not.i.i.i136.i, label %_ZNSt6vectorIfSaIfEED2Ev.exit138.i, label %if.then.i.i.i137.i @@ -5603,99 +5597,99 @@ if.then.i.i.i137.i: ; preds = %cleanup255.i br label %_ZNSt6vectorIfSaIfEED2Ev.exit138.i _ZNSt6vectorIfSaIfEED2Ev.exit138.i: ; preds = %for.cond101.preheader.lr.ph.i, %if.then.i.i.i137.i, %cleanup255.i, %invoke.cont95.i - %threw.7638.i = phi i8 [ %threw.7.i261, %cleanup255.i ], [ %threw.7.i261, %if.then.i.i.i137.i ], [ 0, %invoke.cont95.i ], [ 0, %for.cond101.preheader.lr.ph.i ] + %threw.7638.i = phi i8 [ %threw.7.i262, %cleanup255.i ], [ %threw.7.i262, %if.then.i.i.i137.i ], [ 0, %invoke.cont95.i ], [ 0, %for.cond101.preheader.lr.ph.i ] %cmp99.not293637.i = phi i1 [ %cmp99.not293.i, %cleanup255.i ], [ %cmp99.not293.i, %if.then.i.i.i137.i ], [ false, %invoke.cont95.i ], [ false, %for.cond101.preheader.lr.ph.i ] - %217 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i233, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_9DeepSliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i199, ptr noundef %217) - to label %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i246 unwind label %terminate.lpad.i.i.i.i245 + %213 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i234, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_9DeepSliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i200, ptr noundef %213) + to label %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i247 unwind label %terminate.lpad.i.i.i.i246 -terminate.lpad.i.i.i.i245: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit138.i - %218 = landingpad { ptr, i32 } +terminate.lpad.i.i.i.i246: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit138.i + %214 = landingpad { ptr, i32 } catch ptr null - %219 = extractvalue { ptr, i32 } %218, 0 - call void @__clang_call_terminate(ptr %219) #27 + %215 = extractvalue { ptr, i32 } %214, 0 + call void @__clang_call_terminate(ptr %215) #27 unreachable -_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i246: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit138.i - %isnull.i140.i = icmp eq ptr %168, null +_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i247: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit138.i + %isnull.i140.i = icmp eq ptr %164, null br i1 %isnull.i140.i, label %_ZN7Imf_3_27Array2DIjED2Ev.exit.i, label %delete.notnull.i141.i -delete.notnull.i141.i: ; preds = %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i246 - %220 = load i64, ptr %call.i89.i, align 8 - %arraydestroy.isempty.i.i247 = icmp eq i64 %220, 0 - br i1 %arraydestroy.isempty.i.i247, label %arraydestroy.done2.i.i253, label %arraydestroy.body.preheader.i.i248 +delete.notnull.i141.i: ; preds = %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i247 + %216 = load i64, ptr %call.i89.i, align 8 + %arraydestroy.isempty.i.i248 = icmp eq i64 %216, 0 + br i1 %arraydestroy.isempty.i.i248, label %arraydestroy.done2.i.i254, label %arraydestroy.body.preheader.i.i249 -arraydestroy.body.preheader.i.i248: ; preds = %delete.notnull.i141.i - %delete.end.i.idx.i = mul nsw i64 %220, 24 - br label %arraydestroy.body.i.i249 +arraydestroy.body.preheader.i.i249: ; preds = %delete.notnull.i141.i + %delete.end.i.idx.i = mul nsw i64 %216, 24 + br label %arraydestroy.body.i.i250 -arraydestroy.body.i.i249: ; preds = %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i, %arraydestroy.body.preheader.i.i248 - %arraydestroy.elementPast.i.idx.i = phi i64 [ %arraydestroy.elementPast.i.add.i, %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i ], [ %delete.end.i.idx.i, %arraydestroy.body.preheader.i.i248 ] +arraydestroy.body.i.i250: ; preds = %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i, %arraydestroy.body.preheader.i.i249 + %arraydestroy.elementPast.i.idx.i = phi i64 [ %arraydestroy.elementPast.i.add.i, %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i ], [ %delete.end.i.idx.i, %arraydestroy.body.preheader.i.i249 ] %arraydestroy.elementPast.i.add.i = add nsw i64 %arraydestroy.elementPast.i.idx.i, -24 %gep.i = getelementptr i8, ptr %call.i89.i, i64 %arraydestroy.elementPast.i.idx.i - %221 = load ptr, ptr %gep.i, align 8 - %isnull.i.i.i250 = icmp eq ptr %221, null - br i1 %isnull.i.i.i250, label %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i, label %delete.notnull.i.i.i251 + %217 = load ptr, ptr %gep.i, align 8 + %isnull.i.i.i251 = icmp eq ptr %217, null + br i1 %isnull.i.i.i251, label %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i, label %delete.notnull.i.i.i252 -delete.notnull.i.i.i251: ; preds = %arraydestroy.body.i.i249 - call void @_ZdaPv(ptr noundef nonnull %221) #24 +delete.notnull.i.i.i252: ; preds = %arraydestroy.body.i.i250 + call void @_ZdaPv(ptr noundef nonnull %217) #24 br label %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i -_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i: ; preds = %delete.notnull.i.i.i251, %arraydestroy.body.i.i249 - %arraydestroy.done.i.i252 = icmp eq i64 %arraydestroy.elementPast.i.add.i, 0 - br i1 %arraydestroy.done.i.i252, label %arraydestroy.done2.i.i253, label %arraydestroy.body.i.i249 +_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i: ; preds = %delete.notnull.i.i.i252, %arraydestroy.body.i.i250 + %arraydestroy.done.i.i253 = icmp eq i64 %arraydestroy.elementPast.i.add.i, 0 + br i1 %arraydestroy.done.i.i253, label %arraydestroy.done2.i.i254, label %arraydestroy.body.i.i250 -arraydestroy.done2.i.i253: ; preds = %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i, %delete.notnull.i141.i +arraydestroy.done2.i.i254: ; preds = %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i.i, %delete.notnull.i141.i call void @_ZdaPv(ptr noundef nonnull %call.i89.i) #24 br label %_ZN7Imf_3_27Array2DIjED2Ev.exit.i -_ZN7Imf_3_27Array2DIjED2Ev.exit.i: ; preds = %arraydestroy.done2.i.i253, %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i246 +_ZN7Imf_3_27Array2DIjED2Ev.exit.i: ; preds = %arraydestroy.done2.i.i254, %_ZN7Imf_3_215DeepFrameBufferD2Ev.exit.i247 call void @_ZdaPv(ptr noundef nonnull %call.i86.i) #24 br i1 %cmp99.not293637.i, label %try.cont127.thread, label %try.cont127 try.cont127.thread: ; preds = %_ZN7Imf_3_27Array2DIjED2Ev.exit.i - call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i199) - call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i200) + call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i200) + call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i201) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp76.i) br label %land.lhs.true129 -ehcleanup.i241: ; preds = %if.then.i.i.i.i260, %lpad105.i, %lpad49.loopexit.split-lp.i, %lpad49.loopexit.i - %.pn.i242 = phi { ptr, i32 } [ %lpad.phi.i258, %lpad105.i ], [ %lpad.phi.i258, %if.then.i.i.i.i260 ], [ %lpad.loopexit228.i, %lpad49.loopexit.i ], [ %lpad.loopexit.split-lp229.i, %lpad49.loopexit.split-lp.i ] - %222 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i233, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_9DeepSliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i199, ptr noundef %222) +ehcleanup.i242: ; preds = %if.then.i.i.i.i261, %lpad105.i, %lpad49.loopexit.split-lp.i, %lpad49.loopexit.i + %.pn.i243 = phi { ptr, i32 } [ %lpad.phi.i259, %lpad105.i ], [ %lpad.phi.i259, %if.then.i.i.i.i261 ], [ %lpad.loopexit228.i, %lpad49.loopexit.i ], [ %lpad.loopexit.split-lp229.i, %lpad49.loopexit.split-lp.i ] + %218 = load ptr, ptr %_M_parent.i.i.i.i.i.i.i234, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_9DeepSliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %frameBuffer.i200, ptr noundef %218) to label %ehcleanup258.i unwind label %terminate.lpad.i.i.i147.i -terminate.lpad.i.i.i147.i: ; preds = %ehcleanup.i241 - %223 = landingpad { ptr, i32 } +terminate.lpad.i.i.i147.i: ; preds = %ehcleanup.i242 + %219 = landingpad { ptr, i32 } catch ptr null - %224 = extractvalue { ptr, i32 } %223, 0 - call void @__clang_call_terminate(ptr %224) #27 + %220 = extractvalue { ptr, i32 } %219, 0 + call void @__clang_call_terminate(ptr %220) #27 unreachable -ehcleanup258.i: ; preds = %ehcleanup.i241, %lpad.i.i238, %lpad38.i - %.pn85.i = phi { ptr, i32 } [ %176, %lpad38.i ], [ %177, %lpad.i.i238 ], [ %.pn.i242, %ehcleanup.i241 ] - %isnull.i150.i = icmp eq ptr %168, null +ehcleanup258.i: ; preds = %ehcleanup.i242, %lpad.i.i239, %lpad38.i + %.pn85.i = phi { ptr, i32 } [ %172, %lpad38.i ], [ %173, %lpad.i.i239 ], [ %.pn.i243, %ehcleanup.i242 ] + %isnull.i150.i = icmp eq ptr %164, null br i1 %isnull.i150.i, label %delete.notnull.i167.i, label %delete.notnull.i151.i delete.notnull.i151.i: ; preds = %ehcleanup258.i - %225 = load i64, ptr %call.i89.i, align 8 - %arraydestroy.isempty.i152.i = icmp eq i64 %225, 0 + %221 = load i64, ptr %call.i89.i, align 8 + %arraydestroy.isempty.i152.i = icmp eq i64 %221, 0 br i1 %arraydestroy.isempty.i152.i, label %arraydestroy.done2.i163.i, label %arraydestroy.body.preheader.i153.i arraydestroy.body.preheader.i153.i: ; preds = %delete.notnull.i151.i - %delete.end.i154.idx.i = mul nsw i64 %225, 24 + %delete.end.i154.idx.i = mul nsw i64 %221, 24 br label %arraydestroy.body.i155.i arraydestroy.body.i155.i: ; preds = %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i161.i, %arraydestroy.body.preheader.i153.i %arraydestroy.elementPast.i156.idx.i = phi i64 [ %arraydestroy.elementPast.i156.add.i, %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i161.i ], [ %delete.end.i154.idx.i, %arraydestroy.body.preheader.i153.i ] %arraydestroy.elementPast.i156.add.i = add nsw i64 %arraydestroy.elementPast.i156.idx.i, -24 %gep502.i = getelementptr i8, ptr %call.i89.i, i64 %arraydestroy.elementPast.i156.idx.i - %226 = load ptr, ptr %gep502.i, align 8 - %isnull.i.i159.i = icmp eq ptr %226, null + %222 = load ptr, ptr %gep502.i, align 8 + %isnull.i.i159.i = icmp eq ptr %222, null br i1 %isnull.i.i159.i, label %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i161.i, label %delete.notnull.i.i160.i delete.notnull.i.i160.i: ; preds = %arraydestroy.body.i155.i - call void @_ZdaPv(ptr noundef nonnull %226) #24 + call void @_ZdaPv(ptr noundef nonnull %222) #24 br label %_ZN7Imf_3_27Array2DIPfED2Ev.exit.i161.i _ZN7Imf_3_27Array2DIPfED2Ev.exit.i161.i: ; preds = %delete.notnull.i.i160.i, %arraydestroy.body.i155.i @@ -5706,17 +5700,17 @@ arraydestroy.done2.i163.i: ; preds = %_ZN7Imf_3_27Array2D call void @_ZdaPv(ptr noundef nonnull %call.i89.i) #24 br label %delete.notnull.i167.i -ehcleanup262.thread220.i: ; preds = %invoke.cont14.i217, %invoke.cont12.i215, %invoke.cont10.i212, %invoke.cont8.i210, %invoke.cont6.i, %invoke.cont4.i, %invoke.cont.i206 +ehcleanup262.thread220.i: ; preds = %invoke.cont14.i218, %invoke.cont12.i216, %invoke.cont10.i213, %invoke.cont8.i211, %invoke.cont6.i, %invoke.cont4.i, %invoke.cont.i207 %lpad.thr_comm.i = landingpad { ptr, i32 } catch ptr null br label %catch263.i -ehcleanup262.loopexit.i: ; preds = %invoke.cont24.i, %for.cond.i220 +ehcleanup262.loopexit.i: ; preds = %invoke.cont24.i, %for.cond.i221 %lpad.loopexit231.i = landingpad { ptr, i32 } catch ptr null br label %delete.notnull.i167.i -ehcleanup262.loopexit.split-lp.i: ; preds = %for.end.i227, %invoke.cont19.i, %invoke.cont18.i218 +ehcleanup262.loopexit.split-lp.i: ; preds = %for.end.i228, %invoke.cont19.i, %invoke.cont18.i219 %lpad.loopexit.split-lp232.i = landingpad { ptr, i32 } catch ptr null br label %delete.notnull.i167.i @@ -5726,73 +5720,73 @@ delete.notnull.i167.i: ; preds = %ehcleanup262.loopex call void @_ZdaPv(ptr noundef nonnull %call.i86.i) #24 br label %catch263.i -catch263.i: ; preds = %delete.notnull.i167.i, %ehcleanup262.thread220.i, %lpad.i202 - %.pn85.pn.pn.i = phi { ptr, i32 } [ %165, %lpad.i202 ], [ %.pn85.pn217.i, %delete.notnull.i167.i ], [ %lpad.thr_comm.i, %ehcleanup262.thread220.i ] - %exn.slot.3.i203 = extractvalue { ptr, i32 } %.pn85.pn.pn.i, 0 - %227 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i203) #22 +catch263.i: ; preds = %delete.notnull.i167.i, %ehcleanup262.thread220.i, %lpad.i203 + %.pn85.pn.pn.i = phi { ptr, i32 } [ %161, %lpad.i203 ], [ %.pn85.pn217.i, %delete.notnull.i167.i ], [ %lpad.thr_comm.i, %ehcleanup262.thread220.i ] + %exn.slot.3.i204 = extractvalue { ptr, i32 } %.pn85.pn.pn.i, 0 + %223 = call ptr @__cxa_begin_catch(ptr %exn.slot.3.i204) #22 invoke void @__cxa_end_catch() - to label %try.cont127.thread310 unwind label %lpad116 + to label %try.cont127.thread311 unwind label %lpad116 -try.cont127.thread310: ; preds = %catch263.i - call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i199) - call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i200) +try.cont127.thread311: ; preds = %catch263.i + call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i200) + call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i201) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp76.i) br label %land.lhs.true129 lpad116: ; preds = %catch263.i, %invoke.cont117, %if.then114 - %228 = landingpad { ptr, i32 } + %224 = landingpad { ptr, i32 } catch ptr null - %229 = extractvalue { ptr, i32 } %228, 0 - %230 = call ptr @__cxa_begin_catch(ptr %229) #22 + %225 = extractvalue { ptr, i32 } %224, 0 + %226 = call ptr @__cxa_begin_catch(ptr %225) #22 call void @__cxa_end_catch() br label %land.lhs.true129 try.cont127: ; preds = %_ZN7Imf_3_27Array2DIjED2Ev.exit.i - %231 = and i8 %threw.7638.i, 1 - %tobool266.i.not = icmp eq i8 %231, 0 - call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i199) - call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i200) + %227 = and i8 %threw.7638.i, 1 + %tobool266.i.not = icmp eq i8 %227, 0 + call void @llvm.lifetime.end.p0(i64 104, ptr nonnull %frameBuffer.i200) + call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp48.i201) call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %ref.tmp76.i) br i1 %tobool266.i.not, label %for.inc, label %land.lhs.true129 -land.lhs.true129: ; preds = %try.cont127.thread310, %try.cont127.thread, %lpad116, %try.cont127 - %call130 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0833) +land.lhs.true129: ; preds = %try.cont127.thread311, %try.cont127.thread, %lpad116, %try.cont127 + %call130 = call noundef nonnull align 8 dereferenceable(49) ptr @_ZNK7Imf_3_218MultiPartInputFile6headerEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %part.0836) %call131 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK7Imf_3_26Header4typeB5cxx11Ev(ptr noundef nonnull align 8 dereferenceable(49) %call130) - %call.i266 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call131) #22 - %call1.i267 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L8DEEPTILEB5cxx11E) #22 - %cmp.i268 = icmp eq i64 %call.i266, %call1.i267 - br i1 %cmp.i268, label %land.rhs.i269, label %for.inc - -land.rhs.i269: ; preds = %land.lhs.true129 - %call2.i270 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call131) #22 - %call3.i271 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L8DEEPTILEB5cxx11E) #22 - %call4.i272 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call131) #22 - %cmp.i.i273 = icmp eq i64 %call4.i272, 0 - br i1 %cmp.i.i273, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276.thread, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276 - -_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276: ; preds = %land.rhs.i269 - %bcmp.i275 = call i32 @bcmp(ptr %call2.i270, ptr %call3.i271, i64 %call4.i272) - %bcmp.i275.fr = freeze i32 %bcmp.i275 - %232 = icmp eq i32 %bcmp.i275.fr, 0 - br i1 %232, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276.thread, label %for.inc - -_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276.thread: ; preds = %land.rhs.i269, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276 + %call.i267 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call131) #22 + %call1.i268 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L8DEEPTILEB5cxx11E) #22 + %cmp.i269 = icmp eq i64 %call.i267, %call1.i268 + br i1 %cmp.i269, label %land.rhs.i270, label %for.inc + +land.rhs.i270: ; preds = %land.lhs.true129 + %call2.i271 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %call131) #22 + %call3.i272 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) @_ZN7Imf_3_2L8DEEPTILEB5cxx11E) #22 + %call4.i273 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %call131) #22 + %cmp.i.i274 = icmp eq i64 %call4.i273, 0 + br i1 %cmp.i.i274, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277.thread, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277 + +_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277: ; preds = %land.rhs.i270 + %bcmp.i276 = call i32 @bcmp(ptr %call2.i271, ptr %call3.i272, i64 %call4.i273) + %bcmp.i276.fr = freeze i32 %bcmp.i276 + %228 = icmp eq i32 %bcmp.i276.fr, 0 + br i1 %228, label %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277.thread, label %for.inc + +_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277.thread: ; preds = %land.rhs.i270, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277 br label %for.inc -for.inc: ; preds = %land.lhs.true129, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276.thread, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276, %if.end110, %try.cont127 - %threw.5 = phi i8 [ %threw.4, %try.cont127 ], [ %threw.4, %if.end110 ], [ 1, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276.thread ], [ %threw.4, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit276 ], [ %threw.4, %land.lhs.true129 ] - %inc = add nuw nsw i32 %part.0833, 1 +for.inc: ; preds = %land.lhs.true129, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277.thread, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277, %if.end110, %try.cont127 + %threw.5 = phi i8 [ %threw.4, %try.cont127 ], [ %threw.4, %if.end110 ], [ 1, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277.thread ], [ %threw.4, %_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_.exit277 ], [ %threw.4, %land.lhs.true129 ] + %inc = add nuw nsw i32 %part.0836, 1 %call = call noundef i32 @_ZNK7Imf_3_218MultiPartInputFile5partsEv(ptr noundef nonnull align 8 dereferenceable(16) %in) %cmp = icmp slt i32 %inc, %call br i1 %cmp, label %for.body, label %for.end.loopexit, !llvm.loop !43 for.end.loopexit: ; preds = %for.inc - %233 = and i8 %threw.5, 1 - %234 = icmp ne i8 %233, 0 + %229 = and i8 %threw.5, 1 + %230 = icmp ne i8 %229, 0 br label %for.end for.end: ; preds = %for.end.loopexit, %entry - %threw.0.lcssa = phi i1 [ false, %entry ], [ %234, %for.end.loopexit ] + %threw.0.lcssa = phi i1 [ false, %entry ], [ %230, %for.end.loopexit ] ret i1 %threw.0.lcssa } @@ -6152,24 +6146,30 @@ invoke.cont44: ; preds = %for.cond for.body: ; preds = %invoke.cont44 %rem = urem i32 %channelIndex.0, 3 - switch i32 %rem, label %sw.epilog [ + %xSampling = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 260 + %11 = load i32, ptr %xSampling, align 4 + %div = sdiv i32 %1, %11 + %conv50 = sext i32 %div to i64 + %ySampling = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 264 + %12 = load i32, ptr %ySampling, align 4 + switch i32 %rem, label %for.body.unreachabledefault [ i32 0, label %invoke.cont46 i32 1, label %invoke.cont59 i32 2, label %invoke.cont75 ] lpad20: ; preds = %if.then.i.i.i.i.i, %if.then.i.i - %11 = landingpad { ptr, i32 } + %13 = landingpad { ptr, i32 } catch ptr null br label %ehcleanup116 ehcleanup112.thread: ; preds = %if.then.i.i.i.i.i24 - %12 = landingpad { ptr, i32 } + %14 = landingpad { ptr, i32 } catch ptr null br label %if.then.i.i.i73 ehcleanup.thread: ; preds = %if.then.i.i.i.i.i39 - %13 = landingpad { ptr, i32 } + %15 = landingpad { ptr, i32 } catch ptr null br label %if.then.i.i.i70 @@ -6198,53 +6198,38 @@ if.then.i.i.i: ; preds = %lpad31 br label %ehcleanup invoke.cont46: ; preds = %for.body - %xSampling = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 260 - %14 = load i32, ptr %xSampling, align 4 - %div = sdiv i32 %1, %14 - %conv50 = sext i32 %div to i64 %mul51 = shl nsw i64 %conv50, 1 %sub52 = sub i64 %8, %mul51 - %15 = inttoptr i64 %sub52 to ptr - %ySampling = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 264 - %16 = load i32, ptr %ySampling, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48, i32 noundef 1, ptr noundef %15, i64 noundef 2, i64 noundef 0, i32 noundef %14, i32 noundef %16, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %16 = inttoptr i64 %sub52 to ptr + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp48, i32 noundef 1, ptr noundef %16, i64 noundef 2, i64 noundef 0, i32 noundef %11, i32 noundef %12, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont88.invoke unwind label %lpad31.loopexit.split-lp.loopexit invoke.cont59: ; preds = %for.body - %xSampling63 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 260 - %17 = load i32, ptr %xSampling63, align 4 - %div64 = sdiv i32 %1, %17 - %conv65 = sext i32 %div64 to i64 - %mul66 = shl nsw i64 %conv65, 2 + %mul66 = shl nsw i64 %conv50, 2 %sub67 = sub i64 %9, %mul66 - %18 = inttoptr i64 %sub67 to ptr - %ySampling71 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 264 - %19 = load i32, ptr %ySampling71, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp61, i32 noundef 2, ptr noundef %18, i64 noundef 4, i64 noundef 0, i32 noundef %17, i32 noundef %19, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %17 = inttoptr i64 %sub67 to ptr + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp61, i32 noundef 2, ptr noundef %17, i64 noundef 4, i64 noundef 0, i32 noundef %11, i32 noundef %12, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont88.invoke unwind label %lpad31.loopexit.split-lp.loopexit invoke.cont75: ; preds = %for.body - %xSampling79 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 260 - %20 = load i32, ptr %xSampling79, align 4 - %div80 = sdiv i32 %1, %20 - %conv81 = sext i32 %div80 to i64 - %mul82 = shl nsw i64 %conv81, 2 + %mul82 = shl nsw i64 %conv50, 2 %sub83 = sub i64 %10, %mul82 - %21 = inttoptr i64 %sub83 to ptr - %ySampling87 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 264 - %22 = load i32, ptr %ySampling87, align 4 - invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp77, i32 noundef 0, ptr noundef %21, i64 noundef 4, i64 noundef 0, i32 noundef %20, i32 noundef %22, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) + %18 = inttoptr i64 %sub83 to ptr + invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp77, i32 noundef 0, ptr noundef %18, i64 noundef 4, i64 noundef 0, i32 noundef %11, i32 noundef %12, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont88.invoke unwind label %lpad31.loopexit.split-lp.loopexit invoke.cont88.invoke: ; preds = %invoke.cont75, %invoke.cont59, %invoke.cont46 - %23 = phi ptr [ %ref.tmp48, %invoke.cont46 ], [ %ref.tmp61, %invoke.cont59 ], [ %ref.tmp77, %invoke.cont75 ] + %19 = phi ptr [ %ref.tmp48, %invoke.cont46 ], [ %ref.tmp61, %invoke.cont59 ], [ %ref.tmp77, %invoke.cont75 ] %_M_storage.i.i.i = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1 - invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i, ptr noundef nonnull %_M_storage.i.i.i, ptr noundef nonnull align 8 dereferenceable(50) %23) + invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i, ptr noundef nonnull %_M_storage.i.i.i, ptr noundef nonnull align 8 dereferenceable(50) %19) to label %sw.epilog unwind label %lpad31.loopexit.split-lp.loopexit -sw.epilog: ; preds = %invoke.cont88.invoke, %for.body +for.body.unreachabledefault: ; preds = %for.body + unreachable + +sw.epilog: ; preds = %invoke.cont88.invoke %inc = add nuw nsw i32 %channelIndex.0, 1 - %call.i.i = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %c.sroa.0.0) #28 + %call.i.i = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef nonnull %c.sroa.0.0) #28 br label %for.cond, !llvm.loop !46 for.end: ; preds = %invoke.cont44 @@ -6253,32 +6238,32 @@ for.end: ; preds = %invoke.cont44 invoke.cont91: ; preds = %for.end %y93 = getelementptr inbounds %"class.Imath_3_2::Vec2", ptr %call3, i64 0, i32 1 - %24 = load i32, ptr %y93, align 4 + %20 = load i32, ptr %y93, align 4 %y96 = getelementptr inbounds %"class.Imath_3_2::Box", ptr %call3, i64 0, i32 1, i32 1 - %25 = load i32, ptr %y96, align 4 - %cmp97.not.not134 = icmp sgt i32 %24, %25 + %21 = load i32, ptr %y96, align 4 + %cmp97.not.not134 = icmp sgt i32 %20, %21 br i1 %cmp97.not.not134, label %cleanup109, label %for.body98.lr.ph for.body98.lr.ph: ; preds = %invoke.cont91 br i1 %reduceTime, label %for.body98.us, label %for.body98 for.body98.us: ; preds = %for.body98.lr.ph, %for.inc106.us - %y.0136.us = phi i32 [ %add107.us, %for.inc106.us ], [ %24, %for.body98.lr.ph ] + %y.0136.us = phi i32 [ %add107.us, %for.inc106.us ], [ %20, %for.body98.lr.ph ] invoke void @_ZN7Imf_3_29InputFile10readPixelsEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %y.0136.us) to label %for.inc106.us unwind label %lpad99.us lpad99.us: ; preds = %for.body98.us - %26 = landingpad { ptr, i32 } + %22 = landingpad { ptr, i32 } catch ptr null - %27 = extractvalue { ptr, i32 } %26, 0 - %28 = call ptr @__cxa_begin_catch(ptr %27) #22 + %23 = extractvalue { ptr, i32 } %22, 0 + %24 = call ptr @__cxa_begin_catch(ptr %23) #22 invoke void @__cxa_end_catch() to label %cleanup109 unwind label %lpad31.loopexit.split.us for.inc106.us: ; preds = %for.body98.us %add107.us = add nsw i32 %y.0136.us, 1 - %29 = load i32, ptr %y96, align 4 - %cmp97.not.not.us.not = icmp slt i32 %y.0136.us, %29 + %25 = load i32, ptr %y96, align 4 + %cmp97.not.not.us.not = icmp slt i32 %y.0136.us, %25 br i1 %cmp97.not.not.us.not, label %for.body98.us, label %cleanup109, !llvm.loop !47 lpad31.loopexit.split.us: ; preds = %lpad99.us @@ -6287,24 +6272,24 @@ lpad31.loopexit.split.us: ; preds = %lpad99.us br label %lpad31 for.body98: ; preds = %for.body98.lr.ph, %for.inc106 - %y.0136 = phi i32 [ %add107, %for.inc106 ], [ %24, %for.body98.lr.ph ] + %y.0136 = phi i32 [ %add107, %for.inc106 ], [ %20, %for.body98.lr.ph ] %threw.0135 = phi i8 [ %threw.1, %for.inc106 ], [ 0, %for.body98.lr.ph ] invoke void @_ZN7Imf_3_29InputFile10readPixelsEi(ptr noundef nonnull align 8 dereferenceable(16) %in, i32 noundef %y.0136) to label %for.inc106 unwind label %lpad99 lpad99: ; preds = %for.body98 - %30 = landingpad { ptr, i32 } + %26 = landingpad { ptr, i32 } catch ptr null - %31 = extractvalue { ptr, i32 } %30, 0 - %32 = call ptr @__cxa_begin_catch(ptr %31) #22 + %27 = extractvalue { ptr, i32 } %26, 0 + %28 = call ptr @__cxa_begin_catch(ptr %27) #22 invoke void @__cxa_end_catch() to label %for.inc106 unwind label %lpad31.loopexit.split for.inc106: ; preds = %lpad99, %for.body98 %threw.1 = phi i8 [ %threw.0135, %for.body98 ], [ 1, %lpad99 ] %add107 = add nsw i32 %y.0136, 1 - %33 = load i32, ptr %y96, align 4 - %cmp97.not.not.not = icmp slt i32 %y.0136, %33 + %29 = load i32, ptr %y96, align 4 + %cmp97.not.not.not = icmp slt i32 %y.0136, %29 br i1 %cmp97.not.not.not, label %for.body98, label %cleanup109, !llvm.loop !47 cleanup109: ; preds = %for.inc106, %for.inc106.us, %lpad99.us, %invoke.cont91 @@ -6334,15 +6319,15 @@ if.then.i.i.i68: ; preds = %_ZNSt6vectorIfSaIfE br label %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit _ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit: ; preds = %_ZNSt6vectorIfSaIfEED2Ev.exit, %if.then.i.i.i68 - %34 = load ptr, ptr %_M_parent.i.i.i.i.i.i, align 8 - invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i, ptr noundef %34) + %30 = load ptr, ptr %_M_parent.i.i.i.i.i.i, align 8 + invoke void @_ZNSt8_Rb_treeIN7Imf_3_24NameESt4pairIKS1_NS0_5SliceEESt10_Select1stIS5_ESt4lessIS1_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %i, ptr noundef %30) to label %_ZN7Imf_3_211FrameBufferD2Ev.exit unwind label %terminate.lpad.i.i.i terminate.lpad.i.i.i: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit - %35 = landingpad { ptr, i32 } + %31 = landingpad { ptr, i32 } catch ptr null - %36 = extractvalue { ptr, i32 } %35, 0 - call void @__clang_call_terminate(ptr %36) #27 + %32 = extractvalue { ptr, i32 } %31, 0 + call void @__clang_call_terminate(ptr %32) #27 unreachable _ZN7Imf_3_211FrameBufferD2Ev.exit: ; preds = %_ZNSt6vectorIN9Imath_3_24halfESaIS1_EED2Ev.exit @@ -6353,7 +6338,7 @@ ehcleanup: ; preds = %if.then.i.i.i, %lpa br i1 %tobool.not.i.i.i69, label %ehcleanup112, label %if.then.i.i.i70 if.then.i.i.i70: ; preds = %ehcleanup.thread, %ehcleanup - %.pn122 = phi { ptr, i32 } [ %13, %ehcleanup.thread ], [ %lpad.phi, %ehcleanup ] + %.pn122 = phi { ptr, i32 } [ %15, %ehcleanup.thread ], [ %lpad.phi, %ehcleanup ] %halfChannels.sroa.0.0105109120 = phi ptr [ %call5.i.i.i.i2.i.i21, %ehcleanup.thread ], [ %halfChannels.sroa.0.0105110, %ehcleanup ] %floatChannels.sroa.0.0112119 = phi ptr [ %call5.i.i.i.i2.i.i36, %ehcleanup.thread ], [ %floatChannels.sroa.0.0113, %ehcleanup ] call void @_ZdlPv(ptr noundef nonnull %floatChannels.sroa.0.0112119) #24 @@ -6366,27 +6351,27 @@ ehcleanup112: ; preds = %if.then.i.i.i70, %e br i1 %tobool.not.i.i.i72, label %ehcleanup116, label %if.then.i.i.i73 if.then.i.i.i73: ; preds = %ehcleanup112.thread, %ehcleanup112 - %.pn.pn128 = phi { ptr, i32 } [ %12, %ehcleanup112.thread ], [ %.pn.pn, %ehcleanup112 ] + %.pn.pn128 = phi { ptr, i32 } [ %14, %ehcleanup112.thread ], [ %.pn.pn, %ehcleanup112 ] %halfChannels.sroa.0.0104127 = phi ptr [ %call5.i.i.i.i2.i.i21, %ehcleanup112.thread ], [ %halfChannels.sroa.0.0104, %ehcleanup112 ] call void @_ZdlPv(ptr noundef nonnull %halfChannels.sroa.0.0104127) #24 br label %ehcleanup116 ehcleanup116: ; preds = %if.then.i.i.i73, %ehcleanup112, %lpad20 - %.pn.pn.pn = phi { ptr, i32 } [ %11, %lpad20 ], [ %.pn.pn, %ehcleanup112 ], [ %.pn.pn128, %if.then.i.i.i73 ] + %.pn.pn.pn = phi { ptr, i32 } [ %13, %lpad20 ], [ %.pn.pn, %ehcleanup112 ], [ %.pn.pn128, %if.then.i.i.i73 ] call void @_ZN7Imf_3_211FrameBufferD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %i) #22 br label %catch117 catch117: ; preds = %ehcleanup116, %lpad %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %ehcleanup116 ], [ %3, %lpad ] %exn.slot.3 = extractvalue { ptr, i32 } %.pn.pn.pn.pn, 0 - %37 = call ptr @__cxa_begin_catch(ptr %exn.slot.3) #22 + %33 = call ptr @__cxa_begin_catch(ptr %exn.slot.3) #22 call void @__cxa_end_catch() br label %try.cont119 try.cont119: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit, %catch117 %threw.3 = phi i8 [ 1, %catch117 ], [ %threw.2, %_ZN7Imf_3_211FrameBufferD2Ev.exit ] - %38 = and i8 %threw.3, 1 - %tobool120 = icmp ne i8 %38, 0 + %34 = and i8 %threw.3, 1 + %tobool120 = icmp ne i8 %34, 0 br label %return return: ; preds = %_ZN7Imf_3_211FrameBufferD2Ev.exit, %try.cont119 @@ -6564,7 +6549,7 @@ invoke.cont45: ; preds = %for.cond for.body: ; preds = %invoke.cont45 %rem = urem i32 %channelIndex.0, 3 - switch i32 %rem, label %sw.epilog [ + switch i32 %rem, label %for.body.unreachabledefault [ i32 0, label %invoke.cont47 i32 1, label %invoke.cont60 i32 2, label %invoke.cont76 @@ -6644,7 +6629,7 @@ invoke.cont73: ; preds = %invoke.cont60 invoke void @_ZN7Imf_3_211FrameBuffer6insertEPKcRKNS_5SliceE(ptr noundef nonnull align 8 dereferenceable(48) %i, ptr noundef nonnull %_M_storage.i.i.i73, ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp62) to label %invoke.cont76 unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit -invoke.cont76: ; preds = %for.body, %invoke.cont73 +invoke.cont76: ; preds = %invoke.cont73, %for.body %xSampling81 = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %c.sroa.0.0, i64 0, i32 1, i32 0, i64 260 %17 = load i32, ptr %xSampling81, align 4 %div8238 = sdiv i32 %1, %17 @@ -6656,9 +6641,12 @@ invoke.cont76: ; preds = %for.body, %invoke.c invoke void @_ZN7Imf_3_25SliceC1ENS_9PixelTypeEPcmmiidbb(ptr noundef nonnull align 8 dereferenceable(50) %ref.tmp78, i32 noundef 0, ptr noundef nonnull %add.ptr.i80, i64 noundef 4, i64 noundef 0, i32 noundef %17, i32 noundef %18, double noundef 0.000000e+00, i1 noundef zeroext false, i1 noundef zeroext false) to label %invoke.cont57.invoke unwind label %lpad32.loopexit.split-lp.loopexit.split-lp.loopexit -sw.epilog: ; preds = %invoke.cont57.invoke, %for.body +for.body.unreachabledefault: ; preds = %for.body + unreachable + +sw.epilog: ; preds = %invoke.cont57.invoke %inc = add nuw nsw i32 %channelIndex.0, 1 - %call.i.i = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef %c.sroa.0.0) #28 + %call.i.i = call noundef ptr @_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base(ptr noundef nonnull %c.sroa.0.0) #28 br label %for.cond, !llvm.loop !48 for.end: ; preds = %invoke.cont45 diff --git a/bench/openexr/optimized/ImfIDManifest.cpp.ll b/bench/openexr/optimized/ImfIDManifest.cpp.ll index 58072f71ddb..7a3f08362e7 100644 --- a/bench/openexr/optimized/ImfIDManifest.cpp.ll +++ b/bench/openexr/optimized/ImfIDManifest.cpp.ll @@ -6813,10 +6813,11 @@ for.body.i: ; preds = %for.body.i, %for.bo for.end.i: ; preds = %for.body.i, %entry %h1.0.lcssa.i = phi i32 [ 0, %entry ], [ %add.i, %for.body.i ] %and.i = and i32 %conv, 3 - switch i32 %and.i, label %_ZN7Imf_3_212_GLOBAL__N_118MurmurHash3_x86_32EPKvijPv.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 3, label %sw.bb.i i32 2, label %sw.bb11.i i32 1, label %sw.bb16.i + i32 0, label %_ZN7Imf_3_212_GLOBAL__N_118MurmurHash3_x86_32EPKvijPv.exit ] sw.bb.i: ; preds = %for.end.i @@ -6848,6 +6849,9 @@ sw.bb16.i: ; preds = %sw.bb11.i, %for.end %xor23.i = xor i32 %mul22.i, %h1.0.lcssa.i br label %_ZN7Imf_3_212_GLOBAL__N_118MurmurHash3_x86_32EPKvijPv.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + _ZN7Imf_3_212_GLOBAL__N_118MurmurHash3_x86_32EPKvijPv.exit: ; preds = %for.end.i, %sw.bb16.i %h1.1.i = phi i32 [ %h1.0.lcssa.i, %for.end.i ], [ %xor23.i, %sw.bb16.i ] %xor24.i = xor i32 %h1.1.i, %conv @@ -6917,7 +6921,7 @@ for.end.i: ; preds = %for.body.i, %entry %idx.ext.i = sext i32 %mul20.i to i64 %add.ptr.i = getelementptr inbounds i8, ptr %call, i64 %idx.ext.i %and.i = and i32 %conv, 15 - switch i32 %and.i, label %_ZN7Imf_3_212_GLOBAL__N_119MurmurHash3_x64_128EPKvijPv.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 15, label %sw.bb.i i32 14, label %sw.bb25.i i32 13, label %sw.bb30.i @@ -6933,6 +6937,7 @@ for.end.i: ; preds = %for.body.i, %entry i32 3, label %sw.bb84.i i32 2, label %sw.bb89.i i32 1, label %sw.bb94.i + i32 0, label %_ZN7Imf_3_212_GLOBAL__N_119MurmurHash3_x64_128EPKvijPv.exit ] sw.bb.i: ; preds = %for.end.i @@ -7083,6 +7088,9 @@ sw.bb94.i: ; preds = %sw.bb89.i, %for.end %xor102.i = xor i64 %mul101.i, %h1.0.lcssa.i br label %_ZN7Imf_3_212_GLOBAL__N_119MurmurHash3_x64_128EPKvijPv.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + _ZN7Imf_3_212_GLOBAL__N_119MurmurHash3_x64_128EPKvijPv.exit: ; preds = %for.end.i, %sw.bb94.i %h2.9.i = phi i64 [ %h2.0.lcssa.i, %for.end.i ], [ %h2.8.i, %sw.bb94.i ] %h1.1.i = phi i64 [ %h1.0.lcssa.i, %for.end.i ], [ %xor102.i, %sw.bb94.i ] diff --git a/bench/openssl/optimized/libcrypto-lib-cms_env.ll b/bench/openssl/optimized/libcrypto-lib-cms_env.ll index 28cec7467d2..19edb174d07 100644 --- a/bench/openssl/optimized/libcrypto-lib-cms_env.ll +++ b/bench/openssl/optimized/libcrypto-lib-cms_env.ll @@ -83,7 +83,7 @@ if.then: ; preds = %entry, %entry %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %if.end4 [ + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i i32 1, label %sw.bb.i i32 2, label %sw.bb2.i @@ -115,6 +115,9 @@ cond.false6.i: ; preds = %sw.bb2.i %authEncryptedContentInfo.i = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %1, i64 0, i32 3 br label %ossl_cms_get0_env_enc_content.exit +entry.unreachabledefault.i: ; preds = %if.then + unreachable + ossl_cms_get0_env_enc_content.exit: ; preds = %cond.false.i, %cond.false6.i %retval.0.i.in = phi ptr [ %encryptedContentInfo.i, %cond.false.i ], [ %authEncryptedContentInfo.i, %cond.false6.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 @@ -129,7 +132,7 @@ if.then3: ; preds = %ossl_cms_get0_env_e tail call void @CRYPTO_clear_free(ptr noundef %2, i64 noundef %3, ptr noundef nonnull @.str, i32 noundef 59) #6 br label %if.end4 -if.end4: ; preds = %entry, %if.then, %cms_get_enveloped_type.exit.thread.i, %sw.bb2.i, %sw.bb.i, %ossl_cms_get0_env_enc_content.exit, %if.then3 +if.end4: ; preds = %entry, %cms_get_enveloped_type.exit.thread.i, %sw.bb2.i, %sw.bb.i, %ossl_cms_get0_env_enc_content.exit, %if.then3 ret void } @@ -142,7 +145,7 @@ entry: %switch.select.i.i = select i1 %switch.selectcmp.i.i, i32 2, i32 0 %switch.selectcmp1.i.i = icmp eq i32 %call.i.i, 23 %switch.select2.i.i = select i1 %switch.selectcmp1.i.i, i32 1, i32 %switch.select.i.i - switch i32 %switch.select2.i.i, label %return [ + switch i32 %switch.select2.i.i, label %entry.unreachabledefault [ i32 0, label %cms_get_enveloped_type.exit.thread i32 1, label %sw.bb i32 2, label %sw.bb2 @@ -176,8 +179,11 @@ cond.false6: ; preds = %sw.bb2 %3 = load ptr, ptr %authEncryptedContentInfo, align 8 br label %return -return: ; preds = %entry, %cms_get_enveloped_type.exit.thread, %cond.false6, %sw.bb2, %cond.false, %sw.bb - %retval.0 = phi ptr [ %1, %cond.false ], [ null, %sw.bb ], [ %3, %cond.false6 ], [ null, %sw.bb2 ], [ null, %cms_get_enveloped_type.exit.thread ], [ null, %entry ] +entry.unreachabledefault: ; preds = %entry + unreachable + +return: ; preds = %cms_get_enveloped_type.exit.thread, %cond.false6, %sw.bb2, %cond.false, %sw.bb + %retval.0 = phi ptr [ %1, %cond.false ], [ null, %sw.bb ], [ %3, %cond.false6 ], [ null, %sw.bb2 ], [ null, %cms_get_enveloped_type.exit.thread ] ret ptr %retval.0 } @@ -359,7 +365,7 @@ entry: %switch.select.i.i = select i1 %switch.selectcmp.i.i, i32 2, i32 0 %switch.selectcmp1.i.i = icmp eq i32 %call.i.i, 23 %switch.select2.i.i = select i1 %switch.selectcmp1.i.i, i32 1, i32 %switch.select.i.i - switch i32 %switch.select2.i.i, label %return [ + switch i32 %switch.select2.i.i, label %entry.unreachabledefault [ i32 0, label %cms_get_enveloped_type.exit.thread i32 1, label %sw.bb i32 2, label %sw.bb1 @@ -385,8 +391,11 @@ sw.bb1: ; preds = %entry %3 = load ptr, ptr %recipientInfos3, align 8 br label %return -return: ; preds = %entry, %cms_get_enveloped_type.exit.thread, %sw.bb1, %sw.bb - %retval.0 = phi ptr [ %3, %sw.bb1 ], [ %1, %sw.bb ], [ null, %cms_get_enveloped_type.exit.thread ], [ null, %entry ] +entry.unreachabledefault: ; preds = %entry + unreachable + +return: ; preds = %cms_get_enveloped_type.exit.thread, %sw.bb1, %sw.bb + %retval.0 = phi ptr [ %3, %sw.bb1 ], [ %1, %sw.bb ], [ null, %cms_get_enveloped_type.exit.thread ] ret ptr %retval.0 } @@ -400,7 +409,7 @@ entry: %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %CMS_get0_RecipientInfos.exit [ + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i i32 1, label %sw.bb.i i32 2, label %sw.bb1.i @@ -426,8 +435,11 @@ sw.bb1.i: ; preds = %entry %3 = load ptr, ptr %recipientInfos3.i, align 8 br label %CMS_get0_RecipientInfos.exit -CMS_get0_RecipientInfos.exit: ; preds = %entry, %cms_get_enveloped_type.exit.thread.i, %sw.bb.i, %sw.bb1.i - %retval.0.i = phi ptr [ %3, %sw.bb1.i ], [ %1, %sw.bb.i ], [ null, %cms_get_enveloped_type.exit.thread.i ], [ null, %entry ] +entry.unreachabledefault.i: ; preds = %entry + unreachable + +CMS_get0_RecipientInfos.exit: ; preds = %cms_get_enveloped_type.exit.thread.i, %sw.bb.i, %sw.bb1.i + %retval.0.i = phi ptr [ %3, %sw.bb1.i ], [ %1, %sw.bb.i ], [ null, %cms_get_enveloped_type.exit.thread.i ] %call316 = tail call i32 @OPENSSL_sk_num(ptr noundef %retval.0.i) #6 %cmp17 = icmp sgt i32 %call316, 0 br i1 %cmp17, label %for.body, label %for.end @@ -813,13 +825,13 @@ entry: %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %err [ - i32 0, label %cms_get_enveloped_type.exit.thread.i + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ + i32 0, label %CMS_get0_RecipientInfos.exit.thread i32 1, label %sw.bb.i i32 2, label %sw.bb1.i ] -cms_get_enveloped_type.exit.thread.i: ; preds = %entry +CMS_get0_RecipientInfos.exit.thread: ; preds = %entry tail call void @ERR_new() #6 tail call void @ERR_set_debug(ptr noundef nonnull @.str, i32 noundef 50, ptr noundef nonnull @__func__.cms_get_enveloped_type) #6 br label %err.sink.split @@ -836,6 +848,9 @@ sw.bb1.i: ; preds = %entry %recipientInfos3.i = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %1, i64 0, i32 2 br label %CMS_get0_RecipientInfos.exit +entry.unreachabledefault.i: ; preds = %entry + unreachable + CMS_get0_RecipientInfos.exit: ; preds = %sw.bb.i, %sw.bb1.i %retval.0.i.in = phi ptr [ %recipientInfos3.i, %sw.bb1.i ], [ %recipientInfos.i, %sw.bb.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 @@ -943,14 +958,14 @@ if.then24: ; preds = %sw.epilog tail call void @ERR_set_debug(ptr noundef nonnull @.str, i32 noundef 436, ptr noundef nonnull @__func__.CMS_add1_recipient) #6 br label %err.sink.split -err.sink.split: ; preds = %if.then5, %if.then9, %sw.default, %if.then24, %cms_get_enveloped_type.exit.thread.i - %.sink = phi i32 [ 107, %cms_get_enveloped_type.exit.thread.i ], [ 524303, %if.then24 ], [ 125, %sw.default ], [ 113, %if.then9 ], [ 524301, %if.then5 ] - %ri.0.ph = phi ptr [ null, %cms_get_enveloped_type.exit.thread.i ], [ %call3, %if.then24 ], [ %call3, %sw.default ], [ %call3, %if.then9 ], [ null, %if.then5 ] +err.sink.split: ; preds = %if.then5, %if.then9, %sw.default, %if.then24, %CMS_get0_RecipientInfos.exit.thread + %.sink = phi i32 [ 107, %CMS_get0_RecipientInfos.exit.thread ], [ 524303, %if.then24 ], [ 125, %sw.default ], [ 113, %if.then9 ], [ 524301, %if.then5 ] + %ri.0.ph = phi ptr [ null, %CMS_get0_RecipientInfos.exit.thread ], [ %call3, %if.then24 ], [ %call3, %sw.default ], [ %call3, %if.then9 ], [ null, %if.then5 ] tail call void (i32, i32, ptr, ...) @ERR_set_error(i32 noundef 46, i32 noundef %.sink, ptr noundef null) #6 br label %err -err: ; preds = %err.sink.split, %if.else30.i, %if.end24.i, %if.then17.i, %if.end.i, %sw.bb, %entry, %sw.bb15, %CMS_get0_RecipientInfos.exit - %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ %call3, %sw.bb15 ], [ null, %entry ], [ %call3, %sw.bb ], [ %call3, %if.end.i ], [ %call3, %if.then17.i ], [ %call3, %if.end24.i ], [ %call3, %if.else30.i ], [ %ri.0.ph, %err.sink.split ] +err: ; preds = %err.sink.split, %if.else30.i, %if.end24.i, %if.then17.i, %if.end.i, %sw.bb, %sw.bb15, %CMS_get0_RecipientInfos.exit + %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ %call3, %sw.bb15 ], [ %call3, %sw.bb ], [ %call3, %if.end.i ], [ %call3, %if.then17.i ], [ %call3, %if.end24.i ], [ %call3, %if.else30.i ], [ %ri.0.ph, %err.sink.split ] %call26 = tail call ptr @CMS_RecipientInfo_it() #6 tail call void @ASN1_item_free(ptr noundef %ri.0, ptr noundef %call26) #6 br label %return @@ -1032,7 +1047,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_ktri_get0_algs(ptr nocapture noundef readonly %ri, ptr noundef writeonly %pk, ptr noundef writeonly %recip, ptr noundef writeonly %palg) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_ktri_get0_algs(ptr nocapture noundef readonly %ri, ptr noundef writeonly %pk, ptr noundef writeonly %recip, ptr noundef writeonly %palg) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 0 @@ -1138,7 +1153,7 @@ return: ; preds = %if.end, %if.then declare i32 @ossl_cms_SignerIdentifier_cert_cmp(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_set0_pkey(ptr nocapture noundef readonly %ri, ptr noundef %pkey) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_set0_pkey(ptr nocapture noundef readonly %ri, ptr noundef %pkey) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 0 @@ -1215,13 +1230,13 @@ entry: %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %err [ - i32 0, label %cms_get_enveloped_type.exit.thread.i + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ + i32 0, label %CMS_get0_RecipientInfos.exit.thread i32 1, label %sw.bb.i i32 2, label %sw.bb1.i ] -cms_get_enveloped_type.exit.thread.i: ; preds = %entry +CMS_get0_RecipientInfos.exit.thread: ; preds = %entry tail call void @ERR_new() #6 tail call void @ERR_set_debug(ptr noundef nonnull @.str, i32 noundef 50, ptr noundef nonnull @__func__.cms_get_enveloped_type) #6 br label %err.sink.split @@ -1238,6 +1253,9 @@ sw.bb1.i: ; preds = %entry %recipientInfos3.i = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %1, i64 0, i32 2 br label %CMS_get0_RecipientInfos.exit +entry.unreachabledefault.i: ; preds = %entry + unreachable + CMS_get0_RecipientInfos.exit: ; preds = %sw.bb.i, %sw.bb1.i %retval.0.i.in = phi ptr [ %recipientInfos3.i, %sw.bb1.i ], [ %recipientInfos.i, %sw.bb.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 @@ -1385,14 +1403,14 @@ if.end53: ; preds = %if.then48, %if.end3 %call55 = tail call i32 @X509_ALGOR_set0(ptr noundef %12, ptr noundef %call54, i32 noundef -1, ptr noundef null) #6 br label %return -err.sink.split: ; preds = %sw.default, %if.then6, %if.then9, %if.then15, %if.then21, %if.then31, %if.then38, %cms_get_enveloped_type.exit.thread.i - %.sink = phi i32 [ 107, %cms_get_enveloped_type.exit.thread.i ], [ 524303, %if.then38 ], [ 524301, %if.then31 ], [ 524301, %if.then21 ], [ 524301, %if.then15 ], [ 118, %if.then9 ], [ 153, %if.then6 ], [ 118, %sw.default ] - %ri.0.ph = phi ptr [ null, %cms_get_enveloped_type.exit.thread.i ], [ %call13, %if.then38 ], [ %call13, %if.then31 ], [ %call13, %if.then21 ], [ null, %if.then15 ], [ null, %if.then9 ], [ null, %if.then6 ], [ null, %sw.default ] +err.sink.split: ; preds = %sw.default, %if.then6, %if.then9, %if.then15, %if.then21, %if.then31, %if.then38, %CMS_get0_RecipientInfos.exit.thread + %.sink = phi i32 [ 107, %CMS_get0_RecipientInfos.exit.thread ], [ 524303, %if.then38 ], [ 524301, %if.then31 ], [ 524301, %if.then21 ], [ 524301, %if.then15 ], [ 118, %if.then9 ], [ 153, %if.then6 ], [ 118, %sw.default ] + %ri.0.ph = phi ptr [ null, %CMS_get0_RecipientInfos.exit.thread ], [ %call13, %if.then38 ], [ %call13, %if.then31 ], [ %call13, %if.then21 ], [ null, %if.then15 ], [ null, %if.then9 ], [ null, %if.then6 ], [ null, %sw.default ] tail call void (i32, i32, ptr, ...) @ERR_set_error(i32 noundef 46, i32 noundef %.sink, ptr noundef null) #6 br label %err -err: ; preds = %err.sink.split, %entry, %CMS_get0_RecipientInfos.exit - %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ null, %entry ], [ %ri.0.ph, %err.sink.split ] +err: ; preds = %err.sink.split, %CMS_get0_RecipientInfos.exit + %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ %ri.0.ph, %err.sink.split ] %call56 = tail call ptr @CMS_RecipientInfo_it() #6 tail call void @ASN1_item_free(ptr noundef %ri.0, ptr noundef %call56) #6 br label %return @@ -1411,7 +1429,7 @@ declare void @ASN1_STRING_set0(ptr noundef, ptr noundef, i32 noundef) local_unna declare i32 @X509_ALGOR_set0(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_kekri_get0_id(ptr nocapture noundef readonly %ri, ptr noundef writeonly %palg, ptr noundef writeonly %pid, ptr noundef writeonly %pdate, ptr noundef writeonly %potherid, ptr noundef writeonly %pothertype) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_kekri_get0_id(ptr nocapture noundef readonly %ri, ptr noundef writeonly %palg, ptr noundef writeonly %pid, ptr noundef writeonly %pdate, ptr noundef writeonly %potherid, ptr noundef writeonly %pothertype) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 2 @@ -1501,7 +1519,7 @@ return: ; preds = %if.end16, %if.else2 } ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_set0_key(ptr nocapture noundef readonly %ri, ptr noundef %key, i64 noundef %keylen) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_set0_key(ptr nocapture noundef readonly %ri, ptr noundef %key, i64 noundef %keylen) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 2 @@ -1560,7 +1578,7 @@ sw.bb: ; preds = %entry %switch.select.i.i.i.i = select i1 %switch.selectcmp.i.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i.i = icmp eq i32 %call.i.i.i.i, 23 %switch.select2.i.i.i.i = select i1 %switch.selectcmp1.i.i.i.i, i32 1, i32 %switch.select.i.i.i.i - switch i32 %switch.select2.i.i.i.i, label %ossl_cms_get0_env_enc_content.exit.i [ + switch i32 %switch.select2.i.i.i.i, label %entry.unreachabledefault.i.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i i32 1, label %sw.bb.i.i i32 2, label %sw.bb2.i.i @@ -1594,8 +1612,11 @@ cond.false6.i.i: ; preds = %sw.bb2.i.i %6 = load ptr, ptr %authEncryptedContentInfo.i.i, align 8 br label %ossl_cms_get0_env_enc_content.exit.i -ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i, %sw.bb - %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ], [ null, %sw.bb ] +entry.unreachabledefault.i.i: ; preds = %sw.bb + unreachable + +ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i + %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ] %7 = load ptr, ptr %pkey1.i, align 8 %cmp.i = icmp eq ptr %7, null br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -1736,7 +1757,7 @@ sw.bb1: ; preds = %entry %switch.select.i.i.i.i10 = select i1 %switch.selectcmp.i.i.i.i9, i32 2, i32 0 %switch.selectcmp1.i.i.i.i11 = icmp eq i32 %call.i.i.i.i8, 23 %switch.select2.i.i.i.i12 = select i1 %switch.selectcmp1.i.i.i.i11, i32 1, i32 %switch.select.i.i.i.i10 - switch i32 %switch.select2.i.i.i.i12, label %cms_RecipientInfo_kekri_decrypt.exit [ + switch i32 %switch.select2.i.i.i.i12, label %entry.unreachabledefault.i.i41 [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i40 i32 1, label %sw.bb.i.i35 i32 2, label %sw.bb2.i.i13 @@ -1768,6 +1789,9 @@ cond.false6.i.i16: ; preds = %sw.bb2.i.i13 %authEncryptedContentInfo.i.i17 = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %28, i64 0, i32 3 br label %ossl_cms_get0_env_enc_content.exit.i18 +entry.unreachabledefault.i.i41: ; preds = %sw.bb1 + unreachable + ossl_cms_get0_env_enc_content.exit.i18: ; preds = %cond.false6.i.i16, %cond.false.i.i38 %retval.0.i.in.i = phi ptr [ %encryptedContentInfo.i.i39, %cond.false.i.i38 ], [ %authEncryptedContentInfo.i.i17, %cond.false6.i.i16 ] %retval.0.i.i19 = load ptr, ptr %retval.0.i.in.i, align 8 @@ -1930,8 +1954,8 @@ if.end49.i: ; preds = %if.then48.i, %err.i call void @EVP_CIPHER_CTX_free(ptr noundef %ctx.042.i) #6 br label %cms_RecipientInfo_kekri_decrypt.exit -cms_RecipientInfo_kekri_decrypt.exit: ; preds = %sw.bb1, %cms_get_enveloped_type.exit.thread.i.i40, %sw.bb.i.i35, %sw.bb2.i.i13, %ossl_cms_get0_env_enc_content.exit.i18, %if.then2.i, %if.then7.i, %if.end49.i - %retval.0.i26 = phi i32 [ 0, %if.then7.i ], [ %r.039.i, %if.end49.i ], [ 0, %if.then2.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i18 ], [ 0, %sw.bb.i.i35 ], [ 0, %sw.bb2.i.i13 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i40 ], [ 0, %sw.bb1 ] +cms_RecipientInfo_kekri_decrypt.exit: ; preds = %cms_get_enveloped_type.exit.thread.i.i40, %sw.bb.i.i35, %sw.bb2.i.i13, %ossl_cms_get0_env_enc_content.exit.i18, %if.then2.i, %if.then7.i, %if.end49.i + %retval.0.i26 = phi i32 [ 0, %if.then7.i ], [ %r.039.i, %if.end49.i ], [ 0, %if.then2.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i18 ], [ 0, %sw.bb.i.i35 ], [ 0, %sw.bb2.i.i13 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i40 ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %ukeylen.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %outlen.i) br label %return @@ -1989,7 +2013,7 @@ if.end.i: ; preds = %sw.bb %switch.select.i.i.i.i = select i1 %switch.selectcmp.i.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i.i = icmp eq i32 %call.i.i.i.i, 23 %switch.select2.i.i.i.i = select i1 %switch.selectcmp1.i.i.i.i, i32 1, i32 %switch.select.i.i.i.i - switch i32 %switch.select2.i.i.i.i, label %ossl_cms_get0_env_enc_content.exit.i [ + switch i32 %switch.select2.i.i.i.i, label %entry.unreachabledefault.i.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i i32 1, label %sw.bb.i.i i32 2, label %sw.bb2.i.i @@ -2023,8 +2047,11 @@ cond.false6.i.i: ; preds = %sw.bb2.i.i %6 = load ptr, ptr %authEncryptedContentInfo.i.i, align 8 br label %ossl_cms_get0_env_enc_content.exit.i -ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i, %if.end.i - %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ], [ null, %if.end.i ] +entry.unreachabledefault.i.i: ; preds = %if.end.i + unreachable + +ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i + %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ] %pctx2.i = getelementptr inbounds %struct.CMS_KeyTransRecipientInfo_st, ptr %2, i64 0, i32 6 %7 = load ptr, ptr %pctx2.i, align 8 %tobool.not.i = icmp eq ptr %7, null @@ -2109,7 +2136,7 @@ sw.bb3: ; preds = %entry %switch.select.i.i.i.i12 = select i1 %switch.selectcmp.i.i.i.i11, i32 2, i32 0 %switch.selectcmp1.i.i.i.i13 = icmp eq i32 %call.i.i.i.i10, 23 %switch.select2.i.i.i.i14 = select i1 %switch.selectcmp1.i.i.i.i13, i32 1, i32 %switch.select.i.i.i.i12 - switch i32 %switch.select2.i.i.i.i14, label %cms_RecipientInfo_kekri_encrypt.exit [ + switch i32 %switch.select2.i.i.i.i14, label %entry.unreachabledefault.i.i44 [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i43 i32 1, label %sw.bb.i.i38 i32 2, label %sw.bb2.i.i15 @@ -2141,6 +2168,9 @@ cond.false6.i.i18: ; preds = %sw.bb2.i.i15 %authEncryptedContentInfo.i.i19 = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %17, i64 0, i32 3 br label %ossl_cms_get0_env_enc_content.exit.i20 +entry.unreachabledefault.i.i44: ; preds = %sw.bb3 + unreachable + ossl_cms_get0_env_enc_content.exit.i20: ; preds = %cond.false6.i.i18, %cond.false.i.i41 %retval.0.i.in.i = phi ptr [ %encryptedContentInfo.i.i42, %cond.false.i.i41 ], [ %authEncryptedContentInfo.i.i19, %cond.false6.i.i18 ] %retval.0.i.i21 = load ptr, ptr %retval.0.i.in.i, align 8 @@ -2277,8 +2307,8 @@ if.end44.i: ; preds = %if.then43.i, %err.i call void @EVP_CIPHER_CTX_free(ptr noundef %ctx.037.i) #6 br label %cms_RecipientInfo_kekri_encrypt.exit -cms_RecipientInfo_kekri_encrypt.exit: ; preds = %sw.bb3, %cms_get_enveloped_type.exit.thread.i.i43, %sw.bb.i.i38, %sw.bb2.i.i15, %ossl_cms_get0_env_enc_content.exit.i20, %if.then3.i37, %if.end44.i - %retval.0.i34 = phi i32 [ 0, %if.then3.i37 ], [ %r.035.i, %if.end44.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i20 ], [ 0, %sw.bb.i.i38 ], [ 0, %sw.bb2.i.i15 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i43 ], [ 0, %sw.bb3 ] +cms_RecipientInfo_kekri_encrypt.exit: ; preds = %cms_get_enveloped_type.exit.thread.i.i43, %sw.bb.i.i38, %sw.bb2.i.i15, %ossl_cms_get0_env_enc_content.exit.i20, %if.then3.i37, %if.end44.i + %retval.0.i34 = phi i32 [ 0, %if.then3.i37 ], [ %r.035.i, %if.end44.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i20 ], [ 0, %sw.bb.i.i38 ], [ 0, %sw.bb2.i.i15 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i43 ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %wkeylen.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %outlen.i) br label %return @@ -2498,7 +2528,7 @@ return: ; preds = %if.end14, %if.end, declare ptr @ossl_cms_EncryptedContent_init_bio(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @ossl_cms_EnvelopedData_final(ptr nocapture noundef readonly %cms, ptr noundef %chain) local_unnamed_addr #0 { +define noundef i32 @ossl_cms_EnvelopedData_final(ptr nocapture noundef readonly %cms, ptr noundef %chain) local_unnamed_addr #0 { entry: %ctx = alloca ptr, align 8 store ptr null, ptr %ctx, align 8 diff --git a/bench/openssl/optimized/libcrypto-lib-pcbc_enc.ll b/bench/openssl/optimized/libcrypto-lib-pcbc_enc.ll index c8816147460..46430024849 100644 --- a/bench/openssl/optimized/libcrypto-lib-pcbc_enc.ll +++ b/bench/openssl/optimized/libcrypto-lib-pcbc_enc.ll @@ -216,7 +216,7 @@ for.body159: ; preds = %for.body159.lr.ph, if.else228: ; preds = %for.body159 %add.ptr229 = getelementptr inbounds i8, ptr %out.1150, i64 %length.addr.1146 - switch i64 %length.addr.1146, label %if.end275 [ + switch i64 %length.addr.1146, label %if.else228.unreachabledefault [ i64 1, label %sw.bb264 i64 7, label %sw.bb235 i64 6, label %sw.bb240 @@ -224,6 +224,7 @@ if.else228: ; preds = %for.body159 i64 4, label %sw.bb249 i64 3, label %sw.bb254 i64 2, label %sw.bb259 + i64 0, label %if.end275 ] sw.bb235: ; preds = %if.else228 @@ -317,7 +318,10 @@ if.end269: ; preds = %for.body159 %cmp157.not = icmp eq i64 %length.addr.1146, 8 br i1 %cmp157.not, label %if.end275, label %for.body159, !llvm.loop !6 -if.end275: ; preds = %if.end, %if.end269, %sw.bb264, %if.else228, %if.then, %if.else127 +if.else228.unreachabledefault: ; preds = %if.else228 + unreachable + +if.end275: ; preds = %if.end, %if.end269, %if.else228, %sw.bb264, %if.then, %if.else127 ret void } diff --git a/bench/openssl/optimized/libcrypto-shlib-cms_env.ll b/bench/openssl/optimized/libcrypto-shlib-cms_env.ll index 5ba2060e1d9..48fda871694 100644 --- a/bench/openssl/optimized/libcrypto-shlib-cms_env.ll +++ b/bench/openssl/optimized/libcrypto-shlib-cms_env.ll @@ -83,7 +83,7 @@ if.then: ; preds = %entry, %entry %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %if.end4 [ + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i i32 1, label %sw.bb.i i32 2, label %sw.bb2.i @@ -115,6 +115,9 @@ cond.false6.i: ; preds = %sw.bb2.i %authEncryptedContentInfo.i = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %1, i64 0, i32 3 br label %ossl_cms_get0_env_enc_content.exit +entry.unreachabledefault.i: ; preds = %if.then + unreachable + ossl_cms_get0_env_enc_content.exit: ; preds = %cond.false.i, %cond.false6.i %retval.0.i.in = phi ptr [ %encryptedContentInfo.i, %cond.false.i ], [ %authEncryptedContentInfo.i, %cond.false6.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 @@ -129,7 +132,7 @@ if.then3: ; preds = %ossl_cms_get0_env_e tail call void @CRYPTO_clear_free(ptr noundef %2, i64 noundef %3, ptr noundef nonnull @.str, i32 noundef 59) #6 br label %if.end4 -if.end4: ; preds = %entry, %if.then, %cms_get_enveloped_type.exit.thread.i, %sw.bb2.i, %sw.bb.i, %ossl_cms_get0_env_enc_content.exit, %if.then3 +if.end4: ; preds = %entry, %cms_get_enveloped_type.exit.thread.i, %sw.bb2.i, %sw.bb.i, %ossl_cms_get0_env_enc_content.exit, %if.then3 ret void } @@ -142,7 +145,7 @@ entry: %switch.select.i.i = select i1 %switch.selectcmp.i.i, i32 2, i32 0 %switch.selectcmp1.i.i = icmp eq i32 %call.i.i, 23 %switch.select2.i.i = select i1 %switch.selectcmp1.i.i, i32 1, i32 %switch.select.i.i - switch i32 %switch.select2.i.i, label %return [ + switch i32 %switch.select2.i.i, label %entry.unreachabledefault [ i32 0, label %cms_get_enveloped_type.exit.thread i32 1, label %sw.bb i32 2, label %sw.bb2 @@ -176,8 +179,11 @@ cond.false6: ; preds = %sw.bb2 %3 = load ptr, ptr %authEncryptedContentInfo, align 8 br label %return -return: ; preds = %entry, %cms_get_enveloped_type.exit.thread, %cond.false6, %sw.bb2, %cond.false, %sw.bb - %retval.0 = phi ptr [ %1, %cond.false ], [ null, %sw.bb ], [ %3, %cond.false6 ], [ null, %sw.bb2 ], [ null, %cms_get_enveloped_type.exit.thread ], [ null, %entry ] +entry.unreachabledefault: ; preds = %entry + unreachable + +return: ; preds = %cms_get_enveloped_type.exit.thread, %cond.false6, %sw.bb2, %cond.false, %sw.bb + %retval.0 = phi ptr [ %1, %cond.false ], [ null, %sw.bb ], [ %3, %cond.false6 ], [ null, %sw.bb2 ], [ null, %cms_get_enveloped_type.exit.thread ] ret ptr %retval.0 } @@ -359,7 +365,7 @@ entry: %switch.select.i.i = select i1 %switch.selectcmp.i.i, i32 2, i32 0 %switch.selectcmp1.i.i = icmp eq i32 %call.i.i, 23 %switch.select2.i.i = select i1 %switch.selectcmp1.i.i, i32 1, i32 %switch.select.i.i - switch i32 %switch.select2.i.i, label %return [ + switch i32 %switch.select2.i.i, label %entry.unreachabledefault [ i32 0, label %cms_get_enveloped_type.exit.thread i32 1, label %sw.bb i32 2, label %sw.bb1 @@ -385,8 +391,11 @@ sw.bb1: ; preds = %entry %3 = load ptr, ptr %recipientInfos3, align 8 br label %return -return: ; preds = %entry, %cms_get_enveloped_type.exit.thread, %sw.bb1, %sw.bb - %retval.0 = phi ptr [ %3, %sw.bb1 ], [ %1, %sw.bb ], [ null, %cms_get_enveloped_type.exit.thread ], [ null, %entry ] +entry.unreachabledefault: ; preds = %entry + unreachable + +return: ; preds = %cms_get_enveloped_type.exit.thread, %sw.bb1, %sw.bb + %retval.0 = phi ptr [ %3, %sw.bb1 ], [ %1, %sw.bb ], [ null, %cms_get_enveloped_type.exit.thread ] ret ptr %retval.0 } @@ -400,7 +409,7 @@ entry: %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %CMS_get0_RecipientInfos.exit [ + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i i32 1, label %sw.bb.i i32 2, label %sw.bb1.i @@ -426,8 +435,11 @@ sw.bb1.i: ; preds = %entry %3 = load ptr, ptr %recipientInfos3.i, align 8 br label %CMS_get0_RecipientInfos.exit -CMS_get0_RecipientInfos.exit: ; preds = %entry, %cms_get_enveloped_type.exit.thread.i, %sw.bb.i, %sw.bb1.i - %retval.0.i = phi ptr [ %3, %sw.bb1.i ], [ %1, %sw.bb.i ], [ null, %cms_get_enveloped_type.exit.thread.i ], [ null, %entry ] +entry.unreachabledefault.i: ; preds = %entry + unreachable + +CMS_get0_RecipientInfos.exit: ; preds = %cms_get_enveloped_type.exit.thread.i, %sw.bb.i, %sw.bb1.i + %retval.0.i = phi ptr [ %3, %sw.bb1.i ], [ %1, %sw.bb.i ], [ null, %cms_get_enveloped_type.exit.thread.i ] %call316 = tail call i32 @OPENSSL_sk_num(ptr noundef %retval.0.i) #6 %cmp17 = icmp sgt i32 %call316, 0 br i1 %cmp17, label %for.body, label %for.end @@ -813,13 +825,13 @@ entry: %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %err [ - i32 0, label %cms_get_enveloped_type.exit.thread.i + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ + i32 0, label %CMS_get0_RecipientInfos.exit.thread i32 1, label %sw.bb.i i32 2, label %sw.bb1.i ] -cms_get_enveloped_type.exit.thread.i: ; preds = %entry +CMS_get0_RecipientInfos.exit.thread: ; preds = %entry tail call void @ERR_new() #6 tail call void @ERR_set_debug(ptr noundef nonnull @.str, i32 noundef 50, ptr noundef nonnull @__func__.cms_get_enveloped_type) #6 br label %err.sink.split @@ -836,6 +848,9 @@ sw.bb1.i: ; preds = %entry %recipientInfos3.i = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %1, i64 0, i32 2 br label %CMS_get0_RecipientInfos.exit +entry.unreachabledefault.i: ; preds = %entry + unreachable + CMS_get0_RecipientInfos.exit: ; preds = %sw.bb.i, %sw.bb1.i %retval.0.i.in = phi ptr [ %recipientInfos3.i, %sw.bb1.i ], [ %recipientInfos.i, %sw.bb.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 @@ -943,14 +958,14 @@ if.then24: ; preds = %sw.epilog tail call void @ERR_set_debug(ptr noundef nonnull @.str, i32 noundef 436, ptr noundef nonnull @__func__.CMS_add1_recipient) #6 br label %err.sink.split -err.sink.split: ; preds = %if.then5, %if.then9, %sw.default, %if.then24, %cms_get_enveloped_type.exit.thread.i - %.sink = phi i32 [ 107, %cms_get_enveloped_type.exit.thread.i ], [ 524303, %if.then24 ], [ 125, %sw.default ], [ 113, %if.then9 ], [ 524301, %if.then5 ] - %ri.0.ph = phi ptr [ null, %cms_get_enveloped_type.exit.thread.i ], [ %call3, %if.then24 ], [ %call3, %sw.default ], [ %call3, %if.then9 ], [ null, %if.then5 ] +err.sink.split: ; preds = %if.then5, %if.then9, %sw.default, %if.then24, %CMS_get0_RecipientInfos.exit.thread + %.sink = phi i32 [ 107, %CMS_get0_RecipientInfos.exit.thread ], [ 524303, %if.then24 ], [ 125, %sw.default ], [ 113, %if.then9 ], [ 524301, %if.then5 ] + %ri.0.ph = phi ptr [ null, %CMS_get0_RecipientInfos.exit.thread ], [ %call3, %if.then24 ], [ %call3, %sw.default ], [ %call3, %if.then9 ], [ null, %if.then5 ] tail call void (i32, i32, ptr, ...) @ERR_set_error(i32 noundef 46, i32 noundef %.sink, ptr noundef null) #6 br label %err -err: ; preds = %err.sink.split, %if.else30.i, %if.end24.i, %if.then17.i, %if.end.i, %sw.bb, %entry, %sw.bb15, %CMS_get0_RecipientInfos.exit - %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ %call3, %sw.bb15 ], [ null, %entry ], [ %call3, %sw.bb ], [ %call3, %if.end.i ], [ %call3, %if.then17.i ], [ %call3, %if.end24.i ], [ %call3, %if.else30.i ], [ %ri.0.ph, %err.sink.split ] +err: ; preds = %err.sink.split, %if.else30.i, %if.end24.i, %if.then17.i, %if.end.i, %sw.bb, %sw.bb15, %CMS_get0_RecipientInfos.exit + %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ %call3, %sw.bb15 ], [ %call3, %sw.bb ], [ %call3, %if.end.i ], [ %call3, %if.then17.i ], [ %call3, %if.end24.i ], [ %call3, %if.else30.i ], [ %ri.0.ph, %err.sink.split ] %call26 = tail call ptr @CMS_RecipientInfo_it() #6 tail call void @ASN1_item_free(ptr noundef %ri.0, ptr noundef %call26) #6 br label %return @@ -1032,7 +1047,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_ktri_get0_algs(ptr nocapture noundef readonly %ri, ptr noundef writeonly %pk, ptr noundef writeonly %recip, ptr noundef writeonly %palg) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_ktri_get0_algs(ptr nocapture noundef readonly %ri, ptr noundef writeonly %pk, ptr noundef writeonly %recip, ptr noundef writeonly %palg) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 0 @@ -1138,7 +1153,7 @@ return: ; preds = %if.end, %if.then declare i32 @ossl_cms_SignerIdentifier_cert_cmp(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_set0_pkey(ptr nocapture noundef readonly %ri, ptr noundef %pkey) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_set0_pkey(ptr nocapture noundef readonly %ri, ptr noundef %pkey) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 0 @@ -1215,13 +1230,13 @@ entry: %switch.select.i.i.i = select i1 %switch.selectcmp.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i = icmp eq i32 %call.i.i.i, 23 %switch.select2.i.i.i = select i1 %switch.selectcmp1.i.i.i, i32 1, i32 %switch.select.i.i.i - switch i32 %switch.select2.i.i.i, label %err [ - i32 0, label %cms_get_enveloped_type.exit.thread.i + switch i32 %switch.select2.i.i.i, label %entry.unreachabledefault.i [ + i32 0, label %CMS_get0_RecipientInfos.exit.thread i32 1, label %sw.bb.i i32 2, label %sw.bb1.i ] -cms_get_enveloped_type.exit.thread.i: ; preds = %entry +CMS_get0_RecipientInfos.exit.thread: ; preds = %entry tail call void @ERR_new() #6 tail call void @ERR_set_debug(ptr noundef nonnull @.str, i32 noundef 50, ptr noundef nonnull @__func__.cms_get_enveloped_type) #6 br label %err.sink.split @@ -1238,6 +1253,9 @@ sw.bb1.i: ; preds = %entry %recipientInfos3.i = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %1, i64 0, i32 2 br label %CMS_get0_RecipientInfos.exit +entry.unreachabledefault.i: ; preds = %entry + unreachable + CMS_get0_RecipientInfos.exit: ; preds = %sw.bb.i, %sw.bb1.i %retval.0.i.in = phi ptr [ %recipientInfos3.i, %sw.bb1.i ], [ %recipientInfos.i, %sw.bb.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 @@ -1385,14 +1403,14 @@ if.end53: ; preds = %if.then48, %if.end3 %call55 = tail call i32 @X509_ALGOR_set0(ptr noundef %12, ptr noundef %call54, i32 noundef -1, ptr noundef null) #6 br label %return -err.sink.split: ; preds = %sw.default, %if.then6, %if.then9, %if.then15, %if.then21, %if.then31, %if.then38, %cms_get_enveloped_type.exit.thread.i - %.sink = phi i32 [ 107, %cms_get_enveloped_type.exit.thread.i ], [ 524303, %if.then38 ], [ 524301, %if.then31 ], [ 524301, %if.then21 ], [ 524301, %if.then15 ], [ 118, %if.then9 ], [ 153, %if.then6 ], [ 118, %sw.default ] - %ri.0.ph = phi ptr [ null, %cms_get_enveloped_type.exit.thread.i ], [ %call13, %if.then38 ], [ %call13, %if.then31 ], [ %call13, %if.then21 ], [ null, %if.then15 ], [ null, %if.then9 ], [ null, %if.then6 ], [ null, %sw.default ] +err.sink.split: ; preds = %sw.default, %if.then6, %if.then9, %if.then15, %if.then21, %if.then31, %if.then38, %CMS_get0_RecipientInfos.exit.thread + %.sink = phi i32 [ 107, %CMS_get0_RecipientInfos.exit.thread ], [ 524303, %if.then38 ], [ 524301, %if.then31 ], [ 524301, %if.then21 ], [ 524301, %if.then15 ], [ 118, %if.then9 ], [ 153, %if.then6 ], [ 118, %sw.default ] + %ri.0.ph = phi ptr [ null, %CMS_get0_RecipientInfos.exit.thread ], [ %call13, %if.then38 ], [ %call13, %if.then31 ], [ %call13, %if.then21 ], [ null, %if.then15 ], [ null, %if.then9 ], [ null, %if.then6 ], [ null, %sw.default ] tail call void (i32, i32, ptr, ...) @ERR_set_error(i32 noundef 46, i32 noundef %.sink, ptr noundef null) #6 br label %err -err: ; preds = %err.sink.split, %entry, %CMS_get0_RecipientInfos.exit - %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ null, %entry ], [ %ri.0.ph, %err.sink.split ] +err: ; preds = %err.sink.split, %CMS_get0_RecipientInfos.exit + %ri.0 = phi ptr [ null, %CMS_get0_RecipientInfos.exit ], [ %ri.0.ph, %err.sink.split ] %call56 = tail call ptr @CMS_RecipientInfo_it() #6 tail call void @ASN1_item_free(ptr noundef %ri.0, ptr noundef %call56) #6 br label %return @@ -1411,7 +1429,7 @@ declare void @ASN1_STRING_set0(ptr noundef, ptr noundef, i32 noundef) local_unna declare i32 @X509_ALGOR_set0(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_kekri_get0_id(ptr nocapture noundef readonly %ri, ptr noundef writeonly %palg, ptr noundef writeonly %pid, ptr noundef writeonly %pdate, ptr noundef writeonly %potherid, ptr noundef writeonly %pothertype) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_kekri_get0_id(ptr nocapture noundef readonly %ri, ptr noundef writeonly %palg, ptr noundef writeonly %pid, ptr noundef writeonly %pdate, ptr noundef writeonly %potherid, ptr noundef writeonly %pothertype) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 2 @@ -1501,7 +1519,7 @@ return: ; preds = %if.end16, %if.else2 } ; Function Attrs: nounwind uwtable -define i32 @CMS_RecipientInfo_set0_key(ptr nocapture noundef readonly %ri, ptr noundef %key, i64 noundef %keylen) local_unnamed_addr #0 { +define noundef i32 @CMS_RecipientInfo_set0_key(ptr nocapture noundef readonly %ri, ptr noundef %key, i64 noundef %keylen) local_unnamed_addr #0 { entry: %0 = load i32, ptr %ri, align 8 %cmp.not = icmp eq i32 %0, 2 @@ -1560,7 +1578,7 @@ sw.bb: ; preds = %entry %switch.select.i.i.i.i = select i1 %switch.selectcmp.i.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i.i = icmp eq i32 %call.i.i.i.i, 23 %switch.select2.i.i.i.i = select i1 %switch.selectcmp1.i.i.i.i, i32 1, i32 %switch.select.i.i.i.i - switch i32 %switch.select2.i.i.i.i, label %ossl_cms_get0_env_enc_content.exit.i [ + switch i32 %switch.select2.i.i.i.i, label %entry.unreachabledefault.i.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i i32 1, label %sw.bb.i.i i32 2, label %sw.bb2.i.i @@ -1594,8 +1612,11 @@ cond.false6.i.i: ; preds = %sw.bb2.i.i %6 = load ptr, ptr %authEncryptedContentInfo.i.i, align 8 br label %ossl_cms_get0_env_enc_content.exit.i -ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i, %sw.bb - %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ], [ null, %sw.bb ] +entry.unreachabledefault.i.i: ; preds = %sw.bb + unreachable + +ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i + %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ] %7 = load ptr, ptr %pkey1.i, align 8 %cmp.i = icmp eq ptr %7, null br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -1736,7 +1757,7 @@ sw.bb1: ; preds = %entry %switch.select.i.i.i.i10 = select i1 %switch.selectcmp.i.i.i.i9, i32 2, i32 0 %switch.selectcmp1.i.i.i.i11 = icmp eq i32 %call.i.i.i.i8, 23 %switch.select2.i.i.i.i12 = select i1 %switch.selectcmp1.i.i.i.i11, i32 1, i32 %switch.select.i.i.i.i10 - switch i32 %switch.select2.i.i.i.i12, label %cms_RecipientInfo_kekri_decrypt.exit [ + switch i32 %switch.select2.i.i.i.i12, label %entry.unreachabledefault.i.i41 [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i40 i32 1, label %sw.bb.i.i35 i32 2, label %sw.bb2.i.i13 @@ -1768,6 +1789,9 @@ cond.false6.i.i16: ; preds = %sw.bb2.i.i13 %authEncryptedContentInfo.i.i17 = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %28, i64 0, i32 3 br label %ossl_cms_get0_env_enc_content.exit.i18 +entry.unreachabledefault.i.i41: ; preds = %sw.bb1 + unreachable + ossl_cms_get0_env_enc_content.exit.i18: ; preds = %cond.false6.i.i16, %cond.false.i.i38 %retval.0.i.in.i = phi ptr [ %encryptedContentInfo.i.i39, %cond.false.i.i38 ], [ %authEncryptedContentInfo.i.i17, %cond.false6.i.i16 ] %retval.0.i.i19 = load ptr, ptr %retval.0.i.in.i, align 8 @@ -1930,8 +1954,8 @@ if.end49.i: ; preds = %if.then48.i, %err.i call void @EVP_CIPHER_CTX_free(ptr noundef %ctx.042.i) #6 br label %cms_RecipientInfo_kekri_decrypt.exit -cms_RecipientInfo_kekri_decrypt.exit: ; preds = %sw.bb1, %cms_get_enveloped_type.exit.thread.i.i40, %sw.bb.i.i35, %sw.bb2.i.i13, %ossl_cms_get0_env_enc_content.exit.i18, %if.then2.i, %if.then7.i, %if.end49.i - %retval.0.i26 = phi i32 [ 0, %if.then7.i ], [ %r.039.i, %if.end49.i ], [ 0, %if.then2.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i18 ], [ 0, %sw.bb.i.i35 ], [ 0, %sw.bb2.i.i13 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i40 ], [ 0, %sw.bb1 ] +cms_RecipientInfo_kekri_decrypt.exit: ; preds = %cms_get_enveloped_type.exit.thread.i.i40, %sw.bb.i.i35, %sw.bb2.i.i13, %ossl_cms_get0_env_enc_content.exit.i18, %if.then2.i, %if.then7.i, %if.end49.i + %retval.0.i26 = phi i32 [ 0, %if.then7.i ], [ %r.039.i, %if.end49.i ], [ 0, %if.then2.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i18 ], [ 0, %sw.bb.i.i35 ], [ 0, %sw.bb2.i.i13 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i40 ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %ukeylen.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %outlen.i) br label %return @@ -1989,7 +2013,7 @@ if.end.i: ; preds = %sw.bb %switch.select.i.i.i.i = select i1 %switch.selectcmp.i.i.i.i, i32 2, i32 0 %switch.selectcmp1.i.i.i.i = icmp eq i32 %call.i.i.i.i, 23 %switch.select2.i.i.i.i = select i1 %switch.selectcmp1.i.i.i.i, i32 1, i32 %switch.select.i.i.i.i - switch i32 %switch.select2.i.i.i.i, label %ossl_cms_get0_env_enc_content.exit.i [ + switch i32 %switch.select2.i.i.i.i, label %entry.unreachabledefault.i.i [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i i32 1, label %sw.bb.i.i i32 2, label %sw.bb2.i.i @@ -2023,8 +2047,11 @@ cond.false6.i.i: ; preds = %sw.bb2.i.i %6 = load ptr, ptr %authEncryptedContentInfo.i.i, align 8 br label %ossl_cms_get0_env_enc_content.exit.i -ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i, %if.end.i - %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ], [ null, %if.end.i ] +entry.unreachabledefault.i.i: ; preds = %if.end.i + unreachable + +ossl_cms_get0_env_enc_content.exit.i: ; preds = %cond.false6.i.i, %sw.bb2.i.i, %cond.false.i.i, %sw.bb.i.i, %cms_get_enveloped_type.exit.thread.i.i + %retval.0.i.i = phi ptr [ %4, %cond.false.i.i ], [ null, %sw.bb.i.i ], [ %6, %cond.false6.i.i ], [ null, %sw.bb2.i.i ], [ null, %cms_get_enveloped_type.exit.thread.i.i ] %pctx2.i = getelementptr inbounds %struct.CMS_KeyTransRecipientInfo_st, ptr %2, i64 0, i32 6 %7 = load ptr, ptr %pctx2.i, align 8 %tobool.not.i = icmp eq ptr %7, null @@ -2109,7 +2136,7 @@ sw.bb3: ; preds = %entry %switch.select.i.i.i.i12 = select i1 %switch.selectcmp.i.i.i.i11, i32 2, i32 0 %switch.selectcmp1.i.i.i.i13 = icmp eq i32 %call.i.i.i.i10, 23 %switch.select2.i.i.i.i14 = select i1 %switch.selectcmp1.i.i.i.i13, i32 1, i32 %switch.select.i.i.i.i12 - switch i32 %switch.select2.i.i.i.i14, label %cms_RecipientInfo_kekri_encrypt.exit [ + switch i32 %switch.select2.i.i.i.i14, label %entry.unreachabledefault.i.i44 [ i32 0, label %cms_get_enveloped_type.exit.thread.i.i43 i32 1, label %sw.bb.i.i38 i32 2, label %sw.bb2.i.i15 @@ -2141,6 +2168,9 @@ cond.false6.i.i18: ; preds = %sw.bb2.i.i15 %authEncryptedContentInfo.i.i19 = getelementptr inbounds %struct.CMS_AuthEnvelopedData_st, ptr %17, i64 0, i32 3 br label %ossl_cms_get0_env_enc_content.exit.i20 +entry.unreachabledefault.i.i44: ; preds = %sw.bb3 + unreachable + ossl_cms_get0_env_enc_content.exit.i20: ; preds = %cond.false6.i.i18, %cond.false.i.i41 %retval.0.i.in.i = phi ptr [ %encryptedContentInfo.i.i42, %cond.false.i.i41 ], [ %authEncryptedContentInfo.i.i19, %cond.false6.i.i18 ] %retval.0.i.i21 = load ptr, ptr %retval.0.i.in.i, align 8 @@ -2277,8 +2307,8 @@ if.end44.i: ; preds = %if.then43.i, %err.i call void @EVP_CIPHER_CTX_free(ptr noundef %ctx.037.i) #6 br label %cms_RecipientInfo_kekri_encrypt.exit -cms_RecipientInfo_kekri_encrypt.exit: ; preds = %sw.bb3, %cms_get_enveloped_type.exit.thread.i.i43, %sw.bb.i.i38, %sw.bb2.i.i15, %ossl_cms_get0_env_enc_content.exit.i20, %if.then3.i37, %if.end44.i - %retval.0.i34 = phi i32 [ 0, %if.then3.i37 ], [ %r.035.i, %if.end44.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i20 ], [ 0, %sw.bb.i.i38 ], [ 0, %sw.bb2.i.i15 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i43 ], [ 0, %sw.bb3 ] +cms_RecipientInfo_kekri_encrypt.exit: ; preds = %cms_get_enveloped_type.exit.thread.i.i43, %sw.bb.i.i38, %sw.bb2.i.i15, %ossl_cms_get0_env_enc_content.exit.i20, %if.then3.i37, %if.end44.i + %retval.0.i34 = phi i32 [ 0, %if.then3.i37 ], [ %r.035.i, %if.end44.i ], [ 0, %ossl_cms_get0_env_enc_content.exit.i20 ], [ 0, %sw.bb.i.i38 ], [ 0, %sw.bb2.i.i15 ], [ 0, %cms_get_enveloped_type.exit.thread.i.i43 ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %wkeylen.i) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %outlen.i) br label %return @@ -2498,7 +2528,7 @@ return: ; preds = %if.end14, %if.end, declare ptr @ossl_cms_EncryptedContent_init_bio(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @ossl_cms_EnvelopedData_final(ptr nocapture noundef readonly %cms, ptr noundef %chain) local_unnamed_addr #0 { +define noundef i32 @ossl_cms_EnvelopedData_final(ptr nocapture noundef readonly %cms, ptr noundef %chain) local_unnamed_addr #0 { entry: %ctx = alloca ptr, align 8 store ptr null, ptr %ctx, align 8 diff --git a/bench/openssl/optimized/libcrypto-shlib-pcbc_enc.ll b/bench/openssl/optimized/libcrypto-shlib-pcbc_enc.ll index b0525017f0d..f63ef745fdf 100644 --- a/bench/openssl/optimized/libcrypto-shlib-pcbc_enc.ll +++ b/bench/openssl/optimized/libcrypto-shlib-pcbc_enc.ll @@ -216,7 +216,7 @@ for.body159: ; preds = %for.body159.lr.ph, if.else228: ; preds = %for.body159 %add.ptr229 = getelementptr inbounds i8, ptr %out.1150, i64 %length.addr.1146 - switch i64 %length.addr.1146, label %if.end275 [ + switch i64 %length.addr.1146, label %if.else228.unreachabledefault [ i64 1, label %sw.bb264 i64 7, label %sw.bb235 i64 6, label %sw.bb240 @@ -224,6 +224,7 @@ if.else228: ; preds = %for.body159 i64 4, label %sw.bb249 i64 3, label %sw.bb254 i64 2, label %sw.bb259 + i64 0, label %if.end275 ] sw.bb235: ; preds = %if.else228 @@ -317,7 +318,10 @@ if.end269: ; preds = %for.body159 %cmp157.not = icmp eq i64 %length.addr.1146, 8 br i1 %cmp157.not, label %if.end275, label %for.body159, !llvm.loop !6 -if.end275: ; preds = %if.end, %if.end269, %sw.bb264, %if.else228, %if.then, %if.else127 +if.else228.unreachabledefault: ; preds = %if.else228 + unreachable + +if.end275: ; preds = %if.end, %if.end269, %if.else228, %sw.bb264, %if.then, %if.else127 ret void } diff --git a/bench/openssl/optimized/libssl-lib-quic_ackm.ll b/bench/openssl/optimized/libssl-lib-quic_ackm.ll index 467aecd118c..35e61ab8412 100644 --- a/bench/openssl/optimized/libssl-lib-quic_ackm.ll +++ b/bench/openssl/optimized/libssl-lib-quic_ackm.ll @@ -151,7 +151,7 @@ return: ; preds = %entry, %for.end } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_tx_packet(ptr nocapture noundef %ackm, ptr noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_tx_packet(ptr nocapture noundef %ackm, ptr noundef %pkt) local_unnamed_addr #0 { entry: %pkt_space = getelementptr inbounds %struct.ossl_ackm_tx_pkt_st, ptr %pkt, i64 0, i32 4 %bf.load = load i8, ptr %pkt_space, align 8 @@ -386,13 +386,13 @@ return: ; preds = %if.then.i21, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ossl_ackm_on_rx_datagram(ptr nocapture noundef readnone %ackm, i64 noundef %num_bytes) local_unnamed_addr #3 { +define noundef i32 @ossl_ackm_on_rx_datagram(ptr nocapture noundef readnone %ackm, i64 noundef %num_bytes) local_unnamed_addr #3 { entry: ret i32 1 } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_rx_ack_frame(ptr noundef %ackm, ptr nocapture noundef readonly %ack, i32 noundef %pkt_space, i64 %rx_time.coerce) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_rx_ack_frame(ptr noundef %ackm, ptr nocapture noundef readonly %ack, i32 noundef %pkt_space, i64 %rx_time.coerce) local_unnamed_addr #0 { entry: %space.i79 = alloca i32, align 4 %r.i.i = alloca %struct.uint_range_st, align 8 @@ -1212,7 +1212,7 @@ for.end: ; preds = %for.end.loopexit, % } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_pkt_space_discarded(ptr noundef %ackm, i32 noundef %pkt_space) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_pkt_space_discarded(ptr noundef %ackm, i32 noundef %pkt_space) local_unnamed_addr #0 { entry: %space.i = alloca i32, align 4 %idxprom = sext i32 %pkt_space to i64 @@ -1399,7 +1399,7 @@ return: ; preds = %entry, %ackm_set_lo } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_handshake_confirmed(ptr nocapture noundef %ackm) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_handshake_confirmed(ptr nocapture noundef %ackm) local_unnamed_addr #0 { entry: %space.i = alloca i32, align 4 %handshake_confirmed = getelementptr inbounds %struct.ossl_ackm_st, ptr %ackm, i64 0, i32 17 @@ -1491,7 +1491,7 @@ ackm_set_loss_detection_timer.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_timeout(ptr nocapture noundef %ackm) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_timeout(ptr nocapture noundef %ackm) local_unnamed_addr #0 { entry: %space.i20 = alloca i32, align 4 %space.i = alloca i32, align 4 @@ -1849,7 +1849,7 @@ entry: %retval.sroa.0.0.i22 = call i64 @llvm.uadd.sat.i64(i64 %5, i64 %a.coerce.b.coerce.i) %pto_count = getelementptr inbounds %struct.ossl_ackm_st, ptr %ackm, i64 0, i32 7 %6 = load i32, ptr %pto_count, align 8 - %cond.i = call i32 @llvm.umin.i32(i32 %6, i32 16) + %cond.i = call noundef i32 @llvm.umin.i32(i32 %6, i32 16) %sh_prom = zext nneg i32 %cond.i to i64 %shl = shl nuw nsw i64 1, %sh_prom %7 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %retval.sroa.0.0.i22, i64 %shl) @@ -1969,7 +1969,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ossl_ackm_get_largest_unacked(ptr nocapture noundef readonly %ackm, i32 noundef %pkt_space, ptr nocapture noundef writeonly %pn) local_unnamed_addr #5 { +define noundef i32 @ossl_ackm_get_largest_unacked(ptr nocapture noundef readonly %ackm, i32 noundef %pkt_space, ptr nocapture noundef writeonly %pn) local_unnamed_addr #5 { entry: %idxprom.i = sext i32 %pkt_space to i64 %0 = getelementptr [3 x %struct.tx_pkt_history_st], ptr %ackm, i64 0, i64 %idxprom.i, i32 0, i32 1 @@ -2019,7 +2019,7 @@ lor.end: ; preds = %lor.rhs, %land.rhs, } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_rx_packet(ptr noundef %ackm, ptr nocapture noundef readonly %pkt) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_rx_packet(ptr noundef %ackm, ptr nocapture noundef readonly %pkt) local_unnamed_addr #0 { entry: %r.i.i.i = alloca %struct.uint_range_st, align 8 %r.i.i = alloca %struct.uint_range_st, align 8 @@ -2297,10 +2297,11 @@ if.end48: ; preds = %if.then.i40.i, %if. %bf.lshr50 = lshr i8 %bf.load49, 3 %bf.clear51 = and i8 %bf.lshr50, 3 %bf.cast52 = zext nneg i8 %bf.clear51 to i32 - switch i32 %bf.cast52, label %return [ + switch i32 %bf.cast52, label %if.end48.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb59 i32 3, label %sw.bb67 + i32 0, label %return ] sw.bb: ; preds = %if.end48 @@ -2330,6 +2331,9 @@ sw.bb67: ; preds = %if.end48 store i64 %inc74, ptr %arrayidx73, align 8 br label %return +if.end48.unreachabledefault: ; preds = %if.end48 + unreachable + return: ; preds = %entry, %rx_pkt_history_add_pn.exit, %sw.bb, %sw.bb59, %sw.bb67, %if.end48, %ossl_ackm_is_rx_pn_processable.exit %retval.0 = phi i32 [ 1, %ossl_ackm_is_rx_pn_processable.exit ], [ 0, %rx_pkt_history_add_pn.exit ], [ 1, %if.end48 ], [ 1, %sw.bb67 ], [ 1, %sw.bb59 ], [ 1, %sw.bb ], [ 1, %entry ] ret i32 %retval.0 @@ -2503,7 +2507,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_mark_packet_pseudo_lost(ptr nocapture noundef %ackm, i32 noundef %pkt_space, i64 noundef %pn) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_mark_packet_pseudo_lost(ptr nocapture noundef %ackm, i32 noundef %pkt_space, i64 noundef %pn) local_unnamed_addr #0 { entry: %rtt.i = alloca %struct.ossl_rtt_info_st, align 8 %key.i.i = alloca %struct.ossl_ackm_tx_pkt_st, align 8 diff --git a/bench/openssl/optimized/libssl-lib-quic_txp.ll b/bench/openssl/optimized/libssl-lib-quic_txp.ll index 12eb0467c50..443b1bc73d2 100644 --- a/bench/openssl/optimized/libssl-lib-quic_txp.ll +++ b/bench/openssl/optimized/libssl-lib-quic_txp.ll @@ -421,7 +421,7 @@ return: ; preds = %entry, %for.end } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_initial_token(ptr nocapture noundef %txp, ptr noundef %token, i64 noundef %token_len, ptr noundef %free_cb, ptr noundef %free_cb_arg) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_initial_token(ptr nocapture noundef %txp, ptr noundef %token, i64 noundef %token_len, ptr noundef %free_cb, ptr noundef %free_cb_arg) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %txp, i64 160 %txp.val = load ptr, ptr %0, align 8 @@ -476,7 +476,7 @@ return: ; preds = %if.end.i, %if.end6 declare void @ossl_quic_fifd_cleanup(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_cur_dcid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %dcid) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_cur_dcid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %dcid) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %dcid, null br i1 %cmp, label %if.then, label %if.end @@ -498,7 +498,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_cur_scid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %scid) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_cur_scid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %scid) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %scid, null br i1 %cmp, label %if.then, label %if.end @@ -519,7 +519,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_peer(ptr noundef %txp, ptr noundef readonly %peer) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_peer(ptr noundef %txp, ptr noundef readonly %peer) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %peer, null %peer1 = getelementptr inbounds %struct.ossl_quic_tx_packetiser_args_st, ptr %txp, i64 0, i32 2 @@ -550,7 +550,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_discard_enc_level(ptr nocapture noundef writeonly %txp, i32 noundef %enc_level) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_discard_enc_level(ptr nocapture noundef writeonly %txp, i32 noundef %enc_level) local_unnamed_addr #0 { entry: %cmp = icmp ugt i32 %enc_level, 3 br i1 %cmp, label %if.then, label %if.end @@ -640,7 +640,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_generate(ptr noundef %txp, ptr nocapture noundef %status) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_generate(ptr noundef %txp, ptr nocapture noundef %status) local_unnamed_addr #0 { entry: %chunks.i.i = alloca [2 x %struct.chunk_info], align 16 %chunk.i.i218 = alloca %struct.quic_txpim_chunk_st, align 8 @@ -753,10 +753,10 @@ txp_determine_archetype.exit: ; preds = %for.body.i, %for.en br label %for.body6 for.body6: ; preds = %txp_determine_archetype.exit, %for.inc44 - %indvars.iv669 = phi i64 [ 0, %txp_determine_archetype.exit ], [ %indvars.iv.next670, %for.inc44 ] + %indvars.iv670 = phi i64 [ 0, %txp_determine_archetype.exit ], [ %indvars.iv.next671, %for.inc44 ] %need_padding.0545 = phi i32 [ 0, %txp_determine_archetype.exit ], [ %need_padding.2, %for.inc44 ] %conn_close_enc_level.0544 = phi i32 [ 4, %txp_determine_archetype.exit ], [ %conn_close_enc_level.2355, %for.inc44 ] - %cmp7.not = icmp eq i64 %indvars.iv669, 0 + %cmp7.not = icmp eq i64 %indvars.iv670, 0 br i1 %cmp7.not, label %cond.end.thread, label %cond.end cond.end.thread: ; preds = %for.body6 @@ -765,32 +765,36 @@ cond.end.thread: ; preds = %for.body6 br label %ossl_quic_enc_level_to_pn_space.exit.i cond.end: ; preds = %for.body6 - %8 = add nsw i64 %indvars.iv669, -1 + %8 = add nsw i64 %indvars.iv670, -1 %hwm = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %8, i32 5, i32 2 %9 = load i64, ptr %hwm, align 16 - %hwm13 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 2 + %hwm13 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 2 store i64 %9, ptr %hwm13, align 16 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %it.i) - %10 = trunc i64 %indvars.iv669 to i32 - switch i32 %10, label %sw.default.i.i [ + %10 = trunc i64 %indvars.iv670 to i32 + switch i32 %10, label %cond.end.unreachabledefault [ i32 3, label %sw.bb2.i.i i32 1, label %ossl_quic_enc_level_to_pn_space.exit.i i32 2, label %sw.bb2.i.i + i32 0, label %sw.default.i.i ] sw.bb2.i.i: ; preds = %cond.end, %cond.end br label %ossl_quic_enc_level_to_pn_space.exit.i +cond.end.unreachabledefault: ; preds = %cond.end + unreachable + sw.default.i.i: ; preds = %cond.end br label %ossl_quic_enc_level_to_pn_space.exit.i ossl_quic_enc_level_to_pn_space.exit.i: ; preds = %cond.end, %cond.end.thread, %sw.default.i.i, %sw.bb2.i.i - %.pre-phi = phi i32 [ %10, %cond.end ], [ 0, %cond.end.thread ], [ %10, %sw.default.i.i ], [ %10, %sw.bb2.i.i ] + %.pre-phi = phi i32 [ %10, %cond.end ], [ 0, %cond.end.thread ], [ 0, %sw.default.i.i ], [ %10, %sw.bb2.i.i ] %hwm13350 = phi ptr [ %hwm13, %cond.end ], [ %hwm13346, %cond.end.thread ], [ %hwm13, %sw.default.i.i ], [ %hwm13, %sw.bb2.i.i ] - %idxprom10348 = phi i64 [ 1, %cond.end ], [ 0, %cond.end.thread ], [ %indvars.iv669, %sw.default.i.i ], [ %indvars.iv669, %sw.bb2.i.i ] + %idxprom10348 = phi i64 [ 1, %cond.end ], [ 0, %cond.end.thread ], [ %indvars.iv670, %sw.default.i.i ], [ %indvars.iv670, %sw.bb2.i.i ] %cond347 = phi i64 [ %9, %cond.end ], [ 0, %cond.end.thread ], [ %9, %sw.default.i.i ], [ %9, %sw.bb2.i.i ] %retval.0.i.i = phi i32 [ %10, %cond.end ], [ 0, %cond.end.thread ], [ 2, %sw.default.i.i ], [ 2, %sw.bb2.i.i ] - %arrayidx11349 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669 + %arrayidx11349 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670 %11 = load ptr, ptr %qtx, align 8 %call1.i = call i32 @ossl_qtx_is_enc_level_provisioned(ptr noundef %11, i32 noundef %.pre-phi) #10 %tobool.not.i = icmp eq i32 %call1.i, 0 @@ -957,12 +961,12 @@ land.lhs.true134.i: ; preds = %if.end129.i %32 = and i16 %bf.load135.i, 1024 %tobool139.not.i = icmp ne i16 %32, 0 %33 = zext nneg i32 %spec.select402 to i64 - %cmp141.i = icmp eq i64 %indvars.iv669, %33 + %cmp141.i = icmp eq i64 %indvars.iv670, %33 %or.cond403 = select i1 %tobool139.not.i, i1 %cmp141.i, i1 false br i1 %or.cond403, label %if.end.thread, label %if.end144.i if.end144.i: ; preds = %land.lhs.true134.i, %if.end129.i - %cmp145.not.i = icmp eq i64 %indvars.iv669, 2 + %cmp145.not.i = icmp eq i64 %indvars.iv670, 2 br i1 %cmp145.not.i, label %if.end187.i, label %if.then147.i if.then147.i: ; preds = %if.end144.i @@ -1206,9 +1210,9 @@ if.end: ; preds = %for.body.us87.i, %f br label %if.end.i.i if.end.i.i: ; preds = %if.end, %if.end.thread - %phdr.i358 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4 - %geom.i359 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5 - %adata.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 5 + %phdr.i358 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4 + %geom.i359 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5 + %adata.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 5 store i32 %.fr108.i, ptr %adata.i.i, align 4 %45 = icmp ult i32 %.pre-phi, 4 br i1 %45, label %switch.lookup, label %ossl_quic_enc_level_to_pkt_type.exit.i.i @@ -1225,13 +1229,13 @@ ossl_quic_enc_level_to_pkt_type.exit.i.i: ; preds = %if.end.i.i, %switch %bf.clear.i.i = and i32 %bf.load.i.i, -3210752 %bf.set15.i.i = or disjoint i32 %bf.clear.i.i, %retval.0.i37.i.i store i32 %bf.set15.i.i, ptr %phdr.i358, align 8 - %version.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 1 + %version.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 1 store i32 1, ptr %version.i.i, align 4 - %dst_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 2 + %dst_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(21) %dst_conn_id.i.i, ptr noundef nonnull align 1 dereferenceable(21) %cur_dcid.i.i, i64 21, i1 false) - %src_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 3 + %src_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(21) %src_conn_id.i.i, ptr noundef nonnull align 8 dereferenceable(21) %txp, i64 21, i1 false) - %len.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 7 + %len.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 7 store i64 16379, ptr %len.i.i, align 16 br i1 %cmp7.not, label %if.then24.i.i, label %if.end27.i.i @@ -1243,9 +1247,9 @@ if.then24.i.i: ; preds = %ossl_quic_enc_level if.end27.i.i: ; preds = %ossl_quic_enc_level_to_pkt_type.exit.i.i, %if.then24.i.i %.sink = phi ptr [ %47, %if.then24.i.i ], [ null, %ossl_quic_enc_level_to_pkt_type.exit.i.i ] %.sink.i.i = phi i64 [ %48, %if.then24.i.i ], [ 0, %ossl_quic_enc_level_to_pkt_type.exit.i.i ] - %49 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 5 + %49 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 5 store ptr %.sink, ptr %49, align 16 - %50 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 6 + %50 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 6 store i64 %.sink.i.i, ptr %50, align 8 %51 = load i8, ptr %dst_conn_id.i.i, align 16 %conv29.i.i = zext i8 %51 to i64 @@ -1258,7 +1262,7 @@ if.end35.i.i: ; preds = %if.end27.i.i %txp.val.i.i = load ptr, ptr %qtx, align 8 %call.i.i.i = call i64 @ossl_qtx_get_mdpl(ptr noundef %txp.val.i.i) #10 %cmpl.0.i.i = call i64 @llvm.usub.sat.i64(i64 %call.i.i.i, i64 %cond347) - %cmppl.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 1 + %cmppl.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 1 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pl.addr.i.i.i) %cmp.i38.i.i = icmp ult i64 %cmpl.0.i.i, %conv31.i.i br i1 %cmp.i38.i.i, label %txp_determine_ppl_from_pl.exit.thread.i.i, label %if.end.i39.i.i @@ -1281,9 +1285,9 @@ if.end.i: ; preds = %if.end.i39.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pl.addr.i.i.i) store i64 %cmpl.0.i.i, ptr %geom.i359, align 16 %sub49.i.i = sub i64 %cmpl.0.i.i, %53 - %pkt_overhead.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 3 + %pkt_overhead.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 3 store i64 %sub49.i.i, ptr %pkt_overhead.i.i, align 8 - %archetype50.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 4 + %archetype50.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 4 store i32 %retval.0.i, ptr %archetype50.i.i, align 16 %bf.load.i = load i32, ptr %adata.i.i, align 4 %54 = lshr i32 %bf.load.i, 15 @@ -1338,27 +1342,27 @@ if.end22.i.i: ; preds = %if.then14.i.i if.end20: ; preds = %if.end22.i.i, %if.end.i12.i %59 = phi i32 [ %.pre, %if.end22.i.i ], [ %.pre-phi, %if.end.i12.i ] - %h_valid.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 1 + %h_valid.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 1 store i32 1, ptr %h_valid.i, align 16 - %tpkt.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 2 - %force_pad.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 6 + %tpkt.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 2 + %force_pad.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 6 store i32 0, ptr %force_pad.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %tpkt.i, i8 0, i64 16, i1 false) %60 = zext nneg i32 %spec.select402 to i64 - %cmp23 = icmp eq i64 %indvars.iv669, %60 + %cmp23 = icmp eq i64 %indvars.iv670, %60 %conv = zext i1 %cmp23 to i32 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %can_be_non_inflight.i) %61 = icmp ult i32 %59, 4 - br i1 %61, label %switch.lookup914, label %ossl_quic_enc_level_to_pn_space.exit.i84 + br i1 %61, label %switch.lookup917, label %ossl_quic_enc_level_to_pn_space.exit.i84 -switch.lookup914: ; preds = %if.end20 +switch.lookup917: ; preds = %if.end20 %62 = zext nneg i32 %59 to i64 - %switch.gep915 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %62 - %switch.load916 = load i32, ptr %switch.gep915, align 4 + %switch.gep918 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %62 + %switch.load919 = load i32, ptr %switch.gep918, align 4 br label %ossl_quic_enc_level_to_pn_space.exit.i84 -ossl_quic_enc_level_to_pn_space.exit.i84: ; preds = %if.end20, %switch.lookup914 - %retval.0.i.i85 = phi i32 [ %switch.load916, %switch.lookup914 ], [ 2, %if.end20 ] +ossl_quic_enc_level_to_pn_space.exit.i84: ; preds = %if.end20, %switch.lookup917 + %retval.0.i.i85 = phi i32 [ %switch.load919, %switch.lookup917 ], [ 2, %if.end20 ] %a.sroa.0.0.copyload.i = load i32, ptr %adata.i.i, align 4 store i32 1, ptr %can_be_non_inflight.i, align 4 %idxprom.i86 = zext nneg i32 %retval.0.i.i85 to i64 @@ -1860,16 +1864,16 @@ if.then239.i: ; preds = %if.end234.i call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %chunk.i.i) %121 = load i32, ptr %enc_level2.i.i, align 16 %122 = icmp ult i32 %121, 4 - br i1 %122, label %switch.lookup917, label %ossl_quic_enc_level_to_pn_space.exit.i.i + br i1 %122, label %switch.lookup920, label %ossl_quic_enc_level_to_pn_space.exit.i.i -switch.lookup917: ; preds = %if.then239.i +switch.lookup920: ; preds = %if.then239.i %123 = zext nneg i32 %121 to i64 - %switch.gep918 = getelementptr inbounds [4 x i64], ptr @switch.table.ossl_quic_tx_packetiser_generate.11, i64 0, i64 %123 - %switch.load919 = load i64, ptr %switch.gep918, align 8 + %switch.gep921 = getelementptr inbounds [4 x i64], ptr @switch.table.ossl_quic_tx_packetiser_generate.11, i64 0, i64 %123 + %switch.load922 = load i64, ptr %switch.gep921, align 8 br label %ossl_quic_enc_level_to_pn_space.exit.i.i -ossl_quic_enc_level_to_pn_space.exit.i.i: ; preds = %if.then239.i, %switch.lookup917 - %retval.0.i.i.i = phi i64 [ %switch.load919, %switch.lookup917 ], [ 2, %if.then239.i ] +ossl_quic_enc_level_to_pn_space.exit.i.i: ; preds = %if.then239.i, %switch.lookup920 + %retval.0.i.i.i = phi i64 [ %switch.load922, %switch.lookup920 ], [ 2, %if.then239.i ] %124 = load ptr, ptr %tpkt.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %shdr.i.i, i8 0, i64 40, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %chdr.i.i, i8 0, i64 24, i1 false) @@ -2111,7 +2115,7 @@ land.lhs.true249.i: ; preds = %if.end244.i br i1 %tobool254.not.i, label %if.end260.i, label %if.then255.i if.then255.i: ; preds = %land.lhs.true249.i - %stream_head.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 3 + %stream_head.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 3 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %it.i219) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %f.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %f37.i) @@ -3054,9 +3058,9 @@ if.end28: ; preds = %if.then296.i, %if.e for.inc44: ; preds = %txp_should_try_staging.exit, %if.end28 %conn_close_enc_level.2355 = phi i32 [ %spec.select402, %if.end28 ], [ %conn_close_enc_level.2, %txp_should_try_staging.exit ] %need_padding.2 = phi i32 [ %spec.select, %if.end28 ], [ %need_padding.0545, %txp_should_try_staging.exit ] - %indvars.iv.next670 = add nuw nsw i64 %indvars.iv669, 1 - %exitcond673.not = icmp eq i64 %indvars.iv.next670, 4 - br i1 %exitcond673.not, label %for.end46, label %for.body6, !llvm.loop !15 + %indvars.iv.next671 = add nuw nsw i64 %indvars.iv670, 1 + %exitcond674.not = icmp eq i64 %indvars.iv.next671, 4 + br i1 %exitcond674.not, label %for.end46, label %for.body6, !llvm.loop !15 for.end46: ; preds = %if.then14.i.i, %if.end.i, %if.end27.i.i, %for.inc44, %txp_determine_ppl_from_pl.exit.thread.i.i %need_padding.0516 = phi i32 [ %need_padding.0545, %txp_determine_ppl_from_pl.exit.thread.i.i ], [ %need_padding.2, %for.inc44 ], [ %need_padding.0545, %if.end27.i.i ], [ %need_padding.0545, %if.end.i ], [ %need_padding.0545, %if.then14.i.i ] @@ -3072,11 +3076,11 @@ for.end46: ; preds = %if.then14.i.i, %if. br i1 %tobool57.not, label %if.end132, label %for.body62 for.body62: ; preds = %for.end46, %for.inc106 - %indvars.iv674 = phi i64 [ %indvars.iv.next675, %for.inc106 ], [ 0, %for.end46 ] + %indvars.iv675 = phi i64 [ %indvars.iv.next676, %for.inc106 ], [ 0, %for.end46 ] %pad_el.0552 = phi i32 [ %pad_el.2, %for.inc106 ], [ 4, %for.end46 ] %total_dgram_size.0551 = phi i64 [ %total_dgram_size.1, %for.inc106 ], [ 0, %for.end46 ] - %arrayidx64 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674 - %h_valid65 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 1 + %arrayidx64 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675 + %h_valid65 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 1 %264 = load i32, ptr %h_valid65, align 16 %tobool66.not = icmp eq i32 %264, 0 br i1 %tobool66.not, label %for.inc106, label %land.lhs.true67 @@ -3092,7 +3096,7 @@ if.then74: ; preds = %land.lhs.true67 br i1 %cmp75, label %land.lhs.true77, label %if.end91 land.lhs.true77: ; preds = %if.then74 - %adata = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 5, i32 5 + %adata = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 5, i32 5 %bf.load = load i32, ptr %adata, align 4 %266 = and i32 %bf.load, 16384 %tobool81.not = icmp eq i32 %266, 0 @@ -3103,7 +3107,7 @@ land.lhs.true82: ; preds = %land.lhs.true77 %bf.load86 = load i8, ptr %done_implicit, align 4 %267 = and i8 %bf.load86, 2 %tobool89.not = icmp eq i8 %267, 0 - %268 = trunc i64 %indvars.iv674 to i32 + %268 = trunc i64 %indvars.iv675 to i32 %spec.select73 = select i1 %tobool89.not, i32 %268, i32 4 br label %if.end91 @@ -3122,15 +3126,15 @@ if.end.i135: ; preds = %if.end91 br i1 %tobool.not.i139, label %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge, label %if.end5.i140 if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge: ; preds = %if.end.i135 - %.pre686 = load i64, ptr %bytes_appended71, align 16 + %.pre687 = load i64, ptr %bytes_appended71, align 16 br label %txp_pkt_postgen_update_pkt_overhead.exit if.end5.i140: ; preds = %if.end.i135 %271 = load i64, ptr %ciphertext_len.i, align 8 - %phdr.i141 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 4 - %len.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 4, i32 7 + %phdr.i141 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 4 + %len.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 4, i32 7 store i64 %271, ptr %len.i, align 16 - %dst_conn_id.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 4, i32 2 + %dst_conn_id.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 4, i32 2 %272 = load i8, ptr %dst_conn_id.i, align 16 %conv.i142 = zext i8 %272 to i64 %call8.i = call i32 @ossl_quic_wire_get_encoded_pkt_hdr_len(i64 noundef %conv.i142, ptr noundef nonnull %phdr.i141) #10 @@ -3139,14 +3143,14 @@ if.end5.i140: ; preds = %if.end.i135 %add.i143 = add i64 %273, %conv9.i %274 = load i64, ptr %bytes_appended71, align 16 %sub.i = sub i64 %add.i143, %274 - %pkt_overhead.i144 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 5, i32 3 + %pkt_overhead.i144 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 5, i32 3 store i64 %sub.i, ptr %pkt_overhead.i144, align 8 br label %txp_pkt_postgen_update_pkt_overhead.exit txp_pkt_postgen_update_pkt_overhead.exit: ; preds = %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge, %if.end91, %if.end5.i140 - %275 = phi i64 [ %.pre686, %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge ], [ %265, %if.end91 ], [ %274, %if.end5.i140 ] + %275 = phi i64 [ %.pre687, %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge ], [ %265, %if.end91 ], [ %274, %if.end5.i140 ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %ciphertext_len.i) - %pkt_overhead98 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 5, i32 3 + %pkt_overhead98 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 5, i32 3 %276 = load i64, ptr %pkt_overhead98, align 8 %add103 = add i64 %276, %total_dgram_size.0551 %add104 = add i64 %add103, %275 @@ -3155,9 +3159,9 @@ txp_pkt_postgen_update_pkt_overhead.exit: ; preds = %if.end.i135.txp_pkt for.inc106: ; preds = %for.body62, %land.lhs.true67, %txp_pkt_postgen_update_pkt_overhead.exit %total_dgram_size.1 = phi i64 [ %add104, %txp_pkt_postgen_update_pkt_overhead.exit ], [ %total_dgram_size.0551, %land.lhs.true67 ], [ %total_dgram_size.0551, %for.body62 ] %pad_el.2 = phi i32 [ %pad_el.1, %txp_pkt_postgen_update_pkt_overhead.exit ], [ %pad_el.0552, %land.lhs.true67 ], [ %pad_el.0552, %for.body62 ] - %indvars.iv.next675 = add nuw nsw i64 %indvars.iv674, 1 - %exitcond677.not = icmp eq i64 %indvars.iv.next675, 4 - br i1 %exitcond677.not, label %for.end108, label %for.body62, !llvm.loop !16 + %indvars.iv.next676 = add nuw nsw i64 %indvars.iv675, 1 + %exitcond678.not = icmp eq i64 %indvars.iv.next676, 4 + br i1 %exitcond678.not, label %for.end108, label %for.body62, !llvm.loop !16 for.end108: ; preds = %for.inc106 %cmp109 = icmp ne i32 %pad_el.2, 4 @@ -3249,10 +3253,10 @@ if.end132: ; preds = %if.end127.thread, % br label %for.body136 for.body136: ; preds = %if.end132, %for.inc192 - %indvars.iv678 = phi i64 [ 0, %if.end132 ], [ %indvars.iv.next679, %for.inc192 ] + %indvars.iv679 = phi i64 [ 0, %if.end132 ], [ %indvars.iv.next680, %for.inc192 ] %pkts_done.0553 = phi i64 [ 0, %if.end132 ], [ %pkts_done.1, %for.inc192 ] - %arrayidx138 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678 - %h_valid139 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 1 + %arrayidx138 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679 + %h_valid139 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 1 %283 = load i32, ptr %h_valid139, align 16 %tobool140.not = icmp eq i32 %283, 0 br i1 %tobool140.not, label %for.inc192, label %if.end142 @@ -3269,18 +3273,18 @@ if.end150: ; preds = %if.end142 %enc_level1.i164 = getelementptr inbounds %struct.tx_helper, ptr %arrayidx138, i64 0, i32 6 %285 = load i32, ptr %enc_level1.i164, align 16 %286 = icmp ult i32 %285, 4 - br i1 %286, label %switch.lookup920, label %if.end187.thread + br i1 %286, label %switch.lookup923, label %if.end187.thread -switch.lookup920: ; preds = %if.end150 +switch.lookup923: ; preds = %if.end150 %287 = zext nneg i32 %285 to i64 - %switch.gep921 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %287 - %switch.load922 = load i32, ptr %switch.gep921, align 4 - %tpkt2.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 2 + %switch.gep924 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %287 + %switch.load925 = load i32, ptr %switch.gep924, align 4 + %tpkt2.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 2 %288 = load ptr, ptr %tpkt2.i, align 8 %idxprom.i.i170 = zext nneg i32 %285 to i64 %arrayidx3.i.i172 = getelementptr inbounds [4 x [3 x %struct.archetype_data]], ptr @archetypes, i64 0, i64 %idxprom.i.i170, i64 %idxprom2.i.i %289 = load i32, ptr %arrayidx3.i.i172, align 4 - %phdr.i173 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 4 + %phdr.i173 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 4 store ptr %phdr.i173, ptr %txpkt.i, align 8 %iovec.i = getelementptr inbounds %struct.ossl_quic_tx_packetiser_st, ptr %txp, i64 0, i32 12, i64 %idxprom.i.i170, i32 2 %290 = load ptr, ptr %iovec.i, align 8 @@ -3293,18 +3297,18 @@ switch.lookup920: ; preds = %if.end150 %cmp11.i = icmp eq i32 %call10.i, 0 %cond.i174 = select i1 %cmp11.i, ptr null, ptr %peer.i store ptr %cond.i174, ptr %peer14.i, align 8 - %idxprom15.i = zext nneg i32 %switch.load922 to i64 + %idxprom15.i = zext nneg i32 %switch.load925 to i64 %arrayidx16.i = getelementptr inbounds %struct.ossl_quic_tx_packetiser_st, ptr %txp, i64 0, i32 6, i64 %idxprom15.i %292 = load i64, ptr %arrayidx16.i, align 8 store i64 %292, ptr %pn.i, align 8 store i32 1, ptr %flags.i, align 8 - %stream_head.i175 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 3 + %stream_head.i175 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 3 %stream.084.i = load ptr, ptr %stream_head.i175, align 16 %cmp17.not85.i = icmp eq ptr %stream.084.i, null br i1 %cmp17.not85.i, label %for.end.i182, label %for.body.i177 -for.body.i177: ; preds = %switch.lookup920, %for.inc.i181 - %stream.086.i = phi ptr [ %stream.0.i, %for.inc.i181 ], [ %stream.084.i, %switch.lookup920 ] +for.body.i177: ; preds = %switch.lookup923, %for.inc.i181 + %stream.086.i = phi ptr [ %stream.0.i, %for.inc.i181 ], [ %stream.084.i, %switch.lookup923 ] %txp_sent_stop_sending.i = getelementptr inbounds %struct.quic_stream_st, ptr %stream.086.i, i64 0, i32 15 %bf.load.i178 = load i64, ptr %txp_sent_stop_sending.i, align 8 %293 = and i64 %bf.load.i178, 1610612736 @@ -3335,7 +3339,7 @@ for.inc.i181: ; preds = %if.then24.i, %for.b %cmp17.not.i = icmp eq ptr %stream.0.i, null br i1 %cmp17.not.i, label %for.end.i182, label %for.body.i177, !llvm.loop !17 -for.end.i182: ; preds = %for.inc.i181, %switch.lookup920 +for.end.i182: ; preds = %for.inc.i181, %switch.lookup923 %call51.i = call i32 @ossl_quic_fifd_pkt_commit(ptr noundef nonnull %fifd.i, ptr noundef %288) #10 %tobool52.not.i = icmp eq i32 %call51.i, 0 br i1 %tobool52.not.i, label %if.end187.thread, label %if.end54.i @@ -3447,7 +3451,7 @@ for.end127.i: ; preds = %for.inc125.i, %for. br i1 %tobool132.not.i, label %if.end146.i, label %if.then133.i if.then133.i: ; preds = %for.end127.i - %shl.i186 = shl nuw nsw i32 1, %switch.load922 + %shl.i186 = shl nuw nsw i32 1, %switch.load925 %bf.load134.i = load i16, ptr %want_ack.i, align 8 %313 = trunc i32 %shl.i186 to i16 %314 = xor i16 %313, -1 @@ -3523,7 +3527,7 @@ if.end191.i: ; preds = %if.then185.i, %if.e br i1 %tobool196.not.i, label %if.end214.i, label %if.then197.i if.then197.i: ; preds = %if.end191.i - %shl199.i = shl nuw nsw i32 1, %switch.load922 + %shl199.i = shl nuw nsw i32 1, %switch.load925 %bf.load201.i = load i16, ptr %want_ack.i, align 8 %323 = trunc i32 %shl199.i to i16 %324 = xor i16 %323, -1 @@ -3617,7 +3621,7 @@ lor.end: ; preds = %lor.rhs, %if.then15 %336 = phi i1 [ true, %if.then155 ], [ %tobool165, %lor.rhs ] %lor.ext = zext i1 %336 to i32 store i32 %lor.ext, ptr %status, align 8 - %cmp167 = icmp eq i64 %indvars.iv678, 1 + %cmp167 = icmp eq i64 %indvars.iv679, 1 br i1 %cmp167, label %if.then169, label %if.end190 if.then169: ; preds = %lor.end @@ -3658,9 +3662,9 @@ if.end190: ; preds = %lor.end, %land.end for.inc192: ; preds = %if.end142, %for.body136, %if.end190 %pkts_done.1 = phi i64 [ %pkts_done.0553, %if.end142 ], [ %inc191, %if.end190 ], [ %pkts_done.0553, %for.body136 ] - %indvars.iv.next679 = add nuw nsw i64 %indvars.iv678, 1 - %exitcond681.not = icmp eq i64 %indvars.iv.next679, 4 - br i1 %exitcond681.not, label %out, label %for.body136, !llvm.loop !19 + %indvars.iv.next680 = add nuw nsw i64 %indvars.iv679, 1 + %exitcond682.not = icmp eq i64 %indvars.iv.next680, 4 + br i1 %exitcond682.not, label %out, label %for.body136, !llvm.loop !19 out: ; preds = %for.inc192, %if.end.i.i159, %if.then23.i, %if.end25.i, %if.end16.i, %if.end4.i, %if.then114, %if.end187, %if.end187.thread397, %if.end187.thread, %txp_generate_for_el.exit.thread, %if.end127 %pkts_done.2 = phi i64 [ %pkts_done.0553, %if.end187 ], [ 0, %if.end127 ], [ 0, %txp_generate_for_el.exit.thread ], [ %pkts_done.0553, %if.end187.thread ], [ %pkts_done.0553, %if.end187.thread397 ], [ 0, %if.then114 ], [ 0, %if.end4.i ], [ 0, %if.end16.i ], [ 0, %if.end25.i ], [ 0, %if.then23.i ], [ 0, %if.end.i.i159 ], [ %pkts_done.1, %for.inc192 ] @@ -3670,9 +3674,9 @@ out: ; preds = %for.inc192, %if.end br label %for.body200 for.body200: ; preds = %out, %txp_pkt_cleanup.exit - %indvars.iv682 = phi i64 [ 0, %out ], [ %indvars.iv.next683, %txp_pkt_cleanup.exit ] - %arrayidx202 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv682 - %h_valid.i203 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv682, i32 1 + %indvars.iv683 = phi i64 [ 0, %out ], [ %indvars.iv.next684, %txp_pkt_cleanup.exit ] + %arrayidx202 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv683 + %h_valid.i203 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv683, i32 1 %341 = load i32, ptr %h_valid.i203, align 16 %tobool.not.i204 = icmp eq i32 %341, 0 br i1 %tobool.not.i204, label %txp_pkt_cleanup.exit, label %if.end.i205 @@ -3697,7 +3701,7 @@ tx_helper_rollback.exit.i.i: ; preds = %if.end.i205 tx_helper_cleanup.exit.i: ; preds = %tx_helper_rollback.exit.i.i, %if.end.i205 store ptr null, ptr %arrayidx202, align 16 store i32 0, ptr %h_valid.i203, align 16 - %tpkt.i214 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv682, i32 2 + %tpkt.i214 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv683, i32 2 %342 = load ptr, ptr %tpkt.i214, align 8 %cmp.not.i215 = icmp eq ptr %342, null br i1 %cmp.not.i215, label %txp_pkt_cleanup.exit, label %if.then2.i @@ -3709,9 +3713,9 @@ if.then2.i: ; preds = %tx_helper_cleanup.e br label %txp_pkt_cleanup.exit txp_pkt_cleanup.exit: ; preds = %for.body200, %tx_helper_cleanup.exit.i, %if.then2.i - %indvars.iv.next683 = add nuw nsw i64 %indvars.iv682, 1 - %exitcond685.not = icmp eq i64 %indvars.iv.next683, 4 - br i1 %exitcond685.not, label %for.end205, label %for.body200, !llvm.loop !20 + %indvars.iv.next684 = add nuw nsw i64 %indvars.iv683, 1 + %exitcond686.not = icmp eq i64 %indvars.iv.next684, 4 + br i1 %exitcond686.not, label %for.end205, label %for.body200, !llvm.loop !20 for.end205: ; preds = %txp_pkt_cleanup.exit %sent_pkt = getelementptr inbounds %struct.quic_txp_status_st, ptr %status, i64 0, i32 2 @@ -3735,7 +3739,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_schedule_conn_close(ptr nocapture noundef %txp, ptr nocapture noundef readonly %f) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_schedule_conn_close(ptr nocapture noundef %txp, ptr nocapture noundef readonly %f) local_unnamed_addr #0 { entry: %reason_len1 = getelementptr inbounds %struct.ossl_quic_frame_conn_close_st, ptr %f, i64 0, i32 4 %0 = load i64, ptr %reason_len1, align 8 @@ -3928,7 +3932,7 @@ declare i32 @ossl_qtx_calculate_ciphertext_payload_len(ptr noundef, i32 noundef, declare i32 @ossl_quic_stream_map_notify_reset_stream_acked(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @tx_helper_begin(ptr noundef %h) unnamed_addr #0 { +define internal fastcc noundef ptr @tx_helper_begin(ptr noundef %h) unnamed_addr #0 { entry: %0 = load ptr, ptr %h, align 8 %enc_level = getelementptr inbounds %struct.tx_helper, ptr %h, i64 0, i32 6 @@ -4007,7 +4011,7 @@ return: ; preds = %if.end35, %tx_helpe declare i32 @ossl_quic_wire_encode_padding(ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @tx_helper_commit(ptr noundef %h) unnamed_addr #0 { +define internal fastcc noundef i32 @tx_helper_commit(ptr noundef %h) unnamed_addr #0 { entry: %l = alloca i64, align 8 %ftype = alloca i64, align 8 @@ -4198,7 +4202,7 @@ declare ptr @ossl_quic_cfq_item_get_encoded(ptr noundef) local_unnamed_addr #1 declare i64 @ossl_quic_cfq_item_get_encoded_len(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @txp_generate_pre_token(ptr noundef %txp, ptr noundef %pkt, i32 noundef %chosen_for_conn_close, ptr nocapture noundef writeonly %can_be_non_inflight) unnamed_addr #0 { +define internal fastcc noundef i32 @txp_generate_pre_token(ptr noundef %txp, ptr noundef %pkt, i32 noundef %chosen_for_conn_close, ptr nocapture noundef writeonly %can_be_non_inflight) unnamed_addr #0 { entry: %ack2 = alloca %struct.ossl_quic_frame_ack_st, align 8 %f = alloca %struct.ossl_quic_frame_conn_close_st, align 8 diff --git a/bench/openssl/optimized/libssl-lib-t1_lib.ll b/bench/openssl/optimized/libssl-lib-t1_lib.ll index 689f59d1ad5..a8be909ac91 100644 --- a/bench/openssl/optimized/libssl-lib-t1_lib.ll +++ b/bench/openssl/optimized/libssl-lib-t1_lib.ll @@ -169,7 +169,7 @@ declare i32 @tls13_alert_code(i32 noundef) #0 declare i32 @tls13_export_keying_material(ptr noundef, ptr noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, i64 noundef, i32 noundef) #0 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @tls1_default_timeout() local_unnamed_addr #1 { +define noundef i64 @tls1_default_timeout() local_unnamed_addr #1 { entry: ret i64 7200000000000 } @@ -234,7 +234,7 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a declare void @ssl3_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_clear(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @tls1_clear(ptr noundef %s) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -276,7 +276,7 @@ return: ; preds = %if.end14, %cond.fal declare i32 @ssl3_clear(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @ssl_load_groups(ptr noundef %ctx) local_unnamed_addr #2 { +define noundef i32 @ssl_load_groups(ptr noundef %ctx) local_unnamed_addr #2 { entry: %tmp_supp_groups = alloca [17 x i16], align 16 %0 = load ptr, ptr %ctx, align 8 @@ -368,7 +368,7 @@ declare noalias ptr @CRYPTO_malloc(i64 noundef, ptr noundef, i32 noundef) local_ declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: nounwind uwtable -define i32 @ssl_load_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { +define noundef i32 @ssl_load_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { entry: %0 = load ptr, ptr %ctx, align 8 %call = tail call i32 @OSSL_PROVIDER_do_all(ptr noundef %0, ptr noundef nonnull @discover_provider_sigalgs, ptr noundef nonnull %ctx) #15 @@ -421,7 +421,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: nounwind uwtable -define internal i32 @discover_provider_sigalgs(ptr noundef %provider, ptr noundef %vctx) #2 { +define internal noundef i32 @discover_provider_sigalgs(ptr noundef %provider, ptr noundef %vctx) #2 { entry: %pgd = alloca %struct.provider_ctx_data_st, align 8 store ptr %vctx, ptr %pgd, align 8 @@ -575,11 +575,13 @@ entry: %1 = load ptr, ptr %cert, align 8 %cert_flags = getelementptr inbounds %struct.cert_st, ptr %1, i64 0, i32 4 %2 = load i32, ptr %cert_flags, align 4 - %and = and i32 %2, 196608 - switch i32 %and, label %sw.default [ - i32 196608, label %sw.bb - i32 65536, label %sw.bb1 - i32 131072, label %sw.bb2 + %and = lshr i32 %2, 16 + %3 = and i32 %and, 3 + switch i32 %3, label %entry.unreachabledefault [ + i32 3, label %sw.bb + i32 1, label %sw.bb1 + i32 2, label %sw.bb2 + i32 0, label %sw.default ] sw.bb: ; preds = %entry @@ -594,28 +596,31 @@ sw.bb2: ; preds = %entry store ptr getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), ptr %pgroups, align 8 br label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + sw.default: ; preds = %entry %supportedgroups = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %3 = load ptr, ptr %supportedgroups, align 8 - %cmp = icmp eq ptr %3, null + %4 = load ptr, ptr %supportedgroups, align 8 + %cmp = icmp eq ptr %4, null br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %sw.default %supported_groups_default = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 - %4 = load ptr, ptr %supported_groups_default, align 8 - store ptr %4, ptr %pgroups, align 8 + %5 = load ptr, ptr %supported_groups_default, align 8 + store ptr %5, ptr %pgroups, align 8 %supported_groups_default_len = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 - %5 = load i64, ptr %supported_groups_default_len, align 8 + %6 = load i64, ptr %supported_groups_default_len, align 8 br label %sw.epilog if.else: ; preds = %sw.default - store ptr %3, ptr %pgroups, align 8 + store ptr %4, ptr %pgroups, align 8 %supportedgroups_len = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 - %6 = load i64, ptr %supportedgroups_len, align 8 + %7 = load i64, ptr %supportedgroups_len, align 8 br label %sw.epilog sw.epilog: ; preds = %if.then, %if.else, %sw.bb2, %sw.bb1, %sw.bb - %.sink = phi i64 [ %5, %if.then ], [ %6, %if.else ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] + %.sink = phi i64 [ %6, %if.then ], [ %7, %if.else ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] store i64 %.sink, ptr %pgroupslen, align 8 ret void } @@ -901,11 +906,13 @@ if.then17: ; preds = %if.end14 %7 = load ptr, ptr %cert.i, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %7, i64 0, i32 4 %8 = load i32, ptr %cert_flags.i, align 4 - %and.i = and i32 %8, 196608 - switch i32 %and.i, label %sw.default.i [ - i32 196608, label %tls1_get_supported_groups.exit - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %8, 16 + %9 = and i32 %and.i, 3 + switch i32 %9, label %entry.unreachabledefault.i [ + i32 3, label %tls1_get_supported_groups.exit + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.default.i ] sw.bb1.i: ; preds = %if.then17 @@ -914,80 +921,88 @@ sw.bb1.i: ; preds = %if.then17 sw.bb2.i: ; preds = %if.then17 br label %tls1_get_supported_groups.exit +entry.unreachabledefault.i: ; preds = %if.then17 + unreachable + sw.default.i: ; preds = %if.then17 %supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %9 = load ptr, ptr %supportedgroups.i, align 8 - %cmp.i = icmp eq ptr %9, null + %10 = load ptr, ptr %supportedgroups.i, align 8 + %cmp.i = icmp eq ptr %10, null br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %sw.default.i %supported_groups_default.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 - %10 = load ptr, ptr %supported_groups_default.i, align 8 + %11 = load ptr, ptr %supported_groups_default.i, align 8 %supported_groups_default_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 - %11 = load i64, ptr %supported_groups_default_len.i, align 8 + %12 = load i64, ptr %supported_groups_default_len.i, align 8 br label %tls1_get_supported_groups.exit if.else.i: ; preds = %sw.default.i %supportedgroups_len.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 - %12 = load i64, ptr %supportedgroups_len.i, align 8 + %13 = load i64, ptr %supportedgroups_len.i, align 8 br label %tls1_get_supported_groups.exit tls1_get_supported_groups.exit: ; preds = %if.then17, %sw.bb1.i, %sw.bb2.i, %if.then.i, %if.else.i - %pref.0 = phi ptr [ %10, %if.then.i ], [ %9, %if.else.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_curves, %sw.bb1.i ], [ @suiteb_curves, %if.then17 ] - %.sink.i = phi i64 [ %11, %if.then.i ], [ %12, %if.else.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then17 ] + %pref.0 = phi ptr [ %11, %if.then.i ], [ %10, %if.else.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_curves, %sw.bb1.i ], [ @suiteb_curves, %if.then17 ] + %.sink.i = phi i64 [ %12, %if.then.i ], [ %13, %if.else.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then17 ] %peer_supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 18 - %13 = load ptr, ptr %peer_supportedgroups.i, align 8 + %14 = load ptr, ptr %peer_supportedgroups.i, align 8 %peer_supportedgroups_len.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 17 - %14 = load i64, ptr %peer_supportedgroups_len.i, align 8 + %15 = load i64, ptr %peer_supportedgroups_len.i, align 8 br label %if.end18 if.else: ; preds = %if.end14 %peer_supportedgroups.i48 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 18 - %15 = load ptr, ptr %peer_supportedgroups.i48, align 8 + %16 = load ptr, ptr %peer_supportedgroups.i48, align 8 %peer_supportedgroups_len.i49 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 17 - %16 = load i64, ptr %peer_supportedgroups_len.i49, align 8 + %17 = load i64, ptr %peer_supportedgroups_len.i49, align 8 %cert.i51 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 44 - %17 = load ptr, ptr %cert.i51, align 8 - %cert_flags.i52 = getelementptr inbounds %struct.cert_st, ptr %17, i64 0, i32 4 - %18 = load i32, ptr %cert_flags.i52, align 4 - %and.i53 = and i32 %18, 196608 - switch i32 %and.i53, label %sw.default.i58 [ - i32 196608, label %if.end18 - i32 65536, label %sw.bb1.i56 - i32 131072, label %sw.bb2.i54 + %18 = load ptr, ptr %cert.i51, align 8 + %cert_flags.i52 = getelementptr inbounds %struct.cert_st, ptr %18, i64 0, i32 4 + %19 = load i32, ptr %cert_flags.i52, align 4 + %and.i53 = lshr i32 %19, 16 + %20 = and i32 %and.i53, 3 + switch i32 %20, label %entry.unreachabledefault.i66 [ + i32 3, label %if.end18 + i32 1, label %sw.bb1.i64 + i32 2, label %sw.bb2.i63 + i32 0, label %sw.default.i54 ] -sw.bb1.i56: ; preds = %if.else +sw.bb1.i64: ; preds = %if.else br label %if.end18 -sw.bb2.i54: ; preds = %if.else +sw.bb2.i63: ; preds = %if.else br label %if.end18 -sw.default.i58: ; preds = %if.else - %supportedgroups.i59 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %19 = load ptr, ptr %supportedgroups.i59, align 8 - %cmp.i60 = icmp eq ptr %19, null - br i1 %cmp.i60, label %if.then.i63, label %if.else.i61 - -if.then.i63: ; preds = %sw.default.i58 - %supported_groups_default.i64 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 - %20 = load ptr, ptr %supported_groups_default.i64, align 8 - %supported_groups_default_len.i65 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 - %21 = load i64, ptr %supported_groups_default_len.i65, align 8 +entry.unreachabledefault.i66: ; preds = %if.else + unreachable + +sw.default.i54: ; preds = %if.else + %supportedgroups.i55 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 + %21 = load ptr, ptr %supportedgroups.i55, align 8 + %cmp.i56 = icmp eq ptr %21, null + br i1 %cmp.i56, label %if.then.i60, label %if.else.i57 + +if.then.i60: ; preds = %sw.default.i54 + %supported_groups_default.i61 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 + %22 = load ptr, ptr %supported_groups_default.i61, align 8 + %supported_groups_default_len.i62 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 + %23 = load i64, ptr %supported_groups_default_len.i62, align 8 br label %if.end18 -if.else.i61: ; preds = %sw.default.i58 - %supportedgroups_len.i62 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 - %22 = load i64, ptr %supportedgroups_len.i62, align 8 +if.else.i57: ; preds = %sw.default.i54 + %supportedgroups_len.i58 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 + %24 = load i64, ptr %supportedgroups_len.i58, align 8 br label %if.end18 -if.end18: ; preds = %if.else.i61, %if.then.i63, %sw.bb2.i54, %sw.bb1.i56, %if.else, %tls1_get_supported_groups.exit - %pref.1 = phi ptr [ %pref.0, %tls1_get_supported_groups.exit ], [ %15, %if.else ], [ %15, %sw.bb1.i56 ], [ %15, %sw.bb2.i54 ], [ %15, %if.then.i63 ], [ %15, %if.else.i61 ] - %supp.1 = phi ptr [ %13, %tls1_get_supported_groups.exit ], [ @suiteb_curves, %if.else ], [ @suiteb_curves, %sw.bb1.i56 ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i54 ], [ %20, %if.then.i63 ], [ %19, %if.else.i61 ] - %num_pref.0 = phi i64 [ %.sink.i, %tls1_get_supported_groups.exit ], [ %16, %if.else ], [ %16, %sw.bb1.i56 ], [ %16, %sw.bb2.i54 ], [ %16, %if.then.i63 ], [ %16, %if.else.i61 ] - %num_supp.0 = phi i64 [ %14, %tls1_get_supported_groups.exit ], [ 2, %if.else ], [ 1, %sw.bb1.i56 ], [ 1, %sw.bb2.i54 ], [ %21, %if.then.i63 ], [ %22, %if.else.i61 ] - %cmp1987.not = icmp eq i64 %num_pref.0, 0 - br i1 %cmp1987.not, label %for.end, label %for.body.lr.ph +if.end18: ; preds = %if.else.i57, %if.then.i60, %sw.bb2.i63, %sw.bb1.i64, %if.else, %tls1_get_supported_groups.exit + %pref.1 = phi ptr [ %pref.0, %tls1_get_supported_groups.exit ], [ %16, %if.else ], [ %16, %sw.bb1.i64 ], [ %16, %sw.bb2.i63 ], [ %16, %if.then.i60 ], [ %16, %if.else.i57 ] + %supp.1 = phi ptr [ %14, %tls1_get_supported_groups.exit ], [ @suiteb_curves, %if.else ], [ @suiteb_curves, %sw.bb1.i64 ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i63 ], [ %22, %if.then.i60 ], [ %21, %if.else.i57 ] + %num_pref.0 = phi i64 [ %.sink.i, %tls1_get_supported_groups.exit ], [ %17, %if.else ], [ %17, %sw.bb1.i64 ], [ %17, %sw.bb2.i63 ], [ %17, %if.then.i60 ], [ %17, %if.else.i57 ] + %num_supp.0 = phi i64 [ %15, %tls1_get_supported_groups.exit ], [ 2, %if.else ], [ 1, %sw.bb1.i64 ], [ 1, %sw.bb2.i63 ], [ %23, %if.then.i60 ], [ %24, %if.else.i57 ] + %cmp1988.not = icmp eq i64 %num_pref.0, 0 + br i1 %cmp1988.not, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %if.end18 %cmp3.not.i = icmp eq i64 %num_supp.0, 0 @@ -999,10 +1014,10 @@ for.body.lr.ph: ; preds = %if.end18 br i1 %cmp3.not.i, label %for.end, label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc - %i.089 = phi i64 [ %inc113, %for.inc ], [ 0, %for.body.lr.ph ] - %k.088 = phi i32 [ %k.1, %for.inc ], [ 0, %for.body.lr.ph ] - %arrayidx = getelementptr inbounds i16, ptr %pref.1, i64 %i.089 - %23 = load i16, ptr %arrayidx, align 2 + %i.090 = phi i64 [ %inc113, %for.inc ], [ 0, %for.body.lr.ph ] + %k.089 = phi i32 [ %k.1, %for.inc ], [ 0, %for.body.lr.ph ] + %arrayidx = getelementptr inbounds i16, ptr %pref.1, i64 %i.090 + %25 = load i16, ptr %arrayidx, align 2 br label %for.body.i for.cond.i: ; preds = %for.body.i @@ -1013,56 +1028,56 @@ for.cond.i: ; preds = %for.body.i for.body.i: ; preds = %for.body, %for.cond.i %i.04.i = phi i64 [ %inc.i, %for.cond.i ], [ 0, %for.body ] %arrayidx.i = getelementptr inbounds i16, ptr %supp.1, i64 %i.04.i - %24 = load i16, ptr %arrayidx.i, align 2 - %cmp2.i = icmp eq i16 %24, %23 + %26 = load i16, ptr %arrayidx.i, align 2 + %cmp2.i = icmp eq i16 %26, %25 br i1 %cmp2.i, label %lor.lhs.false, label %for.cond.i lor.lhs.false: ; preds = %for.body.i call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %gtmp.i) - %25 = load ptr, ptr %ctx1, align 8 - %group_list_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %25, i64 0, i32 95 - %26 = load i64, ptr %group_list_len.i.i, align 8 - %cmp7.not.i.i = icmp eq i64 %26, 0 + %27 = load ptr, ptr %ctx1, align 8 + %group_list_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %27, i64 0, i32 95 + %28 = load i64, ptr %group_list_len.i.i, align 8 + %cmp7.not.i.i = icmp eq i64 %28, 0 br i1 %cmp7.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %lor.lhs.false - %group_list.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %25, i64 0, i32 94 - %27 = load ptr, ptr %group_list.i.i, align 8 + %group_list.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %27, i64 0, i32 94 + %29 = load ptr, ptr %group_list.i.i, align 8 br label %for.body.i.i for.body.i.i: ; preds = %for.inc.i.i, %for.body.lr.ph.i.i %i.08.i.i = phi i64 [ 0, %for.body.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %27, i64 %i.08.i.i, i32 4 - %28 = load i16, ptr %group_id1.i.i, align 4 - %cmp3.i.i = icmp eq i16 %28, %23 + %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %29, i64 %i.08.i.i, i32 4 + %30 = load i16, ptr %group_id1.i.i, align 4 + %cmp3.i.i = icmp eq i16 %30, %25 br i1 %cmp3.i.i, label %if.end.i, label %for.inc.i.i for.inc.i.i: ; preds = %for.body.i.i %inc.i.i = add nuw i64 %i.08.i.i, 1 - %exitcond.not.i.i = icmp eq i64 %inc.i.i, %26 + %exitcond.not.i.i = icmp eq i64 %inc.i.i, %28 br i1 %exitcond.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.i.i, !llvm.loop !8 if.end.i: ; preds = %for.body.i.i - %shr.i = lshr i16 %23, 8 + %shr.i = lshr i16 %25, 8 %conv1.i = trunc i16 %shr.i to i8 store i8 %conv1.i, ptr %gtmp.i, align 1 - %conv3.i = trunc i16 %23 to i8 + %conv3.i = trunc i16 %25 to i8 store i8 %conv3.i, ptr %arrayidx4.i, align 1 - %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %27, i64 %i.08.i.i, i32 3 - %29 = load i32, ptr %secbits.i, align 8 - %cmp.i.i = icmp eq i16 %23, 0 + %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %29, i64 %i.08.i.i, i32 3 + %31 = load i32, ptr %secbits.i, align 8 + %cmp.i.i = icmp eq i16 %25, 0 br i1 %cmp.i.i, label %tls_group_allowed.exit, label %for.body.i6.i for.body.i6.i: ; preds = %if.end.i, %for.inc.i7.i %i.07.i.i = phi i64 [ %inc.i8.i, %for.inc.i7.i ], [ 0, %if.end.i ] %group_id4.i.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i, i32 1 - %30 = load i16, ptr %group_id4.i.i, align 4 - %cmp7.i.i = icmp eq i16 %30, %23 + %32 = load i16, ptr %group_id4.i.i, align 4 + %cmp7.i.i = icmp eq i16 %32, %25 br i1 %cmp7.i.i, label %if.then9.i.i, label %for.inc.i7.i if.then9.i.i: ; preds = %for.body.i6.i %arrayidx.i11.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i - %31 = load i32, ptr %arrayidx.i11.i, align 8 + %33 = load i32, ptr %arrayidx.i11.i, align 8 br label %tls_group_allowed.exit for.inc.i7.i: ; preds = %for.body.i6.i @@ -1075,134 +1090,134 @@ tls_group_allowed.exit.thread: ; preds = %for.inc.i.i, %lor.l br label %for.inc tls_group_allowed.exit: ; preds = %for.inc.i7.i, %if.end.i, %if.then9.i.i - %retval.0.i10.i = phi i32 [ %31, %if.then9.i.i ], [ 0, %if.end.i ], [ 0, %for.inc.i7.i ] - %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131077, i32 noundef %29, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 + %retval.0.i10.i = phi i32 [ %33, %if.then9.i.i ], [ 0, %if.end.i ], [ 0, %for.inc.i7.i ] + %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131077, i32 noundef %31, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %gtmp.i) %tobool24.not = icmp eq i32 %call6.i, 0 br i1 %tobool24.not, label %for.inc, label %if.end26 if.end26: ; preds = %tls_group_allowed.exit - %32 = load i64, ptr %group_list_len.i, align 8 - %cmp7.not.i = icmp eq i64 %32, 0 + %34 = load i64, ptr %group_list_len.i, align 8 + %cmp7.not.i = icmp eq i64 %34, 0 br i1 %cmp7.not.i, label %return, label %for.body.lr.ph.i for.body.lr.ph.i: ; preds = %if.end26 - %33 = load ptr, ptr %group_list.i, align 8 - br label %for.body.i69 - -for.body.i69: ; preds = %for.inc.i, %for.body.lr.ph.i - %i.08.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %inc.i70, %for.inc.i ] - %group_id1.i = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 4 - %34 = load i16, ptr %group_id1.i, align 4 - %cmp3.i = icmp eq i16 %34, %23 + %35 = load ptr, ptr %group_list.i, align 8 + br label %for.body.i70 + +for.body.i70: ; preds = %for.inc.i, %for.body.lr.ph.i + %i.08.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %inc.i71, %for.inc.i ] + %group_id1.i = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 4 + %36 = load i16, ptr %group_id1.i, align 4 + %cmp3.i = icmp eq i16 %36, %25 br i1 %cmp3.i, label %if.end36, label %for.inc.i -for.inc.i: ; preds = %for.body.i69 - %inc.i70 = add nuw i64 %i.08.i, 1 - %exitcond.not.i71 = icmp eq i64 %inc.i70, %32 - br i1 %exitcond.not.i71, label %return, label %for.body.i69, !llvm.loop !8 - -if.end36: ; preds = %for.body.i69 - %35 = load ptr, ptr %method, align 8 - %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %35, i64 0, i32 28 - %36 = load ptr, ptr %ssl3_enc, align 8 - %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %36, i64 0, i32 10 - %37 = load i32, ptr %enc_flags, align 8 - %and38 = and i32 %37, 8 +for.inc.i: ; preds = %for.body.i70 + %inc.i71 = add nuw i64 %i.08.i, 1 + %exitcond.not.i72 = icmp eq i64 %inc.i71, %34 + br i1 %exitcond.not.i72, label %return, label %for.body.i70, !llvm.loop !8 + +if.end36: ; preds = %for.body.i70 + %37 = load ptr, ptr %method, align 8 + %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %37, i64 0, i32 28 + %38 = load ptr, ptr %ssl3_enc, align 8 + %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %38, i64 0, i32 10 + %39 = load i32, ptr %enc_flags, align 8 + %and38 = and i32 %39, 8 %tobool39.not = icmp eq i32 %and38, 0 br i1 %tobool39.not, label %if.else85, label %if.then40 if.then40: ; preds = %if.end36 - %maxdtls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 8 - %38 = load i32, ptr %maxdtls, align 4 - %cmp41 = icmp eq i32 %38, -1 + %maxdtls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 8 + %40 = load i32, ptr %maxdtls, align 4 + %cmp41 = icmp eq i32 %40, -1 br i1 %cmp41, label %for.inc, label %if.end44 if.end44: ; preds = %if.then40 - %mindtls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 7 - %39 = load i32, ptr %mindtls, align 8 - %cmp45.not = icmp eq i32 %39, 0 + %mindtls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 7 + %41 = load i32, ptr %mindtls, align 8 + %cmp45.not = icmp eq i32 %41, 0 br i1 %cmp45.not, label %lor.lhs.false60, label %land.lhs.true land.lhs.true: ; preds = %if.end44 - %40 = load i32, ptr %version, align 8 - %cmp47 = icmp eq i32 %40, 256 - %spec.select = select i1 %cmp47, i32 65280, i32 %40 - %cmp51 = icmp eq i32 %39, 256 - %cond57 = select i1 %cmp51, i32 65280, i32 %39 + %42 = load i32, ptr %version, align 8 + %cmp47 = icmp eq i32 %42, 256 + %spec.select = select i1 %cmp47, i32 65280, i32 %42 + %cmp51 = icmp eq i32 %41, 256 + %cond57 = select i1 %cmp51, i32 65280, i32 %41 %cmp58 = icmp sgt i32 %spec.select, %cond57 br i1 %cmp58, label %for.inc, label %lor.lhs.false60 lor.lhs.false60: ; preds = %land.lhs.true, %if.end44 - %cmp62.not = icmp eq i32 %38, 0 + %cmp62.not = icmp eq i32 %40, 0 br i1 %cmp62.not, label %if.end108, label %land.lhs.true64 land.lhs.true64: ; preds = %lor.lhs.false60 - %41 = load i32, ptr %version, align 8 - %cmp66 = icmp eq i32 %41, 256 - %spec.select44 = select i1 %cmp66, i32 65280, i32 %41 - %cmp74 = icmp eq i32 %38, 256 - %cond80 = select i1 %cmp74, i32 65280, i32 %38 + %43 = load i32, ptr %version, align 8 + %cmp66 = icmp eq i32 %43, 256 + %spec.select44 = select i1 %cmp66, i32 65280, i32 %43 + %cmp74 = icmp eq i32 %40, 256 + %cond80 = select i1 %cmp74, i32 65280, i32 %40 %cmp81 = icmp slt i32 %spec.select44, %cond80 br i1 %cmp81, label %for.inc, label %if.end108 if.else85: ; preds = %if.end36 - %maxtls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 6 - %42 = load i32, ptr %maxtls, align 4 - %cmp86 = icmp eq i32 %42, -1 + %maxtls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 6 + %44 = load i32, ptr %maxtls, align 4 + %cmp86 = icmp eq i32 %44, -1 br i1 %cmp86, label %for.inc, label %if.end89 if.end89: ; preds = %if.else85 - %mintls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 5 - %43 = load i32, ptr %mintls, align 8 - %cmp90.not = icmp eq i32 %43, 0 + %mintls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 5 + %45 = load i32, ptr %mintls, align 8 + %cmp90.not = icmp eq i32 %45, 0 br i1 %cmp90.not, label %lor.lhs.false97, label %land.lhs.true92 land.lhs.true92: ; preds = %if.end89 - %44 = load i32, ptr %version, align 8 - %cmp95 = icmp slt i32 %44, %43 + %46 = load i32, ptr %version, align 8 + %cmp95 = icmp slt i32 %46, %45 br i1 %cmp95, label %for.inc, label %lor.lhs.false97 lor.lhs.false97: ; preds = %land.lhs.true92, %if.end89 - %cmp99.not = icmp eq i32 %42, 0 + %cmp99.not = icmp eq i32 %44, 0 br i1 %cmp99.not, label %if.end108, label %land.lhs.true101 land.lhs.true101: ; preds = %lor.lhs.false97 - %45 = load i32, ptr %version, align 8 - %cmp104 = icmp sgt i32 %45, %42 + %47 = load i32, ptr %version, align 8 + %cmp104 = icmp sgt i32 %47, %44 br i1 %cmp104, label %for.inc, label %if.end108 if.end108: ; preds = %lor.lhs.false97, %land.lhs.true101, %lor.lhs.false60, %land.lhs.true64 - %cmp109 = icmp eq i32 %nmatch.addr.0, %k.088 + %cmp109 = icmp eq i32 %nmatch.addr.0, %k.089 br i1 %cmp109, label %return, label %if.end112 if.end112: ; preds = %if.end108 - %inc = add nsw i32 %k.088, 1 + %inc = add nsw i32 %k.089, 1 br label %for.inc for.inc: ; preds = %for.cond.i, %tls_group_allowed.exit.thread, %land.lhs.true92, %land.lhs.true101, %if.else85, %land.lhs.true, %land.lhs.true64, %if.then40, %tls_group_allowed.exit, %if.end112 - %k.1 = phi i32 [ %k.088, %if.then40 ], [ %k.088, %land.lhs.true ], [ %k.088, %land.lhs.true64 ], [ %inc, %if.end112 ], [ %k.088, %if.else85 ], [ %k.088, %land.lhs.true92 ], [ %k.088, %land.lhs.true101 ], [ %k.088, %tls_group_allowed.exit ], [ %k.088, %tls_group_allowed.exit.thread ], [ %k.088, %for.cond.i ] - %inc113 = add nuw i64 %i.089, 1 + %k.1 = phi i32 [ %k.089, %if.then40 ], [ %k.089, %land.lhs.true ], [ %k.089, %land.lhs.true64 ], [ %inc, %if.end112 ], [ %k.089, %if.else85 ], [ %k.089, %land.lhs.true92 ], [ %k.089, %land.lhs.true101 ], [ %k.089, %tls_group_allowed.exit ], [ %k.089, %tls_group_allowed.exit.thread ], [ %k.089, %for.cond.i ] + %inc113 = add nuw i64 %i.090, 1 %exitcond.not = icmp eq i64 %inc113, %num_pref.0 - br i1 %exitcond.not, label %for.end.loopexit91, label %for.body, !llvm.loop !12 + br i1 %exitcond.not, label %for.end.loopexit92, label %for.body, !llvm.loop !12 -for.end.loopexit91: ; preds = %for.inc - %46 = trunc i32 %k.1 to i16 +for.end.loopexit92: ; preds = %for.inc + %48 = trunc i32 %k.1 to i16 br label %for.end -for.end: ; preds = %for.body.lr.ph, %for.end.loopexit91, %if.end18 - %k.0.lcssa = phi i16 [ 0, %if.end18 ], [ %46, %for.end.loopexit91 ], [ 0, %for.body.lr.ph ] +for.end: ; preds = %for.body.lr.ph, %for.end.loopexit92, %if.end18 + %k.0.lcssa = phi i16 [ 0, %if.end18 ], [ %48, %for.end.loopexit92 ], [ 0, %for.body.lr.ph ] %cmp114 = icmp eq i32 %nmatch.addr.0, -1 %spec.select47 = select i1 %cmp114, i16 %k.0.lcssa, i16 0 br label %return return: ; preds = %if.end26, %if.end108, %for.inc.i, %for.end, %if.then4, %entry - %retval.0 = phi i16 [ 0, %entry ], [ %switch.select46, %if.then4 ], [ %spec.select47, %for.end ], [ 0, %for.inc.i ], [ 0, %if.end26 ], [ %23, %if.end108 ] + %retval.0 = phi i16 [ 0, %entry ], [ %switch.select46, %if.then4 ], [ %spec.select47, %for.end ], [ 0, %for.inc.i ], [ 0, %if.end26 ], [ %25, %if.end108 ] ret i16 %retval.0 } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_groups(ptr nocapture noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr nocapture noundef readonly %groups, i64 noundef %ngroups) local_unnamed_addr #2 { +define noundef i32 @tls1_set_groups(ptr nocapture noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr nocapture noundef readonly %groups, i64 noundef %ngroups) local_unnamed_addr #2 { entry: %cmp = icmp eq i64 %ngroups, 0 br i1 %cmp, label %if.then, label %if.end @@ -1284,7 +1299,7 @@ declare void @ERR_set_debug(ptr noundef, i32 noundef, ptr noundef) local_unnamed declare void @ERR_set_error(i32 noundef, i32 noundef, ptr noundef, ...) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_set_groups_list(ptr noundef %ctx, ptr noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr noundef %str) local_unnamed_addr #2 { +define noundef i32 @tls1_set_groups_list(ptr noundef %ctx, ptr noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr noundef %str) local_unnamed_addr #2 { entry: %gcb = alloca %struct.gid_cb_st, align 8 %gidcnt = getelementptr inbounds %struct.gid_cb_st, ptr %gcb, i64 0, i32 1 @@ -1337,7 +1352,7 @@ return: ; preds = %entry, %end declare i32 @CONF_parse_list(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal i32 @gid_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { +define internal noundef i32 @gid_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { entry: %etmp = alloca [64 x i8], align 16 %cmp = icmp eq ptr %elem, null @@ -1452,7 +1467,7 @@ return: ; preds = %for.body, %if.end10 declare noalias ptr @CRYPTO_memdup(ptr noundef, i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_check_group_id(ptr noundef %s, i16 noundef zeroext %group_id, i32 noundef %check_own_groups) local_unnamed_addr #2 { +define noundef i32 @tls1_check_group_id(ptr noundef %s, i16 noundef zeroext %group_id, i32 noundef %check_own_groups) local_unnamed_addr #2 { entry: %gtmp.i = alloca [2 x i8], align 1 %cmp = icmp eq i16 %group_id, 0 @@ -1496,10 +1511,13 @@ if.end28: ; preds = %if.then11, %if.then br i1 %tobool29.not, label %if.end34, label %if.then30 if.then30: ; preds = %if.end28 - switch i32 %and, label %sw.default.i [ - i32 196608, label %for.body.i.preheader - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %1, 16 + %4 = and i32 %and.i, 3 + switch i32 %4, label %entry.unreachabledefault.i [ + i32 3, label %for.body.i.preheader + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.default.i ] sw.bb1.i: ; preds = %if.then30 @@ -1508,15 +1526,18 @@ sw.bb1.i: ; preds = %if.then30 sw.bb2.i: ; preds = %if.then30 br label %for.body.i.preheader +entry.unreachabledefault.i: ; preds = %if.then30 + unreachable + sw.default.i: ; preds = %if.then30 %supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %4 = load ptr, ptr %supportedgroups.i, align 8 - %cmp.i = icmp eq ptr %4, null + %5 = load ptr, ptr %supportedgroups.i, align 8 + %cmp.i = icmp eq ptr %5, null br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %sw.default.i %supported_groups_default.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 61, i32 14 - %5 = load ptr, ptr %supported_groups_default.i, align 8 + %6 = load ptr, ptr %supported_groups_default.i, align 8 %supported_groups_default_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 61, i32 15 br label %tls1_get_supported_groups.exit @@ -1526,13 +1547,13 @@ if.else.i: ; preds = %sw.default.i tls1_get_supported_groups.exit: ; preds = %if.then.i, %if.else.i %supported_groups_default_len.i.sink = phi ptr [ %supported_groups_default_len.i, %if.then.i ], [ %supportedgroups_len.i, %if.else.i ] - %groups.0 = phi ptr [ %5, %if.then.i ], [ %4, %if.else.i ] - %6 = load i64, ptr %supported_groups_default_len.i.sink, align 8 - %cmp3.not.i = icmp eq i64 %6, 0 + %groups.0 = phi ptr [ %6, %if.then.i ], [ %5, %if.else.i ] + %7 = load i64, ptr %supported_groups_default_len.i.sink, align 8 + %cmp3.not.i = icmp eq i64 %7, 0 br i1 %cmp3.not.i, label %return, label %for.body.i.preheader for.body.i.preheader: ; preds = %if.then30, %sw.bb1.i, %sw.bb2.i, %tls1_get_supported_groups.exit - %.sink.i42 = phi i64 [ %6, %tls1_get_supported_groups.exit ], [ 2, %if.then30 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] + %.sink.i42 = phi i64 [ %7, %tls1_get_supported_groups.exit ], [ 2, %if.then30 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] %groups.041 = phi ptr [ %groups.0, %tls1_get_supported_groups.exit ], [ @suiteb_curves, %if.then30 ], [ @suiteb_curves, %sw.bb1.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i ] br label %for.body.i @@ -1544,32 +1565,32 @@ for.cond.i: ; preds = %for.body.i for.body.i: ; preds = %for.body.i.preheader, %for.cond.i %i.04.i = phi i64 [ %inc.i, %for.cond.i ], [ 0, %for.body.i.preheader ] %arrayidx.i = getelementptr inbounds i16, ptr %groups.041, i64 %i.04.i - %7 = load i16, ptr %arrayidx.i, align 2 - %cmp2.i = icmp eq i16 %7, %group_id + %8 = load i16, ptr %arrayidx.i, align 2 + %cmp2.i = icmp eq i16 %8, %group_id br i1 %cmp2.i, label %if.end34, label %for.cond.i if.end34: ; preds = %for.body.i, %if.end28 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %gtmp.i) %group_list_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 95 - %8 = load i64, ptr %group_list_len.i.i, align 8 - %cmp7.not.i.i = icmp eq i64 %8, 0 + %9 = load i64, ptr %group_list_len.i.i, align 8 + %cmp7.not.i.i = icmp eq i64 %9, 0 br i1 %cmp7.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %if.end34 %group_list.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 94 - %9 = load ptr, ptr %group_list.i.i, align 8 + %10 = load ptr, ptr %group_list.i.i, align 8 br label %for.body.i.i for.body.i.i: ; preds = %for.inc.i.i, %for.body.lr.ph.i.i %i.08.i.i = phi i64 [ 0, %for.body.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %9, i64 %i.08.i.i, i32 4 - %10 = load i16, ptr %group_id1.i.i, align 4 - %cmp3.i.i = icmp eq i16 %10, %group_id + %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %10, i64 %i.08.i.i, i32 4 + %11 = load i16, ptr %group_id1.i.i, align 4 + %cmp3.i.i = icmp eq i16 %11, %group_id br i1 %cmp3.i.i, label %if.end.i, label %for.inc.i.i for.inc.i.i: ; preds = %for.body.i.i %inc.i.i = add nuw i64 %i.08.i.i, 1 - %exitcond.not.i.i = icmp eq i64 %inc.i.i, %8 + %exitcond.not.i.i = icmp eq i64 %inc.i.i, %9 br i1 %exitcond.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.i.i, !llvm.loop !8 if.end.i: ; preds = %for.body.i.i @@ -1579,20 +1600,20 @@ if.end.i: ; preds = %for.body.i.i %conv3.i = trunc i16 %group_id to i8 %arrayidx4.i = getelementptr inbounds [2 x i8], ptr %gtmp.i, i64 0, i64 1 store i8 %conv3.i, ptr %arrayidx4.i, align 1 - %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %9, i64 %i.08.i.i, i32 3 - %11 = load i32, ptr %secbits.i, align 8 + %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %10, i64 %i.08.i.i, i32 3 + %12 = load i32, ptr %secbits.i, align 8 br label %for.body.i6.i for.body.i6.i: ; preds = %if.end.i, %for.inc.i7.i %i.07.i.i = phi i64 [ %inc.i8.i, %for.inc.i7.i ], [ 0, %if.end.i ] %group_id4.i.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i, i32 1 - %12 = load i16, ptr %group_id4.i.i, align 4 - %cmp7.i.i = icmp eq i16 %12, %group_id + %13 = load i16, ptr %group_id4.i.i, align 4 + %cmp7.i.i = icmp eq i16 %13, %group_id br i1 %cmp7.i.i, label %if.then9.i.i, label %for.inc.i7.i if.then9.i.i: ; preds = %for.body.i6.i %arrayidx.i11.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i - %13 = load i32, ptr %arrayidx.i11.i, align 8 + %14 = load i32, ptr %arrayidx.i11.i, align 8 br label %tls_group_allowed.exit for.inc.i7.i: ; preds = %for.body.i6.i @@ -1605,36 +1626,36 @@ tls_group_allowed.exit.thread: ; preds = %for.inc.i.i, %if.en br label %return tls_group_allowed.exit: ; preds = %for.inc.i7.i, %if.then9.i.i - %retval.0.i10.i = phi i32 [ %13, %if.then9.i.i ], [ 0, %for.inc.i7.i ] - %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131078, i32 noundef %11, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 + %retval.0.i10.i = phi i32 [ %14, %if.then9.i.i ], [ 0, %for.inc.i7.i ] + %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131078, i32 noundef %12, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %gtmp.i) %tobool36.not = icmp eq i32 %call6.i, 0 br i1 %tobool36.not, label %return, label %if.end38 if.end38: ; preds = %tls_group_allowed.exit %server = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %14 = load i32, ptr %server, align 8 - %tobool39.not = icmp eq i32 %14, 0 + %15 = load i32, ptr %server, align 8 + %tobool39.not = icmp eq i32 %15, 0 br i1 %tobool39.not, label %return, label %if.end41 if.end41: ; preds = %if.end38 %peer_supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 18 - %15 = load ptr, ptr %peer_supportedgroups.i, align 8 + %16 = load ptr, ptr %peer_supportedgroups.i, align 8 %peer_supportedgroups_len.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 17 - %16 = load i64, ptr %peer_supportedgroups_len.i, align 8 - %cmp42 = icmp eq i64 %16, 0 + %17 = load i64, ptr %peer_supportedgroups_len.i, align 8 + %cmp42 = icmp eq i64 %17, 0 br i1 %cmp42, label %return, label %for.body.i17 for.cond.i21: ; preds = %for.body.i17 %inc.i22 = add nuw i64 %i.04.i18, 1 - %exitcond.not.i23 = icmp eq i64 %inc.i22, %16 + %exitcond.not.i23 = icmp eq i64 %inc.i22, %17 br i1 %exitcond.not.i23, label %return, label %for.body.i17, !llvm.loop !11 for.body.i17: ; preds = %if.end41, %for.cond.i21 %i.04.i18 = phi i64 [ %inc.i22, %for.cond.i21 ], [ 0, %if.end41 ] - %arrayidx.i19 = getelementptr inbounds i16, ptr %15, i64 %i.04.i18 - %17 = load i16, ptr %arrayidx.i19, align 2 - %cmp2.i20 = icmp eq i16 %17, %group_id + %arrayidx.i19 = getelementptr inbounds i16, ptr %16, i64 %i.04.i18 + %18 = load i16, ptr %arrayidx.i19, align 2 + %cmp2.i20 = icmp eq i16 %18, %group_id br i1 %cmp2.i20, label %return, label %for.cond.i21 return: ; preds = %for.cond.i, %for.body.i17, %for.cond.i21, %tls1_get_supported_groups.exit, %tls_group_allowed.exit.thread, %if.end41, %if.end38, %tls_group_allowed.exit, %if.then4, %if.then19, %if.then11, %entry @@ -1710,7 +1731,7 @@ return: ; preds = %if.end, %if.then9, } ; Function Attrs: nounwind uwtable -define i32 @ssl_setup_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { +define noundef i32 @ssl_setup_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { entry: %call = tail call ptr @EVP_PKEY_new() #15 %cmp = icmp eq ptr %ctx, null @@ -1897,7 +1918,7 @@ declare i32 @ERR_pop_to_mark() local_unnamed_addr #0 declare void @EVP_PKEY_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_lookup_md(ptr noundef %ctx, ptr noundef readonly %lu, ptr noundef writeonly %pmd) local_unnamed_addr #2 { +define noundef i32 @tls1_lookup_md(ptr noundef %ctx, ptr noundef readonly %lu, ptr noundef writeonly %pmd) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %lu, null br i1 %cmp, label %return, label %if.end @@ -1932,7 +1953,7 @@ return: ; preds = %if.end6, %if.then7, declare ptr @ssl_md(ptr noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_set_peer_legacy_sigalg(ptr noundef %s, ptr noundef %pkey) local_unnamed_addr #2 { +define noundef i32 @tls1_set_peer_legacy_sigalg(ptr noundef %s, ptr noundef %pkey) local_unnamed_addr #2 { entry: %idx = alloca i64, align 8 %ctx = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 @@ -2161,11 +2182,13 @@ entry: %0 = load ptr, ptr %cert, align 8 %cert_flags = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 4 %1 = load i32, ptr %cert_flags, align 4 - %and = and i32 %1, 196608 - switch i32 %and, label %sw.epilog [ - i32 196608, label %sw.bb - i32 65536, label %sw.bb1 - i32 131072, label %sw.bb2 + %and = lshr i32 %1, 16 + %2 = and i32 %and, 3 + switch i32 %2, label %entry.unreachabledefault [ + i32 3, label %sw.bb + i32 1, label %sw.bb1 + i32 2, label %sw.bb2 + i32 0, label %sw.epilog ] sw.bb: ; preds = %entry @@ -2180,56 +2203,59 @@ sw.bb2: ; preds = %entry store ptr getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), ptr %psigs, align 8 br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + sw.epilog: ; preds = %entry %server = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %2 = load i32, ptr %server, align 8 - %cmp = icmp eq i32 %2, %sent + %3 = load i32, ptr %server, align 8 + %cmp = icmp eq i32 %3, %sent br i1 %cmp, label %land.lhs.true, label %if.else land.lhs.true: ; preds = %sw.epilog %client_sigalgs = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 11 - %3 = load ptr, ptr %client_sigalgs, align 8 - %cmp4.not = icmp eq ptr %3, null + %4 = load ptr, ptr %client_sigalgs, align 8 + %cmp4.not = icmp eq ptr %4, null br i1 %cmp4.not, label %if.else, label %if.then if.then: ; preds = %land.lhs.true - store ptr %3, ptr %psigs, align 8 - %4 = load ptr, ptr %cert, align 8 - %client_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %4, i64 0, i32 12 - %5 = load i64, ptr %client_sigalgslen, align 8 + store ptr %4, ptr %psigs, align 8 + %5 = load ptr, ptr %cert, align 8 + %client_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %5, i64 0, i32 12 + %6 = load i64, ptr %client_sigalgslen, align 8 br label %return if.else: ; preds = %land.lhs.true, %sw.epilog %conf_sigalgs = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 9 - %6 = load ptr, ptr %conf_sigalgs, align 8 - %tobool.not = icmp eq ptr %6, null + %7 = load ptr, ptr %conf_sigalgs, align 8 + %tobool.not = icmp eq ptr %7, null br i1 %tobool.not, label %if.else13, label %if.then9 if.then9: ; preds = %if.else - store ptr %6, ptr %psigs, align 8 - %7 = load ptr, ptr %cert, align 8 - %conf_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %7, i64 0, i32 10 - %8 = load i64, ptr %conf_sigalgslen, align 8 + store ptr %7, ptr %psigs, align 8 + %8 = load ptr, ptr %cert, align 8 + %conf_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %8, i64 0, i32 10 + %9 = load i64, ptr %conf_sigalgslen, align 8 br label %return if.else13: ; preds = %if.else %ctx = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %9 = load ptr, ptr %ctx, align 8 - %tls12_sigalgs = getelementptr inbounds %struct.ssl_ctx_st, ptr %9, i64 0, i32 93 - %10 = load ptr, ptr %tls12_sigalgs, align 8 - store ptr %10, ptr %psigs, align 8 - %11 = load ptr, ptr %ctx, align 8 - %tls12_sigalgs_len = getelementptr inbounds %struct.ssl_ctx_st, ptr %11, i64 0, i32 91 - %12 = load i64, ptr %tls12_sigalgs_len, align 8 + %10 = load ptr, ptr %ctx, align 8 + %tls12_sigalgs = getelementptr inbounds %struct.ssl_ctx_st, ptr %10, i64 0, i32 93 + %11 = load ptr, ptr %tls12_sigalgs, align 8 + store ptr %11, ptr %psigs, align 8 + %12 = load ptr, ptr %ctx, align 8 + %tls12_sigalgs_len = getelementptr inbounds %struct.ssl_ctx_st, ptr %12, i64 0, i32 91 + %13 = load i64, ptr %tls12_sigalgs_len, align 8 br label %return return: ; preds = %if.else13, %if.then9, %if.then, %sw.bb2, %sw.bb1, %sw.bb - %retval.0 = phi i64 [ %5, %if.then ], [ %8, %if.then9 ], [ %12, %if.else13 ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] + %retval.0 = phi i64 [ %6, %if.then ], [ %9, %if.then9 ], [ %13, %if.else13 ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] ret i64 %retval.0 } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define i32 @tls_check_sigalg_curve(ptr nocapture noundef readonly %s, i32 noundef %curve) local_unnamed_addr #4 { +define noundef i32 @tls_check_sigalg_curve(ptr nocapture noundef readonly %s, i32 noundef %curve) local_unnamed_addr #4 { entry: %cert = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 44 %0 = load ptr, ptr %cert, align 8 @@ -2321,7 +2347,7 @@ return: ; preds = %land.lhs.true, %for } ; Function Attrs: nounwind uwtable -define i32 @tls12_check_peer_sigalg(ptr noundef %s, i16 noundef zeroext %sig, ptr noundef %pkey) local_unnamed_addr #2 { +define noundef i32 @tls12_check_peer_sigalg(ptr noundef %s, i16 noundef zeroext %sig, ptr noundef %pkey) local_unnamed_addr #2 { entry: %sent_sigs = alloca ptr, align 8 %sigalgstr = alloca [2 x i8], align 1 @@ -2917,7 +2943,7 @@ return: ; preds = %if.else14, %if.then declare i32 @EVP_MD_get_type(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @SSL_get_peer_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { +define noundef i32 @SSL_get_peer_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -2954,7 +2980,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @SSL_get_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { +define noundef i32 @SSL_get_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -2991,7 +3017,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ssl_set_client_disabled(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @ssl_set_client_disabled(ptr noundef %s) local_unnamed_addr #2 { entry: %mask_a = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 35 store i32 0, ptr %mask_a, align 4 @@ -3041,11 +3067,13 @@ entry: %0 = load ptr, ptr %cert.i, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 4 %1 = load i32, ptr %cert_flags.i, align 4 - %and.i = and i32 %1, 196608 - switch i32 %and.i, label %sw.epilog.i [ - i32 196608, label %for.body.lr.ph - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %1, 16 + %2 = and i32 %and.i, 3 + switch i32 %2, label %entry.unreachabledefault.i [ + i32 3, label %for.body.lr.ph + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.epilog.i ] sw.bb1.i: ; preds = %entry @@ -3054,16 +3082,19 @@ sw.bb1.i: ; preds = %entry sw.bb2.i: ; preds = %entry br label %for.body.lr.ph +entry.unreachabledefault.i: ; preds = %entry + unreachable + sw.epilog.i: ; preds = %entry %server.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %2 = load i32, ptr %server.i, align 8 - %cmp.i = icmp eq i32 %2, 1 + %3 = load i32, ptr %server.i, align 8 + %cmp.i = icmp eq i32 %3, 1 br i1 %cmp.i, label %land.lhs.true.i, label %if.else.i land.lhs.true.i: ; preds = %sw.epilog.i %client_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 11 - %3 = load ptr, ptr %client_sigalgs.i, align 8 - %cmp4.not.i = icmp eq ptr %3, null + %4 = load ptr, ptr %client_sigalgs.i, align 8 + %cmp4.not.i = icmp eq ptr %4, null br i1 %cmp4.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %land.lhs.true.i @@ -3072,8 +3103,8 @@ if.then.i: ; preds = %land.lhs.true.i if.else.i: ; preds = %land.lhs.true.i, %sw.epilog.i %conf_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 9 - %4 = load ptr, ptr %conf_sigalgs.i, align 8 - %tobool.not.i = icmp eq ptr %4, null + %5 = load ptr, ptr %conf_sigalgs.i, align 8 + %tobool.not.i = icmp eq ptr %5, null br i1 %tobool.not.i, label %if.else13.i, label %if.then9.i if.then9.i: ; preds = %if.else.i @@ -3082,77 +3113,77 @@ if.then9.i: ; preds = %if.else.i if.else13.i: ; preds = %if.else.i %ctx.i = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %5 = load ptr, ptr %ctx.i, align 8 - %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %5, i64 0, i32 93 - %6 = load ptr, ptr %tls12_sigalgs.i, align 8 - %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %5, i64 0, i32 91 + %6 = load ptr, ptr %ctx.i, align 8 + %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %6, i64 0, i32 93 + %7 = load ptr, ptr %tls12_sigalgs.i, align 8 + %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %6, i64 0, i32 91 br label %tls12_get_psigalgs.exit tls12_get_psigalgs.exit: ; preds = %if.then.i, %if.then9.i, %if.else13.i %client_sigalgslen.i.sink = phi ptr [ %client_sigalgslen.i, %if.then.i ], [ %conf_sigalgslen.i, %if.then9.i ], [ %tls12_sigalgs_len.i, %if.else13.i ] - %sigalgs.0 = phi ptr [ %3, %if.then.i ], [ %4, %if.then9.i ], [ %6, %if.else13.i ] - %7 = load i64, ptr %client_sigalgslen.i.sink, align 8 - %cmp19.not = icmp eq i64 %7, 0 + %sigalgs.0 = phi ptr [ %4, %if.then.i ], [ %5, %if.then9.i ], [ %7, %if.else13.i ] + %8 = load i64, ptr %client_sigalgslen.i.sink, align 8 + %cmp19.not = icmp eq i64 %8, 0 br i1 %cmp19.not, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %entry, %sw.bb1.i, %sw.bb2.i, %tls12_get_psigalgs.exit - %retval.0.i29 = phi i64 [ %7, %tls12_get_psigalgs.exit ], [ 2, %entry ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] + %retval.0.i29 = phi i64 [ %8, %tls12_get_psigalgs.exit ], [ 2, %entry ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] %sigalgs.028 = phi ptr [ %sigalgs.0, %tls12_get_psigalgs.exit ], [ @suiteb_sigalgs, %entry ], [ @suiteb_sigalgs, %sw.bb1.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ] - %8 = getelementptr i8, ptr %s, i64 8 - %9 = load ptr, ptr %8, align 8 - %10 = getelementptr inbounds %struct.ssl_ctx_st, ptr %9, i64 0, i32 91 - %11 = load i64, ptr %10, align 8 - %12 = icmp eq i64 %11, 0 - br i1 %12, label %for.end, label %for.body + %9 = getelementptr i8, ptr %s, i64 8 + %10 = load ptr, ptr %9, align 8 + %11 = getelementptr inbounds %struct.ssl_ctx_st, ptr %10, i64 0, i32 91 + %12 = load i64, ptr %11, align 8 + %13 = icmp eq i64 %12, 0 + br i1 %13, label %for.end, label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc %i.022 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.lr.ph ] %disabled_mask.021 = phi i32 [ %disabled_mask.1, %for.inc ], [ 11, %for.body.lr.ph ] %sigalgs.120 = phi ptr [ %incdec.ptr, %for.inc ], [ %sigalgs.028, %for.body.lr.ph ] - %13 = load i16, ptr %sigalgs.120, align 2 - %s.val = load ptr, ptr %8, align 8 + %14 = load i16, ptr %sigalgs.120, align 2 + %s.val = load ptr, ptr %9, align 8 %tls12_sigalgs_len.i11 = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val, i64 0, i32 91 - %14 = load i64, ptr %tls12_sigalgs_len.i11, align 8 - %cmp2.not.i = icmp eq i64 %14, 0 + %15 = load i64, ptr %tls12_sigalgs_len.i11, align 8 + %cmp2.not.i = icmp eq i64 %15, 0 br i1 %cmp2.not.i, label %for.inc, label %for.body.preheader.i for.body.preheader.i: ; preds = %for.body %sigalg_lookup_cache.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val, i64 0, i32 92 - %15 = load ptr, ptr %sigalg_lookup_cache.i, align 8 + %16 = load ptr, ptr %sigalg_lookup_cache.i, align 8 br label %for.body.i for.body.i: ; preds = %for.inc.i, %for.body.preheader.i - %lu.04.i = phi ptr [ %incdec.ptr.i, %for.inc.i ], [ %15, %for.body.preheader.i ] + %lu.04.i = phi ptr [ %incdec.ptr.i, %for.inc.i ], [ %16, %for.body.preheader.i ] %i.03.i = phi i64 [ %inc.i, %for.inc.i ], [ 0, %for.body.preheader.i ] %sigalg3.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 0, i32 1 - %16 = load i16, ptr %sigalg3.i, align 8 - %cmp5.i = icmp eq i16 %16, %13 + %17 = load i16, ptr %sigalg3.i, align 8 + %cmp5.i = icmp eq i16 %17, %14 br i1 %cmp5.i, label %if.then.i13, label %for.inc.i if.then.i13: ; preds = %for.body.i %enabled.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 0, i32 8 - %17 = load i32, ptr %enabled.i, align 4 - %tobool.not.i14 = icmp eq i32 %17, 0 + %18 = load i32, ptr %enabled.i, align 4 + %tobool.not.i14 = icmp eq i32 %18, 0 br i1 %tobool.not.i14, label %for.inc, label %if.end for.inc.i: ; preds = %for.body.i %incdec.ptr.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 1 %inc.i = add nuw i64 %i.03.i, 1 - %exitcond.not.i = icmp eq i64 %inc.i, %14 + %exitcond.not.i = icmp eq i64 %inc.i, %15 br i1 %exitcond.not.i, label %for.inc, label %for.body.i, !llvm.loop !22 if.end: ; preds = %if.then.i13 %sig_idx = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 0, i32 5 - %18 = load i32, ptr %sig_idx, align 8 - %conv = sext i32 %18 to i64 + %19 = load i32, ptr %sig_idx, align 8 + %conv = sext i32 %19 to i64 %call3 = tail call ptr @ssl_cert_lookup_by_idx(i64 noundef %conv, ptr noundef %s.val) #15 %cmp4 = icmp eq ptr %call3, null br i1 %cmp4, label %for.inc, label %if.end7 if.end7: ; preds = %if.end %amask = getelementptr inbounds %struct.SSL_CERT_LOOKUP, ptr %call3, i64 0, i32 1 - %19 = load i32, ptr %amask, align 4 - %and = and i32 %19, %disabled_mask.021 + %20 = load i32, ptr %amask, align 4 + %and = and i32 %20, %disabled_mask.021 %cmp8.not = icmp eq i32 %and, 0 br i1 %cmp8.not, label %for.inc, label %land.lhs.true @@ -3162,8 +3193,8 @@ land.lhs.true: ; preds = %if.end7 br i1 %tobool.not, label %for.inc, label %if.then11 if.then11: ; preds = %land.lhs.true - %20 = load i32, ptr %amask, align 4 - %not = xor i32 %20, -1 + %21 = load i32, ptr %amask, align 4 + %not = xor i32 %21, -1 %and13 = and i32 %disabled_mask.021, %not br label %for.inc @@ -3176,8 +3207,8 @@ for.inc: ; preds = %for.inc.i, %if.then for.end: ; preds = %for.inc, %for.body.lr.ph, %tls12_get_psigalgs.exit %disabled_mask.0.lcssa = phi i32 [ 11, %tls12_get_psigalgs.exit ], [ 11, %for.body.lr.ph ], [ %disabled_mask.1, %for.inc ] - %21 = load i32, ptr %pmask_a, align 4 - %or = or i32 %21, %disabled_mask.0.lcssa + %22 = load i32, ptr %pmask_a, align 4 + %or = or i32 %22, %disabled_mask.0.lcssa store i32 %or, ptr %pmask_a, align 4 ret void } @@ -3320,7 +3351,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_server_sigalgs(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @tls1_set_server_sigalgs(ptr noundef %s) local_unnamed_addr #2 { entry: %shared_sigalgs = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 116 %0 = load ptr, ptr %shared_sigalgs, align 8 @@ -3366,11 +3397,13 @@ if.then21: ; preds = %land.lhs.true %6 = load ptr, ptr %cert.i, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 4 %7 = load i32, ptr %cert_flags.i, align 4 - %and.i = and i32 %7, 196608 - switch i32 %and.i, label %sw.epilog.i [ - i32 196608, label %tls12_get_psigalgs.exit - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %7, 16 + %8 = and i32 %and.i, 3 + switch i32 %8, label %entry.unreachabledefault.i [ + i32 3, label %tls12_get_psigalgs.exit + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.epilog.i ] sw.bb1.i: ; preds = %if.then21 @@ -3379,50 +3412,53 @@ sw.bb1.i: ; preds = %if.then21 sw.bb2.i: ; preds = %if.then21 br label %tls12_get_psigalgs.exit +entry.unreachabledefault.i: ; preds = %if.then21 + unreachable + sw.epilog.i: ; preds = %if.then21 %server.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %8 = load i32, ptr %server.i, align 8 - %cmp.i = icmp eq i32 %8, 1 + %9 = load i32, ptr %server.i, align 8 + %cmp.i = icmp eq i32 %9, 1 br i1 %cmp.i, label %land.lhs.true.i, label %if.else.i land.lhs.true.i: ; preds = %sw.epilog.i %client_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 11 - %9 = load ptr, ptr %client_sigalgs.i, align 8 - %cmp4.not.i = icmp eq ptr %9, null + %10 = load ptr, ptr %client_sigalgs.i, align 8 + %cmp4.not.i = icmp eq ptr %10, null br i1 %cmp4.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %land.lhs.true.i %client_sigalgslen.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 12 - %10 = load i64, ptr %client_sigalgslen.i, align 8 + %11 = load i64, ptr %client_sigalgslen.i, align 8 br label %tls12_get_psigalgs.exit if.else.i: ; preds = %land.lhs.true.i, %sw.epilog.i %conf_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 9 - %11 = load ptr, ptr %conf_sigalgs.i, align 8 - %tobool.not.i = icmp eq ptr %11, null + %12 = load ptr, ptr %conf_sigalgs.i, align 8 + %tobool.not.i = icmp eq ptr %12, null br i1 %tobool.not.i, label %if.else13.i, label %if.then9.i if.then9.i: ; preds = %if.else.i %conf_sigalgslen.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 10 - %12 = load i64, ptr %conf_sigalgslen.i, align 8 + %13 = load i64, ptr %conf_sigalgslen.i, align 8 br label %tls12_get_psigalgs.exit if.else13.i: ; preds = %if.else.i %ctx.i = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %13 = load ptr, ptr %ctx.i, align 8 - %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %13, i64 0, i32 93 - %14 = load ptr, ptr %tls12_sigalgs.i, align 8 - %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %13, i64 0, i32 91 - %15 = load i64, ptr %tls12_sigalgs_len.i, align 8 + %14 = load ptr, ptr %ctx.i, align 8 + %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %14, i64 0, i32 93 + %15 = load ptr, ptr %tls12_sigalgs.i, align 8 + %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %14, i64 0, i32 91 + %16 = load i64, ptr %tls12_sigalgs_len.i, align 8 br label %tls12_get_psigalgs.exit tls12_get_psigalgs.exit: ; preds = %if.then21, %sw.bb1.i, %sw.bb2.i, %if.then.i, %if.then9.i, %if.else13.i - %sent_sigs.0 = phi ptr [ %14, %if.else13.i ], [ %11, %if.then9.i ], [ %9, %if.then.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_sigalgs, %sw.bb1.i ], [ @suiteb_sigalgs, %if.then21 ] - %retval.0.i = phi i64 [ %15, %if.else13.i ], [ %12, %if.then9.i ], [ %10, %if.then.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then21 ] + %sent_sigs.0 = phi ptr [ %15, %if.else13.i ], [ %12, %if.then9.i ], [ %10, %if.then.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_sigalgs, %sw.bb1.i ], [ @suiteb_sigalgs, %if.then21 ] + %retval.0.i = phi i64 [ %16, %if.else13.i ], [ %13, %if.then9.i ], [ %11, %if.then.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then21 ] %retval.0.i.fr = freeze i64 %retval.0.i %ssl_pkey_num23 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 19 - %16 = load i64, ptr %ssl_pkey_num23, align 8 - %cmp2427.not = icmp eq i64 %16, 0 + %17 = load i64, ptr %ssl_pkey_num23, align 8 + %cmp2427.not = icmp eq i64 %17, 0 br i1 %cmp2427.not, label %return, label %for.body.lr.ph for.body.lr.ph: ; preds = %tls12_get_psigalgs.exit @@ -3444,25 +3480,25 @@ for.cond30.us: ; preds = %for.body33.us for.body33.us: ; preds = %for.cond30.preheader.us, %for.cond30.us %j.026.us = phi i64 [ 0, %for.cond30.preheader.us ], [ %inc.us, %for.cond30.us ] %arrayidx.us = getelementptr inbounds i16, ptr %sent_sigs.0, i64 %j.026.us - %17 = load i16, ptr %arrayidx.us, align 2 - %cmp36.us = icmp eq i16 %20, %17 + %18 = load i16, ptr %arrayidx.us, align 2 + %cmp36.us = icmp eq i16 %21, %18 br i1 %cmp36.us, label %if.then38.us, label %for.cond30.us if.then38.us: ; preds = %for.body33.us - %18 = load ptr, ptr %valid_flags, align 8 - %arrayidx42.us = getelementptr inbounds i32, ptr %18, i64 %i.028.us + %19 = load ptr, ptr %valid_flags, align 8 + %arrayidx42.us = getelementptr inbounds i32, ptr %19, i64 %i.028.us store i32 2, ptr %arrayidx42.us, align 4 br label %for.inc44.us for.inc44.us: ; preds = %for.cond30.us, %if.then38.us, %for.body.us %inc45.us = add nuw i64 %i.028.us, 1 - %19 = load i64, ptr %ssl_pkey_num23, align 8 - %cmp24.us = icmp ult i64 %inc45.us, %19 + %20 = load i64, ptr %ssl_pkey_num23, align 8 + %cmp24.us = icmp ult i64 %inc45.us, %20 br i1 %cmp24.us, label %for.body.us, label %return, !llvm.loop !29 for.cond30.preheader.us: ; preds = %for.body.us %sigalg.us = getelementptr inbounds %struct.sigalg_lookup_st, ptr %call25.us, i64 0, i32 1 - %20 = load i16, ptr %sigalg.us, align 8 + %21 = load i16, ptr %sigalg.us, align 8 br label %for.body33.us for.body: ; preds = %for.body.lr.ph, %for.body @@ -3470,8 +3506,8 @@ for.body: ; preds = %for.body.lr.ph, %fo %conv = trunc i64 %i.028 to i32 %call25 = tail call fastcc ptr @tls1_get_legacy_sigalg(ptr noundef nonnull %s, i32 noundef %conv) %inc45 = add nuw i64 %i.028, 1 - %21 = load i64, ptr %ssl_pkey_num23, align 8 - %cmp24 = icmp ult i64 %inc45, %21 + %22 = load i64, ptr %ssl_pkey_num23, align 8 + %cmp24 = icmp ult i64 %inc45, %22 br i1 %cmp24, label %for.body, label %return, !llvm.loop !29 if.end47: ; preds = %land.lhs.true, %if.end14 @@ -3486,8 +3522,8 @@ if.then50: ; preds = %if.end47 br label %return if.end51: ; preds = %if.end47 - %22 = load ptr, ptr %shared_sigalgs, align 8 - %cmp53.not = icmp eq ptr %22, null + %23 = load ptr, ptr %shared_sigalgs, align 8 + %cmp53.not = icmp eq ptr %23, null br i1 %cmp53.not, label %if.end56, label %return if.end56: ; preds = %if.end51 @@ -3505,7 +3541,7 @@ return: ; preds = %for.inc44.us, %for. declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 ; Function Attrs: nounwind uwtable -define i32 @tls1_process_sigalgs(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @tls1_process_sigalgs(ptr noundef %s) local_unnamed_addr #2 { entry: %valid_flags = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 33 %0 = load ptr, ptr %valid_flags, align 8 @@ -3554,11 +3590,13 @@ if.else12.i: ; preds = %if.else.i %9 = load ptr, ptr %cert.i, align 8 %cert_flags.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 4 %10 = load i32, ptr %cert_flags.i.i, align 4 - %and.i.i = and i32 %10, 196608 - switch i32 %and.i.i, label %sw.epilog.i.i [ - i32 196608, label %if.end13.i - i32 65536, label %sw.bb1.i.i - i32 131072, label %sw.bb2.i.i + %and.i.i = lshr i32 %10, 16 + %11 = and i32 %and.i.i, 3 + switch i32 %11, label %entry.unreachabledefault.i.i [ + i32 3, label %if.end13.i + i32 1, label %sw.bb1.i.i + i32 2, label %sw.bb2.i.i + i32 0, label %sw.epilog.i.i ] sw.bb1.i.i: ; preds = %if.else12.i @@ -3567,68 +3605,71 @@ sw.bb1.i.i: ; preds = %if.else12.i sw.bb2.i.i: ; preds = %if.else12.i br label %if.end13.i +entry.unreachabledefault.i.i: ; preds = %if.else12.i + unreachable + sw.epilog.i.i: ; preds = %if.else12.i br i1 %tobool.not.i, label %land.lhs.true.i.i, label %if.else.i.i land.lhs.true.i.i: ; preds = %sw.epilog.i.i %client_sigalgs.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 11 - %11 = load ptr, ptr %client_sigalgs.i.i, align 8 - %cmp4.not.i.i = icmp eq ptr %11, null + %12 = load ptr, ptr %client_sigalgs.i.i, align 8 + %cmp4.not.i.i = icmp eq ptr %12, null br i1 %cmp4.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %land.lhs.true.i.i %client_sigalgslen.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 12 - %12 = load i64, ptr %client_sigalgslen.i.i, align 8 + %13 = load i64, ptr %client_sigalgslen.i.i, align 8 br label %if.end13.i if.else.i.i: ; preds = %land.lhs.true.i.i, %sw.epilog.i.i %conf_sigalgs.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 9 - %13 = load ptr, ptr %conf_sigalgs.i.i, align 8 - %tobool.not.i.i = icmp eq ptr %13, null + %14 = load ptr, ptr %conf_sigalgs.i.i, align 8 + %tobool.not.i.i = icmp eq ptr %14, null br i1 %tobool.not.i.i, label %if.else13.i.i, label %if.then9.i.i if.then9.i.i: ; preds = %if.else.i.i %conf_sigalgslen.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 10 - %14 = load i64, ptr %conf_sigalgslen.i.i, align 8 + %15 = load i64, ptr %conf_sigalgslen.i.i, align 8 br label %if.end13.i if.else13.i.i: ; preds = %if.else.i.i %ctx.i.i = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %15 = load ptr, ptr %ctx.i.i, align 8 - %tls12_sigalgs.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %15, i64 0, i32 93 - %16 = load ptr, ptr %tls12_sigalgs.i.i, align 8 - %tls12_sigalgs_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %15, i64 0, i32 91 - %17 = load i64, ptr %tls12_sigalgs_len.i.i, align 8 + %16 = load ptr, ptr %ctx.i.i, align 8 + %tls12_sigalgs.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %16, i64 0, i32 93 + %17 = load ptr, ptr %tls12_sigalgs.i.i, align 8 + %tls12_sigalgs_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %16, i64 0, i32 91 + %18 = load i64, ptr %tls12_sigalgs_len.i.i, align 8 br label %if.end13.i if.end13.i: ; preds = %if.else13.i.i, %if.then9.i.i, %if.then.i.i, %sw.bb2.i.i, %sw.bb1.i.i, %if.else12.i, %if.then10.i, %if.then.i - %conf.1.i = phi ptr [ %7, %if.then10.i ], [ %5, %if.then.i ], [ %16, %if.else13.i.i ], [ %13, %if.then9.i.i ], [ %11, %if.then.i.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i.i ], [ @suiteb_sigalgs, %sw.bb1.i.i ], [ @suiteb_sigalgs, %if.else12.i ] - %conflen.0.i = phi i64 [ %8, %if.then10.i ], [ %6, %if.then.i ], [ %17, %if.else13.i.i ], [ %14, %if.then9.i.i ], [ %12, %if.then.i.i ], [ 1, %sw.bb2.i.i ], [ 1, %sw.bb1.i.i ], [ 2, %if.else12.i ] + %conf.1.i = phi ptr [ %7, %if.then10.i ], [ %5, %if.then.i ], [ %17, %if.else13.i.i ], [ %14, %if.then9.i.i ], [ %12, %if.then.i.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i.i ], [ @suiteb_sigalgs, %sw.bb1.i.i ], [ @suiteb_sigalgs, %if.else12.i ] + %conflen.0.i = phi i64 [ %8, %if.then10.i ], [ %6, %if.then.i ], [ %18, %if.else13.i.i ], [ %15, %if.then9.i.i ], [ %13, %if.then.i.i ], [ 1, %sw.bb2.i.i ], [ 1, %sw.bb1.i.i ], [ 2, %if.else12.i ] %options.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 70 - %18 = load i64, ptr %options.i, align 8 - %and14.i = and i64 %18, 4194304 + %19 = load i64, ptr %options.i, align 8 + %and14.i = and i64 %19, 4194304 %tobool15.i = icmp ne i64 %and14.i, 0 %tobool16.i = icmp ne i32 %and.i, 0 %or.cond2.i = select i1 %tobool15.i, i1 true, i1 %tobool16.i %peer_sigalgs.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 28 %peer_sigalgslen.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 30 - %19 = load i64, ptr %peer_sigalgslen.i, align 8 + %20 = load i64, ptr %peer_sigalgslen.i, align 8 %allow.0.in.sroa.speculate.load.if.then17.i = load ptr, ptr %peer_sigalgs.i, align 8 %allow.0.in.sroa.speculate.load.if.then17.conf.1.i = select i1 %or.cond2.i, ptr %allow.0.in.sroa.speculate.load.if.then17.i, ptr %conf.1.i - %conflen.0..i = select i1 %or.cond2.i, i64 %conflen.0.i, i64 %19 - %.conflen.0.i = select i1 %or.cond2.i, i64 %19, i64 %conflen.0.i + %conflen.0..i = select i1 %or.cond2.i, i64 %conflen.0.i, i64 %20 + %.conflen.0.i = select i1 %or.cond2.i, i64 %20, i64 %conflen.0.i %conf.1.allow.0.in.sroa.speculate.load.if.then17.i = select i1 %or.cond2.i, ptr %conf.1.i, ptr %allow.0.in.sroa.speculate.load.if.then17.i %allowlen.0.fr.i = freeze i64 %.conflen.0.i %cmp18.not.i.i = icmp eq i64 %conflen.0..i, 0 br i1 %cmp18.not.i.i, label %tls1_set_shared_sigalgs.exit, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %if.end13.i - %20 = getelementptr i8, ptr %s, i64 8 - %21 = load ptr, ptr %20, align 8 - %22 = getelementptr inbounds %struct.ssl_ctx_st, ptr %21, i64 0, i32 91 - %23 = load i64, ptr %22, align 8 - %24 = icmp eq i64 %23, 0 - br i1 %24, label %tls1_set_shared_sigalgs.exit, label %for.body.i.preheader.i + %21 = getelementptr i8, ptr %s, i64 8 + %22 = load ptr, ptr %21, align 8 + %23 = getelementptr inbounds %struct.ssl_ctx_st, ptr %22, i64 0, i32 91 + %24 = load i64, ptr %23, align 8 + %25 = icmp eq i64 %24, 0 + br i1 %25, label %tls1_set_shared_sigalgs.exit, label %for.body.i.preheader.i for.body.i.preheader.i: ; preds = %for.body.lr.ph.i.i %cmp415.not24.i.i = icmp eq i64 %allowlen.0.fr.i, 0 @@ -3637,36 +3678,36 @@ for.body.i.preheader.i: ; preds = %for.body.lr.ph.i.i for.body.i.us.i: ; preds = %for.body.i.preheader.i, %for.inc16.i.us.i %i.021.i.us.i = phi i64 [ %inc17.i.us.i, %for.inc16.i.us.i ], [ 0, %for.body.i.preheader.i ] %ptmp.019.i.us.i = phi ptr [ %incdec.ptr18.i.us.i, %for.inc16.i.us.i ], [ %conf.1.allow.0.in.sroa.speculate.load.if.then17.i, %for.body.i.preheader.i ] - %25 = load i16, ptr %ptmp.019.i.us.i, align 2 - %s.val.i.us.i = load ptr, ptr %20, align 8 + %26 = load i16, ptr %ptmp.019.i.us.i, align 2 + %s.val.i.us.i = load ptr, ptr %21, align 8 %tls12_sigalgs_len.i.i.us.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.us.i, i64 0, i32 91 - %26 = load i64, ptr %tls12_sigalgs_len.i.i.us.i, align 8 - %cmp2.not.i.i.us.i = icmp eq i64 %26, 0 + %27 = load i64, ptr %tls12_sigalgs_len.i.i.us.i, align 8 + %cmp2.not.i.i.us.i = icmp eq i64 %27, 0 br i1 %cmp2.not.i.i.us.i, label %for.inc16.i.us.i, label %for.body.preheader.i.i.us.i for.body.preheader.i.i.us.i: ; preds = %for.body.i.us.i %sigalg_lookup_cache.i.i.us.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.us.i, i64 0, i32 92 - %27 = load ptr, ptr %sigalg_lookup_cache.i.i.us.i, align 8 + %28 = load ptr, ptr %sigalg_lookup_cache.i.i.us.i, align 8 br label %for.body.i.i.us.i for.body.i.i.us.i: ; preds = %for.inc.i.i.us.i, %for.body.preheader.i.i.us.i - %lu.04.i.i.us.i = phi ptr [ %incdec.ptr.i.i.us.i, %for.inc.i.i.us.i ], [ %27, %for.body.preheader.i.i.us.i ] + %lu.04.i.i.us.i = phi ptr [ %incdec.ptr.i.i.us.i, %for.inc.i.i.us.i ], [ %28, %for.body.preheader.i.i.us.i ] %i.03.i.i.us.i = phi i64 [ %inc.i.i.us.i, %for.inc.i.i.us.i ], [ 0, %for.body.preheader.i.i.us.i ] %sigalg3.i.i.us.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.us.i, i64 0, i32 1 - %28 = load i16, ptr %sigalg3.i.i.us.i, align 8 - %cmp5.i.i.us.i = icmp eq i16 %28, %25 + %29 = load i16, ptr %sigalg3.i.i.us.i, align 8 + %cmp5.i.i.us.i = icmp eq i16 %29, %26 br i1 %cmp5.i.i.us.i, label %if.then.i.i.us.i, label %for.inc.i.i.us.i for.inc.i.i.us.i: ; preds = %for.body.i.i.us.i %incdec.ptr.i.i.us.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.us.i, i64 1 %inc.i.i.us.i = add nuw i64 %i.03.i.i.us.i, 1 - %exitcond.not.i.i.us.i = icmp eq i64 %inc.i.i.us.i, %26 + %exitcond.not.i.i.us.i = icmp eq i64 %inc.i.i.us.i, %27 br i1 %exitcond.not.i.i.us.i, label %for.inc16.i.us.i, label %for.body.i.i.us.i, !llvm.loop !22 if.then.i.i.us.i: ; preds = %for.body.i.i.us.i %enabled.i.i.us.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.us.i, i64 0, i32 8 - %29 = load i32, ptr %enabled.i.i.us.i, align 4 - %tobool.not.i.i.us.i = icmp eq i32 %29, 0 + %30 = load i32, ptr %enabled.i.i.us.i, align 4 + %tobool.not.i.i.us.i = icmp eq i32 %30, 0 br i1 %tobool.not.i.i.us.i, label %for.inc16.i.us.i, label %lor.lhs.false.i.us.i lor.lhs.false.i.us.i: ; preds = %if.then.i.i.us.i @@ -3683,36 +3724,36 @@ for.body.i.i: ; preds = %for.body.i.preheade %nmatch.022.i.i = phi i64 [ %nmatch.1.i.i, %for.inc16.i.i ], [ 0, %for.body.i.preheader.i ] %i.021.i.i = phi i64 [ %inc17.i.i, %for.inc16.i.i ], [ 0, %for.body.i.preheader.i ] %ptmp.019.i.i = phi ptr [ %incdec.ptr18.i.i, %for.inc16.i.i ], [ %conf.1.allow.0.in.sroa.speculate.load.if.then17.i, %for.body.i.preheader.i ] - %30 = load i16, ptr %ptmp.019.i.i, align 2 - %s.val.i.i = load ptr, ptr %20, align 8 + %31 = load i16, ptr %ptmp.019.i.i, align 2 + %s.val.i.i = load ptr, ptr %21, align 8 %tls12_sigalgs_len.i.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.i, i64 0, i32 91 - %31 = load i64, ptr %tls12_sigalgs_len.i.i.i, align 8 - %cmp2.not.i.i.i = icmp eq i64 %31, 0 + %32 = load i64, ptr %tls12_sigalgs_len.i.i.i, align 8 + %cmp2.not.i.i.i = icmp eq i64 %32, 0 br i1 %cmp2.not.i.i.i, label %for.inc16.i.i, label %for.body.preheader.i.i.i for.body.preheader.i.i.i: ; preds = %for.body.i.i %sigalg_lookup_cache.i.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.i, i64 0, i32 92 - %32 = load ptr, ptr %sigalg_lookup_cache.i.i.i, align 8 + %33 = load ptr, ptr %sigalg_lookup_cache.i.i.i, align 8 br label %for.body.i.i.i for.body.i.i.i: ; preds = %for.inc.i.i.i, %for.body.preheader.i.i.i - %lu.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.inc.i.i.i ], [ %32, %for.body.preheader.i.i.i ] + %lu.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.inc.i.i.i ], [ %33, %for.body.preheader.i.i.i ] %i.03.i.i.i = phi i64 [ %inc.i.i.i, %for.inc.i.i.i ], [ 0, %for.body.preheader.i.i.i ] %sigalg3.i.i.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.i, i64 0, i32 1 - %33 = load i16, ptr %sigalg3.i.i.i, align 8 - %cmp5.i.i.i = icmp eq i16 %33, %30 + %34 = load i16, ptr %sigalg3.i.i.i, align 8 + %cmp5.i.i.i = icmp eq i16 %34, %31 br i1 %cmp5.i.i.i, label %if.then.i.i.i, label %for.inc.i.i.i if.then.i.i.i: ; preds = %for.body.i.i.i %enabled.i.i.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.i, i64 0, i32 8 - %34 = load i32, ptr %enabled.i.i.i, align 4 - %tobool.not.i.i.i = icmp eq i32 %34, 0 + %35 = load i32, ptr %enabled.i.i.i, align 4 + %tobool.not.i.i.i = icmp eq i32 %35, 0 br i1 %tobool.not.i.i.i, label %for.inc16.i.i, label %lor.lhs.false.i.i for.inc.i.i.i: ; preds = %for.body.i.i.i %incdec.ptr.i.i.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.i, i64 1 %inc.i.i.i = add nuw i64 %i.03.i.i.i, 1 - %exitcond.not.i.i.i = icmp eq i64 %inc.i.i.i, %31 + %exitcond.not.i.i.i = icmp eq i64 %inc.i.i.i, %32 br i1 %exitcond.not.i.i.i, label %for.inc16.i.i, label %for.body.i.i.i, !llvm.loop !22 lor.lhs.false.i.i: ; preds = %if.then.i.i.i @@ -3721,14 +3762,14 @@ lor.lhs.false.i.i: ; preds = %if.then.i.i.i br i1 %tobool.not.i34.i, label %for.inc16.i.i, label %for.body5.lr.ph.i.i for.body5.lr.ph.i.i: ; preds = %lor.lhs.false.i.i - %35 = load i16, ptr %ptmp.019.i.i, align 2 + %36 = load i16, ptr %ptmp.019.i.i, align 2 br label %for.body5.i.i for.body5.i.i: ; preds = %for.inc.i.i, %for.body5.lr.ph.i.i %j.017.i.i = phi i64 [ 0, %for.body5.lr.ph.i.i ], [ %inc14.i.i, %for.inc.i.i ] %atmp.016.i.i = phi ptr [ %allow.0.in.sroa.speculate.load.if.then17.conf.1.i, %for.body5.lr.ph.i.i ], [ %incdec.ptr15.i.i, %for.inc.i.i ] - %36 = load i16, ptr %atmp.016.i.i, align 2 - %cmp7.i.i = icmp eq i16 %35, %36 + %37 = load i16, ptr %atmp.016.i.i, align 2 + %cmp7.i.i = icmp eq i16 %36, %37 br i1 %cmp7.i.i, label %if.then9.i35.i, label %for.inc.i.i if.then9.i35.i: ; preds = %for.body5.i.i @@ -3759,47 +3800,47 @@ if.then30.i: ; preds = %tls12_shared_sigalg br i1 %cmp.i, label %return, label %for.body.lr.ph.i37.i for.body.lr.ph.i37.i: ; preds = %if.then30.i - %37 = load ptr, ptr %20, align 8 - %38 = getelementptr inbounds %struct.ssl_ctx_st, ptr %37, i64 0, i32 91 - %39 = load i64, ptr %38, align 8 - %40 = icmp eq i64 %39, 0 - br i1 %40, label %tls1_set_shared_sigalgs.exit, label %for.body.i39.i + %38 = load ptr, ptr %21, align 8 + %39 = getelementptr inbounds %struct.ssl_ctx_st, ptr %38, i64 0, i32 91 + %40 = load i64, ptr %39, align 8 + %41 = icmp eq i64 %40, 0 + br i1 %41, label %tls1_set_shared_sigalgs.exit, label %for.body.i39.i for.body.i39.i: ; preds = %for.body.lr.ph.i37.i, %for.inc16.i58.i %shsig.addr.023.i40.i = phi ptr [ %shsig.addr.1.i60.i, %for.inc16.i58.i ], [ %call31.i, %for.body.lr.ph.i37.i ] %nmatch.022.i41.i = phi i64 [ %nmatch.1.i59.i, %for.inc16.i58.i ], [ 0, %for.body.lr.ph.i37.i ] %i.021.i42.i = phi i64 [ %inc17.i61.i, %for.inc16.i58.i ], [ 0, %for.body.lr.ph.i37.i ] %ptmp.019.i43.i = phi ptr [ %incdec.ptr18.i62.i, %for.inc16.i58.i ], [ %conf.1.allow.0.in.sroa.speculate.load.if.then17.i, %for.body.lr.ph.i37.i ] - %41 = load i16, ptr %ptmp.019.i43.i, align 2 - %s.val.i44.i = load ptr, ptr %20, align 8 + %42 = load i16, ptr %ptmp.019.i43.i, align 2 + %s.val.i44.i = load ptr, ptr %21, align 8 %tls12_sigalgs_len.i.i45.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i44.i, i64 0, i32 91 - %42 = load i64, ptr %tls12_sigalgs_len.i.i45.i, align 8 - %cmp2.not.i.i46.i = icmp eq i64 %42, 0 + %43 = load i64, ptr %tls12_sigalgs_len.i.i45.i, align 8 + %cmp2.not.i.i46.i = icmp eq i64 %43, 0 br i1 %cmp2.not.i.i46.i, label %for.inc16.i58.i, label %for.body.preheader.i.i47.i for.body.preheader.i.i47.i: ; preds = %for.body.i39.i %sigalg_lookup_cache.i.i48.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i44.i, i64 0, i32 92 - %43 = load ptr, ptr %sigalg_lookup_cache.i.i48.i, align 8 + %44 = load ptr, ptr %sigalg_lookup_cache.i.i48.i, align 8 br label %for.body.i.i49.i for.body.i.i49.i: ; preds = %for.inc.i.i54.i, %for.body.preheader.i.i47.i - %lu.04.i.i50.i = phi ptr [ %incdec.ptr.i.i55.i, %for.inc.i.i54.i ], [ %43, %for.body.preheader.i.i47.i ] + %lu.04.i.i50.i = phi ptr [ %incdec.ptr.i.i55.i, %for.inc.i.i54.i ], [ %44, %for.body.preheader.i.i47.i ] %i.03.i.i51.i = phi i64 [ %inc.i.i56.i, %for.inc.i.i54.i ], [ 0, %for.body.preheader.i.i47.i ] %sigalg3.i.i52.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i50.i, i64 0, i32 1 - %44 = load i16, ptr %sigalg3.i.i52.i, align 8 - %cmp5.i.i53.i = icmp eq i16 %44, %41 + %45 = load i16, ptr %sigalg3.i.i52.i, align 8 + %cmp5.i.i53.i = icmp eq i16 %45, %42 br i1 %cmp5.i.i53.i, label %if.then.i.i65.i, label %for.inc.i.i54.i if.then.i.i65.i: ; preds = %for.body.i.i49.i %enabled.i.i66.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i50.i, i64 0, i32 8 - %45 = load i32, ptr %enabled.i.i66.i, align 4 - %tobool.not.i.i67.i = icmp eq i32 %45, 0 + %46 = load i32, ptr %enabled.i.i66.i, align 4 + %tobool.not.i.i67.i = icmp eq i32 %46, 0 br i1 %tobool.not.i.i67.i, label %for.inc16.i58.i, label %lor.lhs.false.i68.i for.inc.i.i54.i: ; preds = %for.body.i.i49.i %incdec.ptr.i.i55.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i50.i, i64 1 %inc.i.i56.i = add nuw i64 %i.03.i.i51.i, 1 - %exitcond.not.i.i57.i = icmp eq i64 %inc.i.i56.i, %42 + %exitcond.not.i.i57.i = icmp eq i64 %inc.i.i56.i, %43 br i1 %exitcond.not.i.i57.i, label %for.inc16.i58.i, label %for.body.i.i49.i, !llvm.loop !22 lor.lhs.false.i68.i: ; preds = %if.then.i.i65.i @@ -3808,14 +3849,14 @@ lor.lhs.false.i68.i: ; preds = %if.then.i.i65.i br i1 %tobool.not.i70.i, label %for.inc16.i58.i, label %for.body5.lr.ph.i72.i for.body5.lr.ph.i72.i: ; preds = %lor.lhs.false.i68.i - %46 = load i16, ptr %ptmp.019.i43.i, align 2 + %47 = load i16, ptr %ptmp.019.i43.i, align 2 br label %for.body5.i73.i for.body5.i73.i: ; preds = %for.inc.i77.i, %for.body5.lr.ph.i72.i %j.017.i74.i = phi i64 [ 0, %for.body5.lr.ph.i72.i ], [ %inc14.i78.i, %for.inc.i77.i ] %atmp.016.i75.i = phi ptr [ %allow.0.in.sroa.speculate.load.if.then17.conf.1.i, %for.body5.lr.ph.i72.i ], [ %incdec.ptr15.i79.i, %for.inc.i77.i ] - %47 = load i16, ptr %atmp.016.i75.i, align 2 - %cmp7.i76.i = icmp eq i16 %46, %47 + %48 = load i16, ptr %atmp.016.i75.i, align 2 + %cmp7.i76.i = icmp eq i16 %47, %48 br i1 %cmp7.i76.i, label %if.then9.i81.i, label %for.inc.i77.i if.then9.i81.i: ; preds = %for.body5.i73.i @@ -3848,8 +3889,8 @@ tls1_set_shared_sigalgs.exit: ; preds = %for.inc16.i58.i, %f store ptr %salgs.0.i, ptr %shared_sigalgs.i, align 8 store i64 %nmatch.0.i, ptr %shared_sigalgslen.i, align 8 %ssl_pkey_num = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 19 - %48 = load i64, ptr %ssl_pkey_num, align 8 - %cmp29.not = icmp eq i64 %48, 0 + %49 = load i64, ptr %ssl_pkey_num, align 8 + %cmp29.not = icmp eq i64 %49, 0 br i1 %cmp29.not, label %for.cond1.preheader, label %for.body for.cond1.preheader.loopexit: ; preds = %for.body @@ -3857,8 +3898,8 @@ for.cond1.preheader.loopexit: ; preds = %for.body br label %for.cond1.preheader for.cond1.preheader: ; preds = %for.cond1.preheader.loopexit, %tls1_set_shared_sigalgs.exit - %49 = phi i64 [ %.pre, %for.cond1.preheader.loopexit ], [ %nmatch.0.i, %tls1_set_shared_sigalgs.exit ] - %cmp231.not = icmp eq i64 %49, 0 + %50 = phi i64 [ %.pre, %for.cond1.preheader.loopexit ], [ %nmatch.0.i, %tls1_set_shared_sigalgs.exit ] + %cmp231.not = icmp eq i64 %50, 0 br i1 %cmp231.not, label %return, label %for.body3.lr.ph for.body3.lr.ph: ; preds = %for.cond1.preheader @@ -3871,49 +3912,49 @@ for.body: ; preds = %tls1_set_shared_sig %arrayidx = getelementptr inbounds i32, ptr %0, i64 %i.030 store i32 0, ptr %arrayidx, align 4 %inc = add nuw i64 %i.030, 1 - %50 = load i64, ptr %ssl_pkey_num, align 8 - %cmp = icmp ult i64 %inc, %50 + %51 = load i64, ptr %ssl_pkey_num, align 8 + %cmp = icmp ult i64 %inc, %51 br i1 %cmp, label %for.body, label %for.cond1.preheader.loopexit, !llvm.loop !32 for.body3: ; preds = %for.body3.lr.ph, %for.inc28 %i.132 = phi i64 [ 0, %for.body3.lr.ph ], [ %inc29, %for.inc28 ] - %51 = load ptr, ptr %shared_sigalgs.i, align 8 - %arrayidx4 = getelementptr inbounds ptr, ptr %51, i64 %i.132 - %52 = load ptr, ptr %arrayidx4, align 8 - %sig_idx = getelementptr inbounds %struct.sigalg_lookup_st, ptr %52, i64 0, i32 5 - %53 = load i32, ptr %sig_idx, align 8 - %54 = load ptr, ptr %method, align 8 - %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %54, i64 0, i32 28 - %55 = load ptr, ptr %ssl3_enc, align 8 - %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %55, i64 0, i32 10 - %56 = load i32, ptr %enc_flags, align 8 - %and = and i32 %56, 8 + %52 = load ptr, ptr %shared_sigalgs.i, align 8 + %arrayidx4 = getelementptr inbounds ptr, ptr %52, i64 %i.132 + %53 = load ptr, ptr %arrayidx4, align 8 + %sig_idx = getelementptr inbounds %struct.sigalg_lookup_st, ptr %53, i64 0, i32 5 + %54 = load i32, ptr %sig_idx, align 8 + %55 = load ptr, ptr %method, align 8 + %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %55, i64 0, i32 28 + %56 = load ptr, ptr %ssl3_enc, align 8 + %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %56, i64 0, i32 10 + %57 = load i32, ptr %enc_flags, align 8 + %and = and i32 %57, 8 %tobool5.not = icmp eq i32 %and, 0 br i1 %tobool5.not, label %land.lhs.true, label %if.end17 land.lhs.true: ; preds = %for.body3 - %57 = load i32, ptr %54, align 8 - %cmp8 = icmp slt i32 %57, 772 - %cmp13.not = icmp eq i32 %57, 65536 + %58 = load i32, ptr %55, align 8 + %cmp8 = icmp slt i32 %58, 772 + %cmp13.not = icmp eq i32 %58, 65536 %or.cond = or i1 %cmp8, %cmp13.not br i1 %or.cond, label %if.end17, label %land.lhs.true14 land.lhs.true14: ; preds = %land.lhs.true - %sig = getelementptr inbounds %struct.sigalg_lookup_st, ptr %52, i64 0, i32 4 - %58 = load i32, ptr %sig, align 4 - %cmp15 = icmp eq i32 %58, 6 + %sig = getelementptr inbounds %struct.sigalg_lookup_st, ptr %53, i64 0, i32 4 + %59 = load i32, ptr %sig, align 4 + %cmp15 = icmp eq i32 %59, 6 br i1 %cmp15, label %for.inc28, label %if.end17 if.end17: ; preds = %land.lhs.true14, %land.lhs.true, %for.body3 - %idxprom = sext i32 %53 to i64 + %idxprom = sext i32 %54 to i64 %arrayidx18 = getelementptr inbounds i32, ptr %0, i64 %idxprom - %59 = load i32, ptr %arrayidx18, align 4 - %cmp19 = icmp eq i32 %59, 0 + %60 = load i32, ptr %arrayidx18, align 4 + %cmp19 = icmp eq i32 %60, 0 br i1 %cmp19, label %land.lhs.true20, label %for.inc28 land.lhs.true20: ; preds = %if.end17 - %60 = load ptr, ptr %ctx, align 8 - %call22 = tail call i32 @ssl_cert_is_disabled(ptr noundef %60, i64 noundef %idxprom) #15 + %61 = load ptr, ptr %ctx, align 8 + %call22 = tail call i32 @ssl_cert_is_disabled(ptr noundef %61, i64 noundef %idxprom) #15 %tobool23.not = icmp eq i32 %call22, 0 br i1 %tobool23.not, label %if.then24, label %for.inc28 @@ -3923,8 +3964,8 @@ if.then24: ; preds = %land.lhs.true20 for.inc28: ; preds = %if.end17, %land.lhs.true20, %if.then24, %land.lhs.true14 %inc29 = add nuw i64 %i.132, 1 - %61 = load i64, ptr %shared_sigalgslen.i, align 8 - %cmp2 = icmp ult i64 %inc29, %61 + %62 = load i64, ptr %shared_sigalgslen.i, align 8 + %cmp2 = icmp ult i64 %inc29, %62 br i1 %cmp2, label %for.body3, label %return, !llvm.loop !33 return: ; preds = %for.inc28, %for.cond1.preheader, %if.then30.i @@ -4971,7 +5012,7 @@ return: ; preds = %if.end, %for.end, % declare i32 @WPACKET_put_bytes__(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_save_u16(ptr nocapture noundef %pkt, ptr nocapture noundef %pdest, ptr nocapture noundef writeonly %pdestlen) local_unnamed_addr #2 { +define noundef i32 @tls1_save_u16(ptr nocapture noundef %pkt, ptr nocapture noundef %pdest, ptr nocapture noundef writeonly %pdestlen) local_unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %pkt, i64 8 %pkt.val = load i64, ptr %0, align 8 @@ -5037,7 +5078,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @tls1_save_sigalgs(ptr nocapture noundef %s, ptr nocapture noundef %pkt, i32 noundef %cert) local_unnamed_addr #2 { +define noundef i32 @tls1_save_sigalgs(ptr nocapture noundef %s, ptr nocapture noundef %pkt, i32 noundef %cert) local_unnamed_addr #2 { entry: %method = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 3 %0 = load ptr, ptr %method, align 8 @@ -5443,7 +5484,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_sigalgs_list(ptr noundef %c, ptr noundef %str, i32 noundef %client) local_unnamed_addr #2 { +define noundef i32 @tls1_set_sigalgs_list(ptr noundef %c, ptr noundef %str, i32 noundef %client) local_unnamed_addr #2 { entry: %sig = alloca %struct.sig_cb_st, align 8 store i64 0, ptr %sig, align 8 @@ -5495,7 +5536,7 @@ return: ; preds = %return.sink.split.i } ; Function Attrs: nounwind uwtable -define internal i32 @sig_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { +define internal noundef i32 @sig_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { entry: %etmp = alloca [40 x i8], align 16 %sig_alg = alloca i32, align 4 @@ -5621,7 +5662,7 @@ return: ; preds = %for.inc58, %for.inc } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_raw_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psigs, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { +define noundef i32 @tls1_set_raw_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psigs, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { entry: %mul = shl i64 %salglen, 1 %call = tail call noalias ptr @CRYPTO_malloc(i64 noundef %mul, ptr noundef nonnull @.str.2, i32 noundef 2959) #15 @@ -5660,7 +5701,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psig_nids, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { +define noundef i32 @tls1_set_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psig_nids, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { entry: %and = and i64 %salglen, 1 %tobool.not = icmp eq i64 %and, 0 @@ -6801,7 +6842,7 @@ declare i32 @OPENSSL_sk_num(ptr noundef) local_unnamed_addr #0 declare ptr @OPENSSL_sk_value(ptr noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @tls1_check_cert_param(ptr noundef %s, ptr noundef %x, i32 noundef %check_ee_md) unnamed_addr #2 { +define internal fastcc noundef i32 @tls1_check_cert_param(ptr noundef %s, ptr noundef %x, i32 noundef %check_ee_md) unnamed_addr #2 { entry: %gname.i.i = alloca [50 x i8], align 16 %call = tail call ptr @X509_get0_pubkey(ptr noundef %x) #15 @@ -7193,7 +7234,7 @@ declare void @OSSL_PARAM_BLD_free(ptr noundef) local_unnamed_addr #0 declare void @BN_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @ssl_security_cert(ptr noundef %s, ptr noundef %ctx, ptr noundef %x, i32 noundef %vfy, i32 noundef %is_ee) local_unnamed_addr #2 { +define noundef i32 @ssl_security_cert(ptr noundef %s, ptr noundef %ctx, ptr noundef %x, i32 noundef %vfy, i32 noundef %is_ee) local_unnamed_addr #2 { entry: %secbits.i = alloca i32, align 4 %nid.i = alloca i32, align 4 @@ -7322,7 +7363,7 @@ return: ; preds = %ssl_security_cert_s } ; Function Attrs: nounwind uwtable -define i32 @ssl_security_cert_chain(ptr noundef %s, ptr noundef %sk, ptr noundef %x, i32 noundef %vfy) local_unnamed_addr #2 { +define noundef i32 @ssl_security_cert_chain(ptr noundef %s, ptr noundef %sk, ptr noundef %x, i32 noundef %vfy) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %x, null br i1 %cmp, label %if.then, label %if.end4 @@ -7363,7 +7404,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: nounwind uwtable -define i32 @tls_choose_sigalg(ptr noundef %s, i32 noundef %fatalerrs) local_unnamed_addr #2 { +define noundef i32 @tls_choose_sigalg(ptr noundef %s, i32 noundef %fatalerrs) local_unnamed_addr #2 { entry: %gname.i = alloca [50 x i8], align 16 %cert = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 27 @@ -7829,11 +7870,13 @@ if.end139: ; preds = %if.else131 %66 = load ptr, ptr %cert.i103, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %66, i64 0, i32 4 %67 = load i32, ptr %cert_flags.i, align 4 - %and.i104 = and i32 %67, 196608 - switch i32 %and.i104, label %sw.epilog.i [ - i32 196608, label %for.body144.lr.ph - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i104 = lshr i32 %67, 16 + %68 = and i32 %and.i104, 3 + switch i32 %68, label %entry.unreachabledefault.i [ + i32 3, label %for.body144.lr.ph + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.epilog.i ] sw.bb1.i: ; preds = %if.end139 @@ -7842,15 +7885,18 @@ sw.bb1.i: ; preds = %if.end139 sw.bb2.i: ; preds = %if.end139 br label %for.body144.lr.ph +entry.unreachabledefault.i: ; preds = %if.end139 + unreachable + sw.epilog.i: ; preds = %if.end139 - %68 = load i32, ptr %server, align 8 - %cmp.i106 = icmp eq i32 %68, 1 - br i1 %cmp.i106, label %land.lhs.true.i108, label %if.else.i + %69 = load i32, ptr %server, align 8 + %cmp.i105 = icmp eq i32 %69, 1 + br i1 %cmp.i105, label %land.lhs.true.i108, label %if.else.i land.lhs.true.i108: ; preds = %sw.epilog.i %client_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %66, i64 0, i32 11 - %69 = load ptr, ptr %client_sigalgs.i, align 8 - %cmp4.not.i = icmp eq ptr %69, null + %70 = load ptr, ptr %client_sigalgs.i, align 8 + %cmp4.not.i = icmp eq ptr %70, null br i1 %cmp4.not.i, label %if.else.i, label %if.then.i109 if.then.i109: ; preds = %land.lhs.true.i108 @@ -7859,8 +7905,8 @@ if.then.i109: ; preds = %land.lhs.true.i108 if.else.i: ; preds = %land.lhs.true.i108, %sw.epilog.i %conf_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %66, i64 0, i32 9 - %70 = load ptr, ptr %conf_sigalgs.i, align 8 - %tobool.not.i = icmp eq ptr %70, null + %71 = load ptr, ptr %conf_sigalgs.i, align 8 + %tobool.not.i = icmp eq ptr %71, null br i1 %tobool.not.i, label %if.else13.i, label %if.then9.i if.then9.i: ; preds = %if.else.i @@ -7869,21 +7915,21 @@ if.then9.i: ; preds = %if.else.i if.else13.i: ; preds = %if.else.i %ctx.i107 = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %71 = load ptr, ptr %ctx.i107, align 8 - %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %71, i64 0, i32 93 - %72 = load ptr, ptr %tls12_sigalgs.i, align 8 - %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %71, i64 0, i32 91 + %72 = load ptr, ptr %ctx.i107, align 8 + %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %72, i64 0, i32 93 + %73 = load ptr, ptr %tls12_sigalgs.i, align 8 + %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %72, i64 0, i32 91 br label %tls12_get_psigalgs.exit tls12_get_psigalgs.exit: ; preds = %if.then.i109, %if.then9.i, %if.else13.i %client_sigalgslen.i.sink = phi ptr [ %client_sigalgslen.i, %if.then.i109 ], [ %conf_sigalgslen.i, %if.then9.i ], [ %tls12_sigalgs_len.i, %if.else13.i ] - %sent_sigs.0 = phi ptr [ %69, %if.then.i109 ], [ %70, %if.then9.i ], [ %72, %if.else13.i ] - %73 = load i64, ptr %client_sigalgslen.i.sink, align 8 - %cmp142189.not = icmp eq i64 %73, 0 + %sent_sigs.0 = phi ptr [ %70, %if.then.i109 ], [ %71, %if.then9.i ], [ %73, %if.else13.i ] + %74 = load i64, ptr %client_sigalgslen.i.sink, align 8 + %cmp142189.not = icmp eq i64 %74, 0 br i1 %cmp142189.not, label %for.end158, label %for.body144.lr.ph for.body144.lr.ph: ; preds = %if.end139, %sw.bb1.i, %sw.bb2.i, %tls12_get_psigalgs.exit - %retval.0.i105215 = phi i64 [ %73, %tls12_get_psigalgs.exit ], [ 2, %if.end139 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] + %retval.0.i106215 = phi i64 [ %74, %tls12_get_psigalgs.exit ], [ 2, %if.end139 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] %sent_sigs.0214 = phi ptr [ %sent_sigs.0, %tls12_get_psigalgs.exit ], [ @suiteb_sigalgs, %if.end139 ], [ @suiteb_sigalgs, %sw.bb1.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ] %sigalg145 = getelementptr inbounds %struct.sigalg_lookup_st, ptr %call132, i64 0, i32 1 %sig_idx151 = getelementptr inbounds %struct.sigalg_lookup_st, ptr %call132, i64 0, i32 5 @@ -7892,31 +7938,31 @@ for.body144.lr.ph: ; preds = %if.end139, %sw.bb1. %client_cert_type.i.i.i123 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 118 %client_cert_type_len.i.i.i128 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 119 %server_cert_type_len.i.i.i129 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 121 - %74 = getelementptr i8, ptr %call132, i64 12 + %75 = getelementptr i8, ptr %call132, i64 12 br label %for.body144 for.body144: ; preds = %for.body144.lr.ph, %for.inc156 %i.2191 = phi i64 [ 0, %for.body144.lr.ph ], [ %inc157, %for.inc156 ] %sent_sigs.1190 = phi ptr [ %sent_sigs.0214, %for.body144.lr.ph ], [ %incdec.ptr, %for.inc156 ] - %75 = load i16, ptr %sigalg145, align 8 - %76 = load i16, ptr %sent_sigs.1190, align 2 - %cmp148 = icmp eq i16 %75, %76 + %76 = load i16, ptr %sigalg145, align 8 + %77 = load i16, ptr %sent_sigs.1190, align 2 + %cmp148 = icmp eq i16 %76, %77 br i1 %cmp148, label %land.lhs.true150, label %for.inc156 land.lhs.true150: ; preds = %for.body144 - %77 = load i32, ptr %sig_idx151, align 8 - %cmp.i.i113 = icmp slt i32 %77, 0 + %78 = load i32, ptr %sig_idx151, align 8 + %cmp.i.i113 = icmp slt i32 %78, 0 br i1 %cmp.i.i113, label %for.inc156, label %lor.lhs.false.i.i114 lor.lhs.false.i.i114: ; preds = %land.lhs.true150 - %78 = load i64, ptr %ssl_pkey_num.i.i115, align 8 - %conv.i.i116 = trunc i64 %78 to i32 - %cmp1.not.i.i117 = icmp slt i32 %77, %conv.i.i116 + %79 = load i64, ptr %ssl_pkey_num.i.i115, align 8 + %conv.i.i116 = trunc i64 %79 to i32 + %cmp1.not.i.i117 = icmp slt i32 %78, %conv.i.i116 br i1 %cmp1.not.i.i117, label %if.end.i.i119, label %for.inc156 if.end.i.i119: ; preds = %lor.lhs.false.i.i114 - %79 = load i32, ptr %server, align 8 - %tobool.not.i.i.i121 = icmp eq i32 %79, 0 + %80 = load i32, ptr %server, align 8 + %tobool.not.i.i.i121 = icmp eq i32 %80, 0 %ptr.0.in.i.i.i124 = select i1 %tobool.not.i.i.i121, ptr %client_cert_type.i.i.i123, ptr %server_cert_type.i.i.i122 %ptr.0.i.i.i125 = load ptr, ptr %ptr.0.in.i.i.i124, align 8 %cmp.i.i.i126 = icmp eq ptr %ptr.0.i.i.i125, null @@ -7936,53 +7982,53 @@ ssl_has_cert_type.exit.i.i127: ; preds = %if.end.i.i119 if.then3.i.i134: ; preds = %ssl_has_cert_type.exit.i.i127 %pkeys.i.i136 = getelementptr inbounds %struct.cert_st, ptr %.pre198, i64 0, i32 5 - %80 = load ptr, ptr %pkeys.i.i136, align 8 - %idxprom.i.i137 = zext nneg i32 %77 to i64 - %privatekey.i.i138 = getelementptr inbounds %struct.cert_pkey_st, ptr %80, i64 %idxprom.i.i137, i32 1 + %81 = load ptr, ptr %pkeys.i.i136, align 8 + %idxprom.i.i137 = zext nneg i32 %78 to i64 + %privatekey.i.i138 = getelementptr inbounds %struct.cert_pkey_st, ptr %81, i64 %idxprom.i.i137, i32 1 br label %ssl_has_cert.exit.i139 if.end6.i.i148: ; preds = %if.end.i.i119.if.end6.i.i148_crit_edge, %ssl_has_cert_type.exit.i.i127 - %81 = phi ptr [ %.pre197, %if.end.i.i119.if.end6.i.i148_crit_edge ], [ %.pre198, %ssl_has_cert_type.exit.i.i127 ] - %pkeys8.i.i150 = getelementptr inbounds %struct.cert_st, ptr %81, i64 0, i32 5 - %82 = load ptr, ptr %pkeys8.i.i150, align 8 - %idxprom9.i.i151 = zext nneg i32 %77 to i64 - %arrayidx10.i.i152 = getelementptr inbounds %struct.cert_pkey_st, ptr %82, i64 %idxprom9.i.i151 - %83 = load ptr, ptr %arrayidx10.i.i152, align 8 - %cmp11.not.i.i153 = icmp eq ptr %83, null + %82 = phi ptr [ %.pre197, %if.end.i.i119.if.end6.i.i148_crit_edge ], [ %.pre198, %ssl_has_cert_type.exit.i.i127 ] + %pkeys8.i.i150 = getelementptr inbounds %struct.cert_st, ptr %82, i64 0, i32 5 + %83 = load ptr, ptr %pkeys8.i.i150, align 8 + %idxprom9.i.i151 = zext nneg i32 %78 to i64 + %arrayidx10.i.i152 = getelementptr inbounds %struct.cert_pkey_st, ptr %83, i64 %idxprom9.i.i151 + %84 = load ptr, ptr %arrayidx10.i.i152, align 8 + %cmp11.not.i.i153 = icmp eq ptr %84, null br i1 %cmp11.not.i.i153, label %for.inc156, label %land.rhs.i.i154 land.rhs.i.i154: ; preds = %if.end6.i.i148 - %privatekey17.i.i155 = getelementptr inbounds %struct.cert_pkey_st, ptr %82, i64 %idxprom9.i.i151, i32 1 + %privatekey17.i.i155 = getelementptr inbounds %struct.cert_pkey_st, ptr %83, i64 %idxprom9.i.i151, i32 1 br label %ssl_has_cert.exit.i139 ssl_has_cert.exit.i139: ; preds = %land.rhs.i.i154, %if.then3.i.i134 - %84 = phi ptr [ %82, %land.rhs.i.i154 ], [ %80, %if.then3.i.i134 ] + %85 = phi ptr [ %83, %land.rhs.i.i154 ], [ %81, %if.then3.i.i134 ] %privatekey17.sink.i.i140 = phi ptr [ %privatekey17.i.i155, %land.rhs.i.i154 ], [ %privatekey.i.i138, %if.then3.i.i134 ] - %85 = load ptr, ptr %privatekey17.sink.i.i140, align 8 - %cmp18.i.not.i141 = icmp eq ptr %85, null + %86 = load ptr, ptr %privatekey17.sink.i.i140, align 8 + %cmp18.i.not.i141 = icmp eq ptr %86, null br i1 %cmp18.i.not.i141, label %for.inc156, label %has_usable_cert.exit158 has_usable_cert.exit158: ; preds = %ssl_has_cert.exit.i139 - %idxprom.i143 = zext nneg i32 %77 to i64 - %arrayidx.i144 = getelementptr inbounds %struct.cert_pkey_st, ptr %84, i64 %idxprom.i143 - %86 = load ptr, ptr %arrayidx.i144, align 8 - %privatekey.i145 = getelementptr inbounds %struct.cert_pkey_st, ptr %84, i64 %idxprom.i143, i32 1 - %87 = load ptr, ptr %privatekey.i145, align 8 - %sig.val.i146 = load i32, ptr %74, align 4 - %call7.i147 = tail call fastcc i32 @check_cert_usable(ptr noundef nonnull %s, i32 %sig.val.i146, ptr noundef %86, ptr noundef %87) + %idxprom.i143 = zext nneg i32 %78 to i64 + %arrayidx.i144 = getelementptr inbounds %struct.cert_pkey_st, ptr %85, i64 %idxprom.i143 + %87 = load ptr, ptr %arrayidx.i144, align 8 + %privatekey.i145 = getelementptr inbounds %struct.cert_pkey_st, ptr %85, i64 %idxprom.i143, i32 1 + %88 = load ptr, ptr %privatekey.i145, align 8 + %sig.val.i146 = load i32, ptr %75, align 4 + %call7.i147 = tail call fastcc i32 @check_cert_usable(ptr noundef nonnull %s, i32 %sig.val.i146, ptr noundef %87, ptr noundef %88) %tobool153.not = icmp eq i32 %call7.i147, 0 br i1 %tobool153.not, label %for.inc156, label %for.end158 for.inc156: ; preds = %if.end6.i.i148, %land.lhs.true150, %lor.lhs.false.i.i114, %ssl_has_cert.exit.i139, %for.body144, %has_usable_cert.exit158 %inc157 = add nuw i64 %i.2191, 1 %incdec.ptr = getelementptr inbounds i16, ptr %sent_sigs.1190, i64 1 - %exitcond.not = icmp eq i64 %inc157, %retval.0.i105215 + %exitcond.not = icmp eq i64 %inc157, %retval.0.i106215 br i1 %exitcond.not, label %if.then161, label %for.body144, !llvm.loop !55 for.end158: ; preds = %has_usable_cert.exit158, %tls12_get_psigalgs.exit - %retval.0.i105216 = phi i64 [ 0, %tls12_get_psigalgs.exit ], [ %retval.0.i105215, %has_usable_cert.exit158 ] + %retval.0.i106216 = phi i64 [ 0, %tls12_get_psigalgs.exit ], [ %retval.0.i106215, %has_usable_cert.exit158 ] %i.2.lcssa = phi i64 [ 0, %tls12_get_psigalgs.exit ], [ %i.2191, %has_usable_cert.exit158 ] - %cmp159 = icmp eq i64 %i.2.lcssa, %retval.0.i105216 + %cmp159 = icmp eq i64 %i.2.lcssa, %retval.0.i106216 br i1 %cmp159, label %if.then161, label %if.then180 if.then161: ; preds = %for.inc156, %for.end158 @@ -8017,20 +8063,20 @@ if.end177: ; preds = %if.end122 if.then180: ; preds = %if.then, %if.else167, %for.end158, %if.end177 %lu.3176 = phi ptr [ %lu.2, %if.end177 ], [ %call, %if.then ], [ %call168, %if.else167 ], [ %call132, %for.end158 ] %sig_idx181 = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.3176, i64 0, i32 5 - %88 = load i32, ptr %sig_idx181, align 8 + %89 = load i32, ptr %sig_idx181, align 8 br label %if.end182 if.end182: ; preds = %if.then180, %if.end177 %lu.3177 = phi ptr [ %lu.3176, %if.then180 ], [ %lu.2, %if.end177 ] - %sig_idx.6 = phi i32 [ %88, %if.then180 ], [ %sig_idx.4, %if.end177 ] + %sig_idx.6 = phi i32 [ %89, %if.then180 ], [ %sig_idx.4, %if.end177 ] %cert183 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 44 - %89 = load ptr, ptr %cert183, align 8 - %pkeys184 = getelementptr inbounds %struct.cert_st, ptr %89, i64 0, i32 5 - %90 = load ptr, ptr %pkeys184, align 8 + %90 = load ptr, ptr %cert183, align 8 + %pkeys184 = getelementptr inbounds %struct.cert_st, ptr %90, i64 0, i32 5 + %91 = load ptr, ptr %pkeys184, align 8 %idxprom185 = sext i32 %sig_idx.6 to i64 - %arrayidx186 = getelementptr inbounds %struct.cert_pkey_st, ptr %90, i64 %idxprom185 + %arrayidx186 = getelementptr inbounds %struct.cert_pkey_st, ptr %91, i64 %idxprom185 store ptr %arrayidx186, ptr %cert, align 8 - store ptr %arrayidx186, ptr %89, align 8 + store ptr %arrayidx186, ptr %90, align 8 store ptr %lu.3177, ptr %sigalg, align 8 br label %return @@ -8040,7 +8086,7 @@ return: ; preds = %if.end6.i, %land.lh } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_set_tlsext_max_fragment_length(ptr nocapture noundef writeonly %ctx, i8 noundef zeroext %mode) local_unnamed_addr #2 { +define noundef i32 @SSL_CTX_set_tlsext_max_fragment_length(ptr nocapture noundef writeonly %ctx, i8 noundef zeroext %mode) local_unnamed_addr #2 { entry: %switch = icmp ult i8 %mode, 5 br i1 %switch, label %if.end, label %if.then @@ -8062,7 +8108,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @SSL_set_tlsext_max_fragment_length(ptr noundef %ssl, i8 noundef zeroext %mode) local_unnamed_addr #2 { +define noundef i32 @SSL_set_tlsext_max_fragment_length(ptr noundef %ssl, i8 noundef zeroext %mode) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %ssl, null br i1 %cmp, label %return, label %cond.false @@ -8191,7 +8237,7 @@ declare i32 @EVP_PKEY_set1_encoded_public_key(ptr noundef, ptr noundef, i64 noun declare i32 @OSSL_PROVIDER_get_capabilities(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal i32 @add_provider_groups(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { +define internal noundef i32 @add_provider_groups(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { entry: %gid = alloca i32, align 4 %is_kem = alloca i32, align 4 @@ -8523,7 +8569,7 @@ declare ptr @EVP_KEYMGMT_get0_provider(ptr noundef) local_unnamed_addr #0 declare void @EVP_KEYMGMT_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal i32 @add_provider_sigalgs(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { +define internal noundef i32 @add_provider_sigalgs(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { entry: %code_point = alloca i32, align 4 %0 = load ptr, ptr %data, align 8 @@ -9188,7 +9234,7 @@ declare i32 @X509_get_extension_flags(ptr noundef) local_unnamed_addr #0 declare i32 @X509_get_signature_info(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @check_cert_usable(ptr nocapture noundef readonly %s, i32 %sig.12.val, ptr noundef %x, ptr noundef %pkey) unnamed_addr #2 { +define internal fastcc noundef i32 @check_cert_usable(ptr nocapture noundef readonly %s, i32 %sig.12.val, ptr noundef %x, ptr noundef %pkey) unnamed_addr #2 { entry: %mdnid = alloca i32, align 4 %pknid = alloca i32, align 4 diff --git a/bench/openssl/optimized/libssl-shlib-quic_ackm.ll b/bench/openssl/optimized/libssl-shlib-quic_ackm.ll index a7dd10be8c7..9f2d2ea272c 100644 --- a/bench/openssl/optimized/libssl-shlib-quic_ackm.ll +++ b/bench/openssl/optimized/libssl-shlib-quic_ackm.ll @@ -151,7 +151,7 @@ return: ; preds = %entry, %for.end } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_tx_packet(ptr nocapture noundef %ackm, ptr noundef %pkt) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_tx_packet(ptr nocapture noundef %ackm, ptr noundef %pkt) local_unnamed_addr #0 { entry: %pkt_space = getelementptr inbounds %struct.ossl_ackm_tx_pkt_st, ptr %pkt, i64 0, i32 4 %bf.load = load i8, ptr %pkt_space, align 8 @@ -386,13 +386,13 @@ return: ; preds = %if.then.i21, %if.en } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @ossl_ackm_on_rx_datagram(ptr nocapture noundef readnone %ackm, i64 noundef %num_bytes) local_unnamed_addr #3 { +define noundef i32 @ossl_ackm_on_rx_datagram(ptr nocapture noundef readnone %ackm, i64 noundef %num_bytes) local_unnamed_addr #3 { entry: ret i32 1 } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_rx_ack_frame(ptr noundef %ackm, ptr nocapture noundef readonly %ack, i32 noundef %pkt_space, i64 %rx_time.coerce) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_rx_ack_frame(ptr noundef %ackm, ptr nocapture noundef readonly %ack, i32 noundef %pkt_space, i64 %rx_time.coerce) local_unnamed_addr #0 { entry: %space.i79 = alloca i32, align 4 %r.i.i = alloca %struct.uint_range_st, align 8 @@ -1212,7 +1212,7 @@ for.end: ; preds = %for.end.loopexit, % } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_pkt_space_discarded(ptr noundef %ackm, i32 noundef %pkt_space) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_pkt_space_discarded(ptr noundef %ackm, i32 noundef %pkt_space) local_unnamed_addr #0 { entry: %space.i = alloca i32, align 4 %idxprom = sext i32 %pkt_space to i64 @@ -1399,7 +1399,7 @@ return: ; preds = %entry, %ackm_set_lo } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_handshake_confirmed(ptr nocapture noundef %ackm) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_handshake_confirmed(ptr nocapture noundef %ackm) local_unnamed_addr #0 { entry: %space.i = alloca i32, align 4 %handshake_confirmed = getelementptr inbounds %struct.ossl_ackm_st, ptr %ackm, i64 0, i32 17 @@ -1491,7 +1491,7 @@ ackm_set_loss_detection_timer.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_timeout(ptr nocapture noundef %ackm) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_timeout(ptr nocapture noundef %ackm) local_unnamed_addr #0 { entry: %space.i20 = alloca i32, align 4 %space.i = alloca i32, align 4 @@ -1849,7 +1849,7 @@ entry: %retval.sroa.0.0.i22 = call i64 @llvm.uadd.sat.i64(i64 %5, i64 %a.coerce.b.coerce.i) %pto_count = getelementptr inbounds %struct.ossl_ackm_st, ptr %ackm, i64 0, i32 7 %6 = load i32, ptr %pto_count, align 8 - %cond.i = call i32 @llvm.umin.i32(i32 %6, i32 16) + %cond.i = call noundef i32 @llvm.umin.i32(i32 %6, i32 16) %sh_prom = zext nneg i32 %cond.i to i64 %shl = shl nuw nsw i64 1, %sh_prom %7 = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 %retval.sroa.0.0.i22, i64 %shl) @@ -1969,7 +1969,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @ossl_ackm_get_largest_unacked(ptr nocapture noundef readonly %ackm, i32 noundef %pkt_space, ptr nocapture noundef writeonly %pn) local_unnamed_addr #5 { +define noundef i32 @ossl_ackm_get_largest_unacked(ptr nocapture noundef readonly %ackm, i32 noundef %pkt_space, ptr nocapture noundef writeonly %pn) local_unnamed_addr #5 { entry: %idxprom.i = sext i32 %pkt_space to i64 %0 = getelementptr [3 x %struct.tx_pkt_history_st], ptr %ackm, i64 0, i64 %idxprom.i, i32 0, i32 1 @@ -2019,7 +2019,7 @@ lor.end: ; preds = %lor.rhs, %land.rhs, } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_on_rx_packet(ptr noundef %ackm, ptr nocapture noundef readonly %pkt) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_on_rx_packet(ptr noundef %ackm, ptr nocapture noundef readonly %pkt) local_unnamed_addr #0 { entry: %r.i.i.i = alloca %struct.uint_range_st, align 8 %r.i.i = alloca %struct.uint_range_st, align 8 @@ -2297,10 +2297,11 @@ if.end48: ; preds = %if.then.i40.i, %if. %bf.lshr50 = lshr i8 %bf.load49, 3 %bf.clear51 = and i8 %bf.lshr50, 3 %bf.cast52 = zext nneg i8 %bf.clear51 to i32 - switch i32 %bf.cast52, label %return [ + switch i32 %bf.cast52, label %if.end48.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb59 i32 3, label %sw.bb67 + i32 0, label %return ] sw.bb: ; preds = %if.end48 @@ -2330,6 +2331,9 @@ sw.bb67: ; preds = %if.end48 store i64 %inc74, ptr %arrayidx73, align 8 br label %return +if.end48.unreachabledefault: ; preds = %if.end48 + unreachable + return: ; preds = %entry, %rx_pkt_history_add_pn.exit, %sw.bb, %sw.bb59, %sw.bb67, %if.end48, %ossl_ackm_is_rx_pn_processable.exit %retval.0 = phi i32 [ 1, %ossl_ackm_is_rx_pn_processable.exit ], [ 0, %rx_pkt_history_add_pn.exit ], [ 1, %if.end48 ], [ 1, %sw.bb67 ], [ 1, %sw.bb59 ], [ 1, %sw.bb ], [ 1, %entry ] ret i32 %retval.0 @@ -2503,7 +2507,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_ackm_mark_packet_pseudo_lost(ptr nocapture noundef %ackm, i32 noundef %pkt_space, i64 noundef %pn) local_unnamed_addr #0 { +define noundef i32 @ossl_ackm_mark_packet_pseudo_lost(ptr nocapture noundef %ackm, i32 noundef %pkt_space, i64 noundef %pn) local_unnamed_addr #0 { entry: %rtt.i = alloca %struct.ossl_rtt_info_st, align 8 %key.i.i = alloca %struct.ossl_ackm_tx_pkt_st, align 8 diff --git a/bench/openssl/optimized/libssl-shlib-quic_txp.ll b/bench/openssl/optimized/libssl-shlib-quic_txp.ll index 6677f39fe25..8483146c9ef 100644 --- a/bench/openssl/optimized/libssl-shlib-quic_txp.ll +++ b/bench/openssl/optimized/libssl-shlib-quic_txp.ll @@ -421,7 +421,7 @@ return: ; preds = %entry, %for.end } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_initial_token(ptr nocapture noundef %txp, ptr noundef %token, i64 noundef %token_len, ptr noundef %free_cb, ptr noundef %free_cb_arg) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_initial_token(ptr nocapture noundef %txp, ptr noundef %token, i64 noundef %token_len, ptr noundef %free_cb, ptr noundef %free_cb_arg) local_unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %txp, i64 160 %txp.val = load ptr, ptr %0, align 8 @@ -476,7 +476,7 @@ return: ; preds = %if.end.i, %if.end6 declare void @ossl_quic_fifd_cleanup(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_cur_dcid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %dcid) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_cur_dcid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %dcid) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %dcid, null br i1 %cmp, label %if.then, label %if.end @@ -498,7 +498,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_cur_scid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %scid) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_cur_scid(ptr nocapture noundef writeonly %txp, ptr noundef readonly %scid) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %scid, null br i1 %cmp, label %if.then, label %if.end @@ -519,7 +519,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_set_peer(ptr noundef %txp, ptr noundef readonly %peer) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_set_peer(ptr noundef %txp, ptr noundef readonly %peer) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %peer, null %peer1 = getelementptr inbounds %struct.ossl_quic_tx_packetiser_args_st, ptr %txp, i64 0, i32 2 @@ -550,7 +550,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_discard_enc_level(ptr nocapture noundef writeonly %txp, i32 noundef %enc_level) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_discard_enc_level(ptr nocapture noundef writeonly %txp, i32 noundef %enc_level) local_unnamed_addr #0 { entry: %cmp = icmp ugt i32 %enc_level, 3 br i1 %cmp, label %if.then, label %if.end @@ -640,7 +640,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_generate(ptr noundef %txp, ptr nocapture noundef %status) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_generate(ptr noundef %txp, ptr nocapture noundef %status) local_unnamed_addr #0 { entry: %chunks.i.i = alloca [2 x %struct.chunk_info], align 16 %chunk.i.i218 = alloca %struct.quic_txpim_chunk_st, align 8 @@ -753,10 +753,10 @@ txp_determine_archetype.exit: ; preds = %for.body.i, %for.en br label %for.body6 for.body6: ; preds = %txp_determine_archetype.exit, %for.inc44 - %indvars.iv669 = phi i64 [ 0, %txp_determine_archetype.exit ], [ %indvars.iv.next670, %for.inc44 ] + %indvars.iv670 = phi i64 [ 0, %txp_determine_archetype.exit ], [ %indvars.iv.next671, %for.inc44 ] %need_padding.0545 = phi i32 [ 0, %txp_determine_archetype.exit ], [ %need_padding.2, %for.inc44 ] %conn_close_enc_level.0544 = phi i32 [ 4, %txp_determine_archetype.exit ], [ %conn_close_enc_level.2355, %for.inc44 ] - %cmp7.not = icmp eq i64 %indvars.iv669, 0 + %cmp7.not = icmp eq i64 %indvars.iv670, 0 br i1 %cmp7.not, label %cond.end.thread, label %cond.end cond.end.thread: ; preds = %for.body6 @@ -765,32 +765,36 @@ cond.end.thread: ; preds = %for.body6 br label %ossl_quic_enc_level_to_pn_space.exit.i cond.end: ; preds = %for.body6 - %8 = add nsw i64 %indvars.iv669, -1 + %8 = add nsw i64 %indvars.iv670, -1 %hwm = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %8, i32 5, i32 2 %9 = load i64, ptr %hwm, align 16 - %hwm13 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 2 + %hwm13 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 2 store i64 %9, ptr %hwm13, align 16 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %it.i) - %10 = trunc i64 %indvars.iv669 to i32 - switch i32 %10, label %sw.default.i.i [ + %10 = trunc i64 %indvars.iv670 to i32 + switch i32 %10, label %cond.end.unreachabledefault [ i32 3, label %sw.bb2.i.i i32 1, label %ossl_quic_enc_level_to_pn_space.exit.i i32 2, label %sw.bb2.i.i + i32 0, label %sw.default.i.i ] sw.bb2.i.i: ; preds = %cond.end, %cond.end br label %ossl_quic_enc_level_to_pn_space.exit.i +cond.end.unreachabledefault: ; preds = %cond.end + unreachable + sw.default.i.i: ; preds = %cond.end br label %ossl_quic_enc_level_to_pn_space.exit.i ossl_quic_enc_level_to_pn_space.exit.i: ; preds = %cond.end, %cond.end.thread, %sw.default.i.i, %sw.bb2.i.i - %.pre-phi = phi i32 [ %10, %cond.end ], [ 0, %cond.end.thread ], [ %10, %sw.default.i.i ], [ %10, %sw.bb2.i.i ] + %.pre-phi = phi i32 [ %10, %cond.end ], [ 0, %cond.end.thread ], [ 0, %sw.default.i.i ], [ %10, %sw.bb2.i.i ] %hwm13350 = phi ptr [ %hwm13, %cond.end ], [ %hwm13346, %cond.end.thread ], [ %hwm13, %sw.default.i.i ], [ %hwm13, %sw.bb2.i.i ] - %idxprom10348 = phi i64 [ 1, %cond.end ], [ 0, %cond.end.thread ], [ %indvars.iv669, %sw.default.i.i ], [ %indvars.iv669, %sw.bb2.i.i ] + %idxprom10348 = phi i64 [ 1, %cond.end ], [ 0, %cond.end.thread ], [ %indvars.iv670, %sw.default.i.i ], [ %indvars.iv670, %sw.bb2.i.i ] %cond347 = phi i64 [ %9, %cond.end ], [ 0, %cond.end.thread ], [ %9, %sw.default.i.i ], [ %9, %sw.bb2.i.i ] %retval.0.i.i = phi i32 [ %10, %cond.end ], [ 0, %cond.end.thread ], [ 2, %sw.default.i.i ], [ 2, %sw.bb2.i.i ] - %arrayidx11349 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669 + %arrayidx11349 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670 %11 = load ptr, ptr %qtx, align 8 %call1.i = call i32 @ossl_qtx_is_enc_level_provisioned(ptr noundef %11, i32 noundef %.pre-phi) #10 %tobool.not.i = icmp eq i32 %call1.i, 0 @@ -957,12 +961,12 @@ land.lhs.true134.i: ; preds = %if.end129.i %32 = and i16 %bf.load135.i, 1024 %tobool139.not.i = icmp ne i16 %32, 0 %33 = zext nneg i32 %spec.select402 to i64 - %cmp141.i = icmp eq i64 %indvars.iv669, %33 + %cmp141.i = icmp eq i64 %indvars.iv670, %33 %or.cond403 = select i1 %tobool139.not.i, i1 %cmp141.i, i1 false br i1 %or.cond403, label %if.end.thread, label %if.end144.i if.end144.i: ; preds = %land.lhs.true134.i, %if.end129.i - %cmp145.not.i = icmp eq i64 %indvars.iv669, 2 + %cmp145.not.i = icmp eq i64 %indvars.iv670, 2 br i1 %cmp145.not.i, label %if.end187.i, label %if.then147.i if.then147.i: ; preds = %if.end144.i @@ -1206,9 +1210,9 @@ if.end: ; preds = %for.body.us87.i, %f br label %if.end.i.i if.end.i.i: ; preds = %if.end, %if.end.thread - %phdr.i358 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4 - %geom.i359 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5 - %adata.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 5 + %phdr.i358 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4 + %geom.i359 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5 + %adata.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 5 store i32 %.fr108.i, ptr %adata.i.i, align 4 %45 = icmp ult i32 %.pre-phi, 4 br i1 %45, label %switch.lookup, label %ossl_quic_enc_level_to_pkt_type.exit.i.i @@ -1225,13 +1229,13 @@ ossl_quic_enc_level_to_pkt_type.exit.i.i: ; preds = %if.end.i.i, %switch %bf.clear.i.i = and i32 %bf.load.i.i, -3210752 %bf.set15.i.i = or disjoint i32 %bf.clear.i.i, %retval.0.i37.i.i store i32 %bf.set15.i.i, ptr %phdr.i358, align 8 - %version.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 1 + %version.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 1 store i32 1, ptr %version.i.i, align 4 - %dst_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 2 + %dst_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 2 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(21) %dst_conn_id.i.i, ptr noundef nonnull align 1 dereferenceable(21) %cur_dcid.i.i, i64 21, i1 false) - %src_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 3 + %src_conn_id.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 3 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(21) %src_conn_id.i.i, ptr noundef nonnull align 8 dereferenceable(21) %txp, i64 21, i1 false) - %len.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 7 + %len.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 7 store i64 16379, ptr %len.i.i, align 16 br i1 %cmp7.not, label %if.then24.i.i, label %if.end27.i.i @@ -1243,9 +1247,9 @@ if.then24.i.i: ; preds = %ossl_quic_enc_level if.end27.i.i: ; preds = %ossl_quic_enc_level_to_pkt_type.exit.i.i, %if.then24.i.i %.sink = phi ptr [ %47, %if.then24.i.i ], [ null, %ossl_quic_enc_level_to_pkt_type.exit.i.i ] %.sink.i.i = phi i64 [ %48, %if.then24.i.i ], [ 0, %ossl_quic_enc_level_to_pkt_type.exit.i.i ] - %49 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 5 + %49 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 5 store ptr %.sink, ptr %49, align 16 - %50 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 4, i32 6 + %50 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 4, i32 6 store i64 %.sink.i.i, ptr %50, align 8 %51 = load i8, ptr %dst_conn_id.i.i, align 16 %conv29.i.i = zext i8 %51 to i64 @@ -1258,7 +1262,7 @@ if.end35.i.i: ; preds = %if.end27.i.i %txp.val.i.i = load ptr, ptr %qtx, align 8 %call.i.i.i = call i64 @ossl_qtx_get_mdpl(ptr noundef %txp.val.i.i) #10 %cmpl.0.i.i = call i64 @llvm.usub.sat.i64(i64 %call.i.i.i, i64 %cond347) - %cmppl.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 1 + %cmppl.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 1 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %pl.addr.i.i.i) %cmp.i38.i.i = icmp ult i64 %cmpl.0.i.i, %conv31.i.i br i1 %cmp.i38.i.i, label %txp_determine_ppl_from_pl.exit.thread.i.i, label %if.end.i39.i.i @@ -1281,9 +1285,9 @@ if.end.i: ; preds = %if.end.i39.i.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %pl.addr.i.i.i) store i64 %cmpl.0.i.i, ptr %geom.i359, align 16 %sub49.i.i = sub i64 %cmpl.0.i.i, %53 - %pkt_overhead.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 3 + %pkt_overhead.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 3 store i64 %sub49.i.i, ptr %pkt_overhead.i.i, align 8 - %archetype50.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 5, i32 4 + %archetype50.i.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 5, i32 4 store i32 %retval.0.i, ptr %archetype50.i.i, align 16 %bf.load.i = load i32, ptr %adata.i.i, align 4 %54 = lshr i32 %bf.load.i, 15 @@ -1338,27 +1342,27 @@ if.end22.i.i: ; preds = %if.then14.i.i if.end20: ; preds = %if.end22.i.i, %if.end.i12.i %59 = phi i32 [ %.pre, %if.end22.i.i ], [ %.pre-phi, %if.end.i12.i ] - %h_valid.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 1 + %h_valid.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 1 store i32 1, ptr %h_valid.i, align 16 - %tpkt.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 2 - %force_pad.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 6 + %tpkt.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 2 + %force_pad.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 6 store i32 0, ptr %force_pad.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %tpkt.i, i8 0, i64 16, i1 false) %60 = zext nneg i32 %spec.select402 to i64 - %cmp23 = icmp eq i64 %indvars.iv669, %60 + %cmp23 = icmp eq i64 %indvars.iv670, %60 %conv = zext i1 %cmp23 to i32 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %can_be_non_inflight.i) %61 = icmp ult i32 %59, 4 - br i1 %61, label %switch.lookup914, label %ossl_quic_enc_level_to_pn_space.exit.i84 + br i1 %61, label %switch.lookup917, label %ossl_quic_enc_level_to_pn_space.exit.i84 -switch.lookup914: ; preds = %if.end20 +switch.lookup917: ; preds = %if.end20 %62 = zext nneg i32 %59 to i64 - %switch.gep915 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %62 - %switch.load916 = load i32, ptr %switch.gep915, align 4 + %switch.gep918 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %62 + %switch.load919 = load i32, ptr %switch.gep918, align 4 br label %ossl_quic_enc_level_to_pn_space.exit.i84 -ossl_quic_enc_level_to_pn_space.exit.i84: ; preds = %if.end20, %switch.lookup914 - %retval.0.i.i85 = phi i32 [ %switch.load916, %switch.lookup914 ], [ 2, %if.end20 ] +ossl_quic_enc_level_to_pn_space.exit.i84: ; preds = %if.end20, %switch.lookup917 + %retval.0.i.i85 = phi i32 [ %switch.load919, %switch.lookup917 ], [ 2, %if.end20 ] %a.sroa.0.0.copyload.i = load i32, ptr %adata.i.i, align 4 store i32 1, ptr %can_be_non_inflight.i, align 4 %idxprom.i86 = zext nneg i32 %retval.0.i.i85 to i64 @@ -1860,16 +1864,16 @@ if.then239.i: ; preds = %if.end234.i call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %chunk.i.i) %121 = load i32, ptr %enc_level2.i.i, align 16 %122 = icmp ult i32 %121, 4 - br i1 %122, label %switch.lookup917, label %ossl_quic_enc_level_to_pn_space.exit.i.i + br i1 %122, label %switch.lookup920, label %ossl_quic_enc_level_to_pn_space.exit.i.i -switch.lookup917: ; preds = %if.then239.i +switch.lookup920: ; preds = %if.then239.i %123 = zext nneg i32 %121 to i64 - %switch.gep918 = getelementptr inbounds [4 x i64], ptr @switch.table.ossl_quic_tx_packetiser_generate.11, i64 0, i64 %123 - %switch.load919 = load i64, ptr %switch.gep918, align 8 + %switch.gep921 = getelementptr inbounds [4 x i64], ptr @switch.table.ossl_quic_tx_packetiser_generate.11, i64 0, i64 %123 + %switch.load922 = load i64, ptr %switch.gep921, align 8 br label %ossl_quic_enc_level_to_pn_space.exit.i.i -ossl_quic_enc_level_to_pn_space.exit.i.i: ; preds = %if.then239.i, %switch.lookup917 - %retval.0.i.i.i = phi i64 [ %switch.load919, %switch.lookup917 ], [ 2, %if.then239.i ] +ossl_quic_enc_level_to_pn_space.exit.i.i: ; preds = %if.then239.i, %switch.lookup920 + %retval.0.i.i.i = phi i64 [ %switch.load922, %switch.lookup920 ], [ 2, %if.then239.i ] %124 = load ptr, ptr %tpkt.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(40) %shdr.i.i, i8 0, i64 40, i1 false) call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %chdr.i.i, i8 0, i64 24, i1 false) @@ -2111,7 +2115,7 @@ land.lhs.true249.i: ; preds = %if.end244.i br i1 %tobool254.not.i, label %if.end260.i, label %if.then255.i if.then255.i: ; preds = %land.lhs.true249.i - %stream_head.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv669, i32 3 + %stream_head.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv670, i32 3 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %it.i219) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %f.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %f37.i) @@ -3054,9 +3058,9 @@ if.end28: ; preds = %if.then296.i, %if.e for.inc44: ; preds = %txp_should_try_staging.exit, %if.end28 %conn_close_enc_level.2355 = phi i32 [ %spec.select402, %if.end28 ], [ %conn_close_enc_level.2, %txp_should_try_staging.exit ] %need_padding.2 = phi i32 [ %spec.select, %if.end28 ], [ %need_padding.0545, %txp_should_try_staging.exit ] - %indvars.iv.next670 = add nuw nsw i64 %indvars.iv669, 1 - %exitcond673.not = icmp eq i64 %indvars.iv.next670, 4 - br i1 %exitcond673.not, label %for.end46, label %for.body6, !llvm.loop !15 + %indvars.iv.next671 = add nuw nsw i64 %indvars.iv670, 1 + %exitcond674.not = icmp eq i64 %indvars.iv.next671, 4 + br i1 %exitcond674.not, label %for.end46, label %for.body6, !llvm.loop !15 for.end46: ; preds = %if.then14.i.i, %if.end.i, %if.end27.i.i, %for.inc44, %txp_determine_ppl_from_pl.exit.thread.i.i %need_padding.0516 = phi i32 [ %need_padding.0545, %txp_determine_ppl_from_pl.exit.thread.i.i ], [ %need_padding.2, %for.inc44 ], [ %need_padding.0545, %if.end27.i.i ], [ %need_padding.0545, %if.end.i ], [ %need_padding.0545, %if.then14.i.i ] @@ -3072,11 +3076,11 @@ for.end46: ; preds = %if.then14.i.i, %if. br i1 %tobool57.not, label %if.end132, label %for.body62 for.body62: ; preds = %for.end46, %for.inc106 - %indvars.iv674 = phi i64 [ %indvars.iv.next675, %for.inc106 ], [ 0, %for.end46 ] + %indvars.iv675 = phi i64 [ %indvars.iv.next676, %for.inc106 ], [ 0, %for.end46 ] %pad_el.0552 = phi i32 [ %pad_el.2, %for.inc106 ], [ 4, %for.end46 ] %total_dgram_size.0551 = phi i64 [ %total_dgram_size.1, %for.inc106 ], [ 0, %for.end46 ] - %arrayidx64 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674 - %h_valid65 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 1 + %arrayidx64 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675 + %h_valid65 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 1 %264 = load i32, ptr %h_valid65, align 16 %tobool66.not = icmp eq i32 %264, 0 br i1 %tobool66.not, label %for.inc106, label %land.lhs.true67 @@ -3092,7 +3096,7 @@ if.then74: ; preds = %land.lhs.true67 br i1 %cmp75, label %land.lhs.true77, label %if.end91 land.lhs.true77: ; preds = %if.then74 - %adata = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 5, i32 5 + %adata = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 5, i32 5 %bf.load = load i32, ptr %adata, align 4 %266 = and i32 %bf.load, 16384 %tobool81.not = icmp eq i32 %266, 0 @@ -3103,7 +3107,7 @@ land.lhs.true82: ; preds = %land.lhs.true77 %bf.load86 = load i8, ptr %done_implicit, align 4 %267 = and i8 %bf.load86, 2 %tobool89.not = icmp eq i8 %267, 0 - %268 = trunc i64 %indvars.iv674 to i32 + %268 = trunc i64 %indvars.iv675 to i32 %spec.select73 = select i1 %tobool89.not, i32 %268, i32 4 br label %if.end91 @@ -3122,15 +3126,15 @@ if.end.i135: ; preds = %if.end91 br i1 %tobool.not.i139, label %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge, label %if.end5.i140 if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge: ; preds = %if.end.i135 - %.pre686 = load i64, ptr %bytes_appended71, align 16 + %.pre687 = load i64, ptr %bytes_appended71, align 16 br label %txp_pkt_postgen_update_pkt_overhead.exit if.end5.i140: ; preds = %if.end.i135 %271 = load i64, ptr %ciphertext_len.i, align 8 - %phdr.i141 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 4 - %len.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 4, i32 7 + %phdr.i141 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 4 + %len.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 4, i32 7 store i64 %271, ptr %len.i, align 16 - %dst_conn_id.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 4, i32 2 + %dst_conn_id.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 4, i32 2 %272 = load i8, ptr %dst_conn_id.i, align 16 %conv.i142 = zext i8 %272 to i64 %call8.i = call i32 @ossl_quic_wire_get_encoded_pkt_hdr_len(i64 noundef %conv.i142, ptr noundef nonnull %phdr.i141) #10 @@ -3139,14 +3143,14 @@ if.end5.i140: ; preds = %if.end.i135 %add.i143 = add i64 %273, %conv9.i %274 = load i64, ptr %bytes_appended71, align 16 %sub.i = sub i64 %add.i143, %274 - %pkt_overhead.i144 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 5, i32 3 + %pkt_overhead.i144 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 5, i32 3 store i64 %sub.i, ptr %pkt_overhead.i144, align 8 br label %txp_pkt_postgen_update_pkt_overhead.exit txp_pkt_postgen_update_pkt_overhead.exit: ; preds = %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge, %if.end91, %if.end5.i140 - %275 = phi i64 [ %.pre686, %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge ], [ %265, %if.end91 ], [ %274, %if.end5.i140 ] + %275 = phi i64 [ %.pre687, %if.end.i135.txp_pkt_postgen_update_pkt_overhead.exit_crit_edge ], [ %265, %if.end91 ], [ %274, %if.end5.i140 ] call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %ciphertext_len.i) - %pkt_overhead98 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv674, i32 5, i32 3 + %pkt_overhead98 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv675, i32 5, i32 3 %276 = load i64, ptr %pkt_overhead98, align 8 %add103 = add i64 %276, %total_dgram_size.0551 %add104 = add i64 %add103, %275 @@ -3155,9 +3159,9 @@ txp_pkt_postgen_update_pkt_overhead.exit: ; preds = %if.end.i135.txp_pkt for.inc106: ; preds = %for.body62, %land.lhs.true67, %txp_pkt_postgen_update_pkt_overhead.exit %total_dgram_size.1 = phi i64 [ %add104, %txp_pkt_postgen_update_pkt_overhead.exit ], [ %total_dgram_size.0551, %land.lhs.true67 ], [ %total_dgram_size.0551, %for.body62 ] %pad_el.2 = phi i32 [ %pad_el.1, %txp_pkt_postgen_update_pkt_overhead.exit ], [ %pad_el.0552, %land.lhs.true67 ], [ %pad_el.0552, %for.body62 ] - %indvars.iv.next675 = add nuw nsw i64 %indvars.iv674, 1 - %exitcond677.not = icmp eq i64 %indvars.iv.next675, 4 - br i1 %exitcond677.not, label %for.end108, label %for.body62, !llvm.loop !16 + %indvars.iv.next676 = add nuw nsw i64 %indvars.iv675, 1 + %exitcond678.not = icmp eq i64 %indvars.iv.next676, 4 + br i1 %exitcond678.not, label %for.end108, label %for.body62, !llvm.loop !16 for.end108: ; preds = %for.inc106 %cmp109 = icmp ne i32 %pad_el.2, 4 @@ -3249,10 +3253,10 @@ if.end132: ; preds = %if.end127.thread, % br label %for.body136 for.body136: ; preds = %if.end132, %for.inc192 - %indvars.iv678 = phi i64 [ 0, %if.end132 ], [ %indvars.iv.next679, %for.inc192 ] + %indvars.iv679 = phi i64 [ 0, %if.end132 ], [ %indvars.iv.next680, %for.inc192 ] %pkts_done.0553 = phi i64 [ 0, %if.end132 ], [ %pkts_done.1, %for.inc192 ] - %arrayidx138 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678 - %h_valid139 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 1 + %arrayidx138 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679 + %h_valid139 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 1 %283 = load i32, ptr %h_valid139, align 16 %tobool140.not = icmp eq i32 %283, 0 br i1 %tobool140.not, label %for.inc192, label %if.end142 @@ -3269,18 +3273,18 @@ if.end150: ; preds = %if.end142 %enc_level1.i164 = getelementptr inbounds %struct.tx_helper, ptr %arrayidx138, i64 0, i32 6 %285 = load i32, ptr %enc_level1.i164, align 16 %286 = icmp ult i32 %285, 4 - br i1 %286, label %switch.lookup920, label %if.end187.thread + br i1 %286, label %switch.lookup923, label %if.end187.thread -switch.lookup920: ; preds = %if.end150 +switch.lookup923: ; preds = %if.end150 %287 = zext nneg i32 %285 to i64 - %switch.gep921 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %287 - %switch.load922 = load i32, ptr %switch.gep921, align 4 - %tpkt2.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 2 + %switch.gep924 = getelementptr inbounds [4 x i32], ptr @switch.table.ossl_quic_tx_packetiser_get_deadline, i64 0, i64 %287 + %switch.load925 = load i32, ptr %switch.gep924, align 4 + %tpkt2.i = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 2 %288 = load ptr, ptr %tpkt2.i, align 8 %idxprom.i.i170 = zext nneg i32 %285 to i64 %arrayidx3.i.i172 = getelementptr inbounds [4 x [3 x %struct.archetype_data]], ptr @archetypes, i64 0, i64 %idxprom.i.i170, i64 %idxprom2.i.i %289 = load i32, ptr %arrayidx3.i.i172, align 4 - %phdr.i173 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 4 + %phdr.i173 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 4 store ptr %phdr.i173, ptr %txpkt.i, align 8 %iovec.i = getelementptr inbounds %struct.ossl_quic_tx_packetiser_st, ptr %txp, i64 0, i32 12, i64 %idxprom.i.i170, i32 2 %290 = load ptr, ptr %iovec.i, align 8 @@ -3293,18 +3297,18 @@ switch.lookup920: ; preds = %if.end150 %cmp11.i = icmp eq i32 %call10.i, 0 %cond.i174 = select i1 %cmp11.i, ptr null, ptr %peer.i store ptr %cond.i174, ptr %peer14.i, align 8 - %idxprom15.i = zext nneg i32 %switch.load922 to i64 + %idxprom15.i = zext nneg i32 %switch.load925 to i64 %arrayidx16.i = getelementptr inbounds %struct.ossl_quic_tx_packetiser_st, ptr %txp, i64 0, i32 6, i64 %idxprom15.i %292 = load i64, ptr %arrayidx16.i, align 8 store i64 %292, ptr %pn.i, align 8 store i32 1, ptr %flags.i, align 8 - %stream_head.i175 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv678, i32 3 + %stream_head.i175 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv679, i32 3 %stream.084.i = load ptr, ptr %stream_head.i175, align 16 %cmp17.not85.i = icmp eq ptr %stream.084.i, null br i1 %cmp17.not85.i, label %for.end.i182, label %for.body.i177 -for.body.i177: ; preds = %switch.lookup920, %for.inc.i181 - %stream.086.i = phi ptr [ %stream.0.i, %for.inc.i181 ], [ %stream.084.i, %switch.lookup920 ] +for.body.i177: ; preds = %switch.lookup923, %for.inc.i181 + %stream.086.i = phi ptr [ %stream.0.i, %for.inc.i181 ], [ %stream.084.i, %switch.lookup923 ] %txp_sent_stop_sending.i = getelementptr inbounds %struct.quic_stream_st, ptr %stream.086.i, i64 0, i32 15 %bf.load.i178 = load i64, ptr %txp_sent_stop_sending.i, align 8 %293 = and i64 %bf.load.i178, 1610612736 @@ -3335,7 +3339,7 @@ for.inc.i181: ; preds = %if.then24.i, %for.b %cmp17.not.i = icmp eq ptr %stream.0.i, null br i1 %cmp17.not.i, label %for.end.i182, label %for.body.i177, !llvm.loop !17 -for.end.i182: ; preds = %for.inc.i181, %switch.lookup920 +for.end.i182: ; preds = %for.inc.i181, %switch.lookup923 %call51.i = call i32 @ossl_quic_fifd_pkt_commit(ptr noundef nonnull %fifd.i, ptr noundef %288) #10 %tobool52.not.i = icmp eq i32 %call51.i, 0 br i1 %tobool52.not.i, label %if.end187.thread, label %if.end54.i @@ -3447,7 +3451,7 @@ for.end127.i: ; preds = %for.inc125.i, %for. br i1 %tobool132.not.i, label %if.end146.i, label %if.then133.i if.then133.i: ; preds = %for.end127.i - %shl.i186 = shl nuw nsw i32 1, %switch.load922 + %shl.i186 = shl nuw nsw i32 1, %switch.load925 %bf.load134.i = load i16, ptr %want_ack.i, align 8 %313 = trunc i32 %shl.i186 to i16 %314 = xor i16 %313, -1 @@ -3523,7 +3527,7 @@ if.end191.i: ; preds = %if.then185.i, %if.e br i1 %tobool196.not.i, label %if.end214.i, label %if.then197.i if.then197.i: ; preds = %if.end191.i - %shl199.i = shl nuw nsw i32 1, %switch.load922 + %shl199.i = shl nuw nsw i32 1, %switch.load925 %bf.load201.i = load i16, ptr %want_ack.i, align 8 %323 = trunc i32 %shl199.i to i16 %324 = xor i16 %323, -1 @@ -3617,7 +3621,7 @@ lor.end: ; preds = %lor.rhs, %if.then15 %336 = phi i1 [ true, %if.then155 ], [ %tobool165, %lor.rhs ] %lor.ext = zext i1 %336 to i32 store i32 %lor.ext, ptr %status, align 8 - %cmp167 = icmp eq i64 %indvars.iv678, 1 + %cmp167 = icmp eq i64 %indvars.iv679, 1 br i1 %cmp167, label %if.then169, label %if.end190 if.then169: ; preds = %lor.end @@ -3658,9 +3662,9 @@ if.end190: ; preds = %lor.end, %land.end for.inc192: ; preds = %if.end142, %for.body136, %if.end190 %pkts_done.1 = phi i64 [ %pkts_done.0553, %if.end142 ], [ %inc191, %if.end190 ], [ %pkts_done.0553, %for.body136 ] - %indvars.iv.next679 = add nuw nsw i64 %indvars.iv678, 1 - %exitcond681.not = icmp eq i64 %indvars.iv.next679, 4 - br i1 %exitcond681.not, label %out, label %for.body136, !llvm.loop !19 + %indvars.iv.next680 = add nuw nsw i64 %indvars.iv679, 1 + %exitcond682.not = icmp eq i64 %indvars.iv.next680, 4 + br i1 %exitcond682.not, label %out, label %for.body136, !llvm.loop !19 out: ; preds = %for.inc192, %if.end.i.i159, %if.then23.i, %if.end25.i, %if.end16.i, %if.end4.i, %if.then114, %if.end187, %if.end187.thread397, %if.end187.thread, %txp_generate_for_el.exit.thread, %if.end127 %pkts_done.2 = phi i64 [ %pkts_done.0553, %if.end187 ], [ 0, %if.end127 ], [ 0, %txp_generate_for_el.exit.thread ], [ %pkts_done.0553, %if.end187.thread ], [ %pkts_done.0553, %if.end187.thread397 ], [ 0, %if.then114 ], [ 0, %if.end4.i ], [ 0, %if.end16.i ], [ 0, %if.end25.i ], [ 0, %if.then23.i ], [ 0, %if.end.i.i159 ], [ %pkts_done.1, %for.inc192 ] @@ -3670,9 +3674,9 @@ out: ; preds = %for.inc192, %if.end br label %for.body200 for.body200: ; preds = %out, %txp_pkt_cleanup.exit - %indvars.iv682 = phi i64 [ 0, %out ], [ %indvars.iv.next683, %txp_pkt_cleanup.exit ] - %arrayidx202 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv682 - %h_valid.i203 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv682, i32 1 + %indvars.iv683 = phi i64 [ 0, %out ], [ %indvars.iv.next684, %txp_pkt_cleanup.exit ] + %arrayidx202 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv683 + %h_valid.i203 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv683, i32 1 %341 = load i32, ptr %h_valid.i203, align 16 %tobool.not.i204 = icmp eq i32 %341, 0 br i1 %tobool.not.i204, label %txp_pkt_cleanup.exit, label %if.end.i205 @@ -3697,7 +3701,7 @@ tx_helper_rollback.exit.i.i: ; preds = %if.end.i205 tx_helper_cleanup.exit.i: ; preds = %tx_helper_rollback.exit.i.i, %if.end.i205 store ptr null, ptr %arrayidx202, align 16 store i32 0, ptr %h_valid.i203, align 16 - %tpkt.i214 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv682, i32 2 + %tpkt.i214 = getelementptr inbounds [4 x %struct.txp_pkt], ptr %pkt, i64 0, i64 %indvars.iv683, i32 2 %342 = load ptr, ptr %tpkt.i214, align 8 %cmp.not.i215 = icmp eq ptr %342, null br i1 %cmp.not.i215, label %txp_pkt_cleanup.exit, label %if.then2.i @@ -3709,9 +3713,9 @@ if.then2.i: ; preds = %tx_helper_cleanup.e br label %txp_pkt_cleanup.exit txp_pkt_cleanup.exit: ; preds = %for.body200, %tx_helper_cleanup.exit.i, %if.then2.i - %indvars.iv.next683 = add nuw nsw i64 %indvars.iv682, 1 - %exitcond685.not = icmp eq i64 %indvars.iv.next683, 4 - br i1 %exitcond685.not, label %for.end205, label %for.body200, !llvm.loop !20 + %indvars.iv.next684 = add nuw nsw i64 %indvars.iv683, 1 + %exitcond686.not = icmp eq i64 %indvars.iv.next684, 4 + br i1 %exitcond686.not, label %for.end205, label %for.body200, !llvm.loop !20 for.end205: ; preds = %txp_pkt_cleanup.exit %sent_pkt = getelementptr inbounds %struct.quic_txp_status_st, ptr %status, i64 0, i32 2 @@ -3735,7 +3739,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @ossl_quic_tx_packetiser_schedule_conn_close(ptr nocapture noundef %txp, ptr nocapture noundef readonly %f) local_unnamed_addr #0 { +define noundef i32 @ossl_quic_tx_packetiser_schedule_conn_close(ptr nocapture noundef %txp, ptr nocapture noundef readonly %f) local_unnamed_addr #0 { entry: %reason_len1 = getelementptr inbounds %struct.ossl_quic_frame_conn_close_st, ptr %f, i64 0, i32 4 %0 = load i64, ptr %reason_len1, align 8 @@ -3928,7 +3932,7 @@ declare i32 @ossl_qtx_calculate_ciphertext_payload_len(ptr noundef, i32 noundef, declare i32 @ossl_quic_stream_map_notify_reset_stream_acked(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc ptr @tx_helper_begin(ptr noundef %h) unnamed_addr #0 { +define internal fastcc noundef ptr @tx_helper_begin(ptr noundef %h) unnamed_addr #0 { entry: %0 = load ptr, ptr %h, align 8 %enc_level = getelementptr inbounds %struct.tx_helper, ptr %h, i64 0, i32 6 @@ -4007,7 +4011,7 @@ return: ; preds = %if.end35, %tx_helpe declare i32 @ossl_quic_wire_encode_padding(ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @tx_helper_commit(ptr noundef %h) unnamed_addr #0 { +define internal fastcc noundef i32 @tx_helper_commit(ptr noundef %h) unnamed_addr #0 { entry: %l = alloca i64, align 8 %ftype = alloca i64, align 8 @@ -4198,7 +4202,7 @@ declare ptr @ossl_quic_cfq_item_get_encoded(ptr noundef) local_unnamed_addr #1 declare i64 @ossl_quic_cfq_item_get_encoded_len(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @txp_generate_pre_token(ptr noundef %txp, ptr noundef %pkt, i32 noundef %chosen_for_conn_close, ptr nocapture noundef writeonly %can_be_non_inflight) unnamed_addr #0 { +define internal fastcc noundef i32 @txp_generate_pre_token(ptr noundef %txp, ptr noundef %pkt, i32 noundef %chosen_for_conn_close, ptr nocapture noundef writeonly %can_be_non_inflight) unnamed_addr #0 { entry: %ack2 = alloca %struct.ossl_quic_frame_ack_st, align 8 %f = alloca %struct.ossl_quic_frame_conn_close_st, align 8 diff --git a/bench/openssl/optimized/libssl-shlib-t1_lib.ll b/bench/openssl/optimized/libssl-shlib-t1_lib.ll index ea940d2480f..a0e5d9bcc50 100644 --- a/bench/openssl/optimized/libssl-shlib-t1_lib.ll +++ b/bench/openssl/optimized/libssl-shlib-t1_lib.ll @@ -169,7 +169,7 @@ declare i32 @tls13_alert_code(i32 noundef) #0 declare i32 @tls13_export_keying_material(ptr noundef, ptr noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, i64 noundef, i32 noundef) #0 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @tls1_default_timeout() local_unnamed_addr #1 { +define noundef i64 @tls1_default_timeout() local_unnamed_addr #1 { entry: ret i64 7200000000000 } @@ -234,7 +234,7 @@ declare void @CRYPTO_free(ptr noundef, ptr noundef, i32 noundef) local_unnamed_a declare void @ssl3_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_clear(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @tls1_clear(ptr noundef %s) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -276,7 +276,7 @@ return: ; preds = %if.end14, %cond.fal declare i32 @ssl3_clear(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @ssl_load_groups(ptr noundef %ctx) local_unnamed_addr #2 { +define noundef i32 @ssl_load_groups(ptr noundef %ctx) local_unnamed_addr #2 { entry: %tmp_supp_groups = alloca [17 x i16], align 16 %0 = load ptr, ptr %ctx, align 8 @@ -368,7 +368,7 @@ declare noalias ptr @CRYPTO_malloc(i64 noundef, ptr noundef, i32 noundef) local_ declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 ; Function Attrs: nounwind uwtable -define i32 @ssl_load_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { +define noundef i32 @ssl_load_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { entry: %0 = load ptr, ptr %ctx, align 8 %call = tail call i32 @OSSL_PROVIDER_do_all(ptr noundef %0, ptr noundef nonnull @discover_provider_sigalgs, ptr noundef nonnull %ctx) #15 @@ -421,7 +421,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: nounwind uwtable -define internal i32 @discover_provider_sigalgs(ptr noundef %provider, ptr noundef %vctx) #2 { +define internal noundef i32 @discover_provider_sigalgs(ptr noundef %provider, ptr noundef %vctx) #2 { entry: %pgd = alloca %struct.provider_ctx_data_st, align 8 store ptr %vctx, ptr %pgd, align 8 @@ -575,11 +575,13 @@ entry: %1 = load ptr, ptr %cert, align 8 %cert_flags = getelementptr inbounds %struct.cert_st, ptr %1, i64 0, i32 4 %2 = load i32, ptr %cert_flags, align 4 - %and = and i32 %2, 196608 - switch i32 %and, label %sw.default [ - i32 196608, label %sw.bb - i32 65536, label %sw.bb1 - i32 131072, label %sw.bb2 + %and = lshr i32 %2, 16 + %3 = and i32 %and, 3 + switch i32 %3, label %entry.unreachabledefault [ + i32 3, label %sw.bb + i32 1, label %sw.bb1 + i32 2, label %sw.bb2 + i32 0, label %sw.default ] sw.bb: ; preds = %entry @@ -594,28 +596,31 @@ sw.bb2: ; preds = %entry store ptr getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), ptr %pgroups, align 8 br label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + sw.default: ; preds = %entry %supportedgroups = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %3 = load ptr, ptr %supportedgroups, align 8 - %cmp = icmp eq ptr %3, null + %4 = load ptr, ptr %supportedgroups, align 8 + %cmp = icmp eq ptr %4, null br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %sw.default %supported_groups_default = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 - %4 = load ptr, ptr %supported_groups_default, align 8 - store ptr %4, ptr %pgroups, align 8 + %5 = load ptr, ptr %supported_groups_default, align 8 + store ptr %5, ptr %pgroups, align 8 %supported_groups_default_len = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 - %5 = load i64, ptr %supported_groups_default_len, align 8 + %6 = load i64, ptr %supported_groups_default_len, align 8 br label %sw.epilog if.else: ; preds = %sw.default - store ptr %3, ptr %pgroups, align 8 + store ptr %4, ptr %pgroups, align 8 %supportedgroups_len = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 - %6 = load i64, ptr %supportedgroups_len, align 8 + %7 = load i64, ptr %supportedgroups_len, align 8 br label %sw.epilog sw.epilog: ; preds = %if.then, %if.else, %sw.bb2, %sw.bb1, %sw.bb - %.sink = phi i64 [ %5, %if.then ], [ %6, %if.else ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] + %.sink = phi i64 [ %6, %if.then ], [ %7, %if.else ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] store i64 %.sink, ptr %pgroupslen, align 8 ret void } @@ -901,11 +906,13 @@ if.then17: ; preds = %if.end14 %7 = load ptr, ptr %cert.i, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %7, i64 0, i32 4 %8 = load i32, ptr %cert_flags.i, align 4 - %and.i = and i32 %8, 196608 - switch i32 %and.i, label %sw.default.i [ - i32 196608, label %tls1_get_supported_groups.exit - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %8, 16 + %9 = and i32 %and.i, 3 + switch i32 %9, label %entry.unreachabledefault.i [ + i32 3, label %tls1_get_supported_groups.exit + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.default.i ] sw.bb1.i: ; preds = %if.then17 @@ -914,80 +921,88 @@ sw.bb1.i: ; preds = %if.then17 sw.bb2.i: ; preds = %if.then17 br label %tls1_get_supported_groups.exit +entry.unreachabledefault.i: ; preds = %if.then17 + unreachable + sw.default.i: ; preds = %if.then17 %supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %9 = load ptr, ptr %supportedgroups.i, align 8 - %cmp.i = icmp eq ptr %9, null + %10 = load ptr, ptr %supportedgroups.i, align 8 + %cmp.i = icmp eq ptr %10, null br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %sw.default.i %supported_groups_default.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 - %10 = load ptr, ptr %supported_groups_default.i, align 8 + %11 = load ptr, ptr %supported_groups_default.i, align 8 %supported_groups_default_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 - %11 = load i64, ptr %supported_groups_default_len.i, align 8 + %12 = load i64, ptr %supported_groups_default_len.i, align 8 br label %tls1_get_supported_groups.exit if.else.i: ; preds = %sw.default.i %supportedgroups_len.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 - %12 = load i64, ptr %supportedgroups_len.i, align 8 + %13 = load i64, ptr %supportedgroups_len.i, align 8 br label %tls1_get_supported_groups.exit tls1_get_supported_groups.exit: ; preds = %if.then17, %sw.bb1.i, %sw.bb2.i, %if.then.i, %if.else.i - %pref.0 = phi ptr [ %10, %if.then.i ], [ %9, %if.else.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_curves, %sw.bb1.i ], [ @suiteb_curves, %if.then17 ] - %.sink.i = phi i64 [ %11, %if.then.i ], [ %12, %if.else.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then17 ] + %pref.0 = phi ptr [ %11, %if.then.i ], [ %10, %if.else.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_curves, %sw.bb1.i ], [ @suiteb_curves, %if.then17 ] + %.sink.i = phi i64 [ %12, %if.then.i ], [ %13, %if.else.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then17 ] %peer_supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 18 - %13 = load ptr, ptr %peer_supportedgroups.i, align 8 + %14 = load ptr, ptr %peer_supportedgroups.i, align 8 %peer_supportedgroups_len.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 17 - %14 = load i64, ptr %peer_supportedgroups_len.i, align 8 + %15 = load i64, ptr %peer_supportedgroups_len.i, align 8 br label %if.end18 if.else: ; preds = %if.end14 %peer_supportedgroups.i48 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 18 - %15 = load ptr, ptr %peer_supportedgroups.i48, align 8 + %16 = load ptr, ptr %peer_supportedgroups.i48, align 8 %peer_supportedgroups_len.i49 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 17 - %16 = load i64, ptr %peer_supportedgroups_len.i49, align 8 + %17 = load i64, ptr %peer_supportedgroups_len.i49, align 8 %cert.i51 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 44 - %17 = load ptr, ptr %cert.i51, align 8 - %cert_flags.i52 = getelementptr inbounds %struct.cert_st, ptr %17, i64 0, i32 4 - %18 = load i32, ptr %cert_flags.i52, align 4 - %and.i53 = and i32 %18, 196608 - switch i32 %and.i53, label %sw.default.i58 [ - i32 196608, label %if.end18 - i32 65536, label %sw.bb1.i56 - i32 131072, label %sw.bb2.i54 + %18 = load ptr, ptr %cert.i51, align 8 + %cert_flags.i52 = getelementptr inbounds %struct.cert_st, ptr %18, i64 0, i32 4 + %19 = load i32, ptr %cert_flags.i52, align 4 + %and.i53 = lshr i32 %19, 16 + %20 = and i32 %and.i53, 3 + switch i32 %20, label %entry.unreachabledefault.i66 [ + i32 3, label %if.end18 + i32 1, label %sw.bb1.i64 + i32 2, label %sw.bb2.i63 + i32 0, label %sw.default.i54 ] -sw.bb1.i56: ; preds = %if.else +sw.bb1.i64: ; preds = %if.else br label %if.end18 -sw.bb2.i54: ; preds = %if.else +sw.bb2.i63: ; preds = %if.else br label %if.end18 -sw.default.i58: ; preds = %if.else - %supportedgroups.i59 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %19 = load ptr, ptr %supportedgroups.i59, align 8 - %cmp.i60 = icmp eq ptr %19, null - br i1 %cmp.i60, label %if.then.i63, label %if.else.i61 - -if.then.i63: ; preds = %sw.default.i58 - %supported_groups_default.i64 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 - %20 = load ptr, ptr %supported_groups_default.i64, align 8 - %supported_groups_default_len.i65 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 - %21 = load i64, ptr %supported_groups_default_len.i65, align 8 +entry.unreachabledefault.i66: ; preds = %if.else + unreachable + +sw.default.i54: ; preds = %if.else + %supportedgroups.i55 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 + %21 = load ptr, ptr %supportedgroups.i55, align 8 + %cmp.i56 = icmp eq ptr %21, null + br i1 %cmp.i56, label %if.then.i60, label %if.else.i57 + +if.then.i60: ; preds = %sw.default.i54 + %supported_groups_default.i61 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 14 + %22 = load ptr, ptr %supported_groups_default.i61, align 8 + %supported_groups_default_len.i62 = getelementptr inbounds %struct.ssl_ctx_st, ptr %0, i64 0, i32 61, i32 15 + %23 = load i64, ptr %supported_groups_default_len.i62, align 8 br label %if.end18 -if.else.i61: ; preds = %sw.default.i58 - %supportedgroups_len.i62 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 - %22 = load i64, ptr %supportedgroups_len.i62, align 8 +if.else.i57: ; preds = %sw.default.i54 + %supportedgroups_len.i58 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 15 + %24 = load i64, ptr %supportedgroups_len.i58, align 8 br label %if.end18 -if.end18: ; preds = %if.else.i61, %if.then.i63, %sw.bb2.i54, %sw.bb1.i56, %if.else, %tls1_get_supported_groups.exit - %pref.1 = phi ptr [ %pref.0, %tls1_get_supported_groups.exit ], [ %15, %if.else ], [ %15, %sw.bb1.i56 ], [ %15, %sw.bb2.i54 ], [ %15, %if.then.i63 ], [ %15, %if.else.i61 ] - %supp.1 = phi ptr [ %13, %tls1_get_supported_groups.exit ], [ @suiteb_curves, %if.else ], [ @suiteb_curves, %sw.bb1.i56 ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i54 ], [ %20, %if.then.i63 ], [ %19, %if.else.i61 ] - %num_pref.0 = phi i64 [ %.sink.i, %tls1_get_supported_groups.exit ], [ %16, %if.else ], [ %16, %sw.bb1.i56 ], [ %16, %sw.bb2.i54 ], [ %16, %if.then.i63 ], [ %16, %if.else.i61 ] - %num_supp.0 = phi i64 [ %14, %tls1_get_supported_groups.exit ], [ 2, %if.else ], [ 1, %sw.bb1.i56 ], [ 1, %sw.bb2.i54 ], [ %21, %if.then.i63 ], [ %22, %if.else.i61 ] - %cmp1987.not = icmp eq i64 %num_pref.0, 0 - br i1 %cmp1987.not, label %for.end, label %for.body.lr.ph +if.end18: ; preds = %if.else.i57, %if.then.i60, %sw.bb2.i63, %sw.bb1.i64, %if.else, %tls1_get_supported_groups.exit + %pref.1 = phi ptr [ %pref.0, %tls1_get_supported_groups.exit ], [ %16, %if.else ], [ %16, %sw.bb1.i64 ], [ %16, %sw.bb2.i63 ], [ %16, %if.then.i60 ], [ %16, %if.else.i57 ] + %supp.1 = phi ptr [ %14, %tls1_get_supported_groups.exit ], [ @suiteb_curves, %if.else ], [ @suiteb_curves, %sw.bb1.i64 ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i63 ], [ %22, %if.then.i60 ], [ %21, %if.else.i57 ] + %num_pref.0 = phi i64 [ %.sink.i, %tls1_get_supported_groups.exit ], [ %17, %if.else ], [ %17, %sw.bb1.i64 ], [ %17, %sw.bb2.i63 ], [ %17, %if.then.i60 ], [ %17, %if.else.i57 ] + %num_supp.0 = phi i64 [ %15, %tls1_get_supported_groups.exit ], [ 2, %if.else ], [ 1, %sw.bb1.i64 ], [ 1, %sw.bb2.i63 ], [ %23, %if.then.i60 ], [ %24, %if.else.i57 ] + %cmp1988.not = icmp eq i64 %num_pref.0, 0 + br i1 %cmp1988.not, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %if.end18 %cmp3.not.i = icmp eq i64 %num_supp.0, 0 @@ -999,10 +1014,10 @@ for.body.lr.ph: ; preds = %if.end18 br i1 %cmp3.not.i, label %for.end, label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc - %i.089 = phi i64 [ %inc113, %for.inc ], [ 0, %for.body.lr.ph ] - %k.088 = phi i32 [ %k.1, %for.inc ], [ 0, %for.body.lr.ph ] - %arrayidx = getelementptr inbounds i16, ptr %pref.1, i64 %i.089 - %23 = load i16, ptr %arrayidx, align 2 + %i.090 = phi i64 [ %inc113, %for.inc ], [ 0, %for.body.lr.ph ] + %k.089 = phi i32 [ %k.1, %for.inc ], [ 0, %for.body.lr.ph ] + %arrayidx = getelementptr inbounds i16, ptr %pref.1, i64 %i.090 + %25 = load i16, ptr %arrayidx, align 2 br label %for.body.i for.cond.i: ; preds = %for.body.i @@ -1013,56 +1028,56 @@ for.cond.i: ; preds = %for.body.i for.body.i: ; preds = %for.body, %for.cond.i %i.04.i = phi i64 [ %inc.i, %for.cond.i ], [ 0, %for.body ] %arrayidx.i = getelementptr inbounds i16, ptr %supp.1, i64 %i.04.i - %24 = load i16, ptr %arrayidx.i, align 2 - %cmp2.i = icmp eq i16 %24, %23 + %26 = load i16, ptr %arrayidx.i, align 2 + %cmp2.i = icmp eq i16 %26, %25 br i1 %cmp2.i, label %lor.lhs.false, label %for.cond.i lor.lhs.false: ; preds = %for.body.i call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %gtmp.i) - %25 = load ptr, ptr %ctx1, align 8 - %group_list_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %25, i64 0, i32 95 - %26 = load i64, ptr %group_list_len.i.i, align 8 - %cmp7.not.i.i = icmp eq i64 %26, 0 + %27 = load ptr, ptr %ctx1, align 8 + %group_list_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %27, i64 0, i32 95 + %28 = load i64, ptr %group_list_len.i.i, align 8 + %cmp7.not.i.i = icmp eq i64 %28, 0 br i1 %cmp7.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %lor.lhs.false - %group_list.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %25, i64 0, i32 94 - %27 = load ptr, ptr %group_list.i.i, align 8 + %group_list.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %27, i64 0, i32 94 + %29 = load ptr, ptr %group_list.i.i, align 8 br label %for.body.i.i for.body.i.i: ; preds = %for.inc.i.i, %for.body.lr.ph.i.i %i.08.i.i = phi i64 [ 0, %for.body.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %27, i64 %i.08.i.i, i32 4 - %28 = load i16, ptr %group_id1.i.i, align 4 - %cmp3.i.i = icmp eq i16 %28, %23 + %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %29, i64 %i.08.i.i, i32 4 + %30 = load i16, ptr %group_id1.i.i, align 4 + %cmp3.i.i = icmp eq i16 %30, %25 br i1 %cmp3.i.i, label %if.end.i, label %for.inc.i.i for.inc.i.i: ; preds = %for.body.i.i %inc.i.i = add nuw i64 %i.08.i.i, 1 - %exitcond.not.i.i = icmp eq i64 %inc.i.i, %26 + %exitcond.not.i.i = icmp eq i64 %inc.i.i, %28 br i1 %exitcond.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.i.i, !llvm.loop !8 if.end.i: ; preds = %for.body.i.i - %shr.i = lshr i16 %23, 8 + %shr.i = lshr i16 %25, 8 %conv1.i = trunc i16 %shr.i to i8 store i8 %conv1.i, ptr %gtmp.i, align 1 - %conv3.i = trunc i16 %23 to i8 + %conv3.i = trunc i16 %25 to i8 store i8 %conv3.i, ptr %arrayidx4.i, align 1 - %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %27, i64 %i.08.i.i, i32 3 - %29 = load i32, ptr %secbits.i, align 8 - %cmp.i.i = icmp eq i16 %23, 0 + %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %29, i64 %i.08.i.i, i32 3 + %31 = load i32, ptr %secbits.i, align 8 + %cmp.i.i = icmp eq i16 %25, 0 br i1 %cmp.i.i, label %tls_group_allowed.exit, label %for.body.i6.i for.body.i6.i: ; preds = %if.end.i, %for.inc.i7.i %i.07.i.i = phi i64 [ %inc.i8.i, %for.inc.i7.i ], [ 0, %if.end.i ] %group_id4.i.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i, i32 1 - %30 = load i16, ptr %group_id4.i.i, align 4 - %cmp7.i.i = icmp eq i16 %30, %23 + %32 = load i16, ptr %group_id4.i.i, align 4 + %cmp7.i.i = icmp eq i16 %32, %25 br i1 %cmp7.i.i, label %if.then9.i.i, label %for.inc.i7.i if.then9.i.i: ; preds = %for.body.i6.i %arrayidx.i11.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i - %31 = load i32, ptr %arrayidx.i11.i, align 8 + %33 = load i32, ptr %arrayidx.i11.i, align 8 br label %tls_group_allowed.exit for.inc.i7.i: ; preds = %for.body.i6.i @@ -1075,134 +1090,134 @@ tls_group_allowed.exit.thread: ; preds = %for.inc.i.i, %lor.l br label %for.inc tls_group_allowed.exit: ; preds = %for.inc.i7.i, %if.end.i, %if.then9.i.i - %retval.0.i10.i = phi i32 [ %31, %if.then9.i.i ], [ 0, %if.end.i ], [ 0, %for.inc.i7.i ] - %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131077, i32 noundef %29, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 + %retval.0.i10.i = phi i32 [ %33, %if.then9.i.i ], [ 0, %if.end.i ], [ 0, %for.inc.i7.i ] + %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131077, i32 noundef %31, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %gtmp.i) %tobool24.not = icmp eq i32 %call6.i, 0 br i1 %tobool24.not, label %for.inc, label %if.end26 if.end26: ; preds = %tls_group_allowed.exit - %32 = load i64, ptr %group_list_len.i, align 8 - %cmp7.not.i = icmp eq i64 %32, 0 + %34 = load i64, ptr %group_list_len.i, align 8 + %cmp7.not.i = icmp eq i64 %34, 0 br i1 %cmp7.not.i, label %return, label %for.body.lr.ph.i for.body.lr.ph.i: ; preds = %if.end26 - %33 = load ptr, ptr %group_list.i, align 8 - br label %for.body.i69 - -for.body.i69: ; preds = %for.inc.i, %for.body.lr.ph.i - %i.08.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %inc.i70, %for.inc.i ] - %group_id1.i = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 4 - %34 = load i16, ptr %group_id1.i, align 4 - %cmp3.i = icmp eq i16 %34, %23 + %35 = load ptr, ptr %group_list.i, align 8 + br label %for.body.i70 + +for.body.i70: ; preds = %for.inc.i, %for.body.lr.ph.i + %i.08.i = phi i64 [ 0, %for.body.lr.ph.i ], [ %inc.i71, %for.inc.i ] + %group_id1.i = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 4 + %36 = load i16, ptr %group_id1.i, align 4 + %cmp3.i = icmp eq i16 %36, %25 br i1 %cmp3.i, label %if.end36, label %for.inc.i -for.inc.i: ; preds = %for.body.i69 - %inc.i70 = add nuw i64 %i.08.i, 1 - %exitcond.not.i71 = icmp eq i64 %inc.i70, %32 - br i1 %exitcond.not.i71, label %return, label %for.body.i69, !llvm.loop !8 - -if.end36: ; preds = %for.body.i69 - %35 = load ptr, ptr %method, align 8 - %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %35, i64 0, i32 28 - %36 = load ptr, ptr %ssl3_enc, align 8 - %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %36, i64 0, i32 10 - %37 = load i32, ptr %enc_flags, align 8 - %and38 = and i32 %37, 8 +for.inc.i: ; preds = %for.body.i70 + %inc.i71 = add nuw i64 %i.08.i, 1 + %exitcond.not.i72 = icmp eq i64 %inc.i71, %34 + br i1 %exitcond.not.i72, label %return, label %for.body.i70, !llvm.loop !8 + +if.end36: ; preds = %for.body.i70 + %37 = load ptr, ptr %method, align 8 + %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %37, i64 0, i32 28 + %38 = load ptr, ptr %ssl3_enc, align 8 + %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %38, i64 0, i32 10 + %39 = load i32, ptr %enc_flags, align 8 + %and38 = and i32 %39, 8 %tobool39.not = icmp eq i32 %and38, 0 br i1 %tobool39.not, label %if.else85, label %if.then40 if.then40: ; preds = %if.end36 - %maxdtls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 8 - %38 = load i32, ptr %maxdtls, align 4 - %cmp41 = icmp eq i32 %38, -1 + %maxdtls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 8 + %40 = load i32, ptr %maxdtls, align 4 + %cmp41 = icmp eq i32 %40, -1 br i1 %cmp41, label %for.inc, label %if.end44 if.end44: ; preds = %if.then40 - %mindtls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 7 - %39 = load i32, ptr %mindtls, align 8 - %cmp45.not = icmp eq i32 %39, 0 + %mindtls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 7 + %41 = load i32, ptr %mindtls, align 8 + %cmp45.not = icmp eq i32 %41, 0 br i1 %cmp45.not, label %lor.lhs.false60, label %land.lhs.true land.lhs.true: ; preds = %if.end44 - %40 = load i32, ptr %version, align 8 - %cmp47 = icmp eq i32 %40, 256 - %spec.select = select i1 %cmp47, i32 65280, i32 %40 - %cmp51 = icmp eq i32 %39, 256 - %cond57 = select i1 %cmp51, i32 65280, i32 %39 + %42 = load i32, ptr %version, align 8 + %cmp47 = icmp eq i32 %42, 256 + %spec.select = select i1 %cmp47, i32 65280, i32 %42 + %cmp51 = icmp eq i32 %41, 256 + %cond57 = select i1 %cmp51, i32 65280, i32 %41 %cmp58 = icmp sgt i32 %spec.select, %cond57 br i1 %cmp58, label %for.inc, label %lor.lhs.false60 lor.lhs.false60: ; preds = %land.lhs.true, %if.end44 - %cmp62.not = icmp eq i32 %38, 0 + %cmp62.not = icmp eq i32 %40, 0 br i1 %cmp62.not, label %if.end108, label %land.lhs.true64 land.lhs.true64: ; preds = %lor.lhs.false60 - %41 = load i32, ptr %version, align 8 - %cmp66 = icmp eq i32 %41, 256 - %spec.select44 = select i1 %cmp66, i32 65280, i32 %41 - %cmp74 = icmp eq i32 %38, 256 - %cond80 = select i1 %cmp74, i32 65280, i32 %38 + %43 = load i32, ptr %version, align 8 + %cmp66 = icmp eq i32 %43, 256 + %spec.select44 = select i1 %cmp66, i32 65280, i32 %43 + %cmp74 = icmp eq i32 %40, 256 + %cond80 = select i1 %cmp74, i32 65280, i32 %40 %cmp81 = icmp slt i32 %spec.select44, %cond80 br i1 %cmp81, label %for.inc, label %if.end108 if.else85: ; preds = %if.end36 - %maxtls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 6 - %42 = load i32, ptr %maxtls, align 4 - %cmp86 = icmp eq i32 %42, -1 + %maxtls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 6 + %44 = load i32, ptr %maxtls, align 4 + %cmp86 = icmp eq i32 %44, -1 br i1 %cmp86, label %for.inc, label %if.end89 if.end89: ; preds = %if.else85 - %mintls = getelementptr inbounds %struct.tls_group_info_st, ptr %33, i64 %i.08.i, i32 5 - %43 = load i32, ptr %mintls, align 8 - %cmp90.not = icmp eq i32 %43, 0 + %mintls = getelementptr inbounds %struct.tls_group_info_st, ptr %35, i64 %i.08.i, i32 5 + %45 = load i32, ptr %mintls, align 8 + %cmp90.not = icmp eq i32 %45, 0 br i1 %cmp90.not, label %lor.lhs.false97, label %land.lhs.true92 land.lhs.true92: ; preds = %if.end89 - %44 = load i32, ptr %version, align 8 - %cmp95 = icmp slt i32 %44, %43 + %46 = load i32, ptr %version, align 8 + %cmp95 = icmp slt i32 %46, %45 br i1 %cmp95, label %for.inc, label %lor.lhs.false97 lor.lhs.false97: ; preds = %land.lhs.true92, %if.end89 - %cmp99.not = icmp eq i32 %42, 0 + %cmp99.not = icmp eq i32 %44, 0 br i1 %cmp99.not, label %if.end108, label %land.lhs.true101 land.lhs.true101: ; preds = %lor.lhs.false97 - %45 = load i32, ptr %version, align 8 - %cmp104 = icmp sgt i32 %45, %42 + %47 = load i32, ptr %version, align 8 + %cmp104 = icmp sgt i32 %47, %44 br i1 %cmp104, label %for.inc, label %if.end108 if.end108: ; preds = %lor.lhs.false97, %land.lhs.true101, %lor.lhs.false60, %land.lhs.true64 - %cmp109 = icmp eq i32 %nmatch.addr.0, %k.088 + %cmp109 = icmp eq i32 %nmatch.addr.0, %k.089 br i1 %cmp109, label %return, label %if.end112 if.end112: ; preds = %if.end108 - %inc = add nsw i32 %k.088, 1 + %inc = add nsw i32 %k.089, 1 br label %for.inc for.inc: ; preds = %for.cond.i, %tls_group_allowed.exit.thread, %land.lhs.true92, %land.lhs.true101, %if.else85, %land.lhs.true, %land.lhs.true64, %if.then40, %tls_group_allowed.exit, %if.end112 - %k.1 = phi i32 [ %k.088, %if.then40 ], [ %k.088, %land.lhs.true ], [ %k.088, %land.lhs.true64 ], [ %inc, %if.end112 ], [ %k.088, %if.else85 ], [ %k.088, %land.lhs.true92 ], [ %k.088, %land.lhs.true101 ], [ %k.088, %tls_group_allowed.exit ], [ %k.088, %tls_group_allowed.exit.thread ], [ %k.088, %for.cond.i ] - %inc113 = add nuw i64 %i.089, 1 + %k.1 = phi i32 [ %k.089, %if.then40 ], [ %k.089, %land.lhs.true ], [ %k.089, %land.lhs.true64 ], [ %inc, %if.end112 ], [ %k.089, %if.else85 ], [ %k.089, %land.lhs.true92 ], [ %k.089, %land.lhs.true101 ], [ %k.089, %tls_group_allowed.exit ], [ %k.089, %tls_group_allowed.exit.thread ], [ %k.089, %for.cond.i ] + %inc113 = add nuw i64 %i.090, 1 %exitcond.not = icmp eq i64 %inc113, %num_pref.0 - br i1 %exitcond.not, label %for.end.loopexit91, label %for.body, !llvm.loop !12 + br i1 %exitcond.not, label %for.end.loopexit92, label %for.body, !llvm.loop !12 -for.end.loopexit91: ; preds = %for.inc - %46 = trunc i32 %k.1 to i16 +for.end.loopexit92: ; preds = %for.inc + %48 = trunc i32 %k.1 to i16 br label %for.end -for.end: ; preds = %for.body.lr.ph, %for.end.loopexit91, %if.end18 - %k.0.lcssa = phi i16 [ 0, %if.end18 ], [ %46, %for.end.loopexit91 ], [ 0, %for.body.lr.ph ] +for.end: ; preds = %for.body.lr.ph, %for.end.loopexit92, %if.end18 + %k.0.lcssa = phi i16 [ 0, %if.end18 ], [ %48, %for.end.loopexit92 ], [ 0, %for.body.lr.ph ] %cmp114 = icmp eq i32 %nmatch.addr.0, -1 %spec.select47 = select i1 %cmp114, i16 %k.0.lcssa, i16 0 br label %return return: ; preds = %if.end26, %if.end108, %for.inc.i, %for.end, %if.then4, %entry - %retval.0 = phi i16 [ 0, %entry ], [ %switch.select46, %if.then4 ], [ %spec.select47, %for.end ], [ 0, %for.inc.i ], [ 0, %if.end26 ], [ %23, %if.end108 ] + %retval.0 = phi i16 [ 0, %entry ], [ %switch.select46, %if.then4 ], [ %spec.select47, %for.end ], [ 0, %for.inc.i ], [ 0, %if.end26 ], [ %25, %if.end108 ] ret i16 %retval.0 } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_groups(ptr nocapture noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr nocapture noundef readonly %groups, i64 noundef %ngroups) local_unnamed_addr #2 { +define noundef i32 @tls1_set_groups(ptr nocapture noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr nocapture noundef readonly %groups, i64 noundef %ngroups) local_unnamed_addr #2 { entry: %cmp = icmp eq i64 %ngroups, 0 br i1 %cmp, label %if.then, label %if.end @@ -1284,7 +1299,7 @@ declare void @ERR_set_debug(ptr noundef, i32 noundef, ptr noundef) local_unnamed declare void @ERR_set_error(i32 noundef, i32 noundef, ptr noundef, ...) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_set_groups_list(ptr noundef %ctx, ptr noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr noundef %str) local_unnamed_addr #2 { +define noundef i32 @tls1_set_groups_list(ptr noundef %ctx, ptr noundef %pext, ptr nocapture noundef writeonly %pextlen, ptr noundef %str) local_unnamed_addr #2 { entry: %gcb = alloca %struct.gid_cb_st, align 8 %gidcnt = getelementptr inbounds %struct.gid_cb_st, ptr %gcb, i64 0, i32 1 @@ -1337,7 +1352,7 @@ return: ; preds = %entry, %end declare i32 @CONF_parse_list(ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal i32 @gid_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { +define internal noundef i32 @gid_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { entry: %etmp = alloca [64 x i8], align 16 %cmp = icmp eq ptr %elem, null @@ -1452,7 +1467,7 @@ return: ; preds = %for.body, %if.end10 declare noalias ptr @CRYPTO_memdup(ptr noundef, i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_check_group_id(ptr noundef %s, i16 noundef zeroext %group_id, i32 noundef %check_own_groups) local_unnamed_addr #2 { +define noundef i32 @tls1_check_group_id(ptr noundef %s, i16 noundef zeroext %group_id, i32 noundef %check_own_groups) local_unnamed_addr #2 { entry: %gtmp.i = alloca [2 x i8], align 1 %cmp = icmp eq i16 %group_id, 0 @@ -1496,10 +1511,13 @@ if.end28: ; preds = %if.then11, %if.then br i1 %tobool29.not, label %if.end34, label %if.then30 if.then30: ; preds = %if.end28 - switch i32 %and, label %sw.default.i [ - i32 196608, label %for.body.i.preheader - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %1, 16 + %4 = and i32 %and.i, 3 + switch i32 %4, label %entry.unreachabledefault.i [ + i32 3, label %for.body.i.preheader + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.default.i ] sw.bb1.i: ; preds = %if.then30 @@ -1508,15 +1526,18 @@ sw.bb1.i: ; preds = %if.then30 sw.bb2.i: ; preds = %if.then30 br label %for.body.i.preheader +entry.unreachabledefault.i: ; preds = %if.then30 + unreachable + sw.default.i: ; preds = %if.then30 %supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 16 - %4 = load ptr, ptr %supportedgroups.i, align 8 - %cmp.i = icmp eq ptr %4, null + %5 = load ptr, ptr %supportedgroups.i, align 8 + %cmp.i = icmp eq ptr %5, null br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %sw.default.i %supported_groups_default.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 61, i32 14 - %5 = load ptr, ptr %supported_groups_default.i, align 8 + %6 = load ptr, ptr %supported_groups_default.i, align 8 %supported_groups_default_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 61, i32 15 br label %tls1_get_supported_groups.exit @@ -1526,13 +1547,13 @@ if.else.i: ; preds = %sw.default.i tls1_get_supported_groups.exit: ; preds = %if.then.i, %if.else.i %supported_groups_default_len.i.sink = phi ptr [ %supported_groups_default_len.i, %if.then.i ], [ %supportedgroups_len.i, %if.else.i ] - %groups.0 = phi ptr [ %5, %if.then.i ], [ %4, %if.else.i ] - %6 = load i64, ptr %supported_groups_default_len.i.sink, align 8 - %cmp3.not.i = icmp eq i64 %6, 0 + %groups.0 = phi ptr [ %6, %if.then.i ], [ %5, %if.else.i ] + %7 = load i64, ptr %supported_groups_default_len.i.sink, align 8 + %cmp3.not.i = icmp eq i64 %7, 0 br i1 %cmp3.not.i, label %return, label %for.body.i.preheader for.body.i.preheader: ; preds = %if.then30, %sw.bb1.i, %sw.bb2.i, %tls1_get_supported_groups.exit - %.sink.i42 = phi i64 [ %6, %tls1_get_supported_groups.exit ], [ 2, %if.then30 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] + %.sink.i42 = phi i64 [ %7, %tls1_get_supported_groups.exit ], [ 2, %if.then30 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] %groups.041 = phi ptr [ %groups.0, %tls1_get_supported_groups.exit ], [ @suiteb_curves, %if.then30 ], [ @suiteb_curves, %sw.bb1.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_curves, i64 0, i64 1), %sw.bb2.i ] br label %for.body.i @@ -1544,32 +1565,32 @@ for.cond.i: ; preds = %for.body.i for.body.i: ; preds = %for.body.i.preheader, %for.cond.i %i.04.i = phi i64 [ %inc.i, %for.cond.i ], [ 0, %for.body.i.preheader ] %arrayidx.i = getelementptr inbounds i16, ptr %groups.041, i64 %i.04.i - %7 = load i16, ptr %arrayidx.i, align 2 - %cmp2.i = icmp eq i16 %7, %group_id + %8 = load i16, ptr %arrayidx.i, align 2 + %cmp2.i = icmp eq i16 %8, %group_id br i1 %cmp2.i, label %if.end34, label %for.cond.i if.end34: ; preds = %for.body.i, %if.end28 call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %gtmp.i) %group_list_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 95 - %8 = load i64, ptr %group_list_len.i.i, align 8 - %cmp7.not.i.i = icmp eq i64 %8, 0 + %9 = load i64, ptr %group_list_len.i.i, align 8 + %cmp7.not.i.i = icmp eq i64 %9, 0 br i1 %cmp7.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %if.end34 %group_list.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %.pre, i64 0, i32 94 - %9 = load ptr, ptr %group_list.i.i, align 8 + %10 = load ptr, ptr %group_list.i.i, align 8 br label %for.body.i.i for.body.i.i: ; preds = %for.inc.i.i, %for.body.lr.ph.i.i %i.08.i.i = phi i64 [ 0, %for.body.lr.ph.i.i ], [ %inc.i.i, %for.inc.i.i ] - %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %9, i64 %i.08.i.i, i32 4 - %10 = load i16, ptr %group_id1.i.i, align 4 - %cmp3.i.i = icmp eq i16 %10, %group_id + %group_id1.i.i = getelementptr inbounds %struct.tls_group_info_st, ptr %10, i64 %i.08.i.i, i32 4 + %11 = load i16, ptr %group_id1.i.i, align 4 + %cmp3.i.i = icmp eq i16 %11, %group_id br i1 %cmp3.i.i, label %if.end.i, label %for.inc.i.i for.inc.i.i: ; preds = %for.body.i.i %inc.i.i = add nuw i64 %i.08.i.i, 1 - %exitcond.not.i.i = icmp eq i64 %inc.i.i, %8 + %exitcond.not.i.i = icmp eq i64 %inc.i.i, %9 br i1 %exitcond.not.i.i, label %tls_group_allowed.exit.thread, label %for.body.i.i, !llvm.loop !8 if.end.i: ; preds = %for.body.i.i @@ -1579,20 +1600,20 @@ if.end.i: ; preds = %for.body.i.i %conv3.i = trunc i16 %group_id to i8 %arrayidx4.i = getelementptr inbounds [2 x i8], ptr %gtmp.i, i64 0, i64 1 store i8 %conv3.i, ptr %arrayidx4.i, align 1 - %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %9, i64 %i.08.i.i, i32 3 - %11 = load i32, ptr %secbits.i, align 8 + %secbits.i = getelementptr inbounds %struct.tls_group_info_st, ptr %10, i64 %i.08.i.i, i32 3 + %12 = load i32, ptr %secbits.i, align 8 br label %for.body.i6.i for.body.i6.i: ; preds = %if.end.i, %for.inc.i7.i %i.07.i.i = phi i64 [ %inc.i8.i, %for.inc.i7.i ], [ 0, %if.end.i ] %group_id4.i.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i, i32 1 - %12 = load i16, ptr %group_id4.i.i, align 4 - %cmp7.i.i = icmp eq i16 %12, %group_id + %13 = load i16, ptr %group_id4.i.i, align 4 + %cmp7.i.i = icmp eq i16 %13, %group_id br i1 %cmp7.i.i, label %if.then9.i.i, label %for.inc.i7.i if.then9.i.i: ; preds = %for.body.i6.i %arrayidx.i11.i = getelementptr inbounds [45 x %struct.anon.5], ptr @nid_to_group, i64 0, i64 %i.07.i.i - %13 = load i32, ptr %arrayidx.i11.i, align 8 + %14 = load i32, ptr %arrayidx.i11.i, align 8 br label %tls_group_allowed.exit for.inc.i7.i: ; preds = %for.body.i6.i @@ -1605,36 +1626,36 @@ tls_group_allowed.exit.thread: ; preds = %for.inc.i.i, %if.en br label %return tls_group_allowed.exit: ; preds = %for.inc.i7.i, %if.then9.i.i - %retval.0.i10.i = phi i32 [ %13, %if.then9.i.i ], [ 0, %for.inc.i7.i ] - %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131078, i32 noundef %11, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 + %retval.0.i10.i = phi i32 [ %14, %if.then9.i.i ], [ 0, %for.inc.i7.i ] + %call6.i = call i32 @ssl_security(ptr noundef %s, i32 noundef 131078, i32 noundef %12, i32 noundef %retval.0.i10.i, ptr noundef nonnull %gtmp.i) #15 call void @llvm.lifetime.end.p0(i64 2, ptr nonnull %gtmp.i) %tobool36.not = icmp eq i32 %call6.i, 0 br i1 %tobool36.not, label %return, label %if.end38 if.end38: ; preds = %tls_group_allowed.exit %server = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %14 = load i32, ptr %server, align 8 - %tobool39.not = icmp eq i32 %14, 0 + %15 = load i32, ptr %server, align 8 + %tobool39.not = icmp eq i32 %15, 0 br i1 %tobool39.not, label %return, label %if.end41 if.end41: ; preds = %if.end38 %peer_supportedgroups.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 18 - %15 = load ptr, ptr %peer_supportedgroups.i, align 8 + %16 = load ptr, ptr %peer_supportedgroups.i, align 8 %peer_supportedgroups_len.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 80, i32 17 - %16 = load i64, ptr %peer_supportedgroups_len.i, align 8 - %cmp42 = icmp eq i64 %16, 0 + %17 = load i64, ptr %peer_supportedgroups_len.i, align 8 + %cmp42 = icmp eq i64 %17, 0 br i1 %cmp42, label %return, label %for.body.i17 for.cond.i21: ; preds = %for.body.i17 %inc.i22 = add nuw i64 %i.04.i18, 1 - %exitcond.not.i23 = icmp eq i64 %inc.i22, %16 + %exitcond.not.i23 = icmp eq i64 %inc.i22, %17 br i1 %exitcond.not.i23, label %return, label %for.body.i17, !llvm.loop !11 for.body.i17: ; preds = %if.end41, %for.cond.i21 %i.04.i18 = phi i64 [ %inc.i22, %for.cond.i21 ], [ 0, %if.end41 ] - %arrayidx.i19 = getelementptr inbounds i16, ptr %15, i64 %i.04.i18 - %17 = load i16, ptr %arrayidx.i19, align 2 - %cmp2.i20 = icmp eq i16 %17, %group_id + %arrayidx.i19 = getelementptr inbounds i16, ptr %16, i64 %i.04.i18 + %18 = load i16, ptr %arrayidx.i19, align 2 + %cmp2.i20 = icmp eq i16 %18, %group_id br i1 %cmp2.i20, label %return, label %for.cond.i21 return: ; preds = %for.cond.i, %for.body.i17, %for.cond.i21, %tls1_get_supported_groups.exit, %tls_group_allowed.exit.thread, %if.end41, %if.end38, %tls_group_allowed.exit, %if.then4, %if.then19, %if.then11, %entry @@ -1710,7 +1731,7 @@ return: ; preds = %if.end, %if.then9, } ; Function Attrs: nounwind uwtable -define i32 @ssl_setup_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { +define noundef i32 @ssl_setup_sigalgs(ptr noundef %ctx) local_unnamed_addr #2 { entry: %call = tail call ptr @EVP_PKEY_new() #15 %cmp = icmp eq ptr %ctx, null @@ -1897,7 +1918,7 @@ declare i32 @ERR_pop_to_mark() local_unnamed_addr #0 declare void @EVP_PKEY_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_lookup_md(ptr noundef %ctx, ptr noundef readonly %lu, ptr noundef writeonly %pmd) local_unnamed_addr #2 { +define noundef i32 @tls1_lookup_md(ptr noundef %ctx, ptr noundef readonly %lu, ptr noundef writeonly %pmd) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %lu, null br i1 %cmp, label %return, label %if.end @@ -1932,7 +1953,7 @@ return: ; preds = %if.end6, %if.then7, declare ptr @ssl_md(ptr noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_set_peer_legacy_sigalg(ptr noundef %s, ptr noundef %pkey) local_unnamed_addr #2 { +define noundef i32 @tls1_set_peer_legacy_sigalg(ptr noundef %s, ptr noundef %pkey) local_unnamed_addr #2 { entry: %idx = alloca i64, align 8 %ctx = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 @@ -2161,11 +2182,13 @@ entry: %0 = load ptr, ptr %cert, align 8 %cert_flags = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 4 %1 = load i32, ptr %cert_flags, align 4 - %and = and i32 %1, 196608 - switch i32 %and, label %sw.epilog [ - i32 196608, label %sw.bb - i32 65536, label %sw.bb1 - i32 131072, label %sw.bb2 + %and = lshr i32 %1, 16 + %2 = and i32 %and, 3 + switch i32 %2, label %entry.unreachabledefault [ + i32 3, label %sw.bb + i32 1, label %sw.bb1 + i32 2, label %sw.bb2 + i32 0, label %sw.epilog ] sw.bb: ; preds = %entry @@ -2180,56 +2203,59 @@ sw.bb2: ; preds = %entry store ptr getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), ptr %psigs, align 8 br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + sw.epilog: ; preds = %entry %server = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %2 = load i32, ptr %server, align 8 - %cmp = icmp eq i32 %2, %sent + %3 = load i32, ptr %server, align 8 + %cmp = icmp eq i32 %3, %sent br i1 %cmp, label %land.lhs.true, label %if.else land.lhs.true: ; preds = %sw.epilog %client_sigalgs = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 11 - %3 = load ptr, ptr %client_sigalgs, align 8 - %cmp4.not = icmp eq ptr %3, null + %4 = load ptr, ptr %client_sigalgs, align 8 + %cmp4.not = icmp eq ptr %4, null br i1 %cmp4.not, label %if.else, label %if.then if.then: ; preds = %land.lhs.true - store ptr %3, ptr %psigs, align 8 - %4 = load ptr, ptr %cert, align 8 - %client_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %4, i64 0, i32 12 - %5 = load i64, ptr %client_sigalgslen, align 8 + store ptr %4, ptr %psigs, align 8 + %5 = load ptr, ptr %cert, align 8 + %client_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %5, i64 0, i32 12 + %6 = load i64, ptr %client_sigalgslen, align 8 br label %return if.else: ; preds = %land.lhs.true, %sw.epilog %conf_sigalgs = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 9 - %6 = load ptr, ptr %conf_sigalgs, align 8 - %tobool.not = icmp eq ptr %6, null + %7 = load ptr, ptr %conf_sigalgs, align 8 + %tobool.not = icmp eq ptr %7, null br i1 %tobool.not, label %if.else13, label %if.then9 if.then9: ; preds = %if.else - store ptr %6, ptr %psigs, align 8 - %7 = load ptr, ptr %cert, align 8 - %conf_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %7, i64 0, i32 10 - %8 = load i64, ptr %conf_sigalgslen, align 8 + store ptr %7, ptr %psigs, align 8 + %8 = load ptr, ptr %cert, align 8 + %conf_sigalgslen = getelementptr inbounds %struct.cert_st, ptr %8, i64 0, i32 10 + %9 = load i64, ptr %conf_sigalgslen, align 8 br label %return if.else13: ; preds = %if.else %ctx = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %9 = load ptr, ptr %ctx, align 8 - %tls12_sigalgs = getelementptr inbounds %struct.ssl_ctx_st, ptr %9, i64 0, i32 93 - %10 = load ptr, ptr %tls12_sigalgs, align 8 - store ptr %10, ptr %psigs, align 8 - %11 = load ptr, ptr %ctx, align 8 - %tls12_sigalgs_len = getelementptr inbounds %struct.ssl_ctx_st, ptr %11, i64 0, i32 91 - %12 = load i64, ptr %tls12_sigalgs_len, align 8 + %10 = load ptr, ptr %ctx, align 8 + %tls12_sigalgs = getelementptr inbounds %struct.ssl_ctx_st, ptr %10, i64 0, i32 93 + %11 = load ptr, ptr %tls12_sigalgs, align 8 + store ptr %11, ptr %psigs, align 8 + %12 = load ptr, ptr %ctx, align 8 + %tls12_sigalgs_len = getelementptr inbounds %struct.ssl_ctx_st, ptr %12, i64 0, i32 91 + %13 = load i64, ptr %tls12_sigalgs_len, align 8 br label %return return: ; preds = %if.else13, %if.then9, %if.then, %sw.bb2, %sw.bb1, %sw.bb - %retval.0 = phi i64 [ %5, %if.then ], [ %8, %if.then9 ], [ %12, %if.else13 ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] + %retval.0 = phi i64 [ %6, %if.then ], [ %9, %if.then9 ], [ %13, %if.else13 ], [ 1, %sw.bb2 ], [ 1, %sw.bb1 ], [ 2, %sw.bb ] ret i64 %retval.0 } ; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable -define i32 @tls_check_sigalg_curve(ptr nocapture noundef readonly %s, i32 noundef %curve) local_unnamed_addr #4 { +define noundef i32 @tls_check_sigalg_curve(ptr nocapture noundef readonly %s, i32 noundef %curve) local_unnamed_addr #4 { entry: %cert = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 44 %0 = load ptr, ptr %cert, align 8 @@ -2321,7 +2347,7 @@ return: ; preds = %land.lhs.true, %for } ; Function Attrs: nounwind uwtable -define i32 @tls12_check_peer_sigalg(ptr noundef %s, i16 noundef zeroext %sig, ptr noundef %pkey) local_unnamed_addr #2 { +define noundef i32 @tls12_check_peer_sigalg(ptr noundef %s, i16 noundef zeroext %sig, ptr noundef %pkey) local_unnamed_addr #2 { entry: %sent_sigs = alloca ptr, align 8 %sigalgstr = alloca [2 x i8], align 1 @@ -2917,7 +2943,7 @@ return: ; preds = %if.else14, %if.then declare i32 @EVP_MD_get_type(ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @SSL_get_peer_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { +define noundef i32 @SSL_get_peer_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -2954,7 +2980,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @SSL_get_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { +define noundef i32 @SSL_get_signature_type_nid(ptr noundef readonly %s, ptr nocapture noundef writeonly %pnid) local_unnamed_addr #6 { entry: %cmp = icmp eq ptr %s, null br i1 %cmp, label %return, label %cond.false @@ -2991,7 +3017,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: nounwind uwtable -define i32 @ssl_set_client_disabled(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @ssl_set_client_disabled(ptr noundef %s) local_unnamed_addr #2 { entry: %mask_a = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 35 store i32 0, ptr %mask_a, align 4 @@ -3041,11 +3067,13 @@ entry: %0 = load ptr, ptr %cert.i, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 4 %1 = load i32, ptr %cert_flags.i, align 4 - %and.i = and i32 %1, 196608 - switch i32 %and.i, label %sw.epilog.i [ - i32 196608, label %for.body.lr.ph - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %1, 16 + %2 = and i32 %and.i, 3 + switch i32 %2, label %entry.unreachabledefault.i [ + i32 3, label %for.body.lr.ph + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.epilog.i ] sw.bb1.i: ; preds = %entry @@ -3054,16 +3082,19 @@ sw.bb1.i: ; preds = %entry sw.bb2.i: ; preds = %entry br label %for.body.lr.ph +entry.unreachabledefault.i: ; preds = %entry + unreachable + sw.epilog.i: ; preds = %entry %server.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %2 = load i32, ptr %server.i, align 8 - %cmp.i = icmp eq i32 %2, 1 + %3 = load i32, ptr %server.i, align 8 + %cmp.i = icmp eq i32 %3, 1 br i1 %cmp.i, label %land.lhs.true.i, label %if.else.i land.lhs.true.i: ; preds = %sw.epilog.i %client_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 11 - %3 = load ptr, ptr %client_sigalgs.i, align 8 - %cmp4.not.i = icmp eq ptr %3, null + %4 = load ptr, ptr %client_sigalgs.i, align 8 + %cmp4.not.i = icmp eq ptr %4, null br i1 %cmp4.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %land.lhs.true.i @@ -3072,8 +3103,8 @@ if.then.i: ; preds = %land.lhs.true.i if.else.i: ; preds = %land.lhs.true.i, %sw.epilog.i %conf_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %0, i64 0, i32 9 - %4 = load ptr, ptr %conf_sigalgs.i, align 8 - %tobool.not.i = icmp eq ptr %4, null + %5 = load ptr, ptr %conf_sigalgs.i, align 8 + %tobool.not.i = icmp eq ptr %5, null br i1 %tobool.not.i, label %if.else13.i, label %if.then9.i if.then9.i: ; preds = %if.else.i @@ -3082,77 +3113,77 @@ if.then9.i: ; preds = %if.else.i if.else13.i: ; preds = %if.else.i %ctx.i = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %5 = load ptr, ptr %ctx.i, align 8 - %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %5, i64 0, i32 93 - %6 = load ptr, ptr %tls12_sigalgs.i, align 8 - %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %5, i64 0, i32 91 + %6 = load ptr, ptr %ctx.i, align 8 + %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %6, i64 0, i32 93 + %7 = load ptr, ptr %tls12_sigalgs.i, align 8 + %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %6, i64 0, i32 91 br label %tls12_get_psigalgs.exit tls12_get_psigalgs.exit: ; preds = %if.then.i, %if.then9.i, %if.else13.i %client_sigalgslen.i.sink = phi ptr [ %client_sigalgslen.i, %if.then.i ], [ %conf_sigalgslen.i, %if.then9.i ], [ %tls12_sigalgs_len.i, %if.else13.i ] - %sigalgs.0 = phi ptr [ %3, %if.then.i ], [ %4, %if.then9.i ], [ %6, %if.else13.i ] - %7 = load i64, ptr %client_sigalgslen.i.sink, align 8 - %cmp19.not = icmp eq i64 %7, 0 + %sigalgs.0 = phi ptr [ %4, %if.then.i ], [ %5, %if.then9.i ], [ %7, %if.else13.i ] + %8 = load i64, ptr %client_sigalgslen.i.sink, align 8 + %cmp19.not = icmp eq i64 %8, 0 br i1 %cmp19.not, label %for.end, label %for.body.lr.ph for.body.lr.ph: ; preds = %entry, %sw.bb1.i, %sw.bb2.i, %tls12_get_psigalgs.exit - %retval.0.i29 = phi i64 [ %7, %tls12_get_psigalgs.exit ], [ 2, %entry ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] + %retval.0.i29 = phi i64 [ %8, %tls12_get_psigalgs.exit ], [ 2, %entry ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] %sigalgs.028 = phi ptr [ %sigalgs.0, %tls12_get_psigalgs.exit ], [ @suiteb_sigalgs, %entry ], [ @suiteb_sigalgs, %sw.bb1.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ] - %8 = getelementptr i8, ptr %s, i64 8 - %9 = load ptr, ptr %8, align 8 - %10 = getelementptr inbounds %struct.ssl_ctx_st, ptr %9, i64 0, i32 91 - %11 = load i64, ptr %10, align 8 - %12 = icmp eq i64 %11, 0 - br i1 %12, label %for.end, label %for.body + %9 = getelementptr i8, ptr %s, i64 8 + %10 = load ptr, ptr %9, align 8 + %11 = getelementptr inbounds %struct.ssl_ctx_st, ptr %10, i64 0, i32 91 + %12 = load i64, ptr %11, align 8 + %13 = icmp eq i64 %12, 0 + br i1 %13, label %for.end, label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc %i.022 = phi i64 [ %inc, %for.inc ], [ 0, %for.body.lr.ph ] %disabled_mask.021 = phi i32 [ %disabled_mask.1, %for.inc ], [ 11, %for.body.lr.ph ] %sigalgs.120 = phi ptr [ %incdec.ptr, %for.inc ], [ %sigalgs.028, %for.body.lr.ph ] - %13 = load i16, ptr %sigalgs.120, align 2 - %s.val = load ptr, ptr %8, align 8 + %14 = load i16, ptr %sigalgs.120, align 2 + %s.val = load ptr, ptr %9, align 8 %tls12_sigalgs_len.i11 = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val, i64 0, i32 91 - %14 = load i64, ptr %tls12_sigalgs_len.i11, align 8 - %cmp2.not.i = icmp eq i64 %14, 0 + %15 = load i64, ptr %tls12_sigalgs_len.i11, align 8 + %cmp2.not.i = icmp eq i64 %15, 0 br i1 %cmp2.not.i, label %for.inc, label %for.body.preheader.i for.body.preheader.i: ; preds = %for.body %sigalg_lookup_cache.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val, i64 0, i32 92 - %15 = load ptr, ptr %sigalg_lookup_cache.i, align 8 + %16 = load ptr, ptr %sigalg_lookup_cache.i, align 8 br label %for.body.i for.body.i: ; preds = %for.inc.i, %for.body.preheader.i - %lu.04.i = phi ptr [ %incdec.ptr.i, %for.inc.i ], [ %15, %for.body.preheader.i ] + %lu.04.i = phi ptr [ %incdec.ptr.i, %for.inc.i ], [ %16, %for.body.preheader.i ] %i.03.i = phi i64 [ %inc.i, %for.inc.i ], [ 0, %for.body.preheader.i ] %sigalg3.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 0, i32 1 - %16 = load i16, ptr %sigalg3.i, align 8 - %cmp5.i = icmp eq i16 %16, %13 + %17 = load i16, ptr %sigalg3.i, align 8 + %cmp5.i = icmp eq i16 %17, %14 br i1 %cmp5.i, label %if.then.i13, label %for.inc.i if.then.i13: ; preds = %for.body.i %enabled.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 0, i32 8 - %17 = load i32, ptr %enabled.i, align 4 - %tobool.not.i14 = icmp eq i32 %17, 0 + %18 = load i32, ptr %enabled.i, align 4 + %tobool.not.i14 = icmp eq i32 %18, 0 br i1 %tobool.not.i14, label %for.inc, label %if.end for.inc.i: ; preds = %for.body.i %incdec.ptr.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 1 %inc.i = add nuw i64 %i.03.i, 1 - %exitcond.not.i = icmp eq i64 %inc.i, %14 + %exitcond.not.i = icmp eq i64 %inc.i, %15 br i1 %exitcond.not.i, label %for.inc, label %for.body.i, !llvm.loop !22 if.end: ; preds = %if.then.i13 %sig_idx = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i, i64 0, i32 5 - %18 = load i32, ptr %sig_idx, align 8 - %conv = sext i32 %18 to i64 + %19 = load i32, ptr %sig_idx, align 8 + %conv = sext i32 %19 to i64 %call3 = tail call ptr @ssl_cert_lookup_by_idx(i64 noundef %conv, ptr noundef %s.val) #15 %cmp4 = icmp eq ptr %call3, null br i1 %cmp4, label %for.inc, label %if.end7 if.end7: ; preds = %if.end %amask = getelementptr inbounds %struct.SSL_CERT_LOOKUP, ptr %call3, i64 0, i32 1 - %19 = load i32, ptr %amask, align 4 - %and = and i32 %19, %disabled_mask.021 + %20 = load i32, ptr %amask, align 4 + %and = and i32 %20, %disabled_mask.021 %cmp8.not = icmp eq i32 %and, 0 br i1 %cmp8.not, label %for.inc, label %land.lhs.true @@ -3162,8 +3193,8 @@ land.lhs.true: ; preds = %if.end7 br i1 %tobool.not, label %for.inc, label %if.then11 if.then11: ; preds = %land.lhs.true - %20 = load i32, ptr %amask, align 4 - %not = xor i32 %20, -1 + %21 = load i32, ptr %amask, align 4 + %not = xor i32 %21, -1 %and13 = and i32 %disabled_mask.021, %not br label %for.inc @@ -3176,8 +3207,8 @@ for.inc: ; preds = %for.inc.i, %if.then for.end: ; preds = %for.inc, %for.body.lr.ph, %tls12_get_psigalgs.exit %disabled_mask.0.lcssa = phi i32 [ 11, %tls12_get_psigalgs.exit ], [ 11, %for.body.lr.ph ], [ %disabled_mask.1, %for.inc ] - %21 = load i32, ptr %pmask_a, align 4 - %or = or i32 %21, %disabled_mask.0.lcssa + %22 = load i32, ptr %pmask_a, align 4 + %or = or i32 %22, %disabled_mask.0.lcssa store i32 %or, ptr %pmask_a, align 4 ret void } @@ -3320,7 +3351,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_server_sigalgs(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @tls1_set_server_sigalgs(ptr noundef %s) local_unnamed_addr #2 { entry: %shared_sigalgs = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 116 %0 = load ptr, ptr %shared_sigalgs, align 8 @@ -3366,11 +3397,13 @@ if.then21: ; preds = %land.lhs.true %6 = load ptr, ptr %cert.i, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 4 %7 = load i32, ptr %cert_flags.i, align 4 - %and.i = and i32 %7, 196608 - switch i32 %and.i, label %sw.epilog.i [ - i32 196608, label %tls12_get_psigalgs.exit - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i = lshr i32 %7, 16 + %8 = and i32 %and.i, 3 + switch i32 %8, label %entry.unreachabledefault.i [ + i32 3, label %tls12_get_psigalgs.exit + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.epilog.i ] sw.bb1.i: ; preds = %if.then21 @@ -3379,50 +3412,53 @@ sw.bb1.i: ; preds = %if.then21 sw.bb2.i: ; preds = %if.then21 br label %tls12_get_psigalgs.exit +entry.unreachabledefault.i: ; preds = %if.then21 + unreachable + sw.epilog.i: ; preds = %if.then21 %server.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 7 - %8 = load i32, ptr %server.i, align 8 - %cmp.i = icmp eq i32 %8, 1 + %9 = load i32, ptr %server.i, align 8 + %cmp.i = icmp eq i32 %9, 1 br i1 %cmp.i, label %land.lhs.true.i, label %if.else.i land.lhs.true.i: ; preds = %sw.epilog.i %client_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 11 - %9 = load ptr, ptr %client_sigalgs.i, align 8 - %cmp4.not.i = icmp eq ptr %9, null + %10 = load ptr, ptr %client_sigalgs.i, align 8 + %cmp4.not.i = icmp eq ptr %10, null br i1 %cmp4.not.i, label %if.else.i, label %if.then.i if.then.i: ; preds = %land.lhs.true.i %client_sigalgslen.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 12 - %10 = load i64, ptr %client_sigalgslen.i, align 8 + %11 = load i64, ptr %client_sigalgslen.i, align 8 br label %tls12_get_psigalgs.exit if.else.i: ; preds = %land.lhs.true.i, %sw.epilog.i %conf_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 9 - %11 = load ptr, ptr %conf_sigalgs.i, align 8 - %tobool.not.i = icmp eq ptr %11, null + %12 = load ptr, ptr %conf_sigalgs.i, align 8 + %tobool.not.i = icmp eq ptr %12, null br i1 %tobool.not.i, label %if.else13.i, label %if.then9.i if.then9.i: ; preds = %if.else.i %conf_sigalgslen.i = getelementptr inbounds %struct.cert_st, ptr %6, i64 0, i32 10 - %12 = load i64, ptr %conf_sigalgslen.i, align 8 + %13 = load i64, ptr %conf_sigalgslen.i, align 8 br label %tls12_get_psigalgs.exit if.else13.i: ; preds = %if.else.i %ctx.i = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %13 = load ptr, ptr %ctx.i, align 8 - %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %13, i64 0, i32 93 - %14 = load ptr, ptr %tls12_sigalgs.i, align 8 - %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %13, i64 0, i32 91 - %15 = load i64, ptr %tls12_sigalgs_len.i, align 8 + %14 = load ptr, ptr %ctx.i, align 8 + %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %14, i64 0, i32 93 + %15 = load ptr, ptr %tls12_sigalgs.i, align 8 + %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %14, i64 0, i32 91 + %16 = load i64, ptr %tls12_sigalgs_len.i, align 8 br label %tls12_get_psigalgs.exit tls12_get_psigalgs.exit: ; preds = %if.then21, %sw.bb1.i, %sw.bb2.i, %if.then.i, %if.then9.i, %if.else13.i - %sent_sigs.0 = phi ptr [ %14, %if.else13.i ], [ %11, %if.then9.i ], [ %9, %if.then.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_sigalgs, %sw.bb1.i ], [ @suiteb_sigalgs, %if.then21 ] - %retval.0.i = phi i64 [ %15, %if.else13.i ], [ %12, %if.then9.i ], [ %10, %if.then.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then21 ] + %sent_sigs.0 = phi ptr [ %15, %if.else13.i ], [ %12, %if.then9.i ], [ %10, %if.then.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ], [ @suiteb_sigalgs, %sw.bb1.i ], [ @suiteb_sigalgs, %if.then21 ] + %retval.0.i = phi i64 [ %16, %if.else13.i ], [ %13, %if.then9.i ], [ %11, %if.then.i ], [ 1, %sw.bb2.i ], [ 1, %sw.bb1.i ], [ 2, %if.then21 ] %retval.0.i.fr = freeze i64 %retval.0.i %ssl_pkey_num23 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 19 - %16 = load i64, ptr %ssl_pkey_num23, align 8 - %cmp2427.not = icmp eq i64 %16, 0 + %17 = load i64, ptr %ssl_pkey_num23, align 8 + %cmp2427.not = icmp eq i64 %17, 0 br i1 %cmp2427.not, label %return, label %for.body.lr.ph for.body.lr.ph: ; preds = %tls12_get_psigalgs.exit @@ -3444,25 +3480,25 @@ for.cond30.us: ; preds = %for.body33.us for.body33.us: ; preds = %for.cond30.preheader.us, %for.cond30.us %j.026.us = phi i64 [ 0, %for.cond30.preheader.us ], [ %inc.us, %for.cond30.us ] %arrayidx.us = getelementptr inbounds i16, ptr %sent_sigs.0, i64 %j.026.us - %17 = load i16, ptr %arrayidx.us, align 2 - %cmp36.us = icmp eq i16 %20, %17 + %18 = load i16, ptr %arrayidx.us, align 2 + %cmp36.us = icmp eq i16 %21, %18 br i1 %cmp36.us, label %if.then38.us, label %for.cond30.us if.then38.us: ; preds = %for.body33.us - %18 = load ptr, ptr %valid_flags, align 8 - %arrayidx42.us = getelementptr inbounds i32, ptr %18, i64 %i.028.us + %19 = load ptr, ptr %valid_flags, align 8 + %arrayidx42.us = getelementptr inbounds i32, ptr %19, i64 %i.028.us store i32 2, ptr %arrayidx42.us, align 4 br label %for.inc44.us for.inc44.us: ; preds = %for.cond30.us, %if.then38.us, %for.body.us %inc45.us = add nuw i64 %i.028.us, 1 - %19 = load i64, ptr %ssl_pkey_num23, align 8 - %cmp24.us = icmp ult i64 %inc45.us, %19 + %20 = load i64, ptr %ssl_pkey_num23, align 8 + %cmp24.us = icmp ult i64 %inc45.us, %20 br i1 %cmp24.us, label %for.body.us, label %return, !llvm.loop !29 for.cond30.preheader.us: ; preds = %for.body.us %sigalg.us = getelementptr inbounds %struct.sigalg_lookup_st, ptr %call25.us, i64 0, i32 1 - %20 = load i16, ptr %sigalg.us, align 8 + %21 = load i16, ptr %sigalg.us, align 8 br label %for.body33.us for.body: ; preds = %for.body.lr.ph, %for.body @@ -3470,8 +3506,8 @@ for.body: ; preds = %for.body.lr.ph, %fo %conv = trunc i64 %i.028 to i32 %call25 = tail call fastcc ptr @tls1_get_legacy_sigalg(ptr noundef nonnull %s, i32 noundef %conv) %inc45 = add nuw i64 %i.028, 1 - %21 = load i64, ptr %ssl_pkey_num23, align 8 - %cmp24 = icmp ult i64 %inc45, %21 + %22 = load i64, ptr %ssl_pkey_num23, align 8 + %cmp24 = icmp ult i64 %inc45, %22 br i1 %cmp24, label %for.body, label %return, !llvm.loop !29 if.end47: ; preds = %land.lhs.true, %if.end14 @@ -3486,8 +3522,8 @@ if.then50: ; preds = %if.end47 br label %return if.end51: ; preds = %if.end47 - %22 = load ptr, ptr %shared_sigalgs, align 8 - %cmp53.not = icmp eq ptr %22, null + %23 = load ptr, ptr %shared_sigalgs, align 8 + %cmp53.not = icmp eq ptr %23, null br i1 %cmp53.not, label %if.end56, label %return if.end56: ; preds = %if.end51 @@ -3505,7 +3541,7 @@ return: ; preds = %for.inc44.us, %for. declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 ; Function Attrs: nounwind uwtable -define i32 @tls1_process_sigalgs(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @tls1_process_sigalgs(ptr noundef %s) local_unnamed_addr #2 { entry: %valid_flags = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 33 %0 = load ptr, ptr %valid_flags, align 8 @@ -3554,11 +3590,13 @@ if.else12.i: ; preds = %if.else.i %9 = load ptr, ptr %cert.i, align 8 %cert_flags.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 4 %10 = load i32, ptr %cert_flags.i.i, align 4 - %and.i.i = and i32 %10, 196608 - switch i32 %and.i.i, label %sw.epilog.i.i [ - i32 196608, label %if.end13.i - i32 65536, label %sw.bb1.i.i - i32 131072, label %sw.bb2.i.i + %and.i.i = lshr i32 %10, 16 + %11 = and i32 %and.i.i, 3 + switch i32 %11, label %entry.unreachabledefault.i.i [ + i32 3, label %if.end13.i + i32 1, label %sw.bb1.i.i + i32 2, label %sw.bb2.i.i + i32 0, label %sw.epilog.i.i ] sw.bb1.i.i: ; preds = %if.else12.i @@ -3567,68 +3605,71 @@ sw.bb1.i.i: ; preds = %if.else12.i sw.bb2.i.i: ; preds = %if.else12.i br label %if.end13.i +entry.unreachabledefault.i.i: ; preds = %if.else12.i + unreachable + sw.epilog.i.i: ; preds = %if.else12.i br i1 %tobool.not.i, label %land.lhs.true.i.i, label %if.else.i.i land.lhs.true.i.i: ; preds = %sw.epilog.i.i %client_sigalgs.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 11 - %11 = load ptr, ptr %client_sigalgs.i.i, align 8 - %cmp4.not.i.i = icmp eq ptr %11, null + %12 = load ptr, ptr %client_sigalgs.i.i, align 8 + %cmp4.not.i.i = icmp eq ptr %12, null br i1 %cmp4.not.i.i, label %if.else.i.i, label %if.then.i.i if.then.i.i: ; preds = %land.lhs.true.i.i %client_sigalgslen.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 12 - %12 = load i64, ptr %client_sigalgslen.i.i, align 8 + %13 = load i64, ptr %client_sigalgslen.i.i, align 8 br label %if.end13.i if.else.i.i: ; preds = %land.lhs.true.i.i, %sw.epilog.i.i %conf_sigalgs.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 9 - %13 = load ptr, ptr %conf_sigalgs.i.i, align 8 - %tobool.not.i.i = icmp eq ptr %13, null + %14 = load ptr, ptr %conf_sigalgs.i.i, align 8 + %tobool.not.i.i = icmp eq ptr %14, null br i1 %tobool.not.i.i, label %if.else13.i.i, label %if.then9.i.i if.then9.i.i: ; preds = %if.else.i.i %conf_sigalgslen.i.i = getelementptr inbounds %struct.cert_st, ptr %9, i64 0, i32 10 - %14 = load i64, ptr %conf_sigalgslen.i.i, align 8 + %15 = load i64, ptr %conf_sigalgslen.i.i, align 8 br label %if.end13.i if.else13.i.i: ; preds = %if.else.i.i %ctx.i.i = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %15 = load ptr, ptr %ctx.i.i, align 8 - %tls12_sigalgs.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %15, i64 0, i32 93 - %16 = load ptr, ptr %tls12_sigalgs.i.i, align 8 - %tls12_sigalgs_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %15, i64 0, i32 91 - %17 = load i64, ptr %tls12_sigalgs_len.i.i, align 8 + %16 = load ptr, ptr %ctx.i.i, align 8 + %tls12_sigalgs.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %16, i64 0, i32 93 + %17 = load ptr, ptr %tls12_sigalgs.i.i, align 8 + %tls12_sigalgs_len.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %16, i64 0, i32 91 + %18 = load i64, ptr %tls12_sigalgs_len.i.i, align 8 br label %if.end13.i if.end13.i: ; preds = %if.else13.i.i, %if.then9.i.i, %if.then.i.i, %sw.bb2.i.i, %sw.bb1.i.i, %if.else12.i, %if.then10.i, %if.then.i - %conf.1.i = phi ptr [ %7, %if.then10.i ], [ %5, %if.then.i ], [ %16, %if.else13.i.i ], [ %13, %if.then9.i.i ], [ %11, %if.then.i.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i.i ], [ @suiteb_sigalgs, %sw.bb1.i.i ], [ @suiteb_sigalgs, %if.else12.i ] - %conflen.0.i = phi i64 [ %8, %if.then10.i ], [ %6, %if.then.i ], [ %17, %if.else13.i.i ], [ %14, %if.then9.i.i ], [ %12, %if.then.i.i ], [ 1, %sw.bb2.i.i ], [ 1, %sw.bb1.i.i ], [ 2, %if.else12.i ] + %conf.1.i = phi ptr [ %7, %if.then10.i ], [ %5, %if.then.i ], [ %17, %if.else13.i.i ], [ %14, %if.then9.i.i ], [ %12, %if.then.i.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i.i ], [ @suiteb_sigalgs, %sw.bb1.i.i ], [ @suiteb_sigalgs, %if.else12.i ] + %conflen.0.i = phi i64 [ %8, %if.then10.i ], [ %6, %if.then.i ], [ %18, %if.else13.i.i ], [ %15, %if.then9.i.i ], [ %13, %if.then.i.i ], [ 1, %sw.bb2.i.i ], [ 1, %sw.bb1.i.i ], [ 2, %if.else12.i ] %options.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 70 - %18 = load i64, ptr %options.i, align 8 - %and14.i = and i64 %18, 4194304 + %19 = load i64, ptr %options.i, align 8 + %and14.i = and i64 %19, 4194304 %tobool15.i = icmp ne i64 %and14.i, 0 %tobool16.i = icmp ne i32 %and.i, 0 %or.cond2.i = select i1 %tobool15.i, i1 true, i1 %tobool16.i %peer_sigalgs.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 28 %peer_sigalgslen.i = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 30 - %19 = load i64, ptr %peer_sigalgslen.i, align 8 + %20 = load i64, ptr %peer_sigalgslen.i, align 8 %allow.0.in.sroa.speculate.load.if.then17.i = load ptr, ptr %peer_sigalgs.i, align 8 %allow.0.in.sroa.speculate.load.if.then17.conf.1.i = select i1 %or.cond2.i, ptr %allow.0.in.sroa.speculate.load.if.then17.i, ptr %conf.1.i - %conflen.0..i = select i1 %or.cond2.i, i64 %conflen.0.i, i64 %19 - %.conflen.0.i = select i1 %or.cond2.i, i64 %19, i64 %conflen.0.i + %conflen.0..i = select i1 %or.cond2.i, i64 %conflen.0.i, i64 %20 + %.conflen.0.i = select i1 %or.cond2.i, i64 %20, i64 %conflen.0.i %conf.1.allow.0.in.sroa.speculate.load.if.then17.i = select i1 %or.cond2.i, ptr %conf.1.i, ptr %allow.0.in.sroa.speculate.load.if.then17.i %allowlen.0.fr.i = freeze i64 %.conflen.0.i %cmp18.not.i.i = icmp eq i64 %conflen.0..i, 0 br i1 %cmp18.not.i.i, label %tls1_set_shared_sigalgs.exit, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %if.end13.i - %20 = getelementptr i8, ptr %s, i64 8 - %21 = load ptr, ptr %20, align 8 - %22 = getelementptr inbounds %struct.ssl_ctx_st, ptr %21, i64 0, i32 91 - %23 = load i64, ptr %22, align 8 - %24 = icmp eq i64 %23, 0 - br i1 %24, label %tls1_set_shared_sigalgs.exit, label %for.body.i.preheader.i + %21 = getelementptr i8, ptr %s, i64 8 + %22 = load ptr, ptr %21, align 8 + %23 = getelementptr inbounds %struct.ssl_ctx_st, ptr %22, i64 0, i32 91 + %24 = load i64, ptr %23, align 8 + %25 = icmp eq i64 %24, 0 + br i1 %25, label %tls1_set_shared_sigalgs.exit, label %for.body.i.preheader.i for.body.i.preheader.i: ; preds = %for.body.lr.ph.i.i %cmp415.not24.i.i = icmp eq i64 %allowlen.0.fr.i, 0 @@ -3637,36 +3678,36 @@ for.body.i.preheader.i: ; preds = %for.body.lr.ph.i.i for.body.i.us.i: ; preds = %for.body.i.preheader.i, %for.inc16.i.us.i %i.021.i.us.i = phi i64 [ %inc17.i.us.i, %for.inc16.i.us.i ], [ 0, %for.body.i.preheader.i ] %ptmp.019.i.us.i = phi ptr [ %incdec.ptr18.i.us.i, %for.inc16.i.us.i ], [ %conf.1.allow.0.in.sroa.speculate.load.if.then17.i, %for.body.i.preheader.i ] - %25 = load i16, ptr %ptmp.019.i.us.i, align 2 - %s.val.i.us.i = load ptr, ptr %20, align 8 + %26 = load i16, ptr %ptmp.019.i.us.i, align 2 + %s.val.i.us.i = load ptr, ptr %21, align 8 %tls12_sigalgs_len.i.i.us.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.us.i, i64 0, i32 91 - %26 = load i64, ptr %tls12_sigalgs_len.i.i.us.i, align 8 - %cmp2.not.i.i.us.i = icmp eq i64 %26, 0 + %27 = load i64, ptr %tls12_sigalgs_len.i.i.us.i, align 8 + %cmp2.not.i.i.us.i = icmp eq i64 %27, 0 br i1 %cmp2.not.i.i.us.i, label %for.inc16.i.us.i, label %for.body.preheader.i.i.us.i for.body.preheader.i.i.us.i: ; preds = %for.body.i.us.i %sigalg_lookup_cache.i.i.us.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.us.i, i64 0, i32 92 - %27 = load ptr, ptr %sigalg_lookup_cache.i.i.us.i, align 8 + %28 = load ptr, ptr %sigalg_lookup_cache.i.i.us.i, align 8 br label %for.body.i.i.us.i for.body.i.i.us.i: ; preds = %for.inc.i.i.us.i, %for.body.preheader.i.i.us.i - %lu.04.i.i.us.i = phi ptr [ %incdec.ptr.i.i.us.i, %for.inc.i.i.us.i ], [ %27, %for.body.preheader.i.i.us.i ] + %lu.04.i.i.us.i = phi ptr [ %incdec.ptr.i.i.us.i, %for.inc.i.i.us.i ], [ %28, %for.body.preheader.i.i.us.i ] %i.03.i.i.us.i = phi i64 [ %inc.i.i.us.i, %for.inc.i.i.us.i ], [ 0, %for.body.preheader.i.i.us.i ] %sigalg3.i.i.us.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.us.i, i64 0, i32 1 - %28 = load i16, ptr %sigalg3.i.i.us.i, align 8 - %cmp5.i.i.us.i = icmp eq i16 %28, %25 + %29 = load i16, ptr %sigalg3.i.i.us.i, align 8 + %cmp5.i.i.us.i = icmp eq i16 %29, %26 br i1 %cmp5.i.i.us.i, label %if.then.i.i.us.i, label %for.inc.i.i.us.i for.inc.i.i.us.i: ; preds = %for.body.i.i.us.i %incdec.ptr.i.i.us.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.us.i, i64 1 %inc.i.i.us.i = add nuw i64 %i.03.i.i.us.i, 1 - %exitcond.not.i.i.us.i = icmp eq i64 %inc.i.i.us.i, %26 + %exitcond.not.i.i.us.i = icmp eq i64 %inc.i.i.us.i, %27 br i1 %exitcond.not.i.i.us.i, label %for.inc16.i.us.i, label %for.body.i.i.us.i, !llvm.loop !22 if.then.i.i.us.i: ; preds = %for.body.i.i.us.i %enabled.i.i.us.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.us.i, i64 0, i32 8 - %29 = load i32, ptr %enabled.i.i.us.i, align 4 - %tobool.not.i.i.us.i = icmp eq i32 %29, 0 + %30 = load i32, ptr %enabled.i.i.us.i, align 4 + %tobool.not.i.i.us.i = icmp eq i32 %30, 0 br i1 %tobool.not.i.i.us.i, label %for.inc16.i.us.i, label %lor.lhs.false.i.us.i lor.lhs.false.i.us.i: ; preds = %if.then.i.i.us.i @@ -3683,36 +3724,36 @@ for.body.i.i: ; preds = %for.body.i.preheade %nmatch.022.i.i = phi i64 [ %nmatch.1.i.i, %for.inc16.i.i ], [ 0, %for.body.i.preheader.i ] %i.021.i.i = phi i64 [ %inc17.i.i, %for.inc16.i.i ], [ 0, %for.body.i.preheader.i ] %ptmp.019.i.i = phi ptr [ %incdec.ptr18.i.i, %for.inc16.i.i ], [ %conf.1.allow.0.in.sroa.speculate.load.if.then17.i, %for.body.i.preheader.i ] - %30 = load i16, ptr %ptmp.019.i.i, align 2 - %s.val.i.i = load ptr, ptr %20, align 8 + %31 = load i16, ptr %ptmp.019.i.i, align 2 + %s.val.i.i = load ptr, ptr %21, align 8 %tls12_sigalgs_len.i.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.i, i64 0, i32 91 - %31 = load i64, ptr %tls12_sigalgs_len.i.i.i, align 8 - %cmp2.not.i.i.i = icmp eq i64 %31, 0 + %32 = load i64, ptr %tls12_sigalgs_len.i.i.i, align 8 + %cmp2.not.i.i.i = icmp eq i64 %32, 0 br i1 %cmp2.not.i.i.i, label %for.inc16.i.i, label %for.body.preheader.i.i.i for.body.preheader.i.i.i: ; preds = %for.body.i.i %sigalg_lookup_cache.i.i.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i.i, i64 0, i32 92 - %32 = load ptr, ptr %sigalg_lookup_cache.i.i.i, align 8 + %33 = load ptr, ptr %sigalg_lookup_cache.i.i.i, align 8 br label %for.body.i.i.i for.body.i.i.i: ; preds = %for.inc.i.i.i, %for.body.preheader.i.i.i - %lu.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.inc.i.i.i ], [ %32, %for.body.preheader.i.i.i ] + %lu.04.i.i.i = phi ptr [ %incdec.ptr.i.i.i, %for.inc.i.i.i ], [ %33, %for.body.preheader.i.i.i ] %i.03.i.i.i = phi i64 [ %inc.i.i.i, %for.inc.i.i.i ], [ 0, %for.body.preheader.i.i.i ] %sigalg3.i.i.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.i, i64 0, i32 1 - %33 = load i16, ptr %sigalg3.i.i.i, align 8 - %cmp5.i.i.i = icmp eq i16 %33, %30 + %34 = load i16, ptr %sigalg3.i.i.i, align 8 + %cmp5.i.i.i = icmp eq i16 %34, %31 br i1 %cmp5.i.i.i, label %if.then.i.i.i, label %for.inc.i.i.i if.then.i.i.i: ; preds = %for.body.i.i.i %enabled.i.i.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.i, i64 0, i32 8 - %34 = load i32, ptr %enabled.i.i.i, align 4 - %tobool.not.i.i.i = icmp eq i32 %34, 0 + %35 = load i32, ptr %enabled.i.i.i, align 4 + %tobool.not.i.i.i = icmp eq i32 %35, 0 br i1 %tobool.not.i.i.i, label %for.inc16.i.i, label %lor.lhs.false.i.i for.inc.i.i.i: ; preds = %for.body.i.i.i %incdec.ptr.i.i.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i.i, i64 1 %inc.i.i.i = add nuw i64 %i.03.i.i.i, 1 - %exitcond.not.i.i.i = icmp eq i64 %inc.i.i.i, %31 + %exitcond.not.i.i.i = icmp eq i64 %inc.i.i.i, %32 br i1 %exitcond.not.i.i.i, label %for.inc16.i.i, label %for.body.i.i.i, !llvm.loop !22 lor.lhs.false.i.i: ; preds = %if.then.i.i.i @@ -3721,14 +3762,14 @@ lor.lhs.false.i.i: ; preds = %if.then.i.i.i br i1 %tobool.not.i34.i, label %for.inc16.i.i, label %for.body5.lr.ph.i.i for.body5.lr.ph.i.i: ; preds = %lor.lhs.false.i.i - %35 = load i16, ptr %ptmp.019.i.i, align 2 + %36 = load i16, ptr %ptmp.019.i.i, align 2 br label %for.body5.i.i for.body5.i.i: ; preds = %for.inc.i.i, %for.body5.lr.ph.i.i %j.017.i.i = phi i64 [ 0, %for.body5.lr.ph.i.i ], [ %inc14.i.i, %for.inc.i.i ] %atmp.016.i.i = phi ptr [ %allow.0.in.sroa.speculate.load.if.then17.conf.1.i, %for.body5.lr.ph.i.i ], [ %incdec.ptr15.i.i, %for.inc.i.i ] - %36 = load i16, ptr %atmp.016.i.i, align 2 - %cmp7.i.i = icmp eq i16 %35, %36 + %37 = load i16, ptr %atmp.016.i.i, align 2 + %cmp7.i.i = icmp eq i16 %36, %37 br i1 %cmp7.i.i, label %if.then9.i35.i, label %for.inc.i.i if.then9.i35.i: ; preds = %for.body5.i.i @@ -3759,47 +3800,47 @@ if.then30.i: ; preds = %tls12_shared_sigalg br i1 %cmp.i, label %return, label %for.body.lr.ph.i37.i for.body.lr.ph.i37.i: ; preds = %if.then30.i - %37 = load ptr, ptr %20, align 8 - %38 = getelementptr inbounds %struct.ssl_ctx_st, ptr %37, i64 0, i32 91 - %39 = load i64, ptr %38, align 8 - %40 = icmp eq i64 %39, 0 - br i1 %40, label %tls1_set_shared_sigalgs.exit, label %for.body.i39.i + %38 = load ptr, ptr %21, align 8 + %39 = getelementptr inbounds %struct.ssl_ctx_st, ptr %38, i64 0, i32 91 + %40 = load i64, ptr %39, align 8 + %41 = icmp eq i64 %40, 0 + br i1 %41, label %tls1_set_shared_sigalgs.exit, label %for.body.i39.i for.body.i39.i: ; preds = %for.body.lr.ph.i37.i, %for.inc16.i58.i %shsig.addr.023.i40.i = phi ptr [ %shsig.addr.1.i60.i, %for.inc16.i58.i ], [ %call31.i, %for.body.lr.ph.i37.i ] %nmatch.022.i41.i = phi i64 [ %nmatch.1.i59.i, %for.inc16.i58.i ], [ 0, %for.body.lr.ph.i37.i ] %i.021.i42.i = phi i64 [ %inc17.i61.i, %for.inc16.i58.i ], [ 0, %for.body.lr.ph.i37.i ] %ptmp.019.i43.i = phi ptr [ %incdec.ptr18.i62.i, %for.inc16.i58.i ], [ %conf.1.allow.0.in.sroa.speculate.load.if.then17.i, %for.body.lr.ph.i37.i ] - %41 = load i16, ptr %ptmp.019.i43.i, align 2 - %s.val.i44.i = load ptr, ptr %20, align 8 + %42 = load i16, ptr %ptmp.019.i43.i, align 2 + %s.val.i44.i = load ptr, ptr %21, align 8 %tls12_sigalgs_len.i.i45.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i44.i, i64 0, i32 91 - %42 = load i64, ptr %tls12_sigalgs_len.i.i45.i, align 8 - %cmp2.not.i.i46.i = icmp eq i64 %42, 0 + %43 = load i64, ptr %tls12_sigalgs_len.i.i45.i, align 8 + %cmp2.not.i.i46.i = icmp eq i64 %43, 0 br i1 %cmp2.not.i.i46.i, label %for.inc16.i58.i, label %for.body.preheader.i.i47.i for.body.preheader.i.i47.i: ; preds = %for.body.i39.i %sigalg_lookup_cache.i.i48.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %s.val.i44.i, i64 0, i32 92 - %43 = load ptr, ptr %sigalg_lookup_cache.i.i48.i, align 8 + %44 = load ptr, ptr %sigalg_lookup_cache.i.i48.i, align 8 br label %for.body.i.i49.i for.body.i.i49.i: ; preds = %for.inc.i.i54.i, %for.body.preheader.i.i47.i - %lu.04.i.i50.i = phi ptr [ %incdec.ptr.i.i55.i, %for.inc.i.i54.i ], [ %43, %for.body.preheader.i.i47.i ] + %lu.04.i.i50.i = phi ptr [ %incdec.ptr.i.i55.i, %for.inc.i.i54.i ], [ %44, %for.body.preheader.i.i47.i ] %i.03.i.i51.i = phi i64 [ %inc.i.i56.i, %for.inc.i.i54.i ], [ 0, %for.body.preheader.i.i47.i ] %sigalg3.i.i52.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i50.i, i64 0, i32 1 - %44 = load i16, ptr %sigalg3.i.i52.i, align 8 - %cmp5.i.i53.i = icmp eq i16 %44, %41 + %45 = load i16, ptr %sigalg3.i.i52.i, align 8 + %cmp5.i.i53.i = icmp eq i16 %45, %42 br i1 %cmp5.i.i53.i, label %if.then.i.i65.i, label %for.inc.i.i54.i if.then.i.i65.i: ; preds = %for.body.i.i49.i %enabled.i.i66.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i50.i, i64 0, i32 8 - %45 = load i32, ptr %enabled.i.i66.i, align 4 - %tobool.not.i.i67.i = icmp eq i32 %45, 0 + %46 = load i32, ptr %enabled.i.i66.i, align 4 + %tobool.not.i.i67.i = icmp eq i32 %46, 0 br i1 %tobool.not.i.i67.i, label %for.inc16.i58.i, label %lor.lhs.false.i68.i for.inc.i.i54.i: ; preds = %for.body.i.i49.i %incdec.ptr.i.i55.i = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.04.i.i50.i, i64 1 %inc.i.i56.i = add nuw i64 %i.03.i.i51.i, 1 - %exitcond.not.i.i57.i = icmp eq i64 %inc.i.i56.i, %42 + %exitcond.not.i.i57.i = icmp eq i64 %inc.i.i56.i, %43 br i1 %exitcond.not.i.i57.i, label %for.inc16.i58.i, label %for.body.i.i49.i, !llvm.loop !22 lor.lhs.false.i68.i: ; preds = %if.then.i.i65.i @@ -3808,14 +3849,14 @@ lor.lhs.false.i68.i: ; preds = %if.then.i.i65.i br i1 %tobool.not.i70.i, label %for.inc16.i58.i, label %for.body5.lr.ph.i72.i for.body5.lr.ph.i72.i: ; preds = %lor.lhs.false.i68.i - %46 = load i16, ptr %ptmp.019.i43.i, align 2 + %47 = load i16, ptr %ptmp.019.i43.i, align 2 br label %for.body5.i73.i for.body5.i73.i: ; preds = %for.inc.i77.i, %for.body5.lr.ph.i72.i %j.017.i74.i = phi i64 [ 0, %for.body5.lr.ph.i72.i ], [ %inc14.i78.i, %for.inc.i77.i ] %atmp.016.i75.i = phi ptr [ %allow.0.in.sroa.speculate.load.if.then17.conf.1.i, %for.body5.lr.ph.i72.i ], [ %incdec.ptr15.i79.i, %for.inc.i77.i ] - %47 = load i16, ptr %atmp.016.i75.i, align 2 - %cmp7.i76.i = icmp eq i16 %46, %47 + %48 = load i16, ptr %atmp.016.i75.i, align 2 + %cmp7.i76.i = icmp eq i16 %47, %48 br i1 %cmp7.i76.i, label %if.then9.i81.i, label %for.inc.i77.i if.then9.i81.i: ; preds = %for.body5.i73.i @@ -3848,8 +3889,8 @@ tls1_set_shared_sigalgs.exit: ; preds = %for.inc16.i58.i, %f store ptr %salgs.0.i, ptr %shared_sigalgs.i, align 8 store i64 %nmatch.0.i, ptr %shared_sigalgslen.i, align 8 %ssl_pkey_num = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 19 - %48 = load i64, ptr %ssl_pkey_num, align 8 - %cmp29.not = icmp eq i64 %48, 0 + %49 = load i64, ptr %ssl_pkey_num, align 8 + %cmp29.not = icmp eq i64 %49, 0 br i1 %cmp29.not, label %for.cond1.preheader, label %for.body for.cond1.preheader.loopexit: ; preds = %for.body @@ -3857,8 +3898,8 @@ for.cond1.preheader.loopexit: ; preds = %for.body br label %for.cond1.preheader for.cond1.preheader: ; preds = %for.cond1.preheader.loopexit, %tls1_set_shared_sigalgs.exit - %49 = phi i64 [ %.pre, %for.cond1.preheader.loopexit ], [ %nmatch.0.i, %tls1_set_shared_sigalgs.exit ] - %cmp231.not = icmp eq i64 %49, 0 + %50 = phi i64 [ %.pre, %for.cond1.preheader.loopexit ], [ %nmatch.0.i, %tls1_set_shared_sigalgs.exit ] + %cmp231.not = icmp eq i64 %50, 0 br i1 %cmp231.not, label %return, label %for.body3.lr.ph for.body3.lr.ph: ; preds = %for.cond1.preheader @@ -3871,49 +3912,49 @@ for.body: ; preds = %tls1_set_shared_sig %arrayidx = getelementptr inbounds i32, ptr %0, i64 %i.030 store i32 0, ptr %arrayidx, align 4 %inc = add nuw i64 %i.030, 1 - %50 = load i64, ptr %ssl_pkey_num, align 8 - %cmp = icmp ult i64 %inc, %50 + %51 = load i64, ptr %ssl_pkey_num, align 8 + %cmp = icmp ult i64 %inc, %51 br i1 %cmp, label %for.body, label %for.cond1.preheader.loopexit, !llvm.loop !32 for.body3: ; preds = %for.body3.lr.ph, %for.inc28 %i.132 = phi i64 [ 0, %for.body3.lr.ph ], [ %inc29, %for.inc28 ] - %51 = load ptr, ptr %shared_sigalgs.i, align 8 - %arrayidx4 = getelementptr inbounds ptr, ptr %51, i64 %i.132 - %52 = load ptr, ptr %arrayidx4, align 8 - %sig_idx = getelementptr inbounds %struct.sigalg_lookup_st, ptr %52, i64 0, i32 5 - %53 = load i32, ptr %sig_idx, align 8 - %54 = load ptr, ptr %method, align 8 - %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %54, i64 0, i32 28 - %55 = load ptr, ptr %ssl3_enc, align 8 - %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %55, i64 0, i32 10 - %56 = load i32, ptr %enc_flags, align 8 - %and = and i32 %56, 8 + %52 = load ptr, ptr %shared_sigalgs.i, align 8 + %arrayidx4 = getelementptr inbounds ptr, ptr %52, i64 %i.132 + %53 = load ptr, ptr %arrayidx4, align 8 + %sig_idx = getelementptr inbounds %struct.sigalg_lookup_st, ptr %53, i64 0, i32 5 + %54 = load i32, ptr %sig_idx, align 8 + %55 = load ptr, ptr %method, align 8 + %ssl3_enc = getelementptr inbounds %struct.ssl_method_st, ptr %55, i64 0, i32 28 + %56 = load ptr, ptr %ssl3_enc, align 8 + %enc_flags = getelementptr inbounds %struct.ssl3_enc_method, ptr %56, i64 0, i32 10 + %57 = load i32, ptr %enc_flags, align 8 + %and = and i32 %57, 8 %tobool5.not = icmp eq i32 %and, 0 br i1 %tobool5.not, label %land.lhs.true, label %if.end17 land.lhs.true: ; preds = %for.body3 - %57 = load i32, ptr %54, align 8 - %cmp8 = icmp slt i32 %57, 772 - %cmp13.not = icmp eq i32 %57, 65536 + %58 = load i32, ptr %55, align 8 + %cmp8 = icmp slt i32 %58, 772 + %cmp13.not = icmp eq i32 %58, 65536 %or.cond = or i1 %cmp8, %cmp13.not br i1 %or.cond, label %if.end17, label %land.lhs.true14 land.lhs.true14: ; preds = %land.lhs.true - %sig = getelementptr inbounds %struct.sigalg_lookup_st, ptr %52, i64 0, i32 4 - %58 = load i32, ptr %sig, align 4 - %cmp15 = icmp eq i32 %58, 6 + %sig = getelementptr inbounds %struct.sigalg_lookup_st, ptr %53, i64 0, i32 4 + %59 = load i32, ptr %sig, align 4 + %cmp15 = icmp eq i32 %59, 6 br i1 %cmp15, label %for.inc28, label %if.end17 if.end17: ; preds = %land.lhs.true14, %land.lhs.true, %for.body3 - %idxprom = sext i32 %53 to i64 + %idxprom = sext i32 %54 to i64 %arrayidx18 = getelementptr inbounds i32, ptr %0, i64 %idxprom - %59 = load i32, ptr %arrayidx18, align 4 - %cmp19 = icmp eq i32 %59, 0 + %60 = load i32, ptr %arrayidx18, align 4 + %cmp19 = icmp eq i32 %60, 0 br i1 %cmp19, label %land.lhs.true20, label %for.inc28 land.lhs.true20: ; preds = %if.end17 - %60 = load ptr, ptr %ctx, align 8 - %call22 = tail call i32 @ssl_cert_is_disabled(ptr noundef %60, i64 noundef %idxprom) #15 + %61 = load ptr, ptr %ctx, align 8 + %call22 = tail call i32 @ssl_cert_is_disabled(ptr noundef %61, i64 noundef %idxprom) #15 %tobool23.not = icmp eq i32 %call22, 0 br i1 %tobool23.not, label %if.then24, label %for.inc28 @@ -3923,8 +3964,8 @@ if.then24: ; preds = %land.lhs.true20 for.inc28: ; preds = %if.end17, %land.lhs.true20, %if.then24, %land.lhs.true14 %inc29 = add nuw i64 %i.132, 1 - %61 = load i64, ptr %shared_sigalgslen.i, align 8 - %cmp2 = icmp ult i64 %inc29, %61 + %62 = load i64, ptr %shared_sigalgslen.i, align 8 + %cmp2 = icmp ult i64 %inc29, %62 br i1 %cmp2, label %for.body3, label %return, !llvm.loop !33 return: ; preds = %for.inc28, %for.cond1.preheader, %if.then30.i @@ -4971,7 +5012,7 @@ return: ; preds = %if.end, %for.end, % declare i32 @WPACKET_put_bytes__(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @tls1_save_u16(ptr nocapture noundef %pkt, ptr nocapture noundef %pdest, ptr nocapture noundef writeonly %pdestlen) local_unnamed_addr #2 { +define noundef i32 @tls1_save_u16(ptr nocapture noundef %pkt, ptr nocapture noundef %pdest, ptr nocapture noundef writeonly %pdestlen) local_unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %pkt, i64 8 %pkt.val = load i64, ptr %0, align 8 @@ -5037,7 +5078,7 @@ return: ; preds = %if.end, %entry, %if } ; Function Attrs: nounwind uwtable -define i32 @tls1_save_sigalgs(ptr nocapture noundef %s, ptr nocapture noundef %pkt, i32 noundef %cert) local_unnamed_addr #2 { +define noundef i32 @tls1_save_sigalgs(ptr nocapture noundef %s, ptr nocapture noundef %pkt, i32 noundef %cert) local_unnamed_addr #2 { entry: %method = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 3 %0 = load ptr, ptr %method, align 8 @@ -5443,7 +5484,7 @@ return: ; preds = %cond.false, %entry, } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_sigalgs_list(ptr noundef %c, ptr noundef %str, i32 noundef %client) local_unnamed_addr #2 { +define noundef i32 @tls1_set_sigalgs_list(ptr noundef %c, ptr noundef %str, i32 noundef %client) local_unnamed_addr #2 { entry: %sig = alloca %struct.sig_cb_st, align 8 store i64 0, ptr %sig, align 8 @@ -5495,7 +5536,7 @@ return: ; preds = %return.sink.split.i } ; Function Attrs: nounwind uwtable -define internal i32 @sig_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { +define internal noundef i32 @sig_cb(ptr noundef readonly %elem, i32 noundef %len, ptr nocapture noundef %arg) #2 { entry: %etmp = alloca [40 x i8], align 16 %sig_alg = alloca i32, align 4 @@ -5621,7 +5662,7 @@ return: ; preds = %for.inc58, %for.inc } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_raw_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psigs, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { +define noundef i32 @tls1_set_raw_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psigs, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { entry: %mul = shl i64 %salglen, 1 %call = tail call noalias ptr @CRYPTO_malloc(i64 noundef %mul, ptr noundef nonnull @.str.2, i32 noundef 2959) #15 @@ -5660,7 +5701,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @tls1_set_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psig_nids, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { +define noundef i32 @tls1_set_sigalgs(ptr nocapture noundef %c, ptr nocapture noundef readonly %psig_nids, i64 noundef %salglen, i32 noundef %client) local_unnamed_addr #2 { entry: %and = and i64 %salglen, 1 %tobool.not = icmp eq i64 %and, 0 @@ -6801,7 +6842,7 @@ declare i32 @OPENSSL_sk_num(ptr noundef) local_unnamed_addr #0 declare ptr @OPENSSL_sk_value(ptr noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @tls1_check_cert_param(ptr noundef %s, ptr noundef %x, i32 noundef %check_ee_md) unnamed_addr #2 { +define internal fastcc noundef i32 @tls1_check_cert_param(ptr noundef %s, ptr noundef %x, i32 noundef %check_ee_md) unnamed_addr #2 { entry: %gname.i.i = alloca [50 x i8], align 16 %call = tail call ptr @X509_get0_pubkey(ptr noundef %x) #15 @@ -7193,7 +7234,7 @@ declare void @OSSL_PARAM_BLD_free(ptr noundef) local_unnamed_addr #0 declare void @BN_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define i32 @ssl_security_cert(ptr noundef %s, ptr noundef %ctx, ptr noundef %x, i32 noundef %vfy, i32 noundef %is_ee) local_unnamed_addr #2 { +define noundef i32 @ssl_security_cert(ptr noundef %s, ptr noundef %ctx, ptr noundef %x, i32 noundef %vfy, i32 noundef %is_ee) local_unnamed_addr #2 { entry: %secbits.i = alloca i32, align 4 %nid.i = alloca i32, align 4 @@ -7322,7 +7363,7 @@ return: ; preds = %ssl_security_cert_s } ; Function Attrs: nounwind uwtable -define i32 @ssl_security_cert_chain(ptr noundef %s, ptr noundef %sk, ptr noundef %x, i32 noundef %vfy) local_unnamed_addr #2 { +define noundef i32 @ssl_security_cert_chain(ptr noundef %s, ptr noundef %sk, ptr noundef %x, i32 noundef %vfy) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %x, null br i1 %cmp, label %if.then, label %if.end4 @@ -7363,7 +7404,7 @@ return: ; preds = %for.body, %for.cond } ; Function Attrs: nounwind uwtable -define i32 @tls_choose_sigalg(ptr noundef %s, i32 noundef %fatalerrs) local_unnamed_addr #2 { +define noundef i32 @tls_choose_sigalg(ptr noundef %s, i32 noundef %fatalerrs) local_unnamed_addr #2 { entry: %gname.i = alloca [50 x i8], align 16 %cert = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 20, i32 14, i32 27 @@ -7829,11 +7870,13 @@ if.end139: ; preds = %if.else131 %66 = load ptr, ptr %cert.i103, align 8 %cert_flags.i = getelementptr inbounds %struct.cert_st, ptr %66, i64 0, i32 4 %67 = load i32, ptr %cert_flags.i, align 4 - %and.i104 = and i32 %67, 196608 - switch i32 %and.i104, label %sw.epilog.i [ - i32 196608, label %for.body144.lr.ph - i32 65536, label %sw.bb1.i - i32 131072, label %sw.bb2.i + %and.i104 = lshr i32 %67, 16 + %68 = and i32 %and.i104, 3 + switch i32 %68, label %entry.unreachabledefault.i [ + i32 3, label %for.body144.lr.ph + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 0, label %sw.epilog.i ] sw.bb1.i: ; preds = %if.end139 @@ -7842,15 +7885,18 @@ sw.bb1.i: ; preds = %if.end139 sw.bb2.i: ; preds = %if.end139 br label %for.body144.lr.ph +entry.unreachabledefault.i: ; preds = %if.end139 + unreachable + sw.epilog.i: ; preds = %if.end139 - %68 = load i32, ptr %server, align 8 - %cmp.i106 = icmp eq i32 %68, 1 - br i1 %cmp.i106, label %land.lhs.true.i108, label %if.else.i + %69 = load i32, ptr %server, align 8 + %cmp.i105 = icmp eq i32 %69, 1 + br i1 %cmp.i105, label %land.lhs.true.i108, label %if.else.i land.lhs.true.i108: ; preds = %sw.epilog.i %client_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %66, i64 0, i32 11 - %69 = load ptr, ptr %client_sigalgs.i, align 8 - %cmp4.not.i = icmp eq ptr %69, null + %70 = load ptr, ptr %client_sigalgs.i, align 8 + %cmp4.not.i = icmp eq ptr %70, null br i1 %cmp4.not.i, label %if.else.i, label %if.then.i109 if.then.i109: ; preds = %land.lhs.true.i108 @@ -7859,8 +7905,8 @@ if.then.i109: ; preds = %land.lhs.true.i108 if.else.i: ; preds = %land.lhs.true.i108, %sw.epilog.i %conf_sigalgs.i = getelementptr inbounds %struct.cert_st, ptr %66, i64 0, i32 9 - %70 = load ptr, ptr %conf_sigalgs.i, align 8 - %tobool.not.i = icmp eq ptr %70, null + %71 = load ptr, ptr %conf_sigalgs.i, align 8 + %tobool.not.i = icmp eq ptr %71, null br i1 %tobool.not.i, label %if.else13.i, label %if.then9.i if.then9.i: ; preds = %if.else.i @@ -7869,21 +7915,21 @@ if.then9.i: ; preds = %if.else.i if.else13.i: ; preds = %if.else.i %ctx.i107 = getelementptr inbounds %struct.ssl_st, ptr %s, i64 0, i32 1 - %71 = load ptr, ptr %ctx.i107, align 8 - %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %71, i64 0, i32 93 - %72 = load ptr, ptr %tls12_sigalgs.i, align 8 - %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %71, i64 0, i32 91 + %72 = load ptr, ptr %ctx.i107, align 8 + %tls12_sigalgs.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %72, i64 0, i32 93 + %73 = load ptr, ptr %tls12_sigalgs.i, align 8 + %tls12_sigalgs_len.i = getelementptr inbounds %struct.ssl_ctx_st, ptr %72, i64 0, i32 91 br label %tls12_get_psigalgs.exit tls12_get_psigalgs.exit: ; preds = %if.then.i109, %if.then9.i, %if.else13.i %client_sigalgslen.i.sink = phi ptr [ %client_sigalgslen.i, %if.then.i109 ], [ %conf_sigalgslen.i, %if.then9.i ], [ %tls12_sigalgs_len.i, %if.else13.i ] - %sent_sigs.0 = phi ptr [ %69, %if.then.i109 ], [ %70, %if.then9.i ], [ %72, %if.else13.i ] - %73 = load i64, ptr %client_sigalgslen.i.sink, align 8 - %cmp142189.not = icmp eq i64 %73, 0 + %sent_sigs.0 = phi ptr [ %70, %if.then.i109 ], [ %71, %if.then9.i ], [ %73, %if.else13.i ] + %74 = load i64, ptr %client_sigalgslen.i.sink, align 8 + %cmp142189.not = icmp eq i64 %74, 0 br i1 %cmp142189.not, label %for.end158, label %for.body144.lr.ph for.body144.lr.ph: ; preds = %if.end139, %sw.bb1.i, %sw.bb2.i, %tls12_get_psigalgs.exit - %retval.0.i105215 = phi i64 [ %73, %tls12_get_psigalgs.exit ], [ 2, %if.end139 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] + %retval.0.i106215 = phi i64 [ %74, %tls12_get_psigalgs.exit ], [ 2, %if.end139 ], [ 1, %sw.bb1.i ], [ 1, %sw.bb2.i ] %sent_sigs.0214 = phi ptr [ %sent_sigs.0, %tls12_get_psigalgs.exit ], [ @suiteb_sigalgs, %if.end139 ], [ @suiteb_sigalgs, %sw.bb1.i ], [ getelementptr inbounds ([2 x i16], ptr @suiteb_sigalgs, i64 0, i64 1), %sw.bb2.i ] %sigalg145 = getelementptr inbounds %struct.sigalg_lookup_st, ptr %call132, i64 0, i32 1 %sig_idx151 = getelementptr inbounds %struct.sigalg_lookup_st, ptr %call132, i64 0, i32 5 @@ -7892,31 +7938,31 @@ for.body144.lr.ph: ; preds = %if.end139, %sw.bb1. %client_cert_type.i.i.i123 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 118 %client_cert_type_len.i.i.i128 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 119 %server_cert_type_len.i.i.i129 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 121 - %74 = getelementptr i8, ptr %call132, i64 12 + %75 = getelementptr i8, ptr %call132, i64 12 br label %for.body144 for.body144: ; preds = %for.body144.lr.ph, %for.inc156 %i.2191 = phi i64 [ 0, %for.body144.lr.ph ], [ %inc157, %for.inc156 ] %sent_sigs.1190 = phi ptr [ %sent_sigs.0214, %for.body144.lr.ph ], [ %incdec.ptr, %for.inc156 ] - %75 = load i16, ptr %sigalg145, align 8 - %76 = load i16, ptr %sent_sigs.1190, align 2 - %cmp148 = icmp eq i16 %75, %76 + %76 = load i16, ptr %sigalg145, align 8 + %77 = load i16, ptr %sent_sigs.1190, align 2 + %cmp148 = icmp eq i16 %76, %77 br i1 %cmp148, label %land.lhs.true150, label %for.inc156 land.lhs.true150: ; preds = %for.body144 - %77 = load i32, ptr %sig_idx151, align 8 - %cmp.i.i113 = icmp slt i32 %77, 0 + %78 = load i32, ptr %sig_idx151, align 8 + %cmp.i.i113 = icmp slt i32 %78, 0 br i1 %cmp.i.i113, label %for.inc156, label %lor.lhs.false.i.i114 lor.lhs.false.i.i114: ; preds = %land.lhs.true150 - %78 = load i64, ptr %ssl_pkey_num.i.i115, align 8 - %conv.i.i116 = trunc i64 %78 to i32 - %cmp1.not.i.i117 = icmp slt i32 %77, %conv.i.i116 + %79 = load i64, ptr %ssl_pkey_num.i.i115, align 8 + %conv.i.i116 = trunc i64 %79 to i32 + %cmp1.not.i.i117 = icmp slt i32 %78, %conv.i.i116 br i1 %cmp1.not.i.i117, label %if.end.i.i119, label %for.inc156 if.end.i.i119: ; preds = %lor.lhs.false.i.i114 - %79 = load i32, ptr %server, align 8 - %tobool.not.i.i.i121 = icmp eq i32 %79, 0 + %80 = load i32, ptr %server, align 8 + %tobool.not.i.i.i121 = icmp eq i32 %80, 0 %ptr.0.in.i.i.i124 = select i1 %tobool.not.i.i.i121, ptr %client_cert_type.i.i.i123, ptr %server_cert_type.i.i.i122 %ptr.0.i.i.i125 = load ptr, ptr %ptr.0.in.i.i.i124, align 8 %cmp.i.i.i126 = icmp eq ptr %ptr.0.i.i.i125, null @@ -7936,53 +7982,53 @@ ssl_has_cert_type.exit.i.i127: ; preds = %if.end.i.i119 if.then3.i.i134: ; preds = %ssl_has_cert_type.exit.i.i127 %pkeys.i.i136 = getelementptr inbounds %struct.cert_st, ptr %.pre198, i64 0, i32 5 - %80 = load ptr, ptr %pkeys.i.i136, align 8 - %idxprom.i.i137 = zext nneg i32 %77 to i64 - %privatekey.i.i138 = getelementptr inbounds %struct.cert_pkey_st, ptr %80, i64 %idxprom.i.i137, i32 1 + %81 = load ptr, ptr %pkeys.i.i136, align 8 + %idxprom.i.i137 = zext nneg i32 %78 to i64 + %privatekey.i.i138 = getelementptr inbounds %struct.cert_pkey_st, ptr %81, i64 %idxprom.i.i137, i32 1 br label %ssl_has_cert.exit.i139 if.end6.i.i148: ; preds = %if.end.i.i119.if.end6.i.i148_crit_edge, %ssl_has_cert_type.exit.i.i127 - %81 = phi ptr [ %.pre197, %if.end.i.i119.if.end6.i.i148_crit_edge ], [ %.pre198, %ssl_has_cert_type.exit.i.i127 ] - %pkeys8.i.i150 = getelementptr inbounds %struct.cert_st, ptr %81, i64 0, i32 5 - %82 = load ptr, ptr %pkeys8.i.i150, align 8 - %idxprom9.i.i151 = zext nneg i32 %77 to i64 - %arrayidx10.i.i152 = getelementptr inbounds %struct.cert_pkey_st, ptr %82, i64 %idxprom9.i.i151 - %83 = load ptr, ptr %arrayidx10.i.i152, align 8 - %cmp11.not.i.i153 = icmp eq ptr %83, null + %82 = phi ptr [ %.pre197, %if.end.i.i119.if.end6.i.i148_crit_edge ], [ %.pre198, %ssl_has_cert_type.exit.i.i127 ] + %pkeys8.i.i150 = getelementptr inbounds %struct.cert_st, ptr %82, i64 0, i32 5 + %83 = load ptr, ptr %pkeys8.i.i150, align 8 + %idxprom9.i.i151 = zext nneg i32 %78 to i64 + %arrayidx10.i.i152 = getelementptr inbounds %struct.cert_pkey_st, ptr %83, i64 %idxprom9.i.i151 + %84 = load ptr, ptr %arrayidx10.i.i152, align 8 + %cmp11.not.i.i153 = icmp eq ptr %84, null br i1 %cmp11.not.i.i153, label %for.inc156, label %land.rhs.i.i154 land.rhs.i.i154: ; preds = %if.end6.i.i148 - %privatekey17.i.i155 = getelementptr inbounds %struct.cert_pkey_st, ptr %82, i64 %idxprom9.i.i151, i32 1 + %privatekey17.i.i155 = getelementptr inbounds %struct.cert_pkey_st, ptr %83, i64 %idxprom9.i.i151, i32 1 br label %ssl_has_cert.exit.i139 ssl_has_cert.exit.i139: ; preds = %land.rhs.i.i154, %if.then3.i.i134 - %84 = phi ptr [ %82, %land.rhs.i.i154 ], [ %80, %if.then3.i.i134 ] + %85 = phi ptr [ %83, %land.rhs.i.i154 ], [ %81, %if.then3.i.i134 ] %privatekey17.sink.i.i140 = phi ptr [ %privatekey17.i.i155, %land.rhs.i.i154 ], [ %privatekey.i.i138, %if.then3.i.i134 ] - %85 = load ptr, ptr %privatekey17.sink.i.i140, align 8 - %cmp18.i.not.i141 = icmp eq ptr %85, null + %86 = load ptr, ptr %privatekey17.sink.i.i140, align 8 + %cmp18.i.not.i141 = icmp eq ptr %86, null br i1 %cmp18.i.not.i141, label %for.inc156, label %has_usable_cert.exit158 has_usable_cert.exit158: ; preds = %ssl_has_cert.exit.i139 - %idxprom.i143 = zext nneg i32 %77 to i64 - %arrayidx.i144 = getelementptr inbounds %struct.cert_pkey_st, ptr %84, i64 %idxprom.i143 - %86 = load ptr, ptr %arrayidx.i144, align 8 - %privatekey.i145 = getelementptr inbounds %struct.cert_pkey_st, ptr %84, i64 %idxprom.i143, i32 1 - %87 = load ptr, ptr %privatekey.i145, align 8 - %sig.val.i146 = load i32, ptr %74, align 4 - %call7.i147 = tail call fastcc i32 @check_cert_usable(ptr noundef nonnull %s, i32 %sig.val.i146, ptr noundef %86, ptr noundef %87) + %idxprom.i143 = zext nneg i32 %78 to i64 + %arrayidx.i144 = getelementptr inbounds %struct.cert_pkey_st, ptr %85, i64 %idxprom.i143 + %87 = load ptr, ptr %arrayidx.i144, align 8 + %privatekey.i145 = getelementptr inbounds %struct.cert_pkey_st, ptr %85, i64 %idxprom.i143, i32 1 + %88 = load ptr, ptr %privatekey.i145, align 8 + %sig.val.i146 = load i32, ptr %75, align 4 + %call7.i147 = tail call fastcc i32 @check_cert_usable(ptr noundef nonnull %s, i32 %sig.val.i146, ptr noundef %87, ptr noundef %88) %tobool153.not = icmp eq i32 %call7.i147, 0 br i1 %tobool153.not, label %for.inc156, label %for.end158 for.inc156: ; preds = %if.end6.i.i148, %land.lhs.true150, %lor.lhs.false.i.i114, %ssl_has_cert.exit.i139, %for.body144, %has_usable_cert.exit158 %inc157 = add nuw i64 %i.2191, 1 %incdec.ptr = getelementptr inbounds i16, ptr %sent_sigs.1190, i64 1 - %exitcond.not = icmp eq i64 %inc157, %retval.0.i105215 + %exitcond.not = icmp eq i64 %inc157, %retval.0.i106215 br i1 %exitcond.not, label %if.then161, label %for.body144, !llvm.loop !55 for.end158: ; preds = %has_usable_cert.exit158, %tls12_get_psigalgs.exit - %retval.0.i105216 = phi i64 [ 0, %tls12_get_psigalgs.exit ], [ %retval.0.i105215, %has_usable_cert.exit158 ] + %retval.0.i106216 = phi i64 [ 0, %tls12_get_psigalgs.exit ], [ %retval.0.i106215, %has_usable_cert.exit158 ] %i.2.lcssa = phi i64 [ 0, %tls12_get_psigalgs.exit ], [ %i.2191, %has_usable_cert.exit158 ] - %cmp159 = icmp eq i64 %i.2.lcssa, %retval.0.i105216 + %cmp159 = icmp eq i64 %i.2.lcssa, %retval.0.i106216 br i1 %cmp159, label %if.then161, label %if.then180 if.then161: ; preds = %for.inc156, %for.end158 @@ -8017,20 +8063,20 @@ if.end177: ; preds = %if.end122 if.then180: ; preds = %if.then, %if.else167, %for.end158, %if.end177 %lu.3176 = phi ptr [ %lu.2, %if.end177 ], [ %call, %if.then ], [ %call168, %if.else167 ], [ %call132, %for.end158 ] %sig_idx181 = getelementptr inbounds %struct.sigalg_lookup_st, ptr %lu.3176, i64 0, i32 5 - %88 = load i32, ptr %sig_idx181, align 8 + %89 = load i32, ptr %sig_idx181, align 8 br label %if.end182 if.end182: ; preds = %if.then180, %if.end177 %lu.3177 = phi ptr [ %lu.3176, %if.then180 ], [ %lu.2, %if.end177 ] - %sig_idx.6 = phi i32 [ %88, %if.then180 ], [ %sig_idx.4, %if.end177 ] + %sig_idx.6 = phi i32 [ %89, %if.then180 ], [ %sig_idx.4, %if.end177 ] %cert183 = getelementptr inbounds %struct.ssl_connection_st, ptr %s, i64 0, i32 44 - %89 = load ptr, ptr %cert183, align 8 - %pkeys184 = getelementptr inbounds %struct.cert_st, ptr %89, i64 0, i32 5 - %90 = load ptr, ptr %pkeys184, align 8 + %90 = load ptr, ptr %cert183, align 8 + %pkeys184 = getelementptr inbounds %struct.cert_st, ptr %90, i64 0, i32 5 + %91 = load ptr, ptr %pkeys184, align 8 %idxprom185 = sext i32 %sig_idx.6 to i64 - %arrayidx186 = getelementptr inbounds %struct.cert_pkey_st, ptr %90, i64 %idxprom185 + %arrayidx186 = getelementptr inbounds %struct.cert_pkey_st, ptr %91, i64 %idxprom185 store ptr %arrayidx186, ptr %cert, align 8 - store ptr %arrayidx186, ptr %89, align 8 + store ptr %arrayidx186, ptr %90, align 8 store ptr %lu.3177, ptr %sigalg, align 8 br label %return @@ -8040,7 +8086,7 @@ return: ; preds = %if.end6.i, %land.lh } ; Function Attrs: nounwind uwtable -define i32 @SSL_CTX_set_tlsext_max_fragment_length(ptr nocapture noundef writeonly %ctx, i8 noundef zeroext %mode) local_unnamed_addr #2 { +define noundef i32 @SSL_CTX_set_tlsext_max_fragment_length(ptr nocapture noundef writeonly %ctx, i8 noundef zeroext %mode) local_unnamed_addr #2 { entry: %switch = icmp ult i8 %mode, 5 br i1 %switch, label %if.end, label %if.then @@ -8062,7 +8108,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @SSL_set_tlsext_max_fragment_length(ptr noundef %ssl, i8 noundef zeroext %mode) local_unnamed_addr #2 { +define noundef i32 @SSL_set_tlsext_max_fragment_length(ptr noundef %ssl, i8 noundef zeroext %mode) local_unnamed_addr #2 { entry: %cmp = icmp eq ptr %ssl, null br i1 %cmp, label %return, label %cond.false @@ -8191,7 +8237,7 @@ declare i32 @EVP_PKEY_set1_encoded_public_key(ptr noundef, ptr noundef, i64 noun declare i32 @OSSL_PROVIDER_get_capabilities(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal i32 @add_provider_groups(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { +define internal noundef i32 @add_provider_groups(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { entry: %gid = alloca i32, align 4 %is_kem = alloca i32, align 4 @@ -8523,7 +8569,7 @@ declare ptr @EVP_KEYMGMT_get0_provider(ptr noundef) local_unnamed_addr #0 declare void @EVP_KEYMGMT_free(ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal i32 @add_provider_sigalgs(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { +define internal noundef i32 @add_provider_sigalgs(ptr noundef %params, ptr nocapture noundef readonly %data) #2 { entry: %code_point = alloca i32, align 4 %0 = load ptr, ptr %data, align 8 @@ -9188,7 +9234,7 @@ declare i32 @X509_get_extension_flags(ptr noundef) local_unnamed_addr #0 declare i32 @X509_get_signature_info(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: nounwind uwtable -define internal fastcc i32 @check_cert_usable(ptr nocapture noundef readonly %s, i32 %sig.12.val, ptr noundef %x, ptr noundef %pkey) unnamed_addr #2 { +define internal fastcc noundef i32 @check_cert_usable(ptr nocapture noundef readonly %s, i32 %sig.12.val, ptr noundef %x, ptr noundef %pkey) unnamed_addr #2 { entry: %mdnid = alloca i32, align 4 %pknid = alloca i32, align 4 diff --git a/bench/openssl/optimized/openssl-bin-rsautl.ll b/bench/openssl/optimized/openssl-bin-rsautl.ll index 4366b40ce11..32669008e57 100644 --- a/bench/openssl/optimized/openssl-bin-rsautl.ll +++ b/bench/openssl/optimized/openssl-bin-rsautl.ll @@ -76,7 +76,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.65 = private unnamed_addr constant [25 x i8] c"../openssl/apps/rsautl.c\00", align 1 ; Function Attrs: nounwind uwtable -define dso_local i32 @rsautl_main(i32 noundef %argc, ptr noundef %argv) local_unnamed_addr #0 { +define dso_local noundef i32 @rsautl_main(i32 noundef %argc, ptr noundef %argv) local_unnamed_addr #0 { entry: %passin = alloca ptr, align 8 %rsa_outlen = alloca i64, align 8 @@ -264,10 +264,11 @@ if.then59: ; preds = %if.end56 br label %end if.end61: ; preds = %if.end56 - switch i32 %conv, label %return [ + switch i32 %conv, label %if.end61.unreachabledefault [ i32 1, label %sw.bb63 i32 2, label %sw.bb65 i32 3, label %sw.bb67 + i32 0, label %return ] sw.bb63: ; preds = %if.end61 @@ -489,7 +490,10 @@ end: ; preds = %sw.bb38, %sw.bb32, call void @CRYPTO_free(ptr noundef %19, ptr noundef nonnull @.str.65, i32 noundef 290) #2 br label %return -return: ; preds = %sw.bb67, %if.end61, %sw.epilog73, %end +if.end61.unreachabledefault: ; preds = %if.end61 + unreachable + +return: ; preds = %if.end61, %sw.bb67, %sw.epilog73, %end %retval.0 = phi i32 [ %ret.0, %end ], [ 1, %sw.epilog73 ], [ 1, %if.end61 ], [ 1, %sw.bb67 ] ret i32 %retval.0 } diff --git a/bench/openvdb/optimized/MultiResGrid.cc.ll b/bench/openvdb/optimized/MultiResGrid.cc.ll index 1706eeee6dd..678f384c063 100644 --- a/bench/openvdb/optimized/MultiResGrid.cc.ll +++ b/bench/openvdb/optimized/MultiResGrid.cc.ll @@ -12451,7 +12451,7 @@ entry: %and4 = shl i32 %2, 2 %shl5 = and i32 %and4, 4 %or6 = or disjoint i32 %or, %shl5 - switch i32 %or6, label %for.cond.preheader [ + switch i32 %or6, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb10 i32 2, label %sw.bb33 @@ -12459,6 +12459,7 @@ entry: i32 4, label %sw.bb107 i32 5, label %sw.bb132 i32 6, label %sw.bb181 + i32 7, label %for.cond.preheader ] for.cond.preheader: ; preds = %entry @@ -12811,6 +12812,9 @@ sw.bb181: ; preds = %entry %mul229 = fmul float %add228, 2.500000e-01 br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + for.cond231.preheader: ; preds = %for.cond.preheader, %for.inc253 %v.0680 = phi float [ 0.000000e+00, %for.cond.preheader ], [ %add248, %for.inc253 ] %i.0679 = phi i32 [ -1, %for.cond.preheader ], [ %add254, %for.inc253 ] @@ -20990,7 +20994,7 @@ entry: %and4 = shl i32 %2, 2 %shl5 = and i32 %and4, 4 %or6 = or disjoint i32 %or, %shl5 - switch i32 %or6, label %for.cond.preheader [ + switch i32 %or6, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb10 i32 2, label %sw.bb33 @@ -20998,6 +21002,7 @@ entry: i32 4, label %sw.bb107 i32 5, label %sw.bb132 i32 6, label %sw.bb181 + i32 7, label %for.cond.preheader ] for.cond.preheader: ; preds = %entry @@ -21350,6 +21355,9 @@ sw.bb181: ; preds = %entry %mul229 = fmul double %add228, 2.500000e-01 br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + for.cond231.preheader: ; preds = %for.cond.preheader, %for.inc253 %v.0680 = phi double [ 0.000000e+00, %for.cond.preheader ], [ %add248, %for.inc253 ] %i.0679 = phi i32 [ -1, %for.cond.preheader ], [ %add254, %for.inc253 ] diff --git a/bench/pbrt-v4/optimized/lights.cpp.ll b/bench/pbrt-v4/optimized/lights.cpp.ll index e682ebc1f07..4c4926af26f 100644 --- a/bench/pbrt-v4/optimized/lights.cpp.ll +++ b/bench/pbrt-v4/optimized/lights.cpp.ll @@ -1473,7 +1473,7 @@ while.end.i.i.i.i: ; preds = %while.body.i.i.i.i, %h.0.lcssa.i.i.i.i = phi i64 [ %mul.i.i.i.i, %if.end ], [ %mul7.i.i.i.i, %while.body.i.i.i.i ] %key.addr.0.lcssa.i.i.i.i = phi ptr [ %13, %if.end ], [ %add.ptr.i.i.i.i6, %while.body.i.i.i.i ] %and.i.i.i.i = and i64 %14, 7 - switch i64 %and.i.i.i.i, label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit.i [ + switch i64 %and.i.i.i.i, label %while.end.unreachabledefault.i.i.i.i [ i64 7, label %sw.bb.i.i.i.i i64 6, label %sw.bb9.i.i.i.i i64 5, label %sw.bb14.i.i.i.i @@ -1481,6 +1481,7 @@ while.end.i.i.i.i: ; preds = %while.body.i.i.i.i, i64 3, label %sw.bb24.i.i.i.i i64 2, label %sw.bb29.i.i.i.i i64 1, label %sw.bb34.i.i.i.i + i64 0, label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit.i ] sw.bb.i.i.i.i: ; preds = %while.end.i.i.i.i @@ -1544,6 +1545,9 @@ sw.bb34.i.i.i.i: ; preds = %sw.bb29.i.i.i.i, %w %mul38.i.i.i.i = mul i64 %xor37.i.i.i.i, -4132994306676758123 br label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit.i +while.end.unreachabledefault.i.i.i.i: ; preds = %while.end.i.i.i.i + unreachable + _ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit.i: ; preds = %sw.bb34.i.i.i.i, %while.end.i.i.i.i %h.7.i.i.i.i = phi i64 [ %h.0.lcssa.i.i.i.i, %while.end.i.i.i.i ], [ %mul38.i.i.i.i, %sw.bb34.i.i.i.i ] %shr39.i.i.i.i = lshr i64 %h.7.i.i.i.i, 47 @@ -1568,19 +1572,19 @@ do.body.i.i.i: ; preds = %do.body.i.i.i, %_ZN while.body.preheader.i: ; preds = %do.body.i.i.i %ptr.i.i = getelementptr inbounds %"class.pbrt::InternCache", ptr %11, i64 0, i32 3, i32 1 %23 = load ptr, ptr %ptr.i.i, align 8 - %arrayidx.i159.i = getelementptr inbounds ptr, ptr %23, i64 %rem.i - %24 = load ptr, ptr %arrayidx.i159.i, align 8 - %tobool.not160.i = icmp eq ptr %24, null - br i1 %tobool.not160.i, label %if.then.i10, label %if.else58.lr.ph.i + %arrayidx.i160.i = getelementptr inbounds ptr, ptr %23, i64 %rem.i + %24 = load ptr, ptr %arrayidx.i160.i, align 8 + %tobool.not161.i = icmp eq ptr %24, null + br i1 %tobool.not161.i, label %if.then.i10, label %if.else58.lr.ph.i if.else58.lr.ph.i: ; preds = %while.body.preheader.i %25 = load i32, ptr %ref.tmp, align 8 - %lambda_max3.i123.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %ref.tmp, i64 0, i32 1 - %26 = load i32, ptr %lambda_max3.i123.i, align 4 + %lambda_max3.i124.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %ref.tmp, i64 0, i32 1 + %26 = load i32, ptr %lambda_max3.i124.i, align 4 %27 = load i64, ptr %nStored.i.i.i5, align 8 %28 = load ptr, ptr %ptr.i.i.i4, align 8 %29 = load i64, ptr %nStored.i.i, align 8 - %cmp1111.not.i130.i = icmp eq i64 %27, 0 + %cmp1111.not.i131.i = icmp eq i64 %27, 0 br label %if.else58.i if.then.i10: ; preds = %if.else67.i, %while.body.preheader.i @@ -1623,14 +1627,15 @@ while.end.i.i.i40.i: ; preds = %while.body.i.i.i28. %h.0.lcssa.i.i.i41.i = phi i64 [ %mul.i.i.i24.i, %_ZNSt12shared_mutex4lockEv.exit.i ], [ %mul7.i.i.i38.i, %while.body.i.i.i28.i ] %key.addr.0.lcssa.i.i.i42.i = phi ptr [ %30, %_ZNSt12shared_mutex4lockEv.exit.i ], [ %add.ptr.i.i.i26.i, %while.body.i.i.i28.i ] %and.i.i.i43.i = and i64 %31, 7 - switch i64 %and.i.i.i43.i, label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit90.i [ + switch i64 %and.i.i.i43.i, label %while.end.unreachabledefault.i.i.i90.i [ i64 7, label %sw.bb.i.i.i85.i i64 6, label %sw.bb9.i.i.i79.i i64 5, label %sw.bb14.i.i.i73.i i64 4, label %sw.bb19.i.i.i67.i i64 3, label %sw.bb24.i.i.i61.i i64 2, label %sw.bb29.i.i.i55.i - i64 1, label %sw.bb34.i.i.i44.i + i64 1, label %sw.bb34.i.i.i50.i + i64 0, label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit91.i ] sw.bb.i.i.i85.i: ; preds = %while.end.i.i.i40.i @@ -1684,32 +1689,35 @@ sw.bb29.i.i.i55.i: ; preds = %sw.bb24.i.i.i61.i, %conv31.i.i.i58.i = zext i8 %37 to i64 %shl32.i.i.i59.i = shl nuw nsw i64 %conv31.i.i.i58.i, 8 %xor33.i.i.i60.i = xor i64 %shl32.i.i.i59.i, %h.5.i.i.i56.i - br label %sw.bb34.i.i.i44.i + br label %sw.bb34.i.i.i50.i -sw.bb34.i.i.i44.i: ; preds = %sw.bb29.i.i.i55.i, %while.end.i.i.i40.i - %h.6.i.i.i45.i = phi i64 [ %h.0.lcssa.i.i.i41.i, %while.end.i.i.i40.i ], [ %xor33.i.i.i60.i, %sw.bb29.i.i.i55.i ] +sw.bb34.i.i.i50.i: ; preds = %sw.bb29.i.i.i55.i, %while.end.i.i.i40.i + %h.6.i.i.i51.i = phi i64 [ %h.0.lcssa.i.i.i41.i, %while.end.i.i.i40.i ], [ %xor33.i.i.i60.i, %sw.bb29.i.i.i55.i ] %38 = load i8, ptr %key.addr.0.lcssa.i.i.i42.i, align 1 - %conv36.i.i.i46.i = zext i8 %38 to i64 - %xor37.i.i.i47.i = xor i64 %h.6.i.i.i45.i, %conv36.i.i.i46.i - %mul38.i.i.i48.i = mul i64 %xor37.i.i.i47.i, -4132994306676758123 - br label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit90.i - -_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit90.i: ; preds = %sw.bb34.i.i.i44.i, %while.end.i.i.i40.i - %h.7.i.i.i49.i = phi i64 [ %h.0.lcssa.i.i.i41.i, %while.end.i.i.i40.i ], [ %mul38.i.i.i48.i, %sw.bb34.i.i.i44.i ] - %shr39.i.i.i50.i = lshr i64 %h.7.i.i.i49.i, 47 - %xor40.i.i.i51.i = xor i64 %shr39.i.i.i50.i, %h.7.i.i.i49.i - %mul41.i.i.i52.i = mul i64 %xor40.i.i.i51.i, -4132994306676758123 - %shr42.i.i.i53.i = lshr i64 %mul41.i.i.i52.i, 47 - %xor43.i.i.i54.i = xor i64 %shr42.i.i.i53.i, %mul41.i.i.i52.i + %conv36.i.i.i52.i = zext i8 %38 to i64 + %xor37.i.i.i53.i = xor i64 %h.6.i.i.i51.i, %conv36.i.i.i52.i + %mul38.i.i.i54.i = mul i64 %xor37.i.i.i53.i, -4132994306676758123 + br label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit91.i + +while.end.unreachabledefault.i.i.i90.i: ; preds = %while.end.i.i.i40.i + unreachable + +_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit91.i: ; preds = %sw.bb34.i.i.i50.i, %while.end.i.i.i40.i + %h.7.i.i.i44.i = phi i64 [ %h.0.lcssa.i.i.i41.i, %while.end.i.i.i40.i ], [ %mul38.i.i.i54.i, %sw.bb34.i.i.i50.i ] + %shr39.i.i.i45.i = lshr i64 %h.7.i.i.i44.i, 47 + %xor40.i.i.i46.i = xor i64 %shr39.i.i.i45.i, %h.7.i.i.i44.i + %mul41.i.i.i47.i = mul i64 %xor40.i.i.i46.i, -4132994306676758123 + %shr42.i.i.i48.i = lshr i64 %mul41.i.i.i47.i, 47 + %xor43.i.i.i49.i = xor i64 %shr42.i.i.i48.i, %mul41.i.i.i47.i %39 = load i64, ptr %nStored.i.i, align 8 %40 = load ptr, ptr %ptr.i.i, align 8 - %offset7.0163.i = urem i64 %xor43.i.i.i54.i, %39 - %arrayidx.i93164.i = getelementptr inbounds ptr, ptr %40, i64 %offset7.0163.i - %41 = load ptr, ptr %arrayidx.i93164.i, align 8 - %tobool18.not165.i = icmp eq ptr %41, null - br i1 %tobool18.not165.i, label %while.end.i, label %if.else.lr.ph.i + %offset7.0164.i = urem i64 %xor43.i.i.i49.i, %39 + %arrayidx.i94165.i = getelementptr inbounds ptr, ptr %40, i64 %offset7.0164.i + %41 = load ptr, ptr %arrayidx.i94165.i, align 8 + %tobool18.not166.i = icmp eq ptr %41, null + br i1 %tobool18.not166.i, label %while.end.i, label %if.else.lr.ph.i -if.else.lr.ph.i: ; preds = %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit90.i +if.else.lr.ph.i: ; preds = %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit91.i %42 = load i32, ptr %ref.tmp, align 8 %lambda_max3.i.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %ref.tmp, i64 0, i32 1 %43 = load i32, ptr %lambda_max3.i.i, align 4 @@ -1717,9 +1725,9 @@ if.else.lr.ph.i: ; preds = %_ZNKSt4hashIN4pbrt2 br label %if.else.i if.else.i: ; preds = %if.else27.i, %if.else.lr.ph.i - %indvars.iv178.i = phi i64 [ 1, %if.else.lr.ph.i ], [ %indvars.iv.next179.i, %if.else27.i ] + %indvars.iv179.i = phi i64 [ 1, %if.else.lr.ph.i ], [ %indvars.iv.next180.i, %if.else27.i ] %44 = phi ptr [ %41, %if.else.lr.ph.i ], [ %51, %if.else27.i ] - %offset7.0167.i = phi i64 [ %offset7.0163.i, %if.else.lr.ph.i ], [ %offset7.0.i, %if.else27.i ] + %offset7.0168.i = phi i64 [ %offset7.0164.i, %if.else.lr.ph.i ], [ %offset7.0.i, %if.else27.i ] %45 = load i32, ptr %44, align 8 %cmp.not.i.i = icmp eq i32 %45, %42 br i1 %cmp.not.i.i, label %lor.lhs.false.i.i, label %if.else27.i @@ -1731,8 +1739,8 @@ lor.lhs.false.i.i: ; preds = %if.else.i br i1 %cmp4.not.i.i, label %lor.lhs.false5.i.i, label %if.else27.i lor.lhs.false5.i.i: ; preds = %lor.lhs.false.i.i - %nStored.i.i96.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %44, i64 0, i32 2, i32 3 - %47 = load i64, ptr %nStored.i.i96.i, align 8 + %nStored.i.i97.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %44, i64 0, i32 2, i32 3 + %47 = load i64, ptr %nStored.i.i97.i, align 8 %cmp8.not.i.i = icmp eq i64 %47, %31 br i1 %cmp8.not.i.i, label %for.cond.preheader.i.i, label %if.else27.i @@ -1740,8 +1748,8 @@ for.cond.preheader.i.i: ; preds = %lor.lhs.false5.i.i br i1 %cmp1111.not.i.i, label %invoke.cont6, label %for.body.lr.ph.i.i for.body.lr.ph.i.i: ; preds = %for.cond.preheader.i.i - %ptr.i.i97.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %44, i64 0, i32 2, i32 1 - %48 = load ptr, ptr %ptr.i.i97.i, align 8 + %ptr.i.i98.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %44, i64 0, i32 2, i32 1 + %48 = load ptr, ptr %ptr.i.i98.i, align 8 br label %for.body.i.i for.cond.i.i: ; preds = %for.body.i.i @@ -1759,15 +1767,15 @@ for.body.i.i: ; preds = %for.cond.i.i, %for. br i1 %cmp16.i.i, label %for.cond.i.i, label %if.else27.i if.else27.i: ; preds = %for.body.i.i, %lor.lhs.false5.i.i, %lor.lhs.false.i.i, %if.else.i - %add.i = add i64 %offset7.0167.i, %indvars.iv178.i - %indvars.iv.next179.i = add nuw i64 %indvars.iv178.i, 1 + %add.i = add i64 %offset7.0168.i, %indvars.iv179.i + %indvars.iv.next180.i = add nuw i64 %indvars.iv179.i, 1 %offset7.0.i = urem i64 %add.i, %39 - %arrayidx.i93.i = getelementptr inbounds ptr, ptr %40, i64 %offset7.0.i - %51 = load ptr, ptr %arrayidx.i93.i, align 8 + %arrayidx.i94.i = getelementptr inbounds ptr, ptr %40, i64 %offset7.0.i + %51 = load ptr, ptr %arrayidx.i94.i, align 8 %tobool18.not.i = icmp eq ptr %51, null br i1 %tobool18.not.i, label %while.end.i, label %if.else.i, !llvm.loop !10 -while.end.i: ; preds = %if.else27.i, %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit90.i +while.end.i: ; preds = %if.else27.i, %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit91.i %nEntries.i11 = getelementptr inbounds %"class.pbrt::InternCache", ptr %11, i64 0, i32 2 %52 = load i64, ptr %nEntries.i11, align 8 %mul.i = shl i64 %52, 2 @@ -1779,11 +1787,11 @@ if.then34.i: ; preds = %while.end.i %retval.sroa.0.0.copyload.i.i = load ptr, ptr %hashTable.i7, align 8 %53 = ptrtoint ptr %retval.sroa.0.0.copyload.i.i to i64 store i64 %53, ptr %newHash.i, align 8 - %ptr.i.i104.i = getelementptr inbounds %"class.pstd::vector", ptr %newHash.i, i64 0, i32 1 + %ptr.i.i105.i = getelementptr inbounds %"class.pstd::vector", ptr %newHash.i, i64 0, i32 1 %nAlloc.i.i.i13 = getelementptr inbounds %"class.pstd::vector", ptr %newHash.i, i64 0, i32 2 - %nStored.i.i105.i = getelementptr inbounds %"class.pstd::vector", ptr %newHash.i, i64 0, i32 3 + %nStored.i.i106.i = getelementptr inbounds %"class.pstd::vector", ptr %newHash.i, i64 0, i32 3 %cmp.not.i.not.i.i.i = icmp eq i64 %mul37.i, 0 - call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %ptr.i.i104.i, i8 0, i64 16, i1 false) + call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %ptr.i.i105.i, i8 0, i64 16, i1 false) br i1 %cmp.not.i.not.i.i.i, label %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.then34.i @@ -1801,23 +1809,23 @@ for.end.i.i.i.i14: ; preds = %if.end.i.i.i.i for.body.preheader.i.i.i17: ; preds = %for.end.i.i.i.i14, %if.end.i.i.i.i %55 = phi ptr [ null, %if.end.i.i.i.i ], [ %call.i.i.i.i.i.i.i26, %for.end.i.i.i.i14 ] store i64 %mul37.i, ptr %nAlloc.i.i.i13, align 8 - store ptr %55, ptr %ptr.i.i104.i, align 8 + store ptr %55, ptr %ptr.i.i105.i, align 8 call void @llvm.memset.p0.i64(ptr align 8 %55, i8 0, i64 %mul.i.i.i.i.i, i1 false) %.pre.i = load ptr, ptr %ptr.i.i, align 8 - %.pre181.i = load i64, ptr %nStored.i.i, align 8 + %.pre182.i = load i64, ptr %nStored.i.i, align 8 br label %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i _ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i: ; preds = %for.body.preheader.i.i.i17, %if.then34.i - %56 = phi i64 [ %.pre181.i, %for.body.preheader.i.i.i17 ], [ %39, %if.then34.i ] + %56 = phi i64 [ %.pre182.i, %for.body.preheader.i.i.i17 ], [ %39, %if.then34.i ] %57 = phi ptr [ %.pre.i, %for.body.preheader.i.i.i17 ], [ %40, %if.then34.i ] - store i64 %mul37.i, ptr %nStored.i.i105.i, align 8 + store i64 %mul37.i, ptr %nStored.i.i106.i, align 8 %add.ptr.i.i = getelementptr inbounds ptr, ptr %57, i64 %56 - %cmp44.not168.i = icmp eq i64 %56, 0 - br i1 %cmp44.not168.i, label %for.end.i, label %for.body.i + %cmp44.not169.i = icmp eq i64 %56, 0 + br i1 %cmp44.not169.i, label %for.end.i, label %for.body.i for.body.i: ; preds = %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i, %for.inc.i - %__begin0.0169.i = phi ptr [ %incdec.ptr.i, %for.inc.i ], [ %57, %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i ] - %58 = load ptr, ptr %__begin0.0169.i, align 8 + %__begin0.0170.i = phi ptr [ %incdec.ptr.i, %for.inc.i ], [ %57, %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i ] + %58 = load ptr, ptr %__begin0.0170.i, align 8 %tobool45.not.i = icmp eq ptr %58, null br i1 %tobool45.not.i, label %for.inc.i, label %if.then46.i @@ -1826,34 +1834,34 @@ if.then46.i: ; preds = %for.body.i to label %for.inc.i unwind label %lpad.loopexit.i lpad.loopexit.i: ; preds = %if.then46.i - %lpad.loopexit149.i = landingpad { ptr, i32 } + %lpad.loopexit150.i = landingpad { ptr, i32 } cleanup br label %lpad.i23 lpad.loopexit.split-lp.i: ; preds = %land.rhs.i.i - %lpad.loopexit.split-lp150.i = landingpad { ptr, i32 } + %lpad.loopexit.split-lp151.i = landingpad { ptr, i32 } cleanup br label %lpad.i23 lpad.i23: ; preds = %lpad.loopexit.split-lp.i, %lpad.loopexit.i - %lpad.phi.i = phi { ptr, i32 } [ %lpad.loopexit149.i, %lpad.loopexit.i ], [ %lpad.loopexit.split-lp150.i, %lpad.loopexit.split-lp.i ] + %lpad.phi.i = phi { ptr, i32 } [ %lpad.loopexit150.i, %lpad.loopexit.i ], [ %lpad.loopexit.split-lp151.i, %lpad.loopexit.split-lp.i ] call void @_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %newHash.i) #28 br label %lpad5.body for.inc.i: ; preds = %if.then46.i, %for.body.i - %incdec.ptr.i = getelementptr inbounds ptr, ptr %__begin0.0169.i, i64 1 + %incdec.ptr.i = getelementptr inbounds ptr, ptr %__begin0.0170.i, i64 1 %cmp44.not.i = icmp eq ptr %incdec.ptr.i, %add.ptr.i.i br i1 %cmp44.not.i, label %for.end.loopexit.i, label %for.body.i for.end.loopexit.i: ; preds = %for.inc.i - %.pre182.i = load ptr, ptr %newHash.i, align 8 + %.pre183.i = load ptr, ptr %newHash.i, align 8 br label %for.end.i for.end.i: ; preds = %for.end.loopexit.i, %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i - %59 = phi ptr [ %.pre182.i, %for.end.loopexit.i ], [ %retval.sroa.0.0.copyload.i.i, %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i ] + %59 = phi ptr [ %.pre183.i, %for.end.loopexit.i ], [ %retval.sroa.0.0.copyload.i.i, %_ZN4pstd6vectorIPKN4pbrt22DenselySampledSpectrumENS_3pmr21polymorphic_allocatorIS4_EEEC2EmRKS7_.exit.i ] %60 = load ptr, ptr %hashTable.i7, align 8 - %cmp.i.i111.i = icmp eq ptr %60, %59 - br i1 %cmp.i.i111.i, label %invoke.cont50.i, label %land.rhs.i.i + %cmp.i.i112.i = icmp eq ptr %60, %59 + br i1 %cmp.i.i112.i, label %invoke.cont50.i, label %land.rhs.i.i land.rhs.i.i: ; preds = %for.end.i invoke void @_ZN4pbrt8LogFatalIJRA21_KcEEEvNS_8LogLevelEPS1_iS5_DpOT_(i32 noundef 2, ptr noundef nonnull @.str.116, i32 noundef 992, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(21) @.str.147) #29 @@ -1864,15 +1872,15 @@ land.rhs.i.i: ; preds = %for.end.i invoke.cont50.i: ; preds = %for.end.i %61 = load ptr, ptr %ptr.i.i, align 8 - %62 = load ptr, ptr %ptr.i.i104.i, align 8 + %62 = load ptr, ptr %ptr.i.i105.i, align 8 store ptr %62, ptr %ptr.i.i, align 8 - store ptr %61, ptr %ptr.i.i104.i, align 8 + store ptr %61, ptr %ptr.i.i105.i, align 8 %nAlloc.i.i = getelementptr inbounds %"class.pbrt::InternCache", ptr %11, i64 0, i32 3, i32 2 %63 = load i64, ptr %nAlloc.i.i, align 8 %64 = load <2 x i64>, ptr %nAlloc.i.i.i13, align 8 store i64 %63, ptr %nAlloc.i.i.i13, align 8 store <2 x i64> %64, ptr %nAlloc.i.i, align 8 - store i64 0, ptr %nStored.i.i105.i, align 8 + store i64 0, ptr %nStored.i.i106.i, align 8 %tobool.not.i.i.i.i.i = icmp eq ptr %61, null br i1 %tobool.not.i.i.i.i.i, label %if.end51.i, label %if.end.i.i.i.i.i @@ -1993,47 +2001,47 @@ for.end.loopexit.i.i.i.i.i.i: ; preds = %for.body.i.i.i.i.i. if.else58.i: ; preds = %if.else67.i, %if.else58.lr.ph.i %indvars.iv.i = phi i64 [ 1, %if.else58.lr.ph.i ], [ %indvars.iv.next.i, %if.else67.i ] %87 = phi ptr [ %24, %if.else58.lr.ph.i ], [ %94, %if.else67.i ] - %offset.0162.i = phi i64 [ %rem.i, %if.else58.lr.ph.i ], [ %rem73.i, %if.else67.i ] + %offset.0163.i = phi i64 [ %rem.i, %if.else58.lr.ph.i ], [ %rem73.i, %if.else67.i ] %88 = load i32, ptr %87, align 8 - %cmp.not.i119.i = icmp eq i32 %88, %25 - br i1 %cmp.not.i119.i, label %lor.lhs.false.i121.i, label %if.else67.i - -lor.lhs.false.i121.i: ; preds = %if.else58.i - %lambda_max.i122.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %87, i64 0, i32 1 - %89 = load i32, ptr %lambda_max.i122.i, align 4 - %cmp4.not.i124.i = icmp eq i32 %89, %26 - br i1 %cmp4.not.i124.i, label %lor.lhs.false5.i125.i, label %if.else67.i - -lor.lhs.false5.i125.i: ; preds = %lor.lhs.false.i121.i - %nStored.i.i126.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %87, i64 0, i32 2, i32 3 - %90 = load i64, ptr %nStored.i.i126.i, align 8 - %cmp8.not.i128.i = icmp eq i64 %90, %27 - br i1 %cmp8.not.i128.i, label %for.cond.preheader.i129.i, label %if.else67.i - -for.cond.preheader.i129.i: ; preds = %lor.lhs.false5.i125.i - br i1 %cmp1111.not.i130.i, label %invoke.cont6, label %for.body.lr.ph.i131.i - -for.body.lr.ph.i131.i: ; preds = %for.cond.preheader.i129.i - %ptr.i.i132.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %87, i64 0, i32 2, i32 1 - %91 = load ptr, ptr %ptr.i.i132.i, align 8 - br label %for.body.i134.i - -for.cond.i139.i: ; preds = %for.body.i134.i - %inc.i140.i = add nuw i64 %i.012.i135.i, 1 - %exitcond.not.i141.i = icmp eq i64 %inc.i140.i, %27 - br i1 %exitcond.not.i141.i, label %invoke.cont6, label %for.body.i134.i, !llvm.loop !9 - -for.body.i134.i: ; preds = %for.cond.i139.i, %for.body.lr.ph.i131.i - %i.012.i135.i = phi i64 [ 0, %for.body.lr.ph.i131.i ], [ %inc.i140.i, %for.cond.i139.i ] - %arrayidx.i.i136.i = getelementptr inbounds float, ptr %91, i64 %i.012.i135.i - %92 = load float, ptr %arrayidx.i.i136.i, align 4 - %arrayidx.i10.i137.i = getelementptr inbounds float, ptr %28, i64 %i.012.i135.i - %93 = load float, ptr %arrayidx.i10.i137.i, align 4 - %cmp16.i138.i = fcmp oeq float %92, %93 - br i1 %cmp16.i138.i, label %for.cond.i139.i, label %if.else67.i - -if.else67.i: ; preds = %for.body.i134.i, %lor.lhs.false5.i125.i, %lor.lhs.false.i121.i, %if.else58.i - %add69.i = add i64 %offset.0162.i, %indvars.iv.i + %cmp.not.i120.i = icmp eq i32 %88, %25 + br i1 %cmp.not.i120.i, label %lor.lhs.false.i122.i, label %if.else67.i + +lor.lhs.false.i122.i: ; preds = %if.else58.i + %lambda_max.i123.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %87, i64 0, i32 1 + %89 = load i32, ptr %lambda_max.i123.i, align 4 + %cmp4.not.i125.i = icmp eq i32 %89, %26 + br i1 %cmp4.not.i125.i, label %lor.lhs.false5.i126.i, label %if.else67.i + +lor.lhs.false5.i126.i: ; preds = %lor.lhs.false.i122.i + %nStored.i.i127.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %87, i64 0, i32 2, i32 3 + %90 = load i64, ptr %nStored.i.i127.i, align 8 + %cmp8.not.i129.i = icmp eq i64 %90, %27 + br i1 %cmp8.not.i129.i, label %for.cond.preheader.i130.i, label %if.else67.i + +for.cond.preheader.i130.i: ; preds = %lor.lhs.false5.i126.i + br i1 %cmp1111.not.i131.i, label %invoke.cont6, label %for.body.lr.ph.i132.i + +for.body.lr.ph.i132.i: ; preds = %for.cond.preheader.i130.i + %ptr.i.i133.i = getelementptr inbounds %"class.pbrt::DenselySampledSpectrum", ptr %87, i64 0, i32 2, i32 1 + %91 = load ptr, ptr %ptr.i.i133.i, align 8 + br label %for.body.i135.i + +for.cond.i140.i: ; preds = %for.body.i135.i + %inc.i141.i = add nuw i64 %i.012.i136.i, 1 + %exitcond.not.i142.i = icmp eq i64 %inc.i141.i, %27 + br i1 %exitcond.not.i142.i, label %invoke.cont6, label %for.body.i135.i, !llvm.loop !9 + +for.body.i135.i: ; preds = %for.cond.i140.i, %for.body.lr.ph.i132.i + %i.012.i136.i = phi i64 [ 0, %for.body.lr.ph.i132.i ], [ %inc.i141.i, %for.cond.i140.i ] + %arrayidx.i.i137.i = getelementptr inbounds float, ptr %91, i64 %i.012.i136.i + %92 = load float, ptr %arrayidx.i.i137.i, align 4 + %arrayidx.i10.i138.i = getelementptr inbounds float, ptr %28, i64 %i.012.i136.i + %93 = load float, ptr %arrayidx.i10.i138.i, align 4 + %cmp16.i139.i = fcmp oeq float %92, %93 + br i1 %cmp16.i139.i, label %for.cond.i140.i, label %if.else67.i + +if.else67.i: ; preds = %for.body.i135.i, %lor.lhs.false5.i126.i, %lor.lhs.false.i122.i, %if.else58.i + %add69.i = add i64 %offset.0163.i, %indvars.iv.i %indvars.iv.next.i = add nuw i64 %indvars.iv.i, 1 %rem73.i = urem i64 %add69.i, %29 %arrayidx.i.i = getelementptr inbounds ptr, ptr %23, i64 %rem73.i @@ -2041,9 +2049,9 @@ if.else67.i: ; preds = %for.body.i134.i, %l %tobool.not.i9 = icmp eq ptr %94, null br i1 %tobool.not.i9, label %if.then.i10, label %if.else58.i, !llvm.loop !13 -invoke.cont6: ; preds = %for.cond.preheader.i129.i, %for.cond.i139.i, %for.cond.preheader.i.i, %for.cond.i.i, %"_ZZN4pbrt9LightBase14LookupSpectrumENS_8SpectrumEENK3$_0clEN4pstd3pmr21polymorphic_allocatorISt4byteEERKNS_22DenselySampledSpectrumE.exit.i" - %retval.0.i = phi ptr [ %call.i.i.i.i.i.i28, %"_ZZN4pbrt9LightBase14LookupSpectrumENS_8SpectrumEENK3$_0clEN4pstd3pmr21polymorphic_allocatorISt4byteEERKNS_22DenselySampledSpectrumE.exit.i" ], [ %44, %for.cond.i.i ], [ %44, %for.cond.preheader.i.i ], [ %87, %for.cond.i139.i ], [ %87, %for.cond.preheader.i129.i ] - %call1.i.i.i.i145.i = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %mutex.i8) #28 +invoke.cont6: ; preds = %for.cond.preheader.i130.i, %for.cond.i140.i, %for.cond.preheader.i.i, %for.cond.i.i, %"_ZZN4pbrt9LightBase14LookupSpectrumENS_8SpectrumEENK3$_0clEN4pstd3pmr21polymorphic_allocatorISt4byteEERKNS_22DenselySampledSpectrumE.exit.i" + %retval.0.i = phi ptr [ %call.i.i.i.i.i.i28, %"_ZZN4pbrt9LightBase14LookupSpectrumENS_8SpectrumEENK3$_0clEN4pstd3pmr21polymorphic_allocatorISt4byteEERKNS_22DenselySampledSpectrumE.exit.i" ], [ %44, %for.cond.i.i ], [ %44, %for.cond.preheader.i.i ], [ %87, %for.cond.i140.i ], [ %87, %for.cond.preheader.i130.i ] + %call1.i.i.i.i146.i = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %mutex.i8) #28 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %newHash.i) store i64 0, ptr %nStored.i.i.i5, align 8 %95 = load ptr, ptr %ptr.i.i.i4, align 8 @@ -50451,7 +50459,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % %h.0.lcssa.i.i.i = phi i64 [ %mul.i.i.i, %entry ], [ %mul7.i.i.i, %while.body.i.i.i ] %key.addr.0.lcssa.i.i.i = phi ptr [ %0, %entry ], [ %add.ptr.i.i.i, %while.body.i.i.i ] %and.i.i.i = and i64 %1, 7 - switch i64 %and.i.i.i, label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i [ i64 7, label %sw.bb.i.i.i i64 6, label %sw.bb9.i.i.i i64 5, label %sw.bb14.i.i.i @@ -50459,6 +50467,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % i64 3, label %sw.bb24.i.i.i i64 2, label %sw.bb29.i.i.i i64 1, label %sw.bb34.i.i.i + i64 0, label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit ] sw.bb.i.i.i: ; preds = %while.end.i.i.i @@ -50522,6 +50531,9 @@ sw.bb34.i.i.i: ; preds = %sw.bb29.i.i.i, %whi %mul38.i.i.i = mul i64 %xor37.i.i.i, -4132994306676758123 br label %_ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit +while.end.unreachabledefault.i.i.i: ; preds = %while.end.i.i.i + unreachable + _ZNKSt4hashIN4pbrt22DenselySampledSpectrumEEclERKS1_.exit: ; preds = %while.end.i.i.i, %sw.bb34.i.i.i %h.7.i.i.i = phi i64 [ %h.0.lcssa.i.i.i, %while.end.i.i.i ], [ %mul38.i.i.i, %sw.bb34.i.i.i ] %shr39.i.i.i = lshr i64 %h.7.i.i.i, 47 diff --git a/bench/pbrt-v4/optimized/mesh.cpp.ll b/bench/pbrt-v4/optimized/mesh.cpp.ll index 0302aafe2c0..5d77bc53e16 100644 --- a/bench/pbrt-v4/optimized/mesh.cpp.ll +++ b/bench/pbrt-v4/optimized/mesh.cpp.ll @@ -940,7 +940,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % %h.0.lcssa.i.i.i = phi i64 [ %mul.i.i.i, %entry ], [ %mul7.i.i.i, %while.body.i.i.i ] %key.addr.0.lcssa.i.i.i = phi ptr [ %buf.coerce0, %entry ], [ %add.ptr.i.i.i, %while.body.i.i.i ] %and.i.i.i = and i64 %buf.coerce1, 7 - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i [ i64 7, label %sw.bb.i.i.i i64 6, label %sw.bb9.i.i.i i64 5, label %sw.bb14.i.i.i @@ -948,6 +948,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % i64 3, label %sw.bb24.i.i.i i64 2, label %sw.bb29.i.i.i i64 1, label %sw.bb34.i.i.i + i64 0, label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit ] sw.bb.i.i.i: ; preds = %while.end.i.i.i @@ -1011,6 +1012,9 @@ sw.bb34.i.i.i: ; preds = %sw.bb29.i.i.i, %whi %mul38.i.i.i = mul i64 %xor37.i.i.i, -4132994306676758123 br label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit +while.end.unreachabledefault.i.i.i: ; preds = %while.end.i.i.i + unreachable + _ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit: ; preds = %while.end.i.i.i, %sw.bb34.i.i.i %h.7.i.i.i = phi i64 [ %h.0.lcssa.i.i.i, %while.end.i.i.i ], [ %mul38.i.i.i, %sw.bb34.i.i.i ] %shr39.i.i.i = lshr i64 %h.7.i.i.i, 47 @@ -1144,14 +1148,15 @@ while.body.i.i.i38: ; preds = %if.end65, %while.bo while.end.i.i.i50: ; preds = %while.body.i.i.i38, %if.end65 %h.0.lcssa.i.i.i51 = phi i64 [ %mul.i.i.i, %if.end65 ], [ %mul7.i.i.i48, %while.body.i.i.i38 ] %key.addr.0.lcssa.i.i.i52 = phi ptr [ %retval.0.i.i.i, %if.end65 ], [ %add.ptr.i.i.i36, %while.body.i.i.i38 ] - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit101 [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i101 [ i64 7, label %sw.bb.i.i.i96 i64 6, label %sw.bb9.i.i.i90 i64 5, label %sw.bb14.i.i.i84 i64 4, label %sw.bb19.i.i.i78 i64 3, label %sw.bb24.i.i.i72 i64 2, label %sw.bb29.i.i.i66 - i64 1, label %sw.bb34.i.i.i54 + i64 1, label %sw.bb34.i.i.i61 + i64 0, label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit102 ] sw.bb.i.i.i96: ; preds = %while.end.i.i.i50 @@ -1205,34 +1210,37 @@ sw.bb29.i.i.i66: ; preds = %sw.bb24.i.i.i72, %w %conv31.i.i.i69 = zext i8 %27 to i64 %shl32.i.i.i70 = shl nuw nsw i64 %conv31.i.i.i69, 8 %xor33.i.i.i71 = xor i64 %shl32.i.i.i70, %h.5.i.i.i67 - br label %sw.bb34.i.i.i54 + br label %sw.bb34.i.i.i61 -sw.bb34.i.i.i54: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 - %h.6.i.i.i55 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] +sw.bb34.i.i.i61: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 + %h.6.i.i.i62 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] %28 = load i8, ptr %key.addr.0.lcssa.i.i.i52, align 1 - %conv36.i.i.i56 = zext i8 %28 to i64 - %xor37.i.i.i57 = xor i64 %h.6.i.i.i55, %conv36.i.i.i56 - %mul38.i.i.i58 = mul i64 %xor37.i.i.i57, -4132994306676758123 - br label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit101 - -_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit101: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i54 - %h.7.i.i.i59 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i58, %sw.bb34.i.i.i54 ] - %shr39.i.i.i60 = lshr i64 %h.7.i.i.i59, 47 - %xor40.i.i.i61 = xor i64 %shr39.i.i.i60, %h.7.i.i.i59 - %mul41.i.i.i62 = mul i64 %xor40.i.i.i61, -4132994306676758123 - %shr42.i.i.i63 = lshr i64 %mul41.i.i.i62, 47 - %xor43.i.i.i64 = xor i64 %shr42.i.i.i63, %mul41.i.i.i62 - %hash.i65 = getelementptr inbounds %"struct.pbrt::BufferCache::Buffer", ptr %ref.tmp69, i64 0, i32 2 - store i64 %xor43.i.i.i64, ptr %hash.i65, align 8 + %conv36.i.i.i63 = zext i8 %28 to i64 + %xor37.i.i.i64 = xor i64 %h.6.i.i.i62, %conv36.i.i.i63 + %mul38.i.i.i65 = mul i64 %xor37.i.i.i64, -4132994306676758123 + br label %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit102 + +while.end.unreachabledefault.i.i.i101: ; preds = %while.end.i.i.i50 + unreachable + +_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit102: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i61 + %h.7.i.i.i54 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i65, %sw.bb34.i.i.i61 ] + %shr39.i.i.i55 = lshr i64 %h.7.i.i.i54, 47 + %xor40.i.i.i56 = xor i64 %shr39.i.i.i55, %h.7.i.i.i54 + %mul41.i.i.i57 = mul i64 %xor40.i.i.i56, -4132994306676758123 + %shr42.i.i.i58 = lshr i64 %mul41.i.i.i57, 47 + %xor43.i.i.i59 = xor i64 %shr42.i.i.i58, %mul41.i.i.i57 + %hash.i60 = getelementptr inbounds %"struct.pbrt::BufferCache::Buffer", ptr %ref.tmp69, i64 0, i32 2 + store i64 %xor43.i.i.i59, ptr %hash.i60, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %__node_gen.i.i) store ptr %arrayidx4, ptr %__node_gen.i.i, align 8 %call3.i.i.i = call { ptr, i8 } @_ZNSt10_HashtableIN4pbrt11BufferCacheIiE6BufferES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ENS2_12BufferHasherENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_insert_uniqueIS3_S3_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEESt4pairINS5_14_Node_iteratorIS3_Lb1ELb1EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %arrayidx4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__node_gen.i.i) - %call1.i.i.i102 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 + %call1.i.i.i103 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 br label %return -return: ; preds = %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit101, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIiEEvPT_m.exit, %if.then - %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIiEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit101 ] +return: ; preds = %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit102, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIiEEvPT_m.exit, %if.then + %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIiEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheIiE6BufferC2EPKim.exit102 ] ret ptr %retval.0 } @@ -1379,7 +1387,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % %h.0.lcssa.i.i.i = phi i64 [ %mul.i.i.i, %entry ], [ %mul7.i.i.i, %while.body.i.i.i ] %key.addr.0.lcssa.i.i.i = phi ptr [ %buf.coerce0, %entry ], [ %add.ptr.i.i.i, %while.body.i.i.i ] %and.i.i.i = and i64 %buf.coerce1, 7 - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i [ i64 7, label %sw.bb.i.i.i i64 6, label %sw.bb9.i.i.i i64 5, label %sw.bb14.i.i.i @@ -1387,6 +1395,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % i64 3, label %sw.bb24.i.i.i i64 2, label %sw.bb29.i.i.i i64 1, label %sw.bb34.i.i.i + i64 0, label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit ] sw.bb.i.i.i: ; preds = %while.end.i.i.i @@ -1450,6 +1459,9 @@ sw.bb34.i.i.i: ; preds = %sw.bb29.i.i.i, %whi %mul38.i.i.i = mul i64 %xor37.i.i.i, -4132994306676758123 br label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit +while.end.unreachabledefault.i.i.i: ; preds = %while.end.i.i.i + unreachable + _ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit: ; preds = %while.end.i.i.i, %sw.bb34.i.i.i %h.7.i.i.i = phi i64 [ %h.0.lcssa.i.i.i, %while.end.i.i.i ], [ %mul38.i.i.i, %sw.bb34.i.i.i ] %shr39.i.i.i = lshr i64 %h.7.i.i.i, 47 @@ -1583,14 +1595,15 @@ while.body.i.i.i38: ; preds = %if.end65, %while.bo while.end.i.i.i50: ; preds = %while.body.i.i.i38, %if.end65 %h.0.lcssa.i.i.i51 = phi i64 [ %mul.i.i.i, %if.end65 ], [ %mul7.i.i.i48, %while.body.i.i.i38 ] %key.addr.0.lcssa.i.i.i52 = phi ptr [ %retval.0.i.i.i, %if.end65 ], [ %add.ptr.i.i.i36, %while.body.i.i.i38 ] - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit101 [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i101 [ i64 7, label %sw.bb.i.i.i96 i64 6, label %sw.bb9.i.i.i90 i64 5, label %sw.bb14.i.i.i84 i64 4, label %sw.bb19.i.i.i78 i64 3, label %sw.bb24.i.i.i72 i64 2, label %sw.bb29.i.i.i66 - i64 1, label %sw.bb34.i.i.i54 + i64 1, label %sw.bb34.i.i.i61 + i64 0, label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit102 ] sw.bb.i.i.i96: ; preds = %while.end.i.i.i50 @@ -1644,34 +1657,37 @@ sw.bb29.i.i.i66: ; preds = %sw.bb24.i.i.i72, %w %conv31.i.i.i69 = zext i8 %27 to i64 %shl32.i.i.i70 = shl nuw nsw i64 %conv31.i.i.i69, 8 %xor33.i.i.i71 = xor i64 %shl32.i.i.i70, %h.5.i.i.i67 - br label %sw.bb34.i.i.i54 + br label %sw.bb34.i.i.i61 -sw.bb34.i.i.i54: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 - %h.6.i.i.i55 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] +sw.bb34.i.i.i61: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 + %h.6.i.i.i62 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] %28 = load i8, ptr %key.addr.0.lcssa.i.i.i52, align 1 - %conv36.i.i.i56 = zext i8 %28 to i64 - %xor37.i.i.i57 = xor i64 %h.6.i.i.i55, %conv36.i.i.i56 - %mul38.i.i.i58 = mul i64 %xor37.i.i.i57, -4132994306676758123 - br label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit101 - -_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit101: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i54 - %h.7.i.i.i59 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i58, %sw.bb34.i.i.i54 ] - %shr39.i.i.i60 = lshr i64 %h.7.i.i.i59, 47 - %xor40.i.i.i61 = xor i64 %shr39.i.i.i60, %h.7.i.i.i59 - %mul41.i.i.i62 = mul i64 %xor40.i.i.i61, -4132994306676758123 - %shr42.i.i.i63 = lshr i64 %mul41.i.i.i62, 47 - %xor43.i.i.i64 = xor i64 %shr42.i.i.i63, %mul41.i.i.i62 - %hash.i65 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 - store i64 %xor43.i.i.i64, ptr %hash.i65, align 8 + %conv36.i.i.i63 = zext i8 %28 to i64 + %xor37.i.i.i64 = xor i64 %h.6.i.i.i62, %conv36.i.i.i63 + %mul38.i.i.i65 = mul i64 %xor37.i.i.i64, -4132994306676758123 + br label %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit102 + +while.end.unreachabledefault.i.i.i101: ; preds = %while.end.i.i.i50 + unreachable + +_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit102: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i61 + %h.7.i.i.i54 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i65, %sw.bb34.i.i.i61 ] + %shr39.i.i.i55 = lshr i64 %h.7.i.i.i54, 47 + %xor40.i.i.i56 = xor i64 %shr39.i.i.i55, %h.7.i.i.i54 + %mul41.i.i.i57 = mul i64 %xor40.i.i.i56, -4132994306676758123 + %shr42.i.i.i58 = lshr i64 %mul41.i.i.i57, 47 + %xor43.i.i.i59 = xor i64 %shr42.i.i.i58, %mul41.i.i.i57 + %hash.i60 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 + store i64 %xor43.i.i.i59, ptr %hash.i60, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %__node_gen.i.i) store ptr %arrayidx4, ptr %__node_gen.i.i, align 8 %call3.i.i.i = call { ptr, i8 } @_ZNSt10_HashtableIN4pbrt11BufferCacheINS0_6Point3IfEEE6BufferES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ENS4_12BufferHasherENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_insert_uniqueIS5_S5_NS7_10_AllocNodeISaINS7_10_Hash_nodeIS5_Lb1EEEEEEEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %arrayidx4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__node_gen.i.i) - %call1.i.i.i102 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 + %call1.i.i.i103 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 br label %return -return: ; preds = %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit101, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point3IfEEEEvPT_m.exit, %if.then - %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point3IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit101 ] +return: ; preds = %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit102, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point3IfEEEEvPT_m.exit, %if.then + %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point3IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_6Point3IfEEE6BufferC2EPKS2_m.exit102 ] ret ptr %retval.0 } @@ -1746,7 +1762,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % %h.0.lcssa.i.i.i = phi i64 [ %mul.i.i.i, %entry ], [ %mul7.i.i.i, %while.body.i.i.i ] %key.addr.0.lcssa.i.i.i = phi ptr [ %buf.coerce0, %entry ], [ %add.ptr.i.i.i, %while.body.i.i.i ] %and.i.i.i = and i64 %buf.coerce1, 7 - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i [ i64 7, label %sw.bb.i.i.i i64 6, label %sw.bb9.i.i.i i64 5, label %sw.bb14.i.i.i @@ -1754,6 +1770,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % i64 3, label %sw.bb24.i.i.i i64 2, label %sw.bb29.i.i.i i64 1, label %sw.bb34.i.i.i + i64 0, label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit ] sw.bb.i.i.i: ; preds = %while.end.i.i.i @@ -1817,6 +1834,9 @@ sw.bb34.i.i.i: ; preds = %sw.bb29.i.i.i, %whi %mul38.i.i.i = mul i64 %xor37.i.i.i, -4132994306676758123 br label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit +while.end.unreachabledefault.i.i.i: ; preds = %while.end.i.i.i + unreachable + _ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit: ; preds = %while.end.i.i.i, %sw.bb34.i.i.i %h.7.i.i.i = phi i64 [ %h.0.lcssa.i.i.i, %while.end.i.i.i ], [ %mul38.i.i.i, %sw.bb34.i.i.i ] %shr39.i.i.i = lshr i64 %h.7.i.i.i, 47 @@ -1950,14 +1970,15 @@ while.body.i.i.i38: ; preds = %if.end65, %while.bo while.end.i.i.i50: ; preds = %while.body.i.i.i38, %if.end65 %h.0.lcssa.i.i.i51 = phi i64 [ %mul.i.i.i, %if.end65 ], [ %mul7.i.i.i48, %while.body.i.i.i38 ] %key.addr.0.lcssa.i.i.i52 = phi ptr [ %retval.0.i.i.i, %if.end65 ], [ %add.ptr.i.i.i36, %while.body.i.i.i38 ] - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit101 [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i101 [ i64 7, label %sw.bb.i.i.i96 i64 6, label %sw.bb9.i.i.i90 i64 5, label %sw.bb14.i.i.i84 i64 4, label %sw.bb19.i.i.i78 i64 3, label %sw.bb24.i.i.i72 i64 2, label %sw.bb29.i.i.i66 - i64 1, label %sw.bb34.i.i.i54 + i64 1, label %sw.bb34.i.i.i61 + i64 0, label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit102 ] sw.bb.i.i.i96: ; preds = %while.end.i.i.i50 @@ -2011,34 +2032,37 @@ sw.bb29.i.i.i66: ; preds = %sw.bb24.i.i.i72, %w %conv31.i.i.i69 = zext i8 %27 to i64 %shl32.i.i.i70 = shl nuw nsw i64 %conv31.i.i.i69, 8 %xor33.i.i.i71 = xor i64 %shl32.i.i.i70, %h.5.i.i.i67 - br label %sw.bb34.i.i.i54 + br label %sw.bb34.i.i.i61 -sw.bb34.i.i.i54: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 - %h.6.i.i.i55 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] +sw.bb34.i.i.i61: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 + %h.6.i.i.i62 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] %28 = load i8, ptr %key.addr.0.lcssa.i.i.i52, align 1 - %conv36.i.i.i56 = zext i8 %28 to i64 - %xor37.i.i.i57 = xor i64 %h.6.i.i.i55, %conv36.i.i.i56 - %mul38.i.i.i58 = mul i64 %xor37.i.i.i57, -4132994306676758123 - br label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit101 - -_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit101: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i54 - %h.7.i.i.i59 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i58, %sw.bb34.i.i.i54 ] - %shr39.i.i.i60 = lshr i64 %h.7.i.i.i59, 47 - %xor40.i.i.i61 = xor i64 %shr39.i.i.i60, %h.7.i.i.i59 - %mul41.i.i.i62 = mul i64 %xor40.i.i.i61, -4132994306676758123 - %shr42.i.i.i63 = lshr i64 %mul41.i.i.i62, 47 - %xor43.i.i.i64 = xor i64 %shr42.i.i.i63, %mul41.i.i.i62 - %hash.i65 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 - store i64 %xor43.i.i.i64, ptr %hash.i65, align 8 + %conv36.i.i.i63 = zext i8 %28 to i64 + %xor37.i.i.i64 = xor i64 %h.6.i.i.i62, %conv36.i.i.i63 + %mul38.i.i.i65 = mul i64 %xor37.i.i.i64, -4132994306676758123 + br label %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit102 + +while.end.unreachabledefault.i.i.i101: ; preds = %while.end.i.i.i50 + unreachable + +_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit102: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i61 + %h.7.i.i.i54 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i65, %sw.bb34.i.i.i61 ] + %shr39.i.i.i55 = lshr i64 %h.7.i.i.i54, 47 + %xor40.i.i.i56 = xor i64 %shr39.i.i.i55, %h.7.i.i.i54 + %mul41.i.i.i57 = mul i64 %xor40.i.i.i56, -4132994306676758123 + %shr42.i.i.i58 = lshr i64 %mul41.i.i.i57, 47 + %xor43.i.i.i59 = xor i64 %shr42.i.i.i58, %mul41.i.i.i57 + %hash.i60 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 + store i64 %xor43.i.i.i59, ptr %hash.i60, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %__node_gen.i.i) store ptr %arrayidx4, ptr %__node_gen.i.i, align 8 %call3.i.i.i = call { ptr, i8 } @_ZNSt10_HashtableIN4pbrt11BufferCacheINS0_6Point2IfEEE6BufferES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ENS4_12BufferHasherENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_insert_uniqueIS5_S5_NS7_10_AllocNodeISaINS7_10_Hash_nodeIS5_Lb1EEEEEEEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %arrayidx4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__node_gen.i.i) - %call1.i.i.i102 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 + %call1.i.i.i103 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 br label %return -return: ; preds = %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit101, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point2IfEEEEvPT_m.exit, %if.then - %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point2IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit101 ] +return: ; preds = %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit102, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point2IfEEEEvPT_m.exit, %if.then + %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt6Point2IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_6Point2IfEEE6BufferC2EPKS2_m.exit102 ] ret ptr %retval.0 } @@ -2174,7 +2198,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % %h.0.lcssa.i.i.i = phi i64 [ %mul.i.i.i, %entry ], [ %mul7.i.i.i, %while.body.i.i.i ] %key.addr.0.lcssa.i.i.i = phi ptr [ %buf.coerce0, %entry ], [ %add.ptr.i.i.i, %while.body.i.i.i ] %and.i.i.i = and i64 %buf.coerce1, 7 - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i [ i64 7, label %sw.bb.i.i.i i64 6, label %sw.bb9.i.i.i i64 5, label %sw.bb14.i.i.i @@ -2182,6 +2206,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % i64 3, label %sw.bb24.i.i.i i64 2, label %sw.bb29.i.i.i i64 1, label %sw.bb34.i.i.i + i64 0, label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit ] sw.bb.i.i.i: ; preds = %while.end.i.i.i @@ -2245,6 +2270,9 @@ sw.bb34.i.i.i: ; preds = %sw.bb29.i.i.i, %whi %mul38.i.i.i = mul i64 %xor37.i.i.i, -4132994306676758123 br label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit +while.end.unreachabledefault.i.i.i: ; preds = %while.end.i.i.i + unreachable + _ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit: ; preds = %while.end.i.i.i, %sw.bb34.i.i.i %h.7.i.i.i = phi i64 [ %h.0.lcssa.i.i.i, %while.end.i.i.i ], [ %mul38.i.i.i, %sw.bb34.i.i.i ] %shr39.i.i.i = lshr i64 %h.7.i.i.i, 47 @@ -2378,14 +2406,15 @@ while.body.i.i.i38: ; preds = %if.end65, %while.bo while.end.i.i.i50: ; preds = %while.body.i.i.i38, %if.end65 %h.0.lcssa.i.i.i51 = phi i64 [ %mul.i.i.i, %if.end65 ], [ %mul7.i.i.i48, %while.body.i.i.i38 ] %key.addr.0.lcssa.i.i.i52 = phi ptr [ %retval.0.i.i.i, %if.end65 ], [ %add.ptr.i.i.i36, %while.body.i.i.i38 ] - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit101 [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i101 [ i64 7, label %sw.bb.i.i.i96 i64 6, label %sw.bb9.i.i.i90 i64 5, label %sw.bb14.i.i.i84 i64 4, label %sw.bb19.i.i.i78 i64 3, label %sw.bb24.i.i.i72 i64 2, label %sw.bb29.i.i.i66 - i64 1, label %sw.bb34.i.i.i54 + i64 1, label %sw.bb34.i.i.i61 + i64 0, label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit102 ] sw.bb.i.i.i96: ; preds = %while.end.i.i.i50 @@ -2439,34 +2468,37 @@ sw.bb29.i.i.i66: ; preds = %sw.bb24.i.i.i72, %w %conv31.i.i.i69 = zext i8 %27 to i64 %shl32.i.i.i70 = shl nuw nsw i64 %conv31.i.i.i69, 8 %xor33.i.i.i71 = xor i64 %shl32.i.i.i70, %h.5.i.i.i67 - br label %sw.bb34.i.i.i54 + br label %sw.bb34.i.i.i61 -sw.bb34.i.i.i54: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 - %h.6.i.i.i55 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] +sw.bb34.i.i.i61: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 + %h.6.i.i.i62 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] %28 = load i8, ptr %key.addr.0.lcssa.i.i.i52, align 1 - %conv36.i.i.i56 = zext i8 %28 to i64 - %xor37.i.i.i57 = xor i64 %h.6.i.i.i55, %conv36.i.i.i56 - %mul38.i.i.i58 = mul i64 %xor37.i.i.i57, -4132994306676758123 - br label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit101 - -_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit101: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i54 - %h.7.i.i.i59 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i58, %sw.bb34.i.i.i54 ] - %shr39.i.i.i60 = lshr i64 %h.7.i.i.i59, 47 - %xor40.i.i.i61 = xor i64 %shr39.i.i.i60, %h.7.i.i.i59 - %mul41.i.i.i62 = mul i64 %xor40.i.i.i61, -4132994306676758123 - %shr42.i.i.i63 = lshr i64 %mul41.i.i.i62, 47 - %xor43.i.i.i64 = xor i64 %shr42.i.i.i63, %mul41.i.i.i62 - %hash.i65 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 - store i64 %xor43.i.i.i64, ptr %hash.i65, align 8 + %conv36.i.i.i63 = zext i8 %28 to i64 + %xor37.i.i.i64 = xor i64 %h.6.i.i.i62, %conv36.i.i.i63 + %mul38.i.i.i65 = mul i64 %xor37.i.i.i64, -4132994306676758123 + br label %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit102 + +while.end.unreachabledefault.i.i.i101: ; preds = %while.end.i.i.i50 + unreachable + +_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit102: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i61 + %h.7.i.i.i54 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i65, %sw.bb34.i.i.i61 ] + %shr39.i.i.i55 = lshr i64 %h.7.i.i.i54, 47 + %xor40.i.i.i56 = xor i64 %shr39.i.i.i55, %h.7.i.i.i54 + %mul41.i.i.i57 = mul i64 %xor40.i.i.i56, -4132994306676758123 + %shr42.i.i.i58 = lshr i64 %mul41.i.i.i57, 47 + %xor43.i.i.i59 = xor i64 %shr42.i.i.i58, %mul41.i.i.i57 + %hash.i60 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 + store i64 %xor43.i.i.i59, ptr %hash.i60, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %__node_gen.i.i) store ptr %arrayidx4, ptr %__node_gen.i.i, align 8 %call3.i.i.i = call { ptr, i8 } @_ZNSt10_HashtableIN4pbrt11BufferCacheINS0_7Normal3IfEEE6BufferES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ENS4_12BufferHasherENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_insert_uniqueIS5_S5_NS7_10_AllocNodeISaINS7_10_Hash_nodeIS5_Lb1EEEEEEEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %arrayidx4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__node_gen.i.i) - %call1.i.i.i102 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 + %call1.i.i.i103 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 br label %return -return: ; preds = %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit101, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Normal3IfEEEEvPT_m.exit, %if.then - %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Normal3IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit101 ] +return: ; preds = %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit102, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Normal3IfEEEEvPT_m.exit, %if.then + %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Normal3IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_7Normal3IfEEE6BufferC2EPKS2_m.exit102 ] ret ptr %retval.0 } @@ -2569,7 +2601,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % %h.0.lcssa.i.i.i = phi i64 [ %mul.i.i.i, %entry ], [ %mul7.i.i.i, %while.body.i.i.i ] %key.addr.0.lcssa.i.i.i = phi ptr [ %buf.coerce0, %entry ], [ %add.ptr.i.i.i, %while.body.i.i.i ] %and.i.i.i = and i64 %buf.coerce1, 7 - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i [ i64 7, label %sw.bb.i.i.i i64 6, label %sw.bb9.i.i.i i64 5, label %sw.bb14.i.i.i @@ -2577,6 +2609,7 @@ while.end.i.i.i: ; preds = %while.body.i.i.i, % i64 3, label %sw.bb24.i.i.i i64 2, label %sw.bb29.i.i.i i64 1, label %sw.bb34.i.i.i + i64 0, label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit ] sw.bb.i.i.i: ; preds = %while.end.i.i.i @@ -2640,6 +2673,9 @@ sw.bb34.i.i.i: ; preds = %sw.bb29.i.i.i, %whi %mul38.i.i.i = mul i64 %xor37.i.i.i, -4132994306676758123 br label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit +while.end.unreachabledefault.i.i.i: ; preds = %while.end.i.i.i + unreachable + _ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit: ; preds = %while.end.i.i.i, %sw.bb34.i.i.i %h.7.i.i.i = phi i64 [ %h.0.lcssa.i.i.i, %while.end.i.i.i ], [ %mul38.i.i.i, %sw.bb34.i.i.i ] %shr39.i.i.i = lshr i64 %h.7.i.i.i, 47 @@ -2773,14 +2809,15 @@ while.body.i.i.i38: ; preds = %if.end65, %while.bo while.end.i.i.i50: ; preds = %while.body.i.i.i38, %if.end65 %h.0.lcssa.i.i.i51 = phi i64 [ %mul.i.i.i, %if.end65 ], [ %mul7.i.i.i48, %while.body.i.i.i38 ] %key.addr.0.lcssa.i.i.i52 = phi ptr [ %retval.0.i.i.i, %if.end65 ], [ %add.ptr.i.i.i36, %while.body.i.i.i38 ] - switch i64 %and.i.i.i, label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit101 [ + switch i64 %and.i.i.i, label %while.end.unreachabledefault.i.i.i101 [ i64 7, label %sw.bb.i.i.i96 i64 6, label %sw.bb9.i.i.i90 i64 5, label %sw.bb14.i.i.i84 i64 4, label %sw.bb19.i.i.i78 i64 3, label %sw.bb24.i.i.i72 i64 2, label %sw.bb29.i.i.i66 - i64 1, label %sw.bb34.i.i.i54 + i64 1, label %sw.bb34.i.i.i61 + i64 0, label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit102 ] sw.bb.i.i.i96: ; preds = %while.end.i.i.i50 @@ -2834,34 +2871,37 @@ sw.bb29.i.i.i66: ; preds = %sw.bb24.i.i.i72, %w %conv31.i.i.i69 = zext i8 %27 to i64 %shl32.i.i.i70 = shl nuw nsw i64 %conv31.i.i.i69, 8 %xor33.i.i.i71 = xor i64 %shl32.i.i.i70, %h.5.i.i.i67 - br label %sw.bb34.i.i.i54 + br label %sw.bb34.i.i.i61 -sw.bb34.i.i.i54: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 - %h.6.i.i.i55 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] +sw.bb34.i.i.i61: ; preds = %sw.bb29.i.i.i66, %while.end.i.i.i50 + %h.6.i.i.i62 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %xor33.i.i.i71, %sw.bb29.i.i.i66 ] %28 = load i8, ptr %key.addr.0.lcssa.i.i.i52, align 1 - %conv36.i.i.i56 = zext i8 %28 to i64 - %xor37.i.i.i57 = xor i64 %h.6.i.i.i55, %conv36.i.i.i56 - %mul38.i.i.i58 = mul i64 %xor37.i.i.i57, -4132994306676758123 - br label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit101 - -_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit101: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i54 - %h.7.i.i.i59 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i58, %sw.bb34.i.i.i54 ] - %shr39.i.i.i60 = lshr i64 %h.7.i.i.i59, 47 - %xor40.i.i.i61 = xor i64 %shr39.i.i.i60, %h.7.i.i.i59 - %mul41.i.i.i62 = mul i64 %xor40.i.i.i61, -4132994306676758123 - %shr42.i.i.i63 = lshr i64 %mul41.i.i.i62, 47 - %xor43.i.i.i64 = xor i64 %shr42.i.i.i63, %mul41.i.i.i62 - %hash.i65 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 - store i64 %xor43.i.i.i64, ptr %hash.i65, align 8 + %conv36.i.i.i63 = zext i8 %28 to i64 + %xor37.i.i.i64 = xor i64 %h.6.i.i.i62, %conv36.i.i.i63 + %mul38.i.i.i65 = mul i64 %xor37.i.i.i64, -4132994306676758123 + br label %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit102 + +while.end.unreachabledefault.i.i.i101: ; preds = %while.end.i.i.i50 + unreachable + +_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit102: ; preds = %while.end.i.i.i50, %sw.bb34.i.i.i61 + %h.7.i.i.i54 = phi i64 [ %h.0.lcssa.i.i.i51, %while.end.i.i.i50 ], [ %mul38.i.i.i65, %sw.bb34.i.i.i61 ] + %shr39.i.i.i55 = lshr i64 %h.7.i.i.i54, 47 + %xor40.i.i.i56 = xor i64 %shr39.i.i.i55, %h.7.i.i.i54 + %mul41.i.i.i57 = mul i64 %xor40.i.i.i56, -4132994306676758123 + %shr42.i.i.i58 = lshr i64 %mul41.i.i.i57, 47 + %xor43.i.i.i59 = xor i64 %shr42.i.i.i58, %mul41.i.i.i57 + %hash.i60 = getelementptr inbounds %"struct.pbrt::BufferCache>::Buffer", ptr %ref.tmp69, i64 0, i32 2 + store i64 %xor43.i.i.i59, ptr %hash.i60, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %__node_gen.i.i) store ptr %arrayidx4, ptr %__node_gen.i.i, align 8 %call3.i.i.i = call { ptr, i8 } @_ZNSt10_HashtableIN4pbrt11BufferCacheINS0_7Vector3IfEEE6BufferES5_SaIS5_ENSt8__detail9_IdentityESt8equal_toIS5_ENS4_12BufferHasherENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_insert_uniqueIS5_S5_NS7_10_AllocNodeISaINS7_10_Hash_nodeIS5_Lb1EEEEEEEESt4pairINS7_14_Node_iteratorIS5_Lb1ELb1EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %arrayidx4, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(24) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen.i.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %__node_gen.i.i) - %call1.i.i.i102 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 + %call1.i.i.i103 = call noundef i32 @pthread_rwlock_unlock(ptr noundef nonnull %arrayidx) #22 br label %return -return: ; preds = %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit101, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Vector3IfEEEEvPT_m.exit, %if.then - %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Vector3IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit101 ] +return: ; preds = %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit102, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Vector3IfEEEEvPT_m.exit, %if.then + %retval.0 = phi ptr [ %9, %if.then ], [ %16, %_ZN4pstd3pmr21polymorphic_allocatorISt4byteE17deallocate_objectIN4pbrt7Vector3IfEEEEvPT_m.exit ], [ %retval.0.i.i.i, %_ZN4pbrt11BufferCacheINS_7Vector3IfEEE6BufferC2EPKS2_m.exit102 ] ret ptr %retval.0 } diff --git a/bench/protobuf/optimized/arena.cc.ll b/bench/protobuf/optimized/arena.cc.ll index 3618aeb4e0e..e4ede8451e0 100644 --- a/bench/protobuf/optimized/arena.cc.ll +++ b/bench/protobuf/optimized/arena.cc.ll @@ -1718,9 +1718,11 @@ while.body: ; preds = %do.body, %_ZN6googl %it.015 = phi ptr [ %add.ptr, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit ], [ %4, %do.body ] %elem.i.0.copyload = load i64, ptr %it.015, align 1 %and.i = and i64 %elem.i.0.copyload, 3 - switch i64 %and.i, label %sw.default.i [ + switch i64 %and.i, label %while.body.unreachabledefault [ i64 1, label %sw.bb.i i64 2, label %sw.bb1.i + i64 0, label %sw.default.i + i64 3, label %sw.default.i ] sw.bb.i: ; preds = %while.body @@ -1748,7 +1750,10 @@ terminate.lpad.i: ; preds = %if.then.i tail call void @__clang_call_terminate(ptr %10) #27 unreachable -sw.default.i: ; preds = %while.body +while.body.unreachabledefault: ; preds = %while.body + unreachable + +sw.default.i: ; preds = %while.body, %while.body %destructor.i = getelementptr inbounds %"struct.google::protobuf::internal::cleanup::DynamicNode", ptr %it.015, i64 0, i32 1 %11 = load ptr, ptr %destructor.i, align 8 %12 = inttoptr i64 %elem.i.0.copyload to ptr @@ -2604,20 +2609,20 @@ entry: %head_.i = getelementptr inbounds %"class.google::protobuf::internal::ThreadSafeArena", ptr %this, i64 0, i32 4 %0 = load atomic i64, ptr %head_.i monotonic, align 8 %atomic-temp.i.0.i.i = inttoptr i64 %0 to ptr - %capacity.i.i3.i = getelementptr inbounds %"struct.google::protobuf::internal::SerialArenaChunkHeader", ptr %atomic-temp.i.0.i.i, i64 0, i32 1 - %1 = load i32, ptr %capacity.i.i3.i, align 8 - %cmp.i4.i = icmp eq i32 %1, 0 - br i1 %cmp.i4.i, label %"_ZN6google8protobuf8internal15ThreadSafeArena20WalkSerialArenaChunkIZNS2_11CleanupListEvE3$_0EEvT_.exit", label %while.body.i + %capacity.i.i4.i = getelementptr inbounds %"struct.google::protobuf::internal::SerialArenaChunkHeader", ptr %atomic-temp.i.0.i.i, i64 0, i32 1 + %1 = load i32, ptr %capacity.i.i4.i, align 8 + %cmp.i5.i = icmp eq i32 %1, 0 + br i1 %cmp.i5.i, label %"_ZN6google8protobuf8internal15ThreadSafeArena20WalkSerialArenaChunkIZNS2_11CleanupListEvE3$_0EEvT_.exit", label %while.body.i while.body.i: ; preds = %entry, %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i" %2 = phi i32 [ %21, %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i" ], [ %1, %entry ] - %chunk.05.i = phi ptr [ %3, %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i" ], [ %atomic-temp.i.0.i.i, %entry ] - %3 = load ptr, ptr %chunk.05.i, align 8 + %chunk.06.i = phi ptr [ %3, %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i" ], [ %atomic-temp.i.0.i.i, %entry ] + %3 = load ptr, ptr %chunk.06.i, align 8 %conv.i.i.i = zext i32 %2 to i64 %mul.i.i.i.i.i.i = shl nuw nsw i64 %conv.i.i.i, 3 - %4 = getelementptr i8, ptr %chunk.05.i, i64 %mul.i.i.i.i.i.i + %4 = getelementptr i8, ptr %chunk.06.i, i64 %mul.i.i.i.i.i.i %add.ptr.i.i.i.i.i = getelementptr i8, ptr %4, i64 16 - %size.i.i.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::SerialArenaChunkHeader", ptr %chunk.05.i, i64 0, i32 2 + %size.i.i.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::SerialArenaChunkHeader", ptr %chunk.06.i, i64 0, i32 2 %5 = load atomic i32, ptr %size.i.i.i.i.i monotonic, align 4 %cmp.i.i.not4.i.i = icmp eq i32 %5, 0 br i1 %cmp.i.i.not4.i.i, label %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i", label %for.body.preheader.i.i @@ -2628,180 +2633,108 @@ for.body.preheader.i.i: ; preds = %while.body.i %add.ptr.i.i.idx.i.i = shl nuw nsw i64 %conv6.i.i.i, 3 br label %for.body.i.i -for.body.i.i: ; preds = %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i.i, %for.body.preheader.i.i - %it.sroa.0.0.idx5.i.i = phi i64 [ %it.sroa.0.0.add.i.i, %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i.i ], [ %add.ptr.i.i.idx.i.i, %for.body.preheader.i.i ] +for.body.i.i: ; preds = %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i, %for.body.preheader.i.i + %it.sroa.0.0.idx5.i.i = phi i64 [ %it.sroa.0.0.add.i.i, %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i ], [ %add.ptr.i.i.idx.i.i, %for.body.preheader.i.i ] %it.sroa.0.0.add.i.i = add nsw i64 %it.sroa.0.0.idx5.i.i, -8 %incdec.ptr.i.ptr.i.i = getelementptr inbounds i8, ptr %add.ptr.i.i.i.i.i, i64 %it.sroa.0.0.add.i.i %6 = load atomic i64, ptr %incdec.ptr.i.ptr.i.i monotonic, align 8 %atomic-temp.i.0.i.i.i = inttoptr i64 %6 to ptr - %head_.i.i.i.i = getelementptr inbounds %"class.google::protobuf::internal::SerialArena", ptr %atomic-temp.i.0.i.i.i, i64 0, i32 6 - %7 = load atomic i64, ptr %head_.i.i.i.i monotonic, align 8 - %atomic-temp.i.0.i.i.i.i.i = inttoptr i64 %7 to ptr - %size.i.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %atomic-temp.i.0.i.i.i.i.i, i64 0, i32 2 - %8 = load i64, ptr %size.i.i.i.i, align 8 - %cmp.i.i1.i.i = icmp eq i64 %8, 0 - br i1 %cmp.i.i1.i.i, label %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i.i, label %if.end.i.i.i - -if.end.i.i.i: ; preds = %for.body.i.i - %limit_.i.i.i = getelementptr inbounds %"class.google::protobuf::internal::SerialArena", ptr %atomic-temp.i.0.i.i.i, i64 0, i32 1 - %9 = load ptr, ptr %limit_.i.i.i, align 8 - %cleanup_nodes.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %atomic-temp.i.0.i.i.i.i.i, i64 0, i32 1 - store ptr %9, ptr %cleanup_nodes.i.i.i, align 8 - br label %do.body.i.i.i - -do.body.i.i.i: ; preds = %while.end.i.i.i, %if.end.i.i.i - %b.0.i.i.i = phi ptr [ %atomic-temp.i.0.i.i.i.i.i, %if.end.i.i.i ], [ %20, %while.end.i.i.i ] - %size.i12.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %b.0.i.i.i, i64 0, i32 2 - %10 = load i64, ptr %size.i12.i.i.i, align 8 - %and.i13.i.i.i = and i64 %10, -8 - %add.ptr.i.i.i2.i.i = getelementptr inbounds i8, ptr %b.0.i.i.i, i64 %and.i13.i.i.i - %cleanup_nodes4.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %b.0.i.i.i, i64 0, i32 1 - %11 = load ptr, ptr %cleanup_nodes4.i.i.i, align 8 - %cmp14.i.i.i = icmp ult ptr %11, %add.ptr.i.i.i2.i.i - br i1 %cmp14.i.i.i, label %while.body.i.i.i, label %while.end.i.i.i - -while.body.i.i.i: ; preds = %do.body.i.i.i, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i - %it.015.i.i.i = phi ptr [ %add.ptr.i.i.i, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i ], [ %11, %do.body.i.i.i ] - %elem.i.0.copyload.i.i.i = load i64, ptr %it.015.i.i.i, align 1 - %and.i.i.i.i = and i64 %elem.i.0.copyload.i.i.i, 3 - switch i64 %and.i.i.i.i, label %sw.default.i.i.i.i [ - i64 1, label %sw.bb.i.i.i.i - i64 2, label %sw.bb1.i.i.i.i + %head_.i.i.i = getelementptr inbounds %"class.google::protobuf::internal::SerialArena", ptr %atomic-temp.i.0.i.i.i, i64 0, i32 6 + %7 = load atomic i64, ptr %head_.i.i.i monotonic, align 8 + %atomic-temp.i.0.i.i.i.i = inttoptr i64 %7 to ptr + %size.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %atomic-temp.i.0.i.i.i.i, i64 0, i32 2 + %8 = load i64, ptr %size.i.i.i, align 8 + %cmp.i.i.i = icmp eq i64 %8, 0 + br i1 %cmp.i.i.i, label %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i, label %if.end.i.i + +if.end.i.i: ; preds = %for.body.i.i + %limit_.i.i = getelementptr inbounds %"class.google::protobuf::internal::SerialArena", ptr %atomic-temp.i.0.i.i.i, i64 0, i32 1 + %9 = load ptr, ptr %limit_.i.i, align 8 + %cleanup_nodes.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %atomic-temp.i.0.i.i.i.i, i64 0, i32 1 + store ptr %9, ptr %cleanup_nodes.i.i, align 8 + br label %do.body.i.i + +do.body.i.i: ; preds = %while.end.i.i, %if.end.i.i + %b.0.i.i = phi ptr [ %atomic-temp.i.0.i.i.i.i, %if.end.i.i ], [ %20, %while.end.i.i ] + %size.i12.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %b.0.i.i, i64 0, i32 2 + %10 = load i64, ptr %size.i12.i.i, align 8 + %and.i13.i.i = and i64 %10, -8 + %add.ptr.i.i.i.i = getelementptr inbounds i8, ptr %b.0.i.i, i64 %and.i13.i.i + %cleanup_nodes4.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %b.0.i.i, i64 0, i32 1 + %11 = load ptr, ptr %cleanup_nodes4.i.i, align 8 + %cmp14.i.i = icmp ult ptr %11, %add.ptr.i.i.i.i + br i1 %cmp14.i.i, label %while.body.i.i, label %while.end.i.i + +while.body.i.i: ; preds = %do.body.i.i, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i + %it.015.i.i = phi ptr [ %add.ptr.i.i, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i ], [ %11, %do.body.i.i ] + %elem.i.0.copyload.i.i = load i64, ptr %it.015.i.i, align 1 + %and.i.i.i = and i64 %elem.i.0.copyload.i.i, 3 + switch i64 %and.i.i.i, label %while.body.unreachabledefault.i.i [ + i64 1, label %sw.bb.i.i.i + i64 2, label %sw.bb1.i.i.i + i64 0, label %sw.default.i.i.i + i64 3, label %sw.default.i.i.i ] -sw.bb.i.i.i.i: ; preds = %while.body.i.i.i - %sub.i.i.i.i = add i64 %elem.i.0.copyload.i.i.i, -1 - %12 = inttoptr i64 %sub.i.i.i.i to ptr +sw.bb.i.i.i: ; preds = %while.body.i.i + %sub.i.i.i = add i64 %elem.i.0.copyload.i.i, -1 + %12 = inttoptr i64 %sub.i.i.i to ptr tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #25 - br label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i + br label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i -sw.bb1.i.i.i.i: ; preds = %while.body.i.i.i - %sub2.i.i.i.i = add i64 %elem.i.0.copyload.i.i.i, -2 - %13 = inttoptr i64 %sub2.i.i.i.i to ptr +sw.bb1.i.i.i: ; preds = %while.body.i.i + %sub2.i.i.i = add i64 %elem.i.0.copyload.i.i, -2 + %13 = inttoptr i64 %sub2.i.i.i to ptr %14 = load i8, ptr %13, align 1 %15 = and i8 %14, 1 - %cmp.i.i.not.i.i.i.i = icmp eq i8 %15, 0 - br i1 %cmp.i.i.not.i.i.i.i, label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i, label %if.then.i.i.i.i + %cmp.i.i.not.i.i.i = icmp eq i8 %15, 0 + br i1 %cmp.i.i.not.i.i.i, label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i, label %if.then.i.i.i -if.then.i.i.i.i: ; preds = %sw.bb1.i.i.i.i +if.then.i.i.i: ; preds = %sw.bb1.i.i.i invoke void @_ZN4absl12lts_202308024Cord15DestroyCordSlowEv(ptr noundef nonnull align 8 dereferenceable(16) %13) - to label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i unwind label %terminate.lpad.i.i.i.i + to label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i unwind label %terminate.lpad.i.i.i -terminate.lpad.i.i.i.i: ; preds = %if.then.i.i.i.i +terminate.lpad.i.i.i: ; preds = %if.then.i.i.i %16 = landingpad { ptr, i32 } catch ptr null %17 = extractvalue { ptr, i32 } %16, 0 tail call void @__clang_call_terminate(ptr %17) #27 unreachable -sw.default.i.i.i.i: ; preds = %while.body.i.i.i - %destructor.i.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::cleanup::DynamicNode", ptr %it.015.i.i.i, i64 0, i32 1 - %18 = load ptr, ptr %destructor.i.i.i.i, align 8 - %19 = inttoptr i64 %elem.i.0.copyload.i.i.i to ptr +while.body.unreachabledefault.i.i: ; preds = %while.body.i.i + unreachable + +sw.default.i.i.i: ; preds = %while.body.i.i, %while.body.i.i + %destructor.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::cleanup::DynamicNode", ptr %it.015.i.i, i64 0, i32 1 + %18 = load ptr, ptr %destructor.i.i.i, align 8 + %19 = inttoptr i64 %elem.i.0.copyload.i.i to ptr tail call void %18(ptr noundef %19) - br label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i + br label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i -_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i: ; preds = %sw.default.i.i.i.i, %if.then.i.i.i.i, %sw.bb1.i.i.i.i, %sw.bb.i.i.i.i - %retval.i.0.i.i.i = phi i64 [ 16, %sw.default.i.i.i.i ], [ 8, %sw.bb.i.i.i.i ], [ 8, %sw.bb1.i.i.i.i ], [ 8, %if.then.i.i.i.i ] - %add.ptr.i.i.i = getelementptr inbounds i8, ptr %it.015.i.i.i, i64 %retval.i.0.i.i.i - %cmp.i.i.i = icmp ult ptr %add.ptr.i.i.i, %add.ptr.i.i.i2.i.i - br i1 %cmp.i.i.i, label %while.body.i.i.i, label %while.end.i.i.i, !llvm.loop !18 +_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i: ; preds = %sw.default.i.i.i, %if.then.i.i.i, %sw.bb1.i.i.i, %sw.bb.i.i.i + %retval.i.0.i.i = phi i64 [ 16, %sw.default.i.i.i ], [ 8, %sw.bb.i.i.i ], [ 8, %sw.bb1.i.i.i ], [ 8, %if.then.i.i.i ] + %add.ptr.i.i = getelementptr inbounds i8, ptr %it.015.i.i, i64 %retval.i.0.i.i + %cmp.i3.i = icmp ult ptr %add.ptr.i.i, %add.ptr.i.i.i.i + br i1 %cmp.i3.i, label %while.body.i.i, label %while.end.i.i, !llvm.loop !18 -while.end.i.i.i: ; preds = %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i.i, %do.body.i.i.i - %20 = load ptr, ptr %b.0.i.i.i, align 8 - %tobool.not.i.i.i = icmp eq ptr %20, null - br i1 %tobool.not.i.i.i, label %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i.i, label %do.body.i.i.i, !llvm.loop !19 +while.end.i.i: ; preds = %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i.i, %do.body.i.i + %20 = load ptr, ptr %b.0.i.i, align 8 + %tobool.not.i.i = icmp eq ptr %20, null + br i1 %tobool.not.i.i, label %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i, label %do.body.i.i, !llvm.loop !19 -_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i.i: ; preds = %while.end.i.i.i, %for.body.i.i +_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i: ; preds = %while.end.i.i, %for.body.i.i %cmp.i.i.not.i.i = icmp eq i64 %it.sroa.0.0.add.i.i, 0 br i1 %cmp.i.i.not.i.i, label %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i", label %for.body.i.i, !llvm.loop !20 -"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i": ; preds = %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i.i, %while.body.i +"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i": ; preds = %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit.i, %while.body.i %capacity.i.i.i = getelementptr inbounds %"struct.google::protobuf::internal::SerialArenaChunkHeader", ptr %3, i64 0, i32 1 %21 = load i32, ptr %capacity.i.i.i, align 8 %cmp.i.i = icmp eq i32 %21, 0 br i1 %cmp.i.i, label %"_ZN6google8protobuf8internal15ThreadSafeArena20WalkSerialArenaChunkIZNS2_11CleanupListEvE3$_0EEvT_.exit", label %while.body.i, !llvm.loop !21 "_ZN6google8protobuf8internal15ThreadSafeArena20WalkSerialArenaChunkIZNS2_11CleanupListEvE3$_0EEvT_.exit": ; preds = %"_ZZN6google8protobuf8internal15ThreadSafeArena11CleanupListEvENK3$_0clEPNS2_16SerialArenaChunkE.exit.i", %entry - %head_.i.i = getelementptr inbounds %"class.google::protobuf::internal::ThreadSafeArena", ptr %this, i64 0, i32 6, i32 6 - %22 = load atomic i64, ptr %head_.i.i monotonic, align 8 - %atomic-temp.i.0.i.i.i1 = inttoptr i64 %22 to ptr - %size.i.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %atomic-temp.i.0.i.i.i1, i64 0, i32 2 - %23 = load i64, ptr %size.i.i, align 8 - %cmp.i.i2 = icmp eq i64 %23, 0 - br i1 %cmp.i.i2, label %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit, label %if.end.i - -if.end.i: ; preds = %"_ZN6google8protobuf8internal15ThreadSafeArena20WalkSerialArenaChunkIZNS2_11CleanupListEvE3$_0EEvT_.exit" - %limit_.i = getelementptr inbounds %"class.google::protobuf::internal::ThreadSafeArena", ptr %this, i64 0, i32 6, i32 1 - %24 = load ptr, ptr %limit_.i, align 8 - %cleanup_nodes.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %atomic-temp.i.0.i.i.i1, i64 0, i32 1 - store ptr %24, ptr %cleanup_nodes.i, align 8 - br label %do.body.i - -do.body.i: ; preds = %while.end.i, %if.end.i - %b.0.i = phi ptr [ %atomic-temp.i.0.i.i.i1, %if.end.i ], [ %35, %while.end.i ] - %size.i12.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %b.0.i, i64 0, i32 2 - %25 = load i64, ptr %size.i12.i, align 8 - %and.i13.i = and i64 %25, -8 - %add.ptr.i.i.i3 = getelementptr inbounds i8, ptr %b.0.i, i64 %and.i13.i - %cleanup_nodes4.i = getelementptr inbounds %"struct.google::protobuf::internal::ArenaBlock", ptr %b.0.i, i64 0, i32 1 - %26 = load ptr, ptr %cleanup_nodes4.i, align 8 - %cmp14.i = icmp ult ptr %26, %add.ptr.i.i.i3 - br i1 %cmp14.i, label %while.body.i4, label %while.end.i - -while.body.i4: ; preds = %do.body.i, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i - %it.015.i = phi ptr [ %add.ptr.i, %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i ], [ %26, %do.body.i ] - %elem.i.0.copyload.i = load i64, ptr %it.015.i, align 1 - %and.i.i = and i64 %elem.i.0.copyload.i, 3 - switch i64 %and.i.i, label %sw.default.i.i [ - i64 1, label %sw.bb.i.i - i64 2, label %sw.bb1.i.i - ] - -sw.bb.i.i: ; preds = %while.body.i4 - %sub.i.i = add i64 %elem.i.0.copyload.i, -1 - %27 = inttoptr i64 %sub.i.i to ptr - tail call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #25 - br label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i - -sw.bb1.i.i: ; preds = %while.body.i4 - %sub2.i.i = add i64 %elem.i.0.copyload.i, -2 - %28 = inttoptr i64 %sub2.i.i to ptr - %29 = load i8, ptr %28, align 1 - %30 = and i8 %29, 1 - %cmp.i.i.not.i.i5 = icmp eq i8 %30, 0 - br i1 %cmp.i.i.not.i.i5, label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i, label %if.then.i.i - -if.then.i.i: ; preds = %sw.bb1.i.i - invoke void @_ZN4absl12lts_202308024Cord15DestroyCordSlowEv(ptr noundef nonnull align 8 dereferenceable(16) %28) - to label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i unwind label %terminate.lpad.i.i - -terminate.lpad.i.i: ; preds = %if.then.i.i - %31 = landingpad { ptr, i32 } - catch ptr null - %32 = extractvalue { ptr, i32 } %31, 0 - tail call void @__clang_call_terminate(ptr %32) #27 - unreachable - -sw.default.i.i: ; preds = %while.body.i4 - %destructor.i.i = getelementptr inbounds %"struct.google::protobuf::internal::cleanup::DynamicNode", ptr %it.015.i, i64 0, i32 1 - %33 = load ptr, ptr %destructor.i.i, align 8 - %34 = inttoptr i64 %elem.i.0.copyload.i to ptr - tail call void %33(ptr noundef %34) - br label %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i - -_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i: ; preds = %sw.default.i.i, %if.then.i.i, %sw.bb1.i.i, %sw.bb.i.i - %retval.i.0.i = phi i64 [ 16, %sw.default.i.i ], [ 8, %sw.bb.i.i ], [ 8, %sw.bb1.i.i ], [ 8, %if.then.i.i ] - %add.ptr.i = getelementptr inbounds i8, ptr %it.015.i, i64 %retval.i.0.i - %cmp.i = icmp ult ptr %add.ptr.i, %add.ptr.i.i.i3 - br i1 %cmp.i, label %while.body.i4, label %while.end.i, !llvm.loop !18 - -while.end.i: ; preds = %_ZN6google8protobuf8internal7cleanup11DestroyNodeEPKv.exit.i, %do.body.i - %35 = load ptr, ptr %b.0.i, align 8 - %tobool.not.i = icmp eq ptr %35, null - br i1 %tobool.not.i, label %_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit, label %do.body.i, !llvm.loop !19 - -_ZN6google8protobuf8internal11SerialArena11CleanupListEv.exit: ; preds = %while.end.i, %"_ZN6google8protobuf8internal15ThreadSafeArena20WalkSerialArenaChunkIZNS2_11CleanupListEvE3$_0EEvT_.exit" + %first_arena_ = getelementptr inbounds %"class.google::protobuf::internal::ThreadSafeArena", ptr %this, i64 0, i32 6 + tail call void @_ZN6google8protobuf8internal11SerialArena11CleanupListEv(ptr noundef nonnull align 8 dereferenceable(96) %first_arena_) ret void } diff --git a/bench/protobuf/optimized/message_builder.cc.ll b/bench/protobuf/optimized/message_builder.cc.ll index 7fd526388a0..b0391777fe3 100644 --- a/bench/protobuf/optimized/message_builder.cc.ll +++ b/bench/protobuf/optimized/message_builder.cc.ll @@ -4452,10 +4452,10 @@ _ZN6google8protobuf2io7Printer5PrintIJEEEvSt17basic_string_viewIcSt11char_traits store i64 %add.i, ptr %indent_.i, align 8 %descriptor_ = getelementptr inbounds %"class.google::protobuf::compiler::java::MessageBuilderGenerator", ptr %this, i64 0, i32 1 %7 = load ptr, ptr %descriptor_, align 8 - %field_count_.i79 = getelementptr inbounds %"class.google::protobuf::Descriptor", ptr %7, i64 0, i32 3 - %8 = load i32, ptr %field_count_.i79, align 4 - %cmp80 = icmp sgt i32 %8, 0 - br i1 %cmp80, label %for.body.lr.ph, label %for.end53 + %field_count_.i80 = getelementptr inbounds %"class.google::protobuf::Descriptor", ptr %7, i64 0, i32 3 + %8 = load i32, ptr %field_count_.i80, align 4 + %cmp81 = icmp sgt i32 %8, 0 + br i1 %cmp81, label %for.body.lr.ph, label %for.end53 for.body.lr.ph: ; preds = %_ZN6google8protobuf2io7Printer5PrintIJEEEvSt17basic_string_viewIcSt11char_traitsIcEEDpRKT_.exit %context_ = getelementptr inbounds %"class.google::protobuf::compiler::java::MessageBuilderGenerator", ptr %this, i64 0, i32 2 @@ -4496,11 +4496,11 @@ for.inc: ; preds = %for.body, %if.then br i1 %cmp, label %for.body, label %for.cond8.preheader, !llvm.loop !126 for.body12: ; preds = %for.body12.lr.ph, %for.inc51 - %indvars.iv88 = phi i64 [ 0, %for.body12.lr.ph ], [ %indvars.iv.next89, %for.inc51 ] + %indvars.iv89 = phi i64 [ 0, %for.body12.lr.ph ], [ %indvars.iv.next90, %for.inc51 ] %16 = phi ptr [ %13, %for.body12.lr.ph ], [ %36, %for.inc51 ] %fields_.i29 = getelementptr inbounds %"class.google::protobuf::Descriptor", ptr %16, i64 0, i32 10 %17 = load ptr, ptr %fields_.i29, align 8 - %add.ptr.i31 = getelementptr inbounds %"class.google::protobuf::FieldDescriptor", ptr %17, i64 %indvars.iv88 + %add.ptr.i31 = getelementptr inbounds %"class.google::protobuf::FieldDescriptor", ptr %17, i64 %indvars.iv89 %18 = load ptr, ptr %context_17, align 8 %call18 = call noundef ptr @_ZNK6google8protobuf8compiler4java7Context21GetFieldGeneratorInfoEPKNS0_15FieldDescriptorE(ptr noundef nonnull align 8 dereferenceable(152) %18, ptr noundef %add.ptr.i31) %call19 = call noundef i32 @_ZN6google8protobuf8compiler4java11GetJavaTypeEPKNS0_15FieldDescriptorE(ptr noundef %add.ptr.i31) @@ -4513,15 +4513,16 @@ land.lhs.true: ; preds = %for.body12 br i1 %call22, label %if.then23, label %for.inc51 if.then23: ; preds = %land.lhs.true - %label_.i = getelementptr inbounds %"class.google::protobuf::FieldDescriptor", ptr %17, i64 %indvars.iv88, i32 1 + %label_.i = getelementptr inbounds %"class.google::protobuf::FieldDescriptor", ptr %17, i64 %indvars.iv89, i32 1 %bf.load.i = load i8, ptr %label_.i, align 1 %bf.lshr.i = lshr i8 %bf.load.i, 5 %bf.clear.i = and i8 %bf.lshr.i, 3 %conv.i = zext nneg i8 %bf.clear.i to i32 - switch i32 %conv.i, label %for.inc51 [ + switch i32 %conv.i, label %if.then23.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb28 i32 3, label %sw.bb31 + i32 0, label %for.inc51 ] sw.bb: ; preds = %if.then23 @@ -4644,13 +4645,16 @@ lpad47: ; preds = %if.else call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp43) #25 br label %common.resume -for.inc51: ; preds = %for.body12, %land.lhs.true, %invoke.cont41, %invoke.cont48, %sw.bb28, %invoke.cont, %if.then23 - %indvars.iv.next89 = add nuw nsw i64 %indvars.iv88, 1 +if.then23.unreachabledefault: ; preds = %if.then23 + unreachable + +for.inc51: ; preds = %if.then23, %for.body12, %land.lhs.true, %invoke.cont41, %invoke.cont48, %sw.bb28, %invoke.cont + %indvars.iv.next90 = add nuw nsw i64 %indvars.iv89, 1 %36 = load ptr, ptr %descriptor_, align 8 %field_count_.i28 = getelementptr inbounds %"class.google::protobuf::Descriptor", ptr %36, i64 0, i32 3 %37 = load i32, ptr %field_count_.i28, align 4 %38 = sext i32 %37 to i64 - %cmp11 = icmp slt i64 %indvars.iv.next89, %38 + %cmp11 = icmp slt i64 %indvars.iv.next90, %38 br i1 %cmp11, label %for.body12, label %for.end53, !llvm.loop !130 for.end53: ; preds = %for.inc51, %_ZN6google8protobuf2io7Printer5PrintIJEEEvSt17basic_string_viewIcSt11char_traitsIcEEDpRKT_.exit, %for.cond8.preheader diff --git a/bench/protobuf/optimized/php_generator.cc.ll b/bench/protobuf/optimized/php_generator.cc.ll index e909d2bb060..6601d89c105 100644 --- a/bench/protobuf/optimized/php_generator.cc.ll +++ b/bench/protobuf/optimized/php_generator.cc.ll @@ -17274,10 +17274,11 @@ if.then85: ; preds = %if.else, %_ZNK6goog %bf.lshr.i.i = lshr i8 %bf.load.i.i, 5 %bf.clear.i.i = and i8 %bf.lshr.i.i, 3 %conv.i.i = zext nneg i8 %bf.clear.i.i to i32 - switch i32 %conv.i.i, label %sw.default.i [ + switch i32 %conv.i.i, label %entry.unreachabledefault.i [ i32 1, label %sw.bb.i i32 2, label %sw.bb1.i i32 3, label %sw.bb5.i + i32 0, label %sw.default.i ] sw.bb.i: ; preds = %if.then85 @@ -17424,6 +17425,9 @@ lpad7.i: ; preds = %call.i.noexc14.i, % cleanup br label %eh.resume.i +entry.unreachabledefault.i: ; preds = %if.then85 + unreachable + sw.default.i: ; preds = %if.then85 call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp9.i) #25, !noalias !486 %call.i23.i = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp89) diff --git a/bench/protobuf/optimized/tokenizer.cc.ll b/bench/protobuf/optimized/tokenizer.cc.ll index 0525e2d7cba..a7f600b873b 100644 --- a/bench/protobuf/optimized/tokenizer.cc.ll +++ b/bench/protobuf/optimized/tokenizer.cc.ll @@ -2629,8 +2629,8 @@ entry: %read_error_ = getelementptr inbounds %"class.google::protobuf::io::Tokenizer", ptr %this, i64 0, i32 8 %1 = load i8, ptr %read_error_, align 8 %2 = and i8 %1, 1 - %tobool.not216 = icmp eq i8 %2, 0 - br i1 %tobool.not216, label %while.body.lr.ph, label %while.end105 + %tobool.not225 = icmp eq i8 %2, 0 + br i1 %tobool.not225, label %while.body.lr.ph, label %while.end105 while.body.lr.ph: ; preds = %entry %line_.i = getelementptr inbounds %"class.google::protobuf::io::Tokenizer", ptr %this, i64 0, i32 9 @@ -3007,10 +3007,11 @@ _ZN6google8protobuf2io9Tokenizer8EndTokenEv.exit27: ; preds = %if.then.critedge, if.end: ; preds = %_ZN6google8protobuf2io9Tokenizer8EndTokenEv.exit %call5 = call noundef i32 @_ZN6google8protobuf2io9Tokenizer22TryConsumeCommentStartEv(ptr noundef nonnull align 8 dereferenceable(192) %this), !range !15 - switch i32 %call5, label %sw.epilog [ + switch i32 %call5, label %if.end.unreachabledefault [ i32 0, label %while.cond.i i32 1, label %sw.bb6 i32 2, label %return + i32 3, label %sw.epilog ] while.cond.i: ; preds = %if.end, %while.body.i @@ -3028,7 +3029,7 @@ if.then.i.i28: ; preds = %while.cond.i call void @_ZN6google8protobuf2io9Tokenizer8NextCharEv(ptr noundef nonnull align 8 dereferenceable(192) %this) br label %while.cond.backedge -while.cond.backedge: ; preds = %while.cond.i, %lor.rhs20, %if.then.i.i28, %sw.bb6 +while.cond.backedge: ; preds = %lor.rhs20, %while.cond.i, %if.then.i.i28, %sw.bb6 %64 = load i8, ptr %read_error_, align 8 %65 = and i8 %64, 1 %tobool.not = icmp eq i8 %65, 0 @@ -3038,6 +3039,9 @@ sw.bb6: ; preds = %if.end call void @_ZN6google8protobuf2io9Tokenizer19ConsumeBlockCommentEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(192) %this, ptr noundef null) br label %while.cond.backedge +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.epilog: ; preds = %if.end %66 = load i8, ptr %read_error_, align 8 %67 = and i8 %66, 1 diff --git a/bench/qemu/optimized/accel_tcg_user-exec.c.ll b/bench/qemu/optimized/accel_tcg_user-exec.c.ll index 27429fcb886..ba626c3dabf 100644 --- a/bench/qemu/optimized/accel_tcg_user-exec.c.ll +++ b/bench/qemu/optimized/accel_tcg_user-exec.c.ll @@ -45,7 +45,6 @@ target triple = "x86_64-unknown-linux-gnu" @helper_retaddr = dso_local thread_local global i64 0, align 8 @.str = private unnamed_addr constant [30 x i8] c"../qemu/accel/tcg/user-exec.c\00", align 1 -@__func__.handle_sigsegv_accerr_write = private unnamed_addr constant [28 x i8] c"handle_sigsegv_accerr_write\00", align 1 @pageflags_root = internal global %struct.RBRootLeftCached zeroinitializer, align 8 @.str.1 = private unnamed_addr constant [19 x i8] c"%-*s %-*s %-*s %s\0A\00", align 1 @.str.2 = private unnamed_addr constant [6 x i8] c"start\00", align 1 @@ -92,8 +91,8 @@ target triple = "x86_64-unknown-linux-gnu" @__func__.store_atom_8 = private unnamed_addr constant [13 x i8] c"store_atom_8\00", align 1 @__func__.store_atom_16 = private unnamed_addr constant [14 x i8] c"store_atom_16\00", align 1 -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @adjust_signal_pc(ptr nocapture noundef %pc, i1 noundef zeroext %is_write) local_unnamed_addr #0 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define dso_local noundef i32 @adjust_signal_pc(ptr nocapture noundef %pc, i1 noundef zeroext %is_write) local_unnamed_addr #0 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @helper_retaddr) %1 = load i64, ptr %0, align 8 @@ -126,10 +125,10 @@ return: ; preds = %sw.epilog, %sw.bb1 declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @handle_sigsegv_accerr_write(ptr noundef %cpu, ptr noundef %old_set, i64 noundef %host_pc, i64 noundef %guest_addr) local_unnamed_addr #2 { +define dso_local noundef zeroext i1 @handle_sigsegv_accerr_write(ptr noundef %cpu, ptr noundef %old_set, i64 noundef %host_pc, i64 noundef %guest_addr) local_unnamed_addr #2 { entry: %call = tail call i32 @page_unprotect(i64 noundef %guest_addr, i64 noundef %host_pc), !range !5 - switch i32 %call, label %do.body [ + switch i32 %call, label %entry.unreachabledefault [ i32 0, label %sw.epilog i32 1, label %sw.bb1 i32 2, label %sw.bb2 @@ -143,8 +142,7 @@ sw.bb2: ; preds = %entry tail call void @cpu_loop_exit_noexc(ptr noundef %cpu) #17 unreachable -do.body: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str, i32 noundef 136, ptr noundef nonnull @__func__.handle_sigsegv_accerr_write, ptr noundef null) #17 +entry.unreachabledefault: ; preds = %entry unreachable sw.epilog: ; preds = %entry, %sw.bb1 @@ -954,7 +952,7 @@ done: ; preds = %if.end90, %if.end42 declare void @tb_invalidate_phys_range(i64 noundef, i64 noundef) local_unnamed_addr #5 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @page_check_range(i64 noundef %start, i64 noundef %len, i32 noundef %flags) local_unnamed_addr #2 { +define dso_local noundef zeroext i1 @page_check_range(i64 noundef %start, i64 noundef %len, i32 noundef %flags) local_unnamed_addr #2 { entry: %cmp = icmp eq i64 %len, 0 br i1 %cmp, label %return, label %if.end @@ -1085,7 +1083,7 @@ do.body: ; preds = %entry } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i64 @page_find_range_empty(i64 noundef %min, i64 noundef %max, i64 noundef %len, i64 noundef %align) local_unnamed_addr #2 { +define dso_local noundef i64 @page_find_range_empty(i64 noundef %min, i64 noundef %max, i64 noundef %len, i64 noundef %align) local_unnamed_addr #2 { entry: %cmp.not = icmp ugt i64 %min, %max br i1 %cmp.not, label %if.else, label %if.end @@ -1263,7 +1261,7 @@ declare i32 @mprotect(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr declare zeroext i1 @tb_invalidate_phys_page_unwind(i64 noundef, i64 noundef) local_unnamed_addr #5 ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @probe_access_flags(ptr noundef %env, i64 noundef %addr, i32 noundef %size, i32 noundef %access_type, i32 noundef %mmu_idx, i1 noundef zeroext %nonfault, ptr nocapture noundef writeonly %phost, i64 noundef %ra) local_unnamed_addr #2 { +define dso_local noundef i32 @probe_access_flags(ptr noundef %env, i64 noundef %addr, i32 noundef %size, i32 noundef %access_type, i32 noundef %mmu_idx, i1 noundef zeroext %nonfault, ptr nocapture noundef writeonly %phost, i64 noundef %ra) local_unnamed_addr #2 { entry: %or = or i64 %addr, -4096 %sub = sub nsw i64 0, %or @@ -1287,7 +1285,7 @@ do.end: ; preds = %entry } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @probe_access_internal(ptr noundef %env, i64 noundef %addr, i32 noundef %access_type, i1 noundef zeroext %nonfault, i64 noundef %ra) unnamed_addr #2 { +define internal fastcc noundef i32 @probe_access_internal(ptr noundef %env, i64 noundef %addr, i32 noundef %access_type, i1 noundef zeroext %nonfault, i64 noundef %ra) unnamed_addr #2 { entry: switch i32 %access_type, label %do.body [ i32 1, label %sw.epilog @@ -1412,7 +1410,7 @@ do.end8: ; preds = %do.end } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i64 @get_page_addr_code_hostp(ptr noundef %env, i64 noundef returned %addr, ptr noundef writeonly %hostp) local_unnamed_addr #2 { +define dso_local noundef i64 @get_page_addr_code_hostp(ptr noundef %env, i64 noundef returned %addr, ptr noundef writeonly %hostp) local_unnamed_addr #2 { entry: %call = tail call fastcc i32 @probe_access_internal(ptr noundef %env, i64 noundef %addr, i32 noundef 2, i1 noundef zeroext false, i64 noundef 0) %cmp = icmp eq i32 %call, 0 @@ -1437,7 +1435,7 @@ if.end3: ; preds = %if.then1, %do.end ret i64 %addr } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn uwtable define dso_local i32 @cpu_ldub_code(ptr nocapture noundef readnone %env, i64 noundef %ptr) local_unnamed_addr #9 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @helper_retaddr) @@ -1453,7 +1451,7 @@ entry: ret i32 %conv.i } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn uwtable define dso_local i32 @cpu_lduw_code(ptr nocapture noundef readnone %env, i64 noundef %ptr) local_unnamed_addr #9 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @helper_retaddr) @@ -1469,7 +1467,7 @@ entry: ret i32 %conv.i.i } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn uwtable define dso_local i32 @cpu_ldl_code(ptr nocapture noundef readnone %env, i64 noundef %ptr) local_unnamed_addr #9 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @helper_retaddr) @@ -1484,7 +1482,7 @@ entry: ret i32 %call.val } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn uwtable define dso_local i64 @cpu_ldq_code(ptr nocapture noundef readnone %env, i64 noundef %ptr) local_unnamed_addr #9 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @helper_retaddr) @@ -6579,7 +6577,7 @@ atomic_mmu_lookup.exit: ; preds = %if.end.i } ; Function Attrs: noreturn nounwind sspstrong uwtable -define dso_local { i64, i64 } @helper_nonatomic_cmpxchgo(ptr nocapture noundef readnone %env, i64 noundef %addr, i64 noundef %cmpv.coerce0, i64 noundef %cmpv.coerce1, i64 noundef %newv.coerce0, i64 noundef %newv.coerce1, i32 noundef %oi) local_unnamed_addr #12 { +define dso_local noundef { i64, i64 } @helper_nonatomic_cmpxchgo(ptr nocapture noundef readnone %env, i64 noundef %addr, i64 noundef %cmpv.coerce0, i64 noundef %cmpv.coerce1, i64 noundef %newv.coerce0, i64 noundef %newv.coerce1, i32 noundef %oi) local_unnamed_addr #12 { entry: tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.18, i32 noundef 67, ptr noundef nonnull @__func__.helper_nonatomic_cmpxchgo, ptr noundef null) #17 unreachable @@ -21391,7 +21389,7 @@ declare i32 @llvm.usub.sat.i32(i32, i32) #15 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i128 @llvm.bswap.i128(i128) #15 -attributes #0 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #2 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -21400,7 +21398,7 @@ attributes #5 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect attributes #6 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { mustprogress nofree nosync nounwind sspstrong willreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #10 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #11 = { mustprogress nocallback nofree nosync nounwind willreturn memory(none) } attributes #12 = { noreturn nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/qemu/optimized/block_qcow2-cluster.c.ll b/bench/qemu/optimized/block_qcow2-cluster.c.ll index 3a66e16f070..a4f45ad16b8 100644 --- a/bench/qemu/optimized/block_qcow2-cluster.c.ll +++ b/bench/qemu/optimized/block_qcow2-cluster.c.ll @@ -763,7 +763,7 @@ if.then40: ; preds = %if.end32 br label %fail if.end41: ; preds = %if.end32 - switch i32 %call33, label %sw.default [ + switch i32 %call33, label %if.end41.unreachabledefault [ i32 6, label %sw.epilog i32 5, label %sw.bb42 i32 2, label %sw.epilog @@ -821,11 +821,10 @@ if.then60: ; preds = %if.end54 call void (ptr, i1, i64, i64, ptr, ...) @qcow2_signal_corruption(ptr noundef nonnull %bs, i1 noundef zeroext true, i64 noundef -1, i64 noundef -1, ptr noundef nonnull @.str.6, i64 noundef %and48, i64 noundef %sub62, i32 noundef %conv1.i105) #13 br label %fail -sw.default: ; preds = %if.end41 - call void @abort() #15 +if.end41.unreachabledefault: ; preds = %if.end41 unreachable -sw.epilog: ; preds = %if.end54, %if.end41, %if.end41, %if.end41, %if.end45 +sw.epilog: ; preds = %if.end41, %if.end41, %if.end41, %if.end54, %if.end45 %conv64 = trunc i64 %shr.i118 to i32 %35 = load ptr, ptr %l2_slice, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %type.i) @@ -1118,9 +1117,6 @@ if.end39: ; preds = %switch.lookup, %if. ret i32 %retval.0 } -; Function Attrs: noreturn nounwind -declare void @abort() local_unnamed_addr #5 - declare void @qcow2_cache_put(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable diff --git a/bench/qemu/optimized/block_vhdx.c.ll b/bench/qemu/optimized/block_vhdx.c.ll index 228f5b515bc..b17a513d28c 100644 --- a/bench/qemu/optimized/block_vhdx.c.ll +++ b/bench/qemu/optimized/block_vhdx.c.ll @@ -497,7 +497,7 @@ declare void @qemu_vfree(ptr noundef) local_unnamed_addr #3 declare void @bdrv_register(ptr noundef) local_unnamed_addr #3 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal i32 @vhdx_reopen_prepare(ptr nocapture readnone %state, ptr nocapture readnone %queue, ptr nocapture readnone %errp) #5 { +define internal noundef i32 @vhdx_reopen_prepare(ptr nocapture readnone %state, ptr nocapture readnone %queue, ptr nocapture readnone %errp) #5 { entry: ret i32 0 } @@ -1673,7 +1673,7 @@ return: ; preds = %if.end, %entry, %if declare void @bdrv_default_perms(ptr noundef, ptr noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, ptr noundef) #3 ; Function Attrs: mustprogress nofree nounwind sspstrong willreturn memory(argmem: read) uwtable -define internal i32 @vhdx_probe(ptr nocapture noundef readonly %buf, i32 noundef %buf_size, ptr nocapture readnone %filename) #6 { +define internal noundef i32 @vhdx_probe(ptr nocapture noundef readonly %buf, i32 noundef %buf_size, ptr nocapture readnone %filename) #6 { entry: %cmp = icmp sgt i32 %buf_size, 7 br i1 %cmp, label %land.lhs.true, label %if.end @@ -1701,11 +1701,11 @@ entry: %1 = load i32, ptr %niov, align 8 call void @qemu_iovec_init(ptr noundef nonnull %hd_qiov, i32 noundef %1) #17 call void @qemu_co_mutex_lock(ptr noundef %0) #17 - %data_bits = getelementptr inbounds %struct.BDRVVHDXState, ptr %0, i64 0, i32 9, i32 1 %cmp18 = icmp sgt i32 %nb_sectors, 0 br i1 %cmp18, label %while.body.lr.ph, label %exit while.body.lr.ph: ; preds = %entry + %data_bits = getelementptr inbounds %struct.BDRVVHDXState, ptr %0, i64 0, i32 9, i32 1 %sectors_per_block_bits.i = getelementptr inbounds %struct.BDRVVHDXState, ptr %0, i64 0, i32 14 %chunk_ratio_bits.i = getelementptr inbounds %struct.BDRVVHDXState, ptr %0, i64 0, i32 20 %sectors_per_block.i = getelementptr inbounds %struct.BDRVVHDXState, ptr %0, i64 0, i32 13 @@ -1750,13 +1750,15 @@ if.else: ; preds = %while.body %arrayidx = getelementptr i64, ptr %10, i64 %idxprom.i %11 = load i64, ptr %arrayidx, align 8 %and1 = and i64 %11, 7 - switch i64 %and1, label %exit [ + switch i64 %and1, label %if.else.unreachabledefault [ i64 0, label %sw.bb i64 1, label %sw.bb i64 3, label %sw.bb i64 5, label %sw.bb i64 2, label %sw.bb i64 6, label %sw.bb4 + i64 7, label %exit + i64 4, label %exit ] sw.bb: ; preds = %if.else, %if.else, %if.else, %if.else, %if.else @@ -1780,6 +1782,9 @@ sw.bb4: ; preds = %if.else %cmp9 = icmp slt i32 %call7, 0 br i1 %cmp9, label %exit, label %sw.epilog +if.else.unreachabledefault: ; preds = %if.else + unreachable + sw.epilog: ; preds = %sw.bb4, %sw.bb %conv15.pre-phi = phi i64 [ %conv6, %sw.bb4 ], [ %.pre, %sw.bb ] %sub = sub nsw i32 %nb_sectors.addr.019, %spec.select @@ -1788,8 +1793,8 @@ sw.epilog: ; preds = %sw.bb4, %sw.bb %cmp = icmp sgt i32 %sub, 0 br i1 %cmp, label %while.body, label %exit, !llvm.loop !14 -exit: ; preds = %sw.bb4, %while.body, %if.else, %sw.epilog, %entry - %ret.0 = phi i32 [ 0, %entry ], [ 0, %sw.epilog ], [ -5, %if.else ], [ -95, %while.body ], [ %call7, %sw.bb4 ] +exit: ; preds = %sw.bb4, %while.body, %if.else, %if.else, %sw.epilog, %entry + %ret.0 = phi i32 [ 0, %entry ], [ 0, %sw.epilog ], [ -5, %if.else ], [ -5, %if.else ], [ -95, %while.body ], [ %call7, %sw.bb4 ] call void @qemu_co_mutex_unlock(ptr noundef %0) #17 call void @qemu_iovec_destroy(ptr noundef nonnull %hd_qiov) #17 ret i32 %ret.0 @@ -2091,7 +2096,7 @@ exit: ; preds = %if.end.i41, %if.els } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @vhdx_co_get_info(ptr nocapture noundef readonly %bs, ptr nocapture noundef writeonly %bdi) #7 { +define internal noundef i32 @vhdx_co_get_info(ptr nocapture noundef readonly %bs, ptr nocapture noundef writeonly %bdi) #7 { entry: %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 %0 = load ptr, ptr %opaque, align 8 @@ -2102,7 +2107,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @vhdx_co_check(ptr nocapture noundef readonly %bs, ptr noundef %result, i32 %fix) #0 { +define internal noundef i32 @vhdx_co_check(ptr nocapture noundef readonly %bs, ptr noundef %result, i32 %fix) #0 { entry: %opaque = getelementptr inbounds %struct.BlockDriverState, ptr %bs, i64 0, i32 7 %0 = load ptr, ptr %opaque, align 8 @@ -2704,7 +2709,7 @@ declare void @bdrv_co_unref(ptr noundef) #3 declare ptr @blk_bs(ptr noundef) local_unnamed_addr #3 ; Function Attrs: nounwind sspstrong uwtable -define internal ptr @graph_lockable_auto_lock(ptr noundef readnone returned %x) #0 { +define internal noundef ptr @graph_lockable_auto_lock(ptr noundef readnone returned %x) #0 { entry: tail call void @bdrv_graph_co_rdlock() #17 ret ptr %x diff --git a/bench/qemu/optimized/disas_riscv.c.ll b/bench/qemu/optimized/disas_riscv.c.ll index c93be80162a..519dd571275 100644 --- a/bench/qemu/optimized/disas_riscv.c.ll +++ b/bench/qemu/optimized/disas_riscv.c.ll @@ -4888,10 +4888,11 @@ append.exit499.i: ; preds = %if.then.i496.i, %ap br i1 %tobool278.not.i, label %if.else291.i, label %if.then279.i if.then279.i: ; preds = %append.exit499.i - switch i32 %and263.i, label %sw.epilog289.i [ + switch i32 %and263.i, label %if.then279.unreachabledefault.i [ i32 3, label %sw.bb280.i35 i32 2, label %sw.bb283.i i32 1, label %sw.bb286.i + i32 0, label %sw.epilog289.i ] sw.bb280.i35: ; preds = %if.then279.i @@ -4906,6 +4907,9 @@ sw.bb286.i: ; preds = %if.then279.i call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(3) %nbuf.i, ptr noundef nonnull align 1 dereferenceable(3) @.str.986, i64 3, i1 false) br label %sw.epilog289.i +if.then279.unreachabledefault.i: ; preds = %if.then279.i + unreachable + sw.epilog289.i: ; preds = %sw.bb286.i, %sw.bb283.i, %sw.bb280.i35, %if.then279.i %call.i500.i = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %buf) #13 %cmp.not.i501.i = icmp eq i64 %call.i500.i, 127 @@ -5027,12 +5031,12 @@ format_inst.exit: ; preds = %sw.epilog321.i, %de } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal zeroext i1 @always_true_p(ptr nocapture readnone %cfg) #2 { +define internal noundef zeroext i1 @always_true_p(ptr nocapture readnone %cfg) #2 { entry: ret i1 true } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define internal void @decode_inst_opcode(ptr nocapture noundef %dec, i32 noundef %isa) #3 { entry: %inst1 = getelementptr inbounds %struct.rv_decode, ptr %dec, i64 0, i32 2 @@ -8241,7 +8245,7 @@ sw.bb1539: ; preds = %sw.bb202 sw.bb1540: ; preds = %sw.bb202 %shr1541 = lshr i64 %0, 12 %and1542 = and i64 %shr1541, 7 - switch i64 %and1542, label %sw.epilog1655 [ + switch i64 %and1542, label %sw.bb1540.unreachabledefault [ i64 0, label %sw.bb1543 i64 1, label %sw.bb1588 i64 2, label %sw.bb1589 @@ -8249,6 +8253,7 @@ sw.bb1540: ; preds = %sw.bb202 i64 5, label %sw.bb1591 i64 6, label %sw.bb1592 i64 7, label %sw.bb1593 + i64 4, label %sw.epilog1655 ] sw.bb1543: ; preds = %sw.bb1540 @@ -8346,6 +8351,9 @@ sw.bb1592: ; preds = %sw.bb1540 sw.bb1593: ; preds = %sw.bb1540 br label %sw.epilog1655 +sw.bb1540.unreachabledefault: ; preds = %sw.bb1540 + unreachable + sw.bb1595: ; preds = %sw.bb202 %121 = and i64 %0, 33583104 %or.cond346 = icmp eq i64 %121, 33562624 @@ -8676,7 +8684,7 @@ switch.lookup476: ; preds = %sw.bb202 %switch.load478 = load i16, ptr %switch.gep477, align 2 br label %sw.epilog1655 -sw.epilog1655: ; preds = %switch.lookup476, %switch.lookup473, %sw.bb1290, %switch.lookup469, %sw.bb1139, %switch.lookup466, %sw.bb1048, %switch.lookup462, %sw.bb872, %switch.lookup458, %sw.bb864, %switch.lookup454, %sw.bb856, %switch.lookup450, %sw.bb848, %switch.lookup447, %sw.bb839, %switch.lookup443, %sw.bb831, %switch.lookup440, %sw.bb812, %switch.lookup437, %sw.bb797, %switch.lookup434, %sw.bb788, %switch.lookup431, %sw.bb765, %switch.lookup427, %sw.bb758, %switch.lookup424, %sw.bb750, %switch.lookup420, %sw.bb741, %switch.lookup416, %sw.bb733, %switch.lookup412, %sw.bb719, %switch.lookup408, %sw.bb711, %switch.lookup405, %sw.bb704, %switch.lookup402, %sw.bb697, %switch.lookup399, %sw.bb690, %sw.bb668, %sw.bb661, %sw.bb654, %sw.bb647, %switch.lookup380, %switch.hole_check, %sw.epilog607, %switch.lookup373, %sw.bb417, %switch.lookup370, %sw.bb401, %switch.lookup367, %sw.bb354, %switch.lookup364, %sw.bb326, %switch.lookup363, %sw.bb306, %sw.bb205, %switch.lookup, %sw.bb80, %sw.bb1451, %sw.bb1389, %sw.bb1038, %sw.bb1582, %sw.bb1577, %sw.bb1572, %sw.bb1565, %sw.bb1559, %sw.bb1534, %sw.bb1512, %if.else1499, %if.else1404, %if.else1346, %sw.bb1332, %sw.bb1325, %if.else1274, %sw.bb1261, %sw.bb1217, %sw.bb1211, %sw.bb1205, %sw.bb1199, %sw.bb1193, %sw.bb1187, %sw.bb1181, %sw.bb1175, %sw.bb1169, %sw.bb1162, %sw.bb1130, %if.else993, %sw.bb979, %sw.bb972, %sw.bb899, %sw.bb826, %sw.bb821, %sw.bb783, %sw.bb778, %sw.bb773, %sw.bb512, %sw.bb507, %sw.bb502, %sw.bb480, %sw.bb468, %sw.bb456, %sw.bb371, %sw.default345, %sw.bb321, %sw.bb160, %sw.bb154, %sw.bb148, %sw.bb142, %sw.bb24, %sw.bb1517, %if.else1494, %sw.bb1489, %sw.bb1399, %sw.bb1341, %sw.bb1269, %sw.bb988, %sw.bb944, %sw.bb935, %sw.bb926, %sw.bb917, %sw.bb880, %sw.bb806, %sw.bb727, %sw.bb633, %sw.bb426, %sw.bb341, %sw.bb313, %sw.bb217, %sw.bb196, %if.end186, %if.end174, %sw.bb132, %sw.bb120, %sw.bb123, %sw.bb114, %sw.bb106, %sw.bb100, %sw.bb96, %sw.bb68, %sw.bb62, %sw.bb56, %sw.bb42, %sw.bb50, %sw.bb45, %sw.bb36, %sw.bb30, %sw.bb16, %sw.bb7, %sw.bb5, %sw.bb, %sw.bb202, %sw.bb391, %sw.bb617, %sw.bb1539, %sw.epilog292, %sw.bb301, %sw.bb302, %sw.bb303, %sw.bb299, %sw.bb298, %sw.bb295, %sw.epilog272, %sw.bb281, %sw.bb282, %sw.bb283, %sw.bb279, %sw.bb278, %sw.bb275, %sw.epilog252, %sw.bb261, %sw.bb262, %sw.bb263, %sw.bb259, %sw.bb258, %sw.bb255, %sw.epilog227, %sw.bb237, %sw.bb238, %sw.bb239, %sw.bb235, %sw.bb234, %sw.bb233, %sw.bb230, %sw.bb244, %sw.bb243, %sw.bb242, %sw.bb367, %sw.bb370, %sw.bb376, %sw.bb377, %sw.bb378, %sw.bb379, %sw.bb385, %sw.bb384, %sw.bb383, %sw.bb380, %sw.bb317, %sw.bb320, %sw.bb340, %sw.bb352, %sw.bb353, %sw.bb389, %sw.bb388, %sw.bb366, %sw.bb365, %sw.bb364, %sw.bb409, %sw.bb412, %sw.bb413, %sw.bb414, %sw.bb396, %sw.bb399, %sw.bb400, %sw.bb395, %sw.bb392, %sw.bb477, %sw.bb485, %sw.bb486, %sw.bb487, %sw.bb465, %sw.bb473, %sw.bb474, %sw.bb475, %sw.bb453, %sw.bb461, %sw.bb462, %sw.bb463, %sw.epilog436, %sw.bb445, %sw.bb446, %sw.bb447, %sw.bb443, %sw.bb442, %sw.bb439, %sw.bb452, %sw.bb451, %sw.bb450, %sw.bb540, %sw.bb539, %sw.bb538, %sw.bb537, %sw.bb536, %sw.bb535, %sw.bb534, %sw.bb533, %sw.bb532, %sw.bb531, %sw.bb530, %sw.bb529, %sw.bb528, %sw.bb527, %sw.bb526, %sw.bb525, %sw.bb524, %sw.bb523, %sw.bb522, %sw.bb521, %sw.bb520, %sw.bb519, %sw.bb518, %sw.bb517, %sw.bb501, %sw.bb500, %sw.bb499, %sw.bb498, %sw.bb497, %sw.bb496, %sw.bb490, %sw.bb645, %sw.bb644, %sw.bb643, %sw.bb642, %sw.bb641, %sw.bb640, %sw.bb639, %sw.bb632, %sw.bb631, %sw.bb630, %sw.bb629, %sw.bb628, %sw.bb627, %sw.bb626, %sw.bb625, %sw.bb624, %sw.bb618, %sw.bb907, %sw.bb913, %sw.bb914, %sw.bb915, %sw.bb889, %sw.bb895, %sw.bb896, %sw.bb897, %sw.bb689, %sw.bb688, %sw.bb687, %sw.bb686, %sw.bb685, %sw.bb684, %sw.bb683, %sw.bb682, %sw.bb681, %sw.bb680, %sw.bb679, %sw.bb678, %sw.bb675, %sw.bb1440, %sw.bb1443, %sw.bb1444, %sw.bb1445, %sw.bb1446, %sw.bb1447, %sw.bb1448, %sw.bb1449, %sw.bb1450, %sw.bb1461, %sw.bb1462, %sw.bb1463, %sw.bb1464, %sw.bb1465, %sw.bb1466, %sw.bb1467, %sw.bb1468, %sw.bb1469, %sw.bb1470, %sw.bb1471, %sw.bb1472, %sw.bb1473, %sw.bb1474, %sw.bb1475, %sw.bb1476, %sw.bb1477, %sw.bb1478, %sw.bb1479, %sw.bb1480, %sw.bb1481, %sw.bb1482, %sw.bb1483, %sw.bb1484, %sw.bb1485, %sw.bb1486, %sw.bb1487, %sw.bb1377, %sw.bb1380, %sw.bb1381, %sw.bb1382, %sw.bb1383, %sw.bb1384, %sw.bb1385, %sw.bb1386, %sw.bb1387, %sw.bb1388, %sw.bb1411, %sw.bb1412, %sw.bb1413, %sw.bb1414, %sw.bb1415, %sw.bb1416, %sw.bb1417, %sw.bb1418, %sw.bb1419, %sw.bb1420, %sw.bb1421, %sw.bb1422, %sw.bb1423, %sw.bb1424, %sw.bb1425, %sw.bb1426, %sw.bb1427, %sw.bb1428, %sw.bb1429, %sw.bb1430, %sw.bb1431, %sw.bb1432, %sw.bb1433, %sw.bb1434, %sw.bb1435, %sw.bb1436, %sw.bb1437, %sw.bb1438, %sw.bb1308, %sw.bb1311, %sw.bb1312, %sw.bb1313, %sw.bb1314, %sw.bb1315, %sw.bb1316, %sw.bb1317, %sw.bb1318, %sw.bb1319, %sw.bb1320, %sw.bb1321, %sw.bb1322, %sw.bb1323, %sw.bb1324, %sw.bb1331, %sw.bb1338, %sw.bb1339, %sw.bb1340, %sw.bb1353, %sw.bb1354, %sw.bb1355, %sw.bb1356, %sw.bb1357, %sw.bb1358, %sw.bb1359, %sw.bb1360, %sw.bb1361, %sw.bb1362, %sw.bb1363, %sw.bb1364, %sw.bb1365, %sw.bb1366, %sw.bb1367, %sw.bb1368, %sw.bb1369, %sw.bb1370, %sw.bb1371, %sw.bb1372, %sw.bb1373, %sw.bb1374, %sw.bb1375, %sw.bb1250, %sw.bb1253, %sw.bb1254, %sw.bb1255, %sw.bb1256, %sw.bb1257, %sw.bb1258, %sw.bb1259, %sw.bb1260, %sw.bb1267, %sw.bb1268, %sw.bb1281, %sw.bb1282, %sw.bb1283, %sw.bb1284, %sw.bb1285, %sw.bb1286, %sw.bb1287, %sw.bb1288, %sw.bb1289, %sw.bb1298, %sw.bb1299, %sw.bb1300, %sw.bb1301, %sw.bb1302, %sw.bb1303, %sw.bb1304, %sw.bb1305, %sw.bb1306, %sw.bb1110, %sw.bb1113, %sw.bb1114, %sw.bb1115, %sw.bb1116, %sw.bb1117, %sw.bb1118, %sw.bb1119, %sw.bb1120, %sw.bb1121, %sw.bb1122, %sw.bb1123, %sw.bb1124, %sw.bb1125, %sw.bb1126, %sw.bb1223, %sw.bb1224, %sw.bb1225, %sw.bb1226, %sw.bb1227, %sw.bb1228, %sw.bb1229, %sw.bb1230, %sw.bb1231, %sw.bb1232, %sw.bb1233, %sw.bb1234, %sw.bb1235, %sw.bb1236, %sw.bb1237, %sw.bb1238, %sw.bb1239, %sw.bb1240, %sw.bb1241, %sw.bb1242, %sw.bb1243, %sw.bb1244, %sw.bb1245, %sw.bb1246, %sw.bb1247, %sw.bb1248, %sw.bb1137, %sw.bb1136, %sw.bb1127, %sw.bb1161, %sw.bb1160, %sw.bb1159, %sw.bb1158, %sw.bb1155, %sw.bb1024, %sw.bb1027, %sw.bb1028, %sw.bb1029, %sw.bb1030, %sw.bb1031, %sw.bb1032, %sw.bb1033, %sw.bb1034, %sw.bb1035, %sw.bb1036, %sw.bb1037, %sw.bb1083, %sw.bb1084, %sw.bb1085, %sw.bb1086, %sw.bb1087, %sw.bb1088, %sw.bb1089, %sw.bb1090, %sw.bb1091, %sw.bb1092, %sw.bb1093, %sw.bb1094, %sw.bb1095, %sw.bb1096, %sw.bb1097, %sw.bb1098, %sw.bb1099, %sw.bb1100, %sw.bb1101, %sw.bb1102, %sw.bb1103, %sw.bb1104, %sw.bb1105, %sw.bb1106, %sw.bb1107, %sw.bb1108, %sw.bb1081, %sw.bb1080, %sw.bb1079, %sw.bb1078, %sw.bb1075, %sw.bb957, %sw.bb960, %sw.bb961, %sw.bb962, %sw.bb963, %sw.bb964, %sw.bb965, %sw.bb966, %sw.bb967, %sw.bb968, %sw.bb969, %sw.bb970, %sw.bb971, %sw.bb978, %sw.bb985, %sw.bb986, %sw.bb987, %sw.bb1000, %sw.bb1001, %sw.bb1002, %sw.bb1003, %sw.bb1004, %sw.bb1005, %sw.bb1006, %sw.bb1007, %sw.bb1008, %sw.bb1009, %sw.bb1010, %sw.bb1011, %sw.bb1012, %sw.bb1013, %sw.bb1014, %sw.bb1015, %sw.bb1016, %sw.bb1017, %sw.bb1018, %sw.bb1019, %sw.bb1020, %sw.bb1021, %sw.bb1022, %sw.bb1511, %sw.bb1508, %sw.bb1543, %sw.bb1571, %sw.bb1554, %sw.bb1553, %sw.bb1552, %sw.bb1549, %sw.bb1564, %sw.bb1556, %sw.bb1593, %sw.bb1592, %sw.bb1591, %sw.bb1590, %sw.bb1589, %sw.bb1588, %sw.bb1540, %if.then1603, %sw.bb1606, %sw.bb1607, %sw.bb1608, %sw.bb1629, %sw.bb1630, %sw.bb1631, %sw.bb1632, %sw.bb1633, %sw.bb1634, %sw.bb1617, %sw.bb1616, %sw.bb1615, %sw.bb1614, %sw.bb1613, %sw.bb1612, %sw.bb1609, %sw.bb1627, %sw.bb1626, %sw.bb1625, %sw.bb1624, %sw.bb1623, %sw.bb1622, %sw.bb1619, %sw.bb1595, %sw.bb1652, %sw.bb1651, %sw.bb1650, %sw.bb1649, %sw.bb1648, %sw.bb1647, %sw.bb1646, %sw.bb1645, %sw.bb1644, %sw.bb1643, %sw.bb1637, %sw.bb105, %sw.bb195, %if.then139, %sw.bb181, %sw.bb170, %if.else167, %sw.bb92, %sw.bb93, %sw.bb94, %sw.bb74, %sw.bb75, %sw.bb76, %sw.bb77, %sw.bb78, %sw.bb79, %sw.bb67, %sw.bb66, %sw.bb6, %sw.bb35, %sw.bb23, %sw.bb15, %sw.bb12 +sw.epilog1655: ; preds = %switch.lookup476, %switch.lookup473, %sw.bb1290, %switch.lookup469, %sw.bb1139, %switch.lookup466, %sw.bb1048, %switch.lookup462, %sw.bb872, %switch.lookup458, %sw.bb864, %switch.lookup454, %sw.bb856, %switch.lookup450, %sw.bb848, %switch.lookup447, %sw.bb839, %switch.lookup443, %sw.bb831, %switch.lookup440, %sw.bb812, %switch.lookup437, %sw.bb797, %switch.lookup434, %sw.bb788, %switch.lookup431, %sw.bb765, %switch.lookup427, %sw.bb758, %switch.lookup424, %sw.bb750, %switch.lookup420, %sw.bb741, %switch.lookup416, %sw.bb733, %switch.lookup412, %sw.bb719, %switch.lookup408, %sw.bb711, %switch.lookup405, %sw.bb704, %switch.lookup402, %sw.bb697, %switch.lookup399, %sw.bb690, %sw.bb668, %sw.bb661, %sw.bb654, %sw.bb647, %switch.lookup380, %switch.hole_check, %sw.epilog607, %switch.lookup373, %sw.bb417, %switch.lookup370, %sw.bb401, %switch.lookup367, %sw.bb354, %switch.lookup364, %sw.bb326, %switch.lookup363, %sw.bb306, %sw.bb205, %switch.lookup, %sw.bb80, %sw.bb1451, %sw.bb1389, %sw.bb1038, %sw.bb1582, %sw.bb1577, %sw.bb1572, %sw.bb1565, %sw.bb1559, %sw.bb1534, %sw.bb1512, %if.else1499, %if.else1404, %if.else1346, %sw.bb1332, %sw.bb1325, %if.else1274, %sw.bb1261, %sw.bb1217, %sw.bb1211, %sw.bb1205, %sw.bb1199, %sw.bb1193, %sw.bb1187, %sw.bb1181, %sw.bb1175, %sw.bb1169, %sw.bb1162, %sw.bb1130, %if.else993, %sw.bb979, %sw.bb972, %sw.bb899, %sw.bb826, %sw.bb821, %sw.bb783, %sw.bb778, %sw.bb773, %sw.bb512, %sw.bb507, %sw.bb502, %sw.bb480, %sw.bb468, %sw.bb456, %sw.bb371, %sw.default345, %sw.bb321, %sw.bb160, %sw.bb154, %sw.bb148, %sw.bb142, %sw.bb24, %sw.bb1517, %if.else1494, %sw.bb1489, %sw.bb1399, %sw.bb1341, %sw.bb1269, %sw.bb988, %sw.bb944, %sw.bb935, %sw.bb926, %sw.bb917, %sw.bb880, %sw.bb806, %sw.bb727, %sw.bb633, %sw.bb426, %sw.bb341, %sw.bb313, %sw.bb217, %sw.bb196, %if.end186, %if.end174, %sw.bb132, %sw.bb120, %sw.bb123, %sw.bb114, %sw.bb106, %sw.bb100, %sw.bb96, %sw.bb68, %sw.bb62, %sw.bb56, %sw.bb42, %sw.bb50, %sw.bb45, %sw.bb36, %sw.bb30, %sw.bb16, %sw.bb7, %sw.bb5, %sw.bb, %sw.bb202, %sw.bb391, %sw.bb617, %sw.bb1539, %sw.epilog292, %sw.bb301, %sw.bb302, %sw.bb303, %sw.bb299, %sw.bb298, %sw.bb295, %sw.epilog272, %sw.bb281, %sw.bb282, %sw.bb283, %sw.bb279, %sw.bb278, %sw.bb275, %sw.epilog252, %sw.bb261, %sw.bb262, %sw.bb263, %sw.bb259, %sw.bb258, %sw.bb255, %sw.epilog227, %sw.bb237, %sw.bb238, %sw.bb239, %sw.bb235, %sw.bb234, %sw.bb233, %sw.bb230, %sw.bb244, %sw.bb243, %sw.bb242, %sw.bb367, %sw.bb370, %sw.bb376, %sw.bb377, %sw.bb378, %sw.bb379, %sw.bb385, %sw.bb384, %sw.bb383, %sw.bb380, %sw.bb317, %sw.bb320, %sw.bb340, %sw.bb352, %sw.bb353, %sw.bb389, %sw.bb388, %sw.bb366, %sw.bb365, %sw.bb364, %sw.bb409, %sw.bb412, %sw.bb413, %sw.bb414, %sw.bb396, %sw.bb399, %sw.bb400, %sw.bb395, %sw.bb392, %sw.bb477, %sw.bb485, %sw.bb486, %sw.bb487, %sw.bb465, %sw.bb473, %sw.bb474, %sw.bb475, %sw.bb453, %sw.bb461, %sw.bb462, %sw.bb463, %sw.epilog436, %sw.bb445, %sw.bb446, %sw.bb447, %sw.bb443, %sw.bb442, %sw.bb439, %sw.bb452, %sw.bb451, %sw.bb450, %sw.bb540, %sw.bb539, %sw.bb538, %sw.bb537, %sw.bb536, %sw.bb535, %sw.bb534, %sw.bb533, %sw.bb532, %sw.bb531, %sw.bb530, %sw.bb529, %sw.bb528, %sw.bb527, %sw.bb526, %sw.bb525, %sw.bb524, %sw.bb523, %sw.bb522, %sw.bb521, %sw.bb520, %sw.bb519, %sw.bb518, %sw.bb517, %sw.bb501, %sw.bb500, %sw.bb499, %sw.bb498, %sw.bb497, %sw.bb496, %sw.bb490, %sw.bb645, %sw.bb644, %sw.bb643, %sw.bb642, %sw.bb641, %sw.bb640, %sw.bb639, %sw.bb632, %sw.bb631, %sw.bb630, %sw.bb629, %sw.bb628, %sw.bb627, %sw.bb626, %sw.bb625, %sw.bb624, %sw.bb618, %sw.bb907, %sw.bb913, %sw.bb914, %sw.bb915, %sw.bb889, %sw.bb895, %sw.bb896, %sw.bb897, %sw.bb689, %sw.bb688, %sw.bb687, %sw.bb686, %sw.bb685, %sw.bb684, %sw.bb683, %sw.bb682, %sw.bb681, %sw.bb680, %sw.bb679, %sw.bb678, %sw.bb675, %sw.bb1440, %sw.bb1443, %sw.bb1444, %sw.bb1445, %sw.bb1446, %sw.bb1447, %sw.bb1448, %sw.bb1449, %sw.bb1450, %sw.bb1461, %sw.bb1462, %sw.bb1463, %sw.bb1464, %sw.bb1465, %sw.bb1466, %sw.bb1467, %sw.bb1468, %sw.bb1469, %sw.bb1470, %sw.bb1471, %sw.bb1472, %sw.bb1473, %sw.bb1474, %sw.bb1475, %sw.bb1476, %sw.bb1477, %sw.bb1478, %sw.bb1479, %sw.bb1480, %sw.bb1481, %sw.bb1482, %sw.bb1483, %sw.bb1484, %sw.bb1485, %sw.bb1486, %sw.bb1487, %sw.bb1377, %sw.bb1380, %sw.bb1381, %sw.bb1382, %sw.bb1383, %sw.bb1384, %sw.bb1385, %sw.bb1386, %sw.bb1387, %sw.bb1388, %sw.bb1411, %sw.bb1412, %sw.bb1413, %sw.bb1414, %sw.bb1415, %sw.bb1416, %sw.bb1417, %sw.bb1418, %sw.bb1419, %sw.bb1420, %sw.bb1421, %sw.bb1422, %sw.bb1423, %sw.bb1424, %sw.bb1425, %sw.bb1426, %sw.bb1427, %sw.bb1428, %sw.bb1429, %sw.bb1430, %sw.bb1431, %sw.bb1432, %sw.bb1433, %sw.bb1434, %sw.bb1435, %sw.bb1436, %sw.bb1437, %sw.bb1438, %sw.bb1308, %sw.bb1311, %sw.bb1312, %sw.bb1313, %sw.bb1314, %sw.bb1315, %sw.bb1316, %sw.bb1317, %sw.bb1318, %sw.bb1319, %sw.bb1320, %sw.bb1321, %sw.bb1322, %sw.bb1323, %sw.bb1324, %sw.bb1331, %sw.bb1338, %sw.bb1339, %sw.bb1340, %sw.bb1353, %sw.bb1354, %sw.bb1355, %sw.bb1356, %sw.bb1357, %sw.bb1358, %sw.bb1359, %sw.bb1360, %sw.bb1361, %sw.bb1362, %sw.bb1363, %sw.bb1364, %sw.bb1365, %sw.bb1366, %sw.bb1367, %sw.bb1368, %sw.bb1369, %sw.bb1370, %sw.bb1371, %sw.bb1372, %sw.bb1373, %sw.bb1374, %sw.bb1375, %sw.bb1250, %sw.bb1253, %sw.bb1254, %sw.bb1255, %sw.bb1256, %sw.bb1257, %sw.bb1258, %sw.bb1259, %sw.bb1260, %sw.bb1267, %sw.bb1268, %sw.bb1281, %sw.bb1282, %sw.bb1283, %sw.bb1284, %sw.bb1285, %sw.bb1286, %sw.bb1287, %sw.bb1288, %sw.bb1289, %sw.bb1298, %sw.bb1299, %sw.bb1300, %sw.bb1301, %sw.bb1302, %sw.bb1303, %sw.bb1304, %sw.bb1305, %sw.bb1306, %sw.bb1110, %sw.bb1113, %sw.bb1114, %sw.bb1115, %sw.bb1116, %sw.bb1117, %sw.bb1118, %sw.bb1119, %sw.bb1120, %sw.bb1121, %sw.bb1122, %sw.bb1123, %sw.bb1124, %sw.bb1125, %sw.bb1126, %sw.bb1223, %sw.bb1224, %sw.bb1225, %sw.bb1226, %sw.bb1227, %sw.bb1228, %sw.bb1229, %sw.bb1230, %sw.bb1231, %sw.bb1232, %sw.bb1233, %sw.bb1234, %sw.bb1235, %sw.bb1236, %sw.bb1237, %sw.bb1238, %sw.bb1239, %sw.bb1240, %sw.bb1241, %sw.bb1242, %sw.bb1243, %sw.bb1244, %sw.bb1245, %sw.bb1246, %sw.bb1247, %sw.bb1248, %sw.bb1137, %sw.bb1136, %sw.bb1127, %sw.bb1161, %sw.bb1160, %sw.bb1159, %sw.bb1158, %sw.bb1155, %sw.bb1024, %sw.bb1027, %sw.bb1028, %sw.bb1029, %sw.bb1030, %sw.bb1031, %sw.bb1032, %sw.bb1033, %sw.bb1034, %sw.bb1035, %sw.bb1036, %sw.bb1037, %sw.bb1083, %sw.bb1084, %sw.bb1085, %sw.bb1086, %sw.bb1087, %sw.bb1088, %sw.bb1089, %sw.bb1090, %sw.bb1091, %sw.bb1092, %sw.bb1093, %sw.bb1094, %sw.bb1095, %sw.bb1096, %sw.bb1097, %sw.bb1098, %sw.bb1099, %sw.bb1100, %sw.bb1101, %sw.bb1102, %sw.bb1103, %sw.bb1104, %sw.bb1105, %sw.bb1106, %sw.bb1107, %sw.bb1108, %sw.bb1081, %sw.bb1080, %sw.bb1079, %sw.bb1078, %sw.bb1075, %sw.bb957, %sw.bb960, %sw.bb961, %sw.bb962, %sw.bb963, %sw.bb964, %sw.bb965, %sw.bb966, %sw.bb967, %sw.bb968, %sw.bb969, %sw.bb970, %sw.bb971, %sw.bb978, %sw.bb985, %sw.bb986, %sw.bb987, %sw.bb1000, %sw.bb1001, %sw.bb1002, %sw.bb1003, %sw.bb1004, %sw.bb1005, %sw.bb1006, %sw.bb1007, %sw.bb1008, %sw.bb1009, %sw.bb1010, %sw.bb1011, %sw.bb1012, %sw.bb1013, %sw.bb1014, %sw.bb1015, %sw.bb1016, %sw.bb1017, %sw.bb1018, %sw.bb1019, %sw.bb1020, %sw.bb1021, %sw.bb1022, %sw.bb1511, %sw.bb1508, %sw.bb1543, %sw.bb1571, %sw.bb1554, %sw.bb1553, %sw.bb1552, %sw.bb1549, %sw.bb1564, %sw.bb1556, %sw.bb1540, %sw.bb1593, %sw.bb1592, %sw.bb1591, %sw.bb1590, %sw.bb1589, %sw.bb1588, %if.then1603, %sw.bb1606, %sw.bb1607, %sw.bb1608, %sw.bb1629, %sw.bb1630, %sw.bb1631, %sw.bb1632, %sw.bb1633, %sw.bb1634, %sw.bb1617, %sw.bb1616, %sw.bb1615, %sw.bb1614, %sw.bb1613, %sw.bb1612, %sw.bb1609, %sw.bb1627, %sw.bb1626, %sw.bb1625, %sw.bb1624, %sw.bb1623, %sw.bb1622, %sw.bb1619, %sw.bb1595, %sw.bb1652, %sw.bb1651, %sw.bb1650, %sw.bb1649, %sw.bb1648, %sw.bb1647, %sw.bb1646, %sw.bb1645, %sw.bb1644, %sw.bb1643, %sw.bb1637, %sw.bb105, %sw.bb195, %if.then139, %sw.bb181, %sw.bb170, %if.else167, %sw.bb92, %sw.bb93, %sw.bb94, %sw.bb74, %sw.bb75, %sw.bb76, %sw.bb77, %sw.bb78, %sw.bb79, %sw.bb67, %sw.bb66, %sw.bb6, %sw.bb35, %sw.bb23, %sw.bb15, %sw.bb12 %op.6 = phi i16 [ 0, %sw.bb202 ], [ 0, %sw.bb1637 ], [ 63, %sw.bb1652 ], [ 60, %sw.bb1651 ], [ 81, %sw.bb1650 ], [ 80, %sw.bb1649 ], [ 79, %sw.bb1648 ], [ 78, %sw.bb1647 ], [ 77, %sw.bb1646 ], [ 62, %sw.bb1645 ], [ 61, %sw.bb1644 ], [ 59, %sw.bb1643 ], [ 0, %if.then1603 ], [ 865, %sw.bb1634 ], [ 864, %sw.bb1633 ], [ 866, %sw.bb1632 ], [ 856, %sw.bb1631 ], [ 867, %sw.bb1630 ], [ 843, %sw.bb1629 ], [ 0, %sw.bb1619 ], [ 871, %sw.bb1627 ], [ 844, %sw.bb1626 ], [ 839, %sw.bb1625 ], [ 841, %sw.bb1624 ], [ 835, %sw.bb1623 ], [ 837, %sw.bb1622 ], [ 0, %sw.bb1609 ], [ 857, %sw.bb1617 ], [ 870, %sw.bb1616 ], [ 838, %sw.bb1615 ], [ 840, %sw.bb1614 ], [ 834, %sw.bb1613 ], [ 836, %sw.bb1612 ], [ 842, %sw.bb1608 ], [ 869, %sw.bb1607 ], [ 868, %sw.bb1606 ], [ 0, %sw.bb1595 ], [ 0, %sw.bb1540 ], [ 130, %sw.bb1593 ], [ 129, %sw.bb1592 ], [ 128, %sw.bb1591 ], [ 127, %sw.bb1590 ], [ 126, %sw.bb1589 ], [ 125, %sw.bb1588 ], [ 0, %sw.bb1543 ], [ 123, %sw.bb1571 ], [ 0, %sw.bb1556 ], [ 122, %sw.bb1564 ], [ 0, %sw.bb1549 ], [ 117, %sw.bb1554 ], [ 116, %sw.bb1553 ], [ 115, %sw.bb1552 ], [ 3, %sw.bb1539 ], [ 0, %sw.bb1508 ], [ 55, %sw.bb1511 ], [ 0, %sw.bb1440 ], [ 577, %sw.bb1487 ], [ 578, %sw.bb1486 ], [ 575, %sw.bb1485 ], [ 573, %sw.bb1484 ], [ 563, %sw.bb1483 ], [ 561, %sw.bb1482 ], [ 559, %sw.bb1481 ], [ 479, %sw.bb1480 ], [ 477, %sw.bb1479 ], [ 475, %sw.bb1478 ], [ 473, %sw.bb1477 ], [ 471, %sw.bb1476 ], [ 469, %sw.bb1475 ], [ 467, %sw.bb1474 ], [ 465, %sw.bb1473 ], [ 567, %sw.bb1472 ], [ 565, %sw.bb1471 ], [ 571, %sw.bb1470 ], [ 569, %sw.bb1469 ], [ 545, %sw.bb1468 ], [ 549, %sw.bb1467 ], [ 543, %sw.bb1466 ], [ 547, %sw.bb1465 ], [ 557, %sw.bb1464 ], [ 555, %sw.bb1463 ], [ 553, %sw.bb1462 ], [ 551, %sw.bb1461 ], [ 750, %sw.bb1450 ], [ 747, %sw.bb1449 ], [ 852, %sw.bb1448 ], [ 850, %sw.bb1447 ], [ 600, %sw.bb1446 ], [ 602, %sw.bb1445 ], [ 596, %sw.bb1444 ], [ 598, %sw.bb1443 ], [ 0, %sw.bb1377 ], [ 660, %sw.bb1438 ], [ 658, %sw.bb1437 ], [ 656, %sw.bb1436 ], [ 654, %sw.bb1435 ], [ 796, %sw.bb1434 ], [ 636, %sw.bb1433 ], [ 629, %sw.bb1432 ], [ 625, %sw.bb1431 ], [ 627, %sw.bb1430 ], [ 623, %sw.bb1429 ], [ 644, %sw.bb1428 ], [ 642, %sw.bb1427 ], [ 640, %sw.bb1426 ], [ 638, %sw.bb1425 ], [ 652, %sw.bb1424 ], [ 650, %sw.bb1423 ], [ 648, %sw.bb1422 ], [ 646, %sw.bb1421 ], [ 621, %sw.bb1420 ], [ 631, %sw.bb1419 ], [ 634, %sw.bb1418 ], [ 633, %sw.bb1417 ], [ 685, %sw.bb1416 ], [ 684, %sw.bb1415 ], [ 679, %sw.bb1414 ], [ 681, %sw.bb1413 ], [ 683, %sw.bb1412 ], [ 677, %sw.bb1411 ], [ 675, %sw.bb1388 ], [ 674, %sw.bb1387 ], [ 673, %sw.bb1386 ], [ 671, %sw.bb1385 ], [ 669, %sw.bb1384 ], [ 667, %sw.bb1383 ], [ 665, %sw.bb1382 ], [ 620, %sw.bb1381 ], [ 618, %sw.bb1380 ], [ 0, %sw.bb1308 ], [ 873, %sw.bb1375 ], [ 615, %sw.bb1374 ], [ 612, %sw.bb1373 ], [ 512, %sw.bb1372 ], [ 509, %sw.bb1371 ], [ 609, %sw.bb1370 ], [ 606, %sw.bb1369 ], [ 506, %sw.bb1368 ], [ 503, %sw.bb1367 ], [ 604, %sw.bb1366 ], [ 500, %sw.bb1365 ], [ 594, %sw.bb1364 ], [ 592, %sw.bb1363 ], [ 589, %sw.bb1362 ], [ 586, %sw.bb1361 ], [ 532, %sw.bb1360 ], [ 530, %sw.bb1359 ], [ 528, %sw.bb1358 ], [ 525, %sw.bb1357 ], [ 523, %sw.bb1356 ], [ 521, %sw.bb1355 ], [ 518, %sw.bb1354 ], [ 515, %sw.bb1353 ], [ 860, %sw.bb1340 ], [ 862, %sw.bb1339 ], [ 489, %sw.bb1338 ], [ 484, %sw.bb1331 ], [ 748, %sw.bb1324 ], [ 745, %sw.bb1323 ], [ 753, %sw.bb1322 ], [ 497, %sw.bb1321 ], [ 494, %sw.bb1320 ], [ 491, %sw.bb1319 ], [ 541, %sw.bb1318 ], [ 539, %sw.bb1317 ], [ 537, %sw.bb1316 ], [ 535, %sw.bb1315 ], [ 462, %sw.bb1314 ], [ 461, %sw.bb1313 ], [ 846, %sw.bb1312 ], [ 458, %sw.bb1311 ], [ 0, %sw.bb1250 ], [ 874, %sw.bb1306 ], [ 616, %sw.bb1305 ], [ 613, %sw.bb1304 ], [ 513, %sw.bb1303 ], [ 510, %sw.bb1302 ], [ 610, %sw.bb1301 ], [ 607, %sw.bb1300 ], [ 507, %sw.bb1299 ], [ 504, %sw.bb1298 ], [ 0, %sw.bb1290 ], [ 501, %sw.bb1289 ], [ 590, %sw.bb1288 ], [ 587, %sw.bb1287 ], [ 533, %sw.bb1286 ], [ 531, %sw.bb1285 ], [ 529, %sw.bb1284 ], [ 526, %sw.bb1283 ], [ 519, %sw.bb1282 ], [ 516, %sw.bb1281 ], [ 863, %sw.bb1268 ], [ 485, %sw.bb1267 ], [ 749, %sw.bb1260 ], [ 746, %sw.bb1259 ], [ 754, %sw.bb1258 ], [ 498, %sw.bb1257 ], [ 495, %sw.bb1256 ], [ 492, %sw.bb1255 ], [ 463, %sw.bb1254 ], [ 459, %sw.bb1253 ], [ 0, %sw.bb1110 ], [ 576, %sw.bb1248 ], [ 574, %sw.bb1247 ], [ 572, %sw.bb1246 ], [ 562, %sw.bb1245 ], [ 560, %sw.bb1244 ], [ 558, %sw.bb1243 ], [ 478, %sw.bb1242 ], [ 476, %sw.bb1241 ], [ 474, %sw.bb1240 ], [ 472, %sw.bb1239 ], [ 470, %sw.bb1238 ], [ 468, %sw.bb1237 ], [ 466, %sw.bb1236 ], [ 464, %sw.bb1235 ], [ 566, %sw.bb1234 ], [ 564, %sw.bb1233 ], [ 570, %sw.bb1232 ], [ 568, %sw.bb1231 ], [ 544, %sw.bb1230 ], [ 548, %sw.bb1229 ], [ 542, %sw.bb1228 ], [ 546, %sw.bb1227 ], [ 556, %sw.bb1226 ], [ 554, %sw.bb1225 ], [ 552, %sw.bb1224 ], [ 550, %sw.bb1223 ], [ 0, %sw.bb1155 ], [ 739, %sw.bb1161 ], [ 737, %sw.bb1160 ], [ 738, %sw.bb1159 ], [ 736, %sw.bb1158 ], [ 0, %sw.bb1139 ], [ 0, %sw.bb1127 ], [ 735, %sw.bb1137 ], [ 734, %sw.bb1136 ], [ 851, %sw.bb1126 ], [ 849, %sw.bb1125 ], [ 599, %sw.bb1124 ], [ 601, %sw.bb1123 ], [ 595, %sw.bb1122 ], [ 597, %sw.bb1121 ], [ 717, %sw.bb1120 ], [ 716, %sw.bb1119 ], [ 715, %sw.bb1118 ], [ 714, %sw.bb1117 ], [ 713, %sw.bb1116 ], [ 712, %sw.bb1115 ], [ 711, %sw.bb1114 ], [ 710, %sw.bb1113 ], [ 0, %sw.bb1024 ], [ 659, %sw.bb1108 ], [ 657, %sw.bb1107 ], [ 655, %sw.bb1106 ], [ 653, %sw.bb1105 ], [ 795, %sw.bb1104 ], [ 635, %sw.bb1103 ], [ 628, %sw.bb1102 ], [ 624, %sw.bb1101 ], [ 725, %sw.bb1100 ], [ 626, %sw.bb1099 ], [ 724, %sw.bb1098 ], [ 622, %sw.bb1097 ], [ 643, %sw.bb1096 ], [ 641, %sw.bb1095 ], [ 639, %sw.bb1094 ], [ 637, %sw.bb1093 ], [ 651, %sw.bb1092 ], [ 649, %sw.bb1091 ], [ 647, %sw.bb1090 ], [ 645, %sw.bb1089 ], [ 630, %sw.bb1088 ], [ 632, %sw.bb1087 ], [ 678, %sw.bb1086 ], [ 680, %sw.bb1085 ], [ 682, %sw.bb1084 ], [ 676, %sw.bb1083 ], [ 0, %sw.bb1075 ], [ 686, %sw.bb1081 ], [ 663, %sw.bb1080 ], [ 662, %sw.bb1079 ], [ 661, %sw.bb1078 ], [ 0, %sw.bb1048 ], [ 672, %sw.bb1037 ], [ 670, %sw.bb1036 ], [ 668, %sw.bb1035 ], [ 723, %sw.bb1034 ], [ 666, %sw.bb1033 ], [ 722, %sw.bb1032 ], [ 664, %sw.bb1031 ], [ 721, %sw.bb1030 ], [ 619, %sw.bb1029 ], [ 720, %sw.bb1028 ], [ 617, %sw.bb1027 ], [ 0, %sw.bb957 ], [ 872, %sw.bb1022 ], [ 719, %sw.bb1021 ], [ 718, %sw.bb1020 ], [ 614, %sw.bb1019 ], [ 611, %sw.bb1018 ], [ 511, %sw.bb1017 ], [ 508, %sw.bb1016 ], [ 608, %sw.bb1015 ], [ 605, %sw.bb1014 ], [ 505, %sw.bb1013 ], [ 502, %sw.bb1012 ], [ 603, %sw.bb1011 ], [ 499, %sw.bb1010 ], [ 593, %sw.bb1009 ], [ 591, %sw.bb1008 ], [ 588, %sw.bb1007 ], [ 585, %sw.bb1006 ], [ 527, %sw.bb1005 ], [ 524, %sw.bb1004 ], [ 522, %sw.bb1003 ], [ 520, %sw.bb1002 ], [ 517, %sw.bb1001 ], [ 514, %sw.bb1000 ], [ 859, %sw.bb987 ], [ 861, %sw.bb986 ], [ 488, %sw.bb985 ], [ 483, %sw.bb978 ], [ 752, %sw.bb971 ], [ 751, %sw.bb970 ], [ 496, %sw.bb969 ], [ 493, %sw.bb968 ], [ 490, %sw.bb967 ], [ 540, %sw.bb966 ], [ 538, %sw.bb965 ], [ 536, %sw.bb964 ], [ 534, %sw.bb963 ], [ 460, %sw.bb962 ], [ 845, %sw.bb961 ], [ 457, %sw.bb960 ], [ 0, %sw.bb675 ], [ 0, %sw.bb907 ], [ 824, %sw.bb915 ], [ 220, %sw.bb914 ], [ 225, %sw.bb913 ], [ 0, %sw.bb889 ], [ 822, %sw.bb897 ], [ 186, %sw.bb896 ], [ 189, %sw.bb895 ], [ 0, %sw.bb872 ], [ 0, %sw.bb864 ], [ 0, %sw.bb856 ], [ 0, %sw.bb848 ], [ 0, %sw.bb839 ], [ 0, %sw.bb831 ], [ 0, %sw.bb812 ], [ 0, %sw.bb797 ], [ 0, %sw.bb788 ], [ 0, %sw.bb765 ], [ 0, %sw.bb758 ], [ 0, %sw.bb750 ], [ 0, %sw.bb741 ], [ 0, %sw.bb733 ], [ 0, %sw.bb719 ], [ 0, %sw.bb711 ], [ 0, %sw.bb704 ], [ 0, %sw.bb697 ], [ 0, %sw.bb690 ], [ 202, %sw.bb689 ], [ 170, %sw.bb688 ], [ 140, %sw.bb687 ], [ 201, %sw.bb686 ], [ 169, %sw.bb685 ], [ 139, %sw.bb684 ], [ 200, %sw.bb683 ], [ 168, %sw.bb682 ], [ 138, %sw.bb681 ], [ 199, %sw.bb680 ], [ 167, %sw.bb679 ], [ 137, %sw.bb678 ], [ 0, %sw.bb618 ], [ 353, %sw.bb645 ], [ 352, %sw.bb644 ], [ 51, %sw.bb643 ], [ 48, %sw.bb642 ], [ 339, %sw.bb641 ], [ 338, %sw.bb640 ], [ 337, %sw.bb639 ], [ 351, %sw.bb632 ], [ 76, %sw.bb631 ], [ 75, %sw.bb630 ], [ 74, %sw.bb629 ], [ 73, %sw.bb628 ], [ 72, %sw.bb627 ], [ 50, %sw.bb626 ], [ 49, %sw.bb625 ], [ 47, %sw.bb624 ], [ 1, %sw.bb617 ], [ %op.5, %sw.epilog607 ], [ 0, %sw.bb490 ], [ 114, %sw.bb540 ], [ 103, %sw.bb539 ], [ 92, %sw.bb538 ], [ 113, %sw.bb537 ], [ 102, %sw.bb536 ], [ 91, %sw.bb535 ], [ 112, %sw.bb534 ], [ 101, %sw.bb533 ], [ 90, %sw.bb532 ], [ 111, %sw.bb531 ], [ 100, %sw.bb530 ], [ 89, %sw.bb529 ], [ 110, %sw.bb528 ], [ 99, %sw.bb527 ], [ 88, %sw.bb526 ], [ 109, %sw.bb525 ], [ 98, %sw.bb524 ], [ 87, %sw.bb523 ], [ 108, %sw.bb522 ], [ 97, %sw.bb521 ], [ 86, %sw.bb520 ], [ 105, %sw.bb519 ], [ 94, %sw.bb518 ], [ 83, %sw.bb517 ], [ 106, %sw.bb501 ], [ 95, %sw.bb500 ], [ 84, %sw.bb499 ], [ 107, %sw.bb498 ], [ 96, %sw.bb497 ], [ 85, %sw.bb496 ], [ 0, %sw.bb477 ], [ 432, %sw.bb487 ], [ 416, %sw.bb486 ], [ 428, %sw.bb485 ], [ 0, %sw.bb465 ], [ 431, %sw.bb475 ], [ 415, %sw.bb474 ], [ 427, %sw.bb473 ], [ 0, %sw.bb453 ], [ 430, %sw.bb463 ], [ 414, %sw.bb462 ], [ 426, %sw.bb461 ], [ 194, %sw.bb452 ], [ 162, %sw.bb451 ], [ 132, %sw.bb450 ], [ %op.4, %sw.epilog436 ], [ 429, %sw.bb447 ], [ 413, %sw.bb446 ], [ 425, %sw.bb445 ], [ %op.4, %sw.bb439 ], [ 408, %sw.bb443 ], [ 403, %sw.bb442 ], [ 0, %sw.bb417 ], [ 0, %sw.bb392 ], [ 0, %sw.bb409 ], [ 356, %sw.bb414 ], [ 46, %sw.bb413 ], [ 45, %sw.bb412 ], [ 0, %sw.bb396 ], [ 0, %sw.bb401 ], [ 350, %sw.bb400 ], [ 44, %sw.bb399 ], [ 43, %sw.bb395 ], [ 2, %sw.bb391 ], [ 24, %sw.bb389 ], [ 23, %sw.bb388 ], [ 0, %sw.bb367 ], [ 0, %sw.bb380 ], [ 391, %sw.bb385 ], [ 354, %sw.bb384 ], [ 354, %sw.bb383 ], [ 323, %sw.bb379 ], [ 322, %sw.bb378 ], [ 27, %sw.bb377 ], [ 357, %sw.bb376 ], [ 26, %sw.bb370 ], [ 22, %sw.bb366 ], [ 21, %sw.bb365 ], [ 20, %sw.bb364 ], [ 0, %sw.bb317 ], [ 0, %sw.bb354 ], [ 321, %sw.bb353 ], [ 320, %sw.bb352 ], [ 319, %sw.bb340 ], [ 0, %sw.bb326 ], [ 25, %sw.bb320 ], [ 0, %sw.bb306 ], [ %op.3, %sw.epilog292 ], [ 424, %sw.bb303 ], [ 412, %sw.bb302 ], [ 420, %sw.bb301 ], [ %op.3, %sw.bb295 ], [ 436, %sw.bb299 ], [ 402, %sw.bb298 ], [ %op.2, %sw.epilog272 ], [ 423, %sw.bb283 ], [ 411, %sw.bb282 ], [ 419, %sw.bb281 ], [ %op.2, %sw.bb275 ], [ 435, %sw.bb279 ], [ 401, %sw.bb278 ], [ %op.1, %sw.epilog252 ], [ 422, %sw.bb263 ], [ 410, %sw.bb262 ], [ 418, %sw.bb261 ], [ %op.1, %sw.bb255 ], [ 434, %sw.bb259 ], [ 400, %sw.bb258 ], [ 193, %sw.bb244 ], [ 161, %sw.bb243 ], [ 131, %sw.bb242 ], [ %op.0, %sw.epilog227 ], [ 421, %sw.bb239 ], [ 409, %sw.bb238 ], [ 417, %sw.bb237 ], [ %op.0, %sw.bb230 ], [ 433, %sw.bb235 ], [ 407, %sw.bb234 ], [ 399, %sw.bb233 ], [ 262, %sw.bb195 ], [ 261, %if.then139 ], [ 261, %if.else167 ], [ 261, %sw.bb181 ], [ 261, %sw.bb170 ], [ 254, %sw.bb105 ], [ 251, %sw.bb94 ], [ 250, %sw.bb93 ], [ 249, %sw.bb92 ], [ 0, %sw.bb80 ], [ 775, %sw.bb79 ], [ 248, %sw.bb78 ], [ 247, %sw.bb77 ], [ 246, %sw.bb76 ], [ 245, %sw.bb75 ], [ 244, %sw.bb74 ], [ 242, %sw.bb67 ], [ 241, %sw.bb66 ], [ 232, %sw.bb35 ], [ 0, %sw.bb12 ], [ 779, %sw.bb23 ], [ 776, %sw.bb15 ], [ 229, %sw.bb6 ], [ 227, %sw.bb ], [ %., %sw.bb5 ], [ %.246, %sw.bb7 ], [ %.247, %sw.bb16 ], [ %spec.select, %sw.bb24 ], [ %.248, %sw.bb30 ], [ %.249, %sw.bb36 ], [ %.250, %sw.bb45 ], [ %.251, %sw.bb50 ], [ 237, %sw.bb42 ], [ %.252, %sw.bb56 ], [ 240, %sw.bb62 ], [ 243, %sw.bb68 ], [ 252, %sw.bb96 ], [ %.253, %sw.bb100 ], [ %.254, %sw.bb106 ], [ %.256, %sw.bb114 ], [ %.257, %sw.bb123 ], [ 260, %sw.bb120 ], [ 272, %sw.bb132 ], [ %spec.select258, %sw.bb142 ], [ %spec.select259, %sw.bb148 ], [ %spec.select260, %sw.bb154 ], [ %spec.select261, %sw.bb160 ], [ %.262, %if.end174 ], [ %switch.select264, %if.end186 ], [ %.265, %sw.bb196 ], [ 797, %sw.bb217 ], [ 19, %sw.bb313 ], [ %spec.select266, %sw.bb321 ], [ 368, %sw.bb341 ], [ %spec.select267, %sw.default345 ], [ %spec.select268, %sw.bb371 ], [ 798, %sw.bb426 ], [ %spec.select269, %sw.bb456 ], [ %spec.select270, %sw.bb468 ], [ %spec.select271, %sw.bb480 ], [ %spec.select272, %sw.bb502 ], [ %spec.select273, %sw.bb507 ], [ %spec.select274, %sw.bb512 ], [ %.276, %sw.bb633 ], [ %switch.select280, %sw.bb727 ], [ %spec.select281, %sw.bb773 ], [ %spec.select282, %sw.bb778 ], [ %spec.select283, %sw.bb783 ], [ %switch.select287, %sw.bb806 ], [ %spec.select288, %sw.bb821 ], [ %spec.select289, %sw.bb826 ], [ %switch.select293, %sw.bb880 ], [ %spec.select294, %sw.bb899 ], [ %switch.select298, %sw.bb917 ], [ %switch.select302, %sw.bb926 ], [ %switch.select306, %sw.bb935 ], [ %switch.select310, %sw.bb944 ], [ %spec.select311, %sw.bb972 ], [ %spec.select312, %sw.bb979 ], [ 579, %sw.bb988 ], [ %spec.select313, %if.else993 ], [ %spec.select315, %sw.bb1130 ], [ %spec.select316, %sw.bb1162 ], [ %spec.select317, %sw.bb1169 ], [ %spec.select318, %sw.bb1175 ], [ %spec.select319, %sw.bb1181 ], [ %spec.select320, %sw.bb1187 ], [ %spec.select321, %sw.bb1193 ], [ %spec.select322, %sw.bb1199 ], [ %spec.select323, %sw.bb1205 ], [ %spec.select324, %sw.bb1211 ], [ %spec.select325, %sw.bb1217 ], [ %spec.select326, %sw.bb1261 ], [ 581, %sw.bb1269 ], [ %spec.select327, %if.else1274 ], [ %spec.select328, %sw.bb1325 ], [ %spec.select329, %sw.bb1332 ], [ 580, %sw.bb1341 ], [ %spec.select330, %if.else1346 ], [ 687, %sw.bb1399 ], [ %spec.select332, %if.else1404 ], [ 766, %sw.bb1489 ], [ 767, %if.else1494 ], [ %spec.select334, %if.else1499 ], [ %spec.select335, %sw.bb1512 ], [ %switch.select339, %sw.bb1517 ], [ %spec.select340, %sw.bb1534 ], [ %spec.select341, %sw.bb1559 ], [ %spec.select342, %sw.bb1565 ], [ %spec.select343, %sw.bb1572 ], [ %spec.select344, %sw.bb1577 ], [ %spec.select345, %sw.bb1582 ], [ %spec.select347, %sw.bb1038 ], [ %spec.select348, %sw.bb1389 ], [ %spec.select349, %sw.bb1451 ], [ %switch.offset, %switch.lookup ], [ %switch.load, %sw.bb205 ], [ %switch.masked, %switch.lookup363 ], [ %switch.load366, %switch.lookup364 ], [ %switch.load369, %switch.lookup367 ], [ %switch.offset372, %switch.lookup370 ], [ %switch.load375, %switch.lookup373 ], [ %op.5, %switch.hole_check ], [ %switch.load382, %switch.lookup380 ], [ %switch.masked386, %sw.bb647 ], [ %switch.masked390, %sw.bb654 ], [ %switch.masked394, %sw.bb661 ], [ %switch.masked398, %sw.bb668 ], [ %switch.offset401, %switch.lookup399 ], [ %switch.offset404, %switch.lookup402 ], [ %switch.offset407, %switch.lookup405 ], [ %switch.masked411, %switch.lookup408 ], [ %switch.masked415, %switch.lookup412 ], [ %switch.masked419, %switch.lookup416 ], [ %switch.load423, %switch.lookup420 ], [ %switch.load426, %switch.lookup424 ], [ %switch.load430, %switch.lookup427 ], [ %switch.load433, %switch.lookup431 ], [ %switch.load436, %switch.lookup434 ], [ %switch.load439, %switch.lookup437 ], [ %switch.load442, %switch.lookup440 ], [ %switch.masked446, %switch.lookup443 ], [ %switch.load449, %switch.lookup447 ], [ %switch.masked453, %switch.lookup450 ], [ %switch.masked457, %switch.lookup454 ], [ %switch.masked461, %switch.lookup458 ], [ %switch.masked465, %switch.lookup462 ], [ %switch.load468, %switch.lookup466 ], [ %switch.load472, %switch.lookup469 ], [ %switch.load475, %switch.lookup473 ], [ %switch.load478, %switch.lookup476 ] %op1656 = getelementptr inbounds %struct.rv_decode, ptr %dec, i64 0, i32 6 store i16 %op.6, ptr %op1656, align 8 @@ -8884,7 +8892,7 @@ declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 attributes #0 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #2 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/qemu/optimized/hw_audio_hda-codec.c.ll b/bench/qemu/optimized/hw_audio_hda-codec.c.ll index 508b9688368..90c62fd102f 100644 --- a/bench/qemu/optimized/hw_audio_hda-codec.c.ll +++ b/bench/qemu/optimized/hw_audio_hda-codec.c.ll @@ -622,7 +622,7 @@ sw.epilog.i: ; preds = %sw.epilog.sink.spli %54 = phi i32 [ %cond.i, %if.end.i ], [ %mul10.sink.i, %sw.epilog.sink.split.i ] %and11.i = lshr i32 %and5, 8 %shr12.i = and i32 %and11.i, 7 - switch i32 %shr12.i, label %sw.epilog33.i [ + switch i32 %shr12.i, label %sw.epilog.unreachabledefault.i [ i32 1, label %sw.bb13.i i32 2, label %sw.bb15.i i32 3, label %sw.bb18.i @@ -630,6 +630,7 @@ sw.epilog.i: ; preds = %sw.epilog.sink.spli i32 5, label %sw.bb24.i i32 6, label %sw.bb27.i i32 7, label %sw.bb30.i + i32 0, label %sw.epilog33.i ] sw.bb13.i: ; preds = %sw.epilog.i @@ -660,6 +661,9 @@ sw.bb30.i: ; preds = %sw.epilog.i %div3220.i = lshr i32 %54, 3 br label %sw.epilog33.sink.split.i +sw.epilog.unreachabledefault.i: ; preds = %sw.epilog.i + unreachable + sw.epilog33.sink.split.i: ; preds = %sw.bb30.i, %sw.bb27.i, %sw.bb24.i, %sw.bb21.i, %sw.bb18.i, %sw.bb15.i, %sw.bb13.i %div3220.sink.i = phi i32 [ %div3220.i, %sw.bb30.i ], [ %div29.i, %sw.bb27.i ], [ %div26.i, %sw.bb24.i ], [ %div23.i, %sw.bb21.i ], [ %div2021.i, %sw.bb18.i ], [ %div17.i, %sw.bb15.i ], [ %div22.i, %sw.bb13.i ] store i32 %div3220.sink.i, ptr %as, align 4 @@ -1778,7 +1782,7 @@ declare void @AUD_set_volume_out(ptr noundef, i32 noundef, i8 noundef zeroext, i declare void @AUD_set_volume_in(ptr noundef, i32 noundef, i8 noundef zeroext, i8 noundef zeroext) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @hda_audio_post_load(ptr noundef %opaque, i32 noundef %version) #0 { +define internal noundef i32 @hda_audio_post_load(ptr noundef %opaque, i32 noundef %version) #0 { entry: %debug = getelementptr inbounds %struct.HDAAudioState, ptr %opaque, i64 0, i32 7 %0 = load i32, ptr %debug, align 8 @@ -1864,7 +1868,7 @@ sw.epilog.i: ; preds = %sw.epilog.sink.spli %9 = phi i32 [ %cond.i, %if.end.i ], [ %mul10.sink.i, %sw.epilog.sink.split.i ] %and11.i = lshr i32 %8, 8 %shr12.i = and i32 %and11.i, 7 - switch i32 %shr12.i, label %sw.epilog33.i [ + switch i32 %shr12.i, label %sw.epilog.unreachabledefault.i [ i32 1, label %sw.bb13.i i32 2, label %sw.bb15.i i32 3, label %sw.bb18.i @@ -1872,6 +1876,7 @@ sw.epilog.i: ; preds = %sw.epilog.sink.spli i32 5, label %sw.bb24.i i32 6, label %sw.bb27.i i32 7, label %sw.bb30.i + i32 0, label %sw.epilog33.i ] sw.bb13.i: ; preds = %sw.epilog.i @@ -1902,6 +1907,9 @@ sw.bb30.i: ; preds = %sw.epilog.i %div3220.i = lshr i32 %9, 3 br label %sw.epilog33.sink.split.i +sw.epilog.unreachabledefault.i: ; preds = %sw.epilog.i + unreachable + sw.epilog33.sink.split.i: ; preds = %sw.bb30.i, %sw.bb27.i, %sw.bb24.i, %sw.bb21.i, %sw.bb18.i, %sw.bb15.i, %sw.bb13.i %div3220.sink.i = phi i32 [ %div3220.i, %sw.bb30.i ], [ %div29.i, %sw.bb27.i ], [ %div26.i, %sw.bb24.i ], [ %div23.i, %sw.bb21.i ], [ %div2021.i, %sw.bb18.i ], [ %div17.i, %sw.bb15.i ], [ %div22.i, %sw.bb13.i ] store i32 %div3220.sink.i, ptr %as, align 4 diff --git a/bench/qemu/optimized/hw_char_cadence_uart.c.ll b/bench/qemu/optimized/hw_char_cadence_uart.c.ll index 2eeabb5a8a4..b4b3e824c28 100644 --- a/bench/qemu/optimized/hw_char_cadence_uart.c.ll +++ b/bench/qemu/optimized/hw_char_cadence_uart.c.ll @@ -157,7 +157,7 @@ entry: declare ptr @object_dynamic_cast_assert(ptr noundef, ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @uart_read(ptr noundef %opaque, i64 noundef %offset, ptr nocapture noundef writeonly %value, i32 %size, i32 %attrs.coerce) #0 { +define internal noundef i32 @uart_read(ptr noundef %opaque, i64 noundef %offset, ptr nocapture noundef writeonly %value, i32 %size, i32 %attrs.coerce) #0 { entry: %refclk = getelementptr inbounds %struct.CadenceUARTState, ptr %opaque, i64 0, i32 12 %0 = load ptr, ptr %refclk, align 8 @@ -282,7 +282,7 @@ return: ; preds = %if.end6, %if.then5, } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @uart_write(ptr noundef %opaque, i64 noundef %offset, i64 noundef %value, i32 %size, i32 %attrs.coerce) #0 { +define internal noundef i32 @uart_write(ptr noundef %opaque, i64 noundef %offset, i64 noundef %value, i32 %size, i32 %attrs.coerce) #0 { entry: %break_enabled.i.i = alloca i32, align 4 %value.addr = alloca i64, align 8 @@ -793,7 +793,7 @@ if.end: ; preds = %if.then, %sw.epilog declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @cadence_uart_xmit(ptr nocapture readnone %do_not_use, i32 %cond, ptr noundef %opaque) #0 { +define internal noundef i32 @cadence_uart_xmit(ptr nocapture readnone %do_not_use, i32 %cond, ptr noundef %opaque) #0 { entry: %chr = getelementptr inbounds %struct.CadenceUARTState, ptr %opaque, i64 0, i32 9 %call = tail call zeroext i1 @qemu_chr_fe_backend_connected(ptr noundef nonnull %chr) #7 @@ -1123,34 +1123,38 @@ entry: %arrayidx = getelementptr %struct.CadenceUARTState, ptr %opaque, i64 0, i32 2, i64 1 %0 = load i32, ptr %arrayidx, align 4 %and = and i32 %0, 768 - switch i32 %and, label %if.end6 [ - i32 256, label %if.then + %1 = lshr exact i32 %and, 8 + switch i32 %1, label %entry.unreachabledefault [ + i32 1, label %if.then i32 0, label %if.then - i32 768, label %if.then5 + i32 3, label %if.then5 + i32 2, label %if.end6 ] if.then: ; preds = %entry, %entry tail call fastcc void @uart_write_rx_fifo(ptr noundef nonnull %opaque, ptr noundef %buf, i32 noundef %size) - %cond = icmp eq i32 %and, 256 - br i1 %cond, label %if.then5, label %if.end6 + switch i32 %and, label %if.end6 [ + i32 768, label %if.then5 + i32 256, label %if.then5 + ] -if.then5: ; preds = %if.then, %entry +if.then5: ; preds = %entry, %if.then, %if.then %r.i = getelementptr inbounds %struct.CadenceUARTState, ptr %opaque, i64 0, i32 2 - %1 = load i32, ptr %r.i, align 16 - %2 = and i32 %1, 48 - %or.cond.not.i = icmp eq i32 %2, 16 + %2 = load i32, ptr %r.i, align 16 + %3 = and i32 %2, 48 + %or.cond.not.i = icmp eq i32 %3, 16 br i1 %or.cond.not.i, label %if.end.i, label %if.end6 if.end.i: ; preds = %if.then5 %tx_count.i = getelementptr inbounds %struct.CadenceUARTState, ptr %opaque, i64 0, i32 7 - %3 = load i32, ptr %tx_count.i, align 16 - %sub.i = sub i32 16, %3 + %4 = load i32, ptr %tx_count.i, align 16 + %sub.i = sub i32 16, %4 %cmp.i = icmp ult i32 %sub.i, %size br i1 %cmp.i, label %if.then5.i, label %if.end14.i if.then5.i: ; preds = %if.end.i - %4 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i = and i32 %4, 2048 + %5 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i = and i32 %5, 2048 %cmp.i.not.i = icmp eq i32 %and.i.i, 0 br i1 %cmp.i.not.i, label %do.end.i, label %if.then10.i @@ -1160,28 +1164,31 @@ if.then10.i: ; preds = %if.then5.i br label %do.end.i do.end.i: ; preds = %if.then10.i, %if.then5.i - %.pre.i = phi i32 [ %3, %if.then5.i ], [ %.pre.pre.i, %if.then10.i ] + %.pre.i = phi i32 [ %4, %if.then5.i ], [ %.pre.pre.i, %if.then10.i ] %arrayidx13.i = getelementptr %struct.CadenceUARTState, ptr %opaque, i64 0, i32 2, i64 5 - %5 = load i32, ptr %arrayidx13.i, align 4 - %or.i = or i32 %5, 32 + %6 = load i32, ptr %arrayidx13.i, align 4 + %or.i = or i32 %6, 32 store i32 %or.i, ptr %arrayidx13.i, align 4 br label %if.end14.i if.end14.i: ; preds = %do.end.i, %if.end.i - %6 = phi i32 [ %.pre.i, %do.end.i ], [ %3, %if.end.i ] + %7 = phi i32 [ %.pre.i, %do.end.i ], [ %4, %if.end.i ] %size.addr.0.i = phi i32 [ %sub.i, %do.end.i ], [ %size, %if.end.i ] %tx_fifo.i = getelementptr inbounds %struct.CadenceUARTState, ptr %opaque, i64 0, i32 4 - %idx.ext.i = zext i32 %6 to i64 + %idx.ext.i = zext i32 %7 to i64 %add.ptr.i = getelementptr i8, ptr %tx_fifo.i, i64 %idx.ext.i %conv16.i = sext i32 %size.addr.0.i to i64 tail call void @llvm.memcpy.p0.p0.i64(ptr align 1 %add.ptr.i, ptr align 1 %buf, i64 %conv16.i, i1 false) - %7 = load i32, ptr %tx_count.i, align 16 - %add.i = add i32 %7, %size.addr.0.i + %8 = load i32, ptr %tx_count.i, align 16 + %add.i = add i32 %8, %size.addr.0.i store i32 %add.i, ptr %tx_count.i, align 16 %call18.i = tail call i32 @cadence_uart_xmit(ptr poison, i32 poison, ptr noundef nonnull %opaque) br label %if.end6 -if.end6: ; preds = %if.then, %if.end14.i, %if.then5, %entry +entry.unreachabledefault: ; preds = %entry + unreachable + +if.end6: ; preds = %if.end14.i, %if.then5, %entry, %if.then ret void } @@ -1274,7 +1281,7 @@ declare noalias ptr @g_malloc0_n(i64 noundef, i64 noundef) local_unnamed_addr #4 declare void @timer_init_full(ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @cadence_uart_pre_load(ptr nocapture noundef readonly %opaque) #0 { +define internal noundef i32 @cadence_uart_pre_load(ptr nocapture noundef readonly %opaque) #0 { entry: %refclk = getelementptr inbounds %struct.CadenceUARTState, ptr %opaque, i64 0, i32 12 %0 = load ptr, ptr %refclk, align 8 @@ -1283,7 +1290,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @cadence_uart_post_load(ptr noundef %opaque, i32 %version_id) #0 { +define internal noundef i32 @cadence_uart_post_load(ptr noundef %opaque, i32 %version_id) #0 { entry: %arrayidx = getelementptr %struct.CadenceUARTState, ptr %opaque, i64 0, i32 2, i64 6 %0 = load i32, ptr %arrayidx, align 8 diff --git a/bench/qemu/optimized/hw_display_cirrus_vga.c.ll b/bench/qemu/optimized/hw_display_cirrus_vga.c.ll index f4e5ee3ef1d..ffde699ecac 100644 --- a/bench/qemu/optimized/hw_display_cirrus_vga.c.ll +++ b/bench/qemu/optimized/hw_display_cirrus_vga.c.ll @@ -179,7 +179,7 @@ target triple = "x86_64-unknown-linux-gnu" @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @do_qemu_init_cirrus_vga_register_types, ptr null }] ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @cirrus_post_load(ptr noundef %opaque, i32 %version_id) #0 { +define internal noundef i32 @cirrus_post_load(ptr noundef %opaque, i32 %version_id) #0 { entry: %cirrus_shadow_gr0 = getelementptr inbounds %struct.CirrusVGAState, ptr %opaque, i64 0, i32 12 %0 = load i8, ptr %cirrus_shadow_gr0, align 8 @@ -283,38 +283,38 @@ if.then: ; preds = %entry if.end5: ; preds = %if.then, %entry %cirrus_vga_io = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 1 - tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_vga_io, ptr noundef %owner, ptr noundef nonnull @cirrus_vga_io_ops, ptr noundef %s, ptr noundef nonnull @.str.28, i64 noundef 48) #14 - tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_vga_io) #14 - tail call void @memory_region_add_subregion(ptr noundef %system_io, i64 noundef 944, ptr noundef nonnull %cirrus_vga_io) #14 + tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_vga_io, ptr noundef %owner, ptr noundef nonnull @cirrus_vga_io_ops, ptr noundef %s, ptr noundef nonnull @.str.28, i64 noundef 48) #13 + tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_vga_io) #13 + tail call void @memory_region_add_subregion(ptr noundef %system_io, i64 noundef 944, ptr noundef nonnull %cirrus_vga_io) #13 %low_mem_container = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 7 - tail call void @memory_region_init(ptr noundef nonnull %low_mem_container, ptr noundef %owner, ptr noundef nonnull @.str.29, i64 noundef 131072) #14 + tail call void @memory_region_init(ptr noundef nonnull %low_mem_container, ptr noundef %owner, ptr noundef nonnull @.str.29, i64 noundef 131072) #13 %low_mem = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 8 - tail call void @memory_region_init_io(ptr noundef nonnull %low_mem, ptr noundef %owner, ptr noundef nonnull @cirrus_vga_mem_ops, ptr noundef %s, ptr noundef nonnull @.str.30, i64 noundef 131072) #14 - tail call void @memory_region_add_subregion(ptr noundef nonnull %low_mem_container, i64 noundef 0, ptr noundef nonnull %low_mem) #14 + tail call void @memory_region_init_io(ptr noundef nonnull %low_mem, ptr noundef %owner, ptr noundef nonnull @cirrus_vga_mem_ops, ptr noundef %s, ptr noundef nonnull @.str.30, i64 noundef 131072) #13 + tail call void @memory_region_add_subregion(ptr noundef nonnull %low_mem_container, i64 noundef 0, ptr noundef nonnull %low_mem) #13 %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 %arrayidx14 = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 9, i64 0 - tail call void @memory_region_init_alias(ptr noundef %arrayidx14, ptr noundef %owner, ptr noundef nonnull @.str.31, ptr noundef nonnull %vram, i64 noundef 0, i64 noundef 32768) #14 - tail call void @memory_region_set_enabled(ptr noundef %arrayidx14, i1 noundef zeroext false) #14 - tail call void @memory_region_add_subregion_overlap(ptr noundef nonnull %low_mem_container, i64 noundef 0, ptr noundef %arrayidx14, i32 noundef 1) #14 + tail call void @memory_region_init_alias(ptr noundef %arrayidx14, ptr noundef %owner, ptr noundef nonnull @.str.31, ptr noundef nonnull %vram, i64 noundef 0, i64 noundef 32768) #13 + tail call void @memory_region_set_enabled(ptr noundef %arrayidx14, i1 noundef zeroext false) #13 + tail call void @memory_region_add_subregion_overlap(ptr noundef nonnull %low_mem_container, i64 noundef 0, ptr noundef %arrayidx14, i32 noundef 1) #13 %arrayidx14.c = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 9, i64 1 - tail call void @memory_region_init_alias(ptr noundef %arrayidx14.c, ptr noundef %owner, ptr noundef nonnull @.str.32, ptr noundef nonnull %vram, i64 noundef 0, i64 noundef 32768) #14 - tail call void @memory_region_set_enabled(ptr noundef %arrayidx14.c, i1 noundef zeroext false) #14 - tail call void @memory_region_add_subregion_overlap(ptr noundef nonnull %low_mem_container, i64 noundef 32768, ptr noundef %arrayidx14.c, i32 noundef 1) #14 - tail call void @memory_region_add_subregion_overlap(ptr noundef %system_memory, i64 noundef 655360, ptr noundef nonnull %low_mem_container, i32 noundef 1) #14 - tail call void @memory_region_set_coalescing(ptr noundef nonnull %low_mem) #14 + tail call void @memory_region_init_alias(ptr noundef %arrayidx14.c, ptr noundef %owner, ptr noundef nonnull @.str.32, ptr noundef nonnull %vram, i64 noundef 0, i64 noundef 32768) #13 + tail call void @memory_region_set_enabled(ptr noundef %arrayidx14.c, i1 noundef zeroext false) #13 + tail call void @memory_region_add_subregion_overlap(ptr noundef nonnull %low_mem_container, i64 noundef 32768, ptr noundef %arrayidx14.c, i32 noundef 1) #13 + tail call void @memory_region_add_subregion_overlap(ptr noundef %system_memory, i64 noundef 655360, ptr noundef nonnull %low_mem_container, i32 noundef 1) #13 + tail call void @memory_region_set_coalescing(ptr noundef nonnull %low_mem) #13 %cirrus_linear_io = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 2 %vram_size_mb = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 4 %0 = load i32, ptr %vram_size_mb, align 4 %conv24 = zext i32 %0 to i64 %mul25 = shl nuw nsw i64 %conv24, 20 - tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_linear_io, ptr noundef %owner, ptr noundef nonnull @cirrus_linear_io_ops, ptr noundef %s, ptr noundef nonnull @.str.33, i64 noundef %mul25) #14 - tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_linear_io) #14 + tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_linear_io, ptr noundef %owner, ptr noundef nonnull @cirrus_linear_io_ops, ptr noundef %s, ptr noundef nonnull @.str.33, i64 noundef %mul25) #13 + tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_linear_io) #13 %cirrus_linear_bitblt_io = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 3 - tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_linear_bitblt_io, ptr noundef %owner, ptr noundef nonnull @cirrus_linear_bitblt_io_ops, ptr noundef %s, ptr noundef nonnull @.str.34, i64 noundef 4194304) #14 - tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_linear_bitblt_io) #14 + tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_linear_bitblt_io, ptr noundef %owner, ptr noundef nonnull @cirrus_linear_bitblt_io_ops, ptr noundef %s, ptr noundef nonnull @.str.34, i64 noundef 4194304) #13 + tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_linear_bitblt_io) #13 %cirrus_mmio_io = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 4 - tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_mmio_io, ptr noundef %owner, ptr noundef nonnull @cirrus_mmio_io_ops, ptr noundef %s, ptr noundef nonnull @.str.35, i64 noundef 4096) #14 - tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_mmio_io) #14 + tail call void @memory_region_init_io(ptr noundef nonnull %cirrus_mmio_io, ptr noundef %owner, ptr noundef nonnull @cirrus_mmio_io_ops, ptr noundef %s, ptr noundef nonnull @.str.35, i64 noundef 4096) #13 + tail call void @memory_region_set_flush_coalesced(ptr noundef nonnull %cirrus_mmio_io) #13 %device_id29 = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 42 %1 = load i32, ptr %device_id29, align 4 %cmp30 = icmp eq i32 %1, 184 @@ -337,7 +337,7 @@ if.end5: ; preds = %if.then, %entry store ptr @cirrus_cursor_invalidate, ptr %cursor_invalidate, align 8 %cursor_draw_line = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 76 store ptr @cirrus_cursor_draw_line, ptr %cursor_draw_line, align 16 - tail call void @qemu_register_reset(ptr noundef nonnull @cirrus_reset, ptr noundef %s) #14 + tail call void @qemu_register_reset(ptr noundef nonnull @cirrus_reset, ptr noundef %s) #13 ret void } @@ -358,7 +358,7 @@ declare void @memory_region_add_subregion_overlap(ptr noundef, i64 noundef, ptr declare void @memory_region_set_coalescing(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @cirrus_get_bpp(ptr nocapture noundef readonly %s1) #0 { +define internal noundef i32 @cirrus_get_bpp(ptr nocapture noundef readonly %s1) #0 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s1, i64 0, i32 11, i64 7 %0 = load i8, ptr %arrayidx, align 1 @@ -396,7 +396,7 @@ do.body.i: ; preds = %sw.bb7 br i1 %cmp.i.not.i, label %if.end, label %if.then.i if.then.i: ; preds = %do.body.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.65, i32 noundef %and.i) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.65, i32 noundef %and.i) #13 br label %if.end sw.bb8: ; preds = %if.then @@ -422,7 +422,7 @@ do.body.i8: ; preds = %sw.bb9 br i1 %cmp.i.not.i10, label %if.end, label %if.then.i11 if.then.i11: ; preds = %do.body.i8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.65, i32 noundef %and.i5) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.65, i32 noundef %and.i5) #13 br label %if.end sw.bb11: ; preds = %if.then @@ -566,7 +566,7 @@ if.then.i: ; preds = %if.then18 %last_hw_cursor_y_end.i = getelementptr inbounds %struct.CirrusVGAState, ptr %s1, i64 0, i32 40 %8 = load i32, ptr %last_hw_cursor_y_end.i, align 4 %add2.i = add i32 %8, %6 - tail call void @vga_invalidate_scanlines(ptr noundef nonnull %s1, i32 noundef %add.i, i32 noundef %add2.i) #14 + tail call void @vga_invalidate_scanlines(ptr noundef nonnull %s1, i32 noundef %add.i, i32 noundef %add2.i) #13 %.pre = load i8, ptr %arrayidx, align 1 br label %invalidate_cursor1.exit @@ -660,14 +660,14 @@ cirrus_cursor_compute_yrange.exit: ; preds = %for.body.i, %for.bo if.then.i21: ; preds = %cirrus_cursor_compute_yrange.exit %add.i24 = add i32 %spec.select51.i, %11 %add2.i26 = add i32 %spec.select52.i, %11 - tail call void @vga_invalidate_scanlines(ptr noundef nonnull %s1, i32 noundef %add.i24, i32 noundef %add2.i26) #14 + tail call void @vga_invalidate_scanlines(ptr noundef nonnull %s1, i32 noundef %add.i24, i32 noundef %add2.i26) #13 br label %if.end26 if.end26: ; preds = %if.then.i21, %cirrus_cursor_compute_yrange.exit, %lor.lhs.false14 ret void } -; Function Attrs: nofree nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable define internal void @cirrus_cursor_draw_line(ptr nocapture noundef readonly %s1, ptr nocapture noundef %d1, i32 noundef %scr_y) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s1, i64 0, i32 11, i64 18 @@ -847,10 +847,11 @@ for.body.i: ; preds = %for.body.i.preheade %and10.i = shl nuw nsw i32 %shr9.i, 1 %shl.i80 = and i32 %and10.i, 2 %or.i81 = or disjoint i32 %shl.i80, %and2.i - switch i32 %or.i81, label %sw.epilog.i [ + switch i32 %or.i81, label %for.body.unreachabledefault.i [ i32 3, label %sw.bb15.i i32 1, label %sw.bb11.i i32 2, label %sw.epilog.sink.split.i + i32 0, label %sw.epilog.i ] sw.bb11.i: ; preds = %for.body.i @@ -861,6 +862,9 @@ sw.bb11.i: ; preds = %for.body.i sw.bb15.i: ; preds = %for.body.i br label %sw.epilog.sink.split.i +for.body.unreachabledefault.i: ; preds = %for.body.i + unreachable + sw.epilog.sink.split.i: ; preds = %sw.bb15.i, %sw.bb11.i, %for.body.i %color1.sink.i = phi i32 [ %or2.i78, %sw.bb15.i ], [ %xor.i, %sw.bb11.i ], [ %or2.i, %for.body.i ] store i32 %color1.sink.i, ptr %d.012.i, align 4 @@ -881,7 +885,7 @@ declare void @qemu_register_reset(ptr noundef, ptr noundef) local_unnamed_addr # ; Function Attrs: nounwind sspstrong uwtable define internal void @cirrus_reset(ptr noundef %opaque) #0 { entry: - tail call void @vga_common_reset(ptr noundef %opaque) #14 + tail call void @vga_common_reset(ptr noundef %opaque) #13 %bustype.i = getelementptr inbounds %struct.CirrusVGAState, ptr %opaque, i64 0, i32 43 %0 = load i32, ptr %bustype.i, align 16 %cmp.i = icmp eq i32 %0, 32 @@ -898,14 +902,14 @@ if.then.i: ; preds = %land.lhs.true.i store i8 0, ptr %linear_vram.i, align 16 %pci_bar.i = getelementptr inbounds %struct.CirrusVGAState, ptr %opaque, i64 0, i32 5 %vram.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 2 - tail call void @memory_region_del_subregion(ptr noundef nonnull %pci_bar.i, ptr noundef nonnull %vram.i) #14 + tail call void @memory_region_del_subregion(ptr noundef nonnull %pci_bar.i, ptr noundef nonnull %vram.i) #13 br label %unmap_linear_vram.exit unmap_linear_vram.exit: ; preds = %entry, %land.lhs.true.i, %if.then.i %cirrus_bank.i = getelementptr inbounds %struct.CirrusVGAState, ptr %opaque, i64 0, i32 9 - tail call void @memory_region_set_enabled(ptr noundef nonnull %cirrus_bank.i, i1 noundef zeroext false) #14 + tail call void @memory_region_set_enabled(ptr noundef nonnull %cirrus_bank.i, i1 noundef zeroext false) #13 %arrayidx3.i = getelementptr %struct.CirrusVGAState, ptr %opaque, i64 0, i32 9, i64 1 - tail call void @memory_region_set_enabled(ptr noundef %arrayidx3.i, i1 noundef zeroext false) #14 + tail call void @memory_region_set_enabled(ptr noundef %arrayidx3.i, i1 noundef zeroext false) #13 %arrayidx = getelementptr %struct.VGACommonState, ptr %opaque, i64 0, i32 11, i64 6 store i8 15, ptr %arrayidx, align 1 %device_id = getelementptr inbounds %struct.CirrusVGAState, ptr %opaque, i64 0, i32 42 @@ -949,7 +953,7 @@ if.end: ; preds = %if.else, %if.then ; Function Attrs: nounwind sspstrong uwtable define internal void @do_qemu_init_cirrus_vga_register_types() #0 { entry: - tail call void @register_module_init(ptr noundef nonnull @cirrus_vga_register_types, i32 noundef 3) #14 + tail call void @register_module_init(ptr noundef nonnull @cirrus_vga_register_types, i32 noundef 3) #13 ret void } @@ -958,14 +962,14 @@ declare void @register_module_init(ptr noundef, i32 noundef) local_unnamed_addr ; Function Attrs: nounwind sspstrong uwtable define internal void @cirrus_vga_register_types() #0 { entry: - %call = tail call ptr @type_register_static(ptr noundef nonnull @cirrus_vga_info) #14 + %call = tail call ptr @type_register_static(ptr noundef nonnull @cirrus_vga_info) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @cirrus_update_memory_access(ptr noundef %s) unnamed_addr #0 { entry: - tail call void @memory_region_transaction_begin() #14 + tail call void @memory_region_transaction_begin() #13 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 11, i64 23 %0 = load i8, ptr %arrayidx, align 1 %1 = and i8 %0, 68 @@ -1018,7 +1022,7 @@ if.end.i: ; preds = %land.lhs.true.i store i8 1, ptr %linear_vram.i, align 16 %pci_bar.i = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 5 %vram.i = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_add_subregion_overlap(ptr noundef nonnull %pci_bar.i, i64 noundef 0, ptr noundef nonnull %vram.i, i32 noundef 1) #14 + tail call void @memory_region_add_subregion_overlap(ptr noundef nonnull %pci_bar.i, i64 noundef 0, ptr noundef nonnull %vram.i, i32 noundef 1) #13 %.pre = load ptr, ptr %cirrus_srcptr, align 16 %.pre20 = load ptr, ptr %cirrus_srcptr_end, align 8 %cmp.not.i.i = icmp eq ptr %.pre, %.pre20 @@ -1046,11 +1050,11 @@ land.rhs.i.i: ; preds = %land.lhs.true4.i.i map_linear_vram_bank.exit.i: ; preds = %land.rhs.i.i, %land.lhs.true4.i.i, %land.lhs.true.i.i, %if.end.i %13 = phi i1 [ false, %land.lhs.true4.i.i ], [ false, %land.lhs.true.i.i ], [ false, %if.end.i ], [ %tobool.not.i.i, %land.rhs.i.i ] %arrayidx.i.i = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 9, i64 0 - tail call void @memory_region_set_enabled(ptr noundef %arrayidx.i.i, i1 noundef zeroext %13) #14 + tail call void @memory_region_set_enabled(ptr noundef %arrayidx.i.i, i1 noundef zeroext %13) #13 %arrayidx18.i.i = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 16, i64 0 %14 = load i32, ptr %arrayidx18.i.i, align 4 %conv19.i.i = zext i32 %14 to i64 - tail call void @memory_region_set_alias_offset(ptr noundef %arrayidx.i.i, i64 noundef %conv19.i.i) #14 + tail call void @memory_region_set_alias_offset(ptr noundef %arrayidx.i.i, i64 noundef %conv19.i.i) #13 %15 = load ptr, ptr %cirrus_srcptr, align 16 %16 = load ptr, ptr %cirrus_srcptr_end, align 8 %cmp.not.i9.i = icmp eq ptr %15, %16 @@ -1078,11 +1082,11 @@ land.rhs.i21.i: ; preds = %land.lhs.true4.i16. map_linear_vram.exit: ; preds = %map_linear_vram_bank.exit.i, %land.lhs.true.i13.i, %land.lhs.true4.i16.i, %land.rhs.i21.i %20 = phi i1 [ false, %land.lhs.true4.i16.i ], [ false, %land.lhs.true.i13.i ], [ false, %map_linear_vram_bank.exit.i ], [ %tobool.not.i23.i, %land.rhs.i21.i ] %arrayidx.i10.i = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 9, i64 1 - tail call void @memory_region_set_enabled(ptr noundef %arrayidx.i10.i, i1 noundef zeroext %20) #14 + tail call void @memory_region_set_enabled(ptr noundef %arrayidx.i10.i, i1 noundef zeroext %20) #13 %arrayidx18.i11.i = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 16, i64 1 %21 = load i32, ptr %arrayidx18.i11.i, align 4 %conv19.i12.i = zext i32 %21 to i64 - tail call void @memory_region_set_alias_offset(ptr noundef %arrayidx.i10.i, i64 noundef %conv19.i12.i) #14 + tail call void @memory_region_set_alias_offset(ptr noundef %arrayidx.i10.i, i64 noundef %conv19.i12.i) #13 br label %if.end42 generic_io: ; preds = %if.end20, %if.else5, %if.else, %entry @@ -1102,18 +1106,18 @@ if.then.i17: ; preds = %land.lhs.true.i14 store i8 0, ptr %linear_vram.i15, align 16 %pci_bar.i18 = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 5 %vram.i19 = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_del_subregion(ptr noundef nonnull %pci_bar.i18, ptr noundef nonnull %vram.i19) #14 + tail call void @memory_region_del_subregion(ptr noundef nonnull %pci_bar.i18, ptr noundef nonnull %vram.i19) #13 br label %unmap_linear_vram.exit unmap_linear_vram.exit: ; preds = %generic_io, %land.lhs.true.i14, %if.then.i17 %cirrus_bank.i = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 9 - tail call void @memory_region_set_enabled(ptr noundef nonnull %cirrus_bank.i, i1 noundef zeroext false) #14 + tail call void @memory_region_set_enabled(ptr noundef nonnull %cirrus_bank.i, i1 noundef zeroext false) #13 %arrayidx3.i = getelementptr %struct.CirrusVGAState, ptr %s, i64 0, i32 9, i64 1 - tail call void @memory_region_set_enabled(ptr noundef %arrayidx3.i, i1 noundef zeroext false) #14 + tail call void @memory_region_set_enabled(ptr noundef %arrayidx3.i, i1 noundef zeroext false) #13 br label %if.end42 if.end42: ; preds = %unmap_linear_vram.exit, %map_linear_vram.exit - tail call void @memory_region_transaction_commit() #14 + tail call void @memory_region_transaction_commit() #13 ret void } @@ -1131,7 +1135,7 @@ entry: %_now.i.i = alloca %struct.timeval, align 8 %0 = trunc i64 %addr to i32 %conv = add i32 %0, 944 - %call = tail call i32 @vga_ioport_invalid(ptr noundef %opaque, i32 noundef %conv) #14 + %call = tail call i32 @vga_ioport_invalid(ptr noundef %opaque, i32 noundef %conv) #13 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %if.else, label %if.end48 @@ -1340,13 +1344,13 @@ do.body.i: ; preds = %sw.bb40 br i1 %cmp.i.not.i, label %if.end48, label %if.then.i31 if.then.i31: ; preds = %do.body.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.38, i32 noundef %conv42) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.38, i32 noundef %conv42) #13 br label %if.end48 sw.bb44: ; preds = %if.else, %if.else %retrace = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 79 %24 = load ptr, ptr %retrace, align 8 - %call45 = tail call zeroext i8 %24(ptr noundef %opaque) #14 + %call45 = tail call zeroext i8 %24(ptr noundef %opaque) #13 %st01 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 23 store i8 %call45, ptr %st01, align 16 %conv46 = zext i8 %call45 to i32 @@ -1377,16 +1381,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #14 - %call10.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 + %call10.i.i = tail call i32 @qemu_get_thread_id() #13 %30 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %31 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.39, i32 noundef %call10.i.i, i64 noundef %30, i64 noundef %31, i32 noundef %conv, i32 noundef %val.0) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.39, i32 noundef %call10.i.i, i64 noundef %30, i64 noundef %31, i32 noundef %conv, i32 noundef %val.0) #13 br label %trace_vga_cirrus_read_io.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.40, i32 noundef %conv, i32 noundef %val.0) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.40, i32 noundef %conv, i32 noundef %val.0) #13 br label %trace_vga_cirrus_read_io.exit trace_vga_cirrus_read_io.exit: ; preds = %if.end48, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -1401,7 +1405,7 @@ entry: %_now.i.i = alloca %struct.timeval, align 8 %0 = trunc i64 %addr to i32 %conv = add i32 %0, 944 - %call = tail call i32 @vga_ioport_invalid(ptr noundef %opaque, i32 noundef %conv) #14 + %call = tail call i32 @vga_ioport_invalid(ptr noundef %opaque, i32 noundef %conv) #13 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %if.end, label %sw.epilog73 @@ -1428,16 +1432,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #14 - %call10.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 + %call10.i.i = tail call i32 @qemu_get_thread_id() #13 %6 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %7 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.41, i32 noundef %call10.i.i, i64 noundef %6, i64 noundef %7, i32 noundef %conv, i32 noundef %conv2) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.41, i32 noundef %call10.i.i, i64 noundef %6, i64 noundef %7, i32 noundef %conv, i32 noundef %conv2) #13 br label %trace_vga_cirrus_write_io.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.42, i32 noundef %conv, i32 noundef %conv2) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.42, i32 noundef %conv, i32 noundef %conv2) #13 br label %trace_vga_cirrus_write_io.exit trace_vga_cirrus_write_io.exit: ; preds = %if.end, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -1559,7 +1563,7 @@ sw.bb43: ; preds = %trace_vga_cirrus_wr store i8 %conv45, ptr %msr, align 1 %update_retrace_info = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 80 %19 = load ptr, ptr %update_retrace_info, align 16 - tail call void %19(ptr noundef %opaque) #14 + tail call void %19(ptr noundef %opaque) #13 br label %sw.epilog73 sw.bb46: ; preds = %trace_vga_cirrus_write_io.exit @@ -1633,7 +1637,7 @@ sw.bb.i: ; preds = %sw.bb48, %sw.bb48, if.then.i: ; preds = %sw.bb.i %update_retrace_info.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 80 %23 = load ptr, ptr %update_retrace_info.i, align 16 - tail call void %23(ptr noundef nonnull %opaque) #14 + tail call void %23(ptr noundef nonnull %opaque) #13 br label %sw.epilog73 sw.bb16.i: ; preds = %sw.bb48 @@ -1715,7 +1719,7 @@ do.body.i: ; preds = %sw.bb48 if.then94.i: ; preds = %do.body.i %conv97.i = zext i8 %20 to i32 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.43, i32 noundef %conv97.i, i32 noundef %conv2) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.43, i32 noundef %conv97.i, i32 noundef %conv2) #13 br label %sw.epilog73 sw.bb50: ; preds = %trace_vga_cirrus_write_io.exit @@ -1896,7 +1900,7 @@ if.end23.i: ; preds = %sw.bb.i66 sw.bb33.i: ; preds = %if.end23.i, %if.end23.i, %if.end23.i, %if.end23.i, %if.end23.i, %if.end23.i, %if.end23.i %update_retrace_info.i71 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 80 %45 = load ptr, ptr %update_retrace_info.i71, align 16 - tail call void %45(ptr noundef nonnull %opaque) #14 + tail call void %45(ptr noundef nonnull %opaque) #13 br label %sw.epilog73 sw.bb36.i: ; preds = %sw.bb68, %sw.bb68, %sw.bb68, %sw.bb68, %sw.bb68 @@ -1914,7 +1918,7 @@ do.body.i73: ; preds = %sw.bb68 if.then49.i: ; preds = %do.body.i73 %conv52.i = zext i8 %39 to i32 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.57, i32 noundef %conv52.i, i32 noundef %conv2) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.57, i32 noundef %conv52.i, i32 noundef %conv2) #13 br label %sw.epilog73 sw.bb70: ; preds = %trace_vga_cirrus_write_io.exit, %trace_vga_cirrus_write_io.exit @@ -2019,7 +2023,7 @@ do.body: ; preds = %entry if.then: ; preds = %do.body %conv35 = zext i8 %0 to i32 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.36, i32 noundef %conv35) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.36, i32 noundef %conv35) #13 br label %return return: ; preds = %if.then, %do.body, %sw.bb23, %sw.bb18, %sw.bb13, %sw.bb5, %sw.bb @@ -2131,7 +2135,7 @@ do.body: ; preds = %sw.epilog br i1 %cmp.i.not, label %return, label %if.then15 if.then15: ; preds = %do.body - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.37, i32 noundef %reg_index) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.37, i32 noundef %reg_index) #13 br label %return return: ; preds = %if.then15, %do.body, %if.then, %sw.bb3, %sw.bb1, %sw.bb @@ -2173,20 +2177,20 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #14 - %call10.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 + %call10.i.i = tail call i32 @qemu_get_thread_id() #13 %5 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %6 = load i64, ptr %tv_usec.i.i, align 8 %conv11.i.i = and i32 %reg_index, 255 %conv12.i.i = and i32 %reg_value, 255 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i, i64 noundef %5, i64 noundef %6, i32 noundef %conv11.i.i, i32 noundef %conv12.i.i) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i, i64 noundef %5, i64 noundef %6, i32 noundef %conv11.i.i, i32 noundef %conv12.i.i) #13 br label %trace_vga_cirrus_write_gr.exit if.else.i.i: ; preds = %if.then.i.i %conv13.i.i = and i32 %reg_index, 255 %conv14.i.i = and i32 %reg_value, 255 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef %conv13.i.i, i32 noundef %conv14.i.i) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef %conv13.i.i, i32 noundef %conv14.i.i) #13 br label %trace_vga_cirrus_write_gr.exit trace_vga_cirrus_write_gr.exit: ; preds = %entry, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -2477,7 +2481,7 @@ do.body: ; preds = %trace_vga_cirrus_wr br i1 %cmp.i.not, label %sw.epilog, label %if.then83 if.then83: ; preds = %do.body - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %reg_index, i32 noundef %reg_value) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %reg_index, i32 noundef %reg_value) #13 br label %sw.epilog sw.epilog: ; preds = %if.then16.i, %if.else.i, %if.end.i.i, %lor.rhs.i.i, %if.then83, %do.body, %sw.bb60, %if.then, %sw.bb72, %sw.bb53, %sw.bb47, %cirrus_update_bank_ptr.exit114, %cirrus_update_bank_ptr.exit69, %sw.bb28, %sw.bb18, %sw.bb7, %sw.bb @@ -2593,8 +2597,8 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #14 - %call10.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 + %call10.i.i = tail call i32 @qemu_get_thread_id() #13 %28 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %29 = load i64, ptr %tv_usec.i.i, align 8 @@ -2602,7 +2606,7 @@ if.then8.i.i: ; preds = %if.then.i.i %conv12.i.i = zext i8 %18 to i32 %conv13.i.i = zext i8 %19 to i32 %conv14.i.i = zext i8 %22 to i32 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.50, i32 noundef %call10.i.i, i64 noundef %28, i64 noundef %29, i32 noundef %conv11.i.i, i32 noundef %conv12.i.i, i32 noundef %conv13.i.i, i32 noundef %add, i32 noundef %add21, i32 noundef %or31, i32 noundef %or41, i32 noundef %and, i32 noundef %and86, i32 noundef %conv14.i.i) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.50, i32 noundef %call10.i.i, i64 noundef %28, i64 noundef %29, i32 noundef %conv11.i.i, i32 noundef %conv12.i.i, i32 noundef %conv13.i.i, i32 noundef %add, i32 noundef %add21, i32 noundef %or31, i32 noundef %or41, i32 noundef %and, i32 noundef %and86, i32 noundef %conv14.i.i) #13 br label %trace_vga_cirrus_bitblt_start.exit if.else.i.i: ; preds = %if.then.i.i @@ -2610,7 +2614,7 @@ if.else.i.i: ; preds = %if.then.i.i %conv16.i.i = zext i8 %18 to i32 %conv17.i.i = zext i8 %19 to i32 %conv18.i.i = zext i8 %22 to i32 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.51, i32 noundef %conv15.i.i, i32 noundef %conv16.i.i, i32 noundef %conv17.i.i, i32 noundef %add, i32 noundef %add21, i32 noundef %or31, i32 noundef %or41, i32 noundef %and, i32 noundef %and86, i32 noundef %conv18.i.i) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.51, i32 noundef %conv15.i.i, i32 noundef %conv16.i.i, i32 noundef %conv17.i.i, i32 noundef %add, i32 noundef %add21, i32 noundef %or31, i32 noundef %or41, i32 noundef %and, i32 noundef %and86, i32 noundef %conv18.i.i) #13 br label %trace_vga_cirrus_bitblt_start.exit trace_vga_cirrus_bitblt_start.exit: ; preds = %if.end, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -2726,7 +2730,7 @@ cirrus_bitblt_fgcol.exit: ; preds = %if.then142, %sw.epi br i1 %cmp.i.i, label %if.end.i.i, label %if.else.i.i110 if.else.i.i110: ; preds = %cirrus_bitblt_fgcol.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end.i.i: ; preds = %cirrus_bitblt_fgcol.exit @@ -2735,7 +2739,7 @@ if.end.i.i: ; preds = %cirrus_bitblt_fgcol br i1 %cmp1.i.i, label %if.end4.i.i, label %if.else3.i.i if.else3.i.i: ; preds = %if.end.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end4.i.i: ; preds = %if.end.i.i @@ -2790,7 +2794,7 @@ if.end.i: ; preds = %blit_is_unsafe.exit %idxprom3.i = zext nneg i32 %sub.i to i64 %arrayidx4.i = getelementptr [16 x [4 x ptr]], ptr @cirrus_fill, i64 0, i64 %idxprom1.i, i64 %idxprom3.i %53 = load ptr, ptr %arrayidx4.i, align 8 - tail call void %53(ptr noundef nonnull %s, i32 noundef %49, i32 noundef %48, i32 noundef %46, i32 noundef %47) #14 + tail call void %53(ptr noundef nonnull %s, i32 noundef %49, i32 noundef %48, i32 noundef %46, i32 noundef %47) #13 %54 = load i32, ptr %cirrus_blt_dstpitch, align 4 %55 = load i32, ptr %cirrus_blt_height, align 8 %cmp218.i.i = icmp sgt i32 %55, 0 @@ -2826,14 +2830,14 @@ if.else.i14.i: ; preds = %for.body.i.i %add15.i.i = add i32 %58, 1 %sub16.i.i = sub i32 %add15.i.i, %and.i.i %conv17.i.i115 = zext i32 %sub16.i.i to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i, i64 noundef %conv13.i.i113, i64 noundef %conv17.i.i115) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i, i64 noundef %conv13.i.i113, i64 noundef %conv17.i.i115) #13 br label %if.end21.i.i if.end21.i.i: ; preds = %if.else.i14.i, %if.then8.i.i114 %add6.sink.i.i = phi i32 [ %add6.i.i, %if.else.i14.i ], [ %sub9.i.i, %if.then8.i.i114 ] %.sink.i.i = phi i64 [ 0, %if.else.i14.i ], [ %conv13.i.i113, %if.then8.i.i114 ] %conv20.i.i = sext i32 %add6.sink.i.i to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i, i64 noundef %.sink.i.i, i64 noundef %conv20.i.i) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i, i64 noundef %.sink.i.i, i64 noundef %conv20.i.i) #13 %add22.i.i = add i32 %off_begin.addr.120.i.i, %54 %inc.i.i = add nuw nsw i32 %y.019.i.i, 1 %exitcond.not.i.i = icmp eq i32 %inc.i.i, %55 @@ -3170,7 +3174,7 @@ if.then318: ; preds = %if.end313 br i1 %cmp.i.i182, label %if.end.i.i184, label %if.else.i.i183 if.else.i.i183: ; preds = %if.then318 - tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end.i.i184: ; preds = %if.then318 @@ -3179,7 +3183,7 @@ if.end.i.i184: ; preds = %if.then318 br i1 %cmp1.i.i186, label %if.end4.i.i188, label %if.else3.i.i187 if.else3.i.i187: ; preds = %if.end.i.i184 - tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end4.i.i188: ; preds = %if.end.i.i184 @@ -3284,7 +3288,7 @@ if.end42.i: ; preds = %if.end38.i, %if.the br i1 %cmp.i209, label %cirrus_bitblt_cputovideo.exit, label %if.else46.i if.else46.i: ; preds = %if.end42.i - tail call void @__assert_fail(ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.53, i32 noundef 904, ptr noundef nonnull @__PRETTY_FUNCTION__.cirrus_bitblt_cputovideo) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.53, i32 noundef 904, ptr noundef nonnull @__PRETTY_FUNCTION__.cirrus_bitblt_cputovideo) #14 unreachable cirrus_bitblt_cputovideo.exit: ; preds = %if.end42.i @@ -3312,7 +3316,7 @@ if.else333: ; preds = %if.else323 br i1 %tobool.not.i223, label %if.else.i237, label %if.then.i224 if.then.i224: ; preds = %if.else333 - %call.i.i = tail call fastcc i32 @cirrus_bitblt_common_patterncopy(ptr noundef nonnull %s), !range !11 + %call.i.i = tail call fastcc noundef i32 @cirrus_bitblt_common_patterncopy(ptr noundef nonnull %s), !range !11 br label %if.end.i225 if.else.i237: ; preds = %if.else333 @@ -3321,7 +3325,7 @@ if.else.i237: ; preds = %if.else333 br i1 %cmp.i.i.i238, label %if.end.i.i.i239, label %if.else.i.i.i if.else.i.i.i: ; preds = %if.else.i237 - tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end.i.i.i239: ; preds = %if.else.i237 @@ -3330,7 +3334,7 @@ if.end.i.i.i239: ; preds = %if.else.i237 br i1 %cmp1.i.i.i, label %if.end4.i.i.i, label %if.else3.i.i.i if.else3.i.i.i: ; preds = %if.end.i.i.i239 - tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end4.i.i.i: ; preds = %if.end.i.i.i239 @@ -3423,7 +3427,7 @@ if.end.i.i241: ; preds = %if.else.i18.i.i.i, if.then.i.i.i: ; preds = %if.end.i.i241 %get_bpp.i.i.i = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 32 %129 = load ptr, ptr %get_bpp.i.i.i, align 16 - %call.i.i.i = tail call i32 %129(ptr noundef nonnull %s) #14 + %call.i.i.i = tail call i32 %129(ptr noundef nonnull %s) #13 %div.i.i.i = sdiv i32 %call.i.i.i, 8 %call.off.i.i.i = add i32 %call.i.i.i, 7 %tobool.not.i.i.i244 = icmp ult i32 %call.off.i.i.i, 15 @@ -3432,7 +3436,7 @@ if.then.i.i.i: ; preds = %if.end.i.i241 if.end.i15.i.i: ; preds = %if.then.i.i.i %get_resolution.i.i.i = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 34 %130 = load ptr, ptr %get_resolution.i.i.i, align 16 - call void %130(ptr noundef nonnull %s, ptr noundef nonnull %width.i.i.i, ptr noundef nonnull %height.i.i.i) #14 + call void %130(ptr noundef nonnull %s, ptr noundef nonnull %width.i.i.i, ptr noundef nonnull %height.i.i.i) #13 %131 = load i32, ptr %cirrus_blt_srcpitch, align 16 %cond.i.i.i = call i32 @llvm.abs.i32(i32 %131, i1 false) %rem.i.i.i = srem i32 %sub3.i.i243, %cond.i.i.i @@ -3503,7 +3507,7 @@ if.end77.i.i.i: ; preds = %land.lhs.true66.i.i %141 = load i32, ptr %cirrus_blt_srcaddr, align 16 %142 = load i32, ptr %cirrus_blt_width, align 4 %143 = load i32, ptr %cirrus_blt_height, align 8 - call void %139(ptr noundef nonnull %s, i32 noundef %140, i32 noundef %141, i32 noundef %138, i32 noundef %137, i32 noundef %142, i32 noundef %143) #14 + call void %139(ptr noundef nonnull %s, i32 noundef %140, i32 noundef %141, i32 noundef %138, i32 noundef %137, i32 noundef %142, i32 noundef %143) #13 br i1 %tobool83.not.i.i.i, label %if.end89.i.i.i, label %if.then84.i.i.i if.then84.i.i.i: ; preds = %if.end77.i.i.i @@ -3512,7 +3516,7 @@ if.then84.i.i.i: ; preds = %if.end77.i.i.i %145 = load i32, ptr %cirrus_blt_width, align 4 %div87.i.i.i = sdiv i32 %145, %depth.0.i.i.i %146 = load i32, ptr %cirrus_blt_height, align 8 - call void @dpy_gfx_update(ptr noundef %144, i32 noundef %dx.1.i.i.i, i32 noundef %dy.1.i.i.i, i32 noundef %div87.i.i.i, i32 noundef %146) #14 + call void @dpy_gfx_update(ptr noundef %144, i32 noundef %dx.1.i.i.i, i32 noundef %dy.1.i.i.i, i32 noundef %div87.i.i.i, i32 noundef %146) #13 br label %if.end89.i.i.i if.end89.i.i.i: ; preds = %if.then84.i.i.i, %if.end77.i.i.i @@ -3551,14 +3555,14 @@ if.else.i.i14.i.i: ; preds = %for.body.i.i.i.i %add15.i.i.i.i = add i32 %151, 1 %sub16.i.i.i.i = sub i32 %add15.i.i.i.i, %and.i.i.i.i %conv17.i.i.i.i = zext i32 %sub16.i.i.i.i to i64 - call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i.i.i, i64 noundef %conv13.i.i.i.i, i64 noundef %conv17.i.i.i.i) #14 + call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i.i.i, i64 noundef %conv13.i.i.i.i, i64 noundef %conv17.i.i.i.i) #13 br label %if.end21.i.i.i.i if.end21.i.i.i.i: ; preds = %if.else.i.i14.i.i, %if.then8.i.i.i.i %add6.sink.i.i.i.i = phi i32 [ %add6.i.i.i.i, %if.else.i.i14.i.i ], [ %sub9.i.i.i.i, %if.then8.i.i.i.i ] %.sink.i.i.i.i = phi i64 [ 0, %if.else.i.i14.i.i ], [ %conv13.i.i.i.i, %if.then8.i.i.i.i ] %conv20.i.i.i.i = sext i32 %add6.sink.i.i.i.i to i64 - call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i.i.i, i64 noundef %.sink.i.i.i.i, i64 noundef %conv20.i.i.i.i) #14 + call void @memory_region_set_dirty(ptr noundef nonnull %vram.i.i.i.i, i64 noundef %.sink.i.i.i.i, i64 noundef %conv20.i.i.i.i) #13 %add22.i.i.i.i = add i32 %off_begin.addr.120.i.i.i.i, %147 %inc.i.i.i.i = add nuw nsw i32 %y.019.i.i.i.i, 1 %exitcond.not.i.i.i.i = icmp eq i32 %inc.i.i.i.i, %148 @@ -3608,7 +3612,7 @@ if.end.i5.i: ; preds = %if.end.critedge.i.i bitblt_ignore.sink.split: ; preds = %if.then328, %do.body244, %do.body121 %.str.56.sink = phi ptr [ @.str.48, %do.body121 ], [ @.str.49, %do.body244 ], [ @.str.56, %if.then328 ] - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull %.str.56.sink) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull %.str.56.sink) #13 br label %bitblt_ignore bitblt_ignore: ; preds = %bitblt_ignore.sink.split, %if.else.i.i.i.i, %if.then1.i.i.i.i, %lor.lhs.false.i.i.i.i, %if.end8.i.i.i, %if.else.i18.i.i.i, %if.then1.i28.i.i.i, %if.end12.i.i.i, %if.end4.i.i.i, %if.end.i225, %if.then1.i.i.i212, %if.end8.i.i190, %if.end4.i.i188, %lor.lhs.false.i.i.i218, %blit_is_unsafe.exit.i200, %if.then328, %do.body244, %do.body121, %entry @@ -3957,7 +3961,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4003,7 +4007,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4050,7 +4054,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp28 = icmp sgt i32 %height, 0 br i1 %cmp28, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -4118,7 +4122,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -4164,13 +4168,13 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal void @cirrus_bitblt_fill_nop(ptr nocapture readnone %s, i32 %dstaddr, i32 %dstpitch, i32 %bltwidth, i32 %bltheight) #10 { +define internal void @cirrus_bitblt_fill_nop(ptr nocapture readnone %s, i32 %dstaddr, i32 %dstpitch, i32 %bltwidth, i32 %bltheight) #9 { entry: ret void } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4217,7 +4221,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4265,7 +4269,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp30 = icmp sgt i32 %height, 0 br i1 %cmp30, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -4336,7 +4340,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -4383,7 +4387,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4426,7 +4430,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4470,7 +4474,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp28 = icmp sgt i32 %height, 0 br i1 %cmp28, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -4531,7 +4535,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4950,7 +4954,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -4997,7 +5001,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5045,7 +5049,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp30 = icmp sgt i32 %height, 0 br i1 %cmp30, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -5116,7 +5120,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5163,7 +5167,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5209,7 +5213,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5256,7 +5260,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp28 = icmp sgt i32 %height, 0 br i1 %cmp28, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -5324,7 +5328,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -5370,7 +5374,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5416,7 +5420,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5463,7 +5467,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp28 = icmp sgt i32 %height, 0 br i1 %cmp28, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -5531,7 +5535,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -5577,7 +5581,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5624,7 +5628,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5672,7 +5676,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp30 = icmp sgt i32 %height, 0 br i1 %cmp30, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -5743,7 +5747,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -5790,7 +5794,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5837,7 +5841,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -5885,7 +5889,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp28 = icmp sgt i32 %height, 0 br i1 %cmp28, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -5956,7 +5960,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6003,7 +6007,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6050,7 +6054,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6098,7 +6102,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp30 = icmp sgt i32 %height, 0 br i1 %cmp30, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -6169,7 +6173,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -6417,7 +6421,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6464,7 +6468,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6512,7 +6516,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp30 = icmp sgt i32 %height, 0 br i1 %cmp30, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -6583,7 +6587,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6630,7 +6634,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6677,7 +6681,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp10 = icmp sgt i32 %height, 0 br i1 %cmp10, label %for.cond1.preheader.lr.ph, label %for.end7 @@ -6725,7 +6729,7 @@ for.end7: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cmp30 = icmp sgt i32 %height, 0 br i1 %cmp30, label %for.cond1.preheader.lr.ph, label %for.end12 @@ -6796,7 +6800,7 @@ for.end12: ; preds = %for.cond1.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_fill_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #9 { +define internal void @cirrus_fill_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %dst_pitch, i32 noundef %width, i32 noundef %height) #3 { entry: %cirrus_blt_fgcol = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 25 %0 = load i32, ptr %cirrus_blt_fgcol, align 4 @@ -6845,7 +6849,7 @@ for.end7: ; preds = %for.cond1.for.end_c declare void @memory_region_set_dirty(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_0_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_0_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -6970,7 +6974,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_0_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_0_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7097,7 +7101,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_0_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_0_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7238,7 +7242,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_0_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_0_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7365,7 +7369,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7497,7 +7501,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7631,7 +7635,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7787,7 +7791,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -7920,13 +7924,13 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal void @cirrus_bitblt_rop_nop(ptr nocapture readnone %s, i32 %dstaddr, i32 %srcaddr, i32 %dstpitch, i32 %srcpitch, i32 %bltwidth, i32 %bltheight) #10 { +define internal void @cirrus_bitblt_rop_nop(ptr nocapture readnone %s, i32 %dstaddr, i32 %srcaddr, i32 %dstpitch, i32 %srcpitch, i32 %bltwidth, i32 %bltheight) #9 { entry: ret void } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8059,7 +8063,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8194,7 +8198,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8353,7 +8357,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8487,7 +8491,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8614,7 +8618,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8743,7 +8747,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -8890,7 +8894,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9019,7 +9023,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9149,7 +9153,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9281,7 +9285,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9431,7 +9435,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9562,7 +9566,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_1_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_1_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9687,7 +9691,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_1_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_1_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9814,7 +9818,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_1_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_1_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -9955,7 +9959,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_1_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_1_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10082,7 +10086,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10215,7 +10219,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10350,7 +10354,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10509,7 +10513,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10643,7 +10647,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10775,7 +10779,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -10909,7 +10913,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11065,7 +11069,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11198,7 +11202,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11330,7 +11334,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11464,7 +11468,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11620,7 +11624,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11753,7 +11757,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -11886,7 +11890,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12021,7 +12025,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12180,7 +12184,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12314,7 +12318,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12447,7 +12451,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12582,7 +12586,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12741,7 +12745,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -12875,7 +12879,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13008,7 +13012,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13143,7 +13147,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13302,7 +13306,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13436,7 +13440,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13567,7 +13571,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13700,7 +13704,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13853,7 +13857,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -13985,7 +13989,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14118,7 +14122,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14253,7 +14257,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14412,7 +14416,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14546,7 +14550,7 @@ for.end28: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14679,7 +14683,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14814,7 +14818,7 @@ for.end29: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -14973,7 +14977,7 @@ for.end35: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_transp_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -15310,7 +15314,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -15433,7 +15437,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -15558,7 +15562,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -15704,7 +15708,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -15828,7 +15832,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -15952,7 +15956,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -16078,7 +16082,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -16227,7 +16231,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -16352,7 +16356,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -16400,7 +16404,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -16450,7 +16454,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -16517,7 +16521,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -16567,7 +16571,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -16688,7 +16692,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -16811,7 +16815,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -16951,7 +16955,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -17276,7 +17280,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -17400,7 +17404,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -17526,7 +17530,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -17675,7 +17679,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -17800,7 +17804,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -17923,7 +17927,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18048,7 +18052,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18194,7 +18198,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18318,7 +18322,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18441,7 +18445,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18566,7 +18570,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18712,7 +18716,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18836,7 +18840,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -18960,7 +18964,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19086,7 +19090,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19235,7 +19239,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19360,7 +19364,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19484,7 +19488,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19610,7 +19614,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19759,7 +19763,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -19884,7 +19888,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20008,7 +20012,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20134,7 +20138,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20283,7 +20287,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20408,7 +20412,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20530,7 +20534,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20654,7 +20658,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20797,7 +20801,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -20920,7 +20924,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21044,7 +21048,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21170,7 +21174,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21319,7 +21323,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21444,7 +21448,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21568,7 +21572,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21694,7 +21698,7 @@ for.end25: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21843,7 +21847,7 @@ for.end31: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -21968,7 +21972,7 @@ for.end24: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_0_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_0_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22065,7 +22069,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_0_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_0_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22164,7 +22168,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_0_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_0_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22277,7 +22281,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_0_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_0_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22376,7 +22380,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22480,7 +22484,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22586,7 +22590,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22714,7 +22718,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22819,7 +22823,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -22924,7 +22928,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23031,7 +23035,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23162,7 +23166,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23268,7 +23272,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23367,7 +23371,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23468,7 +23472,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23587,7 +23591,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23688,7 +23692,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23790,7 +23794,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -23894,7 +23898,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24016,7 +24020,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24119,7 +24123,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_1_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_1_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24216,7 +24220,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_1_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_1_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24315,7 +24319,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_1_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_1_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24428,7 +24432,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_1_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_1_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24527,7 +24531,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24632,7 +24636,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24739,7 +24743,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24870,7 +24874,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -24976,7 +24980,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25080,7 +25084,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25186,7 +25190,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25314,7 +25318,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25419,7 +25423,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25523,7 +25527,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25629,7 +25633,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25757,7 +25761,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25862,7 +25866,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -25967,7 +25971,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26074,7 +26078,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26205,7 +26209,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26311,7 +26315,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26416,7 +26420,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26523,7 +26527,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26654,7 +26658,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26760,7 +26764,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26865,7 +26869,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -26972,7 +26976,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27103,7 +27107,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27209,7 +27213,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27312,7 +27316,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27417,7 +27421,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27542,7 +27546,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27646,7 +27650,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27751,7 +27755,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27858,7 +27862,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -27989,7 +27993,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -28095,7 +28099,7 @@ for.end23: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -28200,7 +28204,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -28307,7 +28311,7 @@ for.end24: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -28438,7 +28442,7 @@ for.end30: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_transp_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -28747,7 +28751,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -28842,7 +28846,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -28939,7 +28943,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29057,7 +29061,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29153,7 +29157,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29249,7 +29253,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29347,7 +29351,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29468,7 +29472,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29565,7 +29569,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -29613,7 +29617,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -29663,7 +29667,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -29730,7 +29734,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -29780,7 +29784,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29873,7 +29877,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -29968,7 +29972,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30080,7 +30084,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30377,7 +30381,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30473,7 +30477,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30571,7 +30575,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30692,7 +30696,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30789,7 +30793,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30884,7 +30888,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -30981,7 +30985,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31099,7 +31103,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31195,7 +31199,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31290,7 +31294,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31387,7 +31391,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31505,7 +31509,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31601,7 +31605,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31697,7 +31701,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31795,7 +31799,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -31916,7 +31920,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32013,7 +32017,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32109,7 +32113,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32207,7 +32211,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32328,7 +32332,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32425,7 +32429,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32521,7 +32525,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32619,7 +32623,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32740,7 +32744,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32837,7 +32841,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -32931,7 +32935,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33027,7 +33031,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33142,7 +33146,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33237,7 +33241,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33333,7 +33337,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33431,7 +33435,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33552,7 +33556,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33649,7 +33653,7 @@ for.end21: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33745,7 +33749,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33843,7 +33847,7 @@ for.end22: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -33964,7 +33968,7 @@ for.end28: ; preds = %for.cond7.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_colorexpand_pattern_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %colors = alloca [2 x i32], align 8 %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 @@ -34263,7 +34267,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34349,7 +34353,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34438,7 +34442,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34563,7 +34567,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34652,7 +34656,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34739,7 +34743,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34829,7 +34833,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -34957,7 +34961,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35047,7 +35051,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35095,7 +35099,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35145,7 +35149,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35211,7 +35215,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35261,7 +35265,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35345,7 +35349,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35432,7 +35436,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35551,7 +35555,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35840,7 +35844,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -35927,7 +35931,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36017,7 +36021,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36145,7 +36149,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36235,7 +36239,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36321,7 +36325,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36410,7 +36414,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_xor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36535,7 +36539,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_xor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36624,7 +36628,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36710,7 +36714,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36799,7 +36803,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -36924,7 +36928,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37013,7 +37017,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37100,7 +37104,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37190,7 +37194,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37318,7 +37322,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37408,7 +37412,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37495,7 +37499,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37585,7 +37589,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_notxor_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37713,7 +37717,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_notxor_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37803,7 +37807,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37890,7 +37894,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -37980,7 +37984,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38108,7 +38112,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_src_or_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38198,7 +38202,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38283,7 +38287,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38371,7 +38375,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38493,7 +38497,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38581,7 +38585,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38668,7 +38672,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38758,7 +38762,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_dst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38886,7 +38890,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_or_dst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -38976,7 +38980,7 @@ for.end18: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -39063,7 +39067,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -39153,7 +39157,7 @@ for.end20: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_notdst_24(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -39281,7 +39285,7 @@ for.end33: ; preds = %for.cond4.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_patternfill_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_patternfill_notsrc_and_notdst_32(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 47 %0 = load i8, ptr %arrayidx, align 1 @@ -39469,7 +39473,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -39551,7 +39555,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -39637,7 +39641,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -39720,7 +39724,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -39807,7 +39811,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -39860,7 +39864,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -39915,7 +39919,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -39993,7 +39997,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -40173,7 +40177,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -40256,7 +40260,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -40343,7 +40347,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -40425,7 +40429,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -40511,7 +40515,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -40593,7 +40597,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -40679,7 +40683,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -40762,7 +40766,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -40849,7 +40853,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -40932,7 +40936,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -41019,7 +41023,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -41102,7 +41106,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -41189,7 +41193,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -41268,7 +41272,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -41351,7 +41355,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -41434,7 +41438,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -41521,7 +41525,7 @@ for.end20: ; preds = %for.cond9.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -41604,7 +41608,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -41800,7 +41804,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -41887,7 +41891,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -41976,7 +41980,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -42064,7 +42068,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -42154,7 +42158,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -42213,7 +42217,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -42273,7 +42277,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -42356,7 +42360,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -42550,7 +42554,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -42638,7 +42642,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -42728,7 +42732,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_xor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -42815,7 +42819,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_xor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -42904,7 +42908,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -42991,7 +42995,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -43080,7 +43084,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -43168,7 +43172,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -43258,7 +43262,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_notxor_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -43346,7 +43350,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_notxor_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -43436,7 +43440,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_or_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -43524,7 +43528,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_src_or_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -43614,7 +43618,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -43698,7 +43702,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -43784,7 +43788,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_dst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -43872,7 +43876,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_or_dst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -43962,7 +43966,7 @@ for.end24: ; preds = %for.cond15.for.end_ } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_notdst_8(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i8, ptr %arrayidx, align 2 @@ -44050,7 +44054,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_transp_notsrc_and_notdst_16(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %arrayidx = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 52 %0 = load i16, ptr %arrayidx, align 2 @@ -44182,7 +44186,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44255,7 +44259,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44329,7 +44333,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %cmp21 = icmp sgt i32 %bltheight, 0 @@ -44373,7 +44377,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44486,7 +44490,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_notsrc_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_notsrc_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44560,7 +44564,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src_xor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src_xor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44633,7 +44637,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44706,7 +44710,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_notsrc_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_notsrc_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44780,7 +44784,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src_notxor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src_notxor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44854,7 +44858,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_src_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_src_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -44928,7 +44932,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_notsrc(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_notsrc(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -45000,7 +45004,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_notsrc_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_notsrc_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -45074,7 +45078,7 @@ for.end10: ; preds = %for.cond2.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_bkwd_notsrc_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_bkwd_notsrc_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %add = add i32 %bltwidth, %dstpitch %add1 = add i32 %bltwidth, %srcpitch @@ -45196,7 +45200,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45274,7 +45278,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45353,7 +45357,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45403,7 +45407,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45527,7 +45531,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_notsrc_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_notsrc_and_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45606,7 +45610,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src_xor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src_xor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45684,7 +45688,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45762,7 +45766,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_notsrc_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_notsrc_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45841,7 +45845,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src_notxor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src_notxor_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45920,7 +45924,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_src_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_src_or_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -45999,7 +46003,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_notsrc(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_notsrc(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -46076,7 +46080,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_notsrc_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_notsrc_or_dst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -46155,7 +46159,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @cirrus_bitblt_rop_fwd_notsrc_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #9 { +define internal void @cirrus_bitblt_rop_fwd_notsrc_and_notdst(ptr nocapture noundef readonly %s, i32 noundef %dstaddr, i32 noundef %srcaddr, i32 noundef %dstpitch, i32 noundef %srcpitch, i32 noundef %bltwidth, i32 noundef %bltheight) #3 { entry: %sub = sub i32 %dstpitch, %bltwidth %sub1 = sub i32 %srcpitch, %bltwidth @@ -46234,7 +46238,7 @@ for.end13: ; preds = %for.cond5.for.end_c } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @cirrus_bitblt_common_patterncopy(ptr noundef %s) unnamed_addr #0 { +define internal fastcc noundef i32 @cirrus_bitblt_common_patterncopy(ptr noundef %s) unnamed_addr #0 { entry: %cirrus_srccounter = getelementptr inbounds %struct.CirrusVGAState, ptr %s, i64 0, i32 35 %0 = load i32, ptr %cirrus_srccounter, align 16 @@ -46244,7 +46248,7 @@ entry: if.then: ; preds = %entry %get_bpp = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 32 %1 = load ptr, ptr %get_bpp, align 16 - %call = tail call i32 %1(ptr noundef nonnull %s) #14 + %call = tail call i32 %1(ptr noundef nonnull %s) #13 switch i32 %call, label %sw.default [ i32 8, label %sw.epilog i32 15, label %sw.bb3 @@ -46277,7 +46281,7 @@ if.end8: ; preds = %sw.epilog, %entry br i1 %cmp.i, label %if.end.i, label %if.else.i if.else.i: ; preds = %if.end8 - tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.52, ptr noundef nonnull @.str.53, i32 noundef 236, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end.i: ; preds = %if.end8 @@ -46287,7 +46291,7 @@ if.end.i: ; preds = %if.end8 br i1 %cmp1.i, label %if.end4.i, label %if.else3.i if.else3.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.54, ptr noundef nonnull @.str.53, i32 noundef 237, ptr noundef nonnull @__PRETTY_FUNCTION__.blit_is_unsafe) #14 unreachable if.end4.i: ; preds = %if.end.i @@ -46347,7 +46351,7 @@ cond.true: ; preds = %if.end11 cond.end: ; preds = %if.end11, %cond.true %cond = phi i32 [ %11, %cond.true ], [ 0, %if.end11 ] - tail call void %10(ptr noundef nonnull %s, i32 noundef %7, i32 noundef %cond, i32 noundef %6, i32 noundef 0, i32 noundef %4, i32 noundef %5) #14 + tail call void %10(ptr noundef nonnull %s, i32 noundef %7, i32 noundef %cond, i32 noundef %6, i32 noundef 0, i32 noundef %4, i32 noundef %5) #13 %12 = load i32, ptr %cirrus_blt_dstpitch.i, align 4 %13 = load i32, ptr %cirrus_blt_height.i, align 8 %cmp218.i = icmp sgt i32 %13, 0 @@ -46384,14 +46388,14 @@ if.else.i22: ; preds = %for.body.i %add15.i = add i32 %16, 1 %sub16.i = sub i32 %add15.i, %and.i %conv17.i = zext i32 %sub16.i to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %conv13.i, i64 noundef %conv17.i) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %conv13.i, i64 noundef %conv17.i) #13 br label %if.end21.i if.end21.i: ; preds = %if.else.i22, %if.then8.i %add6.sink.i = phi i32 [ %add6.i, %if.else.i22 ], [ %sub9.i, %if.then8.i ] %.sink.i = phi i64 [ 0, %if.else.i22 ], [ %conv13.i, %if.then8.i ] %conv20.i = sext i32 %add6.sink.i to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %.sink.i, i64 noundef %conv20.i) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %.sink.i, i64 noundef %conv20.i) #13 %add22.i = add i32 %off_begin.addr.120.i, %12 %inc.i = add nuw nsw i32 %y.019.i, 1 %exitcond.not.i = icmp eq i32 %inc.i, %13 @@ -46414,7 +46418,7 @@ entry: br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %call = tail call i32 @vga_mem_readb(ptr noundef nonnull %opaque, i64 noundef %addr) #14 + %call = tail call i32 @vga_mem_readb(ptr noundef nonnull %opaque, i64 noundef %addr) #13 %conv3 = zext i32 %call to i64 br label %return @@ -46490,7 +46494,7 @@ if.else56: ; preds = %if.else37 br i1 %cmp.i.not, label %if.end64, label %if.then61 if.then61: ; preds = %if.else56 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.58, i64 noundef %addr) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.58, i64 noundef %addr) #13 br label %if.end64 if.end64: ; preds = %if.then6, %if.then50, %if.then42, %if.else56, %if.then61, %if.end31 @@ -46514,7 +46518,7 @@ entry: if.then: ; preds = %entry %conv3 = trunc i64 %mem_value to i32 - tail call void @vga_mem_writeb(ptr noundef nonnull %opaque, i64 noundef %addr, i32 noundef %conv3) #14 + tail call void @vga_mem_writeb(ptr noundef nonnull %opaque, i64 noundef %addr, i32 noundef %conv3) #13 br label %if.end108 if.end: ; preds = %entry @@ -46598,7 +46602,7 @@ if.then62: ; preds = %if.end43 %add.ptr = getelementptr i8, ptr %14, i64 %idx.ext store i8 %conv63, ptr %add.ptr, align 1 %vram = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %idx.ext, i64 noundef 8) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %idx.ext, i64 noundef 8) #13 br label %if.end108 if.else67: ; preds = %if.end43 @@ -46639,7 +46643,7 @@ do.body: ; preds = %if.else83 br i1 %cmp.i.not, label %if.end108, label %if.then105 if.then105: ; preds = %do.body - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.62, i64 noundef %addr, i64 noundef %mem_value) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.62, i64 noundef %addr, i64 noundef %mem_value) #13 br label %if.end108 if.end108: ; preds = %if.then96, %if.then88, %do.body, %if.then105, %if.then16, %if.then9, %if.then62, %if.else77, %if.then75, %if.else, %if.then @@ -46848,7 +46852,7 @@ do.body: ; preds = %entry br i1 %cmp.i.not, label %sw.epilog, label %if.then if.then: ; preds = %do.body - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.59, i32 noundef %address) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.59, i32 noundef %address) #13 br label %sw.epilog sw.epilog: ; preds = %if.then, %do.body, %sw.bb59, %sw.bb57, %sw.bb55, %sw.bb53, %sw.bb51, %sw.bb49, %sw.bb47, %sw.bb45, %sw.bb43, %sw.bb41, %sw.bb39, %sw.bb37, %sw.bb35, %sw.bb33, %sw.bb31, %sw.bb29, %sw.bb27, %sw.bb25, %sw.bb23, %sw.bb21, %sw.bb19, %sw.bb17, %sw.bb15, %sw.bb13, %sw.bb11, %sw.bb9, %sw.bb7, %sw.bb5, %sw.bb3, %sw.bb1, %sw.bb @@ -46875,16 +46879,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #14 - %call10.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 + %call10.i.i = tail call i32 @qemu_get_thread_id() #13 %37 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %38 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.60, i32 noundef %call10.i.i, i64 noundef %37, i64 noundef %38, i32 noundef %address, i32 noundef %value.0) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.60, i32 noundef %call10.i.i, i64 noundef %37, i64 noundef %38, i32 noundef %address, i32 noundef %value.0) #13 br label %trace_vga_cirrus_write_blt.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.61, i32 noundef %address, i32 noundef %value.0) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.61, i32 noundef %address, i32 noundef %value.0) #13 br label %trace_vga_cirrus_write_blt.exit trace_vga_cirrus_write_blt.exit: ; preds = %sw.epilog, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -46961,7 +46965,7 @@ do.body: ; preds = %do.body.preheader, %7 = phi i32 [ %.pre, %do.body.preheader ], [ %add, %if.end ] %8 = load ptr, ptr %cirrus_rop, align 8 %9 = load i32, ptr %cirrus_blt_width, align 4 - tail call void %8(ptr noundef nonnull %s, i32 noundef %7, i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef %9, i32 noundef 1) #14 + tail call void %8(ptr noundef nonnull %s, i32 noundef %7, i32 noundef 0, i32 noundef 0, i32 noundef 0, i32 noundef %9, i32 noundef 1) #13 %10 = load i32, ptr %cirrus_blt_dstaddr, align 4 %11 = load i32, ptr %cirrus_blt_width, align 4 %sub.i = add i32 %11, -1 @@ -46982,14 +46986,14 @@ if.else.i: ; preds = %do.body %add15.i = add i32 %12, 1 %sub16.i = sub i32 %add15.i, %and.i %conv17.i = zext i32 %sub16.i to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %conv13.i, i64 noundef %conv17.i) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %conv13.i, i64 noundef %conv17.i) #13 br label %if.end21.i if.end21.i: ; preds = %if.else.i, %if.then8.i %add6.sink.i = phi i32 [ %add6.i, %if.else.i ], [ %sub9.i, %if.then8.i ] %.sink.i = phi i64 [ 0, %if.else.i ], [ %conv13.i, %if.then8.i ] %conv20.i = sext i32 %add6.sink.i to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %.sink.i, i64 noundef %conv20.i) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %.sink.i, i64 noundef %conv20.i) #13 %13 = load i32, ptr %cirrus_blt_dstpitch, align 4 %14 = load i32, ptr %cirrus_blt_dstaddr, align 4 %add = add i32 %14, %13 @@ -47078,7 +47082,7 @@ if.end4: ; preds = %for.body, %if.then for.end: ; preds = %if.end4, %for.body.us %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 %conv = zext i32 %offset to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %conv, i64 noundef 8) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %conv, i64 noundef 8) #13 ret void } @@ -47151,7 +47155,7 @@ if.end11: ; preds = %for.body, %if.then for.end: ; preds = %if.end11, %for.body.us %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 %conv = zext i32 %offset to i64 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %conv, i64 noundef 16) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %conv, i64 noundef 16) #13 ret void } @@ -47210,16 +47214,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #14 - %call10.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 + %call10.i.i = tail call i32 @qemu_get_thread_id() #13 %5 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %6 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.60, i32 noundef %call10.i.i, i64 noundef %5, i64 noundef %6, i32 noundef %address, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.60, i32 noundef %call10.i.i, i64 noundef %5, i64 noundef %6, i32 noundef %address, i32 noundef %conv) #13 br label %trace_vga_cirrus_write_blt.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.61, i32 noundef %address, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.61, i32 noundef %address, i32 noundef %conv) #13 br label %trace_vga_cirrus_write_blt.exit trace_vga_cirrus_write_blt.exit: ; preds = %entry, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -47281,16 +47285,16 @@ if.then.i.i.i: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i, label %if.else.i.i.i, label %if.then8.i.i.i if.then8.i.i.i: ; preds = %if.then.i.i.i - %call9.i.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i, ptr noundef null) #14 - %call10.i.i.i = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i, ptr noundef null) #13 + %call10.i.i.i = tail call i32 @qemu_get_thread_id() #13 %12 = load i64, ptr %_now.i.i.i, align 8 %tv_usec.i.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i, i64 0, i32 1 %13 = load i64, ptr %tv_usec.i.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i, i64 noundef %12, i64 noundef %13, i32 noundef 0, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i, i64 noundef %12, i64 noundef %13, i32 noundef 0, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit if.else.i.i.i: ; preds = %if.then.i.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 0, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 0, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit cirrus_vga_write_gr.exit: ; preds = %sw.bb, %land.lhs.true5.i.i.i, %if.then8.i.i.i, %if.else.i.i.i @@ -47325,16 +47329,16 @@ if.then.i.i.i72: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i73, label %if.else.i.i.i79, label %if.then8.i.i.i74 if.then8.i.i.i74: ; preds = %if.then.i.i.i72 - %call9.i.i.i75 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i65, ptr noundef null) #14 - %call10.i.i.i76 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i75 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i65, ptr noundef null) #13 + %call10.i.i.i76 = tail call i32 @qemu_get_thread_id() #13 %20 = load i64, ptr %_now.i.i.i65, align 8 %tv_usec.i.i.i77 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i65, i64 0, i32 1 %21 = load i64, ptr %tv_usec.i.i.i77, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i76, i64 noundef %20, i64 noundef %21, i32 noundef 16, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i76, i64 noundef %20, i64 noundef %21, i32 noundef 16, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit81 if.else.i.i.i79: ; preds = %if.then.i.i.i72 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 16, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 16, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit81 cirrus_vga_write_gr.exit81: ; preds = %sw.bb2, %land.lhs.true5.i.i.i69, %if.then8.i.i.i74, %if.else.i.i.i79 @@ -47365,16 +47369,16 @@ if.then.i.i.i90: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i91, label %if.else.i.i.i97, label %if.then8.i.i.i92 if.then8.i.i.i92: ; preds = %if.then.i.i.i90 - %call9.i.i.i93 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i82, ptr noundef null) #14 - %call10.i.i.i94 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i93 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i82, ptr noundef null) #13 + %call10.i.i.i94 = tail call i32 @qemu_get_thread_id() #13 %27 = load i64, ptr %_now.i.i.i82, align 8 %tv_usec.i.i.i95 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i82, i64 0, i32 1 %28 = load i64, ptr %tv_usec.i.i.i95, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i94, i64 noundef %27, i64 noundef %28, i32 noundef 18, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i94, i64 noundef %27, i64 noundef %28, i32 noundef 18, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit99 if.else.i.i.i97: ; preds = %if.then.i.i.i90 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 18, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 18, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit99 cirrus_vga_write_gr.exit99: ; preds = %sw.bb4, %land.lhs.true5.i.i.i87, %if.then8.i.i.i92, %if.else.i.i.i97 @@ -47405,16 +47409,16 @@ if.then.i.i.i108: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i109, label %if.else.i.i.i115, label %if.then8.i.i.i110 if.then8.i.i.i110: ; preds = %if.then.i.i.i108 - %call9.i.i.i111 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i100, ptr noundef null) #14 - %call10.i.i.i112 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i111 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i100, ptr noundef null) #13 + %call10.i.i.i112 = tail call i32 @qemu_get_thread_id() #13 %34 = load i64, ptr %_now.i.i.i100, align 8 %tv_usec.i.i.i113 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i100, i64 0, i32 1 %35 = load i64, ptr %tv_usec.i.i.i113, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i112, i64 noundef %34, i64 noundef %35, i32 noundef 20, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i112, i64 noundef %34, i64 noundef %35, i32 noundef 20, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit117 if.else.i.i.i115: ; preds = %if.then.i.i.i108 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 20, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 20, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit117 cirrus_vga_write_gr.exit117: ; preds = %sw.bb6, %land.lhs.true5.i.i.i105, %if.then8.i.i.i110, %if.else.i.i.i115 @@ -47445,16 +47449,16 @@ if.then.i.i.i125: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i126, label %if.else.i.i.i132, label %if.then8.i.i.i127 if.then8.i.i.i127: ; preds = %if.then.i.i.i125 - %call9.i.i.i128 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i118, ptr noundef null) #14 - %call10.i.i.i129 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i128 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i118, ptr noundef null) #13 + %call10.i.i.i129 = tail call i32 @qemu_get_thread_id() #13 %41 = load i64, ptr %_now.i.i.i118, align 8 %tv_usec.i.i.i130 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i118, i64 0, i32 1 %42 = load i64, ptr %tv_usec.i.i.i130, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i129, i64 noundef %41, i64 noundef %42, i32 noundef 1, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i129, i64 noundef %41, i64 noundef %42, i32 noundef 1, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit134 if.else.i.i.i132: ; preds = %if.then.i.i.i125 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 1, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 1, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit134 cirrus_vga_write_gr.exit134: ; preds = %sw.bb8, %land.lhs.true5.i.i.i122, %if.then8.i.i.i127, %if.else.i.i.i132 @@ -47489,16 +47493,16 @@ if.then.i.i.i143: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i144, label %if.else.i.i.i150, label %if.then8.i.i.i145 if.then8.i.i.i145: ; preds = %if.then.i.i.i143 - %call9.i.i.i146 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i135, ptr noundef null) #14 - %call10.i.i.i147 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i146 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i135, ptr noundef null) #13 + %call10.i.i.i147 = tail call i32 @qemu_get_thread_id() #13 %49 = load i64, ptr %_now.i.i.i135, align 8 %tv_usec.i.i.i148 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i135, i64 0, i32 1 %50 = load i64, ptr %tv_usec.i.i.i148, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i147, i64 noundef %49, i64 noundef %50, i32 noundef 17, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i147, i64 noundef %49, i64 noundef %50, i32 noundef 17, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit152 if.else.i.i.i150: ; preds = %if.then.i.i.i143 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 17, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 17, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit152 cirrus_vga_write_gr.exit152: ; preds = %sw.bb10, %land.lhs.true5.i.i.i140, %if.then8.i.i.i145, %if.else.i.i.i150 @@ -47529,16 +47533,16 @@ if.then.i.i.i161: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i162, label %if.else.i.i.i168, label %if.then8.i.i.i163 if.then8.i.i.i163: ; preds = %if.then.i.i.i161 - %call9.i.i.i164 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i153, ptr noundef null) #14 - %call10.i.i.i165 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i164 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i153, ptr noundef null) #13 + %call10.i.i.i165 = tail call i32 @qemu_get_thread_id() #13 %56 = load i64, ptr %_now.i.i.i153, align 8 %tv_usec.i.i.i166 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i153, i64 0, i32 1 %57 = load i64, ptr %tv_usec.i.i.i166, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i165, i64 noundef %56, i64 noundef %57, i32 noundef 19, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i165, i64 noundef %56, i64 noundef %57, i32 noundef 19, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit170 if.else.i.i.i168: ; preds = %if.then.i.i.i161 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 19, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 19, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit170 cirrus_vga_write_gr.exit170: ; preds = %sw.bb12, %land.lhs.true5.i.i.i158, %if.then8.i.i.i163, %if.else.i.i.i168 @@ -47569,16 +47573,16 @@ if.then.i.i.i179: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i180, label %if.else.i.i.i186, label %if.then8.i.i.i181 if.then8.i.i.i181: ; preds = %if.then.i.i.i179 - %call9.i.i.i182 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i171, ptr noundef null) #14 - %call10.i.i.i183 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i182 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i171, ptr noundef null) #13 + %call10.i.i.i183 = tail call i32 @qemu_get_thread_id() #13 %63 = load i64, ptr %_now.i.i.i171, align 8 %tv_usec.i.i.i184 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i171, i64 0, i32 1 %64 = load i64, ptr %tv_usec.i.i.i184, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i183, i64 noundef %63, i64 noundef %64, i32 noundef 21, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i183, i64 noundef %63, i64 noundef %64, i32 noundef 21, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit188 if.else.i.i.i186: ; preds = %if.then.i.i.i179 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 21, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 21, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit188 cirrus_vga_write_gr.exit188: ; preds = %sw.bb14, %land.lhs.true5.i.i.i176, %if.then8.i.i.i181, %if.else.i.i.i186 @@ -47609,16 +47613,16 @@ if.then.i.i.i197: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i198, label %if.else.i.i.i204, label %if.then8.i.i.i199 if.then8.i.i.i199: ; preds = %if.then.i.i.i197 - %call9.i.i.i200 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i189, ptr noundef null) #14 - %call10.i.i.i201 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i200 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i189, ptr noundef null) #13 + %call10.i.i.i201 = tail call i32 @qemu_get_thread_id() #13 %70 = load i64, ptr %_now.i.i.i189, align 8 %tv_usec.i.i.i202 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i189, i64 0, i32 1 %71 = load i64, ptr %tv_usec.i.i.i202, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i201, i64 noundef %70, i64 noundef %71, i32 noundef 32, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i201, i64 noundef %70, i64 noundef %71, i32 noundef 32, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit206 if.else.i.i.i204: ; preds = %if.then.i.i.i197 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 32, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 32, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit206 cirrus_vga_write_gr.exit206: ; preds = %sw.bb16, %land.lhs.true5.i.i.i194, %if.then8.i.i.i199, %if.else.i.i.i204 @@ -47649,16 +47653,16 @@ if.then.i.i.i214: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i215, label %if.else.i.i.i221, label %if.then8.i.i.i216 if.then8.i.i.i216: ; preds = %if.then.i.i.i214 - %call9.i.i.i217 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i207, ptr noundef null) #14 - %call10.i.i.i218 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i217 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i207, ptr noundef null) #13 + %call10.i.i.i218 = tail call i32 @qemu_get_thread_id() #13 %77 = load i64, ptr %_now.i.i.i207, align 8 %tv_usec.i.i.i219 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i207, i64 0, i32 1 %78 = load i64, ptr %tv_usec.i.i.i219, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i218, i64 noundef %77, i64 noundef %78, i32 noundef 33, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i218, i64 noundef %77, i64 noundef %78, i32 noundef 33, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit223 if.else.i.i.i221: ; preds = %if.then.i.i.i214 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 33, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 33, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit223 cirrus_vga_write_gr.exit223: ; preds = %sw.bb18, %land.lhs.true5.i.i.i211, %if.then8.i.i.i216, %if.else.i.i.i221 @@ -47690,16 +47694,16 @@ if.then.i.i.i232: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i233, label %if.else.i.i.i239, label %if.then8.i.i.i234 if.then8.i.i.i234: ; preds = %if.then.i.i.i232 - %call9.i.i.i235 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i224, ptr noundef null) #14 - %call10.i.i.i236 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i235 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i224, ptr noundef null) #13 + %call10.i.i.i236 = tail call i32 @qemu_get_thread_id() #13 %84 = load i64, ptr %_now.i.i.i224, align 8 %tv_usec.i.i.i237 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i224, i64 0, i32 1 %85 = load i64, ptr %tv_usec.i.i.i237, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i236, i64 noundef %84, i64 noundef %85, i32 noundef 34, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i236, i64 noundef %84, i64 noundef %85, i32 noundef 34, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit241 if.else.i.i.i239: ; preds = %if.then.i.i.i232 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 34, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 34, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit241 cirrus_vga_write_gr.exit241: ; preds = %sw.bb20, %land.lhs.true5.i.i.i229, %if.then8.i.i.i234, %if.else.i.i.i239 @@ -47730,16 +47734,16 @@ if.then.i.i.i251: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i252, label %if.else.i.i.i258, label %if.then8.i.i.i253 if.then8.i.i.i253: ; preds = %if.then.i.i.i251 - %call9.i.i.i254 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i242, ptr noundef null) #14 - %call10.i.i.i255 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i254 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i242, ptr noundef null) #13 + %call10.i.i.i255 = tail call i32 @qemu_get_thread_id() #13 %91 = load i64, ptr %_now.i.i.i242, align 8 %tv_usec.i.i.i256 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i242, i64 0, i32 1 %92 = load i64, ptr %tv_usec.i.i.i256, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i255, i64 noundef %91, i64 noundef %92, i32 noundef 35, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i255, i64 noundef %91, i64 noundef %92, i32 noundef 35, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit260 if.else.i.i.i258: ; preds = %if.then.i.i.i251 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 35, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 35, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit260 cirrus_vga_write_gr.exit260: ; preds = %sw.bb22, %land.lhs.true5.i.i.i248, %if.then8.i.i.i253, %if.else.i.i.i258 @@ -47771,16 +47775,16 @@ if.then.i.i.i269: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i270, label %if.else.i.i.i276, label %if.then8.i.i.i271 if.then8.i.i.i271: ; preds = %if.then.i.i.i269 - %call9.i.i.i272 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i261, ptr noundef null) #14 - %call10.i.i.i273 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i272 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i261, ptr noundef null) #13 + %call10.i.i.i273 = tail call i32 @qemu_get_thread_id() #13 %98 = load i64, ptr %_now.i.i.i261, align 8 %tv_usec.i.i.i274 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i261, i64 0, i32 1 %99 = load i64, ptr %tv_usec.i.i.i274, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i273, i64 noundef %98, i64 noundef %99, i32 noundef 36, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i273, i64 noundef %98, i64 noundef %99, i32 noundef 36, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit278 if.else.i.i.i276: ; preds = %if.then.i.i.i269 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 36, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 36, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit278 cirrus_vga_write_gr.exit278: ; preds = %sw.bb24, %land.lhs.true5.i.i.i266, %if.then8.i.i.i271, %if.else.i.i.i276 @@ -47811,16 +47815,16 @@ if.then.i.i.i288: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i289, label %if.else.i.i.i295, label %if.then8.i.i.i290 if.then8.i.i.i290: ; preds = %if.then.i.i.i288 - %call9.i.i.i291 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i279, ptr noundef null) #14 - %call10.i.i.i292 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i291 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i279, ptr noundef null) #13 + %call10.i.i.i292 = tail call i32 @qemu_get_thread_id() #13 %105 = load i64, ptr %_now.i.i.i279, align 8 %tv_usec.i.i.i293 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i279, i64 0, i32 1 %106 = load i64, ptr %tv_usec.i.i.i293, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i292, i64 noundef %105, i64 noundef %106, i32 noundef 37, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i292, i64 noundef %105, i64 noundef %106, i32 noundef 37, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit297 if.else.i.i.i295: ; preds = %if.then.i.i.i288 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 37, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 37, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit297 cirrus_vga_write_gr.exit297: ; preds = %sw.bb26, %land.lhs.true5.i.i.i285, %if.then8.i.i.i290, %if.else.i.i.i295 @@ -47852,16 +47856,16 @@ if.then.i.i.i306: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i307, label %if.else.i.i.i313, label %if.then8.i.i.i308 if.then8.i.i.i308: ; preds = %if.then.i.i.i306 - %call9.i.i.i309 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i298, ptr noundef null) #14 - %call10.i.i.i310 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i309 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i298, ptr noundef null) #13 + %call10.i.i.i310 = tail call i32 @qemu_get_thread_id() #13 %112 = load i64, ptr %_now.i.i.i298, align 8 %tv_usec.i.i.i311 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i298, i64 0, i32 1 %113 = load i64, ptr %tv_usec.i.i.i311, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i310, i64 noundef %112, i64 noundef %113, i32 noundef 38, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i310, i64 noundef %112, i64 noundef %113, i32 noundef 38, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit315 if.else.i.i.i313: ; preds = %if.then.i.i.i306 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 38, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 38, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit315 cirrus_vga_write_gr.exit315: ; preds = %sw.bb28, %land.lhs.true5.i.i.i303, %if.then8.i.i.i308, %if.else.i.i.i313 @@ -47892,16 +47896,16 @@ if.then.i.i.i325: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i326, label %if.else.i.i.i332, label %if.then8.i.i.i327 if.then8.i.i.i327: ; preds = %if.then.i.i.i325 - %call9.i.i.i328 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i316, ptr noundef null) #14 - %call10.i.i.i329 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i328 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i316, ptr noundef null) #13 + %call10.i.i.i329 = tail call i32 @qemu_get_thread_id() #13 %119 = load i64, ptr %_now.i.i.i316, align 8 %tv_usec.i.i.i330 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i316, i64 0, i32 1 %120 = load i64, ptr %tv_usec.i.i.i330, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i329, i64 noundef %119, i64 noundef %120, i32 noundef 39, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i329, i64 noundef %119, i64 noundef %120, i32 noundef 39, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit334 if.else.i.i.i332: ; preds = %if.then.i.i.i325 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 39, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 39, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit334 cirrus_vga_write_gr.exit334: ; preds = %sw.bb30, %land.lhs.true5.i.i.i322, %if.then8.i.i.i327, %if.else.i.i.i332 @@ -47933,16 +47937,16 @@ if.then.i.i.i343: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i344, label %if.else.i.i.i350, label %if.then8.i.i.i345 if.then8.i.i.i345: ; preds = %if.then.i.i.i343 - %call9.i.i.i346 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i335, ptr noundef null) #14 - %call10.i.i.i347 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i346 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i335, ptr noundef null) #13 + %call10.i.i.i347 = tail call i32 @qemu_get_thread_id() #13 %126 = load i64, ptr %_now.i.i.i335, align 8 %tv_usec.i.i.i348 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i335, i64 0, i32 1 %127 = load i64, ptr %tv_usec.i.i.i348, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i347, i64 noundef %126, i64 noundef %127, i32 noundef 40, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i347, i64 noundef %126, i64 noundef %127, i32 noundef 40, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit352 if.else.i.i.i350: ; preds = %if.then.i.i.i343 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 40, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 40, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit352 cirrus_vga_write_gr.exit352: ; preds = %sw.bb32, %land.lhs.true5.i.i.i340, %if.then8.i.i.i345, %if.else.i.i.i350 @@ -47973,16 +47977,16 @@ if.then.i.i.i361: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i362, label %if.else.i.i.i368, label %if.then8.i.i.i363 if.then8.i.i.i363: ; preds = %if.then.i.i.i361 - %call9.i.i.i364 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i353, ptr noundef null) #14 - %call10.i.i.i365 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i364 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i353, ptr noundef null) #13 + %call10.i.i.i365 = tail call i32 @qemu_get_thread_id() #13 %133 = load i64, ptr %_now.i.i.i353, align 8 %tv_usec.i.i.i366 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i353, i64 0, i32 1 %134 = load i64, ptr %tv_usec.i.i.i366, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i365, i64 noundef %133, i64 noundef %134, i32 noundef 41, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i365, i64 noundef %133, i64 noundef %134, i32 noundef 41, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit370 if.else.i.i.i368: ; preds = %if.then.i.i.i361 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 41, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 41, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit370 cirrus_vga_write_gr.exit370: ; preds = %sw.bb34, %land.lhs.true5.i.i.i358, %if.then8.i.i.i363, %if.else.i.i.i368 @@ -48017,16 +48021,16 @@ if.then.i.i.i379: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i380, label %if.else.i.i.i386, label %if.then8.i.i.i381 if.then8.i.i.i381: ; preds = %if.then.i.i.i379 - %call9.i.i.i382 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i371, ptr noundef null) #14 - %call10.i.i.i383 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i382 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i371, ptr noundef null) #13 + %call10.i.i.i383 = tail call i32 @qemu_get_thread_id() #13 %140 = load i64, ptr %_now.i.i.i371, align 8 %tv_usec.i.i.i384 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i371, i64 0, i32 1 %141 = load i64, ptr %tv_usec.i.i.i384, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i383, i64 noundef %140, i64 noundef %141, i32 noundef 44, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i383, i64 noundef %140, i64 noundef %141, i32 noundef 44, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit388 if.else.i.i.i386: ; preds = %if.then.i.i.i379 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 44, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 44, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit388 cirrus_vga_write_gr.exit388: ; preds = %sw.bb39, %land.lhs.true5.i.i.i376, %if.then8.i.i.i381, %if.else.i.i.i386 @@ -48057,16 +48061,16 @@ if.then.i.i.i397: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i398, label %if.else.i.i.i404, label %if.then8.i.i.i399 if.then8.i.i.i399: ; preds = %if.then.i.i.i397 - %call9.i.i.i400 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i389, ptr noundef null) #14 - %call10.i.i.i401 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i400 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i389, ptr noundef null) #13 + %call10.i.i.i401 = tail call i32 @qemu_get_thread_id() #13 %147 = load i64, ptr %_now.i.i.i389, align 8 %tv_usec.i.i.i402 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i389, i64 0, i32 1 %148 = load i64, ptr %tv_usec.i.i.i402, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i401, i64 noundef %147, i64 noundef %148, i32 noundef 45, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i401, i64 noundef %147, i64 noundef %148, i32 noundef 45, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit406 if.else.i.i.i404: ; preds = %if.then.i.i.i397 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 45, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 45, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit406 cirrus_vga_write_gr.exit406: ; preds = %sw.bb41, %land.lhs.true5.i.i.i394, %if.then8.i.i.i399, %if.else.i.i.i404 @@ -48097,16 +48101,16 @@ if.then.i.i.i414: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i415, label %if.else.i.i.i421, label %if.then8.i.i.i416 if.then8.i.i.i416: ; preds = %if.then.i.i.i414 - %call9.i.i.i417 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i407, ptr noundef null) #14 - %call10.i.i.i418 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i417 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i407, ptr noundef null) #13 + %call10.i.i.i418 = tail call i32 @qemu_get_thread_id() #13 %154 = load i64, ptr %_now.i.i.i407, align 8 %tv_usec.i.i.i419 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i407, i64 0, i32 1 %155 = load i64, ptr %tv_usec.i.i.i419, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i418, i64 noundef %154, i64 noundef %155, i32 noundef 46, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i418, i64 noundef %154, i64 noundef %155, i32 noundef 46, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit423 if.else.i.i.i421: ; preds = %if.then.i.i.i414 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 46, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 46, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit423 cirrus_vga_write_gr.exit423: ; preds = %sw.bb43, %land.lhs.true5.i.i.i411, %if.then8.i.i.i416, %if.else.i.i.i421 @@ -48138,16 +48142,16 @@ if.then.i.i.i432: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i433, label %if.else.i.i.i439, label %if.then8.i.i.i434 if.then8.i.i.i434: ; preds = %if.then.i.i.i432 - %call9.i.i.i435 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i424, ptr noundef null) #14 - %call10.i.i.i436 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i435 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i424, ptr noundef null) #13 + %call10.i.i.i436 = tail call i32 @qemu_get_thread_id() #13 %161 = load i64, ptr %_now.i.i.i424, align 8 %tv_usec.i.i.i437 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i424, i64 0, i32 1 %162 = load i64, ptr %tv_usec.i.i.i437, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i436, i64 noundef %161, i64 noundef %162, i32 noundef 47, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i436, i64 noundef %161, i64 noundef %162, i32 noundef 47, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit441 if.else.i.i.i439: ; preds = %if.then.i.i.i432 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 47, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 47, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit441 cirrus_vga_write_gr.exit441: ; preds = %sw.bb45, %land.lhs.true5.i.i.i429, %if.then8.i.i.i434, %if.else.i.i.i439 @@ -48178,16 +48182,16 @@ if.then.i.i.i450: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i451, label %if.else.i.i.i457, label %if.then8.i.i.i452 if.then8.i.i.i452: ; preds = %if.then.i.i.i450 - %call9.i.i.i453 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i442, ptr noundef null) #14 - %call10.i.i.i454 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i453 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i442, ptr noundef null) #13 + %call10.i.i.i454 = tail call i32 @qemu_get_thread_id() #13 %168 = load i64, ptr %_now.i.i.i442, align 8 %tv_usec.i.i.i455 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i442, i64 0, i32 1 %169 = load i64, ptr %tv_usec.i.i.i455, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i454, i64 noundef %168, i64 noundef %169, i32 noundef 48, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i454, i64 noundef %168, i64 noundef %169, i32 noundef 48, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit459 if.else.i.i.i457: ; preds = %if.then.i.i.i450 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 48, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 48, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit459 cirrus_vga_write_gr.exit459: ; preds = %sw.bb47, %land.lhs.true5.i.i.i447, %if.then8.i.i.i452, %if.else.i.i.i457 @@ -48218,16 +48222,16 @@ if.then.i.i.i468: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i469, label %if.else.i.i.i475, label %if.then8.i.i.i470 if.then8.i.i.i470: ; preds = %if.then.i.i.i468 - %call9.i.i.i471 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i460, ptr noundef null) #14 - %call10.i.i.i472 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i471 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i460, ptr noundef null) #13 + %call10.i.i.i472 = tail call i32 @qemu_get_thread_id() #13 %175 = load i64, ptr %_now.i.i.i460, align 8 %tv_usec.i.i.i473 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i460, i64 0, i32 1 %176 = load i64, ptr %tv_usec.i.i.i473, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i472, i64 noundef %175, i64 noundef %176, i32 noundef 50, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i472, i64 noundef %175, i64 noundef %176, i32 noundef 50, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit477 if.else.i.i.i475: ; preds = %if.then.i.i.i468 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 50, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 50, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit477 cirrus_vga_write_gr.exit477: ; preds = %sw.bb49, %land.lhs.true5.i.i.i465, %if.then8.i.i.i470, %if.else.i.i.i475 @@ -48258,16 +48262,16 @@ if.then.i.i.i486: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i487, label %if.else.i.i.i493, label %if.then8.i.i.i488 if.then8.i.i.i488: ; preds = %if.then.i.i.i486 - %call9.i.i.i489 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i478, ptr noundef null) #14 - %call10.i.i.i490 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i489 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i478, ptr noundef null) #13 + %call10.i.i.i490 = tail call i32 @qemu_get_thread_id() #13 %182 = load i64, ptr %_now.i.i.i478, align 8 %tv_usec.i.i.i491 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i478, i64 0, i32 1 %183 = load i64, ptr %tv_usec.i.i.i491, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i490, i64 noundef %182, i64 noundef %183, i32 noundef 51, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i490, i64 noundef %182, i64 noundef %183, i32 noundef 51, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit495 if.else.i.i.i493: ; preds = %if.then.i.i.i486 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 51, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 51, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit495 cirrus_vga_write_gr.exit495: ; preds = %sw.bb51, %land.lhs.true5.i.i.i483, %if.then8.i.i.i488, %if.else.i.i.i493 @@ -48298,16 +48302,16 @@ if.then.i.i.i504: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i505, label %if.else.i.i.i511, label %if.then8.i.i.i506 if.then8.i.i.i506: ; preds = %if.then.i.i.i504 - %call9.i.i.i507 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i496, ptr noundef null) #14 - %call10.i.i.i508 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i507 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i496, ptr noundef null) #13 + %call10.i.i.i508 = tail call i32 @qemu_get_thread_id() #13 %189 = load i64, ptr %_now.i.i.i496, align 8 %tv_usec.i.i.i509 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i496, i64 0, i32 1 %190 = load i64, ptr %tv_usec.i.i.i509, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i508, i64 noundef %189, i64 noundef %190, i32 noundef 52, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i508, i64 noundef %189, i64 noundef %190, i32 noundef 52, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit513 if.else.i.i.i511: ; preds = %if.then.i.i.i504 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 52, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 52, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit513 cirrus_vga_write_gr.exit513: ; preds = %sw.bb53, %land.lhs.true5.i.i.i501, %if.then8.i.i.i506, %if.else.i.i.i511 @@ -48338,16 +48342,16 @@ if.then.i.i.i522: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i523, label %if.else.i.i.i529, label %if.then8.i.i.i524 if.then8.i.i.i524: ; preds = %if.then.i.i.i522 - %call9.i.i.i525 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i514, ptr noundef null) #14 - %call10.i.i.i526 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i525 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i514, ptr noundef null) #13 + %call10.i.i.i526 = tail call i32 @qemu_get_thread_id() #13 %196 = load i64, ptr %_now.i.i.i514, align 8 %tv_usec.i.i.i527 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i514, i64 0, i32 1 %197 = load i64, ptr %tv_usec.i.i.i527, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i526, i64 noundef %196, i64 noundef %197, i32 noundef 53, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i526, i64 noundef %196, i64 noundef %197, i32 noundef 53, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit531 if.else.i.i.i529: ; preds = %if.then.i.i.i522 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 53, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 53, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit531 cirrus_vga_write_gr.exit531: ; preds = %sw.bb55, %land.lhs.true5.i.i.i519, %if.then8.i.i.i524, %if.else.i.i.i529 @@ -48378,16 +48382,16 @@ if.then.i.i.i540: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i541, label %if.else.i.i.i547, label %if.then8.i.i.i542 if.then8.i.i.i542: ; preds = %if.then.i.i.i540 - %call9.i.i.i543 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i532, ptr noundef null) #14 - %call10.i.i.i544 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i543 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i532, ptr noundef null) #13 + %call10.i.i.i544 = tail call i32 @qemu_get_thread_id() #13 %203 = load i64, ptr %_now.i.i.i532, align 8 %tv_usec.i.i.i545 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i532, i64 0, i32 1 %204 = load i64, ptr %tv_usec.i.i.i545, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i544, i64 noundef %203, i64 noundef %204, i32 noundef 56, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i544, i64 noundef %203, i64 noundef %204, i32 noundef 56, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit549 if.else.i.i.i547: ; preds = %if.then.i.i.i540 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 56, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 56, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit549 cirrus_vga_write_gr.exit549: ; preds = %sw.bb57, %land.lhs.true5.i.i.i537, %if.then8.i.i.i542, %if.else.i.i.i547 @@ -48418,16 +48422,16 @@ if.then.i.i.i558: ; preds = %land.lhs.true5.i.i. br i1 %tobool7.not.i.i.i559, label %if.else.i.i.i565, label %if.then8.i.i.i560 if.then8.i.i.i560: ; preds = %if.then.i.i.i558 - %call9.i.i.i561 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i550, ptr noundef null) #14 - %call10.i.i.i562 = tail call i32 @qemu_get_thread_id() #14 + %call9.i.i.i561 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i550, ptr noundef null) #13 + %call10.i.i.i562 = tail call i32 @qemu_get_thread_id() #13 %210 = load i64, ptr %_now.i.i.i550, align 8 %tv_usec.i.i.i563 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i550, i64 0, i32 1 %211 = load i64, ptr %tv_usec.i.i.i563, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i562, i64 noundef %210, i64 noundef %211, i32 noundef 57, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %call10.i.i.i562, i64 noundef %210, i64 noundef %211, i32 noundef 57, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit567 if.else.i.i.i565: ; preds = %if.then.i.i.i558 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 57, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.46, i32 noundef 57, i32 noundef %conv) #13 br label %cirrus_vga_write_gr.exit567 cirrus_vga_write_gr.exit567: ; preds = %sw.bb59, %land.lhs.true5.i.i.i555, %if.then8.i.i.i560, %if.else.i.i.i565 @@ -48447,7 +48451,7 @@ do.body: ; preds = %trace_vga_cirrus_wr br i1 %cmp.i.not, label %sw.epilog, label %if.then if.then: ; preds = %do.body - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.63, i32 noundef %address, i32 noundef %conv) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.63, i32 noundef %address, i32 noundef %conv) #13 br label %sw.epilog sw.epilog: ; preds = %if.then, %do.body, %trace_vga_cirrus_write_blt.exit, %sw.bb61, %cirrus_vga_write_gr.exit567, %cirrus_vga_write_gr.exit549, %cirrus_vga_write_gr.exit531, %cirrus_vga_write_gr.exit513, %cirrus_vga_write_gr.exit495, %cirrus_vga_write_gr.exit477, %cirrus_vga_write_gr.exit459, %cirrus_vga_write_gr.exit441, %cirrus_vga_write_gr.exit423, %cirrus_vga_write_gr.exit406, %cirrus_vga_write_gr.exit388, %sw.bb36, %cirrus_vga_write_gr.exit370, %cirrus_vga_write_gr.exit352, %cirrus_vga_write_gr.exit334, %cirrus_vga_write_gr.exit315, %cirrus_vga_write_gr.exit297, %cirrus_vga_write_gr.exit278, %cirrus_vga_write_gr.exit260, %cirrus_vga_write_gr.exit241, %cirrus_vga_write_gr.exit223, %cirrus_vga_write_gr.exit206, %cirrus_vga_write_gr.exit188, %cirrus_vga_write_gr.exit170, %cirrus_vga_write_gr.exit152, %cirrus_vga_write_gr.exit134, %cirrus_vga_write_gr.exit117, %cirrus_vga_write_gr.exit99, %cirrus_vga_write_gr.exit81, %cirrus_vga_write_gr.exit @@ -48607,7 +48611,7 @@ if.then61: ; preds = %if.end40 %add.ptr = getelementptr i8, ptr %13, i64 %and43 store i8 %conv62, ptr %add.ptr, align 1 %vram = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %and43, i64 noundef 1) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %and43, i64 noundef 1) #13 br label %if.end82 if.else65: ; preds = %if.end40 @@ -48667,7 +48671,7 @@ if.end4.i: ; preds = %if.then.i, %for.bod cirrus_mem_writeb_mode4and5_8bpp.exit: ; preds = %if.end4.i, %for.body.us.i %vram.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %and43, i64 noundef 8) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i, i64 noundef %and43, i64 noundef 8) #13 br label %if.end82 if.else76: ; preds = %if.else65 @@ -48733,7 +48737,7 @@ if.end11.i: ; preds = %if.then.i43, %for.b cirrus_mem_writeb_mode4and5_16bpp.exit: ; preds = %if.end11.i, %for.body.us.i54 %vram.i52 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i52, i64 noundef %and43, i64 noundef 16) #14 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram.i52, i64 noundef %and43, i64 noundef 16) #13 br label %if.end82 if.end82: ; preds = %if.then22, %if.then15, %cirrus_mem_writeb_mode4and5_8bpp.exit, %cirrus_mem_writeb_mode4and5_16bpp.exit, %if.then61, %if.then @@ -48741,7 +48745,7 @@ if.end82: ; preds = %if.then22, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal i64 @cirrus_linear_bitblt_read(ptr nocapture readnone %opaque, i64 %addr, i32 %size) #0 { +define internal noundef i64 @cirrus_linear_bitblt_read(ptr nocapture readnone %opaque, i64 %addr, i32 %size) #0 { entry: %0 = load i32, ptr @qemu_loglevel, align 4 %and.i = and i32 %0, 1024 @@ -48749,7 +48753,7 @@ entry: br i1 %cmp.i.not, label %do.end, label %if.then if.then: ; preds = %entry - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.64) #14 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.64) #13 br label %do.end do.end: ; preds = %entry, %if.then @@ -48838,8 +48842,8 @@ declare ptr @type_register_static(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable define internal void @cirrus_vga_class_init(ptr noundef %klass, ptr nocapture readnone %data) #0 { entry: - %call.i = tail call ptr @object_class_dynamic_cast_assert(ptr noundef %klass, ptr noundef nonnull @.str.72, ptr noundef nonnull @.str.73, i32 noundef 77, ptr noundef nonnull @__func__.DEVICE_CLASS) #14 - %call.i10 = tail call ptr @object_class_dynamic_cast_assert(ptr noundef %klass, ptr noundef nonnull @.str.67, ptr noundef nonnull @.str.74, i32 noundef 10, ptr noundef nonnull @__func__.PCI_DEVICE_CLASS) #14 + %call.i = tail call ptr @object_class_dynamic_cast_assert(ptr noundef %klass, ptr noundef nonnull @.str.72, ptr noundef nonnull @.str.73, i32 noundef 77, ptr noundef nonnull @__func__.DEVICE_CLASS) #13 + %call.i10 = tail call ptr @object_class_dynamic_cast_assert(ptr noundef %klass, ptr noundef nonnull @.str.67, ptr noundef nonnull @.str.74, i32 noundef 10, ptr noundef nonnull @__func__.PCI_DEVICE_CLASS) #13 %realize = getelementptr inbounds %struct.PCIDeviceClass, ptr %call.i10, i64 0, i32 1 store ptr @pci_cirrus_vga_realize, ptr %realize, align 8 %romfile = getelementptr inbounds %struct.PCIDeviceClass, ptr %call.i10, i64 0, i32 11 @@ -48858,7 +48862,7 @@ entry: store ptr @.str.71, ptr %desc, align 8 %vmsd = getelementptr inbounds %struct.DeviceClass, ptr %call.i, i64 0, i32 10 store ptr @vmstate_pci_cirrus_vga, ptr %vmsd, align 8 - tail call void @device_class_set_props(ptr noundef %call.i, ptr noundef nonnull @pci_vga_cirrus_properties) #14 + tail call void @device_class_set_props(ptr noundef %call.i, ptr noundef nonnull @pci_vga_cirrus_properties) #13 %hotpluggable = getelementptr inbounds %struct.DeviceClass, ptr %call.i, i64 0, i32 6 store i8 0, ptr %hotpluggable, align 1 ret void @@ -48867,10 +48871,10 @@ entry: ; Function Attrs: nounwind sspstrong uwtable define internal void @pci_cirrus_vga_realize(ptr noundef %dev, ptr noundef %errp) #0 { entry: - %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %dev, ptr noundef nonnull @.str.66, ptr noundef nonnull @.str.53, i32 noundef 189, ptr noundef nonnull @__func__.PCI_CIRRUS_VGA) #14 + %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %dev, ptr noundef nonnull @.str.66, ptr noundef nonnull @.str.53, i32 noundef 189, ptr noundef nonnull @__func__.PCI_CIRRUS_VGA) #13 %cirrus_vga = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1 - %call.i27 = tail call ptr @object_get_class(ptr noundef %dev) #14 - %call1.i = tail call ptr @object_class_dynamic_cast_assert(ptr noundef %call.i27, ptr noundef nonnull @.str.67, ptr noundef nonnull @.str.74, i32 noundef 10, ptr noundef nonnull @__func__.PCI_DEVICE_GET_CLASS) #14 + %call.i27 = tail call ptr @object_get_class(ptr noundef %dev) #13 + %call1.i = tail call ptr @object_class_dynamic_cast_assert(ptr noundef %call.i27, ptr noundef nonnull @.str.67, ptr noundef nonnull @.str.74, i32 noundef 10, ptr noundef nonnull @__func__.PCI_DEVICE_GET_CLASS) #13 %device_id2 = getelementptr inbounds %struct.PCIDeviceClass, ptr %call1.i, i64 0, i32 6 %0 = load i16, ptr %device_id2, align 2 %vram_size_mb = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 0, i32 4 @@ -48882,37 +48886,37 @@ entry: ] if.then: ; preds = %entry - tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.53, i32 noundef 2956, ptr noundef nonnull @__func__.pci_cirrus_vga_realize, ptr noundef nonnull @.str.75, i32 noundef %1) #14 + tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.53, i32 noundef 2956, ptr noundef nonnull @__func__.pci_cirrus_vga_realize, ptr noundef nonnull @.str.75, i32 noundef %1) #13 br label %if.end32 if.end: ; preds = %entry, %entry, %entry - %call13 = tail call zeroext i1 @vga_common_init(ptr noundef nonnull %cirrus_vga, ptr noundef %dev, ptr noundef %errp) #14 + %call13 = tail call zeroext i1 @vga_common_init(ptr noundef nonnull %cirrus_vga, ptr noundef %dev, ptr noundef %errp) #13 br i1 %call13, label %if.end15, label %if.end32 if.end15: ; preds = %if.end %conv = sext i16 %0 to i32 - %call16 = tail call ptr @pci_address_space(ptr noundef %dev) #14 - %call17 = tail call ptr @pci_address_space_io(ptr noundef %dev) #14 + %call16 = tail call ptr @pci_address_space(ptr noundef %dev) #13 + %call17 = tail call ptr @pci_address_space_io(ptr noundef %dev) #13 tail call void @cirrus_init_common(ptr noundef nonnull %cirrus_vga, ptr noundef %dev, i32 noundef %conv, i32 noundef 1, ptr noundef %call16, ptr noundef %call17) - %call.i28 = tail call ptr @object_dynamic_cast_assert(ptr noundef %dev, ptr noundef nonnull @.str.72, ptr noundef nonnull @.str.73, i32 noundef 77, ptr noundef nonnull @__func__.DEVICE) #14 + %call.i28 = tail call ptr @object_dynamic_cast_assert(ptr noundef %dev, ptr noundef nonnull @.str.72, ptr noundef nonnull @.str.73, i32 noundef 77, ptr noundef nonnull @__func__.DEVICE) #13 %hw_ops = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 0, i32 66 %2 = load ptr, ptr %hw_ops, align 16 - %call21 = tail call ptr @graphic_console_init(ptr noundef %call.i28, i32 noundef 0, ptr noundef %2, ptr noundef nonnull %cirrus_vga) #14 + %call21 = tail call ptr @graphic_console_init(ptr noundef %call.i28, i32 noundef 0, ptr noundef %2, ptr noundef nonnull %cirrus_vga) #13 %con = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 0, i32 42 store ptr %call21, ptr %con, align 16 %pci_bar = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 5 - tail call void @memory_region_init(ptr noundef nonnull %pci_bar, ptr noundef %dev, ptr noundef nonnull @.str.76, i64 noundef 33554432) #14 + tail call void @memory_region_init(ptr noundef nonnull %pci_bar, ptr noundef %dev, ptr noundef nonnull @.str.76, i64 noundef 33554432) #13 %cirrus_linear_io = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 2 - tail call void @memory_region_add_subregion(ptr noundef nonnull %pci_bar, i64 noundef 0, ptr noundef nonnull %cirrus_linear_io) #14 + tail call void @memory_region_add_subregion(ptr noundef nonnull %pci_bar, i64 noundef 0, ptr noundef nonnull %cirrus_linear_io) #13 %cirrus_linear_bitblt_io = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 3 - tail call void @memory_region_add_subregion(ptr noundef nonnull %pci_bar, i64 noundef 16777216, ptr noundef nonnull %cirrus_linear_bitblt_io) #14 - tail call void @pci_register_bar(ptr noundef nonnull %call.i, i32 noundef 0, i8 noundef zeroext 8, ptr noundef nonnull %pci_bar) #14 + tail call void @memory_region_add_subregion(ptr noundef nonnull %pci_bar, i64 noundef 16777216, ptr noundef nonnull %cirrus_linear_bitblt_io) #13 + tail call void @pci_register_bar(ptr noundef nonnull %call.i, i32 noundef 0, i8 noundef zeroext 8, ptr noundef nonnull %pci_bar) #13 %cmp28 = icmp eq i16 %0, 184 br i1 %cmp28, label %if.then30, label %if.end32 if.then30: ; preds = %if.end15 %cirrus_mmio_io = getelementptr inbounds %struct.PCICirrusVGAState, ptr %call.i, i64 0, i32 1, i32 4 - tail call void @pci_register_bar(ptr noundef nonnull %call.i, i32 noundef 1, i8 noundef zeroext 0, ptr noundef nonnull %cirrus_mmio_io) #14 + tail call void @pci_register_bar(ptr noundef nonnull %call.i, i32 noundef 1, i8 noundef zeroext 0, ptr noundef nonnull %cirrus_mmio_io) #13 br label %if.end32 if.end32: ; preds = %if.end, %if.then30, %if.end15, %if.then @@ -48940,51 +48944,50 @@ declare ptr @object_dynamic_cast_assert(ptr noundef, ptr noundef, ptr noundef, i declare ptr @object_get_class(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.smin.i64(i64, i64) #11 +declare i64 @llvm.smin.i64(i64, i64) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #11 +declare i32 @llvm.umin.i32(i32, i32) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smin.i32(i32, i32) #11 +declare i32 @llvm.smin.i32(i32, i32) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #11 +declare i32 @llvm.smax.i32(i32, i32) #10 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #11 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.usub.sat.i32(i32, i32) #11 +declare i32 @llvm.usub.sat.i32(i32, i32) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.abs.i32(i32, i1 immarg) #11 +declare i32 @llvm.abs.i32(i32, i1 immarg) #10 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #13 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #12 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.vector.reduce.or.v4i32(<4 x i32>) #11 +declare i32 @llvm.vector.reduce.or.v4i32(<4 x i32>) #10 attributes #0 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nofree nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #7 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nofree norecurse nosync nounwind sspstrong memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #14 = { nounwind } -attributes #15 = { noreturn nounwind } +attributes #9 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #11 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/qemu/optimized/hw_display_vga.c.ll b/bench/qemu/optimized/hw_display_vga.c.ll index 67ebc0d2ad5..79cfded75c1 100644 --- a/bench/qemu/optimized/hw_display_vga.c.ll +++ b/bench/qemu/optimized/hw_display_vga.c.ll @@ -282,7 +282,7 @@ sw.bb53: ; preds = %if.else, %if.else sw.bb58: ; preds = %if.else, %if.else %retrace = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 79 %24 = load ptr, ptr %retrace, align 8 - %call59 = tail call zeroext i8 %24(ptr noundef nonnull %opaque) #21 + %call59 = tail call zeroext i8 %24(ptr noundef nonnull %opaque) #18 %st01 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 23 store i8 %call59, ptr %st01, align 16 %ar_flip_flop61 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 17 @@ -313,16 +313,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #21 - %call10.i.i = tail call i32 @qemu_get_thread_id() #21 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #18 + %call10.i.i = tail call i32 @qemu_get_thread_id() #18 %30 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %31 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.36, i32 noundef %call10.i.i, i64 noundef %30, i64 noundef %31, i32 noundef %addr, i32 noundef %val.0) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.36, i32 noundef %call10.i.i, i64 noundef %30, i64 noundef %31, i32 noundef %addr, i32 noundef %val.0) #18 br label %trace_vga_std_read_io.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.37, i32 noundef %addr, i32 noundef %val.0) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.37, i32 noundef %addr, i32 noundef %val.0) #18 br label %trace_vga_std_read_io.exit trace_vga_std_read_io.exit: ; preds = %if.end62, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -365,16 +365,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #21 - %call10.i.i = tail call i32 @qemu_get_thread_id() #21 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #18 + %call10.i.i = tail call i32 @qemu_get_thread_id() #18 %8 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %9 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.38, i32 noundef %call10.i.i, i64 noundef %8, i64 noundef %9, i32 noundef %addr, i32 noundef %val) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.38, i32 noundef %call10.i.i, i64 noundef %8, i64 noundef %9, i32 noundef %addr, i32 noundef %val) #18 br label %trace_vga_std_write_io.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.39, i32 noundef %addr, i32 noundef %val) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.39, i32 noundef %addr, i32 noundef %val) #18 br label %trace_vga_std_write_io.exit trace_vga_std_write_io.exit: ; preds = %if.end, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -494,7 +494,7 @@ sw.bb39: ; preds = %trace_vga_std_write store i8 %conv41, ptr %msr.i, align 1 %update_retrace_info = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 80 %21 = load ptr, ptr %update_retrace_info, align 16 - tail call void %21(ptr noundef nonnull %opaque) #21 + tail call void %21(ptr noundef nonnull %opaque) #18 br label %sw.epilog140 sw.bb42: ; preds = %trace_vga_std_write_io.exit @@ -520,7 +520,7 @@ sw.bb45: ; preds = %trace_vga_std_write if.then59: ; preds = %sw.bb45 %update_retrace_info60 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 80 %26 = load ptr, ptr %update_retrace_info60, align 16 - tail call void %26(ptr noundef nonnull %opaque) #21 + tail call void %26(ptr noundef nonnull %opaque) #18 br label %if.end61 if.end61: ; preds = %if.then59, %sw.bb45 @@ -819,7 +819,7 @@ vbe_update_vgaregs.exit125: ; preds = %if.end126, %if.end6 sw.bb134: ; preds = %vbe_update_vgaregs.exit125, %vbe_update_vgaregs.exit125, %vbe_update_vgaregs.exit125, %vbe_update_vgaregs.exit125, %vbe_update_vgaregs.exit125, %vbe_update_vgaregs.exit125, %vbe_update_vgaregs.exit125 %update_retrace_info135 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 80 %88 = load ptr, ptr %update_retrace_info135, align 16 - tail call void %88(ptr noundef nonnull %opaque) #21 + tail call void %88(ptr noundef nonnull %opaque) #18 br label %sw.epilog140 sw.bb137: ; preds = %trace_vga_std_write_io.exit, %trace_vga_std_write_io.exit @@ -849,8 +849,8 @@ if.end: ; preds = %entry if.then1: ; preds = %if.end %chain4_alias = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 9 - tail call void @memory_region_del_subregion(ptr noundef nonnull %0, ptr noundef nonnull %chain4_alias) #21 - tail call void @object_unparent(ptr noundef nonnull %chain4_alias) #21 + tail call void @memory_region_del_subregion(ptr noundef nonnull %0, ptr noundef nonnull %chain4_alias) #18 + tail call void @object_unparent(ptr noundef nonnull %chain4_alias) #18 store i8 0, ptr %has_chain4_alias, align 4 %plane_updated = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 50 store i32 15, ptr %plane_updated, align 4 @@ -918,16 +918,16 @@ sw.epilog: ; preds = %if.then12, %sw.defa br i1 %cmp20.not, label %if.else, label %if.end23 if.else: ; preds = %sw.epilog - tail call void @__assert_fail(ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.1, i32 noundef 198, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_update_memory_access) #22 + tail call void @__assert_fail(ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.1, i32 noundef 198, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_update_memory_access) #19 unreachable if.end23: ; preds = %sw.epilog %chain4_alias24 = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 9 %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - %call25 = tail call ptr @memory_region_owner(ptr noundef nonnull %vram) #21 - tail call void @memory_region_init_alias(ptr noundef nonnull %chain4_alias24, ptr noundef %call25, ptr noundef nonnull @.str.41, ptr noundef nonnull %vram, i64 noundef %offset.0, i64 noundef %size.0) #21 + %call25 = tail call ptr @memory_region_owner(ptr noundef nonnull %vram) #18 + tail call void @memory_region_init_alias(ptr noundef nonnull %chain4_alias24, ptr noundef %call25, ptr noundef nonnull @.str.41, ptr noundef nonnull %vram, i64 noundef %offset.0, i64 noundef %size.0) #18 %12 = load ptr, ptr %s, align 16 - tail call void @memory_region_add_subregion_overlap(ptr noundef %12, i64 noundef %base.0, ptr noundef nonnull %chain4_alias24, i32 noundef 2) #21 + tail call void @memory_region_add_subregion_overlap(ptr noundef %12, i64 noundef %base.0, ptr noundef nonnull %chain4_alias24, i32 noundef 2) #18 store i8 1, ptr %has_chain4_alias, align 4 br label %if.end30 @@ -1108,16 +1108,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #21 - %call10.i.i = tail call i32 @qemu_get_thread_id() #21 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #18 + %call10.i.i = tail call i32 @qemu_get_thread_id() #18 %14 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %15 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.42, i32 noundef %call10.i.i, i64 noundef %14, i64 noundef %15, i32 noundef %conv, i32 noundef %val.0) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.42, i32 noundef %call10.i.i, i64 noundef %14, i64 noundef %15, i32 noundef %conv, i32 noundef %val.0) #18 br label %trace_vga_vbe_read.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.43, i32 noundef %conv, i32 noundef %val.0) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.43, i32 noundef %conv, i32 noundef %val.0) #18 br label %trace_vga_vbe_read.exit trace_vga_vbe_read.exit: ; preds = %if.end27, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -1166,16 +1166,16 @@ if.then.i.i: ; preds = %land.lhs.true5.i.i br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i - %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #21 - %call10.i.i = tail call i32 @qemu_get_thread_id() #21 + %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #18 + %call10.i.i = tail call i32 @qemu_get_thread_id() #18 %6 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %7 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i, i64 noundef %6, i64 noundef %7, i32 noundef %conv, i32 noundef %val) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i, i64 noundef %6, i64 noundef %7, i32 noundef %conv, i32 noundef %val) #18 br label %trace_vga_vbe_write.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %conv, i32 noundef %val) #21 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.45, i32 noundef %conv, i32 noundef %val) #18 br label %trace_vga_vbe_write.exit trace_vga_vbe_write.exit: ; preds = %if.then, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -1373,8 +1373,8 @@ if.end73: ; preds = %if.end69.i, %sw.bb2 ret void } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable -define internal fastcc void @vbe_fixup_regs(ptr nocapture noundef %s) unnamed_addr #5 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable +define internal fastcc void @vbe_fixup_regs(ptr nocapture noundef %s) unnamed_addr #3 { entry: %0 = getelementptr i8, ptr %s, i64 2594 %s.val = load i16, ptr %0, align 2 @@ -1511,7 +1511,7 @@ return: ; preds = %entry, %if.end111 } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: nounwind sspstrong uwtable define dso_local i32 @vga_mem_readb(ptr nocapture noundef %s, i64 noundef %addr) local_unnamed_addr #1 { @@ -1522,10 +1522,11 @@ entry: %2 = and i8 %1, 3 %and = zext nneg i8 %2 to i32 %and1 = and i64 %addr, 131071 - switch i32 %and, label %sw.bb10 [ + switch i32 %and, label %entry.unreachabledefault [ i32 0, label %sw.epilog i32 1, label %sw.bb2 i32 2, label %sw.bb5 + i32 3, label %sw.bb10 ] sw.bb2: ; preds = %entry @@ -1544,6 +1545,9 @@ sw.bb5: ; preds = %entry %cmp6 = icmp ugt i64 %sub, 32767 br i1 %cmp6, label %return, label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + sw.bb10: ; preds = %entry %sub11 = add nsw i64 %and1, -98304 %cmp12 = icmp ugt i64 %sub11, 32767 @@ -1571,7 +1575,7 @@ if.then18: ; preds = %sw.epilog br i1 %cmp20, label %if.end23, label %if.else if.else: ; preds = %if.then18 - tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 840, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_mem_readb) #22 + tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 840, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_mem_readb) #19 unreachable if.end23: ; preds = %if.then18 @@ -1668,7 +1672,7 @@ return: ; preds = %if.end23, %if.then6 } ; Function Attrs: noreturn nounwind -declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #7 +declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #6 ; Function Attrs: nounwind sspstrong uwtable define dso_local void @vga_mem_writeb(ptr noundef %s, i64 noundef %addr, i32 noundef %val) local_unnamed_addr #1 { @@ -1680,10 +1684,11 @@ entry: %2 = and i8 %1, 3 %and = zext nneg i8 %2 to i32 %and1 = and i64 %addr, 131071 - switch i32 %and, label %sw.bb10 [ + switch i32 %and, label %entry.unreachabledefault [ i32 0, label %sw.epilog i32 1, label %sw.bb2 i32 2, label %sw.bb5 + i32 3, label %sw.bb10 ] sw.bb2: ; preds = %entry @@ -1702,6 +1707,9 @@ sw.bb5: ; preds = %entry %cmp6 = icmp ugt i64 %sub, 32767 br i1 %cmp6, label %if.end178, label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + sw.bb10: ; preds = %entry %sub11 = add nsw i64 %and1, -98304 %cmp12 = icmp ugt i64 %sub11, 32767 @@ -1742,7 +1750,7 @@ if.then25: ; preds = %if.then18 br i1 %cmp27, label %if.end30, label %if.else if.else: ; preds = %if.then25 - tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 911, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_mem_writeb) #22 + tail call void @__assert_fail(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 911, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_mem_writeb) #19 unreachable if.end30: ; preds = %if.then25 @@ -1756,7 +1764,7 @@ if.end30: ; preds = %if.then25 %or = or i32 %10, %shl store i32 %or, ptr %plane_updated, align 4 %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %addr.addr.0, i64 noundef 1) #21 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram, i64 noundef %addr.addr.0, i64 noundef 1) #18 br label %if.end178 if.else34: ; preds = %sw.epilog @@ -1806,17 +1814,21 @@ if.end64: ; preds = %if.then54 %or69 = or i32 %16, %shl49 store i32 %or69, ptr %plane_updated68, align 4 %vram70 = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram70, i64 noundef %or58, i64 noundef 1) #21 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram70, i64 noundef %or58, i64 noundef 1) #18 br label %if.end178 if.else72: ; preds = %if.else34 %and76 = and i32 %conv37, 3 - switch i32 %and76, label %sw.bb78 [ + switch i32 %and76, label %if.else72.unreachabledefault [ i32 3, label %sw.bb113 i32 1, label %sw.bb105 i32 2, label %sw.bb106 + i32 0, label %sw.bb78 ] +if.else72.unreachabledefault: ; preds = %if.else72 + unreachable + sw.bb78: ; preds = %if.else72 %arrayidx80 = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 14, i64 3 %17 = load i8, ptr %arrayidx80, align 1 @@ -1952,17 +1964,17 @@ if.end166: ; preds = %do_write %or172 = or i32 %and170, %and171 store i32 %or172, ptr %arrayidx168, align 4 %vram175 = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_set_dirty(ptr noundef nonnull %vram175, i64 noundef %mul, i64 noundef 4) #21 + tail call void @memory_region_set_dirty(ptr noundef nonnull %vram175, i64 noundef %mul, i64 noundef 4) #18 br label %if.end178 if.end178: ; preds = %if.end166, %if.end64, %if.then40, %do_write, %if.then54, %if.then18, %if.end30, %sw.bb10, %sw.bb5, %sw.bb2 ret void } -declare void @memory_region_set_dirty(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #8 +declare void @memory_region_set_dirty(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #7 -; Function Attrs: nofree nosync nounwind sspstrong memory(argmem: readwrite) uwtable -define dso_local void @vga_invalidate_scanlines(ptr nocapture noundef %s, i32 noundef %y1, i32 noundef %y2) local_unnamed_addr #9 { +; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(argmem: readwrite) uwtable +define dso_local void @vga_invalidate_scanlines(ptr nocapture noundef %s, i32 noundef %y1, i32 noundef %y2) local_unnamed_addr #8 { entry: %cmp = icmp sgt i32 %y1, 2047 br i1 %cmp, label %for.end, label %if.end @@ -1994,17 +2006,17 @@ for.end: ; preds = %for.body, %if.end, define dso_local void @vga_dirty_log_start(ptr noundef %s) local_unnamed_addr #1 { entry: %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_set_log(ptr noundef nonnull %vram, i1 noundef zeroext true, i32 noundef 0) #21 + tail call void @memory_region_set_log(ptr noundef nonnull %vram, i1 noundef zeroext true, i32 noundef 0) #18 ret void } -declare void @memory_region_set_log(ptr noundef, i1 noundef zeroext, i32 noundef) local_unnamed_addr #8 +declare void @memory_region_set_log(ptr noundef, i1 noundef zeroext, i32 noundef) local_unnamed_addr #7 ; Function Attrs: nounwind sspstrong uwtable define dso_local void @vga_dirty_log_stop(ptr noundef %s) local_unnamed_addr #1 { entry: %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 - tail call void @memory_region_set_log(ptr noundef nonnull %vram, i1 noundef zeroext false, i32 noundef 0) #21 + tail call void @memory_region_set_log(ptr noundef nonnull %vram, i1 noundef zeroext false, i32 noundef 0) #18 ret void } @@ -2089,7 +2101,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @vga_common_post_load(ptr noundef %opaque, i32 %version_id) #1 { +define internal noundef i32 @vga_common_post_load(ptr noundef %opaque, i32 %version_id) #1 { entry: %graphic_mode = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 44 store i32 -1, ptr %graphic_mode, align 16 @@ -2187,7 +2199,7 @@ vbe_update_vgaregs.exit: ; preds = %entry, %if.end69.i } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @vga_common_init(ptr noundef %s, ptr noundef %obj, ptr noundef %errp) local_unnamed_addr #1 { +define dso_local noundef zeroext i1 @vga_common_init(ptr noundef %s, ptr noundef %obj, ptr noundef %errp) local_unnamed_addr #1 { entry: %local_err = alloca ptr, align 8 store ptr null, ptr %local_err, align 8 @@ -2304,7 +2316,7 @@ if.end: ; preds = %if.then, %for.end45 br i1 %tobool59.not, label %if.end64, label %land.lhs.true land.lhs.true: ; preds = %if.end - %call61 = tail call ptr @qemu_ram_block_by_name(ptr noundef nonnull @.str.31) #21 + %call61 = tail call ptr @qemu_ram_block_by_name(ptr noundef nonnull @.str.31) #18 %tobool62.not = icmp eq ptr %call61, null br i1 %tobool62.not, label %land.lhs.true.if.end64_crit_edge, label %if.then63 @@ -2313,20 +2325,20 @@ land.lhs.true.if.end64_crit_edge: ; preds = %land.lhs.true br label %if.end64 if.then63: ; preds = %land.lhs.true - tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2215, ptr noundef nonnull @__func__.vga_common_init, ptr noundef nonnull @.str.32) #21 + tail call void (ptr, ptr, i32, ptr, ptr, ...) @error_setg_internal(ptr noundef %errp, ptr noundef nonnull @.str.1, i32 noundef 2215, ptr noundef nonnull @__func__.vga_common_init, ptr noundef nonnull @.str.32) #18 br label %return if.end64: ; preds = %land.lhs.true.if.end64_crit_edge, %if.end %9 = phi i32 [ %.pre, %land.lhs.true.if.end64_crit_edge ], [ %conv55, %if.end ] %vram = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 2 %conv66 = zext i32 %9 to i64 - call void @memory_region_init_ram_nomigrate(ptr noundef nonnull %vram, ptr noundef %obj, ptr noundef nonnull @.str.31, i64 noundef %conv66, ptr noundef nonnull %local_err) #21 + call void @memory_region_init_ram_nomigrate(ptr noundef nonnull %vram, ptr noundef %obj, ptr noundef nonnull @.str.31, i64 noundef %conv66, ptr noundef nonnull %local_err) #18 %10 = load ptr, ptr %local_err, align 8 %tobool67.not = icmp eq ptr %10, null br i1 %tobool67.not, label %if.end69, label %if.then68 if.then68: ; preds = %if.end64 - call void @error_propagate(ptr noundef %errp, ptr noundef nonnull %10) #21 + call void @error_propagate(ptr noundef %errp, ptr noundef nonnull %10) #18 br label %return if.end69: ; preds = %if.end64 @@ -2336,14 +2348,14 @@ if.end69: ; preds = %if.end64 br i1 %tobool72.not, label %cond.false, label %cond.end cond.false: ; preds = %if.end69 - %call.i = call ptr @object_dynamic_cast_assert(ptr noundef %obj, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.50, i32 noundef 77, ptr noundef nonnull @__func__.DEVICE) #21 + %call.i = call ptr @object_dynamic_cast_assert(ptr noundef %obj, ptr noundef nonnull @.str.49, ptr noundef nonnull @.str.50, i32 noundef 77, ptr noundef nonnull @__func__.DEVICE) #18 br label %cond.end cond.end: ; preds = %if.end69, %cond.false %cond = phi ptr [ %call.i, %cond.false ], [ null, %if.end69 ] - call void @vmstate_register_ram(ptr noundef nonnull %vram, ptr noundef %cond) #21 - call void @xen_register_framebuffer(ptr noundef nonnull %vram) #21 - %call77 = call ptr @memory_region_get_ram_ptr(ptr noundef nonnull %vram) #21 + call void @vmstate_register_ram(ptr noundef nonnull %vram, ptr noundef %cond) #18 + call void @xen_register_framebuffer(ptr noundef nonnull %vram) #18 + %call77 = call ptr @memory_region_get_ram_ptr(ptr noundef nonnull %vram) #18 %vram_ptr = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 1 store ptr %call77, ptr %vram_ptr, align 8 %get_bpp = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 32 @@ -2373,11 +2385,11 @@ sw.epilog.sink.split: ; preds = %cond.end, %sw.bb78 br label %sw.epilog sw.epilog: ; preds = %sw.epilog.sink.split, %cond.end - %call81 = call zeroext i1 @target_words_bigendian() #21 + %call81 = call zeroext i1 @target_words_bigendian() #18 %default_endian_fb = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 70 %frombool = zext i1 %call81 to i8 store i8 %frombool, ptr %default_endian_fb, align 1 - call void @memory_region_set_log(ptr noundef nonnull %vram, i1 noundef zeroext true, i32 noundef 0) #21 + call void @memory_region_set_log(ptr noundef nonnull %vram, i1 noundef zeroext true, i32 noundef 0) #18 br label %return return: ; preds = %sw.epilog, %if.then68, %if.then63 @@ -2385,19 +2397,19 @@ return: ; preds = %sw.epilog, %if.then ret i1 %retval.0 } -declare ptr @qemu_ram_block_by_name(ptr noundef) local_unnamed_addr #8 +declare ptr @qemu_ram_block_by_name(ptr noundef) local_unnamed_addr #7 -declare void @error_setg_internal(ptr noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef, ...) local_unnamed_addr #8 +declare void @error_setg_internal(ptr noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef, ...) local_unnamed_addr #7 -declare void @memory_region_init_ram_nomigrate(ptr noundef, ptr noundef, ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #8 +declare void @memory_region_init_ram_nomigrate(ptr noundef, ptr noundef, ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #7 -declare void @error_propagate(ptr noundef, ptr noundef) local_unnamed_addr #8 +declare void @error_propagate(ptr noundef, ptr noundef) local_unnamed_addr #7 -declare void @vmstate_register_ram(ptr noundef, ptr noundef) local_unnamed_addr #8 +declare void @vmstate_register_ram(ptr noundef, ptr noundef) local_unnamed_addr #7 -declare void @xen_register_framebuffer(ptr noundef) local_unnamed_addr #8 +declare void @xen_register_framebuffer(ptr noundef) local_unnamed_addr #7 -declare ptr @memory_region_get_ram_ptr(ptr noundef) local_unnamed_addr #8 +declare ptr @memory_region_get_ram_ptr(ptr noundef) local_unnamed_addr #7 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable define internal i32 @vga_get_bpp(ptr nocapture noundef readonly %s) #0 { @@ -2532,7 +2544,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal void @vga_dumb_update_retrace_info(ptr nocapture readnone %s) #10 { +define internal void @vga_dumb_update_retrace_info(ptr nocapture readnone %s) #9 { entry: ret void } @@ -2550,7 +2562,7 @@ entry: if.then: ; preds = %entry %retrace_info = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 81 - %call = tail call i64 @qemu_clock_get_ns(i32 noundef 1) #21 + %call = tail call i64 @qemu_clock_get_ns(i32 noundef 1) #18 %2 = load i64, ptr %retrace_info, align 8 %div = sdiv i64 %call, %2 %3 = load i64, ptr %total_chars, align 8 @@ -2599,7 +2611,7 @@ return: ; preds = %land.lhs.true15, %i } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define internal void @vga_precise_update_retrace_info(ptr nocapture noundef %s) #11 { +define internal void @vga_precise_update_retrace_info(ptr nocapture noundef %s) #10 { entry: %cr = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 19 %0 = load i8, ptr %cr, align 1 @@ -2705,69 +2717,69 @@ if.end: ; preds = %if.else, %if.then ret void } -declare zeroext i1 @target_words_bigendian() local_unnamed_addr #8 +declare zeroext i1 @target_words_bigendian() local_unnamed_addr #7 ; Function Attrs: nounwind sspstrong uwtable -define dso_local ptr @vga_init_io(ptr noundef %s, ptr noundef %obj, ptr nocapture noundef writeonly %vga_ports, ptr nocapture noundef writeonly %vbe_ports) local_unnamed_addr #1 { +define dso_local noundef ptr @vga_init_io(ptr noundef %s, ptr noundef %obj, ptr nocapture noundef writeonly %vga_ports, ptr nocapture noundef writeonly %vbe_ports) local_unnamed_addr #1 { entry: - %call = tail call ptr @qdev_get_machine() #21 - %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %call, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.56, i32 noundef 23, ptr noundef nonnull @__func__.MACHINE) #21 - %call2 = tail call ptr @object_dynamic_cast(ptr noundef %call.i, ptr noundef nonnull @.str.33) #21 + %call = tail call ptr @qdev_get_machine() #18 + %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %call, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.56, i32 noundef 23, ptr noundef nonnull @__func__.MACHINE) #18 + %call2 = tail call ptr @object_dynamic_cast(ptr noundef %call.i, ptr noundef nonnull @.str.33) #18 %tobool.not = icmp eq ptr %call2, null %vbe_portio_list_no_x86.vbe_portio_list_x86 = select i1 %tobool.not, ptr @vbe_portio_list_no_x86, ptr @vbe_portio_list_x86 store ptr %vbe_portio_list_no_x86.vbe_portio_list_x86, ptr %vbe_ports, align 8 store ptr @vga_portio_list, ptr %vga_ports, align 8 - %call3 = tail call noalias dereferenceable_or_null(272) ptr @g_malloc(i64 noundef 272) #23 - tail call void @memory_region_init_io(ptr noundef %call3, ptr noundef %obj, ptr noundef nonnull @vga_mem_ops, ptr noundef %s, ptr noundef nonnull @.str.34, i64 noundef 131072) #21 - tail call void @memory_region_set_flush_coalesced(ptr noundef %call3) #21 + %call3 = tail call noalias dereferenceable_or_null(272) ptr @g_malloc(i64 noundef 272) #20 + tail call void @memory_region_init_io(ptr noundef %call3, ptr noundef %obj, ptr noundef nonnull @vga_mem_ops, ptr noundef %s, ptr noundef nonnull @.str.34, i64 noundef 131072) #18 + tail call void @memory_region_set_flush_coalesced(ptr noundef %call3) #18 ret ptr %call3 } -declare ptr @qdev_get_machine() local_unnamed_addr #8 +declare ptr @qdev_get_machine() local_unnamed_addr #7 -declare ptr @object_dynamic_cast(ptr noundef, ptr noundef) local_unnamed_addr #8 +declare ptr @object_dynamic_cast(ptr noundef, ptr noundef) local_unnamed_addr #7 ; Function Attrs: allocsize(0) -declare noalias ptr @g_malloc(i64 noundef) local_unnamed_addr #12 +declare noalias ptr @g_malloc(i64 noundef) local_unnamed_addr #11 -declare void @memory_region_init_io(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #8 +declare void @memory_region_init_io(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #7 -declare void @memory_region_set_flush_coalesced(ptr noundef) local_unnamed_addr #8 +declare void @memory_region_set_flush_coalesced(ptr noundef) local_unnamed_addr #7 ; Function Attrs: nounwind sspstrong uwtable define dso_local void @vga_init(ptr noundef %s, ptr noundef %obj, ptr noundef %address_space, ptr noundef %address_space_io, i1 noundef zeroext %init_vga_ports) local_unnamed_addr #1 { entry: - tail call void @qemu_register_reset(ptr noundef nonnull @vga_reset, ptr noundef %s) #21 + tail call void @qemu_register_reset(ptr noundef nonnull @vga_reset, ptr noundef %s) #18 %bank_offset = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 31 store i32 0, ptr %bank_offset, align 4 store ptr %address_space, ptr %s, align 16 - %call.i = tail call ptr @qdev_get_machine() #21 - %call.i.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %call.i, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.56, i32 noundef 23, ptr noundef nonnull @__func__.MACHINE) #21 - %call2.i = tail call ptr @object_dynamic_cast(ptr noundef %call.i.i, ptr noundef nonnull @.str.33) #21 - %call3.i = tail call noalias dereferenceable_or_null(272) ptr @g_malloc(i64 noundef 272) #23 - tail call void @memory_region_init_io(ptr noundef %call3.i, ptr noundef %obj, ptr noundef nonnull @vga_mem_ops, ptr noundef nonnull %s, ptr noundef nonnull @.str.34, i64 noundef 131072) #21 - tail call void @memory_region_set_flush_coalesced(ptr noundef %call3.i) #21 - tail call void @memory_region_add_subregion_overlap(ptr noundef %address_space, i64 noundef 655360, ptr noundef %call3.i, i32 noundef 1) #21 - tail call void @memory_region_set_coalescing(ptr noundef %call3.i) #21 + %call.i = tail call ptr @qdev_get_machine() #18 + %call.i.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %call.i, ptr noundef nonnull @.str.55, ptr noundef nonnull @.str.56, i32 noundef 23, ptr noundef nonnull @__func__.MACHINE) #18 + %call2.i = tail call ptr @object_dynamic_cast(ptr noundef %call.i.i, ptr noundef nonnull @.str.33) #18 + %call3.i = tail call noalias dereferenceable_or_null(272) ptr @g_malloc(i64 noundef 272) #20 + tail call void @memory_region_init_io(ptr noundef %call3.i, ptr noundef %obj, ptr noundef nonnull @vga_mem_ops, ptr noundef nonnull %s, ptr noundef nonnull @.str.34, i64 noundef 131072) #18 + tail call void @memory_region_set_flush_coalesced(ptr noundef %call3.i) #18 + tail call void @memory_region_add_subregion_overlap(ptr noundef %address_space, i64 noundef 655360, ptr noundef %call3.i, i32 noundef 1) #18 + tail call void @memory_region_set_coalescing(ptr noundef %call3.i) #18 br i1 %init_vga_ports, label %if.then, label %if.end6 if.then: ; preds = %entry %vga_port_list = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 35 - tail call void @portio_list_init(ptr noundef nonnull %vga_port_list, ptr noundef %obj, ptr noundef nonnull @vga_portio_list, ptr noundef nonnull %s, ptr noundef nonnull @.str.2) #21 - tail call void @portio_list_set_flush_coalesced(ptr noundef nonnull %vga_port_list) #21 - tail call void @portio_list_add(ptr noundef nonnull %vga_port_list, ptr noundef %address_space_io, i32 noundef 944) #21 + tail call void @portio_list_init(ptr noundef nonnull %vga_port_list, ptr noundef %obj, ptr noundef nonnull @vga_portio_list, ptr noundef nonnull %s, ptr noundef nonnull @.str.2) #18 + tail call void @portio_list_set_flush_coalesced(ptr noundef nonnull %vga_port_list) #18 + tail call void @portio_list_add(ptr noundef nonnull %vga_port_list, ptr noundef %address_space_io, i32 noundef 944) #18 br label %if.end6 if.end6: ; preds = %if.then, %entry %tobool.not.i = icmp eq ptr %call2.i, null %vbe_portio_list_no_x86.vbe_portio_list_x86.i = select i1 %tobool.not.i, ptr @vbe_portio_list_no_x86, ptr @vbe_portio_list_x86 %vbe_port_list = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 36 - tail call void @portio_list_init(ptr noundef nonnull %vbe_port_list, ptr noundef %obj, ptr noundef nonnull %vbe_portio_list_no_x86.vbe_portio_list_x86.i, ptr noundef nonnull %s, ptr noundef nonnull @.str.35) #21 - tail call void @portio_list_add(ptr noundef nonnull %vbe_port_list, ptr noundef %address_space_io, i32 noundef 462) #21 + tail call void @portio_list_init(ptr noundef nonnull %vbe_port_list, ptr noundef %obj, ptr noundef nonnull %vbe_portio_list_no_x86.vbe_portio_list_x86.i, ptr noundef nonnull %s, ptr noundef nonnull @.str.35) #18 + tail call void @portio_list_add(ptr noundef nonnull %vbe_port_list, ptr noundef %address_space_io, i32 noundef 462) #18 ret void } -declare void @qemu_register_reset(ptr noundef, ptr noundef) local_unnamed_addr #8 +declare void @qemu_register_reset(ptr noundef, ptr noundef) local_unnamed_addr #7 ; Function Attrs: nounwind sspstrong uwtable define internal void @vga_reset(ptr noundef %opaque) #1 { @@ -2833,30 +2845,30 @@ vga_common_reset.exit: ; preds = %entry, %sw.bb13.i ret void } -declare void @memory_region_add_subregion_overlap(ptr noundef, i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #8 +declare void @memory_region_add_subregion_overlap(ptr noundef, i64 noundef, ptr noundef, i32 noundef) local_unnamed_addr #7 -declare void @memory_region_set_coalescing(ptr noundef) local_unnamed_addr #8 +declare void @memory_region_set_coalescing(ptr noundef) local_unnamed_addr #7 -declare void @portio_list_init(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #8 +declare void @portio_list_init(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #7 -declare void @portio_list_set_flush_coalesced(ptr noundef) local_unnamed_addr #8 +declare void @portio_list_set_flush_coalesced(ptr noundef) local_unnamed_addr #7 -declare void @portio_list_add(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #8 +declare void @portio_list_add(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #7 ; Function Attrs: nofree nounwind -declare noundef i32 @gettimeofday(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #13 +declare noundef i32 @gettimeofday(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #12 -declare void @qemu_log(ptr noundef, ...) local_unnamed_addr #8 +declare void @qemu_log(ptr noundef, ...) local_unnamed_addr #7 -declare i32 @qemu_get_thread_id() local_unnamed_addr #8 +declare i32 @qemu_get_thread_id() local_unnamed_addr #7 -declare void @memory_region_del_subregion(ptr noundef, ptr noundef) local_unnamed_addr #8 +declare void @memory_region_del_subregion(ptr noundef, ptr noundef) local_unnamed_addr #7 -declare void @object_unparent(ptr noundef) local_unnamed_addr #8 +declare void @object_unparent(ptr noundef) local_unnamed_addr #7 -declare void @memory_region_init_alias(ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #8 +declare void @memory_region_init_alias(ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #7 -declare ptr @memory_region_owner(ptr noundef) local_unnamed_addr #8 +declare ptr @memory_region_owner(ptr noundef) local_unnamed_addr #7 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable define internal zeroext i1 @vga_endian_state_needed(ptr nocapture noundef readonly %opaque) #0 { @@ -2872,9 +2884,9 @@ entry: } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.ctlz.i64(i64, i1 immarg) #14 +declare i64 @llvm.ctlz.i64(i64, i1 immarg) #13 -declare ptr @object_dynamic_cast_assert(ptr noundef, ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #8 +declare ptr @object_dynamic_cast_assert(ptr noundef, ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #7 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable define internal void @vga_invalidate_display(ptr nocapture noundef writeonly %opaque) #4 { @@ -2900,12 +2912,12 @@ entry: %font_base.i = alloca [2 x ptr], align 16 %con = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 42 %0 = load ptr, ptr %con, align 16 - %call = tail call ptr @qemu_console_surface(ptr noundef %0) #21 - tail call void @qemu_flush_coalesced_mmio_buffer() #21 + %call = tail call ptr @qemu_console_surface(ptr noundef %0) #18 + tail call void @qemu_flush_coalesced_mmio_buffer() #18 %s.val.i = load ptr, ptr %call, align 8 - %call.i.i = tail call i32 @pixman_image_get_format(ptr noundef %s.val.i) #21 + %call.i.i = tail call i32 @pixman_image_get_format(ptr noundef %s.val.i) #18 %s.val2.i = load ptr, ptr %call, align 8 - %call.i3.i = tail call i32 @pixman_image_get_format(ptr noundef %s.val2.i) #21 + %call.i3.i = tail call i32 @pixman_image_get_format(ptr noundef %s.val2.i) #18 %cmp = icmp ult i32 %call.i.i, 16777216 br i1 %cmp, label %if.end15, label %if.else @@ -2932,7 +2944,7 @@ if.end: ; preds = %if.else, %if.else3 if.then9: ; preds = %if.end store i32 %graphic_mode.0, ptr %graphic_mode6, align 16 - %call.i = tail call i64 @qemu_clock_get_ns(i32 noundef 1) #21 + %call.i = tail call i64 @qemu_clock_get_ns(i32 noundef 1) #18 %div.i = sdiv i64 %call.i, 1000000 %cursor_blink_time = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 64 store i64 %div.i, ptr %cursor_blink_time, align 16 @@ -2948,8 +2960,8 @@ if.end12: ; preds = %if.then9, %if.end sw.bb: ; preds = %if.end12 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %font_base.i) %6 = load ptr, ptr %con, align 16 - %call.i13 = tail call ptr @qemu_console_surface(ptr noundef %6) #21 - %call.i.i14 = tail call i64 @qemu_clock_get_ns(i32 noundef 1) #21 + %call.i13 = tail call ptr @qemu_console_surface(ptr noundef %6) #18 + %call.i.i14 = tail call i64 @qemu_clock_get_ns(i32 noundef 1) #18 %div.i.i = sdiv i64 %call.i.i14, 1000000 %7 = getelementptr i8, ptr %opaque, i64 2594 %s.val.i.i = load i16, ptr %7, align 2 @@ -3029,7 +3041,7 @@ if.end34.i: ; preds = %if.then32.i, %lor.l call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %line_compare.i.i) %get_offsets.i.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 33 %15 = load ptr, ptr %get_offsets.i.i, align 8 - call void %15(ptr noundef nonnull %opaque, ptr noundef nonnull %line_offset.i.i, ptr noundef nonnull %start_addr.i.i, ptr noundef nonnull %line_compare.i.i) #21 + call void %15(ptr noundef nonnull %opaque, ptr noundef nonnull %line_offset.i.i, ptr noundef nonnull %start_addr.i.i, ptr noundef nonnull %line_compare.i.i) #18 %16 = load i32, ptr %line_offset.i.i, align 4 %line_offset1.i.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 47 %17 = load i32, ptr %line_offset1.i.i, align 8 @@ -3161,11 +3173,11 @@ if.then63.i: ; preds = %lor.lhs.false61.i, %last_scr_height.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 57 store i32 %mul65.i, ptr %last_scr_height.i, align 4 %36 = load ptr, ptr %con, align 16 - call void @qemu_console_resize(ptr noundef %36, i32 noundef %mul64.i, i32 noundef %mul65.i) #21 + call void @qemu_console_resize(ptr noundef %36, i32 noundef %mul64.i, i32 noundef %mul65.i) #18 %37 = load ptr, ptr %con, align 16 - %call70.i = call ptr @qemu_console_surface(ptr noundef %37) #21 + %call70.i = call ptr @qemu_console_surface(ptr noundef %37) #18 %38 = load ptr, ptr %con, align 16 - call void @dpy_text_resize(ptr noundef %38, i32 noundef %add12.i.i, i32 noundef %height.0.i.i) #21 + call void @dpy_text_resize(ptr noundef %38, i32 noundef %add12.i.i, i32 noundef %height.0.i.i) #18 %last_depth72.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 58 store i32 0, ptr %last_depth72.i, align 16 store i32 %add12.i.i, ptr %last_width.i, align 16 @@ -3185,10 +3197,10 @@ if.end79.i: ; preds = %if.then63.i, %lor.l %or81.i = or i32 %call80.i, %full_update.addr.3.i %last_palette.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 77 %s.val3.i.i = load ptr, ptr %surface.0.i, align 8 - %call.i.i.i = call i32 @pixman_image_get_format(ptr noundef %s.val3.i.i) #21 + %call.i.i.i = call i32 @pixman_image_get_format(ptr noundef %s.val3.i.i) #18 %shr.i.i = lshr i32 %call.i.i.i, 24 %s.val.i166.i = load ptr, ptr %surface.0.i, align 8 - %call.i4.i.i = call i32 @pixman_image_get_format(ptr noundef %s.val.i166.i) #21 + %call.i4.i.i = call i32 @pixman_image_get_format(ptr noundef %s.val.i166.i) #18 %shr2.i.i = lshr i32 %call.i4.i.i, 22 %and3.i.i = and i32 %shr2.i.i, 3 %shl.i167.i = shl nuw nsw i32 %shr.i.i, %and3.i.i @@ -3302,9 +3314,9 @@ if.then147.i: ; preds = %if.end138.i if.end152.i: ; preds = %if.then147.i, %if.end138.i %surface.0.val.i = load ptr, ptr %surface.0.i, align 8 - %call.i168.i = call ptr @pixman_image_get_data(ptr noundef %surface.0.val.i) #21 + %call.i168.i = call ptr @pixman_image_get_data(ptr noundef %surface.0.val.i) #18 %surface.0.val164.i = load ptr, ptr %surface.0.i, align 8 - %call.i169.i = call i32 @pixman_image_get_stride(ptr noundef %surface.0.val164.i) #21 + %call.i169.i = call i32 @pixman_image_get_stride(ptr noundef %surface.0.val164.i) #18 %cmp159435.not.i = icmp eq i32 %height.0.i.i, 0 br i1 %cmp159435.not.i, label %vga_draw_text.exit, label %for.body.lr.ph.i @@ -3854,7 +3866,7 @@ if.then284.i: ; preds = %for.end.i %sub288.i = add nuw i32 %cx_max.0.lcssa.i, 1 %add289.i = sub i32 %sub288.i, %cx_min.0.lcssa.i %mul290.i = mul i32 %add289.i, %cwidth.1.i.i - call void @dpy_gfx_update(ptr noundef %169, i32 noundef %mul286.i, i32 noundef %mul287.i, i32 noundef %mul290.i, i32 noundef %add.i.i) #21 + call void @dpy_gfx_update(ptr noundef %169, i32 noundef %mul286.i, i32 noundef %mul287.i, i32 noundef %mul290.i, i32 noundef %add.i.i) #18 br label %if.end291.i if.end291.i: ; preds = %if.then284.i, %for.end.i @@ -3878,7 +3890,7 @@ sw.bb13: ; preds = %if.end12 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %width.i) call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %height.i) %171 = load ptr, ptr %con, align 16 - %call.i22 = tail call ptr @qemu_console_surface(ptr noundef %171) #21 + %call.i22 = tail call ptr @qemu_console_surface(ptr noundef %171) #18 %big_endian_fb.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 69 %172 = load i8, ptr %big_endian_fb.i, align 2 %173 = and i8 %172, 1 @@ -3888,7 +3900,7 @@ sw.bb13: ; preds = %if.end12 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %line_compare.i.i20) %get_offsets.i.i24 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 33 %174 = load ptr, ptr %get_offsets.i.i24, align 8 - call void %174(ptr noundef nonnull %opaque, ptr noundef nonnull %line_offset.i.i19, ptr noundef nonnull %start_addr.i.i18, ptr noundef nonnull %line_compare.i.i20) #21 + call void %174(ptr noundef nonnull %opaque, ptr noundef nonnull %line_offset.i.i19, ptr noundef nonnull %start_addr.i.i18, ptr noundef nonnull %line_compare.i.i20) #18 %175 = load i32, ptr %line_offset.i.i19, align 4 %line_offset1.i.i25 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 47 %176 = load i32, ptr %line_offset1.i.i25, align 8 @@ -3930,11 +3942,11 @@ update_basic_params.exit.i33: ; preds = %if.then.i.i30, %lor %or.i35 = or i32 %full_update.0.i.i34, %full_update.0 %get_resolution.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 34 %180 = load ptr, ptr %get_resolution.i, align 16 - call void %180(ptr noundef nonnull %opaque, ptr noundef nonnull %width.i, ptr noundef nonnull %height.i) #21 + call void %180(ptr noundef nonnull %opaque, ptr noundef nonnull %width.i, ptr noundef nonnull %height.i) #18 %181 = load i32, ptr %width.i, align 4 %get_bpp.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 32 %182 = load ptr, ptr %get_bpp.i, align 16 - %call2.i = call i32 %182(ptr noundef nonnull %opaque) #21 + %call2.i = call i32 %182(ptr noundef nonnull %opaque) #18 %start_addr.i36 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 49 %183 = load i32, ptr %start_addr.i36, align 16 %mul.i = shl i32 %183, 2 @@ -4032,13 +4044,13 @@ if.end74.sink.split.i: ; preds = %if.end51.i if.end74.i: ; preds = %if.end74.sink.split.i, %if.end51.i %disp_width.0.i = phi i32 [ %spec.select172.i, %if.end74.sink.split.i ], [ %181, %if.end51.i ] - %call76.i = call i32 @qemu_default_pixman_format(i32 noundef %call2.i, i1 noundef zeroext %tobool.not.i23) #21 + %call76.i = call i32 @qemu_default_pixman_format(i32 noundef %call2.i, i1 noundef zeroext %tobool.not.i23) #18 %tobool77.not.i = icmp eq i32 %call76.i, 0 br i1 %tobool77.not.i, label %if.end88.i, label %if.then78.i if.then78.i: ; preds = %if.end74.i %203 = load ptr, ptr %con, align 16 - %call80.i45 = call zeroext i1 @dpy_gfx_check_format(ptr noundef %203, i32 noundef %call76.i) #21 + %call80.i45 = call zeroext i1 @dpy_gfx_check_format(ptr noundef %203, i32 noundef %call76.i) #18 br i1 %call80.i45, label %land.lhs.true.i, label %if.end88.i land.lhs.true.i: ; preds = %if.then78.i @@ -4116,7 +4128,7 @@ if.then114.i: ; preds = %lor.lhs.false108.i, if.end123.i48: ; preds = %if.then114.i, %lor.lhs.false108.i %full_update.addr.1.i49 = phi i32 [ 1, %if.then114.i ], [ %full_update.addr.0.i44, %lor.lhs.false108.i ] %call.val.i = load ptr, ptr %call.i22, align 8 - %call.i.i50 = call ptr @pixman_image_get_data(ptr noundef %call.val.i) #21 + %call.i.i50 = call ptr @pixman_image_get_data(ptr noundef %call.val.i) #18 %vram_ptr.i51 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 1 %217 = load ptr, ptr %vram_ptr.i51, align 8 %218 = load i32, ptr %start_addr.i36, align 16 @@ -4145,17 +4157,17 @@ if.then135.i: ; preds = %if.end133.i, %land. if.then137.i: ; preds = %if.then135.i %221 = load i32, ptr %height.i, align 4 %222 = load i32, ptr %line_offset1.i.i25, align 8 - %call144.i = call ptr @qemu_create_displaysurface_from(i32 noundef %disp_width.0.i, i32 noundef %221, i32 noundef %call76.i, i32 noundef %222, ptr noundef %add.ptr.i53) #21 + %call144.i = call ptr @qemu_create_displaysurface_from(i32 noundef %disp_width.0.i, i32 noundef %221, i32 noundef %call76.i, i32 noundef %222, ptr noundef %add.ptr.i53) #18 %223 = load ptr, ptr %con, align 16 - call void @dpy_gfx_replace_surface(ptr noundef %223, ptr noundef %call144.i) #21 + call void @dpy_gfx_replace_surface(ptr noundef %223, ptr noundef %call144.i) #18 br label %if.end151.i if.else146.i: ; preds = %if.then135.i %224 = load ptr, ptr %con, align 16 %225 = load i32, ptr %height.i, align 4 - call void @qemu_console_resize(ptr noundef %224, i32 noundef %disp_width.0.i, i32 noundef %225) #21 + call void @qemu_console_resize(ptr noundef %224, i32 noundef %disp_width.0.i, i32 noundef %225) #18 %226 = load ptr, ptr %con, align 16 - %call149.i = call ptr @qemu_console_surface(ptr noundef %226) #21 + %call149.i = call ptr @qemu_console_surface(ptr noundef %226) #18 br label %if.end151.i if.end151.i: ; preds = %land.lhs.true129.i, %if.else146.i, %if.then137.i, %if.end133.i @@ -4200,7 +4212,7 @@ if.then167.i: ; preds = %if.end151.i if.else177.i: ; preds = %if.end151.i %233 = load ptr, ptr %get_bpp.i, align 16 - %call179.i = call i32 %233(ptr noundef nonnull %opaque) #21 + %call179.i = call i32 %233(ptr noundef nonnull %opaque) #18 switch i32 %call179.i, label %sw.bb.i [ i32 32, label %sw.bb199.i i32 8, label %sw.bb182.i @@ -4456,7 +4468,7 @@ land.lhs.true209.i: ; preds = %if.end205.i br i1 %tobool210.not.i, label %if.end213.i, label %if.then211.i if.then211.i: ; preds = %land.lhs.true209.i - call void %271(ptr noundef nonnull %opaque) #21 + call void %271(ptr noundef nonnull %opaque) #18 br label %if.end213.i if.end213.i: ; preds = %if.then211.i, %land.lhs.true209.i, %if.end205.i @@ -4467,9 +4479,9 @@ if.end213.i: ; preds = %if.then211.i, %land %sub218.i = add i32 %mul216.i, 7 %div219.i = sdiv i32 %sub218.i, 8 %surface.0.val.i56 = load ptr, ptr %surface.0.i54, align 8 - %call.i273.i = call ptr @pixman_image_get_data(ptr noundef %surface.0.val.i56) #21 + %call.i273.i = call ptr @pixman_image_get_data(ptr noundef %surface.0.val.i56) #18 %surface.0.val180.i = load ptr, ptr %surface.0.i54, align 8 - %call.i274.i = call i32 @pixman_image_get_stride(ptr noundef %surface.0.val180.i) #21 + %call.i274.i = call i32 @pixman_image_get_stride(ptr noundef %surface.0.val180.i) #18 %tobool222.not.i = icmp eq i32 %full_update.addr.3.i55, 0 br i1 %tobool222.not.i, label %if.then223.i, label %if.end230.i @@ -4481,7 +4493,7 @@ if.then223.i: ; preds = %if.end213.i %spec.select176.i = select i1 %cmp224.i, i64 0, i64 %region_start.0.i %vram.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 2 %sub228.i = sub nsw i64 %region_end.0.i, %spec.select176.i - %call229.i = call ptr @memory_region_snapshot_and_clear_dirty(ptr noundef nonnull %vram.i, i64 noundef %spec.select176.i, i64 noundef %sub228.i, i32 noundef 0) #21 + %call229.i = call ptr @memory_region_snapshot_and_clear_dirty(ptr noundef nonnull %vram.i, i64 noundef %spec.select176.i, i64 noundef %sub228.i, i32 noundef 0) #18 br label %if.end230.i if.end230.i: ; preds = %if.then223.i, %if.end213.i @@ -4554,21 +4566,21 @@ switch.early.test177.i: ; preds = %if.then274.i ] if.else277.i: ; preds = %switch.early.test177.i - call void @__assert_fail(ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 1690, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_draw_graphic) #22 + call void @__assert_fail(ptr noundef nonnull @.str.51, ptr noundef nonnull @.str.1, i32 noundef 1690, ptr noundef nonnull @__PRETTY_FUNCTION__.vga_draw_graphic) #19 unreachable if.end278.i66: ; preds = %switch.early.test177.i, %switch.early.test177.i, %if.then274.i %280 = load i32, ptr %vbe_size.i, align 8 %conv281.i = zext i32 %280 to i64 %sub282.i = sub nsw i64 %conv281.i, %conv263.i - %call283.i = call zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef nonnull %vram290.i, ptr noundef %snap.0.i, i64 noundef %conv263.i, i64 noundef %sub282.i) #21 - %call286.i = call zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef nonnull %vram290.i, ptr noundef %snap.0.i, i64 noundef 0, i64 noundef %conv268.i) #21 + %call283.i = call zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef nonnull %vram290.i, ptr noundef %snap.0.i, i64 noundef %conv263.i, i64 noundef %sub282.i) #18 + %call286.i = call zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef nonnull %vram290.i, ptr noundef %snap.0.i, i64 noundef 0, i64 noundef %conv268.i) #18 %or288170.i = or i1 %call283.i, %call286.i br label %if.end295.i if.else289.i: ; preds = %if.else271.i %sub291.i = sub nsw i64 %conv268.i, %conv263.i - %call292.i = call zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef nonnull %vram290.i, ptr noundef %snap.0.i, i64 noundef %conv263.i, i64 noundef %sub291.i) #21 + %call292.i = call zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef nonnull %vram290.i, ptr noundef %snap.0.i, i64 noundef %conv263.i, i64 noundef %sub291.i) #18 br label %if.end295.i if.end295.i: ; preds = %if.else289.i, %if.end278.i66, %if.end250.i @@ -4602,13 +4614,13 @@ if.then300.i: ; preds = %vga_scanline_invali if.then307.i: ; preds = %if.then300.i %283 = load i32, ptr %width.i, align 4 - call void %268(ptr noundef nonnull %opaque, ptr noundef %d.0289.i, i32 noundef %addr.1.i, i32 noundef %283) #21 + call void %268(ptr noundef nonnull %opaque, ptr noundef %d.0289.i, i32 noundef %addr.1.i, i32 noundef %283) #18 %284 = load ptr, ptr %cursor_draw_line.i, align 16 %tobool308.not.i = icmp eq ptr %284, null br i1 %tobool308.not.i, label %if.end320.i, label %if.then309.i if.then309.i: ; preds = %if.then307.i - call void %284(ptr noundef nonnull %opaque, ptr noundef %d.0289.i, i32 noundef %y.0287.i) #21 + call void %284(ptr noundef nonnull %opaque, ptr noundef %d.0289.i, i32 noundef %y.0287.i) #18 br label %if.end320.i if.else313.i: ; preds = %vga_scanline_invalidated.exit.i @@ -4618,7 +4630,7 @@ if.else313.i: ; preds = %vga_scanline_invali if.then316.i: ; preds = %if.else313.i %285 = load ptr, ptr %con, align 16 %sub318.i = sub nsw i32 %y.0287.i, %y_start.0286.i - call void @dpy_gfx_update(ptr noundef %285, i32 noundef 0, i32 noundef %y_start.0286.i, i32 noundef %disp_width.0.i, i32 noundef %sub318.i) #21 + call void @dpy_gfx_update(ptr noundef %285, i32 noundef 0, i32 noundef %y_start.0286.i, i32 noundef %disp_width.0.i, i32 noundef %sub318.i) #18 br label %if.end320.i if.end320.i: ; preds = %if.then316.i, %if.else313.i, %if.then309.i, %if.then307.i, %if.then300.i @@ -4669,11 +4681,11 @@ for.end.i64: ; preds = %if.end335.i if.then346.i: ; preds = %for.end.i64 %292 = load ptr, ptr %con, align 16 %sub348.i = sub nsw i32 %inc343.i, %y_start.2.i - call void @dpy_gfx_update(ptr noundef %292, i32 noundef 0, i32 noundef %y_start.2.i, i32 noundef %disp_width.0.i, i32 noundef %sub348.i) #21 + call void @dpy_gfx_update(ptr noundef %292, i32 noundef 0, i32 noundef %y_start.2.i, i32 noundef %disp_width.0.i, i32 noundef %sub348.i) #18 br label %vga_draw_graphic.exit vga_draw_graphic.exit: ; preds = %if.end230.i, %for.end.i64, %if.then346.i - call void @g_free(ptr noundef %snap.0.i) #21 + call void @g_free(ptr noundef %snap.0.i) #18 %invalidated_y_table.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 72 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(256) %invalidated_y_table.i, i8 0, i64 256, i1 false) call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %width.i) @@ -4682,7 +4694,7 @@ vga_draw_graphic.exit: ; preds = %if.end230.i, %for.e sw.default: ; preds = %if.end12 %293 = load ptr, ptr %con, align 16 - %call.i83 = tail call ptr @qemu_console_surface(ptr noundef %293) #21 + %call.i83 = tail call ptr @qemu_console_surface(ptr noundef %293) #18 br i1 %cmp7.not, label %if.end15, label %if.end.i85 if.end.i85: ; preds = %sw.default @@ -4699,11 +4711,11 @@ lor.lhs.false.i88: ; preds = %if.end.i85 if.end3.i: ; preds = %lor.lhs.false.i88 %s.val3.i.i90 = load ptr, ptr %call.i83, align 8 - %call.i.i.i91 = tail call i32 @pixman_image_get_format(ptr noundef %s.val3.i.i90) #21 + %call.i.i.i91 = tail call i32 @pixman_image_get_format(ptr noundef %s.val3.i.i90) #18 %s.val.i.i92 = load ptr, ptr %call.i83, align 8 - %call.i4.i.i93 = tail call i32 @pixman_image_get_format(ptr noundef %s.val.i.i92) #21 + %call.i4.i.i93 = tail call i32 @pixman_image_get_format(ptr noundef %s.val.i.i92) #18 %call.val.i94 = load ptr, ptr %call.i83, align 8 - %call.i.i95 = tail call ptr @pixman_image_get_data(ptr noundef %call.val.i94) #21 + %call.i.i95 = tail call ptr @pixman_image_get_data(ptr noundef %call.val.i94) #18 %296 = load i32, ptr %last_scr_height.i89, align 4 %cmp812.not.i = icmp eq i32 %296, 0 br i1 %cmp812.not.i, label %for.end.i109, label %for.body.lr.ph.i96 @@ -4724,7 +4736,7 @@ for.body.i105: ; preds = %for.body.i105, %for %i.013.i = phi i32 [ 0, %for.body.lr.ph.i96 ], [ %inc.i108, %for.body.i105 ] tail call void @llvm.memset.p0.i64(ptr align 1 %d.014.i, i8 0, i64 %conv.i104, i1 false) %call.val10.i = load ptr, ptr %call.i83, align 8 - %call.i11.i = tail call i32 @pixman_image_get_stride(ptr noundef %call.val10.i) #21 + %call.i11.i = tail call i32 @pixman_image_get_stride(ptr noundef %call.val10.i) #18 %idx.ext.i106 = sext i32 %call.i11.i to i64 %add.ptr.i107 = getelementptr i8, ptr %d.014.i, i64 %idx.ext.i106 %inc.i108 = add nuw i32 %i.013.i, 1 @@ -4734,7 +4746,7 @@ for.body.i105: ; preds = %for.body.i105, %for for.end.i109: ; preds = %for.body.i105, %if.end3.i %298 = load ptr, ptr %con, align 16 - tail call void @dpy_gfx_update_full(ptr noundef %298) #21 + tail call void @dpy_gfx_update_full(ptr noundef %298) #18 br label %if.end15 if.end15: ; preds = %for.end.i109, %lor.lhs.false.i88, %if.end.i85, %sw.default, %vga_draw_text.exit, %vga_draw_graphic.exit, %entry @@ -4750,7 +4762,7 @@ entry: %width = alloca i32, align 4 %height = alloca i32, align 4 %msg_buffer = alloca [80 x i8], align 16 - tail call void @qemu_flush_coalesced_mmio_buffer() #21 + tail call void @qemu_flush_coalesced_mmio_buffer() #18 %ar_index = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 15 %0 = load i8, ptr %ar_index, align 2 %1 = and i8 %0, 32 @@ -4799,7 +4811,7 @@ sw.bb: ; preds = %if.end12 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %line_compare.i) %get_offsets.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 33 %6 = load ptr, ptr %get_offsets.i, align 8 - call void %6(ptr noundef nonnull %opaque, ptr noundef nonnull %line_offset.i, ptr noundef nonnull %start_addr.i, ptr noundef nonnull %line_compare.i) #21 + call void %6(ptr noundef nonnull %opaque, ptr noundef nonnull %line_offset.i, ptr noundef nonnull %start_addr.i, ptr noundef nonnull %line_compare.i) #18 %7 = load i32, ptr %line_offset.i, align 4 %line_offset1.i = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 47 %8 = load i32, ptr %line_offset1.i, align 8 @@ -4899,7 +4911,7 @@ if.then57: ; preds = %if.end54 br i1 %tobool58.not, label %return, label %if.end60 if.end60: ; preds = %if.then57 - %call61 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %msg_buffer, i64 noundef 80, ptr noundef nonnull @.str.52, i32 noundef %add31, i32 noundef %22) #21 + %call61 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %msg_buffer, i64 noundef 80, ptr noundef nonnull @.str.52, i32 noundef %add31, i32 noundef %22) #18 br label %sw.epilog if.end62: ; preds = %if.end54 @@ -4935,9 +4947,9 @@ if.end88.thread: ; preds = %if.end62, %lor.lhs. store i32 %mul78, ptr %last_scr_height, align 4 %con = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 42 %27 = load ptr, ptr %con, align 16 - call void @qemu_console_resize(ptr noundef %27, i32 noundef %mul77, i32 noundef %mul78) #21 + call void @qemu_console_resize(ptr noundef %27, i32 noundef %mul77, i32 noundef %mul78) #18 %28 = load ptr, ptr %con, align 16 - call void @dpy_text_resize(ptr noundef %28, i32 noundef %add31, i32 noundef %22) #21 + call void @dpy_text_resize(ptr noundef %28, i32 noundef %add31, i32 noundef %22) #18 %last_depth = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 58 store i32 0, ptr %last_depth, align 16 store i32 %add31, ptr %last_width, align 16 @@ -5027,11 +5039,11 @@ if.then124: ; preds = %if.end96, %lor.lhs. if.then136: ; preds = %if.then124 %rem = srem i32 %sub, %add31 %div138 = sdiv i32 %sub, %add31 - call void @dpy_text_cursor(ptr noundef %41, i32 noundef %rem, i32 noundef %div138) #21 + call void @dpy_text_cursor(ptr noundef %41, i32 noundef %rem, i32 noundef %div138) #18 br label %if.end149 if.else139: ; preds = %if.then124 - call void @dpy_text_cursor(ptr noundef %41, i32 noundef -1, i32 noundef -1) #21 + call void @dpy_text_cursor(ptr noundef %41, i32 noundef -1, i32 noundef -1) #18 br label %if.end149 if.end149: ; preds = %if.then136, %if.else139 @@ -5082,7 +5094,7 @@ for.body: ; preds = %for.cond.preheader, for.end: ; preds = %for.body, %for.cond.preheader %con165 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 42 %46 = load ptr, ptr %con165, align 16 - call void @dpy_text_update(ptr noundef %46, i32 noundef 0, i32 noundef 0, i32 noundef %add31, i32 noundef %22) #21 + call void @dpy_text_update(ptr noundef %46, i32 noundef 0, i32 noundef 0, i32 noundef %add31, i32 noundef %22) #18 br label %return for.body170: ; preds = %for.cond167.preheader, %for.inc185 @@ -5162,7 +5174,7 @@ if.then215: ; preds = %for.end212 %div218 = sdiv i32 %c_max.1.lcssa, %51 %reass.sub = sub i32 %div218, %div216 %add220 = add i32 %reass.sub, 1 - call void @dpy_text_update(ptr noundef %52, i32 noundef 0, i32 noundef %div216, i32 noundef %51, i32 noundef %add220) #21 + call void @dpy_text_update(ptr noundef %52, i32 noundef 0, i32 noundef %div216, i32 noundef %51, i32 noundef %add220) #18 br label %return sw.bb223: ; preds = %if.end12 @@ -5172,10 +5184,10 @@ sw.bb223: ; preds = %if.end12 if.end226: ; preds = %sw.bb223 %get_resolution = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 34 %53 = load ptr, ptr %get_resolution, align 16 - call void %53(ptr noundef nonnull %opaque, ptr noundef nonnull %width, ptr noundef nonnull %height) #21 + call void %53(ptr noundef nonnull %opaque, ptr noundef nonnull %width, ptr noundef nonnull %height) #18 %54 = load i32, ptr %width, align 4 %55 = load i32, ptr %height, align 4 - %call228 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %msg_buffer, i64 noundef 80, ptr noundef nonnull @.str.53, i32 noundef %54, i32 noundef %55) #21 + %call228 = call i32 (ptr, i64, ptr, ...) @snprintf(ptr noundef nonnull dereferenceable(1) %msg_buffer, i64 noundef 80, ptr noundef nonnull @.str.53, i32 noundef %54, i32 noundef %55) #18 br label %sw.epilog sw.default: ; preds = %if.end12 @@ -5193,11 +5205,11 @@ sw.epilog: ; preds = %if.end232, %if.end2 store i32 3, ptr %last_height236, align 4 %con237 = getelementptr inbounds %struct.VGACommonState, ptr %opaque, i64 0, i32 42 %56 = load ptr, ptr %con237, align 16 - call void @dpy_text_cursor(ptr noundef %56, i32 noundef -1, i32 noundef -1) #21 + call void @dpy_text_cursor(ptr noundef %56, i32 noundef -1, i32 noundef -1) #18 %57 = load ptr, ptr %con237, align 16 %58 = load i32, ptr %last_width, align 16 %59 = load i32, ptr %height, align 4 - call void @dpy_text_resize(ptr noundef %57, i32 noundef %58, i32 noundef %59) #21 + call void @dpy_text_resize(ptr noundef %57, i32 noundef %58, i32 noundef %59) #18 %60 = load i32, ptr %height, align 4 %61 = load i32, ptr %last_width, align 16 %mul242168 = mul i32 %60, %61 @@ -5217,7 +5229,7 @@ for.body245: ; preds = %sw.epilog, %for.bod for.end249: ; preds = %for.body245, %sw.epilog %.lcssa145 = phi i32 [ %61, %sw.epilog ], [ %62, %for.body245 ] - %call251 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %msg_buffer) #24 + %call251 = call i64 @strlen(ptr noundef nonnull dereferenceable(1) %msg_buffer) #21 %conv252 = trunc i64 %call251 to i32 %sub254 = sub i32 %.lcssa145, %conv252 %div255131 = lshr i32 %sub254, 1 @@ -5253,27 +5265,27 @@ for.end271.loopexit: ; preds = %for.body264 for.end271: ; preds = %for.end271.loopexit, %for.end249 %64 = phi i32 [ %.pre186, %for.end271.loopexit ], [ %.lcssa145, %for.end249 ] %65 = load ptr, ptr %con237, align 16 - call void @dpy_text_update(ptr noundef %65, i32 noundef 0, i32 noundef 0, i32 noundef %64, i32 noundef %60) #21 + call void @dpy_text_update(ptr noundef %65, i32 noundef 0, i32 noundef 0, i32 noundef %64, i32 noundef %60) #18 br label %return return: ; preds = %sw.default, %sw.bb223, %for.end, %if.then215, %for.end212, %if.then57, %for.end271 ret void } -declare ptr @qemu_console_surface(ptr noundef) local_unnamed_addr #8 +declare ptr @qemu_console_surface(ptr noundef) local_unnamed_addr #7 -declare void @qemu_flush_coalesced_mmio_buffer() local_unnamed_addr #8 +declare void @qemu_flush_coalesced_mmio_buffer() local_unnamed_addr #7 -declare i32 @pixman_image_get_format(ptr noundef) local_unnamed_addr #8 +declare i32 @pixman_image_get_format(ptr noundef) local_unnamed_addr #7 -declare i64 @qemu_clock_get_ns(i32 noundef) local_unnamed_addr #8 +declare i64 @qemu_clock_get_ns(i32 noundef) local_unnamed_addr #7 -declare void @qemu_console_resize(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #8 +declare void @qemu_console_resize(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #7 -declare void @dpy_text_resize(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #8 +declare void @dpy_text_resize(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #7 ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(argmem: readwrite) uwtable -define internal fastcc i32 @update_palette16(ptr nocapture noundef %s) unnamed_addr #15 { +define internal fastcc i32 @update_palette16(ptr nocapture noundef %s) unnamed_addr #8 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %s, i64 0, i32 77 %arrayidx2 = getelementptr %struct.VGACommonState, ptr %s, i64 0, i32 16, i64 16 @@ -5413,28 +5425,28 @@ for.end: ; preds = %for.inc, %for.inc.u ret i32 %.us-phi } -declare void @dpy_gfx_update(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #8 +declare void @dpy_gfx_update(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #7 -declare ptr @pixman_image_get_data(ptr noundef) local_unnamed_addr #8 +declare ptr @pixman_image_get_data(ptr noundef) local_unnamed_addr #7 -declare i32 @pixman_image_get_stride(ptr noundef) local_unnamed_addr #8 +declare i32 @pixman_image_get_stride(ptr noundef) local_unnamed_addr #7 -declare i32 @qemu_default_pixman_format(i32 noundef, i1 noundef zeroext) local_unnamed_addr #8 +declare i32 @qemu_default_pixman_format(i32 noundef, i1 noundef zeroext) local_unnamed_addr #7 -declare zeroext i1 @dpy_gfx_check_format(ptr noundef, i32 noundef) local_unnamed_addr #8 +declare zeroext i1 @dpy_gfx_check_format(ptr noundef, i32 noundef) local_unnamed_addr #7 -declare ptr @qemu_create_displaysurface_from(i32 noundef, i32 noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #8 +declare ptr @qemu_create_displaysurface_from(i32 noundef, i32 noundef, i32 noundef, i32 noundef, ptr noundef) local_unnamed_addr #7 -declare void @dpy_gfx_replace_surface(ptr noundef, ptr noundef) local_unnamed_addr #8 +declare void @dpy_gfx_replace_surface(ptr noundef, ptr noundef) local_unnamed_addr #7 -declare ptr @memory_region_snapshot_and_clear_dirty(ptr noundef, i64 noundef, i64 noundef, i32 noundef) local_unnamed_addr #8 +declare ptr @memory_region_snapshot_and_clear_dirty(ptr noundef, i64 noundef, i64 noundef, i32 noundef) local_unnamed_addr #7 -declare zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #8 +declare zeroext i1 @memory_region_snapshot_get_dirty(ptr noundef, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #7 -declare void @g_free(ptr noundef) local_unnamed_addr #8 +declare void @g_free(ptr noundef) local_unnamed_addr #7 ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %vga, i64 0, i32 77 %arrayidx = getelementptr %struct.VGACommonState, ptr %vga, i64 0, i32 16, i64 18 @@ -5552,7 +5564,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line2d2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line2d2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %vga, i64 0, i32 77 %arrayidx = getelementptr %struct.VGACommonState, ptr %vga, i64 0, i32 16, i64 18 @@ -5686,7 +5698,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line4(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line4(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %vga, i64 0, i32 77 %arrayidx = getelementptr %struct.VGACommonState, ptr %vga, i64 0, i32 16, i64 18 @@ -5804,7 +5816,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line4d2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line4d2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %vga, i64 0, i32 77 %arrayidx = getelementptr %struct.VGACommonState, ptr %vga, i64 0, i32 16, i64 18 @@ -5938,7 +5950,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line8d2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line8d2(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %vga, i64 0, i32 77 %shr = ashr i32 %width, 3 @@ -6019,7 +6031,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line8(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line8(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %last_palette = getelementptr inbounds %struct.VGACommonState, ptr %vga, i64 0, i32 77 %shr = ashr i32 %width, 3 @@ -6140,7 +6152,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line15_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line15_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6178,7 +6190,7 @@ do.end: ; preds = %do.body } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line16_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line16_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6216,7 +6228,7 @@ do.end: ; preds = %do.body } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line24_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line24_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6261,7 +6273,7 @@ do.end: ; preds = %do.body } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line32_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line32_le(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6305,8 +6317,8 @@ do.end: ; preds = %do.body ret void } -; Function Attrs: nofree nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line15_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #17 { +; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable +define internal void @vga_draw_line15_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6344,8 +6356,8 @@ do.end: ; preds = %do.body ret void } -; Function Attrs: nofree nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line16_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #17 { +; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable +define internal void @vga_draw_line16_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6384,7 +6396,7 @@ do.end: ; preds = %do.body } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line24_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line24_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6429,7 +6441,7 @@ do.end: ; preds = %do.body } ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable -define internal void @vga_draw_line32_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #16 { +define internal void @vga_draw_line32_be(ptr nocapture noundef readonly %vga, ptr nocapture noundef writeonly %d, i32 noundef %addr, i32 noundef %width) #14 { entry: %0 = getelementptr i8, ptr %vga, i64 8 %1 = getelementptr i8, ptr %vga, i64 300 @@ -6475,19 +6487,19 @@ do.end: ; preds = %do.body } ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.bswap.i16(i16) #14 +declare i16 @llvm.bswap.i16(i16) #13 -declare void @dpy_gfx_update_full(ptr noundef) local_unnamed_addr #8 +declare void @dpy_gfx_update_full(ptr noundef) local_unnamed_addr #7 ; Function Attrs: nofree nounwind -declare noundef i32 @snprintf(ptr noalias nocapture noundef writeonly, i64 noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #13 +declare noundef i32 @snprintf(ptr noalias nocapture noundef writeonly, i64 noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #12 -declare void @dpy_text_cursor(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #8 +declare void @dpy_text_cursor(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #7 -declare void @dpy_text_update(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #8 +declare void @dpy_text_update(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #7 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #18 +declare i64 @strlen(ptr nocapture noundef) local_unnamed_addr #15 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable define internal i32 @vbe_ioport_read_index(ptr nocapture noundef readonly %opaque, i32 %addr) #0 { @@ -6499,51 +6511,48 @@ entry: } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smin.i32(i32, i32) #19 +declare i32 @llvm.smin.i32(i32, i32) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #20 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.umin.i16(i16, i16) #19 +declare i16 @llvm.umin.i16(i16, i16) #16 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.umax.i16(i16, i16) #19 +declare i16 @llvm.umax.i16(i16, i16) #16 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #19 +declare i32 @llvm.umin.i32(i32, i32) #16 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #19 +declare i32 @llvm.smax.i32(i32, i32) #16 attributes #0 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nounwind sspstrong uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #7 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nofree nosync nounwind sspstrong memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #15 = { nofree norecurse nosync nounwind sspstrong memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #16 = { nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { nofree nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #18 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #19 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #20 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #21 = { nounwind } -attributes #22 = { noreturn nounwind } -attributes #23 = { nounwind allocsize(0) } -attributes #24 = { nounwind willreturn memory(read) } +attributes #5 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #6 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nofree norecurse nosync nounwind sspstrong memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #14 = { nofree norecurse nosync nounwind sspstrong memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #15 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nounwind } +attributes #19 = { noreturn nounwind } +attributes #20 = { nounwind allocsize(0) } +attributes #21 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/qemu/optimized/hw_ide_atapi.c.ll b/bench/qemu/optimized/hw_ide_atapi.c.ll index abc21f2bda4..790de894e1a 100644 --- a/bench/qemu/optimized/hw_ide_atapi.c.ll +++ b/bench/qemu/optimized/hw_ide_atapi.c.ll @@ -1769,10 +1769,11 @@ entry: %arrayidx5 = getelementptr i8, ptr %buf, i64 6 %7 = load i8, ptr %arrayidx5, align 1 %conv6 = zext i8 %7 to i32 - switch i32 %shr1, label %error_cmd [ + switch i32 %shr1, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb10 i32 2, label %sw.bb14 + i32 3, label %error_cmd ] sw.bb: ; preds = %entry @@ -1898,6 +1899,9 @@ if.else.i52: ; preds = %if.end20 tail call void @ide_atapi_cmd_reply_end(ptr noundef nonnull %s) br label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + error_cmd: ; preds = %entry, %sw.bb14, %sw.bb tail call void @ide_atapi_cmd_error(ptr noundef nonnull %s, i32 noundef 5, i32 noundef 36) br label %sw.epilog @@ -2034,7 +2038,7 @@ define internal void @cmd_get_event_status_notification(ptr noundef %s, ptr noca entry: %len = getelementptr inbounds %struct.anon.2, ptr %buf, i64 0, i32 5 %0 = load i16, ptr %len, align 1 - %1 = tail call i16 @llvm.bswap.i16(i16 %0) + %1 = tail call noundef i16 @llvm.bswap.i16(i16 %0) %conv = zext i16 %1 to i32 %polled = getelementptr inbounds %struct.anon.2, ptr %buf, i64 0, i32 1 %2 = load i8, ptr %polled, align 1 @@ -2107,7 +2111,7 @@ if.end11: ; preds = %if.else, %event_sta %used_len.0 = phi i32 [ 8, %event_status_media.exit ], [ 4, %if.else ] %conv12 = trunc i32 %used_len.0 to i16 %sub = add nsw i16 %conv12, -4 - %13 = tail call i16 @llvm.bswap.i16(i16 %sub) + %13 = tail call noundef i16 @llvm.bswap.i16(i16 %sub) store i16 %13, ptr %buf, align 1 %spec.select.i12 = tail call i32 @llvm.smin.i32(i32 %used_len.0, i32 %conv) %lba.i = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 44 @@ -2221,10 +2225,11 @@ entry: %1 = load i8, ptr %arrayidx, align 1 %conv = zext i8 %1 to i32 %shr = lshr i32 %conv, 6 - switch i32 %shr, label %sw.bb66 [ + switch i32 %shr, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %error_cmd i32 2, label %error_cmd + i32 3, label %sw.bb66 ] sw.bb: ; preds = %entry @@ -2396,6 +2401,9 @@ if.else.i95: ; preds = %sw.bb33 tail call void @ide_atapi_cmd_reply_end(ptr noundef nonnull %s) br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + sw.bb66: ; preds = %entry tail call void @ide_atapi_cmd_error(ptr noundef %s, i32 noundef 5, i32 noundef 57) br label %return diff --git a/bench/qemu/optimized/hw_ide_core.c.ll b/bench/qemu/optimized/hw_ide_core.c.ll index 42462285011..ad9574c1d6e 100644 --- a/bench/qemu/optimized/hw_ide_core.c.ll +++ b/bench/qemu/optimized/hw_ide_core.c.ll @@ -239,7 +239,7 @@ entry: %cmd = getelementptr inbounds %struct.IDEBus, ptr %opaque, i64 0, i32 9 %1 = load i8, ptr %cmd, align 1 %2 = and i8 %1, -128 - switch i32 %and, label %sw.bb110 [ + switch i32 %and, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb4 i32 2, label %sw.bb20 @@ -247,6 +247,7 @@ entry: i32 4, label %sw.bb58 i32 5, label %sw.bb77 i32 6, label %sw.bb96 + i32 7, label %sw.bb110 ] sw.bb: ; preds = %entry @@ -422,6 +423,9 @@ if.else107: ; preds = %land.lhs.true101, % %conv108 = zext i8 %26 to i32 br label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + sw.bb110: ; preds = %entry %blk113 = getelementptr inbounds %struct.IDEBus, ptr %opaque, i64 0, i32 3, i64 0, i32 33 %27 = load ptr, ptr %blk113, align 8 @@ -559,7 +563,7 @@ land.lhs.true: ; preds = %trace_ide_ioport_wr br i1 %tobool.not, label %if.end, label %sw.epilog if.end: ; preds = %land.lhs.true - switch i32 %and, label %sw.bb108 [ + switch i32 %and, label %if.end.unreachabledefault [ i32 0, label %sw.epilog i32 1, label %sw.bb2 i32 2, label %sw.bb20 @@ -676,7 +680,10 @@ sw.bb96: ; preds = %if.end store i8 %conv107, ptr %unit.i, align 8 br label %sw.epilog -sw.bb108: ; preds = %trace_ide_ioport_write.exit, %if.end +if.end.unreachabledefault: ; preds = %if.end + unreachable + +sw.bb108: ; preds = %trace_ide_ioport_write.exit %cmd.i67 = getelementptr inbounds %struct.IDEBus, ptr %opaque, i64 0, i32 9 %35 = load i8, ptr %cmd.i67, align 1 %36 = and i8 %35, 127 @@ -1546,7 +1553,7 @@ ide_cmd_done.exit: ; preds = %entry, %if.then.i } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @ide_transfer_start_norecurse(ptr nocapture noundef %s, ptr noundef %buf, i32 noundef %size, ptr noundef %end_transfer_func) local_unnamed_addr #0 { +define dso_local noundef zeroext i1 @ide_transfer_start_norecurse(ptr nocapture noundef %s, ptr noundef %buf, i32 noundef %size, ptr noundef %end_transfer_func) local_unnamed_addr #0 { entry: %data_ptr = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 56 store ptr %buf, ptr %data_ptr, align 8 @@ -2384,7 +2391,7 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @ide_handle_rw_error(ptr noundef %s, i32 noundef %error, i32 noundef %op) local_unnamed_addr #0 { +define dso_local noundef i32 @ide_handle_rw_error(ptr noundef %s, i32 noundef %error, i32 noundef %op) local_unnamed_addr #0 { entry: %and = and i32 %op, 32 %cmp = icmp ne i32 %and, 0 @@ -3116,7 +3123,7 @@ ide_set_signature.exit: ; preds = %ide_set_signature.e } ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @ide_init_drive(ptr noundef %s, ptr noundef %blk, i32 noundef %kind, ptr noundef %version, ptr noundef %serial, ptr noundef %model, i64 noundef %wwn, i32 noundef %cylinders, i32 noundef %heads, i32 noundef %secs, i32 noundef %chs_trans, ptr noundef %errp) local_unnamed_addr #0 { +define dso_local noundef i32 @ide_init_drive(ptr noundef %s, ptr noundef %blk, i32 noundef %kind, ptr noundef %version, ptr noundef %serial, ptr noundef %model, i64 noundef %wwn, i32 noundef %cylinders, i32 noundef %heads, i32 noundef %secs, i32 noundef %chs_trans, ptr noundef %errp) local_unnamed_addr #0 { entry: %nb_sectors = alloca i64, align 8 %blk1 = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 @@ -3373,7 +3380,7 @@ timer_free.exit: ; preds = %entry, %if.then.i declare void @qemu_vfree(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @ide_drive_post_load(ptr nocapture noundef readonly %opaque, i32 %version_id) #0 { +define internal noundef i32 @ide_drive_post_load(ptr nocapture noundef readonly %opaque, i32 %version_id) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %opaque, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -3505,7 +3512,7 @@ declare i32 @qemu_get_thread_id() local_unnamed_addr #1 declare void @qemu_set_irq(ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_cfa_req_ext_error_code(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_cfa_req_ext_error_code(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %error = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 18 store i8 9, ptr %error, align 1 @@ -3529,7 +3536,7 @@ ide_bus_set_irq.exit: ; preds = %entry, %if.then.i } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_data_set_management(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_data_set_management(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %feature = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 17 %0 = load i8, ptr %feature, align 8 @@ -3584,7 +3591,7 @@ return: ; preds = %if.then.i.i.i, %sw. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_device_reset(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_device_reset(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %end_transfer_func.i = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 55 store ptr @ide_transfer_stop, ptr %end_transfer_func.i, align 8 @@ -3605,13 +3612,13 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal zeroext i1 @cmd_nop(ptr nocapture readnone %s, i8 zeroext %cmd) #8 { +define internal noundef zeroext i1 @cmd_nop(ptr nocapture readnone %s, i8 zeroext %cmd) #8 { entry: ret i1 true } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_read_pio(ptr noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_read_pio(ptr noundef %s, i8 noundef zeroext %cmd) #0 { entry: %cmp = icmp eq i8 %cmd, 36 %drive_kind = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 2 @@ -3731,7 +3738,7 @@ return: ; preds = %if.then.i.i.i18, %i } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_read_dma(ptr noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_read_dma(ptr noundef %s, i8 noundef zeroext %cmd) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -3816,7 +3823,7 @@ return: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_read_native_max(ptr nocapture noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_read_native_max(ptr nocapture noundef %s, i8 noundef zeroext %cmd) #0 { entry: %nb_sectors = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 9 %0 = load i64, ptr %nb_sectors, align 8 @@ -3986,7 +3993,7 @@ return: ; preds = %if.else29.i, %if.el } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_read_multiple(ptr noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_read_multiple(ptr noundef %s, i8 noundef zeroext %cmd) #0 { entry: %cmp = icmp eq i8 %cmd, 41 %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 @@ -4068,7 +4075,7 @@ return: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_write_pio(ptr noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_write_pio(ptr noundef %s, i8 noundef zeroext %cmd) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -4156,7 +4163,7 @@ return: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_write_dma(ptr noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_write_dma(ptr noundef %s, i8 noundef zeroext %cmd) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -4243,7 +4250,7 @@ return: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_write_multiple(ptr noundef %s, i8 noundef zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_write_multiple(ptr noundef %s, i8 noundef zeroext %cmd) #0 { entry: %cmp = icmp eq i8 %cmd, 57 %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 @@ -4341,7 +4348,7 @@ return: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable -define internal zeroext i1 @cmd_verify(ptr nocapture noundef %s, i8 noundef zeroext %cmd) #3 { +define internal noundef zeroext i1 @cmd_verify(ptr nocapture noundef %s, i8 noundef zeroext %cmd) #3 { entry: %cmp = icmp eq i8 %cmd, 66 %conv.i = zext i1 %cmp to i8 @@ -4378,13 +4385,13 @@ ide_cmd_lba48_transform.exit: ; preds = %if.then.i, %if.end1 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal zeroext i1 @cmd_seek(ptr nocapture readnone %s, i8 zeroext %cmd) #8 { +define internal noundef zeroext i1 @cmd_seek(ptr nocapture readnone %s, i8 zeroext %cmd) #8 { entry: ret i1 true } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_cfa_translate_sector(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_cfa_translate_sector(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %status = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 29 store i8 80, ptr %status, align 1 @@ -4570,7 +4577,7 @@ ide_bus_set_irq.exit: ; preds = %ide_transfer_start. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_exec_dev_diagnostic(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_exec_dev_diagnostic(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %select = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 28 store i8 -96, ptr %select, align 8 @@ -4625,7 +4632,7 @@ if.end: ; preds = %if.then.i9, %if.els } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_specify(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_specify(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -4694,7 +4701,7 @@ if.end: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable -define internal zeroext i1 @cmd_check_power_mode(ptr nocapture noundef writeonly %s, i8 zeroext %cmd) #9 { +define internal noundef zeroext i1 @cmd_check_power_mode(ptr nocapture noundef writeonly %s, i8 zeroext %cmd) #9 { entry: %nsector = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 19 store i32 255, ptr %nsector, align 4 @@ -4702,7 +4709,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_packet(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_packet(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %feature = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 17 %0 = load i8, ptr %feature, align 8 @@ -4767,7 +4774,7 @@ return: ; preds = %if.then.i, %if.end7 } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_identify_packet(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_identify_packet(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %identify_data.i = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 12 %identify_set.i = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 11 @@ -4970,7 +4977,7 @@ ide_bus_set_irq.exit: ; preds = %ide_transfer_start. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_smart(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_smart(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %hcyl = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 22 %0 = load i8, ptr %hcyl, align 2 @@ -5503,7 +5510,7 @@ return: ; preds = %if.then.i.i.i, %abo } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_cfa_access_metadata_storage(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_cfa_access_metadata_storage(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %feature = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 17 %0 = load i8, ptr %feature, align 8 @@ -5725,7 +5732,7 @@ return: ; preds = %if.then.i39, %ide_t } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable -define internal zeroext i1 @cmd_cfa_erase_sectors(ptr nocapture noundef writeonly %s, i8 noundef zeroext %cmd) #9 { +define internal noundef zeroext i1 @cmd_cfa_erase_sectors(ptr nocapture noundef writeonly %s, i8 noundef zeroext %cmd) #9 { entry: switch i8 %cmd, label %if.end6 [ i8 -11, label %if.then @@ -5747,7 +5754,7 @@ if.end6: ; preds = %if.then, %entry, %i } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_set_multiple_mode(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_set_multiple_mode(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %drive_kind = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 2 %0 = load i32, ptr %drive_kind, align 4 @@ -5811,14 +5818,14 @@ if.end17: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_flush_cache(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_flush_cache(ptr noundef %s, i8 zeroext %cmd) #0 { entry: tail call fastcc void @ide_flush_cache(ptr noundef %s) ret i1 false } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_identify(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_identify(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -6415,7 +6422,7 @@ return: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_set_features(ptr noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_set_features(ptr noundef %s, i8 zeroext %cmd) #0 { entry: %blk = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 33 %0 = load ptr, ptr %blk, align 8 @@ -6602,7 +6609,7 @@ return: ; preds = %if.then.i.i.i44, %a } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @cmd_ibm_sense_condition(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { +define internal noundef zeroext i1 @cmd_ibm_sense_condition(ptr nocapture noundef %s, i8 zeroext %cmd) #0 { entry: %feature = getelementptr inbounds %struct.IDEState, ptr %s, i64 0, i32 17 %0 = load i8, ptr %feature, align 8 @@ -8790,13 +8797,13 @@ ide_bus_set_irq.exit: ; preds = %entry, %if.then.i declare void @timer_init_full(ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal i32 @ide_nop_int32(ptr nocapture readnone %dma, i32 %l) #8 { +define internal noundef i32 @ide_nop_int32(ptr nocapture readnone %dma, i32 %l) #8 { entry: ret i32 0 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal i32 @ide_nop_int(ptr nocapture readnone %dma, i1 zeroext %is_write) #8 { +define internal noundef i32 @ide_nop_int(ptr nocapture readnone %dma, i1 zeroext %is_write) #8 { entry: ret i32 0 } @@ -8810,7 +8817,7 @@ entry: declare void @timer_del(ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable -define internal i32 @ide_drive_pio_post_load(ptr nocapture noundef %opaque, i32 %version_id) #3 { +define internal noundef i32 @ide_drive_pio_post_load(ptr nocapture noundef %opaque, i32 %version_id) #3 { entry: %end_transfer_fn_idx = getelementptr inbounds %struct.IDEState, ptr %opaque, i64 0, i32 62 %0 = load i8, ptr %end_transfer_fn_idx, align 4 @@ -8851,7 +8858,7 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nofree nounwind sspstrong uwtable -define internal i32 @ide_drive_pio_pre_save(ptr nocapture noundef %opaque) #12 { +define internal noundef i32 @ide_drive_pio_pre_save(ptr nocapture noundef %opaque) #12 { entry: %data_ptr = getelementptr inbounds %struct.IDEState, ptr %opaque, i64 0, i32 56 %0 = load ptr, ptr %data_ptr, align 8 diff --git a/bench/qemu/optimized/hw_net_cadence_gem.c.ll b/bench/qemu/optimized/hw_net_cadence_gem.c.ll index d386ce7fd17..784f19e18cb 100644 --- a/bench/qemu/optimized/hw_net_cadence_gem.c.ll +++ b/bench/qemu/optimized/hw_net_cadence_gem.c.ll @@ -1678,7 +1678,7 @@ for.end: ; preds = %for.inc, %while.bod } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @gem_can_receive(ptr noundef %nc) #0 { +define internal noundef zeroext i1 @gem_can_receive(ptr noundef %nc) #0 { entry: %call = tail call ptr @qemu_get_nic_opaque(ptr noundef %nc) #8 %regs = getelementptr inbounds %struct.CadenceGEMState, ptr %call, i64 0, i32 12 @@ -2256,8 +2256,8 @@ do.end: ; preds = %if.else, %if.then36 %size.addr.0 = phi i64 [ %spec.store.select2, %if.then36 ], [ %add57, %if.else ] %num_type1_screeners.i = getelementptr inbounds %struct.CadenceGEMState, ptr %call, i64 0, i32 8 %27 = load i8, ptr %num_type1_screeners.i, align 1 - %cmp81.not.i = icmp eq i8 %27, 0 - br i1 %cmp81.not.i, label %for.cond31.preheader.i, label %for.body.lr.ph.i + %cmp84.not.i = icmp eq i8 %27, 0 + br i1 %cmp84.not.i, label %for.cond31.preheader.i, label %for.body.lr.ph.i for.body.lr.ph.i: ; preds = %do.end %arrayidx2.i = getelementptr i8, ptr %rxbuf_ptr.0, i64 36 @@ -2274,8 +2274,8 @@ for.cond.i: ; preds = %if.end24.i for.cond31.preheader.i: ; preds = %for.cond.i, %do.end %num_type2_screeners.i = getelementptr inbounds %struct.CadenceGEMState, ptr %call, i64 0, i32 9 %28 = load i8, ptr %num_type2_screeners.i, align 2 - %cmp3387.not.i = icmp eq i8 %28, 0 - br i1 %cmp3387.not.i, label %get_queue_from_screen.exit, label %for.body35.lr.ph.i + %cmp3390.not.i = icmp eq i8 %28, 0 + br i1 %cmp3390.not.i, label %get_queue_from_screen.exit, label %for.body35.lr.ph.i for.body35.lr.ph.i: ; preds = %for.cond31.preheader.i %arrayidx43.i = getelementptr i8, ptr %rxbuf_ptr.0, i64 12 @@ -2335,16 +2335,16 @@ if.then28.i: ; preds = %if.end24.i br label %get_queue_from_screen.exit for.cond31.i: ; preds = %for.end152.i - %indvars.iv.next97.i = add nuw nsw i64 %indvars.iv96.i, 1 + %indvars.iv.next100.i = add nuw nsw i64 %indvars.iv99.i, 1 %37 = load i8, ptr %num_type2_screeners.i, align 2 %38 = zext i8 %37 to i64 - %cmp33.i = icmp ult i64 %indvars.iv.next97.i, %38 + %cmp33.i = icmp ult i64 %indvars.iv.next100.i, %38 br i1 %cmp33.i, label %for.body35.i, label %get_queue_from_screen.exit, !llvm.loop !22 for.body35.i: ; preds = %for.cond31.i, %for.body35.lr.ph.i - %indvars.iv96.i = phi i64 [ 0, %for.body35.lr.ph.i ], [ %indvars.iv.next97.i, %for.cond31.i ] - %conv3289.in.i = phi i8 [ %28, %for.body35.lr.ph.i ], [ %37, %for.cond31.i ] - %39 = add nuw nsw i64 %indvars.iv96.i, 336 + %indvars.iv99.i = phi i64 [ 0, %for.body35.lr.ph.i ], [ %indvars.iv.next100.i, %for.cond31.i ] + %conv3292.in.i = phi i8 [ %28, %for.body35.lr.ph.i ], [ %37, %for.cond31.i ] + %39 = add nuw nsw i64 %indvars.iv99.i, 336 %arrayidx39.i = getelementptr %struct.CadenceGEMState, ptr %call, i64 0, i32 12, i64 %39 %40 = load i32, ptr %arrayidx39.i, align 4 %41 = and i32 %40, 4096 @@ -2352,7 +2352,7 @@ for.body35.i: ; preds = %for.cond31.i, %for. br i1 %tobool41.not.i, label %for.body77.i.preheader, label %if.then42.i if.then42.i: ; preds = %for.body35.i - %conv3289.i = zext i8 %conv3289.in.i to i32 + %conv3292.i = zext i8 %conv3292.in.i to i32 %42 = load i8, ptr %arrayidx43.i, align 1 %conv44.i = zext i8 %42 to i32 %shl45.i = shl nuw nsw i32 %conv44.i, 8 @@ -2361,7 +2361,7 @@ if.then42.i: ; preds = %for.body35.i %or48.i = or disjoint i32 %shl45.i, %conv47.i %shr.i59.i = lshr i32 %40, 9 %and.i60.i = and i32 %shr.i59.i, 7 - %cmp53.i = icmp ugt i32 %and.i60.i, %conv3289.i + %cmp53.i = icmp ugt i32 %and.i60.i, %conv3292.i br i1 %cmp53.i, label %do.body.i, label %if.end62.i do.body.i: ; preds = %if.then42.i @@ -2386,15 +2386,15 @@ if.end62.i: ; preds = %if.then60.i, %do.bo br label %for.body77.i.preheader for.body77.i.preheader: ; preds = %if.end62.i, %for.body35.i - %matched.385.i.ph = phi i8 [ %.48.i, %if.end62.i ], [ 0, %for.body35.i ] - %mismatched.384.i.ph = phi i8 [ %.47.i, %if.end62.i ], [ 0, %for.body35.i ] + %matched.388.i.ph = phi i8 [ %.48.i, %if.end62.i ], [ 0, %for.body35.i ] + %mismatched.387.i.ph = phi i8 [ %.47.i, %if.end62.i ], [ 0, %for.body35.i ] br label %for.body77.i for.body77.i: ; preds = %for.body77.i.preheader, %for.inc150.i - %matched.385.i = phi i8 [ %matched.4.i, %for.inc150.i ], [ %matched.385.i.ph, %for.body77.i.preheader ] - %mismatched.384.i = phi i8 [ %mismatched.4.i, %for.inc150.i ], [ %mismatched.384.i.ph, %for.body77.i.preheader ] - %j.083.i = phi i32 [ %inc151.i, %for.inc150.i ], [ 0, %for.body77.i.preheader ] - %mul.i = mul nuw nsw i32 %j.083.i, 6 + %matched.388.i = phi i8 [ %matched.4.i, %for.inc150.i ], [ %matched.388.i.ph, %for.body77.i.preheader ] + %mismatched.387.i = phi i8 [ %mismatched.4.i, %for.inc150.i ], [ %mismatched.387.i.ph, %for.body77.i.preheader ] + %j.086.i = phi i32 [ %inc151.i, %for.inc150.i ], [ 0, %for.body77.i.preheader ] + %mul.i = mul nuw nsw i32 %j.086.i, 6 %add78.i = add nuw nsw i32 %mul.i, 13 %shr.i62.i = lshr i32 %40, %add78.i %and.i63.i = and i32 %shr.i62.i, 31 @@ -2433,10 +2433,11 @@ if.end102.i: ; preds = %if.then99.i, %do.bo %52 = trunc i32 %51 to i16 %53 = lshr i16 %52, 7 %trunc.i = and i16 %53, 3 - switch i16 %trunc.i, label %sw.epilog.i [ + switch i16 %trunc.i, label %if.end102.unreachabledefault.i [ i16 3, label %do.body115.i i16 2, label %sw.bb127.i i16 1, label %sw.bb129.i + i16 0, label %sw.epilog.i ] do.body115.i: ; preds = %if.end102.i @@ -2463,6 +2464,9 @@ sw.bb129.i: ; preds = %sw.bb127.i, %if.end %add130.i = add nuw nsw i32 %offset.1.i, 14 br label %sw.epilog.i +if.end102.unreachabledefault.i: ; preds = %if.end102.i + unreachable + sw.epilog.i: ; preds = %sw.bb129.i, %if.end102.i %offset.2.i = phi i32 [ %and.i72.i, %if.end102.i ], [ %add130.i, %sw.bb129.i ] %idxprom132.i = zext nneg i32 %offset.2.i to i64 @@ -2475,16 +2479,16 @@ sw.epilog.i: ; preds = %sw.bb129.i, %if.end %56 = xor i32 %or139.i, %shr.i78.i %57 = and i32 %56, %50 %cmp145.i = icmp eq i32 %57, 0 - %mismatched.3..i = select i1 %cmp145.i, i8 %mismatched.384.i, i8 1 - %.matched.3.i = select i1 %cmp145.i, i8 1, i8 %matched.385.i + %mismatched.3..i = select i1 %cmp145.i, i8 %mismatched.387.i, i8 1 + %.matched.3.i = select i1 %cmp145.i, i8 1, i8 %matched.388.i br label %for.inc150.i for.inc150.i: ; preds = %sw.epilog.i, %for.body77.i - %mismatched.4.i = phi i8 [ %mismatched.384.i, %for.body77.i ], [ %mismatched.3..i, %sw.epilog.i ] - %matched.4.i = phi i8 [ %matched.385.i, %for.body77.i ], [ %.matched.3.i, %sw.epilog.i ] - %inc151.i = add nuw nsw i32 %j.083.i, 1 - %exitcond95.not.i = icmp eq i32 %inc151.i, 3 - br i1 %exitcond95.not.i, label %for.end152.i, label %for.body77.i, !llvm.loop !23 + %mismatched.4.i = phi i8 [ %mismatched.387.i, %for.body77.i ], [ %mismatched.3..i, %sw.epilog.i ] + %matched.4.i = phi i8 [ %matched.388.i, %for.body77.i ], [ %.matched.3.i, %sw.epilog.i ] + %inc151.i = add nuw nsw i32 %j.086.i, 1 + %exitcond98.not.i = icmp eq i32 %inc151.i, 3 + br i1 %exitcond98.not.i, label %for.end152.i, label %for.body77.i, !llvm.loop !23 for.end152.i: ; preds = %for.inc150.i %58 = and i8 %matched.4.i, 1 diff --git a/bench/qemu/optimized/hw_net_e1000e_core.c.ll b/bench/qemu/optimized/hw_net_e1000e_core.c.ll index 98090629ee9..8e6191f3fa3 100644 --- a/bench/qemu/optimized/hw_net_e1000e_core.c.ll +++ b/bench/qemu/optimized/hw_net_e1000e_core.c.ll @@ -495,7 +495,7 @@ declare void @qemu_flush_queued_packets(ptr noundef) local_unnamed_addr #1 declare ptr @qemu_get_subqueue(ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @e1000e_can_receive(ptr noundef %core) local_unnamed_addr #0 { +define dso_local noundef zeroext i1 @e1000e_can_receive(ptr noundef %core) local_unnamed_addr #0 { entry: %_now.i.i9 = alloca %struct.timeval, align 8 %_now.i.i = alloca %struct.timeval, align 8 @@ -4062,7 +4062,7 @@ if.end: ; preds = %trace_e1000e_link_a declare zeroext i1 @net_tx_pkt_has_fragments(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define dso_local i32 @e1000e_core_post_load(ptr nocapture noundef readonly %core) local_unnamed_addr #0 { +define dso_local noundef i32 @e1000e_core_post_load(ptr nocapture noundef readonly %core) local_unnamed_addr #0 { entry: %owner_nic = getelementptr inbounds %struct.E1000Core, ptr %core, i64 0, i32 25 %0 = load ptr, ptr %owner_nic, align 8 @@ -5436,7 +5436,7 @@ if.then24.i: ; preds = %if.end21.i if.else: ; preds = %if.end43 %itr.i = getelementptr inbounds %struct.E1000Core, ptr %core, i64 0, i32 18 - %call.i = tail call fastcc zeroext i1 @e1000e_postpone_interrupt(ptr noundef nonnull %itr.i) + %call.i = tail call fastcc noundef zeroext i1 @e1000e_postpone_interrupt(ptr noundef nonnull %itr.i) br i1 %call.i, label %if.end58, label %if.then50 if.then50: ; preds = %if.else @@ -5650,7 +5650,7 @@ if.then: ; preds = %entry if.then2: ; preds = %if.then %idxprom.i = zext nneg i32 %and1 to i64 %arrayidx.i = getelementptr %struct.E1000Core, ptr %core, i64 0, i32 19, i64 %idxprom.i - %call.i = tail call fastcc zeroext i1 @e1000e_postpone_interrupt(ptr noundef %arrayidx.i) + %call.i = tail call fastcc noundef zeroext i1 @e1000e_postpone_interrupt(ptr noundef %arrayidx.i) br i1 %call.i, label %if.end6, label %if.then3 if.then3: ; preds = %if.then2 @@ -5887,7 +5887,7 @@ if.end36: ; preds = %if.then31, %trace_e declare void @msix_notify(ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @e1000e_postpone_interrupt(ptr nocapture noundef %timer) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @e1000e_postpone_interrupt(ptr nocapture noundef %timer) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %running = getelementptr inbounds %struct.E1000IntrDelayTimer_st, ptr %timer, i64 0, i32 1 @@ -9551,17 +9551,23 @@ lor.lhs.false: ; preds = %entry br i1 %tobool22.not, label %if.else32, label %if.then23 if.then23: ; preds = %lor.lhs.false, %entry - %and26 = and i32 %1, 768 - switch i32 %and26, label %sw.default [ + %and26 = lshr i32 %1, 8 + %5 = and i32 %and26, 3 + switch i32 %5, label %if.then23.unreachabledefault [ i32 0, label %if.end34 - i32 256, label %sw.bb28 + i32 1, label %sw.bb28 + i32 2, label %sw.default + i32 3, label %sw.default ] sw.bb28: ; preds = %if.then23 %or29 = or i32 %res.1, 64 br label %if.end34 -sw.default: ; preds = %if.then23 +if.then23.unreachabledefault: ; preds = %if.then23 + unreachable + +sw.default: ; preds = %if.then23, %if.then23 %or31 = or i32 %res.1, 128 br label %if.end34 @@ -9578,33 +9584,33 @@ if.end34: ; preds = %if.then23, %sw.bb28 %and43 = lshr i32 %res.2, 8 %shr44 = and i32 %and43, 3 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i) - %5 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i = icmp ne i32 %5, 0 - %6 = load i16, ptr @_TRACE_E1000E_LINK_STATUS_DSTATE, align 2 - %tobool5.i.i = icmp ne i16 %6, 0 + %6 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i = icmp ne i32 %6, 0 + %7 = load i16, ptr @_TRACE_E1000E_LINK_STATUS_DSTATE, align 2 + %tobool5.i.i = icmp ne i16 %7, 0 %or.cond.i.i = select i1 %tobool.i.i, i1 %tobool5.i.i, i1 false br i1 %or.cond.i.i, label %land.lhs.true6.i.i, label %trace_e1000e_link_status.exit land.lhs.true6.i.i: ; preds = %if.end34 - %7 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i = and i32 %7, 32768 + %8 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i = and i32 %8, 32768 %cmp.i.not.i.i = icmp eq i32 %and.i.i.i, 0 br i1 %cmp.i.not.i.i, label %trace_e1000e_link_status.exit, label %if.then.i.i if.then.i.i: ; preds = %land.lhs.true6.i.i - %8 = load i8, ptr @message_with_timestamp, align 1 - %9 = and i8 %8, 1 - %tobool8.not.i.i = icmp eq i8 %9, 0 + %9 = load i8, ptr @message_with_timestamp, align 1 + %10 = and i8 %9, 1 + %tobool8.not.i.i = icmp eq i8 %10, 0 br i1 %tobool8.not.i.i, label %if.else.i.i, label %if.then9.i.i if.then9.i.i: ; preds = %if.then.i.i %call10.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #13 %call11.i.i = tail call i32 @qemu_get_thread_id() #13 - %10 = load i64, ptr %_now.i.i, align 8 + %11 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 - %11 = load i64, ptr %tv_usec.i.i, align 8 + %12 = load i64, ptr %tv_usec.i.i, align 8 %and35.lobit = lshr exact i32 %and35, 1 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.199, i32 noundef %call11.i.i, i64 noundef %10, i64 noundef %11, i32 noundef %and35.lobit, i32 noundef %and38, i32 noundef %shr, i32 noundef %shr44) #13 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.199, i32 noundef %call11.i.i, i64 noundef %11, i64 noundef %12, i32 noundef %and35.lobit, i32 noundef %and38, i32 noundef %shr, i32 noundef %shr44) #13 br label %trace_e1000e_link_status.exit if.else.i.i: ; preds = %if.then.i.i diff --git a/bench/qemu/optimized/hw_net_eepro100.c.ll b/bench/qemu/optimized/hw_net_eepro100.c.ll index 6d1aff83ed1..5be1096f647 100644 --- a/bench/qemu/optimized/hw_net_eepro100.c.ll +++ b/bench/qemu/optimized/hw_net_eepro100.c.ll @@ -1569,10 +1569,11 @@ if.else.i: ; preds = %entry e100_read_reg4.exit: ; preds = %entry %arrayidx.val.i = load i32, ptr %arrayidx.i, align 1 %conv = and i32 %arrayidx.val.i, 3 - switch i32 %conv, label %sw.default [ + switch i32 %conv, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb3 i32 2, label %sw.bb9 + i32 3, label %sw.default ] sw.bb: ; preds = %e100_read_reg4.exit @@ -1692,6 +1693,9 @@ nic_selective_reset.exit: ; preds = %for.end.i tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 2 dereferenceable(64) %mdimem.i, ptr noundef nonnull align 16 dereferenceable(64) @eepro100_mdi_default, i64 64, i1 false) br label %sw.epilog +entry.unreachabledefault: ; preds = %e100_read_reg4.exit + unreachable + sw.default: ; preds = %e100_read_reg4.exit %9 = load ptr, ptr @stderr, align 8 %10 = tail call i64 @fwrite(ptr nonnull @.str.55, i64 71, i64 1, ptr %9) #15 @@ -1956,7 +1960,7 @@ if.end: ; preds = %for.cond store i32 %3, ptr %cu_offset, align 8 %4 = and i16 %2, 7 %and30 = zext nneg i16 %4 to i32 - switch i32 %and30, label %sw.default [ + switch i32 %and30, label %if.end.unreachabledefault [ i32 0, label %sw.epilog i32 1, label %sw.bb31 i32 2, label %sw.bb35 @@ -1964,6 +1968,7 @@ if.end: ; preds = %for.cond i32 4, label %sw.bb49 i32 5, label %sw.epilog i32 7, label %sw.bb55 + i32 6, label %sw.default ] sw.bb31: ; preds = %if.end @@ -2184,6 +2189,9 @@ sw.bb55: ; preds = %if.end store i16 0, ptr %tx.i, align 8 br label %sw.epilog +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end %35 = load ptr, ptr @stderr, align 8 %36 = call i64 @fwrite(ptr nonnull @.str.52, i64 66, i64 1, ptr %35) #15 diff --git a/bench/qemu/optimized/hw_net_igb_core.c.ll b/bench/qemu/optimized/hw_net_igb_core.c.ll index 4ff29864f7c..085c6704bed 100644 --- a/bench/qemu/optimized/hw_net_igb_core.c.ll +++ b/bench/qemu/optimized/hw_net_igb_core.c.ll @@ -9463,17 +9463,23 @@ lor.lhs.false: ; preds = %entry br i1 %tobool15.not, label %if.else25, label %if.then16 if.then16: ; preds = %lor.lhs.false, %entry - %and19 = and i32 %2, 768 - switch i32 %and19, label %sw.default [ + %and19 = lshr i32 %2, 8 + %4 = and i32 %and19, 3 + switch i32 %4, label %if.then16.unreachabledefault [ i32 0, label %if.end27 - i32 256, label %sw.bb21 + i32 1, label %sw.bb21 + i32 2, label %sw.default + i32 3, label %sw.default ] sw.bb21: ; preds = %if.then16 %or22 = or i32 %res.0, 64 br label %if.end27 -sw.default: ; preds = %if.then16 +if.then16.unreachabledefault: ; preds = %if.then16 + unreachable + +sw.default: ; preds = %if.then16, %if.then16 %or24 = or i32 %res.0, 128 br label %if.end27 @@ -9490,9 +9496,9 @@ if.end27: ; preds = %if.then16, %sw.bb21 %or31 = or i32 %or30, 262144 %res.2 = select i1 %tobool28.not, i32 %res.1, i32 %or31 %and35 = shl i32 %2, 17 - %4 = and i32 %and35, 524288 - %5 = xor i32 %4, 524288 - %res.3 = or i32 %res.2, %5 + %5 = and i32 %and35, 524288 + %6 = xor i32 %5, 524288 + %res.3 = or i32 %res.2, %6 ret i32 %res.3 } diff --git a/bench/qemu/optimized/hw_nvme_ctrl.c.ll b/bench/qemu/optimized/hw_nvme_ctrl.c.ll index 5e2a3a7f8e2..41a2400a835 100644 --- a/bench/qemu/optimized/hw_nvme_ctrl.c.ll +++ b/bench/qemu/optimized/hw_nvme_ctrl.c.ll @@ -937,7 +937,7 @@ target triple = "x86_64-unknown-linux-gnu" @llvm.global.annotations = appending global [4 x { ptr, ptr, ptr, i32, ptr }] [{ ptr, ptr, ptr, i32, ptr } { ptr @bdrv_block_status, ptr @.str.523, ptr @.str.524, i32 135, ptr null }, { ptr, ptr, ptr, i32, ptr } { ptr @bdrv_block_status, ptr @.str.525, ptr @.str.524, i32 135, ptr null }, { ptr, ptr, ptr, i32, ptr } { ptr @blk_flush, ptr @.str.523, ptr @.str.526, i32 215, ptr null }, { ptr, ptr, ptr, i32, ptr } { ptr @blk_flush, ptr @.str.525, ptr @.str.526, i32 215, ptr null }], section "llvm.metadata" ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i16 @nvme_map_dptr(ptr noundef %n, ptr noundef %sg, i64 noundef %len, ptr nocapture noundef readonly %cmd) local_unnamed_addr #0 { +define dso_local noundef zeroext i16 @nvme_map_dptr(ptr noundef %n, ptr noundef %sg, i64 noundef %len, ptr nocapture noundef readonly %cmd) local_unnamed_addr #0 { entry: %_now.i.i92.i = alloca %struct.timeval, align 8 %_now.i.i78.i = alloca %struct.timeval, align 8 @@ -946,10 +946,11 @@ entry: %0 = load i8, ptr %flags, align 1 %1 = lshr i8 %0, 6 %shr = zext nneg i8 %1 to i32 - switch i32 %shr, label %return [ + switch i32 %shr, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb7 i32 2, label %sw.bb7 + i32 3, label %return ] sw.bb: ; preds = %entry @@ -1335,13 +1336,16 @@ sw.bb7: ; preds = %entry, %entry %call9 = tail call fastcc zeroext i16 @nvme_map_sgl(ptr noundef %n, ptr noundef %sg, i64 %58, i64 %60, i64 noundef %len) br label %return +entry.unreachabledefault: ; preds = %entry + unreachable + return: ; preds = %if.end5.i.i, %unmap.i, %if.end128.i, %cleanup.i, %if.end.i, %entry, %sw.bb7 %retval.0 = phi i16 [ %call9, %sw.bb7 ], [ 2, %entry ], [ 0, %cleanup.i ], [ 0, %if.end128.i ], [ 0, %if.end.i ], [ %status.2.i, %unmap.i ], [ %status.2.i, %if.end5.i.i ] ret i16 %retval.0 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_sgl(ptr noundef %n, ptr noundef %sg, i64 %sgl.coerce0, i64 %sgl.coerce1, i64 noundef %len) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_sgl(ptr noundef %n, ptr noundef %sg, i64 %sgl.coerce0, i64 %sgl.coerce1, i64 noundef %len) unnamed_addr #0 { entry: %_now.i.i40 = alloca %struct.timeval, align 8 %_now.i.i = alloca %struct.timeval, align 8 @@ -1647,7 +1651,7 @@ return: ; preds = %if.end22, %sw.epilo } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i16 @nvme_bounce_data(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, i32 noundef %dir, ptr noundef %req) local_unnamed_addr #0 { +define dso_local noundef zeroext i16 @nvme_bounce_data(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, i32 noundef %dir, ptr noundef %req) local_unnamed_addr #0 { entry: %ns1 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 1 %0 = load ptr, ptr %ns1, align 8 @@ -1700,7 +1704,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_tx_interleaved(ptr noundef %n, ptr nocapture noundef readonly %sg, ptr noundef %ptr, i32 noundef %len, i32 noundef %bytes, i32 noundef %skip_bytes, i64 noundef %offset, i32 noundef %dir) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_tx_interleaved(ptr noundef %n, ptr nocapture noundef readonly %sg, ptr noundef %ptr, i32 noundef %len, i32 noundef %bytes, i32 noundef %skip_bytes, i64 noundef %offset, i32 noundef %dir) unnamed_addr #0 { entry: %0 = load i32, ptr %sg, align 8 %and = and i32 %0, 2 @@ -1940,7 +1944,7 @@ return: ; preds = %if.else45, %if.end4 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_tx(ptr noundef %sg, ptr noundef %ptr, i32 noundef %len, i32 noundef %dir) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_tx(ptr noundef %sg, ptr noundef %ptr, i32 noundef %len, i32 noundef %dir) unnamed_addr #0 { entry: %_now.i.i15 = alloca %struct.timeval, align 8 %_now.i.i = alloca %struct.timeval, align 8 @@ -2078,7 +2082,7 @@ return: ; preds = %if.end10, %if.end26 } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i16 @nvme_bounce_mdata(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, i32 noundef %dir, ptr noundef %req) local_unnamed_addr #0 { +define dso_local noundef zeroext i16 @nvme_bounce_mdata(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, i32 noundef %dir, ptr noundef %req) local_unnamed_addr #0 { entry: %ns1 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 1 %0 = load ptr, ptr %ns1, align 8 @@ -2143,7 +2147,7 @@ return: ; preds = %nvme_sg_unmap.exit, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_mptr(ptr noundef %n, ptr noundef %sg, i64 noundef %len, i8 %cmd.1.val, i64 %cmd.16.val) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_mptr(ptr noundef %n, ptr noundef %sg, i64 noundef %len, i8 %cmd.1.val, i64 %cmd.16.val) unnamed_addr #0 { entry: %sgl = alloca %struct.NvmeSglDescriptor, align 8 %.mask = and i8 %cmd.1.val, -64 @@ -2843,7 +2847,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_addr(ptr nocapture noundef readonly %n, ptr noundef %sg, i64 noundef %addr, i64 noundef %len) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_addr(ptr nocapture noundef readonly %n, ptr noundef %sg, i64 noundef %addr, i64 noundef %len) unnamed_addr #0 { entry: %_now.i.i41 = alloca %struct.timeval, align 8 %_now.i.i = alloca %struct.timeval, align 8 @@ -3281,7 +3285,7 @@ declare void @qemu_sglist_init(ptr noundef, ptr noundef, i32 noundef, ptr nounde declare ptr @object_dynamic_cast_assert(ptr noundef, ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_addr_cmb(ptr nocapture noundef readonly %n, ptr noundef %iov, i64 noundef %addr, i64 noundef %len) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_addr_cmb(ptr nocapture noundef readonly %n, ptr noundef %iov, i64 noundef %addr, i64 noundef %len) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i) @@ -3373,7 +3377,7 @@ return: ; preds = %trace_pci_nvme_map_ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_addr_pmr(ptr nocapture noundef readonly %n, ptr noundef %iov, i64 noundef %addr, i64 noundef %len) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_addr_pmr(ptr nocapture noundef readonly %n, ptr noundef %iov, i64 noundef %addr, i64 noundef %len) unnamed_addr #0 { entry: %cmse.i = getelementptr inbounds %struct.NvmeCtrl, ptr %n, i64 0, i32 26, i32 1 %0 = load i8, ptr %cmse.i, align 8 @@ -3439,7 +3443,7 @@ declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias declare i32 @address_space_rw(ptr noundef, i64 noundef, i32, ptr noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_sgl_data(ptr nocapture noundef readonly %n, ptr noundef %sg, ptr nocapture noundef readonly %segment, i64 noundef %nsgld, ptr nocapture noundef %len) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_sgl_data(ptr nocapture noundef readonly %n, ptr noundef %sg, ptr nocapture noundef readonly %segment, i64 noundef %nsgld, ptr nocapture noundef %len) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %cmp1.not = icmp eq i64 %nsgld, 0 @@ -3571,7 +3575,7 @@ declare void @error_setg_errno_internal(ptr noundef, ptr noundef, i32 noundef, p declare void @error_report_err(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_zrm_finish(ptr nocapture noundef %ns, ptr noundef %zone) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_zrm_finish(ptr nocapture noundef %ns, ptr noundef %zone) unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %zone, i64 1 %zone.val = load i8, ptr %0, align 1 @@ -12131,7 +12135,7 @@ if.end18.i.i: ; preds = %if.then12.i.i414, % br i1 %tobool21.not.i.i, label %if.end32.i.i, label %if.then22.i.i if.then22.i.i: ; preds = %if.end18.i.i - %317 = call i64 @llvm.bswap.i64(i64 %316) + %317 = call noundef i64 @llvm.bswap.i64(i64 %316) store i8 1, ptr %pos.0.i.i, align 1 %eui64.sroa.3.0..sroa_idx.i.i = getelementptr inbounds i8, ptr %pos.0.i.i, i64 1 store i8 8, ptr %eui64.sroa.3.0..sroa_idx.i.i, align 1 @@ -14332,7 +14336,7 @@ return: ; preds = %invalid, %if.end65, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_compare(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_compare(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { nvme_nsid.exit: %err.i = alloca ptr, align 8 %_now.i.i.i = alloca %struct.timeval, align 8 @@ -14546,7 +14550,7 @@ return: ; preds = %nvme_check_dulbe.ex } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_dsm(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_dsm(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %ns1 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 1 @@ -15284,7 +15288,7 @@ trace_pci_nvme_close_zone.exit: ; preds = %sw.bb24, %land.lhs. br i1 %tobool.not.not, label %if.then.i, label %if.then14.i if.then.i: ; preds = %trace_pci_nvme_close_zone.exit - %call.i244 = tail call fastcc zeroext i16 @nvme_zrm_close(ptr noundef nonnull %0, ptr noundef %arrayidx), !range !12 + %call.i244 = tail call fastcc noundef zeroext i16 @nvme_zrm_close(ptr noundef nonnull %0, ptr noundef %arrayidx), !range !12 br label %sw.epilog if.then14.i: ; preds = %trace_pci_nvme_close_zone.exit @@ -15308,7 +15312,7 @@ land.rhs17.i: ; preds = %if.then14.i, %for.c br i1 %switch, label %nvme_bulk_proc_zone.exit75.i, label %for.cond15.i nvme_bulk_proc_zone.exit75.i: ; preds = %land.rhs17.i - %call.i243 = tail call fastcc zeroext i16 @nvme_zrm_close(ptr noundef %0, ptr noundef nonnull %zone.addr.2114.i), !range !12 + %call.i243 = tail call fastcc noundef zeroext i16 @nvme_zrm_close(ptr noundef %0, ptr noundef nonnull %zone.addr.2114.i), !range !12 %34 = add nsw i16 %call.i243, -1 %or.cond1.i = icmp ult i16 %34, -2 br i1 %or.cond1.i, label %sw.epilog, label %for.cond15.i, !llvm.loop !49 @@ -15334,7 +15338,7 @@ land.rhs34.i: ; preds = %for.end31.i, %for.c br i1 %switch253, label %nvme_bulk_proc_zone.exit88.i, label %for.cond32.i nvme_bulk_proc_zone.exit88.i: ; preds = %land.rhs34.i - %call.i = tail call fastcc zeroext i16 @nvme_zrm_close(ptr noundef %0, ptr noundef nonnull %zone.addr.3117.i), !range !12 + %call.i = tail call fastcc noundef zeroext i16 @nvme_zrm_close(ptr noundef %0, ptr noundef nonnull %zone.addr.3117.i), !range !12 %39 = add nsw i16 %call.i, -1 %or.cond2.i = icmp ult i16 %39, -2 br i1 %or.cond2.i, label %sw.epilog, label %for.cond32.i, !llvm.loop !50 @@ -15380,7 +15384,7 @@ trace_pci_nvme_finish_zone.exit: ; preds = %sw.bb31, %land.lhs. br i1 %tobool.not.not, label %if.then.i162, label %if.else.i114 if.then.i162: ; preds = %trace_pci_nvme_finish_zone.exit - %call.i248 = tail call fastcc zeroext i16 @nvme_zrm_finish(ptr noundef nonnull %0, ptr noundef %arrayidx), !range !12 + %call.i248 = tail call fastcc noundef zeroext i16 @nvme_zrm_finish(ptr noundef nonnull %0, ptr noundef %arrayidx), !range !12 br label %sw.epilog if.else.i114: ; preds = %trace_pci_nvme_finish_zone.exit @@ -15406,7 +15410,7 @@ land.rhs.i: ; preds = %if.else.i114, %for. br i1 %switch254, label %nvme_bulk_proc_zone.exit.i, label %for.cond.i nvme_bulk_proc_zone.exit.i: ; preds = %land.rhs.i - %call.i247 = tail call fastcc zeroext i16 @nvme_zrm_finish(ptr noundef %0, ptr noundef nonnull %zone.addr.0112.i), !range !12 + %call.i247 = tail call fastcc noundef zeroext i16 @nvme_zrm_finish(ptr noundef %0, ptr noundef nonnull %zone.addr.0112.i), !range !12 %51 = add nsw i16 %call.i247, -1 %or.cond.i = icmp ult i16 %51, -2 br i1 %or.cond.i, label %sw.epilog, label %for.cond.i, !llvm.loop !51 @@ -15455,7 +15459,7 @@ sw.epilog.i66.i125: ; preds = %sw.bb1.i73.i161, %l br i1 %tobool13.not.i69.i128, label %for.cond15.i132, label %nvme_bulk_proc_zone.exit75.i129 nvme_bulk_proc_zone.exit75.i129: ; preds = %sw.epilog.i66.i125 - %call.i246 = tail call fastcc zeroext i16 @nvme_zrm_finish(ptr noundef %0, ptr noundef nonnull %zone.addr.2114.i120), !range !12 + %call.i246 = tail call fastcc noundef zeroext i16 @nvme_zrm_finish(ptr noundef %0, ptr noundef nonnull %zone.addr.2114.i120), !range !12 %58 = add nsw i16 %call.i246, -1 %or.cond1.i131 = icmp ult i16 %58, -2 br i1 %or.cond1.i131, label %sw.epilog, label %for.cond15.i132, !llvm.loop !49 @@ -15499,7 +15503,7 @@ sw.epilog.i79.i146: ; preds = %sw.bb1.i86.i160, %l br i1 %tobool13.not.i82.i149, label %for.cond32.i153, label %nvme_bulk_proc_zone.exit88.i150 nvme_bulk_proc_zone.exit88.i150: ; preds = %sw.epilog.i79.i146 - %call.i245 = tail call fastcc zeroext i16 @nvme_zrm_finish(ptr noundef %0, ptr noundef nonnull %zone.addr.3117.i141), !range !12 + %call.i245 = tail call fastcc noundef zeroext i16 @nvme_zrm_finish(ptr noundef %0, ptr noundef nonnull %zone.addr.3117.i141), !range !12 %65 = add nsw i16 %call.i245, -1 %or.cond2.i152 = icmp ult i16 %65, -2 br i1 %or.cond2.i152, label %sw.epilog, label %for.cond32.i153, !llvm.loop !50 @@ -15840,7 +15844,7 @@ return: ; preds = %for.cond32.i153, %f } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_zone_mgmt_recv(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_zone_mgmt_recv(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { entry: %_now.i.i.i = alloca %struct.timeval, align 8 %zone_idx = alloca i32, align 4 @@ -16247,7 +16251,7 @@ return: ; preds = %nvme_check_mdts.exi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_io_mgmt_recv(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_io_mgmt_recv(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { entry: %cdw102 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 7 %0 = load i32, ptr %cdw102, align 1 @@ -16407,7 +16411,7 @@ return: ; preds = %entry, %sw.default, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_io_mgmt_send(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_io_mgmt_send(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { entry: %cdw102 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 7 %0 = load i32, ptr %cdw102, align 1 @@ -17291,7 +17295,7 @@ return: ; preds = %if.end165, %if.else } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_check_bounds(i64 %ns.272.val, i64 noundef %slba, i32 noundef %nlb) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_check_bounds(i64 %ns.272.val, i64 noundef %slba, i32 noundef %nlb) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %sub = xor i64 %slba, -1 @@ -17430,7 +17434,7 @@ _nocheck__trace_pci_nvme_err_zasl.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_check_zone_write(ptr nocapture noundef readonly %ns, ptr nocapture noundef readonly %zone, i64 noundef %slba, i32 noundef %nlb) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_check_zone_write(ptr nocapture noundef readonly %ns, ptr nocapture noundef readonly %zone, i64 noundef %slba, i32 noundef %nlb) unnamed_addr #0 { entry: %_now.i.i36 = alloca %struct.timeval, align 8 %_now.i.i22 = alloca %struct.timeval, align 8 @@ -17735,7 +17739,7 @@ return: ; preds = %trace_pci_nvme_err_ declare zeroext i16 @nvme_dif_rw(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_map_data(ptr noundef %n, i32 noundef %nlb, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_map_data(ptr noundef %n, i32 noundef %nlb, ptr noundef %req) unnamed_addr #0 { entry: %sg = alloca %struct.NvmeSg, align 8 %ns1 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 1 @@ -18525,7 +18529,7 @@ return: ; preds = %if.end16, %trace_pc } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_zrm_close(ptr nocapture noundef %ns, ptr noundef %zone) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_zrm_close(ptr nocapture noundef %ns, ptr noundef %zone) unnamed_addr #0 { entry: %0 = getelementptr i8, ptr %zone, i64 1 %zone.val = load i8, ptr %0, align 1 @@ -18645,7 +18649,7 @@ return: ; preds = %entry, %nvme_assign } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @nvme_update_ruh(ptr nocapture noundef readonly %n, ptr nocapture noundef readonly %ns, i16 noundef zeroext %pid) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @nvme_update_ruh(ptr nocapture noundef readonly %n, ptr nocapture noundef readonly %ns, i16 noundef zeroext %pid) unnamed_addr #0 { entry: %endgrp1 = getelementptr inbounds %struct.NvmeNamespace, ptr %ns, i64 0, i32 32 %0 = load ptr, ptr %endgrp1, align 8 @@ -19043,7 +19047,7 @@ declare ptr @dma_blk_read(ptr noundef, ptr noundef, i64 noundef, i32 noundef, pt declare ptr @blk_aio_preadv(ptr noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_check_zone_state_for_read(ptr nocapture noundef readonly %zone) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_check_zone_state_for_read(ptr nocapture noundef readonly %zone) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %0 = getelementptr i8, ptr %zone, i64 1 @@ -19613,7 +19617,7 @@ declare zeroext i16 @nvme_dif_check(ptr noundef, ptr noundef, i64 noundef, ptr n declare ptr @blk_aio_get(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_h2c(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_h2c(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, ptr noundef %req) unnamed_addr #0 { entry: %sg = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 8 %conv = zext i32 %len to i64 @@ -21114,7 +21118,7 @@ out: ; preds = %if.else, %if.end11, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_get_mgmt_zone_slba_idx(ptr nocapture noundef readonly %ns, ptr nocapture noundef readonly %c, ptr nocapture noundef writeonly %slba, ptr nocapture noundef writeonly %zone_idx) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_get_mgmt_zone_slba_idx(ptr nocapture noundef readonly %ns, ptr nocapture noundef readonly %c, ptr nocapture noundef writeonly %slba, ptr nocapture noundef writeonly %zone_idx) unnamed_addr #0 { entry: %_now.i.i12 = alloca %struct.timeval, align 8 %_now.i.i = alloca %struct.timeval, align 8 @@ -21856,7 +21860,7 @@ return: ; preds = %done, %trace_pci_nv } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal zeroext i16 @nvme_offline_zone(ptr nocapture noundef writeonly %ns, ptr nocapture noundef %zone, i32 noundef %state, ptr nocapture readnone %req) #12 { +define internal noundef zeroext i16 @nvme_offline_zone(ptr nocapture noundef writeonly %ns, ptr nocapture noundef %zone, i32 noundef %state, ptr nocapture readnone %req) #12 { entry: switch i32 %state, label %sw.default [ i32 13, label %sw.bb @@ -22224,7 +22228,7 @@ return: ; preds = %out, %if.end declare noalias ptr @g_malloc0(i64 noundef) local_unnamed_addr #11 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_c2h(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_c2h(ptr noundef %n, ptr noundef %ptr, i32 noundef %len, ptr noundef %req) unnamed_addr #0 { entry: %sg = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 8 %conv = zext i32 %len to i64 @@ -22427,7 +22431,7 @@ _nocheck__trace_pci_nvme_err_invalid_create_sq_qflags.exit: ; preds = %entry, %l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_error_info(ptr noundef %n, i8 noundef zeroext %rae, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_error_info(ptr noundef %n, i8 noundef zeroext %rae, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %errlog = alloca %struct.NvmeErrorLog, align 1 %cmp = icmp ugt i64 %off, 63 @@ -22473,7 +22477,7 @@ return: ; preds = %if.end.i, %if.end2, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_smart_info(ptr noundef %n, i8 noundef zeroext %rae, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_smart_info(ptr noundef %n, i8 noundef zeroext %rae, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %smart = alloca %struct.NvmeSmartLog, align 1 %nsid1 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 3 @@ -22641,7 +22645,7 @@ return: ; preds = %if.then3, %if.end.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_fw_log_info(ptr noundef %n, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_fw_log_info(ptr noundef %n, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %fw_log = alloca %struct.NvmeFwSlotInfoLog, align 1 %0 = getelementptr inbounds i8, ptr %fw_log, i64 1 @@ -22674,7 +22678,7 @@ return: ; preds = %if.end.i, %if.end, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_changed_nslist(ptr noundef %n, i8 noundef zeroext %rae, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_changed_nslist(ptr noundef %n, i8 noundef zeroext %rae, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %nslist = alloca [1024 x i32], align 16 @@ -22821,7 +22825,7 @@ return: ; preds = %if.end.i, %if.end26 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_cmd_effects(ptr noundef %n, i8 noundef zeroext %csi, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_cmd_effects(ptr noundef %n, i8 noundef zeroext %csi, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %log = alloca %struct.NvmeEffectsLog, align 4 @@ -22919,7 +22923,7 @@ return: ; preds = %if.end.i, %if.end8, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_endgrp_info(ptr noundef %n, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_endgrp_info(ptr noundef %n, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %info = alloca %struct.NvmeEndGrpLog, align 1 %cdw11 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 8 @@ -23016,7 +23020,7 @@ return: ; preds = %if.end.i16, %for.en } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_fdp_confs(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_fdp_confs(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %cmp.not = icmp eq i32 %endgrpid, 1 br i1 %cmp.not, label %lor.lhs.false, label %cleanup @@ -23144,7 +23148,7 @@ cleanup: ; preds = %if.end.i, %if.end80 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_fdp_ruh_usage(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_fdp_ruh_usage(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %cmp.not = icmp eq i32 %endgrpid, 1 br i1 %cmp.not, label %lor.lhs.false, label %cleanup @@ -23223,7 +23227,7 @@ cleanup: ; preds = %if.end.i, %for.end, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_fdp_stats(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_fdp_stats(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %log = alloca %struct.NvmeFdpStatsLog, align 8 %0 = getelementptr inbounds i8, ptr %log, i64 8 @@ -23279,7 +23283,7 @@ return: ; preds = %if.end.i, %if.end8, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_fdp_events(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_fdp_events(ptr noundef %n, i32 noundef %endgrpid, i32 noundef %buf_len, i64 noundef %off, ptr noundef %req) unnamed_addr #0 { entry: %cdw10 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 7 %0 = load i32, ptr %cdw10, align 1 @@ -23618,7 +23622,7 @@ _nocheck__trace_pci_nvme_err_invalid_create_cq_qflags.exit: ; preds = %entry, %l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_identify_ns(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_identify_ns(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { entry: %id.i21 = alloca [4096 x i8], align 16 %id.i = alloca [4096 x i8], align 16 @@ -23759,7 +23763,7 @@ return: ; preds = %switch.early.test, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_identify_ctrl_list(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %attached) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_identify_ctrl_list(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %attached) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %list = alloca [2048 x i16], align 16 @@ -23927,7 +23931,7 @@ return: ; preds = %if.end.i27, %for.en } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_identify_ns_csi(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_identify_ns_csi(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { entry: %id.i26 = alloca [4096 x i8], align 16 %id.i = alloca [4096 x i8], align 16 @@ -24088,7 +24092,7 @@ return: ; preds = %switch.early.test, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_identify_nslist(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_identify_nslist(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %list = alloca [4096 x i8], align 16 @@ -24222,7 +24226,7 @@ return: ; preds = %if.end.i18, %for.en } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_identify_nslist_csi(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_identify_nslist_csi(ptr noundef %n, ptr noundef %req, i1 noundef zeroext %active) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %list = alloca [4096 x i8], align 16 @@ -24434,7 +24438,7 @@ _nocheck__trace_pci_nvme_setfeat_numq.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_set_feature_timestamp(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_set_feature_timestamp(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { entry: %timestamp = alloca i64, align 8 %sg.i = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 8 @@ -24501,7 +24505,7 @@ _nocheck__trace_pci_nvme_err_invalid_iocsci.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_set_feature_fdp_events(ptr noundef %n, ptr noundef readonly %ns, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_set_feature_fdp_events(ptr noundef %n, ptr noundef readonly %ns, ptr noundef %req) unnamed_addr #0 { entry: %cdw112 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 8 %0 = load i32, ptr %cdw112, align 1 @@ -24645,7 +24649,7 @@ _nocheck__trace_pci_nvme_getfeat_vwcache.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_get_feature_timestamp(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_get_feature_timestamp(ptr noundef %n, ptr noundef %req) unnamed_addr #0 { entry: %timestamp = alloca i64, align 8 %call = tail call fastcc i64 @nvme_get_timestamp(ptr noundef %n) @@ -24666,7 +24670,7 @@ nvme_c2h.exit: ; preds = %entry, %if.end.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_get_feature_fdp_events(ptr noundef %n, ptr nocapture noundef readonly %ns, ptr noundef %req, ptr nocapture noundef writeonly %result) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_get_feature_fdp_events(ptr noundef %n, ptr nocapture noundef readonly %ns, ptr noundef %req, ptr nocapture noundef writeonly %result) unnamed_addr #0 { entry: %cdw112 = getelementptr inbounds %struct.NvmeRequest, ptr %req, i64 0, i32 6, i32 8 %0 = load i32, ptr %cdw112, align 1 @@ -24781,7 +24785,7 @@ cleanup: ; preds = %for.end, %nvme_c2h. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i16 @nvme_virt_set_state(ptr noundef %n, i16 noundef zeroext %cntlid, i1 noundef zeroext %online) unnamed_addr #0 { +define internal fastcc noundef zeroext i16 @nvme_virt_set_state(ptr noundef %n, i16 noundef zeroext %cntlid, i1 noundef zeroext %online) unnamed_addr #0 { entry: %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %n, ptr noundef nonnull @.str.6, ptr noundef nonnull @.str.7, i32 noundef 10, ptr noundef nonnull @__func__.PCI_DEVICE) #17 %sec_ctrl_list.i = getelementptr inbounds %struct.NvmeCtrl, ptr %n, i64 0, i32 43 diff --git a/bench/qemu/optimized/hw_scsi_mptsas.c.ll b/bench/qemu/optimized/hw_scsi_mptsas.c.ll index 299d2d320e8..5c79ff091ff 100644 --- a/bench/qemu/optimized/hw_scsi_mptsas.c.ll +++ b/bench/qemu/optimized/hw_scsi_mptsas.c.ll @@ -760,7 +760,7 @@ if.then.i: ; preds = %if.then br label %while.end while.body: ; preds = %while.body.lr.ph, %mptsas_fetch_request.exit - %4 = phi i16 [ %1, %while.body.lr.ph ], [ %80, %mptsas_fetch_request.exit ] + %4 = phi i16 [ %1, %while.body.lr.ph ], [ %81, %mptsas_fetch_request.exit ] call void @llvm.lifetime.start.p0(i64 52, ptr nonnull %req.i) %5 = load i64, ptr %host_mfa_high_addr.i, align 16 %inc.i = add i16 %4, 1 @@ -1072,73 +1072,78 @@ if.end23.i.i: ; preds = %if.end14.i.i if.end37.i.i: ; preds = %if.end23.i.i %56 = load i32, ptr %Control.i.i, align 4 - %and.i.i = and i32 %56, 50331648 - switch i32 %and.i.i, label %sw.epilog.i.i [ + %and.i.i = lshr i32 %56, 24 + %57 = and i32 %and.i.i, 3 + switch i32 %57, label %if.end37.unreachabledefault.i.i [ i32 0, label %sw.bb.i.i - i32 16777216, label %sw.bb44.i.i - i32 33554432, label %sw.bb52.i.i + i32 1, label %sw.bb44.i.i + i32 2, label %sw.bb52.i.i + i32 3, label %sw.epilog.i.i ] sw.bb.i.i: ; preds = %if.end37.i.i %mode.i.i = getelementptr inbounds %struct.SCSIRequest, ptr %call30.i.i, i64 0, i32 10, i32 4 - %57 = load i32, ptr %mode.i.i, align 8 - %cmp40.not.i.i = icmp eq i32 %57, 0 + %58 = load i32, ptr %mode.i.i, align 8 + %cmp40.not.i.i = icmp eq i32 %58, 0 br i1 %cmp40.not.i.i, label %sw.epilog.i.i, label %overrun.i.i sw.bb44.i.i: ; preds = %if.end37.i.i %mode47.i.i = getelementptr inbounds %struct.SCSIRequest, ptr %call30.i.i, i64 0, i32 10, i32 4 - %58 = load i32, ptr %mode47.i.i, align 8 - %cmp48.not.i.i = icmp eq i32 %58, 2 + %59 = load i32, ptr %mode47.i.i, align 8 + %cmp48.not.i.i = icmp eq i32 %59, 2 br i1 %cmp48.not.i.i, label %sw.epilog.i.i, label %overrun.i.i sw.bb52.i.i: ; preds = %if.end37.i.i %mode55.i.i = getelementptr inbounds %struct.SCSIRequest, ptr %call30.i.i, i64 0, i32 10, i32 4 - %59 = load i32, ptr %mode55.i.i, align 8 - %cmp56.not.i.i = icmp eq i32 %59, 1 + %60 = load i32, ptr %mode55.i.i, align 8 + %cmp56.not.i.i = icmp eq i32 %60, 1 br i1 %cmp56.not.i.i, label %sw.epilog.i.i, label %overrun.i.i +if.end37.unreachabledefault.i.i: ; preds = %if.end37.i.i + unreachable + sw.epilog.i.i: ; preds = %sw.bb52.i.i, %sw.bb44.i.i, %sw.bb.i.i, %if.end37.i.i %call61.i.i = call i32 @scsi_req_enqueue(ptr noundef nonnull %call30.i.i) #11 %tobool62.not.i.i = icmp eq i32 %call61.i.i, 0 br i1 %tobool62.not.i.i, label %mptsas_process_scsi_io_request.exit.i, label %if.then63.i.i if.then63.i.i: ; preds = %sw.epilog.i.i - %60 = load ptr, ptr %sreq.i.i, align 8 - call void @scsi_req_continue(ptr noundef %60) #11 + %61 = load ptr, ptr %sreq.i.i, align 8 + call void @scsi_req_continue(ptr noundef %61) #11 br label %mptsas_process_scsi_io_request.exit.i overrun.i.i: ; preds = %sw.bb52.i.i, %sw.bb44.i.i, %sw.bb.i.i, %if.end23.i.i - %61 = load i32, ptr %MsgContext.i.i, align 8 + %62 = load i32, ptr %MsgContext.i.i, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i68.i.i) - %62 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i69.i.i = icmp ne i32 %62, 0 - %63 = load i16, ptr @_TRACE_MPTSAS_SCSI_OVERFLOW_DSTATE, align 2 - %tobool4.i.i70.i.i = icmp ne i16 %63, 0 + %63 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i69.i.i = icmp ne i32 %63, 0 + %64 = load i16, ptr @_TRACE_MPTSAS_SCSI_OVERFLOW_DSTATE, align 2 + %tobool4.i.i70.i.i = icmp ne i16 %64, 0 %or.cond.i.i71.i.i = select i1 %tobool.i.i69.i.i, i1 %tobool4.i.i70.i.i, i1 false br i1 %or.cond.i.i71.i.i, label %land.lhs.true5.i.i72.i.i, label %trace_mptsas_scsi_overflow.exit.i.i land.lhs.true5.i.i72.i.i: ; preds = %overrun.i.i - %64 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i73.i.i = and i32 %64, 32768 + %65 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i73.i.i = and i32 %65, 32768 %cmp.i.not.i.i74.i.i = icmp eq i32 %and.i.i.i73.i.i, 0 br i1 %cmp.i.not.i.i74.i.i, label %trace_mptsas_scsi_overflow.exit.i.i, label %if.then.i.i75.i.i if.then.i.i75.i.i: ; preds = %land.lhs.true5.i.i72.i.i - %65 = load i8, ptr @message_with_timestamp, align 1 - %66 = and i8 %65, 1 - %tobool7.not.i.i76.i.i = icmp eq i8 %66, 0 + %66 = load i8, ptr @message_with_timestamp, align 1 + %67 = and i8 %66, 1 + %tobool7.not.i.i76.i.i = icmp eq i8 %67, 0 br i1 %tobool7.not.i.i76.i.i, label %if.else.i.i81.i.i, label %if.then8.i.i77.i.i if.then8.i.i77.i.i: ; preds = %if.then.i.i75.i.i %call9.i.i78.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i68.i.i, ptr noundef null) #11 %call10.i.i79.i.i = call i32 @qemu_get_thread_id() #11 - %67 = load i64, ptr %_now.i.i68.i.i, align 8 - %68 = load i64, ptr %tv_usec.i.i80.i.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.53, i32 noundef %call10.i.i79.i.i, i64 noundef %67, i64 noundef %68, ptr noundef %opaque, i32 noundef %61, i64 noundef %54, i64 noundef %conv33.i.i) #11 + %68 = load i64, ptr %_now.i.i68.i.i, align 8 + %69 = load i64, ptr %tv_usec.i.i80.i.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.53, i32 noundef %call10.i.i79.i.i, i64 noundef %68, i64 noundef %69, ptr noundef %opaque, i32 noundef %62, i64 noundef %54, i64 noundef %conv33.i.i) #11 br label %trace_mptsas_scsi_overflow.exit.i.i if.else.i.i81.i.i: ; preds = %if.then.i.i75.i.i - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.54, ptr noundef %opaque, i32 noundef %61, i64 noundef %54, i64 noundef %conv33.i.i) #11 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.54, ptr noundef %opaque, i32 noundef %62, i64 noundef %54, i64 noundef %conv33.i.i) #11 br label %trace_mptsas_scsi_overflow.exit.i.i trace_mptsas_scsi_overflow.exit.i.i: ; preds = %if.else.i.i81.i.i, %if.then8.i.i77.i.i, %land.lhs.true5.i.i72.i.i, %overrun.i.i @@ -1148,15 +1153,15 @@ trace_mptsas_scsi_overflow.exit.i.i: ; preds = %if.else.i.i81.i.i, free_bad.i.i: ; preds = %trace_mptsas_scsi_overflow.exit.i.i, %trace_mptsas_sgl_overflow.exit.i.i, %mptsas_build_sgl.exit.i.i %status.0.i.i = phi i16 [ 3, %mptsas_build_sgl.exit.i.i ], [ 3, %trace_mptsas_sgl_overflow.exit.i.i ], [ 68, %trace_mptsas_scsi_overflow.exit.i.i ] %sreq.i.i.i = getelementptr inbounds %struct.MPTSASRequest, ptr %call9.i.i, i64 0, i32 1 - %69 = load ptr, ptr %sreq.i.i.i, align 8 - %cmp.not.i82.i.i = icmp eq ptr %69, null + %70 = load ptr, ptr %sreq.i.i.i, align 8 + %cmp.not.i82.i.i = icmp eq ptr %70, null br i1 %cmp.not.i82.i.i, label %mptsas_free_request.exit.i.i, label %if.then.i.i.i if.then.i.i.i: ; preds = %free_bad.i.i - %hba_private.i.i.i = getelementptr inbounds %struct.SCSIRequest, ptr %69, i64 0, i32 8 + %hba_private.i.i.i = getelementptr inbounds %struct.SCSIRequest, ptr %70, i64 0, i32 8 store ptr null, ptr %hba_private.i.i.i, align 8 - %70 = load ptr, ptr %sreq.i.i.i, align 8 - call void @scsi_req_unref(ptr noundef %70) #11 + %71 = load ptr, ptr %sreq.i.i.i, align 8 + call void @scsi_req_unref(ptr noundef %71) #11 store ptr null, ptr %sreq.i.i.i, align 8 br label %mptsas_free_request.exit.i.i @@ -1168,38 +1173,38 @@ mptsas_free_request.exit.i.i: ; preds = %if.then.i.i.i, %fre bad.i.i: ; preds = %mptsas_free_request.exit.i.i, %if.end4.i.i.i, %if.end.i.i.i, %trace_mptsas_process_scsi_io_request.exit.i.i %status.1.i.i = phi i16 [ %status.0.i.i, %mptsas_free_request.exit.i.i ], [ 66, %if.end.i.i.i ], [ 65, %trace_mptsas_process_scsi_io_request.exit.i.i ], [ 67, %if.end4.i.i.i ] call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(36) %3, i8 0, i64 30, i1 false) - %71 = load i8, ptr %req.i, align 16 - store i8 %71, ptr %reply.i.i, align 1 - %72 = load i8, ptr %Bus.i.i, align 1 - store i8 %72, ptr %Bus75.i.i, align 1 + %72 = load i8, ptr %req.i, align 16 + store i8 %72, ptr %reply.i.i, align 1 + %73 = load i8, ptr %Bus.i.i, align 1 + store i8 %73, ptr %Bus75.i.i, align 1 store i8 9, ptr %MsgLength.i.i, align 1 - %73 = load i8, ptr %Function.i, align 1 - store i8 %73, ptr %Function76.i.i, align 1 - %74 = load i8, ptr %CDBLength.i.i, align 4 - store i8 %74, ptr %CDBLength78.i.i, align 1 - %75 = load i8, ptr %SenseBufferLength.i.i, align 1 - store i8 %75, ptr %SenseBufferLength79.i.i, align 1 - %76 = load i32, ptr %MsgContext.i.i, align 8 - store i32 %76, ptr %MsgContext81.i.i, align 1 + %74 = load i8, ptr %Function.i, align 1 + store i8 %74, ptr %Function76.i.i, align 1 + %75 = load i8, ptr %CDBLength.i.i, align 4 + store i8 %75, ptr %CDBLength78.i.i, align 1 + %76 = load i8, ptr %SenseBufferLength.i.i, align 1 + store i8 %76, ptr %SenseBufferLength79.i.i, align 1 + %77 = load i32, ptr %MsgContext.i.i, align 8 + store i32 %77, ptr %MsgContext81.i.i, align 1 store i8 4, ptr %SCSIState.i.i, align 1 store i16 %status.1.i.i, ptr %IOCStatus.i.i, align 1 call void @mptsas_fix_scsi_io_reply_endianness(ptr noundef nonnull %reply.i.i) #11 - %77 = load i8, ptr %doorbell_state.i.i.i, align 1 - %cmp.i.i.i = icmp eq i8 %77, 1 + %78 = load i8, ptr %doorbell_state.i.i.i, align 1 + %cmp.i.i.i = icmp eq i8 %78, 1 br i1 %cmp.i.i.i, label %if.then.i86.i.i, label %if.else.i.i.i if.then.i86.i.i: ; preds = %bad.i.i store i8 2, ptr %doorbell_state.i.i.i, align 1 store i32 0, ptr %doorbell_reply_idx.i.i.i, align 4 - %78 = load i8, ptr %MsgLength.i.i, align 1 - %conv3.i.i.i = zext i8 %78 to i32 + %79 = load i8, ptr %MsgLength.i.i, align 1 + %conv3.i.i.i = zext i8 %79 to i32 %mul.i87.i.i = shl nuw nsw i32 %conv3.i.i.i, 1 store i32 %mul.i87.i.i, ptr %doorbell_reply_size.i.i.i, align 16 %mul5.i.i.i = shl nuw nsw i32 %conv3.i.i.i, 2 %conv6.i88.i.i = zext nneg i32 %mul5.i.i.i to i64 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 4 %doorbell_reply.i.i.i, ptr nonnull align 1 %reply.i.i, i64 %conv6.i88.i.i, i1 false) - %79 = load i32, ptr %intr_status.i.i.i, align 16 - %or.i.i.i = or i32 %79, 1 + %80 = load i32, ptr %intr_status.i.i.i, align 16 + %or.i.i.i = or i32 %80, 1 store i32 %or.i.i.i, ptr %intr_status.i.i.i, align 16 call fastcc void @mptsas_update_interrupt(ptr noundef nonnull %opaque) br label %mptsas_process_scsi_io_request.exit.i @@ -1218,9 +1223,9 @@ if.else27.i: ; preds = %if.end19.i, %while. mptsas_fetch_request.exit: ; preds = %mptsas_process_scsi_io_request.exit.i, %if.else27.i call void @llvm.lifetime.end.p0(i64 52, ptr nonnull %req.i) - %80 = load i16, ptr %request_post_head, align 8 - %81 = load i16, ptr %request_post_tail, align 2 - %cmp2.not = icmp eq i16 %80, %81 + %81 = load i16, ptr %request_post_head, align 8 + %82 = load i16, ptr %request_post_tail, align 2 + %cmp2.not = icmp eq i16 %81, %82 br i1 %cmp2.not, label %while.end, label %while.body, !llvm.loop !6 while.end: ; preds = %mptsas_fetch_request.exit, %while.cond.preheader, %if.then.i, %if.then @@ -2797,7 +2802,7 @@ declare void @mptsas_fix_event_notification_reply_endianness(ptr noundef) local_ declare void @qemu_bh_cancel(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind sspstrong uwtable -define internal i64 @mptsas_diag_read(ptr noundef %opaque, i64 noundef %addr, i32 %size) #0 { +define internal noundef i64 @mptsas_diag_read(ptr noundef %opaque, i64 noundef %addr, i32 %size) #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %conv = trunc i64 %addr to i32 @@ -3230,7 +3235,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nounwind sspstrong uwtable -define internal ptr @mptsas_load_request(ptr noundef %f, ptr noundef %sreq) #0 { +define internal noundef ptr @mptsas_load_request(ptr noundef %f, ptr noundef %sreq) #0 { entry: %0 = load ptr, ptr %sreq, align 8 %add.ptr = getelementptr i8, ptr %0, i64 -6616 diff --git a/bench/qemu/optimized/hw_sd_sdhci.c.ll b/bench/qemu/optimized/hw_sd_sdhci.c.ll index d2896c15a85..1040ad7221f 100644 --- a/bench/qemu/optimized/hw_sd_sdhci.c.ll +++ b/bench/qemu/optimized/hw_sd_sdhci.c.ll @@ -2251,14 +2251,14 @@ if.end: ; preds = %land.lhs.true, %ent br label %for.body for.cond: ; preds = %lor.lhs.false - %inc = add nuw nsw i32 %i.0292, 1 + %inc = add nuw nsw i32 %i.0293, 1 %exitcond.not = icmp eq i32 %inc, 5 br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !9 for.body: ; preds = %if.end, %for.cond - %5 = phi i8 [ 0, %if.end ], [ %145, %for.cond ] - %i.0292 = phi i32 [ 0, %if.end ], [ %inc, %for.cond ] - %res.0291 = phi i32 [ undef, %if.end ], [ %res.4, %for.cond ] + %5 = phi i8 [ 0, %if.end ], [ %147, %for.cond ] + %i.0293 = phi i32 [ 0, %if.end ], [ %inc, %for.cond ] + %res.0292 = phi i32 [ undef, %if.end ], [ %res.4, %for.cond ] %6 = load i8, ptr %admaerr, align 1 %7 = and i8 %6, -5 store i8 %7, ptr %admaerr, align 1 @@ -2268,51 +2268,53 @@ for.body: ; preds = %if.end, %for.cond store i64 0, ptr %adma2.i, align 8 %8 = load i64, ptr %admasysaddr.i, align 8 %9 = load i8, ptr %hostctl1.i, align 4 - %10 = and i8 %9, 24 - %and.i = zext nneg i8 %10 to i32 - switch i32 %and.i, label %get_adma_description.exit [ - i32 16, label %sw.bb.i - i32 8, label %sw.bb35.i - i32 24, label %sw.bb86.i + %10 = lshr i8 %9, 3 + %11 = and i8 %10, 3 + %12 = zext nneg i8 %11 to i32 + switch i32 %12, label %entry.unreachabledefault.i [ + i32 2, label %sw.bb.i + i32 1, label %sw.bb35.i + i32 3, label %sw.bb86.i + i32 0, label %get_adma_description.exit ] sw.bb.i: ; preds = %for.body - %11 = load ptr, ptr %dma_as87.i, align 8 + %13 = load ptr, ptr %dma_as87.i, align 8 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i.i = call i32 @address_space_rw(ptr noundef %11, i64 noundef %8, i32 1, ptr noundef nonnull %adma2.i, i64 noundef 8, i1 noundef zeroext false) #11 - %12 = load i64, ptr %adma2.i, align 8 - %shr.i.i = lshr i64 %12, 32 + %call.i.i.i.i = call i32 @address_space_rw(ptr noundef %13, i64 noundef %8, i32 1, ptr noundef nonnull %adma2.i, i64 noundef 8, i1 noundef zeroext false) #11 + %14 = load i64, ptr %adma2.i, align 8 + %shr.i.i = lshr i64 %14, 32 %and30.i = and i64 %shr.i.i, 4294967292 store i64 %and30.i, ptr %dscr, align 8 - %shr.i79.i = lshr i64 %12, 16 + %shr.i79.i = lshr i64 %14, 16 %conv32.i = trunc i64 %shr.i79.i to i16 store i16 %conv32.i, ptr %length123.i, align 8 - %13 = trunc i64 %12 to i8 - %conv34.i = and i8 %13, 127 + %15 = trunc i64 %14 to i8 + %conv34.i = and i8 %15, 127 store i8 %conv34.i, ptr %attr88.i, align 2 store i8 8, ptr %incr203.i, align 1 br label %get_adma_description.exit sw.bb35.i: ; preds = %for.body - %14 = load ptr, ptr %dma_as87.i, align 8 + %16 = load ptr, ptr %dma_as87.i, align 8 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i81.i = call i32 @address_space_rw(ptr noundef %14, i64 noundef %8, i32 1, ptr noundef nonnull %adma1.i, i64 noundef 4, i1 noundef zeroext false) #11 - %15 = load i32, ptr %adma1.i, align 4 - %and71.i = and i32 %15, -4096 + %call.i.i.i81.i = call i32 @address_space_rw(ptr noundef %16, i64 noundef %8, i32 1, ptr noundef nonnull %adma1.i, i64 noundef 4, i1 noundef zeroext false) #11 + %17 = load i32, ptr %adma1.i, align 4 + %and71.i = and i32 %17, -4096 %conv72.i = zext i32 %and71.i to i64 store i64 %conv72.i, ptr %dscr, align 8 - %16 = trunc i32 %15 to i8 - %conv75.i = and i8 %16, 127 + %18 = trunc i32 %17 to i8 + %conv75.i = and i8 %18, 127 store i8 %conv75.i, ptr %attr88.i, align 2 store i8 4, ptr %incr203.i, align 1 - %and80.i = and i32 %15, 48 + %and80.i = and i32 %17, 48 %cmp.i = icmp eq i32 %and80.i, 16 br i1 %cmp.i, label %if.then.i, label %if.else.i if.then.i: ; preds = %sw.bb35.i - %shr.i83.i = lshr i32 %15, 12 + %shr.i83.i = lshr i32 %17, 12 %conv83.i = trunc i32 %shr.i83.i to i16 store i16 %conv83.i, ptr %length123.i, align 8 br label %get_adma_description.exit @@ -2322,143 +2324,146 @@ if.else.i: ; preds = %sw.bb35.i br label %get_adma_description.exit sw.bb86.i: ; preds = %for.body - %17 = load ptr, ptr %dma_as87.i, align 8 + %19 = load ptr, ptr %dma_as87.i, align 8 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i85.i = call i32 @address_space_rw(ptr noundef %17, i64 noundef %8, i32 1, ptr noundef nonnull %attr88.i, i64 noundef 1, i1 noundef zeroext false) #11 - %18 = load ptr, ptr %dma_as87.i, align 8 + %call.i.i.i85.i = call i32 @address_space_rw(ptr noundef %19, i64 noundef %8, i32 1, ptr noundef nonnull %attr88.i, i64 noundef 1, i1 noundef zeroext false) #11 + %20 = load ptr, ptr %dma_as87.i, align 8 %add.i = add i64 %8, 2 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i86.i = call i32 @address_space_rw(ptr noundef %18, i64 noundef %add.i, i32 1, ptr noundef nonnull %length123.i, i64 noundef 2, i1 noundef zeroext false) #11 - %19 = load ptr, ptr %dma_as87.i, align 8 + %call.i.i.i86.i = call i32 @address_space_rw(ptr noundef %20, i64 noundef %add.i, i32 1, ptr noundef nonnull %length123.i, i64 noundef 2, i1 noundef zeroext false) #11 + %21 = load ptr, ptr %dma_as87.i, align 8 %add161.i = add i64 %8, 4 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i87.i = call i32 @address_space_rw(ptr noundef %19, i64 noundef %add161.i, i32 1, ptr noundef nonnull %dscr, i64 noundef 8, i1 noundef zeroext false) #11 - %20 = load i8, ptr %attr88.i, align 2 - %21 = and i8 %20, 63 - store i8 %21, ptr %attr88.i, align 2 + %call.i.i.i87.i = call i32 @address_space_rw(ptr noundef %21, i64 noundef %add161.i, i32 1, ptr noundef nonnull %dscr, i64 noundef 8, i1 noundef zeroext false) #11 + %22 = load i8, ptr %attr88.i, align 2 + %23 = and i8 %22, 63 + store i8 %23, ptr %attr88.i, align 2 store i8 12, ptr %incr203.i, align 1 br label %get_adma_description.exit +entry.unreachabledefault.i: ; preds = %for.body + unreachable + get_adma_description.exit: ; preds = %for.body, %sw.bb.i, %if.then.i, %if.else.i, %sw.bb86.i - %22 = phi i8 [ %5, %for.body ], [ %conv34.i, %sw.bb.i ], [ %conv75.i, %if.then.i ], [ %conv75.i, %if.else.i ], [ %21, %sw.bb86.i ] + %24 = phi i8 [ %5, %for.body ], [ %conv34.i, %sw.bb.i ], [ %conv75.i, %if.then.i ], [ %conv75.i, %if.else.i ], [ %23, %sw.bb86.i ] call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %adma1.i) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %adma2.i) - %23 = load i64, ptr %dscr, align 8 - %24 = load i16, ptr %length123.i, align 8 + %25 = load i64, ptr %dscr, align 8 + %26 = load i16, ptr %length123.i, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i) - %25 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i = icmp ne i32 %25, 0 - %26 = load i16, ptr @_TRACE_SDHCI_ADMA_LOOP_DSTATE, align 2 - %tobool4.i.i = icmp ne i16 %26, 0 + %27 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i = icmp ne i32 %27, 0 + %28 = load i16, ptr @_TRACE_SDHCI_ADMA_LOOP_DSTATE, align 2 + %tobool4.i.i = icmp ne i16 %28, 0 %or.cond.i.i = select i1 %tobool.i.i, i1 %tobool4.i.i, i1 false br i1 %or.cond.i.i, label %land.lhs.true5.i.i, label %trace_sdhci_adma_loop.exit land.lhs.true5.i.i: ; preds = %get_adma_description.exit - %27 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i = and i32 %27, 32768 + %29 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i = and i32 %29, 32768 %cmp.i.not.i.i = icmp eq i32 %and.i.i.i, 0 br i1 %cmp.i.not.i.i, label %trace_sdhci_adma_loop.exit, label %if.then.i.i if.then.i.i: ; preds = %land.lhs.true5.i.i - %28 = load i8, ptr @message_with_timestamp, align 1 - %29 = and i8 %28, 1 - %tobool7.not.i.i = icmp eq i8 %29, 0 + %30 = load i8, ptr @message_with_timestamp, align 1 + %31 = and i8 %30, 1 + %tobool7.not.i.i = icmp eq i8 %31, 0 br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #11 %call10.i.i = call i32 @qemu_get_thread_id() #11 - %30 = load i64, ptr %_now.i.i, align 8 - %31 = load i64, ptr %tv_usec.i.i, align 8 - %conv11.i.i = zext i16 %24 to i32 - %conv12.i.i = zext i8 %22 to i32 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.53, i32 noundef %call10.i.i, i64 noundef %30, i64 noundef %31, i64 noundef %23, i32 noundef %conv11.i.i, i32 noundef %conv12.i.i) #11 + %32 = load i64, ptr %_now.i.i, align 8 + %33 = load i64, ptr %tv_usec.i.i, align 8 + %conv11.i.i = zext i16 %26 to i32 + %conv12.i.i = zext i8 %24 to i32 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.53, i32 noundef %call10.i.i, i64 noundef %32, i64 noundef %33, i64 noundef %25, i32 noundef %conv11.i.i, i32 noundef %conv12.i.i) #11 br label %trace_sdhci_adma_loop.exit if.else.i.i: ; preds = %if.then.i.i - %conv13.i.i = zext i16 %24 to i32 - %conv14.i.i = zext i8 %22 to i32 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.54, i64 noundef %23, i32 noundef %conv13.i.i, i32 noundef %conv14.i.i) #11 + %conv13.i.i = zext i16 %26 to i32 + %conv14.i.i = zext i8 %24 to i32 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.54, i64 noundef %25, i32 noundef %conv13.i.i, i32 noundef %conv14.i.i) #11 br label %trace_sdhci_adma_loop.exit trace_sdhci_adma_loop.exit: ; preds = %get_adma_description.exit, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i) - %32 = load i8, ptr %attr88.i, align 2 - %conv11 = zext i8 %32 to i32 + %34 = load i8, ptr %attr88.i, align 2 + %conv11 = zext i8 %34 to i32 %and12 = and i32 %conv11, 1 %cmp13 = icmp eq i32 %and12, 0 br i1 %cmp13, label %if.then15, label %if.end34 if.then15: ; preds = %trace_sdhci_adma_loop.exit - %33 = load i8, ptr %admaerr, align 1 - %34 = and i8 %33, -4 - %35 = or disjoint i8 %34, 1 - store i8 %35, ptr %admaerr, align 1 - %36 = load i16, ptr %errintstsen183, align 2 - %37 = and i16 %36, 512 - %tobool25.not = icmp eq i16 %37, 0 - %.pre311 = load i16, ptr %norintsts192, align 4 + %35 = load i8, ptr %admaerr, align 1 + %36 = and i8 %35, -4 + %37 = or disjoint i8 %36, 1 + store i8 %37, ptr %admaerr, align 1 + %38 = load i16, ptr %errintstsen183, align 2 + %39 = and i16 %38, 512 + %tobool25.not = icmp eq i16 %39, 0 + %.pre312 = load i16, ptr %norintsts192, align 4 br i1 %tobool25.not, label %if.end33, label %if.then26 if.then26: ; preds = %if.then15 - %38 = load i16, ptr %errintsts188, align 2 - %39 = or i16 %38, 512 - store i16 %39, ptr %errintsts188, align 2 - %40 = or i16 %.pre311, -32768 - store i16 %40, ptr %norintsts192, align 4 + %40 = load i16, ptr %errintsts188, align 2 + %41 = or i16 %40, 512 + store i16 %41, ptr %errintsts188, align 2 + %42 = or i16 %.pre312, -32768 + store i16 %42, ptr %norintsts192, align 4 br label %if.end33 if.end33: ; preds = %if.then26, %if.then15 - %41 = phi i16 [ %40, %if.then26 ], [ %.pre311, %if.then15 ] - %42 = load i16, ptr %norintsigen.i.i116, align 4 - %and8.i.i = and i16 %42, %41 + %43 = phi i16 [ %42, %if.then26 ], [ %.pre312, %if.then15 ] + %44 = load i16, ptr %norintsigen.i.i116, align 4 + %and8.i.i = and i16 %44, %43 %tobool.not.i.i = icmp eq i16 %and8.i.i, 0 br i1 %tobool.not.i.i, label %lor.lhs.false.i.i, label %sdhci_update_irq.exit lor.lhs.false.i.i: ; preds = %if.end33 - %43 = load i16, ptr %errintsts188, align 2 - %44 = load i16, ptr %errintsigen.i.i125, align 2 - %and49.i.i = and i16 %44, %43 + %45 = load i16, ptr %errintsts188, align 2 + %46 = load i16, ptr %errintsigen.i.i125, align 2 + %and49.i.i = and i16 %46, %45 %tobool5.not.i.i = icmp eq i16 %and49.i.i, 0 br i1 %tobool5.not.i.i, label %lor.lhs.false6.i.i, label %sdhci_update_irq.exit lor.lhs.false6.i.i: ; preds = %lor.lhs.false.i.i - %45 = and i16 %41, 64 - %tobool10.not.i.i = icmp eq i16 %45, 0 + %47 = and i16 %43, 64 + %tobool10.not.i.i = icmp eq i16 %47, 0 br i1 %tobool10.not.i.i, label %lor.rhs.i.i, label %land.lhs.true.i.i land.lhs.true.i.i: ; preds = %lor.lhs.false6.i.i - %46 = load i8, ptr %wakcon.i.i131, align 1 - %47 = and i8 %46, 2 - %tobool13.not.i.i = icmp eq i8 %47, 0 + %48 = load i8, ptr %wakcon.i.i131, align 1 + %49 = and i8 %48, 2 + %tobool13.not.i.i = icmp eq i8 %49, 0 br i1 %tobool13.not.i.i, label %lor.rhs.i.i, label %sdhci_update_irq.exit lor.rhs.i.i: ; preds = %land.lhs.true.i.i, %lor.lhs.false6.i.i - %48 = and i16 %41, 128 - %tobool17.not.i.i = icmp eq i16 %48, 0 + %50 = and i16 %43, 128 + %tobool17.not.i.i = icmp eq i16 %50, 0 br i1 %tobool17.not.i.i, label %sdhci_update_irq.exit, label %land.rhs.i.i land.rhs.i.i: ; preds = %lor.rhs.i.i - %49 = load i8, ptr %wakcon.i.i131, align 1 - %50 = lshr i8 %49, 2 - %.lobit.i.i = and i8 %50, 1 - %51 = zext nneg i8 %.lobit.i.i to i32 + %51 = load i8, ptr %wakcon.i.i131, align 1 + %52 = lshr i8 %51, 2 + %.lobit.i.i = and i8 %52, 1 + %53 = zext nneg i8 %.lobit.i.i to i32 br label %sdhci_update_irq.exit sdhci_update_irq.exit: ; preds = %if.end33, %lor.lhs.false.i.i, %land.lhs.true.i.i, %lor.rhs.i.i, %land.rhs.i.i - %conv22.i.i = phi i32 [ 1, %land.lhs.true.i.i ], [ 1, %lor.lhs.false.i.i ], [ 1, %if.end33 ], [ 0, %lor.rhs.i.i ], [ %51, %land.rhs.i.i ] - %52 = load ptr, ptr %irq.i121, align 16 - call void @qemu_set_irq(ptr noundef %52, i32 noundef %conv22.i.i) #11 + %conv22.i.i = phi i32 [ 1, %land.lhs.true.i.i ], [ 1, %lor.lhs.false.i.i ], [ 1, %if.end33 ], [ 0, %lor.rhs.i.i ], [ %53, %land.rhs.i.i ] + %54 = load ptr, ptr %irq.i121, align 16 + call void @qemu_set_irq(ptr noundef %54, i32 noundef %conv22.i.i) #11 br label %return if.end34: ; preds = %trace_sdhci_adma_loop.exit - %53 = load i16, ptr %length123.i, align 8 - %tobool37.not = icmp eq i16 %53, 0 - %54 = zext i16 %53 to i32 - %conv40 = select i1 %tobool37.not, i32 65536, i32 %54 + %55 = load i16, ptr %length123.i, align 8 + %tobool37.not = icmp eq i16 %55, 0 + %56 = zext i16 %55 to i32 + %conv40 = select i1 %tobool37.not, i32 65536, i32 %56 %and43 = and i32 %conv11, 48 switch i32 %and43, label %sw.default [ i32 32, label %sw.bb @@ -2466,203 +2471,203 @@ if.end34: ; preds = %trace_sdhci_adma_lo ] sw.bb: ; preds = %if.end34 - %55 = load i32, ptr %prnsts, align 8 - %or44 = or i32 %55, 6 + %57 = load i32, ptr %prnsts, align 8 + %or44 = or i32 %57, 6 store i32 %or44, ptr %prnsts, align 8 - %56 = load i16, ptr %trnmod, align 4 - %57 = and i16 %56, 16 - %tobool48.not = icmp eq i16 %57, 0 - %tobool114.not287 = icmp eq i32 %conv40, 0 + %58 = load i16, ptr %trnmod, align 4 + %59 = and i16 %58, 16 + %tobool48.not = icmp eq i16 %59, 0 + %tobool114.not288 = icmp eq i32 %conv40, 0 br i1 %tobool48.not, label %if.else110, label %if.then49 if.then49: ; preds = %sw.bb - %or51 = or i32 %55, 518 + %or51 = or i32 %57, 518 store i32 %or51, ptr %prnsts, align 8 - br i1 %tobool114.not287, label %if.end179, label %while.body.preheader + br i1 %tobool114.not288, label %if.end179, label %while.body.preheader while.body.preheader: ; preds = %if.then49 %.pre = load i16, ptr %data_count, align 4 br label %while.body while.body: ; preds = %while.body.preheader, %if.end109 - %58 = phi i16 [ %69, %if.end109 ], [ %.pre, %while.body.preheader ] - %length.0286 = phi i32 [ %length.1, %if.end109 ], [ %conv40, %while.body.preheader ] - %cmp54 = icmp eq i16 %58, 0 + %60 = phi i16 [ %71, %if.end109 ], [ %.pre, %while.body.preheader ] + %length.0287 = phi i32 [ %length.1, %if.end109 ], [ %conv40, %while.body.preheader ] + %cmp54 = icmp eq i16 %60, 0 br i1 %cmp54, label %if.then56, label %if.end58 if.then56: ; preds = %while.body - %59 = load ptr, ptr %fifo_buffer, align 16 - call void @sdbus_read_data(ptr noundef nonnull %sdbus, ptr noundef %59, i64 noundef %conv57) #11 - %.pre306 = load i16, ptr %data_count, align 4 + %61 = load ptr, ptr %fifo_buffer, align 16 + call void @sdbus_read_data(ptr noundef nonnull %sdbus, ptr noundef %61, i64 noundef %conv57) #11 + %.pre307 = load i16, ptr %data_count, align 4 br label %if.end58 if.end58: ; preds = %if.then56, %while.body - %60 = phi i16 [ %.pre306, %if.then56 ], [ %58, %while.body ] - %conv60 = zext i16 %60 to i32 - %add = add i32 %length.0286, %conv60 + %62 = phi i16 [ %.pre307, %if.then56 ], [ %60, %while.body ] + %conv60 = zext i16 %62 to i32 + %add = add i32 %length.0287, %conv60 %cmp62 = icmp ult i32 %add, %conv61 - %sub.neg = sub i32 %length.0286, %conv61 + %sub.neg = sub i32 %length.0287, %conv61 %sub70 = add i32 %sub.neg, %conv60 %conv66 = trunc i32 %add to i16 - %.pre313 = and i32 %add, 65535 - %conv75.pre-phi = select i1 %cmp62, i32 %.pre313, i32 %conv61 + %.pre314 = and i32 %add, 65535 + %conv75.pre-phi = select i1 %cmp62, i32 %.pre314, i32 %conv61 %.sink = select i1 %cmp62, i16 %conv66, i16 %1 %length.1 = select i1 %cmp62, i32 0, i32 %sub70 store i16 %.sink, ptr %data_count, align 4 - %61 = load ptr, ptr %dma_as87.i, align 8 - %62 = load i64, ptr %dscr, align 8 - %63 = load ptr, ptr %fifo_buffer, align 16 - %idxprom = zext i16 %60 to i64 - %arrayidx = getelementptr i8, ptr %63, i64 %idxprom + %63 = load ptr, ptr %dma_as87.i, align 8 + %64 = load i64, ptr %dscr, align 8 + %65 = load ptr, ptr %fifo_buffer, align 16 + %idxprom = zext i16 %62 to i64 + %arrayidx = getelementptr i8, ptr %65, i64 %idxprom %sub76 = sub nsw i32 %conv75.pre-phi, %conv60 %conv77 = zext i32 %sub76 to i64 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i = call i32 @address_space_rw(ptr noundef %61, i64 noundef %62, i32 32, ptr noundef %arrayidx, i64 noundef %conv77, i1 noundef zeroext true) #11 + %call.i.i.i = call i32 @address_space_rw(ptr noundef %63, i64 noundef %64, i32 32, ptr noundef %arrayidx, i64 noundef %conv77, i1 noundef zeroext true) #11 %cmp79.not = icmp eq i32 %call.i.i.i, 0 br i1 %cmp79.not, label %if.end82, label %if.then182 if.end82: ; preds = %if.end58 - %64 = load i16, ptr %data_count, align 4 - %conv84 = zext i16 %64 to i32 + %66 = load i16, ptr %data_count, align 4 + %conv84 = zext i16 %66 to i32 %sub85 = sub nsw i32 %conv84, %conv60 %conv86 = zext i32 %sub85 to i64 - %65 = load i64, ptr %dscr, align 8 - %add88 = add i64 %65, %conv86 + %67 = load i64, ptr %dscr, align 8 + %add88 = add i64 %67, %conv86 store i64 %add88, ptr %dscr, align 8 - %cmp92 = icmp eq i16 %64, %1 + %cmp92 = icmp eq i16 %66, %1 br i1 %cmp92, label %if.then94, label %if.end109 if.then94: ; preds = %if.end82 store i16 0, ptr %data_count, align 4 - %66 = load i16, ptr %trnmod, align 4 - %67 = and i16 %66, 2 - %tobool99.not = icmp eq i16 %67, 0 + %68 = load i16, ptr %trnmod, align 4 + %69 = and i16 %68, 2 + %tobool99.not = icmp eq i16 %69, 0 br i1 %tobool99.not, label %if.end109, label %if.then100 if.then100: ; preds = %if.then94 - %68 = load i16, ptr %blkcnt101, align 2 - %dec = add i16 %68, -1 + %70 = load i16, ptr %blkcnt101, align 2 + %dec = add i16 %70, -1 store i16 %dec, ptr %blkcnt101, align 2 %cmp104 = icmp eq i16 %dec, 0 br i1 %cmp104, label %if.else198, label %if.end109 if.end109: ; preds = %if.then94, %if.then100, %if.end82 - %69 = phi i16 [ 0, %if.then94 ], [ 0, %if.then100 ], [ %64, %if.end82 ] + %71 = phi i16 [ 0, %if.then94 ], [ 0, %if.then100 ], [ %66, %if.end82 ] %tobool52.not = icmp eq i32 %length.1, 0 br i1 %tobool52.not, label %if.else198, label %while.body, !llvm.loop !10 if.else110: ; preds = %sw.bb - %or112 = or i32 %55, 262 + %or112 = or i32 %57, 262 store i32 %or112, ptr %prnsts, align 8 - br i1 %tobool114.not287, label %if.end179, label %while.body115.preheader + br i1 %tobool114.not288, label %if.end179, label %while.body115.preheader while.body115.preheader: ; preds = %if.else110 - %.pre307 = load i16, ptr %data_count, align 4 + %.pre308 = load i16, ptr %data_count, align 4 br label %while.body115 while.body115: ; preds = %while.body115.preheader, %if.end177 - %70 = phi i16 [ %80, %if.end177 ], [ %.pre307, %while.body115.preheader ] - %length.2288 = phi i32 [ %length.3, %if.end177 ], [ %conv40, %while.body115.preheader ] - %conv117 = zext i16 %70 to i32 - %add118 = add i32 %length.2288, %conv117 + %72 = phi i16 [ %82, %if.end177 ], [ %.pre308, %while.body115.preheader ] + %length.2289 = phi i32 [ %length.3, %if.end177 ], [ %conv40, %while.body115.preheader ] + %conv117 = zext i16 %72 to i32 + %add118 = add i32 %length.2289, %conv117 %cmp120 = icmp ult i32 %add118, %conv61 - %sub129.neg = sub i32 %length.2288, %conv61 + %sub129.neg = sub i32 %length.2289, %conv61 %sub130 = add i32 %sub129.neg, %conv117 %conv124 = trunc i32 %add118 to i16 - %.pre312 = and i32 %add118, 65535 - %conv138.pre-phi = select i1 %cmp120, i32 %.pre312, i32 %conv61 - %.sink305 = select i1 %cmp120, i16 %conv124, i16 %1 + %.pre313 = and i32 %add118, 65535 + %conv138.pre-phi = select i1 %cmp120, i32 %.pre313, i32 %conv61 + %.sink306 = select i1 %cmp120, i16 %conv124, i16 %1 %length.3 = select i1 %cmp120, i32 0, i32 %sub130 - store i16 %.sink305, ptr %data_count, align 4 - %71 = load ptr, ptr %dma_as87.i, align 8 - %72 = load i64, ptr %dscr, align 8 - %73 = load ptr, ptr %fifo_buffer, align 16 - %idxprom135 = zext i16 %70 to i64 - %arrayidx136 = getelementptr i8, ptr %73, i64 %idxprom135 + store i16 %.sink306, ptr %data_count, align 4 + %73 = load ptr, ptr %dma_as87.i, align 8 + %74 = load i64, ptr %dscr, align 8 + %75 = load ptr, ptr %fifo_buffer, align 16 + %idxprom135 = zext i16 %72 to i64 + %arrayidx136 = getelementptr i8, ptr %75, i64 %idxprom135 %sub139 = sub nsw i32 %conv138.pre-phi, %conv117 %conv140 = zext i32 %sub139 to i64 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #11, !srcloc !5 fence seq_cst - %call.i.i.i100 = call i32 @address_space_rw(ptr noundef %71, i64 noundef %72, i32 32, ptr noundef %arrayidx136, i64 noundef %conv140, i1 noundef zeroext false) #11 + %call.i.i.i100 = call i32 @address_space_rw(ptr noundef %73, i64 noundef %74, i32 32, ptr noundef %arrayidx136, i64 noundef %conv140, i1 noundef zeroext false) #11 %cmp143.not = icmp eq i32 %call.i.i.i100, 0 br i1 %cmp143.not, label %if.end146, label %if.then182 if.end146: ; preds = %while.body115 - %74 = load i16, ptr %data_count, align 4 - %conv148 = zext i16 %74 to i32 + %76 = load i16, ptr %data_count, align 4 + %conv148 = zext i16 %76 to i32 %sub149 = sub nsw i32 %conv148, %conv117 %conv150 = zext i32 %sub149 to i64 - %75 = load i64, ptr %dscr, align 8 - %add152 = add i64 %75, %conv150 + %77 = load i64, ptr %dscr, align 8 + %add152 = add i64 %77, %conv150 store i64 %add152, ptr %dscr, align 8 - %cmp156 = icmp eq i16 %74, %1 + %cmp156 = icmp eq i16 %76, %1 br i1 %cmp156, label %if.then158, label %if.end177 if.then158: ; preds = %if.end146 - %76 = load ptr, ptr %fifo_buffer, align 16 - call void @sdbus_write_data(ptr noundef nonnull %sdbus, ptr noundef %76, i64 noundef %conv57) #11 + %78 = load ptr, ptr %fifo_buffer, align 16 + call void @sdbus_write_data(ptr noundef nonnull %sdbus, ptr noundef %78, i64 noundef %conv57) #11 store i16 0, ptr %data_count, align 4 - %77 = load i16, ptr %trnmod, align 4 - %78 = and i16 %77, 2 - %tobool166.not = icmp eq i16 %78, 0 + %79 = load i16, ptr %trnmod, align 4 + %80 = and i16 %79, 2 + %tobool166.not = icmp eq i16 %80, 0 br i1 %tobool166.not, label %if.end177, label %if.then167 if.then167: ; preds = %if.then158 - %79 = load i16, ptr %blkcnt101, align 2 - %dec169 = add i16 %79, -1 + %81 = load i16, ptr %blkcnt101, align 2 + %dec169 = add i16 %81, -1 store i16 %dec169, ptr %blkcnt101, align 2 %cmp172 = icmp eq i16 %dec169, 0 br i1 %cmp172, label %if.else198, label %if.end177 if.end177: ; preds = %if.then158, %if.then167, %if.end146 - %80 = phi i16 [ 0, %if.then158 ], [ 0, %if.then167 ], [ %74, %if.end146 ] + %82 = phi i16 [ 0, %if.then158 ], [ 0, %if.then167 ], [ %76, %if.end146 ] %tobool114.not = icmp eq i32 %length.3, 0 br i1 %tobool114.not, label %if.else198, label %while.body115, !llvm.loop !11 if.end179: ; preds = %if.then49, %if.else110 - %cmp180.not = icmp eq i32 %res.0291, 0 + %cmp180.not = icmp eq i32 %res.0292, 0 br i1 %cmp180.not, label %if.else198, label %if.then182 if.then182: ; preds = %if.end58, %while.body115, %if.end179 - %res.3271 = phi i32 [ %res.0291, %if.end179 ], [ %call.i.i.i100, %while.body115 ], [ %call.i.i.i, %if.end58 ] + %res.3271 = phi i32 [ %res.0292, %if.end179 ], [ %call.i.i.i100, %while.body115 ], [ %call.i.i.i, %if.end58 ] %length.4270 = phi i32 [ 0, %if.end179 ], [ %length.3, %while.body115 ], [ %length.1, %if.end58 ] - %81 = load i16, ptr %errintstsen183, align 2 - %82 = and i16 %81, 512 - %tobool186.not = icmp eq i16 %82, 0 + %83 = load i16, ptr %errintstsen183, align 2 + %84 = and i16 %83, 512 + %tobool186.not = icmp eq i16 %84, 0 br i1 %tobool186.not, label %if.then182.if.end196_crit_edge, label %if.then187 if.then182.if.end196_crit_edge: ; preds = %if.then182 - %.pre308 = load i16, ptr %norintsts192, align 4 + %.pre309 = load i16, ptr %norintsts192, align 4 br label %if.end196 if.then187: ; preds = %if.then182 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i101) - %83 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i102 = icmp ne i32 %83, 0 - %84 = load i16, ptr @_TRACE_SDHCI_ERROR_DSTATE, align 2 - %tobool4.i.i103 = icmp ne i16 %84, 0 + %85 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i102 = icmp ne i32 %85, 0 + %86 = load i16, ptr @_TRACE_SDHCI_ERROR_DSTATE, align 2 + %tobool4.i.i103 = icmp ne i16 %86, 0 %or.cond.i.i104 = select i1 %tobool.i.i102, i1 %tobool4.i.i103, i1 false br i1 %or.cond.i.i104, label %land.lhs.true5.i.i105, label %trace_sdhci_error.exit land.lhs.true5.i.i105: ; preds = %if.then187 - %85 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i106 = and i32 %85, 32768 + %87 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i106 = and i32 %87, 32768 %cmp.i.not.i.i107 = icmp eq i32 %and.i.i.i106, 0 br i1 %cmp.i.not.i.i107, label %trace_sdhci_error.exit, label %if.then.i.i108 if.then.i.i108: ; preds = %land.lhs.true5.i.i105 - %86 = load i8, ptr @message_with_timestamp, align 1 - %87 = and i8 %86, 1 - %tobool7.not.i.i109 = icmp eq i8 %87, 0 + %88 = load i8, ptr @message_with_timestamp, align 1 + %89 = and i8 %88, 1 + %tobool7.not.i.i109 = icmp eq i8 %89, 0 br i1 %tobool7.not.i.i109, label %if.else.i.i114, label %if.then8.i.i110 if.then8.i.i110: ; preds = %if.then.i.i108 %call9.i.i111 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i101, ptr noundef null) #11 %call10.i.i112 = call i32 @qemu_get_thread_id() #11 - %88 = load i64, ptr %_now.i.i101, align 8 - %89 = load i64, ptr %tv_usec.i.i113, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i112, i64 noundef %88, i64 noundef %89, ptr noundef nonnull @.str.46) #11 + %90 = load i64, ptr %_now.i.i101, align 8 + %91 = load i64, ptr %tv_usec.i.i113, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i112, i64 noundef %90, i64 noundef %91, ptr noundef nonnull @.str.46) #11 br label %trace_sdhci_error.exit if.else.i.i114: ; preds = %if.then.i.i108 @@ -2671,94 +2676,94 @@ if.else.i.i114: ; preds = %if.then.i.i108 trace_sdhci_error.exit: ; preds = %if.then187, %land.lhs.true5.i.i105, %if.then8.i.i110, %if.else.i.i114 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i101) - %90 = load <2 x i16>, ptr %norintsts192, align 4 - %91 = or <2 x i16> %90, - store <2 x i16> %91, ptr %norintsts192, align 4 - %92 = extractelement <2 x i16> %91, i64 0 + %92 = load <2 x i16>, ptr %norintsts192, align 4 + %93 = or <2 x i16> %92, + store <2 x i16> %93, ptr %norintsts192, align 4 + %94 = extractelement <2 x i16> %93, i64 0 br label %if.end196 if.end196: ; preds = %if.then182.if.end196_crit_edge, %trace_sdhci_error.exit - %93 = phi i16 [ %.pre308, %if.then182.if.end196_crit_edge ], [ %92, %trace_sdhci_error.exit ] - %94 = load i16, ptr %norintsigen.i.i116, align 4 - %and8.i.i117 = and i16 %94, %93 + %95 = phi i16 [ %.pre309, %if.then182.if.end196_crit_edge ], [ %94, %trace_sdhci_error.exit ] + %96 = load i16, ptr %norintsigen.i.i116, align 4 + %and8.i.i117 = and i16 %96, %95 %tobool.not.i.i118 = icmp eq i16 %and8.i.i117, 0 br i1 %tobool.not.i.i118, label %lor.lhs.false.i.i123, label %sdhci_update_irq.exit138 lor.lhs.false.i.i123: ; preds = %if.end196 - %95 = load i16, ptr %errintsts188, align 2 - %96 = load i16, ptr %errintsigen.i.i125, align 2 - %and49.i.i126 = and i16 %96, %95 + %97 = load i16, ptr %errintsts188, align 2 + %98 = load i16, ptr %errintsigen.i.i125, align 2 + %and49.i.i126 = and i16 %98, %97 %tobool5.not.i.i127 = icmp eq i16 %and49.i.i126, 0 br i1 %tobool5.not.i.i127, label %lor.lhs.false6.i.i128, label %sdhci_update_irq.exit138 lor.lhs.false6.i.i128: ; preds = %lor.lhs.false.i.i123 - %97 = and i16 %93, 64 - %tobool10.not.i.i129 = icmp eq i16 %97, 0 + %99 = and i16 %95, 64 + %tobool10.not.i.i129 = icmp eq i16 %99, 0 br i1 %tobool10.not.i.i129, label %lor.rhs.i.i133, label %land.lhs.true.i.i130 land.lhs.true.i.i130: ; preds = %lor.lhs.false6.i.i128 - %98 = load i8, ptr %wakcon.i.i131, align 1 - %99 = and i8 %98, 2 - %tobool13.not.i.i132 = icmp eq i8 %99, 0 + %100 = load i8, ptr %wakcon.i.i131, align 1 + %101 = and i8 %100, 2 + %tobool13.not.i.i132 = icmp eq i8 %101, 0 br i1 %tobool13.not.i.i132, label %lor.rhs.i.i133, label %sdhci_update_irq.exit138 lor.rhs.i.i133: ; preds = %land.lhs.true.i.i130, %lor.lhs.false6.i.i128 - %100 = and i16 %93, 128 - %tobool17.not.i.i134 = icmp eq i16 %100, 0 + %102 = and i16 %95, 128 + %tobool17.not.i.i134 = icmp eq i16 %102, 0 br i1 %tobool17.not.i.i134, label %sdhci_update_irq.exit138, label %land.rhs.i.i135 land.rhs.i.i135: ; preds = %lor.rhs.i.i133 - %101 = load i8, ptr %wakcon.i.i131, align 1 - %102 = lshr i8 %101, 2 - %.lobit.i.i137 = and i8 %102, 1 + %103 = load i8, ptr %wakcon.i.i131, align 1 + %104 = lshr i8 %103, 2 + %.lobit.i.i137 = and i8 %104, 1 br label %sdhci_update_irq.exit138 sdhci_update_irq.exit138: ; preds = %if.end196, %lor.lhs.false.i.i123, %land.lhs.true.i.i130, %lor.rhs.i.i133, %land.rhs.i.i135 %conv22.i.i119 = phi i8 [ 1, %land.lhs.true.i.i130 ], [ 1, %lor.lhs.false.i.i123 ], [ 1, %if.end196 ], [ 0, %lor.rhs.i.i133 ], [ %.lobit.i.i137, %land.rhs.i.i135 ] - %103 = load ptr, ptr %irq.i121, align 16 + %105 = load ptr, ptr %irq.i121, align 16 %conv.i122 = zext nneg i8 %conv22.i.i119 to i32 - call void @qemu_set_irq(ptr noundef %103, i32 noundef %conv.i122) #11 + call void @qemu_set_irq(ptr noundef %105, i32 noundef %conv.i122) #11 br label %sw.epilog if.else198: ; preds = %if.end109, %if.then100, %if.end177, %if.then167, %if.end179 %length.4263 = phi i32 [ 0, %if.end179 ], [ 0, %if.end177 ], [ %length.3, %if.then167 ], [ 0, %if.end109 ], [ %length.1, %if.then100 ] - %104 = load i8, ptr %incr203.i, align 1 - %conv199 = zext i8 %104 to i64 - %105 = load i64, ptr %admasysaddr.i, align 8 - %add200 = add i64 %105, %conv199 + %106 = load i8, ptr %incr203.i, align 1 + %conv199 = zext i8 %106 to i64 + %107 = load i64, ptr %admasysaddr.i, align 8 + %add200 = add i64 %107, %conv199 store i64 %add200, ptr %admasysaddr.i, align 8 br label %sw.epilog sw.bb202: ; preds = %if.end34 - %106 = load i64, ptr %dscr, align 8 - store i64 %106, ptr %admasysaddr.i, align 8 - %conv206 = trunc i64 %106 to i32 + %108 = load i64, ptr %dscr, align 8 + store i64 %108, ptr %admasysaddr.i, align 8 + %conv206 = trunc i64 %108 to i32 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i139) - %107 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i140 = icmp ne i32 %107, 0 - %108 = load i16, ptr @_TRACE_SDHCI_ADMA_DSTATE, align 2 - %tobool4.i.i141 = icmp ne i16 %108, 0 + %109 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i140 = icmp ne i32 %109, 0 + %110 = load i16, ptr @_TRACE_SDHCI_ADMA_DSTATE, align 2 + %tobool4.i.i141 = icmp ne i16 %110, 0 %or.cond.i.i142 = select i1 %tobool.i.i140, i1 %tobool4.i.i141, i1 false br i1 %or.cond.i.i142, label %land.lhs.true5.i.i143, label %trace_sdhci_adma.exit land.lhs.true5.i.i143: ; preds = %sw.bb202 - %109 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i144 = and i32 %109, 32768 + %111 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i144 = and i32 %111, 32768 %cmp.i.not.i.i145 = icmp eq i32 %and.i.i.i144, 0 br i1 %cmp.i.not.i.i145, label %trace_sdhci_adma.exit, label %if.then.i.i146 if.then.i.i146: ; preds = %land.lhs.true5.i.i143 - %110 = load i8, ptr @message_with_timestamp, align 1 - %111 = and i8 %110, 1 - %tobool7.not.i.i147 = icmp eq i8 %111, 0 + %112 = load i8, ptr @message_with_timestamp, align 1 + %113 = and i8 %112, 1 + %tobool7.not.i.i147 = icmp eq i8 %113, 0 br i1 %tobool7.not.i.i147, label %if.else.i.i152, label %if.then8.i.i148 if.then8.i.i148: ; preds = %if.then.i.i146 %call9.i.i149 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i139, ptr noundef null) #11 %call10.i.i150 = call i32 @qemu_get_thread_id() #11 - %112 = load i64, ptr %_now.i.i139, align 8 - %113 = load i64, ptr %tv_usec.i.i151, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.55, i32 noundef %call10.i.i150, i64 noundef %112, i64 noundef %113, ptr noundef nonnull @.str.47, i32 noundef %conv206) #11 + %114 = load i64, ptr %_now.i.i139, align 8 + %115 = load i64, ptr %tv_usec.i.i151, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.55, i32 noundef %call10.i.i150, i64 noundef %114, i64 noundef %115, ptr noundef nonnull @.str.47, i32 noundef %conv206) #11 br label %trace_sdhci_adma.exit if.else.i.i152: ; preds = %if.then.i.i146 @@ -2770,50 +2775,50 @@ trace_sdhci_adma.exit: ; preds = %sw.bb202, %land.lhs br label %sw.epilog sw.default: ; preds = %if.end34 - %114 = load i8, ptr %incr203.i, align 1 - %conv208 = zext i8 %114 to i64 - %115 = load i64, ptr %admasysaddr.i, align 8 - %add210 = add i64 %115, %conv208 + %116 = load i8, ptr %incr203.i, align 1 + %conv208 = zext i8 %116 to i64 + %117 = load i64, ptr %admasysaddr.i, align 8 + %add210 = add i64 %117, %conv208 store i64 %add210, ptr %admasysaddr.i, align 8 br label %sw.epilog sw.epilog: ; preds = %sdhci_update_irq.exit138, %if.else198, %sw.default, %trace_sdhci_adma.exit %length.5 = phi i32 [ %conv40, %sw.default ], [ %conv40, %trace_sdhci_adma.exit ], [ %length.4270, %sdhci_update_irq.exit138 ], [ %length.4263, %if.else198 ] - %res.4 = phi i32 [ %res.0291, %sw.default ], [ %res.0291, %trace_sdhci_adma.exit ], [ %res.3271, %sdhci_update_irq.exit138 ], [ 0, %if.else198 ] - %116 = load i8, ptr %attr88.i, align 2 - %117 = and i8 %116, 4 - %tobool214.not = icmp eq i8 %117, 0 + %res.4 = phi i32 [ %res.0292, %sw.default ], [ %res.0292, %trace_sdhci_adma.exit ], [ %res.3271, %sdhci_update_irq.exit138 ], [ 0, %if.else198 ] + %118 = load i8, ptr %attr88.i, align 2 + %119 = and i8 %118, 4 + %tobool214.not = icmp eq i8 %119, 0 br i1 %tobool214.not, label %if.end236, label %if.then215 if.then215: ; preds = %sw.epilog - %118 = load i64, ptr %admasysaddr.i, align 8 - %conv217 = trunc i64 %118 to i32 + %120 = load i64, ptr %admasysaddr.i, align 8 + %conv217 = trunc i64 %120 to i32 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i153) - %119 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i154 = icmp ne i32 %119, 0 - %120 = load i16, ptr @_TRACE_SDHCI_ADMA_DSTATE, align 2 - %tobool4.i.i155 = icmp ne i16 %120, 0 + %121 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i154 = icmp ne i32 %121, 0 + %122 = load i16, ptr @_TRACE_SDHCI_ADMA_DSTATE, align 2 + %tobool4.i.i155 = icmp ne i16 %122, 0 %or.cond.i.i156 = select i1 %tobool.i.i154, i1 %tobool4.i.i155, i1 false br i1 %or.cond.i.i156, label %land.lhs.true5.i.i157, label %trace_sdhci_adma.exit167 land.lhs.true5.i.i157: ; preds = %if.then215 - %121 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i158 = and i32 %121, 32768 + %123 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i158 = and i32 %123, 32768 %cmp.i.not.i.i159 = icmp eq i32 %and.i.i.i158, 0 br i1 %cmp.i.not.i.i159, label %trace_sdhci_adma.exit167, label %if.then.i.i160 if.then.i.i160: ; preds = %land.lhs.true5.i.i157 - %122 = load i8, ptr @message_with_timestamp, align 1 - %123 = and i8 %122, 1 - %tobool7.not.i.i161 = icmp eq i8 %123, 0 + %124 = load i8, ptr @message_with_timestamp, align 1 + %125 = and i8 %124, 1 + %tobool7.not.i.i161 = icmp eq i8 %125, 0 br i1 %tobool7.not.i.i161, label %if.else.i.i166, label %if.then8.i.i162 if.then8.i.i162: ; preds = %if.then.i.i160 %call9.i.i163 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i153, ptr noundef null) #11 %call10.i.i164 = call i32 @qemu_get_thread_id() #11 - %124 = load i64, ptr %_now.i.i153, align 8 - %125 = load i64, ptr %tv_usec.i.i165, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.55, i32 noundef %call10.i.i164, i64 noundef %124, i64 noundef %125, ptr noundef nonnull @.str.48, i32 noundef %conv217) #11 + %126 = load i64, ptr %_now.i.i153, align 8 + %127 = load i64, ptr %tv_usec.i.i165, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.55, i32 noundef %call10.i.i164, i64 noundef %126, i64 noundef %127, ptr noundef nonnull @.str.48, i32 noundef %conv217) #11 br label %trace_sdhci_adma.exit167 if.else.i.i166: ; preds = %if.then.i.i160 @@ -2822,112 +2827,112 @@ if.else.i.i166: ; preds = %if.then.i.i160 trace_sdhci_adma.exit167: ; preds = %if.then215, %land.lhs.true5.i.i157, %if.then8.i.i162, %if.else.i.i166 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i153) - %126 = load i16, ptr %norintstsen, align 8 - %127 = and i16 %126, 8 - %tobool220.not = icmp eq i16 %127, 0 - %.pre309 = load i16, ptr %norintsts192, align 4 + %128 = load i16, ptr %norintstsen, align 8 + %129 = and i16 %128, 8 + %tobool220.not = icmp eq i16 %129, 0 + %.pre310 = load i16, ptr %norintsts192, align 4 br i1 %tobool220.not, label %if.end226, label %if.then221 if.then221: ; preds = %trace_sdhci_adma.exit167 - %128 = or i16 %.pre309, 8 - store i16 %128, ptr %norintsts192, align 4 + %130 = or i16 %.pre310, 8 + store i16 %130, ptr %norintsts192, align 4 br label %if.end226 if.end226: ; preds = %if.then221, %trace_sdhci_adma.exit167 - %129 = phi i16 [ %128, %if.then221 ], [ %.pre309, %trace_sdhci_adma.exit167 ] - %130 = load i16, ptr %norintsigen.i.i116, align 4 - %and8.i.i170 = and i16 %130, %129 + %131 = phi i16 [ %130, %if.then221 ], [ %.pre310, %trace_sdhci_adma.exit167 ] + %132 = load i16, ptr %norintsigen.i.i116, align 4 + %and8.i.i170 = and i16 %132, %131 %tobool.not.i.i171 = icmp eq i16 %and8.i.i170, 0 br i1 %tobool.not.i.i171, label %lor.lhs.false.i.i176, label %sdhci_update_irq.exit191 lor.lhs.false.i.i176: ; preds = %if.end226 - %131 = load i16, ptr %errintsts188, align 2 - %132 = load i16, ptr %errintsigen.i.i125, align 2 - %and49.i.i179 = and i16 %132, %131 + %133 = load i16, ptr %errintsts188, align 2 + %134 = load i16, ptr %errintsigen.i.i125, align 2 + %and49.i.i179 = and i16 %134, %133 %tobool5.not.i.i180 = icmp eq i16 %and49.i.i179, 0 br i1 %tobool5.not.i.i180, label %lor.lhs.false6.i.i181, label %sdhci_update_irq.exit191 lor.lhs.false6.i.i181: ; preds = %lor.lhs.false.i.i176 - %133 = and i16 %129, 64 - %tobool10.not.i.i182 = icmp eq i16 %133, 0 + %135 = and i16 %131, 64 + %tobool10.not.i.i182 = icmp eq i16 %135, 0 br i1 %tobool10.not.i.i182, label %lor.rhs.i.i186, label %land.lhs.true.i.i183 land.lhs.true.i.i183: ; preds = %lor.lhs.false6.i.i181 - %134 = load i8, ptr %wakcon.i.i131, align 1 - %135 = and i8 %134, 2 - %tobool13.not.i.i185 = icmp eq i8 %135, 0 + %136 = load i8, ptr %wakcon.i.i131, align 1 + %137 = and i8 %136, 2 + %tobool13.not.i.i185 = icmp eq i8 %137, 0 br i1 %tobool13.not.i.i185, label %lor.rhs.i.i186, label %sdhci_update_irq.exit191 lor.rhs.i.i186: ; preds = %land.lhs.true.i.i183, %lor.lhs.false6.i.i181 - %136 = and i16 %129, 128 - %tobool17.not.i.i187 = icmp eq i16 %136, 0 + %138 = and i16 %131, 128 + %tobool17.not.i.i187 = icmp eq i16 %138, 0 br i1 %tobool17.not.i.i187, label %sdhci_update_irq.exit191, label %land.rhs.i.i188 land.rhs.i.i188: ; preds = %lor.rhs.i.i186 - %137 = load i8, ptr %wakcon.i.i131, align 1 - %138 = lshr i8 %137, 2 - %.lobit.i.i190 = and i8 %138, 1 + %139 = load i8, ptr %wakcon.i.i131, align 1 + %140 = lshr i8 %139, 2 + %.lobit.i.i190 = and i8 %140, 1 br label %sdhci_update_irq.exit191 sdhci_update_irq.exit191: ; preds = %if.end226, %lor.lhs.false.i.i176, %land.lhs.true.i.i183, %lor.rhs.i.i186, %land.rhs.i.i188 %conv22.i.i172 = phi i8 [ 1, %land.lhs.true.i.i183 ], [ 1, %lor.lhs.false.i.i176 ], [ 1, %if.end226 ], [ 0, %lor.rhs.i.i186 ], [ %.lobit.i.i190, %land.rhs.i.i188 ] %tobool.i173.not = icmp eq i8 %conv22.i.i172, 0 - %139 = load ptr, ptr %irq.i121, align 16 + %141 = load ptr, ptr %irq.i121, align 16 %conv.i175 = zext nneg i8 %conv22.i.i172 to i32 - call void @qemu_set_irq(ptr noundef %139, i32 noundef %conv.i175) #11 + call void @qemu_set_irq(ptr noundef %141, i32 noundef %conv.i175) #11 br i1 %tobool.i173.not, label %if.end236, label %land.lhs.true229 land.lhs.true229: ; preds = %sdhci_update_irq.exit191 - %140 = load i8, ptr %attr88.i, align 2 - %141 = and i8 %140, 2 - %tobool233.not = icmp eq i8 %141, 0 + %142 = load i8, ptr %attr88.i, align 2 + %143 = and i8 %142, 2 + %tobool233.not = icmp eq i8 %143, 0 br i1 %tobool233.not, label %for.end, label %if.end236 if.end236: ; preds = %sdhci_update_irq.exit191, %land.lhs.true229, %sw.epilog - %142 = load i16, ptr %trnmod, align 4 - %143 = and i16 %142, 2 - %tobool240.not = icmp eq i16 %143, 0 + %144 = load i16, ptr %trnmod, align 4 + %145 = and i16 %144, 2 + %tobool240.not = icmp eq i16 %145, 0 br i1 %tobool240.not, label %lor.lhs.false, label %land.lhs.true241 land.lhs.true241: ; preds = %if.end236 - %144 = load i16, ptr %blkcnt101, align 2 - %cmp244 = icmp eq i16 %144, 0 + %146 = load i16, ptr %blkcnt101, align 2 + %cmp244 = icmp eq i16 %146, 0 br i1 %cmp244, label %if.then250, label %lor.lhs.false lor.lhs.false: ; preds = %land.lhs.true241, %if.end236 - %145 = load i8, ptr %attr88.i, align 2 - %146 = and i8 %145, 2 - %tobool249.not = icmp eq i8 %146, 0 + %147 = load i8, ptr %attr88.i, align 2 + %148 = and i8 %147, 2 + %tobool249.not = icmp eq i8 %148, 0 br i1 %tobool249.not, label %for.cond, label %if.then250 if.then250: ; preds = %lor.lhs.false, %land.lhs.true241 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i192) - %147 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i193 = icmp ne i32 %147, 0 - %148 = load i16, ptr @_TRACE_SDHCI_ADMA_TRANSFER_COMPLETED_DSTATE, align 2 - %tobool4.i.i194 = icmp ne i16 %148, 0 + %149 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i193 = icmp ne i32 %149, 0 + %150 = load i16, ptr @_TRACE_SDHCI_ADMA_TRANSFER_COMPLETED_DSTATE, align 2 + %tobool4.i.i194 = icmp ne i16 %150, 0 %or.cond.i.i195 = select i1 %tobool.i.i193, i1 %tobool4.i.i194, i1 false br i1 %or.cond.i.i195, label %land.lhs.true5.i.i196, label %trace_sdhci_adma_transfer_completed.exit land.lhs.true5.i.i196: ; preds = %if.then250 - %149 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i197 = and i32 %149, 32768 + %151 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i197 = and i32 %151, 32768 %cmp.i.not.i.i198 = icmp eq i32 %and.i.i.i197, 0 br i1 %cmp.i.not.i.i198, label %trace_sdhci_adma_transfer_completed.exit, label %if.then.i.i199 if.then.i.i199: ; preds = %land.lhs.true5.i.i196 - %150 = load i8, ptr @message_with_timestamp, align 1 - %151 = and i8 %150, 1 - %tobool7.not.i.i200 = icmp eq i8 %151, 0 + %152 = load i8, ptr @message_with_timestamp, align 1 + %153 = and i8 %152, 1 + %tobool7.not.i.i200 = icmp eq i8 %153, 0 br i1 %tobool7.not.i.i200, label %if.else.i.i205, label %if.then8.i.i201 if.then8.i.i201: ; preds = %if.then.i.i199 %call9.i.i202 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i192, ptr noundef null) #11 %call10.i.i203 = call i32 @qemu_get_thread_id() #11 - %152 = load i64, ptr %_now.i.i192, align 8 + %154 = load i64, ptr %_now.i.i192, align 8 %tv_usec.i.i204 = getelementptr inbounds %struct.timeval, ptr %_now.i.i192, i64 0, i32 1 - %153 = load i64, ptr %tv_usec.i.i204, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.57, i32 noundef %call10.i.i203, i64 noundef %152, i64 noundef %153) #11 + %155 = load i64, ptr %tv_usec.i.i204, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.57, i32 noundef %call10.i.i203, i64 noundef %154, i64 noundef %155) #11 br label %trace_sdhci_adma_transfer_completed.exit if.else.i.i205: ; preds = %if.then.i.i199 @@ -2940,50 +2945,50 @@ trace_sdhci_adma_transfer_completed.exit: ; preds = %if.then250, %land.l br i1 %tobool251.not, label %lor.lhs.false252, label %if.then267 lor.lhs.false252: ; preds = %trace_sdhci_adma_transfer_completed.exit - %154 = load i8, ptr %attr88.i, align 2 - %155 = and i8 %154, 2 - %tobool256.not = icmp eq i8 %155, 0 + %156 = load i8, ptr %attr88.i, align 2 + %157 = and i8 %156, 2 + %tobool256.not = icmp eq i8 %157, 0 br i1 %tobool256.not, label %if.end287, label %land.lhs.true257 land.lhs.true257: ; preds = %lor.lhs.false252 - %156 = load i16, ptr %trnmod, align 4 - %157 = and i16 %156, 2 - %tobool261.not = icmp eq i16 %157, 0 + %158 = load i16, ptr %trnmod, align 4 + %159 = and i16 %158, 2 + %tobool261.not = icmp eq i16 %159, 0 br i1 %tobool261.not, label %if.end287, label %land.lhs.true262 land.lhs.true262: ; preds = %land.lhs.true257 - %158 = load i16, ptr %blkcnt101, align 2 - %cmp265.not = icmp eq i16 %158, 0 + %160 = load i16, ptr %blkcnt101, align 2 + %cmp265.not = icmp eq i16 %160, 0 br i1 %cmp265.not, label %if.end287, label %if.then267 if.then267: ; preds = %land.lhs.true262, %trace_sdhci_adma_transfer_completed.exit call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i206) - %159 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i207 = icmp ne i32 %159, 0 - %160 = load i16, ptr @_TRACE_SDHCI_ERROR_DSTATE, align 2 - %tobool4.i.i208 = icmp ne i16 %160, 0 + %161 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i207 = icmp ne i32 %161, 0 + %162 = load i16, ptr @_TRACE_SDHCI_ERROR_DSTATE, align 2 + %tobool4.i.i208 = icmp ne i16 %162, 0 %or.cond.i.i209 = select i1 %tobool.i.i207, i1 %tobool4.i.i208, i1 false br i1 %or.cond.i.i209, label %land.lhs.true5.i.i210, label %trace_sdhci_error.exit220 land.lhs.true5.i.i210: ; preds = %if.then267 - %161 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i211 = and i32 %161, 32768 + %163 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i211 = and i32 %163, 32768 %cmp.i.not.i.i212 = icmp eq i32 %and.i.i.i211, 0 br i1 %cmp.i.not.i.i212, label %trace_sdhci_error.exit220, label %if.then.i.i213 if.then.i.i213: ; preds = %land.lhs.true5.i.i210 - %162 = load i8, ptr @message_with_timestamp, align 1 - %163 = and i8 %162, 1 - %tobool7.not.i.i214 = icmp eq i8 %163, 0 + %164 = load i8, ptr @message_with_timestamp, align 1 + %165 = and i8 %164, 1 + %tobool7.not.i.i214 = icmp eq i8 %165, 0 br i1 %tobool7.not.i.i214, label %if.else.i.i219, label %if.then8.i.i215 if.then8.i.i215: ; preds = %if.then.i.i213 %call9.i.i216 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i206, ptr noundef null) #11 %call10.i.i217 = call i32 @qemu_get_thread_id() #11 - %164 = load i64, ptr %_now.i.i206, align 8 + %166 = load i64, ptr %_now.i.i206, align 8 %tv_usec.i.i218 = getelementptr inbounds %struct.timeval, ptr %_now.i.i206, i64 0, i32 1 - %165 = load i64, ptr %tv_usec.i.i218, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i217, i64 noundef %164, i64 noundef %165, ptr noundef nonnull @.str.49) #11 + %167 = load i64, ptr %tv_usec.i.i218, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i217, i64 noundef %166, i64 noundef %167, ptr noundef nonnull @.str.49) #11 br label %trace_sdhci_error.exit220 if.else.i.i219: ; preds = %if.then.i.i213 @@ -2992,46 +2997,46 @@ if.else.i.i219: ; preds = %if.then.i.i213 trace_sdhci_error.exit220: ; preds = %if.then267, %land.lhs.true5.i.i210, %if.then8.i.i215, %if.else.i.i219 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i206) - %166 = load i8, ptr %admaerr, align 1 - %167 = or i8 %166, 7 - store i8 %167, ptr %admaerr, align 1 - %168 = load i16, ptr %errintstsen183, align 2 - %169 = and i16 %168, 512 - %tobool275.not = icmp eq i16 %169, 0 + %168 = load i8, ptr %admaerr, align 1 + %169 = or i8 %168, 7 + store i8 %169, ptr %admaerr, align 1 + %170 = load i16, ptr %errintstsen183, align 2 + %171 = and i16 %170, 512 + %tobool275.not = icmp eq i16 %171, 0 br i1 %tobool275.not, label %trace_sdhci_error.exit220.if.end285_crit_edge, label %if.then276 trace_sdhci_error.exit220.if.end285_crit_edge: ; preds = %trace_sdhci_error.exit220 - %.pre310 = load i16, ptr %norintsts192, align 4 + %.pre311 = load i16, ptr %norintsts192, align 4 br label %if.end285 if.then276: ; preds = %trace_sdhci_error.exit220 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i221) - %170 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i222 = icmp ne i32 %170, 0 - %171 = load i16, ptr @_TRACE_SDHCI_ERROR_DSTATE, align 2 - %tobool4.i.i223 = icmp ne i16 %171, 0 + %172 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i222 = icmp ne i32 %172, 0 + %173 = load i16, ptr @_TRACE_SDHCI_ERROR_DSTATE, align 2 + %tobool4.i.i223 = icmp ne i16 %173, 0 %or.cond.i.i224 = select i1 %tobool.i.i222, i1 %tobool4.i.i223, i1 false br i1 %or.cond.i.i224, label %land.lhs.true5.i.i225, label %trace_sdhci_error.exit235 land.lhs.true5.i.i225: ; preds = %if.then276 - %172 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i226 = and i32 %172, 32768 + %174 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i226 = and i32 %174, 32768 %cmp.i.not.i.i227 = icmp eq i32 %and.i.i.i226, 0 br i1 %cmp.i.not.i.i227, label %trace_sdhci_error.exit235, label %if.then.i.i228 if.then.i.i228: ; preds = %land.lhs.true5.i.i225 - %173 = load i8, ptr @message_with_timestamp, align 1 - %174 = and i8 %173, 1 - %tobool7.not.i.i229 = icmp eq i8 %174, 0 + %175 = load i8, ptr @message_with_timestamp, align 1 + %176 = and i8 %175, 1 + %tobool7.not.i.i229 = icmp eq i8 %176, 0 br i1 %tobool7.not.i.i229, label %if.else.i.i234, label %if.then8.i.i230 if.then8.i.i230: ; preds = %if.then.i.i228 %call9.i.i231 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i221, ptr noundef null) #11 %call10.i.i232 = call i32 @qemu_get_thread_id() #11 - %175 = load i64, ptr %_now.i.i221, align 8 + %177 = load i64, ptr %_now.i.i221, align 8 %tv_usec.i.i233 = getelementptr inbounds %struct.timeval, ptr %_now.i.i221, i64 0, i32 1 - %176 = load i64, ptr %tv_usec.i.i233, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i232, i64 noundef %175, i64 noundef %176, ptr noundef nonnull @.str.46) #11 + %178 = load i64, ptr %tv_usec.i.i233, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.44, i32 noundef %call10.i.i232, i64 noundef %177, i64 noundef %178, ptr noundef nonnull @.str.46) #11 br label %trace_sdhci_error.exit235 if.else.i.i234: ; preds = %if.then.i.i228 @@ -3040,53 +3045,53 @@ if.else.i.i234: ; preds = %if.then.i.i228 trace_sdhci_error.exit235: ; preds = %if.then276, %land.lhs.true5.i.i225, %if.then8.i.i230, %if.else.i.i234 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i221) - %177 = load <2 x i16>, ptr %norintsts192, align 4 - %178 = or <2 x i16> %177, - store <2 x i16> %178, ptr %norintsts192, align 4 - %179 = extractelement <2 x i16> %178, i64 0 + %179 = load <2 x i16>, ptr %norintsts192, align 4 + %180 = or <2 x i16> %179, + store <2 x i16> %180, ptr %norintsts192, align 4 + %181 = extractelement <2 x i16> %180, i64 0 br label %if.end285 if.end285: ; preds = %trace_sdhci_error.exit220.if.end285_crit_edge, %trace_sdhci_error.exit235 - %180 = phi i16 [ %.pre310, %trace_sdhci_error.exit220.if.end285_crit_edge ], [ %179, %trace_sdhci_error.exit235 ] - %181 = load i16, ptr %norintsigen.i.i116, align 4 - %and8.i.i238 = and i16 %181, %180 + %182 = phi i16 [ %.pre311, %trace_sdhci_error.exit220.if.end285_crit_edge ], [ %181, %trace_sdhci_error.exit235 ] + %183 = load i16, ptr %norintsigen.i.i116, align 4 + %and8.i.i238 = and i16 %183, %182 %tobool.not.i.i239 = icmp eq i16 %and8.i.i238, 0 br i1 %tobool.not.i.i239, label %lor.lhs.false.i.i244, label %sdhci_update_irq.exit259 lor.lhs.false.i.i244: ; preds = %if.end285 - %182 = load i16, ptr %errintsts188, align 2 - %183 = load i16, ptr %errintsigen.i.i125, align 2 - %and49.i.i247 = and i16 %183, %182 + %184 = load i16, ptr %errintsts188, align 2 + %185 = load i16, ptr %errintsigen.i.i125, align 2 + %and49.i.i247 = and i16 %185, %184 %tobool5.not.i.i248 = icmp eq i16 %and49.i.i247, 0 br i1 %tobool5.not.i.i248, label %lor.lhs.false6.i.i249, label %sdhci_update_irq.exit259 lor.lhs.false6.i.i249: ; preds = %lor.lhs.false.i.i244 - %184 = and i16 %180, 64 - %tobool10.not.i.i250 = icmp eq i16 %184, 0 + %186 = and i16 %182, 64 + %tobool10.not.i.i250 = icmp eq i16 %186, 0 br i1 %tobool10.not.i.i250, label %lor.rhs.i.i254, label %land.lhs.true.i.i251 land.lhs.true.i.i251: ; preds = %lor.lhs.false6.i.i249 - %185 = load i8, ptr %wakcon.i.i131, align 1 - %186 = and i8 %185, 2 - %tobool13.not.i.i253 = icmp eq i8 %186, 0 + %187 = load i8, ptr %wakcon.i.i131, align 1 + %188 = and i8 %187, 2 + %tobool13.not.i.i253 = icmp eq i8 %188, 0 br i1 %tobool13.not.i.i253, label %lor.rhs.i.i254, label %sdhci_update_irq.exit259 lor.rhs.i.i254: ; preds = %land.lhs.true.i.i251, %lor.lhs.false6.i.i249 - %187 = and i16 %180, 128 - %tobool17.not.i.i255 = icmp eq i16 %187, 0 + %189 = and i16 %182, 128 + %tobool17.not.i.i255 = icmp eq i16 %189, 0 br i1 %tobool17.not.i.i255, label %sdhci_update_irq.exit259, label %land.rhs.i.i256 land.rhs.i.i256: ; preds = %lor.rhs.i.i254 - %188 = load i8, ptr %wakcon.i.i131, align 1 - %189 = lshr i8 %188, 2 - %.lobit.i.i258 = and i8 %189, 1 - %190 = zext nneg i8 %.lobit.i.i258 to i32 + %190 = load i8, ptr %wakcon.i.i131, align 1 + %191 = lshr i8 %190, 2 + %.lobit.i.i258 = and i8 %191, 1 + %192 = zext nneg i8 %.lobit.i.i258 to i32 br label %sdhci_update_irq.exit259 sdhci_update_irq.exit259: ; preds = %if.end285, %lor.lhs.false.i.i244, %land.lhs.true.i.i251, %lor.rhs.i.i254, %land.rhs.i.i256 - %conv22.i.i240 = phi i32 [ 1, %land.lhs.true.i.i251 ], [ 1, %lor.lhs.false.i.i244 ], [ 1, %if.end285 ], [ 0, %lor.rhs.i.i254 ], [ %190, %land.rhs.i.i256 ] - %191 = load ptr, ptr %irq.i121, align 16 - call void @qemu_set_irq(ptr noundef %191, i32 noundef %conv22.i.i240) #11 + %conv22.i.i240 = phi i32 [ 1, %land.lhs.true.i.i251 ], [ 1, %lor.lhs.false.i.i244 ], [ 1, %if.end285 ], [ 0, %lor.rhs.i.i254 ], [ %192, %land.rhs.i.i256 ] + %193 = load ptr, ptr %irq.i121, align 16 + call void @qemu_set_irq(ptr noundef %193, i32 noundef %conv22.i.i240) #11 br label %if.end287 if.end287: ; preds = %sdhci_update_irq.exit259, %land.lhs.true262, %land.lhs.true257, %lor.lhs.false252 @@ -3095,10 +3100,10 @@ if.end287: ; preds = %sdhci_update_irq.ex for.end: ; preds = %land.lhs.true229, %for.cond %transfer_timer = getelementptr inbounds %struct.SDHCIState, ptr %s, i64 0, i32 8 - %192 = load ptr, ptr %transfer_timer, align 8 + %194 = load ptr, ptr %transfer_timer, align 8 %call289 = call i64 @qemu_clock_get_ns(i32 noundef 1) #11 %add290 = add i64 %call289, 100 - call void @timer_mod(ptr noundef %192, i64 noundef %add290) #11 + call void @timer_mod(ptr noundef %194, i64 noundef %add290) #11 br label %return return: ; preds = %for.end, %if.end287, %sdhci_update_irq.exit, %if.then diff --git a/bench/qemu/optimized/hw_usb_dev-mtp.c.ll b/bench/qemu/optimized/hw_usb_dev-mtp.c.ll index 548a10fdb4b..4119b1e1d72 100644 --- a/bench/qemu/optimized/hw_usb_dev-mtp.c.ll +++ b/bench/qemu/optimized/hw_usb_dev-mtp.c.ll @@ -4208,10 +4208,11 @@ usb_mtp_queue_result.exit31.i: ; preds = %if.then7.i if.end8.i374: ; preds = %for.body.i.i, %if.end5.i %o.058.i = phi ptr [ %444, %if.end5.i ], [ %o.06.i.i, %for.body.i.i ] %call9.i = tail call fastcc i32 @usb_mtp_deletefn(ptr noundef %s, ptr noundef nonnull %o.058.i) - switch i32 %call9.i, label %do.body.i [ + switch i32 %call9.i, label %if.end8.unreachabledefault.i [ i32 1, label %sw.bb.i i32 2, label %sw.bb10.i i32 3, label %sw.bb11.i + i32 0, label %do.body.i ] sw.bb.i: ; preds = %if.end8.i374 @@ -4274,6 +4275,9 @@ usb_mtp_queue_result.exit52.i: ; preds = %sw.bb11.i store ptr %call.i46.i, ptr %result.i49.i, align 8 br label %return +if.end8.unreachabledefault.i: ; preds = %if.end8.i374 + unreachable + do.body.i: ; preds = %if.end8.i374 tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.8, i32 noundef 1235, ptr noundef nonnull @__func__.usb_mtp_object_delete, ptr noundef null) #18 unreachable @@ -6831,7 +6835,7 @@ _nocheck__trace_usb_mtp_op_open_session.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @usb_mtp_object_alloc(ptr nocapture noundef %s, i32 noundef %handle, ptr noundef %parent, ptr noundef %name) unnamed_addr #0 { +define internal fastcc noundef ptr @usb_mtp_object_alloc(ptr nocapture noundef %s, i32 noundef %handle, ptr noundef %parent, ptr noundef %name) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %call = tail call noalias dereferenceable_or_null(240) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 240) #17 @@ -7120,7 +7124,7 @@ _nocheck__trace_usb_mtp_op_get_num_objects.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc noalias ptr @usb_mtp_get_object_handles(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %o) unnamed_addr #0 { +define internal fastcc noalias noundef ptr @usb_mtp_get_object_handles(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %o) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %call.i = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #17 @@ -7214,7 +7218,7 @@ if.end: ; preds = %for.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @usb_mtp_get_object(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %o) unnamed_addr #0 { +define internal fastcc noundef ptr @usb_mtp_get_object(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %o) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %call.i = tail call noalias dereferenceable_or_null(64) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 64) #17 @@ -7299,7 +7303,7 @@ return: ; preds = %if.end, %usb_mtp_da } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @usb_mtp_get_partial_object(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %o) unnamed_addr #0 { +define internal fastcc noundef ptr @usb_mtp_get_partial_object(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %c, ptr nocapture noundef readonly %o) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %argc = getelementptr inbounds %struct.MTPControl, ptr %c, i64 0, i32 2 @@ -8219,7 +8223,7 @@ if.end59: ; preds = %for.inc.i, %for.inc declare ptr @readdir64(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @usb_mtp_add_child(ptr nocapture noundef %s, ptr noundef %o, ptr noundef %name) unnamed_addr #0 { +define internal fastcc noundef ptr @usb_mtp_add_child(ptr nocapture noundef %s, ptr noundef %o, ptr noundef %name) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %next_handle = getelementptr inbounds %struct.MTPState, ptr %s, i64 0, i32 8 diff --git a/bench/qemu/optimized/hw_usb_hcd-ehci.c.ll b/bench/qemu/optimized/hw_usb_hcd-ehci.c.ll index 85c34fd4cad..82ae0d3e7d4 100644 --- a/bench/qemu/optimized/hw_usb_hcd-ehci.c.ll +++ b/bench/qemu/optimized/hw_usb_hcd-ehci.c.ll @@ -297,7 +297,6 @@ target triple = "x86_64-unknown-linux-gnu" @_TRACE_USB_EHCI_PORTSC_CHANGE_DSTATE = external local_unnamed_addr global i16, align 2 @.str.172 = private unnamed_addr constant [81 x i8] c"%d@%zu.%06zu:usb_ehci_portsc_change ch mmio 0x%04x [port %d] = 0x%x (old: 0x%x)\0A\00", align 1 @.str.173 = private unnamed_addr constant [68 x i8] c"usb_ehci_portsc_change ch mmio 0x%04x [port %d] = 0x%x (old: 0x%x)\0A\00", align 1 -@switch.table.ehci_execute.14 = private unnamed_addr constant [3 x i32] [i32 225, i32 105, i32 45], align 4 ; Function Attrs: nounwind sspstrong uwtable define dso_local void @ehci_reset(ptr noundef %opaque) local_unnamed_addr #0 { @@ -522,7 +521,7 @@ declare void @timer_del(ptr noundef) local_unnamed_addr #1 declare void @qemu_bh_cancel(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nofree norecurse nosync nounwind sspstrong memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define internal i32 @usb_ehci_post_load(ptr nocapture noundef readonly %opaque, i32 %version_id) #3 { +define internal noundef i32 @usb_ehci_post_load(ptr nocapture noundef readonly %opaque, i32 %version_id) #3 { entry: br label %for.body @@ -560,7 +559,7 @@ for.end: ; preds = %for.inc } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: readwrite) uwtable -define internal i32 @usb_ehci_pre_save(ptr nocapture noundef %opaque) #4 { +define internal noundef i32 @usb_ehci_pre_save(ptr nocapture noundef %opaque) #4 { entry: %frindex = getelementptr inbounds %struct.EHCIState, ptr %opaque, i64 0, i32 16, i32 0, i64 3 %0 = load i32, ptr %frindex, align 4 @@ -1967,7 +1966,7 @@ declare void @usb_packet_unmap(ptr noundef, ptr noundef) local_unnamed_addr #1 declare void @qemu_sglist_destroy(ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @get_dwords(ptr nocapture noundef %ehci, i32 noundef %addr, ptr noundef %buf, i32 noundef %num) unnamed_addr #0 { +define internal fastcc noundef i32 @get_dwords(ptr nocapture noundef %ehci, i32 noundef %addr, ptr noundef %buf, i32 noundef %num) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %as = getelementptr inbounds %struct.EHCIState, ptr %ehci, i64 0, i32 4 @@ -4300,10 +4299,11 @@ if.then4.i: ; preds = %if.end.i42 if.end6.i: ; preds = %if.end.i42 %shr7.i = lshr exact i32 %cond.i.i, 1 %and8.i = and i32 %shr7.i, 3 - switch i32 %and8.i, label %sw.default.i [ + switch i32 %and8.i, label %if.end6.unreachabledefault.i [ i32 1, label %sw.bb.i i32 0, label %sw.bb9.i i32 2, label %sw.bb10.i + i32 3, label %sw.default.i ] sw.bb.i: ; preds = %if.end6.i @@ -4318,9 +4318,12 @@ sw.bb10.i: ; preds = %if.end6.i call fastcc void @ehci_set_state(ptr noundef %ehci, i32 noundef %async, i32 noundef 1008) br label %sw.epilog +if.end6.unreachabledefault.i: ; preds = %if.end6.i + unreachable + sw.default.i: ; preds = %if.end6.i %24 = load ptr, ptr @stderr, align 8 - %call13.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef nonnull @.str.114, i32 noundef %cond.i.i, i32 noundef %and8.i) #19 + %call13.i = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef nonnull @.str.114, i32 noundef %cond.i.i, i32 noundef 3) #19 br label %do.cond.thread sw.bb4: ; preds = %do.body @@ -5873,7 +5876,7 @@ if.end55: ; preds = %if.then48, %for.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @ehci_fill_queue(ptr nocapture noundef readonly %p) unnamed_addr #0 { +define internal fastcc noundef i32 @ehci_fill_queue(ptr nocapture noundef readonly %p) unnamed_addr #0 { entry: %_now.i.i.i = alloca %struct.timeval, align 8 %qtd = alloca %struct.EHCIqtd, align 4 @@ -5895,7 +5898,7 @@ if.end.lr.ph: ; preds = %entry br label %if.end if.end: ; preds = %if.end.lr.ph, %if.end35 - %3 = phi i32 [ %2, %if.end.lr.ph ], [ %21, %if.end35 ] + %3 = phi i32 [ %2, %if.end.lr.ph ], [ %20, %if.end35 ] %p.addr.021 = load ptr, ptr %packets, align 8 %tobool.not22 = icmp eq ptr %p.addr.021, null br i1 %tobool.not22, label %for.end, label %for.body @@ -5932,59 +5935,66 @@ if.end18: ; preds = %if.end13 %7 = load i32, ptr %epchar.i, align 4 %and.i.i = lshr i32 %6, 8 %shr.i.i = and i32 %and.i.i, 3 - %.not = icmp eq i32 %shr.i.i, 3 - br i1 %.not, label %sw.default.i.i, label %switch.lookup + switch i32 %shr.i.i, label %entry.unreachabledefault.i.i [ + i32 0, label %ehci_verify_pid.exit + i32 1, label %sw.bb1.i.i + i32 2, label %sw.bb2.i.i + i32 3, label %sw.default.i.i + ] + +sw.bb1.i.i: ; preds = %if.end18 + br label %ehci_verify_pid.exit + +sw.bb2.i.i: ; preds = %if.end18 + br label %ehci_verify_pid.exit + +entry.unreachabledefault.i.i: ; preds = %if.end18 + unreachable sw.default.i.i: ; preds = %if.end18 %8 = load ptr, ptr @stderr, align 8 %9 = call i64 @fwrite(ptr nonnull @.str.131, i64 10, i64 1, ptr %8) #19 br label %ehci_verify_pid.exit -switch.lookup: ; preds = %if.end18 - %10 = zext nneg i32 %shr.i.i to i64 - %switch.gep = getelementptr inbounds [3 x i32], ptr @switch.table.ehci_execute.14, i64 0, i64 %10 - %switch.load = load i32, ptr %switch.gep, align 4 - br label %ehci_verify_pid.exit - -ehci_verify_pid.exit: ; preds = %switch.lookup, %sw.default.i.i - %retval.0.i.i = phi i32 [ 0, %sw.default.i.i ], [ %switch.load, %switch.lookup ] - %11 = load i32, ptr %last_pid.i, align 8 - %tobool.i = icmp eq i32 %11, 0 - %12 = and i32 %7, 3840 - %cmp.i = icmp eq i32 %12, 0 +ehci_verify_pid.exit: ; preds = %if.end18, %sw.bb1.i.i, %sw.bb2.i.i, %sw.default.i.i + %retval.0.i.i = phi i32 [ 0, %sw.default.i.i ], [ 45, %sw.bb2.i.i ], [ 105, %sw.bb1.i.i ], [ 225, %if.end18 ] + %10 = load i32, ptr %last_pid.i, align 8 + %tobool.i = icmp eq i32 %10, 0 + %11 = and i32 %7, 3840 + %cmp.i = icmp eq i32 %11, 0 %or.cond.not1.i = select i1 %tobool.i, i1 true, i1 %cmp.i - %cmp3.not.i = icmp eq i32 %retval.0.i.i, %11 + %cmp3.not.i = icmp eq i32 %retval.0.i.i, %10 %or.cond3.i = or i1 %cmp3.not.i, %or.cond.not1.i br i1 %or.cond3.i, label %if.end22, label %if.then20 if.then20: ; preds = %ehci_verify_pid.exit call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i.i) - %13 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i.i = icmp ne i32 %13, 0 - %14 = load i16, ptr @_TRACE_USB_EHCI_GUEST_BUG_DSTATE, align 2 - %tobool4.i.i.i = icmp ne i16 %14, 0 + %12 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i.i = icmp ne i32 %12, 0 + %13 = load i16, ptr @_TRACE_USB_EHCI_GUEST_BUG_DSTATE, align 2 + %tobool4.i.i.i = icmp ne i16 %13, 0 %or.cond.i.i.i = select i1 %tobool.i.i.i, i1 %tobool4.i.i.i, i1 false br i1 %or.cond.i.i.i, label %land.lhs.true5.i.i.i, label %ehci_trace_guest_bug.exit land.lhs.true5.i.i.i: ; preds = %if.then20 - %15 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i.i = and i32 %15, 32768 + %14 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i.i = and i32 %14, 32768 %cmp.i.not.i.i.i = icmp eq i32 %and.i.i.i.i, 0 br i1 %cmp.i.not.i.i.i, label %ehci_trace_guest_bug.exit, label %if.then.i.i.i if.then.i.i.i: ; preds = %land.lhs.true5.i.i.i - %16 = load i8, ptr @message_with_timestamp, align 1 - %17 = and i8 %16, 1 - %tobool7.not.i.i.i = icmp eq i8 %17, 0 + %15 = load i8, ptr @message_with_timestamp, align 1 + %16 = and i8 %15, 1 + %tobool7.not.i.i.i = icmp eq i8 %16, 0 br i1 %tobool7.not.i.i.i, label %if.else.i.i.i, label %if.then8.i.i.i if.then8.i.i.i: ; preds = %if.then.i.i.i %call9.i.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i, ptr noundef null) #17 %call10.i.i.i = call i32 @qemu_get_thread_id() #17 - %18 = load i64, ptr %_now.i.i.i, align 8 + %17 = load i64, ptr %_now.i.i.i, align 8 %tv_usec.i.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i, i64 0, i32 1 - %19 = load i64, ptr %tv_usec.i.i.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.88, i32 noundef %call10.i.i.i, i64 noundef %18, i64 noundef %19, ptr noundef nonnull @.str.128) #17 + %18 = load i64, ptr %tv_usec.i.i.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.88, i32 noundef %call10.i.i.i, i64 noundef %17, i64 noundef %18, ptr noundef nonnull @.str.128) #17 br label %ehci_trace_guest_bug.exit if.else.i.i.i: ; preds = %if.then.i.i.i @@ -6007,8 +6017,8 @@ if.end22: ; preds = %ehci_verify_pid.exi if.end30: ; preds = %if.end22 %status = getelementptr inbounds %struct.EHCIPacket, ptr %call23, i64 0, i32 4, i32 8 - %20 = load i32, ptr %status, align 4 - %cmp32 = icmp eq i32 %20, -6 + %19 = load i32, ptr %status, align 4 + %cmp32 = icmp eq i32 %19, -6 br i1 %cmp32, label %if.end35, label %if.else if.else: ; preds = %if.end30 @@ -6018,15 +6028,15 @@ if.else: ; preds = %if.end30 if.end35: ; preds = %if.end30 %async = getelementptr inbounds %struct.EHCIPacket, ptr %call23, i64 0, i32 7 store i32 2, ptr %async, align 4 - %21 = load i32, ptr %qtd, align 4 - %and = and i32 %21, 1 + %20 = load i32, ptr %qtd, align 4 + %and = and i32 %20, 1 %cmp.not = icmp eq i32 %and, 0 br i1 %cmp.not, label %if.end, label %leave leave: ; preds = %if.end13, %if.end35, %for.body, %entry, %ehci_trace_guest_bug.exit %dev = getelementptr inbounds %struct.USBEndpoint, ptr %0, i64 0, i32 8 - %22 = load ptr, ptr %dev, align 8 - call void @usb_device_flush_ep_queue(ptr noundef %22, ptr noundef %0) #17 + %21 = load ptr, ptr %dev, align 8 + call void @usb_device_flush_ep_queue(ptr noundef %21, ptr noundef %0) #17 br label %return return: ; preds = %if.end22, %for.end, %leave @@ -6035,7 +6045,7 @@ return: ; preds = %if.end22, %for.end, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc ptr @ehci_alloc_packet(ptr noundef %q) unnamed_addr #0 { +define internal fastcc noundef ptr @ehci_alloc_packet(ptr noundef %q) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %call = tail call noalias dereferenceable_or_null(248) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 248) #18 @@ -6090,7 +6100,7 @@ trace_usb_ehci_packet_action.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @ehci_execute(ptr noundef %p, ptr noundef %action) unnamed_addr #0 { +define internal fastcc noundef i32 @ehci_execute(ptr noundef %p, ptr noundef %action) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %_now.i.i.i = alloca %struct.timeval, align 8 @@ -6164,112 +6174,126 @@ if.end10: ; preds = %if.end4 %13 = load i32, ptr %epchar.i, align 4 %and.i.i = lshr i32 %1, 8 %shr.i.i = and i32 %and.i.i, 3 - %.not = icmp eq i32 %shr.i.i, 3 - br i1 %.not, label %sw.default.i.i, label %switch.lookup + switch i32 %shr.i.i, label %entry.unreachabledefault.i.i [ + i32 0, label %ehci_verify_pid.exit + i32 1, label %sw.bb1.i.i + i32 2, label %sw.bb2.i.i + i32 3, label %sw.default.i.i + ] + +sw.bb1.i.i: ; preds = %if.end10 + br label %ehci_verify_pid.exit + +sw.bb2.i.i: ; preds = %if.end10 + br label %ehci_verify_pid.exit + +entry.unreachabledefault.i.i: ; preds = %if.end10 + unreachable sw.default.i.i: ; preds = %if.end10 %14 = load ptr, ptr @stderr, align 8 %15 = tail call i64 @fwrite(ptr nonnull @.str.131, i64 10, i64 1, ptr %14) #19 br label %ehci_verify_pid.exit -switch.lookup: ; preds = %if.end10 - %16 = zext nneg i32 %shr.i.i to i64 - %switch.gep = getelementptr inbounds [3 x i32], ptr @switch.table.ehci_execute.14, i64 0, i64 %16 - %switch.load = load i32, ptr %switch.gep, align 4 - br label %ehci_verify_pid.exit - -ehci_verify_pid.exit: ; preds = %switch.lookup, %sw.default.i.i - %retval.0.i.i = phi i32 [ 0, %sw.default.i.i ], [ %switch.load, %switch.lookup ] +ehci_verify_pid.exit: ; preds = %if.end10, %sw.bb1.i.i, %sw.bb2.i.i, %sw.default.i.i + %retval.0.i.i = phi i32 [ 0, %sw.default.i.i ], [ 45, %sw.bb2.i.i ], [ 105, %sw.bb1.i.i ], [ 225, %if.end10 ] %last_pid.i = getelementptr inbounds %struct.EHCIQueue, ptr %12, i64 0, i32 9 - %17 = load i32, ptr %last_pid.i, align 8 - %tobool.i = icmp eq i32 %17, 0 - %18 = and i32 %13, 3840 - %cmp.i = icmp eq i32 %18, 0 + %16 = load i32, ptr %last_pid.i, align 8 + %tobool.i = icmp eq i32 %16, 0 + %17 = and i32 %13, 3840 + %cmp.i = icmp eq i32 %17, 0 %or.cond.not1.i = select i1 %tobool.i, i1 true, i1 %cmp.i - %cmp3.not.i = icmp eq i32 %retval.0.i.i, %17 + %cmp3.not.i = icmp eq i32 %retval.0.i.i, %16 %or.cond3.i = or i1 %cmp3.not.i, %or.cond.not1.i br i1 %or.cond3.i, label %if.end16, label %if.then14 if.then14: ; preds = %ehci_verify_pid.exit - %19 = load ptr, ptr %p, align 8 - %epchar.i33 = getelementptr inbounds %struct.EHCIQueue, ptr %19, i64 0, i32 6, i32 1 - %20 = load i32, ptr %epchar.i33, align 4 - %and.i = lshr i32 %20, 8 + %18 = load ptr, ptr %p, align 8 + %epchar.i33 = getelementptr inbounds %struct.EHCIQueue, ptr %18, i64 0, i32 6, i32 1 + %19 = load i32, ptr %epchar.i33, align 4 + %and.i = lshr i32 %19, 8 %shr.i = and i32 %and.i, 15 - %last_pid.i34 = getelementptr inbounds %struct.EHCIQueue, ptr %19, i64 0, i32 9 - %21 = load i32, ptr %last_pid.i34, align 8 - %tobool.not.i = icmp eq i32 %21, 0 + %last_pid.i34 = getelementptr inbounds %struct.EHCIQueue, ptr %18, i64 0, i32 9 + %20 = load i32, ptr %last_pid.i34, align 8 + %tobool.not.i = icmp eq i32 %20, 0 br i1 %tobool.not.i, label %if.end16, label %lor.lhs.false.i lor.lhs.false.i: ; preds = %if.then14 - %dev.i = getelementptr inbounds %struct.EHCIQueue, ptr %19, i64 0, i32 10 - %22 = load ptr, ptr %dev.i, align 8 - %tobool1.not.i = icmp eq ptr %22, null + %dev.i = getelementptr inbounds %struct.EHCIQueue, ptr %18, i64 0, i32 10 + %21 = load ptr, ptr %dev.i, align 8 + %tobool1.not.i = icmp eq ptr %21, null br i1 %tobool1.not.i, label %if.end16, label %if.end.i if.end.i: ; preds = %lor.lhs.false.i - %call.i = tail call ptr @usb_ep_get(ptr noundef nonnull %22, i32 noundef %21, i32 noundef %shr.i) #17 - tail call void @usb_device_ep_stopped(ptr noundef nonnull %22, ptr noundef %call.i) #17 + %call.i = tail call ptr @usb_ep_get(ptr noundef nonnull %21, i32 noundef %20, i32 noundef %shr.i) #17 + tail call void @usb_device_ep_stopped(ptr noundef nonnull %21, ptr noundef %call.i) #17 br label %if.end16 if.end16: ; preds = %if.end.i, %lor.lhs.false.i, %if.then14, %ehci_verify_pid.exit %qtd.val = load i32, ptr %token, align 4 %and.i35 = lshr i32 %qtd.val, 8 %shr.i36 = and i32 %and.i35, 3 - %.not51 = icmp eq i32 %shr.i36, 3 - br i1 %.not51, label %sw.default.i, label %switch.lookup48 + switch i32 %shr.i36, label %entry.unreachabledefault.i [ + i32 0, label %ehci_get_pid.exit + i32 1, label %sw.bb1.i + i32 2, label %sw.bb2.i + i32 3, label %sw.default.i + ] -sw.default.i: ; preds = %if.end16 - %23 = load ptr, ptr @stderr, align 8 - %24 = tail call i64 @fwrite(ptr nonnull @.str.131, i64 10, i64 1, ptr %23) #19 +sw.bb1.i: ; preds = %if.end16 + br label %ehci_get_pid.exit + +sw.bb2.i: ; preds = %if.end16 br label %ehci_get_pid.exit -switch.lookup48: ; preds = %if.end16 - %25 = zext nneg i32 %shr.i36 to i64 - %switch.gep49 = getelementptr inbounds [3 x i32], ptr @switch.table.ehci_execute.14, i64 0, i64 %25 - %switch.load50 = load i32, ptr %switch.gep49, align 4 +entry.unreachabledefault.i: ; preds = %if.end16 + unreachable + +sw.default.i: ; preds = %if.end16 + %22 = load ptr, ptr @stderr, align 8 + %23 = tail call i64 @fwrite(ptr nonnull @.str.131, i64 10, i64 1, ptr %22) #19 br label %ehci_get_pid.exit -ehci_get_pid.exit: ; preds = %switch.lookup48, %sw.default.i - %retval.0.i = phi i32 [ 0, %sw.default.i ], [ %switch.load50, %switch.lookup48 ] +ehci_get_pid.exit: ; preds = %if.end16, %sw.bb1.i, %sw.bb2.i, %sw.default.i + %retval.0.i = phi i32 [ 0, %sw.default.i ], [ 45, %sw.bb2.i ], [ 105, %sw.bb1.i ], [ 225, %if.end16 ] %pid = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 6 store i32 %retval.0.i, ptr %pid, align 8 - %26 = load ptr, ptr %p, align 8 - %last_pid = getelementptr inbounds %struct.EHCIQueue, ptr %26, i64 0, i32 9 + %24 = load ptr, ptr %p, align 8 + %last_pid = getelementptr inbounds %struct.EHCIQueue, ptr %24, i64 0, i32 9 store i32 %retval.0.i, ptr %last_pid, align 8 - %27 = load ptr, ptr %p, align 8 - %epchar = getelementptr inbounds %struct.EHCIQueue, ptr %27, i64 0, i32 6, i32 1 - %28 = load i32, ptr %epchar, align 4 - %and22 = lshr i32 %28, 8 + %25 = load ptr, ptr %p, align 8 + %epchar = getelementptr inbounds %struct.EHCIQueue, ptr %25, i64 0, i32 6, i32 1 + %26 = load i32, ptr %epchar, align 4 + %and22 = lshr i32 %26, 8 %shr23 = and i32 %and22, 15 - %dev = getelementptr inbounds %struct.EHCIQueue, ptr %27, i64 0, i32 10 - %29 = load ptr, ptr %dev, align 8 - %30 = load i32, ptr %pid, align 8 - %call26 = tail call ptr @usb_ep_get(ptr noundef %29, i32 noundef %30, i32 noundef %shr23) #17 - %31 = load i32, ptr %async, align 4 - %cmp28 = icmp eq i32 %31, 0 + %dev = getelementptr inbounds %struct.EHCIQueue, ptr %25, i64 0, i32 10 + %27 = load ptr, ptr %dev, align 8 + %28 = load i32, ptr %pid, align 8 + %call26 = tail call ptr @usb_ep_get(ptr noundef %27, i32 noundef %28, i32 noundef %shr23) #17 + %29 = load i32, ptr %async, align 4 + %cmp28 = icmp eq i32 %29, 0 br i1 %cmp28, label %if.then29, label %if.end53 if.then29: ; preds = %ehci_get_pid.exit - %32 = load i32, ptr %token, align 8 - %and3.i = lshr i32 %32, 16 + %30 = load i32, ptr %token, align 8 + %and3.i = lshr i32 %30, 16 %shr4.i = and i32 %and3.i, 32767 %bufptr.i = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 2, i32 3 - %33 = load i32, ptr %bufptr.i, align 4 + %31 = load i32, ptr %bufptr.i, align 4 %sgl.i = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 5 - %34 = load ptr, ptr %p, align 8 - %35 = load ptr, ptr %34, align 8 - %device.i = getelementptr inbounds %struct.EHCIState, ptr %35, i64 0, i32 1 - %36 = load ptr, ptr %device.i, align 16 - %as.i = getelementptr inbounds %struct.EHCIState, ptr %35, i64 0, i32 4 - %37 = load ptr, ptr %as.i, align 16 - tail call void @qemu_sglist_init(ptr noundef nonnull %sgl.i, ptr noundef %36, i32 noundef 5, ptr noundef %37) #17 + %32 = load ptr, ptr %p, align 8 + %33 = load ptr, ptr %32, align 8 + %device.i = getelementptr inbounds %struct.EHCIState, ptr %33, i64 0, i32 1 + %34 = load ptr, ptr %device.i, align 16 + %as.i = getelementptr inbounds %struct.EHCIState, ptr %33, i64 0, i32 4 + %35 = load ptr, ptr %as.i, align 16 + tail call void @qemu_sglist_init(ptr noundef nonnull %sgl.i, ptr noundef %34, i32 noundef 5, ptr noundef %35) #17 %cmp.not20.i = icmp eq i32 %shr4.i, 0 br i1 %cmp.not20.i, label %if.end33, label %while.body.preheader.i while.body.preheader.i: ; preds = %if.then29 - %and6.i = and i32 %33, 4095 - %and.i37 = lshr i32 %32, 12 + %and6.i = and i32 %31, 4095 + %and.i37 = lshr i32 %30, 12 %shr.i38 = and i32 %and.i37, 7 br label %while.body.i @@ -6283,8 +6307,8 @@ while.body.i: ; preds = %if.end.i39, %while. if.end.i39: ; preds = %while.body.i %idxprom.i = zext nneg i32 %cpage.021.i to i64 %arrayidx13.i = getelementptr %struct.EHCIPacket, ptr %p, i64 0, i32 2, i32 3, i64 %idxprom.i - %38 = load i32, ptr %arrayidx13.i, align 4 - %and14.i = and i32 %38, -4096 + %36 = load i32, ptr %arrayidx13.i, align 4 + %and14.i = and i32 %36, -4096 %conv.i = zext i32 %and14.i to i64 %conv15.i = zext nneg i32 %offset.022.i to i64 %add.i = add nuw nsw i64 %conv.i, %conv15.i @@ -6301,33 +6325,33 @@ if.end.i39: ; preds = %while.body.i br i1 %cmp.not.i, label %if.end33, label %while.body.i, !llvm.loop !31 ehci_init_transfer.exit: ; preds = %while.body.i - %39 = load ptr, ptr @stderr, align 8 - %call.i41 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %39, ptr noundef nonnull @.str.136, i32 noundef %cpage.021.i) #19 + %37 = load ptr, ptr @stderr, align 8 + %call.i41 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %37, ptr noundef nonnull @.str.136, i32 noundef %cpage.021.i) #19 tail call void @qemu_sglist_destroy(ptr noundef nonnull %sgl.i) #17 br label %return if.end33: ; preds = %if.end.i39, %if.then29 - %40 = load i32, ptr %pid, align 8 - %cmp35 = icmp eq i32 %40, 105 + %38 = load i32, ptr %pid, align 8 + %cmp35 = icmp eq i32 %38, 105 br i1 %cmp35, label %land.rhs, label %land.end land.rhs: ; preds = %if.end33 %altnext = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 2, i32 1 - %41 = load i32, ptr %altnext, align 4 - %and37 = and i32 %41, 1 + %39 = load i32, ptr %altnext, align 4 + %and37 = and i32 %39, 1 %cmp38 = icmp eq i32 %and37, 0 br label %land.end land.end: ; preds = %land.rhs, %if.end33 - %42 = phi i1 [ false, %if.end33 ], [ %cmp38, %land.rhs ] + %40 = phi i1 [ false, %if.end33 ], [ %cmp38, %land.rhs ] %packet = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 4 %qtdaddr = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 3 - %43 = load i32, ptr %qtdaddr, align 8 - %conv = zext i32 %43 to i64 - %44 = load i32, ptr %token, align 8 - %and43 = and i32 %44, 32768 + %41 = load i32, ptr %qtdaddr, align 8 + %conv = zext i32 %41 to i64 + %42 = load i32, ptr %token, align 8 + %and43 = and i32 %42, 32768 %cmp44 = icmp ne i32 %and43, 0 - tail call void @usb_packet_setup(ptr noundef nonnull %packet, i32 noundef %40, ptr noundef %call26, i32 noundef 0, i64 noundef %conv, i1 noundef zeroext %42, i1 noundef zeroext %cmp44) #17 + tail call void @usb_packet_setup(ptr noundef nonnull %packet, i32 noundef %38, ptr noundef %call26, i32 noundef 0, i64 noundef %conv, i1 noundef zeroext %40, i1 noundef zeroext %cmp44) #17 %call47 = tail call i32 @usb_packet_map(ptr noundef nonnull %packet, ptr noundef nonnull %sgl.i) #17 %tobool48.not = icmp eq i32 %call47, 0 br i1 %tobool48.not, label %if.end51, label %if.then49 @@ -6341,55 +6365,55 @@ if.end51: ; preds = %land.end br label %if.end53 if.end53: ; preds = %if.end51, %ehci_get_pid.exit - %45 = load ptr, ptr %p, align 8 + %43 = load ptr, ptr %p, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i) - %46 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i = icmp ne i32 %46, 0 - %47 = load i16, ptr @_TRACE_USB_EHCI_PACKET_ACTION_DSTATE, align 2 - %tobool4.i.i = icmp ne i16 %47, 0 + %44 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i = icmp ne i32 %44, 0 + %45 = load i16, ptr @_TRACE_USB_EHCI_PACKET_ACTION_DSTATE, align 2 + %tobool4.i.i = icmp ne i16 %45, 0 %or.cond.i.i = select i1 %tobool.i.i, i1 %tobool4.i.i, i1 false br i1 %or.cond.i.i, label %land.lhs.true5.i.i, label %trace_usb_ehci_packet_action.exit land.lhs.true5.i.i: ; preds = %if.end53 - %48 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i = and i32 %48, 32768 + %46 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i = and i32 %46, 32768 %cmp.i.not.i.i = icmp eq i32 %and.i.i.i, 0 br i1 %cmp.i.not.i.i, label %trace_usb_ehci_packet_action.exit, label %if.then.i.i if.then.i.i: ; preds = %land.lhs.true5.i.i - %49 = load i8, ptr @message_with_timestamp, align 1 - %50 = and i8 %49, 1 - %tobool7.not.i.i = icmp eq i8 %50, 0 + %47 = load i8, ptr @message_with_timestamp, align 1 + %48 = and i8 %47, 1 + %tobool7.not.i.i = icmp eq i8 %48, 0 br i1 %tobool7.not.i.i, label %if.else.i.i, label %if.then8.i.i if.then8.i.i: ; preds = %if.then.i.i %call9.i.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i, ptr noundef null) #17 %call10.i.i = tail call i32 @qemu_get_thread_id() #17 - %51 = load i64, ptr %_now.i.i, align 8 + %49 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 - %52 = load i64, ptr %tv_usec.i.i, align 8 - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.86, i32 noundef %call10.i.i, i64 noundef %51, i64 noundef %52, ptr noundef %45, ptr noundef nonnull %p, ptr noundef %action) #17 + %50 = load i64, ptr %tv_usec.i.i, align 8 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.86, i32 noundef %call10.i.i, i64 noundef %49, i64 noundef %50, ptr noundef %43, ptr noundef nonnull %p, ptr noundef %action) #17 br label %trace_usb_ehci_packet_action.exit if.else.i.i: ; preds = %if.then.i.i - tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.87, ptr noundef %45, ptr noundef nonnull %p, ptr noundef %action) #17 + tail call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.87, ptr noundef %43, ptr noundef nonnull %p, ptr noundef %action) #17 br label %trace_usb_ehci_packet_action.exit trace_usb_ehci_packet_action.exit: ; preds = %if.end53, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i) - %53 = load ptr, ptr %p, align 8 - %dev56 = getelementptr inbounds %struct.EHCIQueue, ptr %53, i64 0, i32 10 - %54 = load ptr, ptr %dev56, align 8 + %51 = load ptr, ptr %p, align 8 + %dev56 = getelementptr inbounds %struct.EHCIQueue, ptr %51, i64 0, i32 10 + %52 = load ptr, ptr %dev56, align 8 %packet57 = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 4 - tail call void @usb_handle_packet(ptr noundef %54, ptr noundef nonnull %packet57) #17 + tail call void @usb_handle_packet(ptr noundef %52, ptr noundef nonnull %packet57) #17 %actual_length = getelementptr inbounds %struct.EHCIPacket, ptr %p, i64 0, i32 4, i32 9 - %55 = load i32, ptr %actual_length, align 8 - %cmp59 = icmp sgt i32 %55, 20480 + %53 = load i32, ptr %actual_length, align 8 + %cmp59 = icmp sgt i32 %53, 20480 br i1 %cmp59, label %if.then61, label %return if.then61: ; preds = %trace_usb_ehci_packet_action.exit - %56 = load ptr, ptr @stderr, align 8 - %57 = tail call i64 @fwrite(ptr nonnull @.str.135, i64 39, i64 1, ptr %56) #19 + %54 = load ptr, ptr @stderr, align 8 + %55 = tail call i64 @fwrite(ptr nonnull @.str.135, i64 39, i64 1, ptr %54) #19 br label %return return: ; preds = %ehci_init_transfer.exit, %trace_usb_ehci_packet_action.exit, %if.then61, %if.then49, %ehci_trace_guest_bug.exit, %if.then3 diff --git a/bench/qemu/optimized/hw_usb_hcd-ohci.c.ll b/bench/qemu/optimized/hw_usb_hcd-ohci.c.ll index a59b75c864f..28497938c82 100644 --- a/bench/qemu/optimized/hw_usb_hcd-ohci.c.ll +++ b/bench/qemu/optimized/hw_usb_hcd-ohci.c.ll @@ -352,8 +352,6 @@ target triple = "x86_64-unknown-linux-gnu" @.str.199 = private unnamed_addr constant [11 x i8] c"dma-offset\00", align 1 @qdev_prop_uint64 = external constant %struct.PropertyInfo, align 8 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @do_qemu_init_ohci_register_types, ptr null }] -@switch.table.ohci_service_ed_list.14 = private unnamed_addr constant [3 x i32] [i32 45, i32 225, i32 105], align 4 -@switch.table.ohci_service_ed_list.15 = private unnamed_addr constant [3 x ptr] [ptr @.str.64, ptr @.str.63, ptr @.str.62], align 8 ; Function Attrs: nounwind sspstrong uwtable define dso_local void @ohci_stop_endpoints(ptr noundef %ohci) local_unnamed_addr #0 { @@ -1558,7 +1556,7 @@ trace_usb_ohci_async_complete.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @ohci_resume(ptr nocapture noundef %s) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @ohci_resume(ptr nocapture noundef %s) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %ctl = getelementptr inbounds %struct.OHCIState, ptr %s, i64 0, i32 8 @@ -1806,29 +1804,29 @@ for.cond.preheader: ; preds = %entry %tv_usec.i.i147 = getelementptr inbounds %struct.timeval, ptr %_now.i.i135, i64 0, i32 1 %next.i = getelementptr inbounds %struct.ohci_td, ptr %td.i, i64 0, i32 2 %tv_usec.i.i.i78 = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i52, i64 0, i32 1 + %tv_usec.i.i214 = getelementptr inbounds %struct.timeval, ptr %_now.i.i202, i64 0, i32 1 %tv_usec.i.i245.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i233.i, i64 0, i32 1 %tv_usec.i.i199 = getelementptr inbounds %struct.timeval, ptr %_now.i.i187, i64 0, i32 1 %tv_usec.i.i259.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i247.i, i64 0, i32 1 - %tv_usec.i.i214 = getelementptr inbounds %struct.timeval, ptr %_now.i.i202, i64 0, i32 1 %tv_usec.i.i202.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i190.i, i64 0, i32 1 %tv_usec.i.i112.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i100.i, i64 0, i32 1 + %tv_usec.i.i127.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i115.i, i64 0, i32 1 %tv_usec.i.i171.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i159.i, i64 0, i32 1 %tv_usec.i.i157.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i145.i, i64 0, i32 1 %tv_usec.i.i185 = getelementptr inbounds %struct.timeval, ptr %_now.i.i173, i64 0, i32 1 - %tv_usec.i.i127.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i115.i, i64 0, i32 1 %tv_usec.i.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i.i, i64 0, i32 1 br label %land.rhs land.rhs: ; preds = %for.cond.preheader, %for.inc - %link_cnt.0318 = phi i32 [ 0, %for.cond.preheader ], [ %inc, %for.inc ] - %active.0317 = phi i32 [ 0, %for.cond.preheader ], [ %active.3, %for.inc ] - %cur.0316 = phi i32 [ %head, %for.cond.preheader ], [ %and, %for.inc ] - %inc = add nuw nsw i32 %link_cnt.0318, 1 - %exitcond.not = icmp eq i32 %link_cnt.0318, 32 + %link_cnt.0317 = phi i32 [ 0, %for.cond.preheader ], [ %inc, %for.inc ] + %active.0316 = phi i32 [ 0, %for.cond.preheader ], [ %active.3, %for.inc ] + %cur.0315 = phi i32 [ %head, %for.cond.preheader ], [ %and, %for.inc ] + %inc = add nuw nsw i32 %link_cnt.0317, 1 + %exitcond.not = icmp eq i32 %link_cnt.0317, 32 br i1 %exitcond.not, label %return, label %for.body for.body: ; preds = %land.rhs - %conv = zext i32 %cur.0316 to i64 + %conv = zext i32 %cur.0315 to i64 %0 = load i64, ptr %localmem_base.i.i, align 8 %add.i.i = add i64 %0, %conv br label %for.body.i.i @@ -1878,11 +1876,11 @@ if.then8.i.i: ; preds = %if.then.i.i %7 = load i64, ptr %_now.i.i, align 8 %tv_usec.i.i = getelementptr inbounds %struct.timeval, ptr %_now.i.i, i64 0, i32 1 %8 = load i64, ptr %tv_usec.i.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.56, i32 noundef %call10.i.i, i64 noundef %7, i64 noundef %8, i32 noundef %cur.0316) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.56, i32 noundef %call10.i.i, i64 noundef %7, i64 noundef %8, i32 noundef %cur.0315) #8 br label %trace_usb_ohci_ed_read_error.exit if.else.i.i: ; preds = %if.then.i.i - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.57, i32 noundef %cur.0316) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.57, i32 noundef %cur.0315) #8 br label %trace_usb_ohci_ed_read_error.exit trace_usb_ohci_ed_read_error.exit: ; preds = %if.then3, %land.lhs.true5.i.i, %if.then8.i.i, %if.else.i.i @@ -1904,10 +1902,10 @@ lor.lhs.false: ; preds = %if.end4 br i1 %tobool9.not, label %while.cond.preheader, label %if.then10 while.cond.preheader: ; preds = %lor.lhs.false - %and25312 = and i32 %10, -16 + %and25311 = and i32 %10, -16 %12 = load i32, ptr %tail, align 4 - %cmp26.not313 = icmp eq i32 %and25312, %12 - br i1 %cmp26.not313, label %while.end, label %while.body + %cmp26.not312 = icmp eq i32 %and25311, %12 + br i1 %cmp26.not312, label %while.end, label %while.body if.then10: ; preds = %lor.lhs.false, %if.end4 %13 = load i32, ptr %async_td, align 16 @@ -1927,9 +1925,9 @@ if.then17: ; preds = %if.then10 br label %for.inc while.body: ; preds = %while.cond.preheader, %if.end78 - %16 = phi i32 [ %312, %if.end78 ], [ %12, %while.cond.preheader ] - %and25314 = phi i32 [ %and25, %if.end78 ], [ %and25312, %while.cond.preheader ] - %17 = phi i32 [ %311, %if.end78 ], [ %10, %while.cond.preheader ] + %16 = phi i32 [ %308, %if.end78 ], [ %12, %while.cond.preheader ] + %and25313 = phi i32 [ %and25, %if.end78 ], [ %and25311, %while.cond.preheader ] + %17 = phi i32 [ %307, %if.end78 ], [ %10, %while.cond.preheader ] %and29 = and i32 %17, 1 %and33 = lshr i32 %17, 1 %and33.lobit = and i32 %and33, 1 @@ -1961,11 +1959,11 @@ if.then8.i.i27: ; preds = %if.then.i.i25 %call10.i.i29 = call i32 @qemu_get_thread_id() #8 %24 = load i64, ptr %_now.i.i18, align 8 %25 = load i64, ptr %tv_usec.i.i30, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.58, i32 noundef %call10.i.i29, i64 noundef %24, i64 noundef %25, i32 noundef %cur.0316, i32 noundef %and29, i32 noundef %and33.lobit, i32 noundef %and25314, i32 noundef %and39, i32 noundef %and41) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.58, i32 noundef %call10.i.i29, i64 noundef %24, i64 noundef %25, i32 noundef %cur.0315, i32 noundef %and29, i32 noundef %and33.lobit, i32 noundef %and25313, i32 noundef %and39, i32 noundef %and41) #8 br label %trace_usb_ohci_ed_pkt.exit if.else.i.i31: ; preds = %if.then.i.i25 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.59, i32 noundef %cur.0316, i32 noundef %and29, i32 noundef %and33.lobit, i32 noundef %and25314, i32 noundef %and39, i32 noundef %and41) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.59, i32 noundef %cur.0315, i32 noundef %and29, i32 noundef %and33.lobit, i32 noundef %and25313, i32 noundef %and39, i32 noundef %and41) #8 br label %trace_usb_ohci_ed_pkt.exit trace_usb_ohci_ed_pkt.exit: ; preds = %while.body, %land.lhs.true5.i.i22, %if.then8.i.i27, %if.else.i.i31 @@ -2156,8 +2154,21 @@ if.end8.i: ; preds = %if.end.i.i.i %and11.i = lshr i32 %58, 19 %shr12.i = and i32 %and11.i, 3 %dir.0.i = select i1 %switch.i, i32 %shr.i, i32 %shr12.i - %.not515 = icmp eq i32 %dir.0.i, 3 - br i1 %.not515, label %sw.default16.i, label %switch.lookup + switch i32 %dir.0.i, label %if.end8.unreachabledefault.i [ + i32 2, label %sw.epilog17.i + i32 1, label %sw.bb14.i + i32 0, label %sw.bb15.i + i32 3, label %sw.default16.i + ] + +sw.bb14.i: ; preds = %if.end8.i + br label %sw.epilog17.i + +sw.bb15.i: ; preds = %if.end8.i + br label %sw.epilog17.i + +if.end8.unreachabledefault.i: ; preds = %if.end8.i + unreachable sw.default16.i: ; preds = %if.end8.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i115.i) @@ -2185,95 +2196,91 @@ if.then8.i.i124.i: ; preds = %if.then.i.i122.i %call10.i.i126.i = call i32 @qemu_get_thread_id() #8 %64 = load i64, ptr %_now.i.i115.i, align 8 %65 = load i64, ptr %tv_usec.i.i127.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.71, i32 noundef %call10.i.i126.i, i64 noundef %64, i64 noundef %65, i32 noundef %dir.0.i) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.71, i32 noundef %call10.i.i126.i, i64 noundef %64, i64 noundef %65, i32 noundef 3) #8 br label %trace_usb_ohci_td_bad_direction.exit.i if.else.i.i128.i: ; preds = %if.then.i.i122.i - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.72, i32 noundef %dir.0.i) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.72, i32 noundef 3) #8 br label %trace_usb_ohci_td_bad_direction.exit.i trace_usb_ohci_td_bad_direction.exit.i: ; preds = %if.else.i.i128.i, %if.then8.i.i124.i, %land.lhs.true5.i.i119.i, %sw.default16.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i115.i) br label %ohci_service_td.exit.thread -switch.lookup: ; preds = %if.end8.i - %66 = zext nneg i32 %dir.0.i to i64 - %switch.gep = getelementptr inbounds [3 x i32], ptr @switch.table.ohci_service_ed_list.14, i64 0, i64 %66 - %switch.load = load i32, ptr %switch.gep, align 4 - %67 = zext nneg i32 %dir.0.i to i64 - %switch.gep508 = getelementptr inbounds [3 x ptr], ptr @switch.table.ohci_service_ed_list.15, i64 0, i64 %67 - %switch.load509 = load ptr, ptr %switch.gep508, align 8 - %68 = load i32, ptr %cbp.i, align 4 - %tobool18.i = icmp ne i32 %68, 0 - %69 = load i32, ptr %be.i, align 4 - %tobool20.i = icmp ne i32 %69, 0 +sw.epilog17.i: ; preds = %sw.bb15.i, %sw.bb14.i, %if.end8.i + %pid.0.i = phi i32 [ 45, %sw.bb15.i ], [ 225, %sw.bb14.i ], [ 105, %if.end8.i ] + %str.0.i = phi ptr [ @.str.64, %sw.bb15.i ], [ @.str.63, %sw.bb14.i ], [ @.str.62, %if.end8.i ] + %66 = load i32, ptr %cbp.i, align 4 + %tobool18.i = icmp ne i32 %66, 0 + %67 = load i32, ptr %be.i, align 4 + %tobool20.i = icmp ne i32 %67, 0 %or.cond.i = select i1 %tobool18.i, i1 %tobool20.i, i1 false br i1 %or.cond.i, label %if.then21.i, label %if.end74.i -if.then21.i: ; preds = %switch.lookup - %70 = xor i32 %69, %68 - %cmp26.not.i = icmp ult i32 %70, 4096 +if.then21.i: ; preds = %sw.epilog17.i + %68 = xor i32 %67, %66 + %cmp26.not.i = icmp ult i32 %68, 4096 br i1 %cmp26.not.i, label %if.else.i, label %if.then28.i if.then28.i: ; preds = %if.then21.i - %and30.i = and i32 %69, 4095 - %and32.i = and i32 %68, 4095 - %reass.sub320 = sub nsw i32 %and30.i, %and32.i - %sub.i = add nsw i32 %reass.sub320, 4097 + %and30.i = and i32 %67, 4095 + %and32.i = and i32 %66, 4095 + %reass.sub319 = sub nsw i32 %and30.i, %and32.i + %sub.i = add nsw i32 %reass.sub319, 4097 br label %if.end47.i if.else.i: ; preds = %if.then21.i - %cmp36.i = icmp ugt i32 %68, %69 + %cmp36.i = icmp ugt i32 %66, %67 br i1 %cmp36.i, label %if.then38.i, label %if.end41.i if.then38.i: ; preds = %if.else.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i173) - %71 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i174 = icmp ne i32 %71, 0 - %72 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_CC_OVERRUN_DSTATE, align 2 - %tobool4.i.i175 = icmp ne i16 %72, 0 + %69 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i174 = icmp ne i32 %69, 0 + %70 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_CC_OVERRUN_DSTATE, align 2 + %tobool4.i.i175 = icmp ne i16 %70, 0 %or.cond.i.i176 = select i1 %tobool.i.i174, i1 %tobool4.i.i175, i1 false br i1 %or.cond.i.i176, label %land.lhs.true5.i.i177, label %trace_usb_ohci_iso_td_bad_cc_overrun.exit land.lhs.true5.i.i177: ; preds = %if.then38.i - %73 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i178 = and i32 %73, 32768 + %71 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i178 = and i32 %71, 32768 %cmp.i.not.i.i179 = icmp eq i32 %and.i.i.i178, 0 br i1 %cmp.i.not.i.i179, label %trace_usb_ohci_iso_td_bad_cc_overrun.exit, label %if.then.i.i180 if.then.i.i180: ; preds = %land.lhs.true5.i.i177 - %74 = load i8, ptr @message_with_timestamp, align 1 - %75 = and i8 %74, 1 - %tobool7.not.i.i181 = icmp eq i8 %75, 0 + %72 = load i8, ptr @message_with_timestamp, align 1 + %73 = and i8 %72, 1 + %tobool7.not.i.i181 = icmp eq i8 %73, 0 br i1 %tobool7.not.i.i181, label %if.else.i.i186, label %if.then8.i.i182 if.then8.i.i182: ; preds = %if.then.i.i180 %call9.i.i183 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i173, ptr noundef null) #8 %call10.i.i184 = call i32 @qemu_get_thread_id() #8 - %76 = load i64, ptr %_now.i.i173, align 8 - %77 = load i64, ptr %tv_usec.i.i185, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.73, i32 noundef %call10.i.i184, i64 noundef %76, i64 noundef %77, i32 noundef %68, i32 noundef %69) #8 + %74 = load i64, ptr %_now.i.i173, align 8 + %75 = load i64, ptr %tv_usec.i.i185, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.73, i32 noundef %call10.i.i184, i64 noundef %74, i64 noundef %75, i32 noundef %66, i32 noundef %67) #8 br label %trace_usb_ohci_iso_td_bad_cc_overrun.exit if.else.i.i186: ; preds = %if.then.i.i180 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.74, i32 noundef %68, i32 noundef %69) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.74, i32 noundef %66, i32 noundef %67) #8 br label %trace_usb_ohci_iso_td_bad_cc_overrun.exit trace_usb_ohci_iso_td_bad_cc_overrun.exit: ; preds = %if.then38.i, %land.lhs.true5.i.i177, %if.then8.i.i182, %if.else.i.i186 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i173) - %78 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %78(ptr noundef nonnull %ohci) #8 + %76 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %76(ptr noundef nonnull %ohci) #8 br label %ohci_service_td.exit.thread if.end41.i: ; preds = %if.else.i - %reass.sub321 = sub i32 %69, %68 - %add45.i = add i32 %reass.sub321, 1 + %reass.sub320 = sub i32 %67, %66 + %add45.i = add i32 %reass.sub320, 1 br label %if.end47.i if.end47.i: ; preds = %if.end41.i, %if.then28.i %len.0.in.i = phi i32 [ %sub.i, %if.then28.i ], [ %add45.i, %if.end41.i ] - %79 = call i32 @llvm.umin.i32(i32 %len.0.in.i, i32 8192) - %spec.store.select.i = zext nneg i32 %79 to i64 + %77 = call i32 @llvm.umin.i32(i32 %len.0.in.i, i32 8192) + %spec.store.select.i = zext nneg i32 %77 to i64 %tobool52.i = icmp ne i32 %len.0.in.i, 0 %cmp54.i = icmp ne i32 %dir.0.i, 2 %or.cond1.i = and i1 %cmp54.i, %tobool52.i @@ -2288,16 +2295,16 @@ if.then56.i: ; preds = %if.end47.i br i1 %cmp1.i, label %if.end74.i, label %if.then66.i if.then66.i: ; preds = %if.then56.i - %conv.i164 = zext i32 %68 to i64 + %conv.i164 = zext i32 %66 to i64 %and.i165 = and i64 %conv.i164, 4095 %sub.i166 = sub nuw nsw i64 4096, %and.i165 %spec.select.i167 = call i64 @llvm.umin.i64(i64 %sub.i166, i64 %spec.select.i) - %80 = load ptr, ptr %as.i.i, align 16 - %81 = load i64, ptr %localmem_base.i.i, align 8 - %add.i168 = add i64 %81, %conv.i164 + %78 = load ptr, ptr %as.i.i, align 16 + %79 = load i64, ptr %localmem_base.i.i, align 8 + %add.i168 = add i64 %79, %conv.i164 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i = call i32 @address_space_rw(ptr noundef %80, i64 noundef %add.i168, i32 1, ptr noundef nonnull %usb_buf.i, i64 noundef %spec.select.i167, i1 noundef zeroext false) #8 + %call.i.i.i = call i32 @address_space_rw(ptr noundef %78, i64 noundef %add.i168, i32 1, ptr noundef nonnull %usb_buf.i, i64 noundef %spec.select.i167, i1 noundef zeroext false) #8 %tobool.not.i = icmp eq i32 %call.i.i.i, 0 br i1 %tobool.not.i, label %if.end32.i, label %if.then70.i @@ -2306,64 +2313,64 @@ if.end32.i: ; preds = %if.then66.i br i1 %cmp34.not.i, label %ohci_copy_td.exit, label %if.end74.i ohci_copy_td.exit: ; preds = %if.end32.i - %82 = load i32, ptr %be.i, align 4 - %and38.i = and i32 %82, -4096 + %80 = load i32, ptr %be.i, align 4 + %and38.i = and i32 %80, -4096 %conv39.i = zext i32 %and38.i to i64 %add.ptr.i171 = getelementptr i8, ptr %usb_buf.i, i64 %spec.select.i167 - %83 = load ptr, ptr %as.i.i, align 16 - %84 = load i64, ptr %localmem_base.i.i, align 8 - %add42.i = add i64 %84, %conv39.i + %81 = load ptr, ptr %as.i.i, align 16 + %82 = load i64, ptr %localmem_base.i.i, align 8 + %add42.i = add i64 %82, %conv39.i %sub44.i = sub nsw i64 %spec.select.i, %spec.select.i167 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i38.i = call i32 @address_space_rw(ptr noundef %83, i64 noundef %add42.i, i32 1, ptr noundef %add.ptr.i171, i64 noundef %sub44.i, i1 noundef zeroext false) #8 + %call.i.i38.i = call i32 @address_space_rw(ptr noundef %81, i64 noundef %add42.i, i32 1, ptr noundef %add.ptr.i171, i64 noundef %sub44.i, i1 noundef zeroext false) #8 %tobool78.not.i.not = icmp eq i32 %call.i.i38.i, 0 br i1 %tobool78.not.i.not, label %if.end74.i, label %if.then70.i if.then70.i: ; preds = %if.then66.i, %ohci_copy_td.exit - %85 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %85(ptr noundef nonnull %ohci) #8 + %83 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %83(ptr noundef nonnull %ohci) #8 br label %if.end74.i -if.end74.i: ; preds = %if.end32.i, %if.then70.i, %ohci_copy_td.exit, %if.then56.i, %if.end47.i, %switch.lookup - %pktlen.1.i = phi i64 [ %spec.select.i, %if.then56.i ], [ %spec.select.i, %if.then70.i ], [ %spec.select.i, %ohci_copy_td.exit ], [ %spec.store.select.i, %if.end47.i ], [ 0, %switch.lookup ], [ %spec.select.i, %if.end32.i ] - %len.1.i = phi i64 [ %spec.store.select.i, %if.then56.i ], [ %spec.store.select.i, %if.then70.i ], [ %spec.store.select.i, %ohci_copy_td.exit ], [ %spec.store.select.i, %if.end47.i ], [ 0, %switch.lookup ], [ %spec.store.select.i, %if.end32.i ] - %86 = load i32, ptr %td.i, align 4 - %and76.i = and i32 %86, 262144 +if.end74.i: ; preds = %if.end32.i, %if.then70.i, %ohci_copy_td.exit, %if.then56.i, %if.end47.i, %sw.epilog17.i + %pktlen.1.i = phi i64 [ %spec.select.i, %if.then56.i ], [ %spec.select.i, %if.then70.i ], [ %spec.select.i, %ohci_copy_td.exit ], [ %spec.store.select.i, %if.end47.i ], [ 0, %sw.epilog17.i ], [ %spec.select.i, %if.end32.i ] + %len.1.i = phi i64 [ %spec.store.select.i, %if.then56.i ], [ %spec.store.select.i, %if.then70.i ], [ %spec.store.select.i, %ohci_copy_td.exit ], [ %spec.store.select.i, %if.end47.i ], [ 0, %sw.epilog17.i ], [ %spec.store.select.i, %if.end32.i ] + %84 = load i32, ptr %td.i, align 4 + %and76.i = and i32 %84, 262144 %cmp77.i = icmp ne i32 %and76.i, 0 %and76.lobit.i = lshr exact i32 %and76.i, 18 - %87 = load i32, ptr %cbp.i, align 4 - %88 = load i32, ptr %be.i, align 4 + %85 = load i32, ptr %cbp.i, align 4 + %86 = load i32, ptr %be.i, align 4 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i131.i) - %89 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i132.i = icmp ne i32 %89, 0 - %90 = load i16, ptr @_TRACE_USB_OHCI_TD_PKT_HDR_DSTATE, align 2 - %tobool4.i.i133.i = icmp ne i16 %90, 0 + %87 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i132.i = icmp ne i32 %87, 0 + %88 = load i16, ptr @_TRACE_USB_OHCI_TD_PKT_HDR_DSTATE, align 2 + %tobool4.i.i133.i = icmp ne i16 %88, 0 %or.cond.i.i134.i = select i1 %tobool.i.i132.i, i1 %tobool4.i.i133.i, i1 false br i1 %or.cond.i.i134.i, label %land.lhs.true5.i.i135.i, label %trace_usb_ohci_td_pkt_hdr.exit.i land.lhs.true5.i.i135.i: ; preds = %if.end74.i - %91 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i136.i = and i32 %91, 32768 + %89 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i136.i = and i32 %89, 32768 %cmp.i.not.i.i137.i = icmp eq i32 %and.i.i.i136.i, 0 br i1 %cmp.i.not.i.i137.i, label %trace_usb_ohci_td_pkt_hdr.exit.i, label %if.then.i.i138.i if.then.i.i138.i: ; preds = %land.lhs.true5.i.i135.i - %92 = load i8, ptr @message_with_timestamp, align 1 - %93 = and i8 %92, 1 - %tobool7.not.i.i139.i = icmp eq i8 %93, 0 + %90 = load i8, ptr @message_with_timestamp, align 1 + %91 = and i8 %90, 1 + %tobool7.not.i.i139.i = icmp eq i8 %91, 0 br i1 %tobool7.not.i.i139.i, label %if.else.i.i144.i, label %if.then8.i.i140.i if.then8.i.i140.i: ; preds = %if.then.i.i138.i %call9.i.i141.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i131.i, ptr noundef null) #8 %call10.i.i142.i = call i32 @qemu_get_thread_id() #8 - %94 = load i64, ptr %_now.i.i131.i, align 8 - %95 = load i64, ptr %tv_usec.i.i143.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.75, i32 noundef %call10.i.i142.i, i64 noundef %94, i64 noundef %95, i32 noundef %and.i, i64 noundef %pktlen.1.i, i64 noundef %len.1.i, ptr noundef nonnull %switch.load509, i32 noundef %and76.lobit.i, i32 noundef %87, i32 noundef %88) #8 + %92 = load i64, ptr %_now.i.i131.i, align 8 + %93 = load i64, ptr %tv_usec.i.i143.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.75, i32 noundef %call10.i.i142.i, i64 noundef %92, i64 noundef %93, i32 noundef %and.i, i64 noundef %pktlen.1.i, i64 noundef %len.1.i, ptr noundef nonnull %str.0.i, i32 noundef %and76.lobit.i, i32 noundef %85, i32 noundef %86) #8 br label %trace_usb_ohci_td_pkt_hdr.exit.i if.else.i.i144.i: ; preds = %if.then.i.i138.i - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.76, i32 noundef %and.i, i64 noundef %pktlen.1.i, i64 noundef %len.1.i, ptr noundef nonnull %switch.load509, i32 noundef %and76.lobit.i, i32 noundef %87, i32 noundef %88) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.76, i32 noundef %and.i, i64 noundef %pktlen.1.i, i64 noundef %len.1.i, ptr noundef nonnull %str.0.i, i32 noundef %and76.lobit.i, i32 noundef %85, i32 noundef %86) #8 br label %trace_usb_ohci_td_pkt_hdr.exit.i trace_usb_ohci_td_pkt_hdr.exit.i: ; preds = %if.else.i.i144.i, %if.then8.i.i140.i, %land.lhs.true5.i.i135.i, %if.end74.i @@ -2378,20 +2385,20 @@ if.then84.i: ; preds = %trace_usb_ohci_td_p br label %if.end125.i if.else87.i: ; preds = %trace_usb_ohci_td_pkt_hdr.exit.i - %96 = load i32, ptr %ed, align 4 - %97 = trunc i32 %96 to i8 - %conv91.i = and i8 %97, 127 - %98 = load i32, ptr %num_ports.i.i, align 8 - %cmp7.not.i.i = icmp eq i32 %98, 0 + %94 = load i32, ptr %ed, align 4 + %95 = trunc i32 %94 to i8 + %conv91.i = and i8 %95, 127 + %96 = load i32, ptr %num_ports.i.i, align 8 + %cmp7.not.i.i = icmp eq i32 %96, 0 br i1 %cmp7.not.i.i, label %if.then95.i, label %for.body.i.i46 for.body.i.i46: ; preds = %if.else87.i, %for.inc.i.i - %99 = phi i32 [ %101, %for.inc.i.i ], [ %98, %if.else87.i ] + %97 = phi i32 [ %99, %for.inc.i.i ], [ %96, %if.else87.i ] %i.08.i.i = phi i32 [ %inc.i.i50, %for.inc.i.i ], [ 0, %if.else87.i ] %idxprom.i.i = sext i32 %i.08.i.i to i64 %ctrl.i.i = getelementptr %struct.OHCIState, ptr %ohci, i64 0, i32 31, i64 %idxprom.i.i, i32 1 - %100 = load i32, ptr %ctrl.i.i, align 8 - %and.i.i = and i32 %100, 2 + %98 = load i32, ptr %ctrl.i.i, align 8 + %and.i.i = and i32 %98, 2 %cmp1.i.i = icmp eq i32 %and.i.i, 0 br i1 %cmp1.i.i, label %for.inc.i.i, label %if.end.i.i47 @@ -2406,38 +2413,38 @@ if.end.for.inc_crit_edge.i.i: ; preds = %if.end.i.i47 br label %for.inc.i.i for.inc.i.i: ; preds = %if.end.for.inc_crit_edge.i.i, %for.body.i.i46 - %101 = phi i32 [ %.pre.i.i, %if.end.for.inc_crit_edge.i.i ], [ %99, %for.body.i.i46 ] + %99 = phi i32 [ %.pre.i.i, %if.end.for.inc_crit_edge.i.i ], [ %97, %for.body.i.i46 ] %inc.i.i50 = add nuw i32 %i.08.i.i, 1 - %cmp.i.i = icmp ult i32 %inc.i.i50, %101 + %cmp.i.i = icmp ult i32 %inc.i.i50, %99 br i1 %cmp.i.i, label %for.body.i.i46, label %if.then95.i, !llvm.loop !14 if.then95.i: ; preds = %if.else87.i, %for.inc.i.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i145.i) - %102 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i146.i = icmp ne i32 %102, 0 - %103 = load i16, ptr @_TRACE_USB_OHCI_TD_DEV_ERROR_DSTATE, align 2 - %tobool4.i.i147.i = icmp ne i16 %103, 0 + %100 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i146.i = icmp ne i32 %100, 0 + %101 = load i16, ptr @_TRACE_USB_OHCI_TD_DEV_ERROR_DSTATE, align 2 + %tobool4.i.i147.i = icmp ne i16 %101, 0 %or.cond.i.i148.i = select i1 %tobool.i.i146.i, i1 %tobool4.i.i147.i, i1 false br i1 %or.cond.i.i148.i, label %land.lhs.true5.i.i149.i, label %trace_usb_ohci_td_dev_error.exit.i land.lhs.true5.i.i149.i: ; preds = %if.then95.i - %104 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i150.i = and i32 %104, 32768 + %102 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i150.i = and i32 %102, 32768 %cmp.i.not.i.i151.i = icmp eq i32 %and.i.i.i150.i, 0 br i1 %cmp.i.not.i.i151.i, label %trace_usb_ohci_td_dev_error.exit.i, label %if.then.i.i152.i if.then.i.i152.i: ; preds = %land.lhs.true5.i.i149.i - %105 = load i8, ptr @message_with_timestamp, align 1 - %106 = and i8 %105, 1 - %tobool7.not.i.i153.i = icmp eq i8 %106, 0 + %103 = load i8, ptr @message_with_timestamp, align 1 + %104 = and i8 %103, 1 + %tobool7.not.i.i153.i = icmp eq i8 %104, 0 br i1 %tobool7.not.i.i153.i, label %if.else.i.i158.i, label %if.then8.i.i154.i if.then8.i.i154.i: ; preds = %if.then.i.i152.i %call9.i.i155.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i145.i, ptr noundef null) #8 %call10.i.i156.i = call i32 @qemu_get_thread_id() #8 - %107 = load i64, ptr %_now.i.i145.i, align 8 - %108 = load i64, ptr %tv_usec.i.i157.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.82, i32 noundef %call10.i.i156.i, i64 noundef %107, i64 noundef %108) #8 + %105 = load i64, ptr %_now.i.i145.i, align 8 + %106 = load i64, ptr %tv_usec.i.i157.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.82, i32 noundef %call10.i.i156.i, i64 noundef %105, i64 noundef %106) #8 br label %trace_usb_ohci_td_dev_error.exit.i if.else.i.i158.i: ; preds = %if.then.i.i152.i @@ -2449,43 +2456,43 @@ trace_usb_ohci_td_dev_error.exit.i: ; preds = %if.else.i.i158.i, % br label %ohci_service_td.exit.thread if.end96.i: ; preds = %if.end.i.i47 - %109 = load i32, ptr %ed, align 4 - %and98.i = lshr i32 %109, 7 + %107 = load i32, ptr %ed, align 4 + %and98.i = lshr i32 %107, 7 %shr99.i = and i32 %and98.i, 15 - %call100.i = call ptr @usb_ep_get(ptr noundef nonnull %call.i.i, i32 noundef %switch.load, i32 noundef %shr99.i) #8 - %110 = load i32, ptr %async_td, align 16 - %tobool102.not.i = icmp eq i32 %110, 0 + %call100.i = call ptr @usb_ep_get(ptr noundef nonnull %call.i.i, i32 noundef %pid.0.i, i32 noundef %shr99.i) #8 + %108 = load i32, ptr %async_td, align 16 + %tobool102.not.i = icmp eq i32 %108, 0 br i1 %tobool102.not.i, label %if.end105.i, label %if.then103.i if.then103.i: ; preds = %if.end96.i - %111 = load i8, ptr %call100.i, align 8 - %conv104.i = zext i8 %111 to i32 + %109 = load i8, ptr %call100.i, align 8 + %conv104.i = zext i8 %109 to i32 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i159.i) - %112 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i160.i = icmp ne i32 %112, 0 - %113 = load i16, ptr @_TRACE_USB_OHCI_TD_TOO_MANY_PENDING_DSTATE, align 2 - %tobool4.i.i161.i = icmp ne i16 %113, 0 + %110 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i160.i = icmp ne i32 %110, 0 + %111 = load i16, ptr @_TRACE_USB_OHCI_TD_TOO_MANY_PENDING_DSTATE, align 2 + %tobool4.i.i161.i = icmp ne i16 %111, 0 %or.cond.i.i162.i = select i1 %tobool.i.i160.i, i1 %tobool4.i.i161.i, i1 false br i1 %or.cond.i.i162.i, label %land.lhs.true5.i.i163.i, label %trace_usb_ohci_td_too_many_pending.exit.i land.lhs.true5.i.i163.i: ; preds = %if.then103.i - %114 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i164.i = and i32 %114, 32768 + %112 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i164.i = and i32 %112, 32768 %cmp.i.not.i.i165.i = icmp eq i32 %and.i.i.i164.i, 0 br i1 %cmp.i.not.i.i165.i, label %trace_usb_ohci_td_too_many_pending.exit.i, label %if.then.i.i166.i if.then.i.i166.i: ; preds = %land.lhs.true5.i.i163.i - %115 = load i8, ptr @message_with_timestamp, align 1 - %116 = and i8 %115, 1 - %tobool7.not.i.i167.i = icmp eq i8 %116, 0 + %113 = load i8, ptr @message_with_timestamp, align 1 + %114 = and i8 %113, 1 + %tobool7.not.i.i167.i = icmp eq i8 %114, 0 br i1 %tobool7.not.i.i167.i, label %if.else.i.i172.i, label %if.then8.i.i168.i if.then8.i.i168.i: ; preds = %if.then.i.i166.i %call9.i.i169.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i159.i, ptr noundef null) #8 %call10.i.i170.i = call i32 @qemu_get_thread_id() #8 - %117 = load i64, ptr %_now.i.i159.i, align 8 - %118 = load i64, ptr %tv_usec.i.i171.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.84, i32 noundef %call10.i.i170.i, i64 noundef %117, i64 noundef %118, i32 noundef %conv104.i) #8 + %115 = load i64, ptr %_now.i.i159.i, align 8 + %116 = load i64, ptr %tv_usec.i.i171.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.84, i32 noundef %call10.i.i170.i, i64 noundef %115, i64 noundef %116, i32 noundef %conv104.i) #8 br label %trace_usb_ohci_td_too_many_pending.exit.i if.else.i.i172.i: ; preds = %if.then.i.i166.i @@ -2498,49 +2505,49 @@ trace_usb_ohci_td_too_many_pending.exit.i: ; preds = %if.else.i.i172.i, % if.end105.i: ; preds = %if.end96.i %lnot.i = xor i1 %cmp77.i, true - %119 = load i32, ptr %td.i, align 4 - %120 = and i32 %119, 14680064 - %cmp111.i = icmp eq i32 %120, 0 - call void @usb_packet_setup(ptr noundef nonnull %usb_packet, i32 noundef %switch.load, ptr noundef %call100.i, i32 noundef 0, i64 noundef %conv5.i, i1 noundef zeroext %lnot.i, i1 noundef zeroext %cmp111.i) #8 + %117 = load i32, ptr %td.i, align 4 + %118 = and i32 %117, 14680064 + %cmp111.i = icmp eq i32 %118, 0 + call void @usb_packet_setup(ptr noundef nonnull %usb_packet, i32 noundef %pid.0.i, ptr noundef %call100.i, i32 noundef 0, i64 noundef %conv5.i, i1 noundef zeroext %lnot.i, i1 noundef zeroext %cmp111.i) #8 call void @usb_packet_addbuf(ptr noundef nonnull %usb_packet, ptr noundef nonnull %usb_buf.i, i64 noundef %pktlen.1.i) #8 call void @usb_handle_packet(ptr noundef nonnull %call.i.i, ptr noundef nonnull %usb_packet) #8 - %121 = load i32, ptr %status.i, align 4 + %119 = load i32, ptr %status.i, align 4 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i149) - %122 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i150 = icmp ne i32 %122, 0 - %123 = load i16, ptr @_TRACE_USB_OHCI_TD_PACKET_STATUS_DSTATE, align 2 - %tobool4.i.i151 = icmp ne i16 %123, 0 + %120 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i150 = icmp ne i32 %120, 0 + %121 = load i16, ptr @_TRACE_USB_OHCI_TD_PACKET_STATUS_DSTATE, align 2 + %tobool4.i.i151 = icmp ne i16 %121, 0 %or.cond.i.i152 = select i1 %tobool.i.i150, i1 %tobool4.i.i151, i1 false br i1 %or.cond.i.i152, label %land.lhs.true5.i.i153, label %trace_usb_ohci_td_packet_status.exit land.lhs.true5.i.i153: ; preds = %if.end105.i - %124 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i154 = and i32 %124, 32768 + %122 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i154 = and i32 %122, 32768 %cmp.i.not.i.i155 = icmp eq i32 %and.i.i.i154, 0 br i1 %cmp.i.not.i.i155, label %trace_usb_ohci_td_packet_status.exit, label %if.then.i.i156 if.then.i.i156: ; preds = %land.lhs.true5.i.i153 - %125 = load i8, ptr @message_with_timestamp, align 1 - %126 = and i8 %125, 1 - %tobool7.not.i.i157 = icmp eq i8 %126, 0 + %123 = load i8, ptr @message_with_timestamp, align 1 + %124 = and i8 %123, 1 + %tobool7.not.i.i157 = icmp eq i8 %124, 0 br i1 %tobool7.not.i.i157, label %if.else.i.i162, label %if.then8.i.i158 if.then8.i.i158: ; preds = %if.then.i.i156 %call9.i.i159 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i149, ptr noundef null) #8 %call10.i.i160 = call i32 @qemu_get_thread_id() #8 - %127 = load i64, ptr %_now.i.i149, align 8 - %128 = load i64, ptr %tv_usec.i.i161, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.86, i32 noundef %call10.i.i160, i64 noundef %127, i64 noundef %128, i32 noundef %121) #8 + %125 = load i64, ptr %_now.i.i149, align 8 + %126 = load i64, ptr %tv_usec.i.i161, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.86, i32 noundef %call10.i.i160, i64 noundef %125, i64 noundef %126, i32 noundef %119) #8 br label %trace_usb_ohci_td_packet_status.exit if.else.i.i162: ; preds = %if.then.i.i156 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.87, i32 noundef %121) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.87, i32 noundef %119) #8 br label %trace_usb_ohci_td_packet_status.exit trace_usb_ohci_td_packet_status.exit: ; preds = %if.end105.i, %land.lhs.true5.i.i153, %if.then8.i.i158, %if.else.i.i162 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i149) - %129 = load i32, ptr %status.i, align 4 - %cmp120.i = icmp eq i32 %129, -6 + %127 = load i32, ptr %status.i, align 4 + %cmp120.i = icmp eq i32 %127, -6 br i1 %cmp120.i, label %if.then122.i, label %if.end125.i if.then122.i: ; preds = %trace_usb_ohci_td_packet_status.exit @@ -2549,16 +2556,16 @@ if.then122.i: ; preds = %trace_usb_ohci_td_p br label %ohci_service_td.exit.thread if.end125.i: ; preds = %trace_usb_ohci_td_packet_status.exit, %if.then84.i - %130 = phi i32 [ %129, %trace_usb_ohci_td_packet_status.exit ], [ %.pre.i, %if.then84.i ] - %cmp128.i = icmp eq i32 %130, 0 + %128 = phi i32 [ %127, %trace_usb_ohci_td_packet_status.exit ], [ %.pre.i, %if.then84.i ] + %cmp128.i = icmp eq i32 %128, 0 br i1 %cmp128.i, label %if.then130.i, label %if.end135.i if.then130.i: ; preds = %if.end125.i - %131 = load i32, ptr %actual_length.i, align 8 + %129 = load i32, ptr %actual_length.i, align 8 br label %if.end135.i if.end135.i: ; preds = %if.then130.i, %if.end125.i - %ret.0.i = phi i32 [ %131, %if.then130.i ], [ %130, %if.end125.i ] + %ret.0.i = phi i32 [ %129, %if.then130.i ], [ %128, %if.end125.i ] %cmp136.i = icmp sgt i32 %ret.0.i, -1 br i1 %cmp136.i, label %if.then138.i, label %if.end153.i @@ -2567,18 +2574,18 @@ if.then138.i: ; preds = %if.end135.i br i1 %cmp139.i, label %if.then141.i, label %if.else150.i if.then141.i: ; preds = %if.then138.i - %132 = load i32, ptr %cbp.i, align 4 - %conv.i.i = zext i32 %132 to i64 + %130 = load i32, ptr %cbp.i, align 4 + %conv.i.i = zext i32 %130 to i64 %and.i173.i = and i64 %conv.i.i, 4095 %sub.i.i = sub nuw nsw i64 4096, %and.i173.i %conv1.i.i = zext nneg i32 %ret.0.i to i64 %spec.select.i.i = call i64 @llvm.umin.i64(i64 %sub.i.i, i64 %conv1.i.i) - %133 = load ptr, ptr %as.i.i, align 16 - %134 = load i64, ptr %localmem_base.i.i, align 8 - %add.i.i48 = add i64 %134, %conv.i.i + %131 = load ptr, ptr %as.i.i, align 16 + %132 = load i64, ptr %localmem_base.i.i, align 8 + %add.i.i48 = add i64 %132, %conv.i.i call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i = call i32 @address_space_rw(ptr noundef %133, i64 noundef %add.i.i48, i32 1, ptr noundef nonnull %usb_buf.i, i64 noundef %spec.select.i.i, i1 noundef zeroext true) #8 + %call.i.i.i.i = call i32 @address_space_rw(ptr noundef %131, i64 noundef %add.i.i48, i32 1, ptr noundef nonnull %usb_buf.i, i64 noundef %spec.select.i.i, i1 noundef zeroext true) #8 %tobool.not.i.i49 = icmp eq i32 %call.i.i.i.i, 0 br i1 %tobool.not.i.i49, label %if.end32.i.i, label %if.then146.i @@ -2587,23 +2594,23 @@ if.end32.i.i: ; preds = %if.then141.i br i1 %cmp34.not.i.i, label %ohci_copy_td.exit.i, label %if.end147.i ohci_copy_td.exit.i: ; preds = %if.end32.i.i - %135 = load i32, ptr %be.i, align 4 - %and38.i.i = and i32 %135, -4096 + %133 = load i32, ptr %be.i, align 4 + %and38.i.i = and i32 %133, -4096 %conv39.i.i = zext i32 %and38.i.i to i64 %add.ptr.i.i = getelementptr i8, ptr %usb_buf.i, i64 %spec.select.i.i - %136 = load ptr, ptr %as.i.i, align 16 - %137 = load i64, ptr %localmem_base.i.i, align 8 - %add42.i.i = add i64 %137, %conv39.i.i + %134 = load ptr, ptr %as.i.i, align 16 + %135 = load i64, ptr %localmem_base.i.i, align 8 + %add42.i.i = add i64 %135, %conv39.i.i %sub44.i.i = sub nsw i64 %conv1.i.i, %spec.select.i.i call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i38.i.i = call i32 @address_space_rw(ptr noundef %136, i64 noundef %add42.i.i, i32 1, ptr noundef %add.ptr.i.i, i64 noundef %sub44.i.i, i1 noundef zeroext true) #8 + %call.i.i38.i.i = call i32 @address_space_rw(ptr noundef %134, i64 noundef %add42.i.i, i32 1, ptr noundef %add.ptr.i.i, i64 noundef %sub44.i.i, i1 noundef zeroext true) #8 %tobool78.not.i.not.i = icmp eq i32 %call.i.i38.i.i, 0 br i1 %tobool78.not.i.not.i, label %if.end147.i, label %if.then146.i if.then146.i: ; preds = %ohci_copy_td.exit.i, %if.then141.i - %138 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %138(ptr noundef nonnull %ohci) #8 + %136 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %136(ptr noundef nonnull %ohci) #8 br label %if.end147.i if.end147.i: ; preds = %if.then146.i, %ohci_copy_td.exit.i, %if.end32.i.i @@ -2633,45 +2640,45 @@ if.then164.i: ; preds = %lor.lhs.false.i, %i if.end188.thread.i: ; preds = %if.then164.i store i32 0, ptr %cbp.i, align 4 - %139 = load i32, ptr %td.i, align 4 - %140 = and i32 %139, 33554431 - %xor197.i = xor i32 %140, 50331648 + %137 = load i32, ptr %td.i, align 4 + %138 = and i32 %137, 33554431 + %xor197.i = xor i32 %138, 50331648 store i32 %xor197.i, ptr %td.i, align 4 br label %if.end208.i if.else170.i: ; preds = %if.then164.i - %141 = load i32, ptr %cbp.i, align 4 - %and172.i = and i32 %141, 4095 + %139 = load i32, ptr %cbp.i, align 4 + %and172.i = and i32 %139, 4095 %add173.i = add i32 %and172.i, %ret.1.i %cmp174.i = icmp ugt i32 %add173.i, 4095 br i1 %cmp174.i, label %if.then176.i, label %if.else184.i if.then176.i: ; preds = %if.else170.i - %142 = load i32, ptr %be.i, align 4 - %and178.i = and i32 %142, -4096 - %add180.i = add i32 %141, %ret.1.i + %140 = load i32, ptr %be.i, align 4 + %and178.i = and i32 %140, -4096 + %add180.i = add i32 %139, %ret.1.i %and181.i = and i32 %add180.i, 4095 %add182.i = or disjoint i32 %and178.i, %and181.i br label %if.end188.i if.else184.i: ; preds = %if.else170.i - %add186.i = add i32 %141, %ret.1.i + %add186.i = add i32 %139, %ret.1.i br label %if.end188.i if.end188.i: ; preds = %if.else184.i, %if.then176.i %storemerge.i = phi i32 [ %add186.i, %if.else184.i ], [ %add182.i, %if.then176.i ] store i32 %storemerge.i, ptr %cbp.i, align 4 - %143 = load i32, ptr %td.i, align 4 - %144 = and i32 %143, 33554431 - %xor.i = xor i32 %144, 50331648 + %141 = load i32, ptr %td.i, align 4 + %142 = and i32 %141, 33554431 + %xor.i = xor i32 %142, 50331648 store i32 %xor.i, ptr %td.i, align 4 %cmp201.not.i = icmp eq i32 %dir.0.i, 2 br i1 %cmp201.not.i, label %if.end208.i, label %exit_no_retire.i if.end208.i: ; preds = %if.end188.i, %if.end188.thread.i %xor200.i = phi i32 [ %xor197.i, %if.end188.thread.i ], [ %xor.i, %if.end188.i ] - %145 = load i32, ptr %head5, align 4 - %and210.i = and i32 %145, -3 + %143 = load i32, ptr %head5, align 4 + %and210.i = and i32 %143, -3 %and212.i = lshr i32 %xor200.i, 23 %masksel.i = and i32 %and212.i, 2 %spec.select204.i = or disjoint i32 %and210.i, %masksel.i @@ -2682,31 +2689,31 @@ if.else218.i: ; preds = %lor.lhs.false.i if.then221.i: ; preds = %if.else218.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i135) - %146 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i136 = icmp ne i32 %146, 0 - %147 = load i16, ptr @_TRACE_USB_OHCI_TD_UNDERRUN_DSTATE, align 2 - %tobool4.i.i137 = icmp ne i16 %147, 0 + %144 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i136 = icmp ne i32 %144, 0 + %145 = load i16, ptr @_TRACE_USB_OHCI_TD_UNDERRUN_DSTATE, align 2 + %tobool4.i.i137 = icmp ne i16 %145, 0 %or.cond.i.i138 = select i1 %tobool.i.i136, i1 %tobool4.i.i137, i1 false br i1 %or.cond.i.i138, label %land.lhs.true5.i.i139, label %trace_usb_ohci_td_underrun.exit land.lhs.true5.i.i139: ; preds = %if.then221.i - %148 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i140 = and i32 %148, 32768 + %146 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i140 = and i32 %146, 32768 %cmp.i.not.i.i141 = icmp eq i32 %and.i.i.i140, 0 br i1 %cmp.i.not.i.i141, label %trace_usb_ohci_td_underrun.exit, label %if.then.i.i142 if.then.i.i142: ; preds = %land.lhs.true5.i.i139 - %149 = load i8, ptr @message_with_timestamp, align 1 - %150 = and i8 %149, 1 - %tobool7.not.i.i143 = icmp eq i8 %150, 0 + %147 = load i8, ptr @message_with_timestamp, align 1 + %148 = and i8 %147, 1 + %tobool7.not.i.i143 = icmp eq i8 %148, 0 br i1 %tobool7.not.i.i143, label %if.else.i.i148, label %if.then8.i.i144 if.then8.i.i144: ; preds = %if.then.i.i142 %call9.i.i145 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i135, ptr noundef null) #8 %call10.i.i146 = call i32 @qemu_get_thread_id() #8 - %151 = load i64, ptr %_now.i.i135, align 8 - %152 = load i64, ptr %tv_usec.i.i147, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.88, i32 noundef %call10.i.i146, i64 noundef %151, i64 noundef %152) #8 + %149 = load i64, ptr %_now.i.i135, align 8 + %150 = load i64, ptr %tv_usec.i.i147, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.88, i32 noundef %call10.i.i146, i64 noundef %149, i64 noundef %150) #8 br label %trace_usb_ohci_td_underrun.exit if.else.i.i148: ; preds = %if.then.i.i142 @@ -2715,8 +2722,8 @@ if.else.i.i148: ; preds = %if.then.i.i142 trace_usb_ohci_td_underrun.exit: ; preds = %if.then221.i, %land.lhs.true5.i.i139, %if.then8.i.i144, %if.else.i.i148 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i135) - %153 = load i32, ptr %td.i, align 4 - %and224.i = and i32 %153, 268435455 + %151 = load i32, ptr %td.i, align 4 + %and224.i = and i32 %151, 268435455 %or226.i = or disjoint i32 %and224.i, -1879048192 store i32 %or226.i, ptr %td.i, align 4 br label %if.end265.i @@ -2732,31 +2739,31 @@ if.else228.i: ; preds = %if.else218.i sw.bb229.i: ; preds = %if.else228.i, %if.else228.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i121) - %154 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i122 = icmp ne i32 %154, 0 - %155 = load i16, ptr @_TRACE_USB_OHCI_TD_DEV_ERROR_DSTATE, align 2 - %tobool4.i.i123 = icmp ne i16 %155, 0 + %152 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i122 = icmp ne i32 %152, 0 + %153 = load i16, ptr @_TRACE_USB_OHCI_TD_DEV_ERROR_DSTATE, align 2 + %tobool4.i.i123 = icmp ne i16 %153, 0 %or.cond.i.i124 = select i1 %tobool.i.i122, i1 %tobool4.i.i123, i1 false br i1 %or.cond.i.i124, label %land.lhs.true5.i.i125, label %trace_usb_ohci_td_dev_error.exit land.lhs.true5.i.i125: ; preds = %sw.bb229.i - %156 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i126 = and i32 %156, 32768 + %154 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i126 = and i32 %154, 32768 %cmp.i.not.i.i127 = icmp eq i32 %and.i.i.i126, 0 br i1 %cmp.i.not.i.i127, label %trace_usb_ohci_td_dev_error.exit, label %if.then.i.i128 if.then.i.i128: ; preds = %land.lhs.true5.i.i125 - %157 = load i8, ptr @message_with_timestamp, align 1 - %158 = and i8 %157, 1 - %tobool7.not.i.i129 = icmp eq i8 %158, 0 + %155 = load i8, ptr @message_with_timestamp, align 1 + %156 = and i8 %155, 1 + %tobool7.not.i.i129 = icmp eq i8 %156, 0 br i1 %tobool7.not.i.i129, label %if.else.i.i134, label %if.then8.i.i130 if.then8.i.i130: ; preds = %if.then.i.i128 %call9.i.i131 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i121, ptr noundef null) #8 %call10.i.i132 = call i32 @qemu_get_thread_id() #8 - %159 = load i64, ptr %_now.i.i121, align 8 - %160 = load i64, ptr %tv_usec.i.i133, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.82, i32 noundef %call10.i.i132, i64 noundef %159, i64 noundef %160) #8 + %157 = load i64, ptr %_now.i.i121, align 8 + %158 = load i64, ptr %tv_usec.i.i133, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.82, i32 noundef %call10.i.i132, i64 noundef %157, i64 noundef %158) #8 br label %trace_usb_ohci_td_dev_error.exit if.else.i.i134: ; preds = %if.then.i.i128 @@ -2765,8 +2772,8 @@ if.else.i.i134: ; preds = %if.then.i.i128 trace_usb_ohci_td_dev_error.exit: ; preds = %sw.bb229.i, %land.lhs.true5.i.i125, %if.then8.i.i130, %if.else.i.i134 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i121) - %161 = load i32, ptr %td.i, align 4 - %and232.i = and i32 %161, 268435455 + %159 = load i32, ptr %td.i, align 4 + %and232.i = and i32 %159, 268435455 %or234.i = or disjoint i32 %and232.i, 1342177280 store i32 %or234.i, ptr %td.i, align 4 br label %sw.epilog264.i @@ -2777,54 +2784,54 @@ sw.bb236.i: ; preds = %if.else228.i sw.bb237.i: ; preds = %if.else228.i call fastcc void @trace_usb_ohci_td_stall() - %162 = load i32, ptr %td.i, align 4 - %and240.i = and i32 %162, 268435455 + %160 = load i32, ptr %td.i, align 4 + %and240.i = and i32 %160, 268435455 %or242.i = or disjoint i32 %and240.i, 1073741824 store i32 %or242.i, ptr %td.i, align 4 br label %sw.epilog264.i sw.bb244.i: ; preds = %if.else228.i call fastcc void @trace_usb_ohci_td_babble() - %163 = load i32, ptr %td.i, align 4 - %and247.i = and i32 %163, 268435455 + %161 = load i32, ptr %td.i, align 4 + %and247.i = and i32 %161, 268435455 %or249.i = or disjoint i32 %and247.i, -2147483648 store i32 %or249.i, ptr %td.i, align 4 br label %sw.epilog264.i sw.default251.i: ; preds = %if.else228.i call fastcc void @trace_usb_ohci_td_bad_device_response(i32 noundef %ret.1.i) - %164 = load i32, ptr %td.i, align 4 - %and254.i = and i32 %164, 67108863 + %162 = load i32, ptr %td.i, align 4 + %and254.i = and i32 %162, 67108863 %or262.i = or disjoint i32 %and254.i, 2080374784 store i32 %or262.i, ptr %td.i, align 4 br label %sw.epilog264.i sw.epilog264.i: ; preds = %sw.default251.i, %sw.bb244.i, %sw.bb237.i, %trace_usb_ohci_td_dev_error.exit - %165 = phi i32 [ %or262.i, %sw.default251.i ], [ %or249.i, %sw.bb244.i ], [ %or242.i, %sw.bb237.i ], [ %or234.i, %trace_usb_ohci_td_dev_error.exit ] + %163 = phi i32 [ %or262.i, %sw.default251.i ], [ %or249.i, %sw.bb244.i ], [ %or242.i, %sw.bb237.i ], [ %or234.i, %trace_usb_ohci_td_dev_error.exit ] store i32 0, ptr %done_count.i106, align 4 br label %if.end265.i if.end265.i: ; preds = %sw.epilog264.i, %trace_usb_ohci_td_underrun.exit - %166 = phi i32 [ %165, %sw.epilog264.i ], [ %or226.i, %trace_usb_ohci_td_underrun.exit ] - %167 = load i32, ptr %head5, align 4 - %or267.i = or i32 %167, 1 + %164 = phi i32 [ %163, %sw.epilog264.i ], [ %or226.i, %trace_usb_ohci_td_underrun.exit ] + %165 = load i32, ptr %head5, align 4 + %or267.i = or i32 %165, 1 br label %if.end268.i if.end268.i: ; preds = %if.end265.i, %if.end208.i - %168 = phi i32 [ %166, %if.end265.i ], [ %xor200.i, %if.end208.i ] - %169 = phi i32 [ %or267.i, %if.end265.i ], [ %spec.select204.i, %if.end208.i ] - %and270.i = and i32 %169, 15 - %170 = load i32, ptr %next.i, align 4 - %and271.i = and i32 %170, -16 + %166 = phi i32 [ %164, %if.end265.i ], [ %xor200.i, %if.end208.i ] + %167 = phi i32 [ %or267.i, %if.end265.i ], [ %spec.select204.i, %if.end208.i ] + %and270.i = and i32 %167, 15 + %168 = load i32, ptr %next.i, align 4 + %and271.i = and i32 %168, -16 %or273.i = or disjoint i32 %and271.i, %and270.i store i32 %or273.i, ptr %head5, align 4 - %171 = load i32, ptr %done.i105, align 16 - store i32 %171, ptr %next.i, align 4 + %169 = load i32, ptr %done.i105, align 16 + store i32 %169, ptr %next.i, align 4 store i32 %and.i, ptr %done.i105, align 16 - %and277.i = lshr i32 %168, 21 + %and277.i = lshr i32 %166, 21 %shr278.i = and i32 %and277.i, 7 - %172 = load i32, ptr %done_count.i106, align 4 - %cmp280.i = icmp slt i32 %shr278.i, %172 + %170 = load i32, ptr %done_count.i106, align 4 + %cmp280.i = icmp slt i32 %shr278.i, %170 br i1 %cmp280.i, label %if.then282.i, label %exit_no_retire.i if.then282.i: ; preds = %if.end268.i @@ -2833,20 +2840,20 @@ if.then282.i: ; preds = %if.end268.i exit_no_retire.i: ; preds = %if.then282.i, %if.end268.i, %if.end188.i call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %tmp.i.i.i) - %173 = load i64, ptr %localmem_base.i.i, align 8 - %add.i.i177.i = add i64 %173, %conv5.i + %171 = load i64, ptr %localmem_base.i.i, align 8 + %add.i.i177.i = add i64 %171, %conv5.i br label %for.body.i.i179.i for.body.i.i179.i: ; preds = %for.inc.i.i.i, %exit_no_retire.i %i.019.i.i.i = phi i32 [ 0, %exit_no_retire.i ], [ %inc.i.i183.i, %for.inc.i.i.i ] %buf.addr.018.i.i.i = phi ptr [ %td.i, %exit_no_retire.i ], [ %incdec.ptr.i.i184.i, %for.inc.i.i.i ] %addr.addr.017.i.i.i = phi i64 [ %add.i.i177.i, %exit_no_retire.i ], [ %add29.i.i185.i, %for.inc.i.i.i ] - %174 = load i32, ptr %buf.addr.018.i.i.i, align 4 - store i32 %174, ptr %tmp.i.i.i, align 4 - %175 = load ptr, ptr %as.i.i, align 16 + %172 = load i32, ptr %buf.addr.018.i.i.i, align 4 + store i32 %172, ptr %tmp.i.i.i, align 4 + %173 = load ptr, ptr %as.i.i, align 16 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i.i180.i = call i32 @address_space_rw(ptr noundef %175, i64 noundef %addr.addr.017.i.i.i, i32 1, ptr noundef nonnull %tmp.i.i.i, i64 noundef 4, i1 noundef zeroext true) #8 + %call.i.i.i.i.i180.i = call i32 @address_space_rw(ptr noundef %173, i64 noundef %addr.addr.017.i.i.i, i32 1, ptr noundef nonnull %tmp.i.i.i, i64 noundef 4, i1 noundef zeroext true) #8 %tobool.not.i.i181.i = icmp eq i32 %call.i.i.i.i.i180.i, 0 br i1 %tobool.not.i.i181.i, label %for.inc.i.i.i, label %if.then288.i @@ -2859,8 +2866,8 @@ for.inc.i.i.i: ; preds = %for.body.i.i179.i if.then288.i: ; preds = %for.body.i.i179.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %tmp.i.i.i) - %176 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %176(ptr noundef nonnull %ohci) #8 + %174 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %174(ptr noundef nonnull %ohci) #8 br label %ohci_service_td.exit.thread ohci_service_td.exit.thread: ; preds = %if.then.i, %trace_usb_ohci_td_read_error.exit.i, %trace_usb_ohci_td_bad_direction.exit.i, %if.then288.i, %sw.bb236.i, %trace_usb_ohci_td_dev_error.exit.i, %trace_usb_ohci_td_too_many_pending.exit.i, %if.then122.i, %trace_usb_ohci_iso_td_bad_cc_overrun.exit, %trace_usb_ohci_td_skip_async.exit.i @@ -2869,38 +2876,38 @@ ohci_service_td.exit.thread: ; preds = %if.then.i, %trace_u ohci_service_td.exit: ; preds = %for.inc.i.i.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %tmp.i.i.i) - %177 = load i32, ptr %td.i, align 4 - %cmp293.i = icmp ult i32 %177, 268435456 + %175 = load i32, ptr %td.i, align 4 + %cmp293.i = icmp ult i32 %175, 268435456 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %td.i) br i1 %cmp293.i, label %if.end78, label %while.end if.else: ; preds = %trace_usb_ohci_ed_pkt_flags.exit call void @llvm.lifetime.start.p0(i64 8192, ptr nonnull %buf.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %iso_td.i) - %178 = load i32, ptr %head5, align 4 - %and.i54 = and i32 %178, -16 + %176 = load i32, ptr %head5, align 4 + %and.i54 = and i32 %176, -16 %cmp.i55 = icmp eq i32 %and.i54, 0 br i1 %cmp.i55, label %if.then.i111, label %if.end.i56 if.then.i111: ; preds = %if.else - %179 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %179(ptr noundef nonnull %ohci) #8 + %177 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %177(ptr noundef nonnull %ohci) #8 br label %ohci_service_iso_td.exit.thread if.end.i56: ; preds = %if.else %conv.i = zext i32 %and.i54 to i64 - %180 = load i64, ptr %localmem_base.i.i, align 8 - %add.i.i.i58 = add i64 %180, %conv.i + %178 = load i64, ptr %localmem_base.i.i, align 8 + %add.i.i.i58 = add i64 %178, %conv.i br label %for.body.i.i.i60 for.body.i.i.i60: ; preds = %if.end.i.i.i80, %if.end.i56 %i.020.i.i.i61 = phi i32 [ 0, %if.end.i56 ], [ %inc.i.i.i81, %if.end.i.i.i80 ] %buf.addr.019.i.i.i62 = phi ptr [ %iso_td.i, %if.end.i56 ], [ %incdec.ptr.i.i.i82, %if.end.i.i.i80 ] %addr.addr.018.i.i.i63 = phi i64 [ %add.i.i.i58, %if.end.i56 ], [ %add29.i.i.i83, %if.end.i.i.i80 ] - %181 = load ptr, ptr %as.i.i, align 16 + %179 = load ptr, ptr %as.i.i, align 16 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i.i.i64 = call i32 @address_space_rw(ptr noundef %181, i64 noundef %addr.addr.018.i.i.i63, i32 1, ptr noundef %buf.addr.019.i.i.i62, i64 noundef 4, i1 noundef zeroext false) #8 + %call.i.i.i.i.i.i64 = call i32 @address_space_rw(ptr noundef %179, i64 noundef %addr.addr.018.i.i.i63, i32 1, ptr noundef %buf.addr.019.i.i.i62, i64 noundef 4, i1 noundef zeroext false) #8 %tobool.not.i.i.i65 = icmp eq i32 %call.i.i.i.i.i.i64, 0 br i1 %tobool.not.i.i.i65, label %if.end.i.i.i80, label %if.then1.i @@ -2913,18 +2920,18 @@ if.end.i.i.i80: ; preds = %for.body.i.i.i60 lor.rhs.i.i: ; preds = %if.end.i.i.i80 %add.i.i85 = add nuw nsw i64 %conv.i, 16 - %182 = load i64, ptr %localmem_base.i.i, align 8 - %add.i5.i.i = add i64 %182, %add.i.i85 + %180 = load i64, ptr %localmem_base.i.i, align 8 + %add.i5.i.i = add i64 %180, %add.i.i85 br label %for.body.i7.i.i for.body.i7.i.i: ; preds = %if.end.i14.i.i, %lor.rhs.i.i %i.020.i8.i.i = phi i32 [ 0, %lor.rhs.i.i ], [ %inc.i15.i.i, %if.end.i14.i.i ] %buf.addr.019.i9.i.i = phi ptr [ %offset.i.i, %lor.rhs.i.i ], [ %incdec.ptr.i16.i.i, %if.end.i14.i.i ] %addr.addr.018.i10.i.i = phi i64 [ %add.i5.i.i, %lor.rhs.i.i ], [ %add29.i17.i.i, %if.end.i14.i.i ] - %183 = load ptr, ptr %as.i.i, align 16 + %181 = load ptr, ptr %as.i.i, align 16 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i11.i.i = call i32 @address_space_rw(ptr noundef %183, i64 noundef %addr.addr.018.i10.i.i, i32 1, ptr noundef %buf.addr.019.i9.i.i, i64 noundef 2, i1 noundef zeroext false) #8 + %call.i.i.i.i11.i.i = call i32 @address_space_rw(ptr noundef %181, i64 noundef %addr.addr.018.i10.i.i, i32 1, ptr noundef %buf.addr.019.i9.i.i, i64 noundef 2, i1 noundef zeroext false) #8 %tobool.not.i12.not.i.not.i = icmp eq i32 %call.i.i.i.i11.i.i, 0 br i1 %tobool.not.i12.not.i.not.i, label %if.end.i14.i.i, label %if.then1.i @@ -2937,31 +2944,31 @@ if.end.i14.i.i: ; preds = %for.body.i7.i.i if.then1.i: ; preds = %for.body.i.i.i60, %for.body.i7.i.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i.i52) - %184 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i.i66 = icmp ne i32 %184, 0 - %185 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_READ_FAILED_DSTATE, align 2 - %tobool4.i.i.i67 = icmp ne i16 %185, 0 + %182 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i.i66 = icmp ne i32 %182, 0 + %183 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_READ_FAILED_DSTATE, align 2 + %tobool4.i.i.i67 = icmp ne i16 %183, 0 %or.cond.i.i.i68 = select i1 %tobool.i.i.i66, i1 %tobool4.i.i.i67, i1 false br i1 %or.cond.i.i.i68, label %land.lhs.true5.i.i.i70, label %trace_usb_ohci_iso_td_read_failed.exit.i land.lhs.true5.i.i.i70: ; preds = %if.then1.i - %186 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i.i71 = and i32 %186, 32768 + %184 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i.i71 = and i32 %184, 32768 %cmp.i.not.i.i.i72 = icmp eq i32 %and.i.i.i.i71, 0 br i1 %cmp.i.not.i.i.i72, label %trace_usb_ohci_iso_td_read_failed.exit.i, label %if.then.i.i.i73 if.then.i.i.i73: ; preds = %land.lhs.true5.i.i.i70 - %187 = load i8, ptr @message_with_timestamp, align 1 - %188 = and i8 %187, 1 - %tobool7.not.i.i.i74 = icmp eq i8 %188, 0 + %185 = load i8, ptr @message_with_timestamp, align 1 + %186 = and i8 %185, 1 + %tobool7.not.i.i.i74 = icmp eq i8 %186, 0 br i1 %tobool7.not.i.i.i74, label %if.else.i.i.i79, label %if.then8.i.i.i75 if.then8.i.i.i75: ; preds = %if.then.i.i.i73 %call9.i.i.i76 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i.i52, ptr noundef null) #8 %call10.i.i.i77 = call i32 @qemu_get_thread_id() #8 - %189 = load i64, ptr %_now.i.i.i52, align 8 - %190 = load i64, ptr %tv_usec.i.i.i78, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.98, i32 noundef %call10.i.i.i77, i64 noundef %189, i64 noundef %190, i32 noundef %and.i54) #8 + %187 = load i64, ptr %_now.i.i.i52, align 8 + %188 = load i64, ptr %tv_usec.i.i.i78, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.98, i32 noundef %call10.i.i.i77, i64 noundef %187, i64 noundef %188, i32 noundef %and.i54) #8 br label %trace_usb_ohci_iso_td_read_failed.exit.i if.else.i.i.i79: ; preds = %if.then.i.i.i73 @@ -2970,103 +2977,103 @@ if.else.i.i.i79: ; preds = %if.then.i.i.i73 trace_usb_ohci_iso_td_read_failed.exit.i: ; preds = %if.else.i.i.i79, %if.then8.i.i.i75, %land.lhs.true5.i.i.i70, %if.then1.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i.i52) - %191 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %191(ptr noundef nonnull %ohci) #8 + %189 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %189(ptr noundef nonnull %ohci) #8 br label %ohci_service_iso_td.exit.thread if.end2.i: ; preds = %if.end.i14.i.i - %192 = load i32, ptr %iso_td.i, align 4 - %and6.i = lshr i32 %192, 24 + %190 = load i32, ptr %iso_td.i, align 4 + %and6.i = lshr i32 %190, 24 %shr7.i = and i32 %and6.i, 7 - %193 = load i16, ptr %frame_number.i, align 16 - %conv8.i = zext i16 %193 to i32 - %conv9.i = and i32 %192, 65535 - %194 = trunc i32 %192 to i16 - %conv10.i = sub i16 %193, %194 - %195 = load i32, ptr %head5, align 4 - %and12.i = and i32 %195, -16 - %196 = load i32, ptr %tail, align 4 - %and13.i = and i32 %196, -16 - %197 = load i32, ptr %bp.i, align 4 - %198 = load i32, ptr %next.i86, align 4 - %199 = load i32, ptr %be.i87, align 4 + %191 = load i16, ptr %frame_number.i, align 16 + %conv8.i = zext i16 %191 to i32 + %conv9.i = and i32 %190, 65535 + %192 = trunc i32 %190 to i16 + %conv10.i = sub i16 %191, %192 + %193 = load i32, ptr %head5, align 4 + %and12.i = and i32 %193, -16 + %194 = load i32, ptr %tail, align 4 + %and13.i = and i32 %194, -16 + %195 = load i32, ptr %bp.i, align 4 + %196 = load i32, ptr %next.i86, align 4 + %197 = load i32, ptr %be.i87, align 4 %conv18.i = sext i16 %conv10.i to i32 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i162.i) - %200 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i163.i = icmp ne i32 %200, 0 - %201 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_HEAD_DSTATE, align 2 - %tobool4.i.i164.i = icmp ne i16 %201, 0 + %198 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i163.i = icmp ne i32 %198, 0 + %199 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_HEAD_DSTATE, align 2 + %tobool4.i.i164.i = icmp ne i16 %199, 0 %or.cond.i.i165.i = select i1 %tobool.i.i163.i, i1 %tobool4.i.i164.i, i1 false br i1 %or.cond.i.i165.i, label %land.lhs.true5.i.i166.i, label %trace_usb_ohci_iso_td_head.exit.i land.lhs.true5.i.i166.i: ; preds = %if.end2.i - %202 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i167.i = and i32 %202, 32768 + %200 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i167.i = and i32 %200, 32768 %cmp.i.not.i.i168.i = icmp eq i32 %and.i.i.i167.i, 0 br i1 %cmp.i.not.i.i168.i, label %trace_usb_ohci_iso_td_head.exit.i, label %if.then.i.i169.i if.then.i.i169.i: ; preds = %land.lhs.true5.i.i166.i - %203 = load i8, ptr @message_with_timestamp, align 1 - %204 = and i8 %203, 1 - %tobool7.not.i.i170.i = icmp eq i8 %204, 0 + %201 = load i8, ptr @message_with_timestamp, align 1 + %202 = and i8 %201, 1 + %tobool7.not.i.i170.i = icmp eq i8 %202, 0 br i1 %tobool7.not.i.i170.i, label %if.else.i.i175.i, label %if.then8.i.i171.i if.then8.i.i171.i: ; preds = %if.then.i.i169.i %call9.i.i172.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i162.i, ptr noundef null) #8 %call10.i.i173.i = call i32 @qemu_get_thread_id() #8 - %205 = load i64, ptr %_now.i.i162.i, align 8 - %206 = load i64, ptr %tv_usec.i.i174.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.100, i32 noundef %call10.i.i173.i, i64 noundef %205, i64 noundef %206, i32 noundef %and12.i, i32 noundef %and13.i, i32 noundef %192, i32 noundef %197, i32 noundef %198, i32 noundef %199, i32 noundef %conv8.i, i32 noundef %conv9.i, i32 noundef %shr7.i, i32 noundef %conv18.i) #8 + %203 = load i64, ptr %_now.i.i162.i, align 8 + %204 = load i64, ptr %tv_usec.i.i174.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.100, i32 noundef %call10.i.i173.i, i64 noundef %203, i64 noundef %204, i32 noundef %and12.i, i32 noundef %and13.i, i32 noundef %190, i32 noundef %195, i32 noundef %196, i32 noundef %197, i32 noundef %conv8.i, i32 noundef %conv9.i, i32 noundef %shr7.i, i32 noundef %conv18.i) #8 br label %trace_usb_ohci_iso_td_head.exit.i if.else.i.i175.i: ; preds = %if.then.i.i169.i - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.101, i32 noundef %and12.i, i32 noundef %and13.i, i32 noundef %192, i32 noundef %197, i32 noundef %198, i32 noundef %199, i32 noundef %conv8.i, i32 noundef %conv9.i, i32 noundef %shr7.i, i32 noundef %conv18.i) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.101, i32 noundef %and12.i, i32 noundef %and13.i, i32 noundef %190, i32 noundef %195, i32 noundef %196, i32 noundef %197, i32 noundef %conv8.i, i32 noundef %conv9.i, i32 noundef %shr7.i, i32 noundef %conv18.i) #8 br label %trace_usb_ohci_iso_td_head.exit.i trace_usb_ohci_iso_td_head.exit.i: ; preds = %if.else.i.i175.i, %if.then8.i.i171.i, %land.lhs.true5.i.i166.i, %if.end2.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i162.i) - %207 = load i16, ptr %offset.i.i, align 4 - %conv19.i = zext i16 %207 to i32 - %208 = load i16, ptr %arrayidx21.i, align 2 - %conv22.i = zext i16 %208 to i32 - %209 = load i16, ptr %arrayidx24.i, align 4 - %conv25.i = zext i16 %209 to i32 - %210 = load i16, ptr %arrayidx27.i, align 2 - %conv28.i = zext i16 %210 to i32 - %211 = load i16, ptr %arrayidx30.i, align 4 - %conv31.i = zext i16 %211 to i32 - %212 = load i16, ptr %arrayidx33.i, align 2 - %conv34.i = zext i16 %212 to i32 - %213 = load i16, ptr %arrayidx36.i, align 4 - %conv37.i = zext i16 %213 to i32 - %214 = load i16, ptr %arrayidx39.i, align 2 - %conv40.i = zext i16 %214 to i32 + %205 = load i16, ptr %offset.i.i, align 4 + %conv19.i = zext i16 %205 to i32 + %206 = load i16, ptr %arrayidx21.i, align 2 + %conv22.i = zext i16 %206 to i32 + %207 = load i16, ptr %arrayidx24.i, align 4 + %conv25.i = zext i16 %207 to i32 + %208 = load i16, ptr %arrayidx27.i, align 2 + %conv28.i = zext i16 %208 to i32 + %209 = load i16, ptr %arrayidx30.i, align 4 + %conv31.i = zext i16 %209 to i32 + %210 = load i16, ptr %arrayidx33.i, align 2 + %conv34.i = zext i16 %210 to i32 + %211 = load i16, ptr %arrayidx36.i, align 4 + %conv37.i = zext i16 %211 to i32 + %212 = load i16, ptr %arrayidx39.i, align 2 + %conv40.i = zext i16 %212 to i32 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i176.i) - %215 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i177.i = icmp ne i32 %215, 0 - %216 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_HEAD_OFFSET_DSTATE, align 2 - %tobool4.i.i178.i = icmp ne i16 %216, 0 + %213 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i177.i = icmp ne i32 %213, 0 + %214 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_HEAD_OFFSET_DSTATE, align 2 + %tobool4.i.i178.i = icmp ne i16 %214, 0 %or.cond.i.i179.i = select i1 %tobool.i.i177.i, i1 %tobool4.i.i178.i, i1 false br i1 %or.cond.i.i179.i, label %land.lhs.true5.i.i180.i, label %trace_usb_ohci_iso_td_head_offset.exit.i land.lhs.true5.i.i180.i: ; preds = %trace_usb_ohci_iso_td_head.exit.i - %217 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i181.i = and i32 %217, 32768 + %215 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i181.i = and i32 %215, 32768 %cmp.i.not.i.i182.i = icmp eq i32 %and.i.i.i181.i, 0 br i1 %cmp.i.not.i.i182.i, label %trace_usb_ohci_iso_td_head_offset.exit.i, label %if.then.i.i183.i if.then.i.i183.i: ; preds = %land.lhs.true5.i.i180.i - %218 = load i8, ptr @message_with_timestamp, align 1 - %219 = and i8 %218, 1 - %tobool7.not.i.i184.i = icmp eq i8 %219, 0 + %216 = load i8, ptr @message_with_timestamp, align 1 + %217 = and i8 %216, 1 + %tobool7.not.i.i184.i = icmp eq i8 %217, 0 br i1 %tobool7.not.i.i184.i, label %if.else.i.i189.i, label %if.then8.i.i185.i if.then8.i.i185.i: ; preds = %if.then.i.i183.i %call9.i.i186.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i176.i, ptr noundef null) #8 %call10.i.i187.i = call i32 @qemu_get_thread_id() #8 - %220 = load i64, ptr %_now.i.i176.i, align 8 - %221 = load i64, ptr %tv_usec.i.i188.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.102, i32 noundef %call10.i.i187.i, i64 noundef %220, i64 noundef %221, i32 noundef %conv19.i, i32 noundef %conv22.i, i32 noundef %conv25.i, i32 noundef %conv28.i, i32 noundef %conv31.i, i32 noundef %conv34.i, i32 noundef %conv37.i, i32 noundef %conv40.i) #8 + %218 = load i64, ptr %_now.i.i176.i, align 8 + %219 = load i64, ptr %tv_usec.i.i188.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.102, i32 noundef %call10.i.i187.i, i64 noundef %218, i64 noundef %219, i32 noundef %conv19.i, i32 noundef %conv22.i, i32 noundef %conv25.i, i32 noundef %conv28.i, i32 noundef %conv31.i, i32 noundef %conv34.i, i32 noundef %conv37.i, i32 noundef %conv40.i) #8 br label %trace_usb_ohci_iso_td_head_offset.exit.i if.else.i.i189.i: ; preds = %if.then.i.i183.i @@ -3080,31 +3087,31 @@ trace_usb_ohci_iso_td_head_offset.exit.i: ; preds = %if.else.i.i189.i, % if.then44.i: ; preds = %trace_usb_ohci_iso_td_head_offset.exit.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i190.i) - %222 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i191.i = icmp ne i32 %222, 0 - %223 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_RELATIVE_FRAME_NUMBER_NEG_DSTATE, align 2 - %tobool4.i.i192.i = icmp ne i16 %223, 0 + %220 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i191.i = icmp ne i32 %220, 0 + %221 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_RELATIVE_FRAME_NUMBER_NEG_DSTATE, align 2 + %tobool4.i.i192.i = icmp ne i16 %221, 0 %or.cond.i.i193.i = select i1 %tobool.i.i191.i, i1 %tobool4.i.i192.i, i1 false br i1 %or.cond.i.i193.i, label %land.lhs.true5.i.i194.i, label %trace_usb_ohci_iso_td_relative_frame_number_neg.exit.i land.lhs.true5.i.i194.i: ; preds = %if.then44.i - %224 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i195.i = and i32 %224, 32768 + %222 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i195.i = and i32 %222, 32768 %cmp.i.not.i.i196.i = icmp eq i32 %and.i.i.i195.i, 0 br i1 %cmp.i.not.i.i196.i, label %trace_usb_ohci_iso_td_relative_frame_number_neg.exit.i, label %if.then.i.i197.i if.then.i.i197.i: ; preds = %land.lhs.true5.i.i194.i - %225 = load i8, ptr @message_with_timestamp, align 1 - %226 = and i8 %225, 1 - %tobool7.not.i.i198.i = icmp eq i8 %226, 0 + %223 = load i8, ptr @message_with_timestamp, align 1 + %224 = and i8 %223, 1 + %tobool7.not.i.i198.i = icmp eq i8 %224, 0 br i1 %tobool7.not.i.i198.i, label %if.else.i.i203.i, label %if.then8.i.i199.i if.then8.i.i199.i: ; preds = %if.then.i.i197.i %call9.i.i200.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i190.i, ptr noundef null) #8 %call10.i.i201.i = call i32 @qemu_get_thread_id() #8 - %227 = load i64, ptr %_now.i.i190.i, align 8 - %228 = load i64, ptr %tv_usec.i.i202.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.104, i32 noundef %call10.i.i201.i, i64 noundef %227, i64 noundef %228, i32 noundef %conv18.i) #8 + %225 = load i64, ptr %_now.i.i190.i, align 8 + %226 = load i64, ptr %tv_usec.i.i202.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.104, i32 noundef %call10.i.i201.i, i64 noundef %225, i64 noundef %226, i32 noundef %conv18.i) #8 br label %trace_usb_ohci_iso_td_relative_frame_number_neg.exit.i if.else.i.i203.i: ; preds = %if.then.i.i197.i @@ -3121,31 +3128,31 @@ if.else.i88: ; preds = %trace_usb_ohci_iso_ if.then49.i: ; preds = %if.else.i88 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i204.i) - %229 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i205.i = icmp ne i32 %229, 0 - %230 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_RELATIVE_FRAME_NUMBER_BIG_DSTATE, align 2 - %tobool4.i.i206.i = icmp ne i16 %230, 0 + %227 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i205.i = icmp ne i32 %227, 0 + %228 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_RELATIVE_FRAME_NUMBER_BIG_DSTATE, align 2 + %tobool4.i.i206.i = icmp ne i16 %228, 0 %or.cond.i.i207.i = select i1 %tobool.i.i205.i, i1 %tobool4.i.i206.i, i1 false br i1 %or.cond.i.i207.i, label %land.lhs.true5.i.i208.i, label %trace_usb_ohci_iso_td_relative_frame_number_big.exit.i land.lhs.true5.i.i208.i: ; preds = %if.then49.i - %231 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i209.i = and i32 %231, 32768 + %229 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i209.i = and i32 %229, 32768 %cmp.i.not.i.i210.i = icmp eq i32 %and.i.i.i209.i, 0 br i1 %cmp.i.not.i.i210.i, label %trace_usb_ohci_iso_td_relative_frame_number_big.exit.i, label %if.then.i.i211.i if.then.i.i211.i: ; preds = %land.lhs.true5.i.i208.i - %232 = load i8, ptr @message_with_timestamp, align 1 - %233 = and i8 %232, 1 - %tobool7.not.i.i212.i = icmp eq i8 %233, 0 + %230 = load i8, ptr @message_with_timestamp, align 1 + %231 = and i8 %230, 1 + %tobool7.not.i.i212.i = icmp eq i8 %231, 0 br i1 %tobool7.not.i.i212.i, label %if.else.i.i217.i, label %if.then8.i.i213.i if.then8.i.i213.i: ; preds = %if.then.i.i211.i %call9.i.i214.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i204.i, ptr noundef null) #8 %call10.i.i215.i = call i32 @qemu_get_thread_id() #8 - %234 = load i64, ptr %_now.i.i204.i, align 8 - %235 = load i64, ptr %tv_usec.i.i216.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.106, i32 noundef %call10.i.i215.i, i64 noundef %234, i64 noundef %235, i32 noundef %conv18.i, i32 noundef %shr7.i) #8 + %232 = load i64, ptr %_now.i.i204.i, align 8 + %233 = load i64, ptr %tv_usec.i.i216.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.106, i32 noundef %call10.i.i215.i, i64 noundef %232, i64 noundef %233, i32 noundef %conv18.i, i32 noundef %shr7.i) #8 br label %trace_usb_ohci_iso_td_relative_frame_number_big.exit.i if.else.i.i217.i: ; preds = %if.then.i.i211.i @@ -3154,28 +3161,28 @@ if.else.i.i217.i: ; preds = %if.then.i.i211.i trace_usb_ohci_iso_td_relative_frame_number_big.exit.i: ; preds = %if.else.i.i217.i, %if.then8.i.i213.i, %land.lhs.true5.i.i208.i, %if.then49.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i204.i) - %236 = load i32, ptr %iso_td.i, align 4 - %shr53.mask.i = and i32 %236, -268435456 + %234 = load i32, ptr %iso_td.i, align 4 + %shr53.mask.i = and i32 %234, -268435456 %cmp54.i104 = icmp eq i32 %shr53.mask.i, -2147483648 br i1 %cmp54.i104, label %ohci_service_iso_td.exit.thread, label %do.body.i do.body.i: ; preds = %trace_usb_ohci_iso_td_relative_frame_number_big.exit.i - %and59.i = and i32 %236, 268435455 + %and59.i = and i32 %234, 268435455 %or.i = or disjoint i32 %and59.i, -2147483648 store i32 %or.i, ptr %iso_td.i, align 4 - %237 = load i32, ptr %head5, align 4 - %and62.i = and i32 %237, 15 - %238 = load i32, ptr %next.i86, align 4 - %and64.i = and i32 %238, -16 + %235 = load i32, ptr %head5, align 4 + %and62.i = and i32 %235, 15 + %236 = load i32, ptr %next.i86, align 4 + %and64.i = and i32 %236, -16 %or66.i = or disjoint i32 %and64.i, %and62.i store i32 %or66.i, ptr %head5, align 4 - %239 = load i32, ptr %done.i105, align 16 - store i32 %239, ptr %next.i86, align 4 + %237 = load i32, ptr %done.i105, align 16 + store i32 %237, ptr %next.i86, align 4 store i32 %and.i54, ptr %done.i105, align 16 - %and70.i = lshr i32 %236, 21 + %and70.i = lshr i32 %234, 21 %shr71.i = and i32 %and70.i, 7 - %240 = load i32, ptr %done_count.i106, align 4 - %cmp72.i = icmp slt i32 %shr71.i, %240 + %238 = load i32, ptr %done_count.i106, align 4 + %cmp72.i = icmp slt i32 %shr71.i, %238 br i1 %cmp72.i, label %if.then74.i, label %if.end76.i if.then74.i: ; preds = %do.body.i @@ -3184,20 +3191,20 @@ if.then74.i: ; preds = %do.body.i if.end76.i: ; preds = %if.then74.i, %do.body.i call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %tmp.i.i.i51) - %241 = load i64, ptr %localmem_base.i.i, align 8 - %add.i.i219.i = add i64 %241, %conv.i + %239 = load i64, ptr %localmem_base.i.i, align 8 + %add.i.i219.i = add i64 %239, %conv.i br label %for.body.i.i221.i for.body.i.i221.i: ; preds = %for.inc.i.i.i110, %if.end76.i %i.019.i.i.i107 = phi i32 [ 0, %if.end76.i ], [ %inc.i.i225.i, %for.inc.i.i.i110 ] %buf.addr.018.i.i.i108 = phi ptr [ %iso_td.i, %if.end76.i ], [ %incdec.ptr.i.i226.i, %for.inc.i.i.i110 ] %addr.addr.017.i.i.i109 = phi i64 [ %add.i.i219.i, %if.end76.i ], [ %add29.i.i227.i, %for.inc.i.i.i110 ] - %242 = load i32, ptr %buf.addr.018.i.i.i108, align 4 - store i32 %242, ptr %tmp.i.i.i51, align 4 - %243 = load ptr, ptr %as.i.i, align 16 + %240 = load i32, ptr %buf.addr.018.i.i.i108, align 4 + store i32 %240, ptr %tmp.i.i.i51, align 4 + %241 = load ptr, ptr %as.i.i, align 16 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i.i222.i = call i32 @address_space_rw(ptr noundef %243, i64 noundef %addr.addr.017.i.i.i109, i32 1, ptr noundef nonnull %tmp.i.i.i51, i64 noundef 4, i1 noundef zeroext true) #8 + %call.i.i.i.i.i222.i = call i32 @address_space_rw(ptr noundef %241, i64 noundef %addr.addr.017.i.i.i109, i32 1, ptr noundef nonnull %tmp.i.i.i51, i64 noundef 4, i1 noundef zeroext true) #8 %tobool.not.i.i223.i = icmp eq i32 %call.i.i.i.i.i222.i, 0 br i1 %tobool.not.i.i223.i, label %for.inc.i.i.i110, label %ohci_put_iso_td.exit.thread.i @@ -3215,20 +3222,20 @@ ohci_put_iso_td.exit.thread.i: ; preds = %for.body.i.i221.i lor.rhs.i229.i: ; preds = %for.inc.i.i.i110 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %tmp.i.i.i51) call void @llvm.lifetime.start.p0(i64 2, ptr nonnull %tmp.i4.i.i) - %244 = load i64, ptr %localmem_base.i.i, align 8 - %add.i6.i.i = add i64 %244, %add.i.i85 + %242 = load i64, ptr %localmem_base.i.i, align 8 + %add.i6.i.i = add i64 %242, %add.i.i85 br label %for.body.i8.i.i for.body.i8.i.i: ; preds = %for.inc.i12.i.i, %lor.rhs.i229.i %i.018.i.i.i = phi i32 [ 0, %lor.rhs.i229.i ], [ %inc.i13.i.i, %for.inc.i12.i.i ] %buf.addr.017.i.i.i = phi ptr [ %offset.i.i, %lor.rhs.i229.i ], [ %incdec.ptr.i14.i.i, %for.inc.i12.i.i ] %addr.addr.016.i.i.i = phi i64 [ %add.i6.i.i, %lor.rhs.i229.i ], [ %add29.i15.i.i, %for.inc.i12.i.i ] - %245 = load i16, ptr %buf.addr.017.i.i.i, align 2 - store i16 %245, ptr %tmp.i4.i.i, align 2 - %246 = load ptr, ptr %as.i.i, align 16 + %243 = load i16, ptr %buf.addr.017.i.i.i, align 2 + store i16 %243, ptr %tmp.i4.i.i, align 2 + %244 = load ptr, ptr %as.i.i, align 16 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i9.i.i = call i32 @address_space_rw(ptr noundef %246, i64 noundef %addr.addr.016.i.i.i, i32 1, ptr noundef nonnull %tmp.i4.i.i, i64 noundef 2, i1 noundef zeroext true) #8 + %call.i.i.i.i9.i.i = call i32 @address_space_rw(ptr noundef %244, i64 noundef %addr.addr.016.i.i.i, i32 1, ptr noundef nonnull %tmp.i4.i.i, i64 noundef 2, i1 noundef zeroext true) #8 %tobool.not.i10.not.i.not.i = icmp eq i32 %call.i.i.i.i9.i.i, 0 br i1 %tobool.not.i10.not.i.not.i, label %for.inc.i12.i.i, label %ohci_put_iso_td.exit.i @@ -3244,110 +3251,119 @@ ohci_put_iso_td.exit.i: ; preds = %for.body.i8.i.i br label %if.then80.i if.then80.i: ; preds = %ohci_put_iso_td.exit.i, %ohci_put_iso_td.exit.thread.i - %247 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %247(ptr noundef nonnull %ohci) #8 + %245 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %245(ptr noundef nonnull %ohci) #8 br label %ohci_service_iso_td.exit.thread if.end83.i: ; preds = %if.else.i88 - %248 = load i32, ptr %ed, align 4 - %and85.i = lshr i32 %248, 11 + %246 = load i32, ptr %ed, align 4 + %and85.i = lshr i32 %246, 11 %shr86.i = and i32 %and85.i, 3 - %.not = icmp eq i32 %shr86.i, 3 - br i1 %.not, label %sw.default.i, label %switch.lookup510 + switch i32 %shr86.i, label %if.end83.unreachabledefault.i [ + i32 2, label %sw.epilog.i + i32 1, label %sw.bb87.i + i32 0, label %sw.bb88.i + i32 3, label %sw.default.i + ] + +sw.bb87.i: ; preds = %if.end83.i + br label %sw.epilog.i + +sw.bb88.i: ; preds = %if.end83.i + br label %sw.epilog.i + +if.end83.unreachabledefault.i: ; preds = %if.end83.i + unreachable sw.default.i: ; preds = %if.end83.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i202) - %249 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i203 = icmp ne i32 %249, 0 - %250 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_DIRECTION_DSTATE, align 2 - %tobool4.i.i204 = icmp ne i16 %250, 0 + %247 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i203 = icmp ne i32 %247, 0 + %248 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_DIRECTION_DSTATE, align 2 + %tobool4.i.i204 = icmp ne i16 %248, 0 %or.cond.i.i205 = select i1 %tobool.i.i203, i1 %tobool4.i.i204, i1 false br i1 %or.cond.i.i205, label %land.lhs.true5.i.i206, label %trace_usb_ohci_iso_td_bad_direction.exit land.lhs.true5.i.i206: ; preds = %sw.default.i - %251 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i207 = and i32 %251, 32768 + %249 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i207 = and i32 %249, 32768 %cmp.i.not.i.i208 = icmp eq i32 %and.i.i.i207, 0 br i1 %cmp.i.not.i.i208, label %trace_usb_ohci_iso_td_bad_direction.exit, label %if.then.i.i209 if.then.i.i209: ; preds = %land.lhs.true5.i.i206 - %252 = load i8, ptr @message_with_timestamp, align 1 - %253 = and i8 %252, 1 - %tobool7.not.i.i210 = icmp eq i8 %253, 0 + %250 = load i8, ptr @message_with_timestamp, align 1 + %251 = and i8 %250, 1 + %tobool7.not.i.i210 = icmp eq i8 %251, 0 br i1 %tobool7.not.i.i210, label %if.else.i.i215, label %if.then8.i.i211 if.then8.i.i211: ; preds = %if.then.i.i209 %call9.i.i212 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i202, ptr noundef null) #8 %call10.i.i213 = call i32 @qemu_get_thread_id() #8 - %254 = load i64, ptr %_now.i.i202, align 8 - %255 = load i64, ptr %tv_usec.i.i214, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.108, i32 noundef %call10.i.i213, i64 noundef %254, i64 noundef %255, i32 noundef %shr86.i) #8 + %252 = load i64, ptr %_now.i.i202, align 8 + %253 = load i64, ptr %tv_usec.i.i214, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.108, i32 noundef %call10.i.i213, i64 noundef %252, i64 noundef %253, i32 noundef 3) #8 br label %trace_usb_ohci_iso_td_bad_direction.exit if.else.i.i215: ; preds = %if.then.i.i209 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.109, i32 noundef %shr86.i) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.109, i32 noundef 3) #8 br label %trace_usb_ohci_iso_td_bad_direction.exit trace_usb_ohci_iso_td_bad_direction.exit: ; preds = %sw.default.i, %land.lhs.true5.i.i206, %if.then8.i.i211, %if.else.i.i215 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i202) br label %ohci_service_iso_td.exit.thread -switch.lookup510: ; preds = %if.end83.i - %256 = zext nneg i32 %shr86.i to i64 - %switch.gep511 = getelementptr inbounds [3 x i32], ptr @switch.table.ohci_service_ed_list.14, i64 0, i64 %256 - %switch.load512 = load i32, ptr %switch.gep511, align 4 - %257 = zext nneg i32 %shr86.i to i64 - %switch.gep513 = getelementptr inbounds [3 x ptr], ptr @switch.table.ohci_service_ed_list.15, i64 0, i64 %257 - %switch.load514 = load ptr, ptr %switch.gep513, align 8 - %258 = load i32, ptr %bp.i, align 4 - %tobool90.i = icmp ne i32 %258, 0 - %259 = load i32, ptr %be.i87, align 4 - %tobool92.i = icmp ne i32 %259, 0 +sw.epilog.i: ; preds = %sw.bb88.i, %sw.bb87.i, %if.end83.i + %pid.0.i89 = phi i32 [ 45, %sw.bb88.i ], [ 225, %sw.bb87.i ], [ 105, %if.end83.i ] + %str.0.i90 = phi ptr [ @.str.64, %sw.bb88.i ], [ @.str.63, %sw.bb87.i ], [ @.str.62, %if.end83.i ] + %254 = load i32, ptr %bp.i, align 4 + %tobool90.i = icmp ne i32 %254, 0 + %255 = load i32, ptr %be.i87, align 4 + %tobool92.i = icmp ne i32 %255, 0 %or.cond.i91 = select i1 %tobool90.i, i1 %tobool92.i, i1 false br i1 %or.cond.i91, label %if.end96.i92, label %if.then93.i -if.then93.i: ; preds = %switch.lookup510 +if.then93.i: ; preds = %sw.epilog.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i233.i) - %260 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i234.i = icmp ne i32 %260, 0 - %261 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_BP_BE_DSTATE, align 2 - %tobool4.i.i235.i = icmp ne i16 %261, 0 + %256 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i234.i = icmp ne i32 %256, 0 + %257 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_BP_BE_DSTATE, align 2 + %tobool4.i.i235.i = icmp ne i16 %257, 0 %or.cond.i.i236.i = select i1 %tobool.i.i234.i, i1 %tobool4.i.i235.i, i1 false br i1 %or.cond.i.i236.i, label %land.lhs.true5.i.i237.i, label %trace_usb_ohci_iso_td_bad_bp_be.exit.i land.lhs.true5.i.i237.i: ; preds = %if.then93.i - %262 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i238.i = and i32 %262, 32768 + %258 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i238.i = and i32 %258, 32768 %cmp.i.not.i.i239.i = icmp eq i32 %and.i.i.i238.i, 0 br i1 %cmp.i.not.i.i239.i, label %trace_usb_ohci_iso_td_bad_bp_be.exit.i, label %if.then.i.i240.i if.then.i.i240.i: ; preds = %land.lhs.true5.i.i237.i - %263 = load i8, ptr @message_with_timestamp, align 1 - %264 = and i8 %263, 1 - %tobool7.not.i.i241.i = icmp eq i8 %264, 0 + %259 = load i8, ptr @message_with_timestamp, align 1 + %260 = and i8 %259, 1 + %tobool7.not.i.i241.i = icmp eq i8 %260, 0 br i1 %tobool7.not.i.i241.i, label %if.else.i.i246.i, label %if.then8.i.i242.i if.then8.i.i242.i: ; preds = %if.then.i.i240.i %call9.i.i243.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i233.i, ptr noundef null) #8 %call10.i.i244.i = call i32 @qemu_get_thread_id() #8 - %265 = load i64, ptr %_now.i.i233.i, align 8 - %266 = load i64, ptr %tv_usec.i.i245.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.110, i32 noundef %call10.i.i244.i, i64 noundef %265, i64 noundef %266, i32 noundef %258, i32 noundef %259) #8 + %261 = load i64, ptr %_now.i.i233.i, align 8 + %262 = load i64, ptr %tv_usec.i.i245.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.110, i32 noundef %call10.i.i244.i, i64 noundef %261, i64 noundef %262, i32 noundef %254, i32 noundef %255) #8 br label %trace_usb_ohci_iso_td_bad_bp_be.exit.i if.else.i.i246.i: ; preds = %if.then.i.i240.i - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.111, i32 noundef %258, i32 noundef %259) #8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.111, i32 noundef %254, i32 noundef %255) #8 br label %trace_usb_ohci_iso_td_bad_bp_be.exit.i trace_usb_ohci_iso_td_bad_bp_be.exit.i: ; preds = %if.else.i.i246.i, %if.then8.i.i242.i, %land.lhs.true5.i.i237.i, %if.then93.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i233.i) br label %ohci_service_iso_td.exit.thread -if.end96.i92: ; preds = %switch.lookup510 +if.end96.i92: ; preds = %sw.epilog.i %idxprom.i = zext nneg i16 %conv10.i to i64 %arrayidx98.i = getelementptr %struct.ohci_iso_td, ptr %iso_td.i, i64 0, i32 4, i64 %idxprom.i - %267 = load i16, ptr %arrayidx98.i, align 2 - %conv99.i = zext i16 %267 to i32 + %263 = load i16, ptr %arrayidx98.i, align 2 + %conv99.i = zext i16 %263 to i32 %cmp101.i = icmp sgt i32 %shr7.i, %conv18.i br i1 %cmp101.i, label %if.then103.i103, label %if.end111.i @@ -3355,48 +3371,48 @@ if.then103.i103: ; preds = %if.end96.i92 %add.i = add nuw nsw i32 %conv18.i, 1 %idxprom106.i = zext nneg i32 %add.i to i64 %arrayidx107.i = getelementptr %struct.ohci_iso_td, ptr %iso_td.i, i64 0, i32 4, i64 %idxprom106.i - %268 = load i16, ptr %arrayidx107.i, align 2 - %conv108.i = zext i16 %268 to i32 + %264 = load i16, ptr %arrayidx107.i, align 2 + %conv108.i = zext i16 %264 to i32 br label %if.end111.i if.end111.i: ; preds = %if.then103.i103, %if.end96.i92 - %next_offset.0.i = phi i32 [ %conv108.i, %if.then103.i103 ], [ %259, %if.end96.i92 ] - %tobool115.not.i = icmp ult i16 %267, 8192 + %next_offset.0.i = phi i32 [ %conv108.i, %if.then103.i103 ], [ %255, %if.end96.i92 ] + %tobool115.not.i = icmp ult i16 %263, 8192 br i1 %tobool115.not.i, label %if.then124.i, label %lor.lhs.false116.i lor.lhs.false116.i: ; preds = %if.end111.i - %269 = and i32 %next_offset.0.i, 57344 - %tobool123.not.i = icmp eq i32 %269, 0 + %265 = and i32 %next_offset.0.i, 57344 + %tobool123.not.i = icmp eq i32 %265, 0 %or.cond157.i = select i1 %cmp101.i, i1 %tobool123.not.i, i1 false br i1 %or.cond157.i, label %if.then124.i, label %if.end125.i93 if.then124.i: ; preds = %lor.lhs.false116.i, %if.end111.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i247.i) - %270 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i248.i = icmp ne i32 %270, 0 - %271 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_CC_NOT_ACCESSED_DSTATE, align 2 - %tobool4.i.i249.i = icmp ne i16 %271, 0 + %266 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i248.i = icmp ne i32 %266, 0 + %267 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_CC_NOT_ACCESSED_DSTATE, align 2 + %tobool4.i.i249.i = icmp ne i16 %267, 0 %or.cond.i.i250.i = select i1 %tobool.i.i248.i, i1 %tobool4.i.i249.i, i1 false br i1 %or.cond.i.i250.i, label %land.lhs.true5.i.i251.i, label %trace_usb_ohci_iso_td_bad_cc_not_accessed.exit.i land.lhs.true5.i.i251.i: ; preds = %if.then124.i - %272 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i252.i = and i32 %272, 32768 + %268 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i252.i = and i32 %268, 32768 %cmp.i.not.i.i253.i = icmp eq i32 %and.i.i.i252.i, 0 br i1 %cmp.i.not.i.i253.i, label %trace_usb_ohci_iso_td_bad_cc_not_accessed.exit.i, label %if.then.i.i254.i if.then.i.i254.i: ; preds = %land.lhs.true5.i.i251.i - %273 = load i8, ptr @message_with_timestamp, align 1 - %274 = and i8 %273, 1 - %tobool7.not.i.i255.i = icmp eq i8 %274, 0 + %269 = load i8, ptr @message_with_timestamp, align 1 + %270 = and i8 %269, 1 + %tobool7.not.i.i255.i = icmp eq i8 %270, 0 br i1 %tobool7.not.i.i255.i, label %if.else.i.i260.i, label %if.then8.i.i256.i if.then8.i.i256.i: ; preds = %if.then.i.i254.i %call9.i.i257.i = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i247.i, ptr noundef null) #8 %call10.i.i258.i = call i32 @qemu_get_thread_id() #8 - %275 = load i64, ptr %_now.i.i247.i, align 8 - %276 = load i64, ptr %tv_usec.i.i259.i, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.112, i32 noundef %call10.i.i258.i, i64 noundef %275, i64 noundef %276, i32 noundef %conv99.i, i32 noundef %next_offset.0.i) #8 + %271 = load i64, ptr %_now.i.i247.i, align 8 + %272 = load i64, ptr %tv_usec.i.i259.i, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.112, i32 noundef %call10.i.i258.i, i64 noundef %271, i64 noundef %272, i32 noundef %conv99.i, i32 noundef %next_offset.0.i) #8 br label %trace_usb_ohci_iso_td_bad_cc_not_accessed.exit.i if.else.i.i260.i: ; preds = %if.then.i.i254.i @@ -3414,31 +3430,31 @@ if.end125.i93: ; preds = %lor.lhs.false116.i if.then132.i: ; preds = %if.end125.i93 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i187) - %277 = load i32, ptr @trace_events_enabled_count, align 4 - %tobool.i.i188 = icmp ne i32 %277, 0 - %278 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_CC_OVERRUN_DSTATE, align 2 - %tobool4.i.i189 = icmp ne i16 %278, 0 + %273 = load i32, ptr @trace_events_enabled_count, align 4 + %tobool.i.i188 = icmp ne i32 %273, 0 + %274 = load i16, ptr @_TRACE_USB_OHCI_ISO_TD_BAD_CC_OVERRUN_DSTATE, align 2 + %tobool4.i.i189 = icmp ne i16 %274, 0 %or.cond.i.i190 = select i1 %tobool.i.i188, i1 %tobool4.i.i189, i1 false br i1 %or.cond.i.i190, label %land.lhs.true5.i.i191, label %trace_usb_ohci_iso_td_bad_cc_overrun.exit201 land.lhs.true5.i.i191: ; preds = %if.then132.i - %279 = load i32, ptr @qemu_loglevel, align 4 - %and.i.i.i192 = and i32 %279, 32768 + %275 = load i32, ptr @qemu_loglevel, align 4 + %and.i.i.i192 = and i32 %275, 32768 %cmp.i.not.i.i193 = icmp eq i32 %and.i.i.i192, 0 br i1 %cmp.i.not.i.i193, label %trace_usb_ohci_iso_td_bad_cc_overrun.exit201, label %if.then.i.i194 if.then.i.i194: ; preds = %land.lhs.true5.i.i191 - %280 = load i8, ptr @message_with_timestamp, align 1 - %281 = and i8 %280, 1 - %tobool7.not.i.i195 = icmp eq i8 %281, 0 + %276 = load i8, ptr @message_with_timestamp, align 1 + %277 = and i8 %276, 1 + %tobool7.not.i.i195 = icmp eq i8 %277, 0 br i1 %tobool7.not.i.i195, label %if.else.i.i200, label %if.then8.i.i196 if.then8.i.i196: ; preds = %if.then.i.i194 %call9.i.i197 = call i32 @gettimeofday(ptr noundef nonnull %_now.i.i187, ptr noundef null) #8 %call10.i.i198 = call i32 @qemu_get_thread_id() #8 - %282 = load i64, ptr %_now.i.i187, align 8 - %283 = load i64, ptr %tv_usec.i.i199, align 8 - call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.73, i32 noundef %call10.i.i198, i64 noundef %282, i64 noundef %283, i32 noundef %conv99.i, i32 noundef %next_offset.0.i) #8 + %278 = load i64, ptr %_now.i.i187, align 8 + %279 = load i64, ptr %tv_usec.i.i199, align 8 + call void (ptr, ...) @qemu_log(ptr noundef nonnull @.str.73, i32 noundef %call10.i.i198, i64 noundef %278, i64 noundef %279, i32 noundef %conv99.i, i32 noundef %next_offset.0.i) #8 br label %trace_usb_ohci_iso_td_bad_cc_overrun.exit201 if.else.i.i200: ; preds = %if.then.i.i194 @@ -3453,7 +3469,7 @@ if.end133.i: ; preds = %if.end125.i93 %and134.i = and i32 %conv99.i, 4096 %cmp135.i = icmp eq i32 %and134.i, 0 %and140.i = and i32 %conv99.i, 4095 - %..i = select i1 %cmp135.i, i32 %258, i32 %259 + %..i = select i1 %cmp135.i, i32 %254, i32 %255 %and144.i = and i32 %..i, -4096 %or146.i = or disjoint i32 %and144.i, %and140.i br i1 %cmp101.i, label %if.then151.i, label %if.end168.i @@ -3466,12 +3482,12 @@ if.then151.i: ; preds = %if.end133.i br i1 %cmp154.i, label %if.then156.i, label %if.else161.i if.then156.i: ; preds = %if.then151.i - %and158.i = and i32 %258, -4096 + %and158.i = and i32 %254, -4096 %or160.i = or disjoint i32 %and159.i, %and158.i br label %if.end168.i if.else161.i: ; preds = %if.then151.i - %and163.i = and i32 %259, -4096 + %and163.i = and i32 %255, -4096 %or165.i = or disjoint i32 %and159.i, %and163.i br label %if.end168.i @@ -3486,8 +3502,8 @@ if.then171.i: ; preds = %if.end168.i br label %ohci_service_iso_td.exit.thread if.end172.i: ; preds = %if.end168.i - %284 = xor i32 %end_addr.0.i, %..i - %cmp175.not.i = icmp ult i32 %284, 4096 + %280 = xor i32 %end_addr.0.i, %..i + %cmp175.not.i = icmp ult i32 %280, 4096 br i1 %cmp175.not.i, label %if.else183.i, label %if.then177.i if.then177.i: ; preds = %if.end172.i @@ -3497,21 +3513,21 @@ if.then177.i: ; preds = %if.end172.i br label %if.end187.i if.else183.i: ; preds = %if.end172.i - %reass.sub319 = sub i32 %end_addr.0.i, %or146.i - %add185.i = add i32 %reass.sub319, 1 + %reass.sub318 = sub i32 %end_addr.0.i, %or146.i + %add185.i = add i32 %reass.sub318, 1 br label %if.end187.i if.end187.i: ; preds = %if.else183.i, %if.then177.i %len.0.in.i96 = phi i32 [ %sub181.i, %if.then177.i ], [ %add185.i, %if.else183.i ] - %285 = call i32 @llvm.umin.i32(i32 %len.0.in.i96, i32 8192) - %spec.store.select.i97 = zext nneg i32 %285 to i64 + %281 = call i32 @llvm.umin.i32(i32 %len.0.in.i96, i32 8192) + %spec.store.select.i97 = zext nneg i32 %281 to i64 %tobool192.i = icmp ne i32 %len.0.in.i96, 0 %cmp194.i = icmp ne i32 %shr86.i, 2 %or.cond1.i98 = and i1 %cmp194.i, %tobool192.i br i1 %or.cond1.i98, label %if.then196.i, label %if.end202.i if.then196.i: ; preds = %if.end187.i - %call198.i = call fastcc i32 @ohci_copy_iso_td(ptr noundef nonnull %ohci, i32 noundef %or146.i, i32 noundef %end_addr.0.i, ptr noundef nonnull %buf.i, i32 noundef %285, i32 noundef 0), !range !18 + %call198.i = call fastcc i32 @ohci_copy_iso_td(ptr noundef nonnull %ohci, i32 noundef %or146.i, i32 noundef %end_addr.0.i, ptr noundef nonnull %buf.i, i32 noundef %281, i32 noundef 0), !range !18 %tobool199.not.i = icmp eq i32 %call198.i, 0 br i1 %tobool199.not.i, label %if.then196.if.end202_crit_edge.i, label %if.then200.i @@ -3520,14 +3536,14 @@ if.then196.if.end202_crit_edge.i: ; preds = %if.then196.i br label %if.end202.i if.then200.i: ; preds = %if.then196.i - %286 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %286(ptr noundef nonnull %ohci) #8 + %282 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %282(ptr noundef nonnull %ohci) #8 br label %ohci_service_iso_td.exit.thread if.end202.i: ; preds = %if.then196.if.end202_crit_edge.i, %if.end187.i - %287 = phi i32 [ %.pre.i102, %if.then196.if.end202_crit_edge.i ], [ %248, %if.end187.i ] - %288 = trunc i32 %287 to i8 - %conv206.i = and i8 %288, 127 + %283 = phi i32 [ %.pre.i102, %if.then196.if.end202_crit_edge.i ], [ %246, %if.end187.i ] + %284 = trunc i32 %283 to i8 + %conv206.i = and i8 %284, 127 %call207.i = call fastcc ptr @ohci_find_device(ptr noundef nonnull %ohci, i8 noundef zeroext %conv206.i) %cmp208.i = icmp eq ptr %call207.i, null br i1 %cmp208.i, label %if.then210.i, label %if.end211.i @@ -3537,23 +3553,23 @@ if.then210.i: ; preds = %if.end202.i br label %ohci_service_iso_td.exit.thread if.end211.i: ; preds = %if.end202.i - %289 = load i32, ptr %ed, align 4 - %and213.i = lshr i32 %289, 7 + %285 = load i32, ptr %ed, align 4 + %and213.i = lshr i32 %285, 7 %shr214.i = and i32 %and213.i, 15 - %call215.i = call ptr @usb_ep_get(ptr noundef nonnull %call207.i, i32 noundef %switch.load512, i32 noundef %shr214.i) #8 + %call215.i = call ptr @usb_ep_get(ptr noundef nonnull %call207.i, i32 noundef %pid.0.i89, i32 noundef %shr214.i) #8 %call216.i = call noalias dereferenceable_or_null(136) ptr @g_malloc0_n(i64 noundef 1, i64 noundef 136) #9 call void @usb_packet_init(ptr noundef %call216.i) #8 %cmp218.i = icmp eq i32 %shr7.i, %conv18.i - %290 = load i32, ptr %iso_td.i, align 4 - %291 = and i32 %290, 14680064 - %cmp223.i = icmp eq i32 %291, 0 - %292 = select i1 %cmp218.i, i1 %cmp223.i, i1 false - call void @usb_packet_setup(ptr noundef %call216.i, i32 noundef %switch.load512, ptr noundef %call215.i, i32 noundef 0, i64 noundef %conv.i, i1 noundef zeroext false, i1 noundef zeroext %292) #8 + %286 = load i32, ptr %iso_td.i, align 4 + %287 = and i32 %286, 14680064 + %cmp223.i = icmp eq i32 %287, 0 + %288 = select i1 %cmp218.i, i1 %cmp223.i, i1 false + call void @usb_packet_setup(ptr noundef %call216.i, i32 noundef %pid.0.i89, ptr noundef %call215.i, i32 noundef 0, i64 noundef %conv.i, i1 noundef zeroext false, i1 noundef zeroext %288) #8 call void @usb_packet_addbuf(ptr noundef %call216.i, ptr noundef nonnull %buf.i, i64 noundef %spec.store.select.i97) #8 call void @usb_handle_packet(ptr noundef nonnull %call207.i, ptr noundef %call216.i) #8 %status.i99 = getelementptr inbounds %struct.USBPacket, ptr %call216.i, i64 0, i32 8 - %293 = load i32, ptr %status.i99, align 4 - switch i32 %293, label %if.end238.i [ + %289 = load i32, ptr %status.i99, align 4 + switch i32 %289, label %if.end238.i [ i32 -6, label %if.then230.i i32 0, label %if.then235.i ] @@ -3565,16 +3581,16 @@ if.then230.i: ; preds = %if.end211.i if.then235.i: ; preds = %if.end211.i %actual_length.i100 = getelementptr inbounds %struct.USBPacket, ptr %call216.i, i64 0, i32 9 - %294 = load i32, ptr %actual_length.i100, align 8 + %290 = load i32, ptr %actual_length.i100, align 8 br label %if.end238.i if.end238.i: ; preds = %if.then235.i, %if.end211.i - %ret.0.i101 = phi i32 [ %294, %if.then235.i ], [ %293, %if.end211.i ] + %ret.0.i101 = phi i32 [ %290, %if.then235.i ], [ %289, %if.end211.i ] call void @g_free(ptr noundef nonnull %call216.i) #8 - call fastcc void @trace_usb_ohci_iso_td_so(i32 noundef %conv99.i, i32 noundef %end_offset.0.i, i32 noundef %or146.i, i32 noundef %end_addr.0.i, ptr noundef nonnull %switch.load514, i64 noundef %spec.store.select.i97, i32 noundef %ret.0.i101) + call fastcc void @trace_usb_ohci_iso_td_so(i32 noundef %conv99.i, i32 noundef %end_offset.0.i, i32 noundef %or146.i, i32 noundef %end_addr.0.i, ptr noundef nonnull %str.0.i90, i64 noundef %spec.store.select.i97, i32 noundef %ret.0.i101) %cmp242.i = icmp slt i32 %ret.0.i101, 0 %or.cond2.not272.i = select i1 %cmp194.i, i1 true, i1 %cmp242.i - %cmp246.not.i = icmp ugt i32 %ret.0.i101, %285 + %cmp246.not.i = icmp ugt i32 %ret.0.i101, %281 %or.cond159.i = select i1 %or.cond2.not272.i, i1 true, i1 %cmp246.not.i br i1 %or.cond159.i, label %if.else283.i, label %if.then248.i @@ -3584,30 +3600,30 @@ if.then248.i: ; preds = %if.end238.i br i1 %tobool251.not.i, label %do.body254.i, label %if.then252.i if.then252.i: ; preds = %if.then248.i - %295 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %295(ptr noundef nonnull %ohci) #8 + %291 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %291(ptr noundef nonnull %ohci) #8 br label %ohci_service_iso_td.exit.thread do.body254.i: ; preds = %if.then248.i - %296 = trunc i32 %ret.0.i101 to i16 - %conv281.i = and i16 %296, 4095 + %292 = trunc i32 %ret.0.i101 to i16 + %conv281.i = and i16 %292, 4095 br label %if.end450.i if.else283.i: ; preds = %if.end238.i %cmp284.i = icmp eq i32 %shr86.i, 1 - %cmp288.i = icmp eq i32 %ret.0.i101, %285 + %cmp288.i = icmp eq i32 %ret.0.i101, %281 %or.cond160.i = select i1 %cmp284.i, i1 %cmp288.i, i1 false br i1 %or.cond160.i, label %if.end450.i, label %if.else319.i if.else319.i: ; preds = %if.else283.i - %cmp321.i = icmp sgt i32 %ret.0.i101, %285 + %cmp321.i = icmp sgt i32 %ret.0.i101, %281 br i1 %cmp321.i, label %if.then323.i, label %if.else354.i if.then323.i: ; preds = %if.else319.i call fastcc void @trace_usb_ohci_iso_td_data_overrun(i32 noundef %ret.0.i101, i64 noundef %spec.store.select.i97) - %297 = trunc i32 %285 to i16 - %298 = and i16 %297, 4095 - %conv352.i = or disjoint i16 %298, -32768 + %293 = trunc i32 %281 to i16 + %294 = and i16 %293, 4095 + %conv352.i = or disjoint i16 %294, -32768 br label %if.end450.i if.else354.i: ; preds = %if.else319.i @@ -3615,9 +3631,9 @@ if.else354.i: ; preds = %if.else319.i if.then357.i: ; preds = %if.else354.i call fastcc void @trace_usb_ohci_iso_td_data_underrun(i32 noundef %ret.0.i101) - %299 = load i16, ptr %arrayidx98.i, align 2 - %300 = and i16 %299, 4095 - %301 = or disjoint i16 %300, -28672 + %295 = load i16, ptr %arrayidx98.i, align 2 + %296 = and i16 %295, 4095 + %297 = or disjoint i16 %296, -28672 br label %if.end450.i if.else372.i: ; preds = %if.else354.i @@ -3634,33 +3650,33 @@ sw.bb402.i: ; preds = %if.else372.i, %if.e sw.default431.i: ; preds = %if.else372.i call fastcc void @trace_usb_ohci_iso_td_bad_response(i32 noundef %ret.0.i101) - %302 = load i16, ptr %arrayidx98.i, align 2 - %303 = and i16 %302, 4095 - %304 = or disjoint i16 %303, 28672 + %298 = load i16, ptr %arrayidx98.i, align 2 + %299 = and i16 %298, 4095 + %300 = or disjoint i16 %299, 28672 br label %if.end450.i if.end450.i: ; preds = %sw.default431.i, %sw.bb402.i, %if.else372.i, %if.else372.i, %if.then357.i, %if.then323.i, %if.else283.i, %do.body254.i - %.sink277.i = phi i16 [ %301, %if.then357.i ], [ %304, %sw.default431.i ], [ 16384, %sw.bb402.i ], [ %conv352.i, %if.then323.i ], [ %conv281.i, %do.body254.i ], [ 0, %if.else283.i ], [ 20480, %if.else372.i ], [ 20480, %if.else372.i ] + %.sink277.i = phi i16 [ %297, %if.then357.i ], [ %300, %sw.default431.i ], [ 16384, %sw.bb402.i ], [ %conv352.i, %if.then323.i ], [ %conv281.i, %do.body254.i ], [ 0, %if.else283.i ], [ 20480, %if.else372.i ], [ 20480, %if.else372.i ] store i16 %.sink277.i, ptr %arrayidx98.i, align 2 br i1 %cmp218.i, label %do.body455.i, label %if.end479.i do.body455.i: ; preds = %if.end450.i - %305 = load i32, ptr %iso_td.i, align 4 - %and457.i = and i32 %305, 268435455 + %301 = load i32, ptr %iso_td.i, align 4 + %and457.i = and i32 %301, 268435455 store i32 %and457.i, ptr %iso_td.i, align 4 - %306 = load i32, ptr %head5, align 4 - %and462.i = and i32 %306, 15 - %307 = load i32, ptr %next.i86, align 4 - %and464.i = and i32 %307, -16 + %302 = load i32, ptr %head5, align 4 + %and462.i = and i32 %302, 15 + %303 = load i32, ptr %next.i86, align 4 + %and464.i = and i32 %303, -16 %or466.i = or disjoint i32 %and464.i, %and462.i store i32 %or466.i, ptr %head5, align 4 - %308 = load i32, ptr %done.i105, align 16 - store i32 %308, ptr %next.i86, align 4 + %304 = load i32, ptr %done.i105, align 16 + store i32 %304, ptr %next.i86, align 4 store i32 %and.i54, ptr %done.i105, align 16 - %and471.i = lshr i32 %305, 21 + %and471.i = lshr i32 %301, 21 %shr472.i = and i32 %and471.i, 7 - %309 = load i32, ptr %done_count.i106, align 4 - %cmp474.i = icmp slt i32 %shr472.i, %309 + %305 = load i32, ptr %done_count.i106, align 4 + %cmp474.i = icmp slt i32 %shr472.i, %305 br i1 %cmp474.i, label %if.then476.i, label %if.end479.i if.then476.i: ; preds = %do.body455.i @@ -3673,8 +3689,8 @@ if.end479.i: ; preds = %if.then476.i, %do.b br i1 %tobool482.not.i, label %ohci_service_iso_td.exit.thread, label %if.then483.i if.then483.i: ; preds = %if.end479.i - %310 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %310(ptr noundef nonnull %ohci) #8 + %306 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %306(ptr noundef nonnull %ohci) #8 br label %ohci_service_iso_td.exit.thread ohci_service_iso_td.exit.thread: ; preds = %trace_usb_ohci_iso_td_relative_frame_number_big.exit.i, %if.then.i111, %trace_usb_ohci_iso_td_read_failed.exit.i, %trace_usb_ohci_iso_td_relative_frame_number_neg.exit.i, %if.then80.i, %trace_usb_ohci_iso_td_bad_direction.exit, %trace_usb_ohci_iso_td_bad_cc_overrun.exit201, %if.then171.i, %if.then200.i, %if.then210.i, %if.then230.i, %if.then252.i, %trace_usb_ohci_iso_td_bad_cc_not_accessed.exit.i, %trace_usb_ohci_iso_td_bad_bp_be.exit.i, %if.then483.i, %if.end479.i @@ -3689,40 +3705,40 @@ ohci_service_iso_td.exit: ; preds = %for.inc.i12.i.i br label %if.end78 if.end78: ; preds = %ohci_service_iso_td.exit, %ohci_service_td.exit - %311 = load i32, ptr %head5, align 4 - %and25 = and i32 %311, -16 - %312 = load i32, ptr %tail, align 4 - %cmp26.not = icmp eq i32 %and25, %312 + %307 = load i32, ptr %head5, align 4 + %and25 = and i32 %307, -16 + %308 = load i32, ptr %tail, align 4 + %cmp26.not = icmp eq i32 %and25, %308 br i1 %cmp26.not, label %while.end, label %while.body, !llvm.loop !19 while.end: ; preds = %if.end78, %ohci_service_td.exit, %while.cond.preheader, %ohci_service_iso_td.exit.thread, %ohci_service_td.exit.thread - %active.2 = phi i32 [ 1, %ohci_service_td.exit.thread ], [ 1, %ohci_service_iso_td.exit.thread ], [ %active.0317, %while.cond.preheader ], [ 1, %ohci_service_td.exit ], [ 1, %if.end78 ] + %active.2 = phi i32 [ 1, %ohci_service_td.exit.thread ], [ 1, %ohci_service_iso_td.exit.thread ], [ %active.0316, %while.cond.preheader ], [ 1, %ohci_service_td.exit ], [ 1, %if.end78 ] %add.i113 = add nuw nsw i64 %conv, 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %tmp.i.i) - %313 = load i64, ptr %localmem_base.i.i, align 8 - %add.i.i115 = add i64 %add.i113, %313 - %314 = load i32, ptr %head5, align 4 - store i32 %314, ptr %tmp.i.i, align 4 - %315 = load ptr, ptr %as.i.i, align 16 + %309 = load i64, ptr %localmem_base.i.i, align 8 + %add.i.i115 = add i64 %add.i113, %309 + %310 = load i32, ptr %head5, align 4 + store i32 %310, ptr %tmp.i.i, align 4 + %311 = load ptr, ptr %as.i.i, align 16 call void asm sideeffect "", "~{memory},~{dirflag},~{fpsr},~{flags}"() #8, !srcloc !11 fence seq_cst - %call.i.i.i.i.i117 = call i32 @address_space_rw(ptr noundef %315, i64 noundef %add.i.i115, i32 1, ptr noundef nonnull %tmp.i.i, i64 noundef 4, i1 noundef zeroext true) #8 + %call.i.i.i.i.i117 = call i32 @address_space_rw(ptr noundef %311, i64 noundef %add.i.i115, i32 1, ptr noundef nonnull %tmp.i.i, i64 noundef 4, i1 noundef zeroext true) #8 %tobool.not.i.i118.not = icmp eq i32 %call.i.i.i.i.i117, 0 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %tmp.i.i) br i1 %tobool.not.i.i118.not, label %for.inc, label %return.sink.split for.inc: ; preds = %while.end, %if.then10, %if.then17 - %active.3 = phi i32 [ %active.0317, %if.then17 ], [ %active.0317, %if.then10 ], [ %active.2, %while.end ] + %active.3 = phi i32 [ %active.0316, %if.then17 ], [ %active.0316, %if.then10 ], [ %active.2, %while.end ] %tobool.not = icmp eq i32 %and, 0 br i1 %tobool.not, label %return, label %land.rhs, !llvm.loop !20 return.sink.split: ; preds = %while.end, %trace_usb_ohci_ed_read_error.exit - %316 = load ptr, ptr %ohci_die.i130.i, align 8 - call void %316(ptr noundef nonnull %ohci) #8 + %312 = load ptr, ptr %ohci_die.i130.i, align 8 + call void %312(ptr noundef nonnull %ohci) #8 br label %return return: ; preds = %land.rhs, %for.inc, %return.sink.split, %entry - %retval.0 = phi i32 [ 0, %entry ], [ 0, %return.sink.split ], [ %active.3, %for.inc ], [ %active.0317, %land.rhs ] + %retval.0 = phi i32 [ 0, %entry ], [ 0, %return.sink.split ], [ %active.3, %for.inc ], [ %active.0316, %land.rhs ] ret i32 %retval.0 } @@ -4197,7 +4213,7 @@ declare noundef i32 @sprintf(ptr noalias nocapture noundef writeonly, ptr nocapt declare ptr @usb_find_device(ptr noundef, i8 noundef zeroext) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @ohci_put_iso_td(ptr nocapture noundef readonly %ohci, i64 noundef %addr, ptr nocapture noundef readonly %td) unnamed_addr #0 { +define internal fastcc noundef i32 @ohci_put_iso_td(ptr nocapture noundef readonly %ohci, i64 noundef %addr, ptr nocapture noundef readonly %td) unnamed_addr #0 { entry: %tmp.i4 = alloca i16, align 2 %tmp.i = alloca i32, align 4 diff --git a/bench/qemu/optimized/net_colo-compare.c.ll b/bench/qemu/optimized/net_colo-compare.c.ll index c53daef4ced..20ec5b88db8 100644 --- a/bench/qemu/optimized/net_colo-compare.c.ll +++ b/bench/qemu/optimized/net_colo-compare.c.ll @@ -1361,7 +1361,7 @@ declare ptr @object_class_dynamic_cast_assert(ptr noundef, ptr noundef, ptr noun declare i32 @strcmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #6 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @find_and_check_chardev(ptr nocapture noundef %chr, ptr noundef %chr_name, ptr noundef %errp) unnamed_addr #0 { +define internal fastcc noundef i32 @find_and_check_chardev(ptr nocapture noundef %chr, ptr noundef %chr_name, ptr noundef %errp) unnamed_addr #0 { entry: %call = tail call ptr @qemu_chr_find(ptr noundef %chr_name) #16 store ptr %call, ptr %chr, align 8 @@ -1684,7 +1684,7 @@ declare ptr @qemu_chr_find(ptr noundef) local_unnamed_addr #1 declare zeroext i1 @qemu_chr_has_feature(ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @packet_enqueue(ptr noundef %s, i32 noundef %mode, ptr nocapture noundef writeonly %con) unnamed_addr #0 { +define internal fastcc noundef i32 @packet_enqueue(ptr noundef %s, i32 noundef %mode, ptr nocapture noundef writeonly %con) unnamed_addr #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %key = alloca %struct.ConnectionKey, align 1 @@ -1824,9 +1824,9 @@ entry: sw.bb: ; preds = %entry %sack.i = getelementptr inbounds %struct.Connection, ptr %opaque, i64 0, i32 6 %1 = load i32, ptr %sack.i, align 4 - %call149.i = tail call i32 @g_queue_is_empty(ptr noundef nonnull %opaque) #16 - %tobool.not150.i = icmp eq i32 %call149.i, 0 - br i1 %tobool.not150.i, label %if.end.lr.ph.i, label %sw.epilog + %call154.i = tail call i32 @g_queue_is_empty(ptr noundef nonnull %opaque) #16 + %tobool.not155.i = icmp eq i32 %call154.i, 0 + br i1 %tobool.not155.i, label %if.end.lr.ph.i, label %sw.epilog if.end.lr.ph.i: ; preds = %sw.bb %secondary_list.i = getelementptr inbounds %struct.Connection, ptr %opaque, i64 0, i32 1 @@ -1839,9 +1839,9 @@ if.end.lr.ph.i: ; preds = %sw.bb if.end.i: ; preds = %pri.backedge.i, %if.end.lr.ph.i %call4.i = tail call ptr @g_queue_pop_tail(ptr noundef %opaque) #16 - %call5145.i = tail call i32 @g_queue_is_empty(ptr noundef nonnull %secondary_list.i) #16 - %tobool6.not146.i = icmp eq i32 %call5145.i, 0 - br i1 %tobool6.not146.i, label %if.end9.i, label %if.then7.i + %call5150.i = tail call i32 @g_queue_is_empty(ptr noundef nonnull %secondary_list.i) #16 + %tobool6.not151.i = icmp eq i32 %call5150.i, 0 + br i1 %tobool6.not151.i, label %if.end9.i, label %if.then7.i if.then7.i: ; preds = %if.end.i, %sec.backedge.i %ppkt.0.lcssa.i = phi ptr [ %ppkt.2.i, %sec.backedge.i ], [ %call4.i, %if.end.i ] @@ -1849,11 +1849,11 @@ if.then7.i: ; preds = %if.end.i, %sec.back br label %sw.epilog if.end9.i: ; preds = %if.end.i, %sec.backedge.i - %ppkt.0147.i = phi ptr [ %ppkt.2.i, %sec.backedge.i ], [ %call4.i, %if.end.i ] + %ppkt.0152.i = phi ptr [ %ppkt.2.i, %sec.backedge.i ], [ %call4.i, %if.end.i ] %call11.i = tail call ptr @g_queue_pop_tail(ptr noundef nonnull %secondary_list.i) #16 - %tcp_seq.i = getelementptr inbounds %struct.Packet, ptr %ppkt.0147.i, i64 0, i32 6 + %tcp_seq.i = getelementptr inbounds %struct.Packet, ptr %ppkt.0152.i, i64 0, i32 6 %2 = load i32, ptr %tcp_seq.i, align 4 - %seq_end.i = getelementptr inbounds %struct.Packet, ptr %ppkt.0147.i, i64 0, i32 8 + %seq_end.i = getelementptr inbounds %struct.Packet, ptr %ppkt.0152.i, i64 0, i32 8 %3 = load i32, ptr %seq_end.i, align 4 %cmp12.i = icmp eq i32 %2, %3 br i1 %cmp12.i, label %if.end22.sink.split.i, label %land.lhs.true.i @@ -1863,8 +1863,8 @@ land.lhs.true.i: ; preds = %if.end9.i %tobool16.not.i = icmp eq i32 %4, 0 %sub.i.i = sub i32 %3, %4 %cmp.i.i = icmp sgt i32 %sub.i.i, 0 - %or.cond187.i = or i1 %tobool16.not.i, %cmp.i.i - br i1 %or.cond187.i, label %if.end22.i, label %if.then21.i + %or.cond194.i = or i1 %tobool16.not.i, %cmp.i.i + br i1 %or.cond194.i, label %if.end22.i, label %if.then21.i if.then21.i: ; preds = %land.lhs.true.i call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %_now.i.i.i) @@ -1904,11 +1904,11 @@ trace_colo_compare_main.exit.i: ; preds = %if.else.i.i.i, %if. br label %if.end22.sink.split.i if.end22.sink.split.i: ; preds = %trace_colo_compare_main.exit.i, %if.end9.i - tail call fastcc void @colo_release_primary_pkt(ptr noundef %user_data, ptr noundef nonnull %ppkt.0147.i) + tail call fastcc void @colo_release_primary_pkt(ptr noundef %user_data, ptr noundef nonnull %ppkt.0152.i) br label %if.end22.i if.end22.i: ; preds = %if.end22.sink.split.i, %land.lhs.true.i - %ppkt.2.i = phi ptr [ %ppkt.0147.i, %land.lhs.true.i ], [ null, %if.end22.sink.split.i ] + %ppkt.2.i = phi ptr [ %ppkt.0152.i, %land.lhs.true.i ], [ null, %if.end22.sink.split.i ] %tcp_seq23.i = getelementptr inbounds %struct.Packet, ptr %call11.i, i64 0, i32 6 %12 = load i32, ptr %tcp_seq23.i, align 4 %seq_end24.i = getelementptr inbounds %struct.Packet, ptr %call11.i, i64 0, i32 8 @@ -2056,14 +2056,14 @@ if.else42.i.i: ; preds = %if.end7.i.i if.then47.sink.split.i: ; preds = %if.else42.i.i, %if.then29.i.i %payload_size55.i.sink.i = phi ptr [ %payload_size22.i.i, %if.then29.i.i ], [ %payload_size55.i.i, %if.else42.i.i ] %offset51.i.sink.i = phi ptr [ %offset45.i.i, %if.then29.i.i ], [ %offset51.i.i, %if.else42.i.i ] - %offset45.i.sink188.i = phi ptr [ %offset51.i.i, %if.then29.i.i ], [ %offset45.i.i, %if.else42.i.i ] + %offset45.i.sink195.i = phi ptr [ %offset51.i.i, %if.then29.i.i ], [ %offset45.i.i, %if.else42.i.i ] %mark.0.ph.ph.i = phi i8 [ 1, %if.then29.i.i ], [ 2, %if.else42.i.i ] %36 = load i16, ptr %payload_size55.i.sink.i, align 2 %37 = load i16, ptr %offset51.i.sink.i, align 4 %sub68.i.i = sub i16 %36, %37 - %38 = load i16, ptr %offset45.i.sink188.i, align 4 + %38 = load i16, ptr %offset45.i.sink195.i, align 4 %add71.i.i = add i16 %sub68.i.i, %38 - store i16 %add71.i.i, ptr %offset45.i.sink188.i, align 4 + store i16 %add71.i.i, ptr %offset45.i.sink195.i, align 4 br label %if.then47.i if.then47.i: ; preds = %if.then47.sink.split.i, %if.then.i.i @@ -2166,7 +2166,7 @@ if.else.i.i110.i: ; preds = %if.then.i.i104.i trace_colo_compare_tcp_info.exit111.i: ; preds = %if.else.i.i110.i, %if.then8.i.i106.i, %land.lhs.true5.i.i101.i, %trace_colo_compare_tcp_info.exit.i call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %_now.i.i97.i) - switch i8 %mark.0.ph.i, label %sw.epilog [ + switch i8 %mark.0.ph.i, label %trace_colo_compare_tcp_info.exit111.unreachabledefault.i [ i8 1, label %if.then65.i i8 2, label %if.then73.i i8 3, label %if.then80.i @@ -2205,6 +2205,9 @@ if.else86.i: ; preds = %if.else42.i.i, %if. tail call fastcc void @colo_compare_inconsistency_notify(ptr noundef %user_data) br label %sw.epilog +trace_colo_compare_tcp_info.exit111.unreachabledefault.i: ; preds = %trace_colo_compare_tcp_info.exit111.i + unreachable + sw.bb1: ; preds = %entry tail call fastcc void @colo_compare_packet(ptr noundef %user_data, ptr noundef nonnull %opaque, ptr noundef nonnull @colo_packet_compare_udp) br label %sw.epilog @@ -2217,7 +2220,7 @@ sw.default: ; preds = %entry tail call fastcc void @colo_compare_packet(ptr noundef %user_data, ptr noundef nonnull %opaque, ptr noundef nonnull @colo_packet_compare_other) br label %sw.epilog -sw.epilog: ; preds = %pri.backedge.i, %trace_colo_compare_tcp_info.exit111.i, %if.else86.i, %if.then7.i, %sw.bb, %sw.default, %sw.bb2, %sw.bb1 +sw.epilog: ; preds = %pri.backedge.i, %if.else86.i, %if.then7.i, %sw.bb, %sw.default, %sw.bb2, %sw.bb1 ret void } @@ -2230,7 +2233,7 @@ declare void @fill_connection_key(ptr noundef, ptr noundef, i1 noundef zeroext) declare ptr @connection_get(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc i32 @colo_insert_packet(ptr noundef %queue, ptr noundef %pkt, ptr nocapture noundef writeonly %max_ack) unnamed_addr #0 { +define internal fastcc noundef i32 @colo_insert_packet(ptr noundef %queue, ptr noundef %pkt, ptr nocapture noundef writeonly %max_ack) unnamed_addr #0 { entry: %call = tail call i32 @g_queue_get_length(ptr noundef %queue) #16 %0 = load i32, ptr @max_queue_size, align 4 @@ -2402,7 +2405,7 @@ while.end: ; preds = %land.rhs, %if.then, } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @colo_packet_compare_udp(ptr nocapture noundef readonly %spkt, ptr nocapture noundef readonly %ppkt) #0 { +define internal noundef i32 @colo_packet_compare_udp(ptr nocapture noundef readonly %spkt, ptr nocapture noundef readonly %ppkt) #0 { entry: %_now.i.i39 = alloca %struct.timeval, align 8 %_now.i.i25 = alloca %struct.timeval, align 8 @@ -2587,7 +2590,7 @@ return: ; preds = %if.end, %trace_colo } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @colo_packet_compare_icmp(ptr nocapture noundef readonly %spkt, ptr nocapture noundef readonly %ppkt) #0 { +define internal noundef i32 @colo_packet_compare_icmp(ptr nocapture noundef readonly %spkt, ptr nocapture noundef readonly %ppkt) #0 { entry: %_now.i.i39 = alloca %struct.timeval, align 8 %_now.i.i25 = alloca %struct.timeval, align 8 @@ -3130,7 +3133,7 @@ declare ptr @iothread_get_g_main_context(ptr noundef) local_unnamed_addr #1 declare void @qemu_chr_fe_set_handlers(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal i32 @compare_chr_can_read(ptr nocapture readnone %opaque) #11 { +define internal noundef i32 @compare_chr_can_read(ptr nocapture readnone %opaque) #11 { entry: ret i32 69632 } @@ -3254,7 +3257,7 @@ declare noalias ptr @g_malloc0_n(i64 noundef, i64 noundef) local_unnamed_addr #1 declare void @timer_init_full(ptr noundef, ptr noundef, i32 noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @colo_old_packet_check_one_conn(ptr noundef %conn, ptr noundef %s) #0 { +define internal noundef i32 @colo_old_packet_check_one_conn(ptr noundef %conn, ptr noundef %s) #0 { entry: %call = tail call i32 @g_queue_is_empty(ptr noundef %conn) #16 %tobool.not = icmp eq i32 %call, 0 @@ -3288,7 +3291,7 @@ return: ; preds = %if.end5, %if.then8, } ; Function Attrs: nounwind sspstrong uwtable -define internal i32 @colo_old_packet_check_one(ptr nocapture noundef readonly %pkt, ptr nocapture noundef readonly %check_time) #0 { +define internal noundef i32 @colo_old_packet_check_one(ptr nocapture noundef readonly %pkt, ptr nocapture noundef readonly %check_time) #0 { entry: %_now.i.i = alloca %struct.timeval, align 8 %call.i = tail call i64 @qemu_clock_get_ns(i32 noundef 2) #16 diff --git a/bench/qemu/optimized/target_riscv_translate.c.ll b/bench/qemu/optimized/target_riscv_translate.c.ll index 8b06647673f..8d4e7f0779c 100644 --- a/bench/qemu/optimized/target_riscv_translate.c.ll +++ b/bench/qemu/optimized/target_riscv_translate.c.ll @@ -5046,7 +5046,7 @@ declare void @helper_vsm4r_vs(ptr noundef, ptr noundef, ptr noundef, i32 noundef define dso_local void @gen_intermediate_code(ptr noundef %cs, ptr noundef %tb, ptr noundef %max_insns, i64 noundef %pc, ptr noundef %host_pc) local_unnamed_addr #2 { entry: %ctx = alloca %struct.DisasContext, align 8 - call void @translator_loop(ptr noundef %cs, ptr noundef %tb, ptr noundef %max_insns, i64 noundef %pc, ptr noundef %host_pc, ptr noundef nonnull @riscv_tr_ops, ptr noundef nonnull %ctx) #14 + call void @translator_loop(ptr noundef %cs, ptr noundef %tb, ptr noundef %max_insns, i64 noundef %pc, ptr noundef %host_pc, ptr noundef nonnull @riscv_tr_ops, ptr noundef nonnull %ctx) #13 ret void } @@ -5065,14 +5065,14 @@ for.body: ; preds = %entry, %for.body %1 = shl nuw nsw i64 %indvars.iv, 3 %arrayidx = getelementptr [0 x ptr], ptr @riscv_int_regnames, i64 0, i64 %indvars.iv %2 = load ptr, ptr %arrayidx, align 8 - %call = tail call ptr @tcg_global_mem_new_i64(ptr noundef %0, i64 noundef %1, ptr noundef %2) #14 + %call = tail call ptr @tcg_global_mem_new_i64(ptr noundef %0, i64 noundef %1, ptr noundef %2) #13 %arrayidx2 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %indvars.iv store ptr %call, ptr %arrayidx2, align 8 %3 = load ptr, ptr @tcg_env, align 8 %4 = or disjoint i64 %1, 256 %arrayidx5 = getelementptr [0 x ptr], ptr @riscv_int_regnamesh, i64 0, i64 %indvars.iv %5 = load ptr, ptr %arrayidx5, align 8 - %call6 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %3, i64 noundef %4, ptr noundef %5) #14 + %call6 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %3, i64 noundef %4, ptr noundef %5) #13 %arrayidx8 = getelementptr [32 x ptr], ptr @cpu_gprh, i64 0, i64 %indvars.iv store ptr %call6, ptr %arrayidx8, align 8 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 @@ -5086,7 +5086,7 @@ for.body12: ; preds = %for.body, %for.body %8 = add nuw nsw i64 %7, 4680 %arrayidx15 = getelementptr [0 x ptr], ptr @riscv_fpr_regnames, i64 0, i64 %indvars.iv16 %9 = load ptr, ptr %arrayidx15, align 8 - %call16 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %6, i64 noundef %8, ptr noundef %9) #14 + %call16 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %6, i64 noundef %8, ptr noundef %9) #13 %arrayidx18 = getelementptr [32 x ptr], ptr @cpu_fpr, i64 0, i64 %indvars.iv16 store ptr %call16, ptr %arrayidx18, align 8 %indvars.iv.next17 = add nuw nsw i64 %indvars.iv16, 1 @@ -5095,25 +5095,25 @@ for.body12: ; preds = %for.body, %for.body for.end21: ; preds = %for.body12 %10 = load ptr, ptr @tcg_env, align 8 - %call22 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %10, i64 noundef 4656, ptr noundef nonnull @.str.1156) #14 + %call22 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %10, i64 noundef 4656, ptr noundef nonnull @.str.1156) #13 store ptr %call22, ptr @cpu_pc, align 8 %11 = load ptr, ptr @tcg_env, align 8 - %call23 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %11, i64 noundef 4624, ptr noundef nonnull @.str.1157) #14 + %call23 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %11, i64 noundef 4624, ptr noundef nonnull @.str.1157) #13 store ptr %call23, ptr @cpu_vl, align 8 %12 = load ptr, ptr @tcg_env, align 8 - %call24 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %12, i64 noundef 4632, ptr noundef nonnull @.str.1158) #14 + %call24 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %12, i64 noundef 4632, ptr noundef nonnull @.str.1158) #13 store ptr %call24, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @tcg_env, align 8 - %call25 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %13, i64 noundef 4664, ptr noundef nonnull @.str.1159) #14 + %call25 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %13, i64 noundef 4664, ptr noundef nonnull @.str.1159) #13 store ptr %call25, ptr @load_res, align 8 %14 = load ptr, ptr @tcg_env, align 8 - %call26 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %14, i64 noundef 4672, ptr noundef nonnull @.str.1160) #14 + %call26 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %14, i64 noundef 4672, ptr noundef nonnull @.str.1160) #13 store ptr %call26, ptr @load_val, align 8 %15 = load ptr, ptr @tcg_env, align 8 - %call27 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %15, i64 noundef 5056, ptr noundef nonnull @.str.1161) #14 + %call27 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %15, i64 noundef 5056, ptr noundef nonnull @.str.1161) #13 store ptr %call27, ptr @pm_mask, align 8 %16 = load ptr, ptr @tcg_env, align 8 - %call28 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %16, i64 noundef 5064, ptr noundef nonnull @.str.1162) #14 + %call28 = tail call ptr @tcg_global_mem_new_i64(ptr noundef %16, i64 noundef 5064, ptr noundef nonnull @.str.1162) #13 store ptr %call28, ptr @pm_base, align 8 ret void } @@ -5123,7 +5123,7 @@ declare ptr @tcg_global_mem_new_i64(ptr noundef, i64 noundef, ptr noundef) local ; Function Attrs: nounwind sspstrong uwtable define internal void @riscv_tr_init_disas_context(ptr nocapture noundef %dcbase, ptr noundef %cs) #2 { entry: - %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %cs, ptr noundef nonnull @.str.1163, ptr noundef nonnull @.str.1164, i32 noundef 46, ptr noundef nonnull @__func__.RISCV_CPU) #14 + %call.i = tail call ptr @object_dynamic_cast_assert(ptr noundef %cs, ptr noundef nonnull @.str.1163, ptr noundef nonnull @.str.1164, i32 noundef 46, ptr noundef nonnull @__func__.RISCV_CPU) #13 %0 = load ptr, ptr %dcbase, align 8 %flags = getelementptr inbounds %struct.TranslationBlock, ptr %0, i64 0, i32 2 %1 = load i32, ptr %flags, align 8 @@ -5251,7 +5251,7 @@ land.end29: ; preds = %land.rhs25, %land.e %29 = trunc i32 %28 to i8 %frombool54 = and i8 %29, 1 store i8 %frombool54, ptr %itrigger, align 2 - %call55 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call55 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %zero = getelementptr inbounds %struct.DisasContext, ptr %dcbase, i64 0, i32 27 store ptr %call55, ptr %zero, align 8 %virt_inst_excp = getelementptr inbounds %struct.DisasContext, ptr %dcbase, i64 0, i32 15 @@ -5277,7 +5277,7 @@ entry: %tobool.not = icmp eq i32 %and, 0 %and2 = and i64 %0, 4095 %spec.select = select i1 %tobool.not, i64 %0, i64 %and2 - %call.i = tail call ptr @tcg_emit_op(i32 noundef 129, i32 noundef 2) #14 + %call.i = tail call ptr @tcg_emit_op(i32 noundef 129, i32 noundef 2) #13 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %call.i, i64 0, i32 4, i64 0 store i64 %spec.select, ptr %arrayidx.i.i.i, align 8 %arrayidx.i.i2.i = getelementptr %struct.TCGOp, ptr %call.i, i64 0, i32 4, i64 1 @@ -5301,7 +5301,7 @@ entry: %add.ptr.i = getelementptr %struct.CPUState, ptr %cpu, i64 1 %pc_next = getelementptr inbounds %struct.DisasContextBase, ptr %dcbase, i64 0, i32 2 %0 = load i64, ptr %pc_next, align 8 - %call2 = tail call zeroext i16 @translator_lduw(ptr noundef %add.ptr.i, ptr noundef %dcbase, i64 noundef %0) #14 + %call2 = tail call zeroext i16 @translator_lduw(ptr noundef %add.ptr.i, ptr noundef %dcbase, i64 noundef %0) #13 %xl = getelementptr inbounds %struct.DisasContext, ptr %dcbase, i64 0, i32 5 %1 = load i32, ptr %xl, align 4 %ol = getelementptr inbounds %struct.DisasContext, ptr %dcbase, i64 0, i32 14 @@ -5394,7 +5394,7 @@ if.end5.i.i: ; preds = %sw.bb.i.i %add.i.i.i.i = or disjoint i32 %and.i21.i.i.i, 8 %rd.i.i.i = getelementptr inbounds %struct.arg_i, ptr %u.i.i, i64 0, i32 2 store i32 %add.i.i.i.i, ptr %rd.i.i.i, align 4 - %call.i.i.i = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) + %call.i.i.i = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) br i1 %call.i.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb9.i.i: ; preds = %land.lhs.true.i @@ -5411,7 +5411,7 @@ sw.bb9.i.i: ; preds = %land.lhs.true.i store i32 %and.i8.i.i.i, ptr %rs1.i232.i.i, align 4 %rd.i233.i.i = getelementptr inbounds %struct.arg_i, ptr %u.i.i, i64 0, i32 2 store i32 %and.i8.i.i.i, ptr %rd.i233.i.i, align 4 - %call.i234.i.i = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) + %call.i234.i.i = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) br i1 %call.i234.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb13.i.i: ; preds = %land.lhs.true.i @@ -5477,7 +5477,7 @@ if.end33.i.i: ; preds = %sw.bb24.i.i %rd.i270.i.i = getelementptr inbounds %struct.arg_i, ptr %u.i.i, i64 0, i32 2 store i32 %and.i8.i268.i.i, ptr %rd.i270.i.i, align 4 store i32 1, ptr %ol, align 8 - %call.i271.i.i = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef null) + %call.i271.i.i = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef null) br i1 %call.i271.i.i, label %decode_insn16.exit.thread.i, label %if.end36.i.i if.end36.i.i: ; preds = %if.end33.i.i @@ -5544,7 +5544,7 @@ sw.bb51.i.i: ; preds = %land.lhs.true.i %and.i7.i.i.i = and i32 %shr.i6.i.i.i, 31 %rd.i317.i.i = getelementptr inbounds %struct.arg_i, ptr %u.i.i, i64 0, i32 2 store i32 %and.i7.i.i.i, ptr %rd.i317.i.i, align 4 - %call.i318.i.i = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) + %call.i318.i.i = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) br i1 %call.i318.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb55.i.i: ; preds = %land.lhs.true.i @@ -5635,7 +5635,7 @@ if.then89.i.i: ; preds = %if.end84.i.i store i32 2, ptr %rs1.i354.i.i, align 4 %rd.i355.i.i = getelementptr inbounds %struct.arg_i, ptr %u.i.i, i64 0, i32 2 store i32 2, ptr %rd.i355.i.i, align 4 - %call.i356.i.i = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) + %call.i356.i.i = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) br i1 %call.i356.i.i, label %decode_insn16.exit.thread.i, label %if.end93.i.i if.end93.i.i: ; preds = %if.then89.i.i, %if.end84.if.end93_crit_edge.i.i @@ -6110,7 +6110,7 @@ if.end247.i.i: ; preds = %if.end237.i.i %and.i5.i.i.i = and i32 %shr.i4.i.i.i, 31 %rd.i553.i.i = getelementptr inbounds %struct.arg_i, ptr %u.i.i, i64 0, i32 2 store i32 %and.i5.i.i.i, ptr %rd.i553.i.i, align 4 - %call.i554.i.i = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) + %call.i554.i.i = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, ptr noundef nonnull @gen_addi2_i128) br i1 %call.i554.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb251.i.i: ; preds = %sw.bb224.i.i @@ -6273,7 +6273,7 @@ sw.bb318.i.i: ; preds = %sw.bb314.i.i br i1 %call319.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb322.i.i: ; preds = %sw.bb314.i.i - %call.i634.i.i = call fastcc zeroext i1 @gen_pop(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, i1 noundef zeroext false, i1 noundef zeroext false) + %call.i634.i.i = call fastcc noundef zeroext i1 @gen_pop(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, i1 noundef zeroext false, i1 noundef zeroext false) br i1 %call.i634.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb327.i.i: ; preds = %if.end293.i.i @@ -6290,11 +6290,11 @@ sw.bb327.i.i: ; preds = %if.end293.i.i ] sw.bb331.i.i: ; preds = %sw.bb327.i.i - %call.i640.i.i = call fastcc zeroext i1 @gen_pop(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, i1 noundef zeroext true, i1 noundef zeroext true) + %call.i640.i.i = call fastcc noundef zeroext i1 @gen_pop(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, i1 noundef zeroext true, i1 noundef zeroext true) br i1 %call.i640.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb335.i.i: ; preds = %sw.bb327.i.i - %call.i641.i.i = call fastcc zeroext i1 @gen_pop(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, i1 noundef zeroext true, i1 noundef zeroext false) + %call.i641.i.i = call fastcc noundef zeroext i1 @gen_pop(ptr noundef nonnull %dcbase, ptr noundef nonnull %u.i.i, i1 noundef zeroext true, i1 noundef zeroext false) br i1 %call.i641.i.i, label %decode_insn16.exit.thread.i, label %decode_insn16.exit.i sw.bb341.i.i: ; preds = %land.lhs.true.i @@ -6324,7 +6324,7 @@ sw.bb341.i.i: ; preds = %land.lhs.true.i br i1 %cmp.not.i.i.i.i, label %if.else.i.i.i.i, label %decode_save_opc.exit.i.i.i if.else.i.i.i.i: ; preds = %sw.bb341.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i.i.i: ; preds = %sw.bb341.i.i @@ -6350,7 +6350,7 @@ if.end.i.i.i.i.i: ; preds = %decode_save_opc.exi br i1 %switch.i.i.i.i, label %sw.epilog11.i.i.i.i.i, label %do.body9.i.i.i.i.i do.body9.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i.i.i.i: ; preds = %if.end.i.i.i.i.i @@ -6368,7 +6368,7 @@ gen_store.exit.i.i: ; preds = %sw.epilog11.i.i.i.i %71 = load ptr, ptr %70, align 8 %72 = ptrtoint ptr %call.i.i.i.i to i64 %add.ptr.i.i.i.i.i.i.i = getelementptr i8, ptr %71, i64 %72 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i.i.i, ptr noundef %add.ptr.i.i.i.i.i.i.i, i64 noundef %conv.i2.i.i.i, i32 noundef 10, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i.i.i, ptr noundef %add.ptr.i.i.i.i.i.i.i, i64 noundef %conv.i2.i.i.i, i32 noundef 10, i32 noundef 1) #13 br label %decode_insn16.exit.thread.i sw.bb345.i.i: ; preds = %land.lhs.true.i @@ -6418,7 +6418,7 @@ sw.bb349.i.i: ; preds = %land.lhs.true.i br i1 %cmp.not.i.i732.i.i, label %if.else.i.i756.i.i, label %decode_save_opc.exit.i733.i.i if.else.i.i756.i.i: ; preds = %sw.bb349.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i733.i.i: ; preds = %sw.bb349.i.i @@ -6444,7 +6444,7 @@ if.end.i.i.i741.i.i: ; preds = %decode_save_opc.exi br i1 %switch.i.i744.i.i, label %sw.epilog11.i.i.i746.i.i, label %do.body9.i.i.i745.i.i do.body9.i.i.i745.i.i: ; preds = %if.end.i.i.i741.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i.i746.i.i: ; preds = %if.end.i.i.i741.i.i @@ -6462,7 +6462,7 @@ gen_store.exit757.i.i: ; preds = %sw.epilog11.i.i.i74 %83 = load ptr, ptr %82, align 8 %84 = ptrtoint ptr %call.i.i738.i.i to i64 %add.ptr.i.i.i.i.i753.i.i = getelementptr i8, ptr %83, i64 %84 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i750.i.i, ptr noundef %add.ptr.i.i.i.i.i753.i.i, i64 noundef %conv.i2.i752.i.i, i32 noundef 10, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i750.i.i, ptr noundef %add.ptr.i.i.i.i.i753.i.i, i64 noundef %conv.i2.i752.i.i, i32 noundef 10, i32 noundef 1) #13 br label %decode_insn16.exit.thread.i sw.bb353.i.i: ; preds = %land.lhs.true.i @@ -6488,7 +6488,7 @@ sw.bb353.i.i: ; preds = %land.lhs.true.i br i1 %cmp.not.i.i759.i.i, label %if.else.i.i783.i.i, label %decode_save_opc.exit.i760.i.i if.else.i.i783.i.i: ; preds = %sw.bb353.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i760.i.i: ; preds = %sw.bb353.i.i @@ -6514,7 +6514,7 @@ if.end.i.i.i768.i.i: ; preds = %decode_save_opc.exi br i1 %switch.i.i771.i.i, label %sw.epilog11.i.i.i773.i.i, label %do.body9.i.i.i772.i.i do.body9.i.i.i772.i.i: ; preds = %if.end.i.i.i768.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i.i773.i.i: ; preds = %if.end.i.i.i768.i.i @@ -6532,7 +6532,7 @@ gen_store.exit784.i.i: ; preds = %sw.epilog11.i.i.i77 %92 = load ptr, ptr %91, align 8 %93 = ptrtoint ptr %call.i.i765.i.i to i64 %add.ptr.i.i.i.i.i780.i.i = getelementptr i8, ptr %92, i64 %93 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i777.i.i, ptr noundef %add.ptr.i.i.i.i.i780.i.i, i64 noundef %conv.i2.i779.i.i, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i777.i.i, ptr noundef %add.ptr.i.i.i.i.i780.i.i, i64 noundef %conv.i2.i779.i.i, i32 noundef 3, i32 noundef 1) #13 br label %decode_insn16.exit.thread.i sw.bb360.i.i: ; preds = %land.lhs.true.i @@ -6582,7 +6582,7 @@ sw.bb364.i.i: ; preds = %land.lhs.true.i br i1 %cmp.not.i.i786.i.i, label %if.else.i.i810.i.i, label %decode_save_opc.exit.i787.i.i if.else.i.i810.i.i: ; preds = %sw.bb364.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i787.i.i: ; preds = %sw.bb364.i.i @@ -6608,7 +6608,7 @@ if.end.i.i.i795.i.i: ; preds = %decode_save_opc.exi br i1 %switch.i.i798.i.i, label %sw.epilog11.i.i.i800.i.i, label %do.body9.i.i.i799.i.i do.body9.i.i.i799.i.i: ; preds = %if.end.i.i.i795.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i.i800.i.i: ; preds = %if.end.i.i.i795.i.i @@ -6626,7 +6626,7 @@ gen_store.exit811.i.i: ; preds = %sw.epilog11.i.i.i80 %104 = load ptr, ptr %103, align 8 %105 = ptrtoint ptr %call.i.i792.i.i to i64 %add.ptr.i.i.i.i.i807.i.i = getelementptr i8, ptr %104, i64 %105 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i804.i.i, ptr noundef %add.ptr.i.i.i.i.i807.i.i, i64 noundef %conv.i2.i806.i.i, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i.i804.i.i, ptr noundef %add.ptr.i.i.i.i.i807.i.i, i64 noundef %conv.i2.i806.i.i, i32 noundef 3, i32 noundef 1) #13 br label %decode_insn16.exit.thread.i decode_insn16.exit.thread.i: ; preds = %gen_store.exit811.i.i, %sw.bb360.i.i, %gen_store.exit784.i.i, %gen_store.exit757.i.i, %sw.bb345.i.i, %gen_store.exit.i.i, %sw.bb335.i.i, %sw.bb331.i.i, %sw.bb322.i.i, %sw.bb318.i.i, %sw.bb309.i.i, %sw.bb305.i.i, %sw.bb297.i.i, %sw.bb287.i.i, %sw.bb282.i.i, %sw.bb275.i.i, %if.end270.i.i, %if.then265.i.i, %if.then256.i.i, %if.end247.i.i, %if.then242.i.i, %if.then233.i.i, %sw.bb217.i.i, %sw.bb213.i.i, %sw.bb209.i.i, %sw.bb205.i.i, %sw.bb201.i.i, %sw.bb197.i.i, %sw.bb189.i.i, %sw.bb185.i.i, %sw.bb181.i.i, %sw.bb177.i.i, %sw.bb173.i.i, %sw.bb169.i.i, %sw.bb165.i.i, %sw.bb158.i.i, %decode_insn16_extract_c_shift.exit471.i.i, %decode_insn16_extract_c_shift.exit.i.i, %trans_c_sh.exit.thread.i.i, %trans_c_sb.exit.thread.i.i, %trans_c_lh.exit.thread.i.i, %trans_c_lhu.exit.thread.i.i, %trans_c_lbu.exit.thread.i.i, %if.end106.i.i, %if.then102.i.i, %if.end93.i.i, %if.then89.i.i, %if.then80.i.i, %sw.bb68.i.i, %if.end64.i.i, %if.then60.i.i, %sw.bb51.i.i, %sw.bb47.i.i, %sw.bb40.i.i, %if.end36.i.i, %if.end33.i.i, %if.then29.i.i, %sw.bb17.i.i, %sw.bb13.i.i, %sw.bb9.i.i, %if.end5.i.i, %if.then.i.i @@ -6640,7 +6640,7 @@ decode_insn16.exit.i: ; preds = %sw.bb335.i.i, %sw.b if.else.i: ; preds = %entry %106 = load i64, ptr %pc_next, align 8 %add.i = add i64 %106, 2 - %call13.i = tail call zeroext i16 @translator_lduw(ptr noundef %add.ptr.i, ptr noundef nonnull %dcbase, i64 noundef %add.i) #14 + %call13.i = tail call zeroext i16 @translator_lduw(ptr noundef %add.ptr.i, ptr noundef nonnull %dcbase, i64 noundef %add.i) #13 %conv14.i = zext i16 %call13.i to i32 %and6.i.i = shl nuw i32 %conv14.i, 16 %or.i.i = or disjoint i32 %and6.i.i, %conv11.i @@ -6654,13 +6654,13 @@ for.body.i: ; preds = %for.inc.i, %if.else %arrayidx.i = getelementptr [3 x %struct.anon.10], ptr @decode_opc.decoders, i64 0, i64 %i.026.i %107 = load ptr, ptr %arrayidx.i, align 16 %108 = load ptr, ptr %cfg_ptr19.i, align 8 - %call20.i = tail call zeroext i1 %107(ptr noundef %108) #14 + %call20.i = tail call zeroext i1 %107(ptr noundef %108) #13 br i1 %call20.i, label %land.lhs.true22.i, label %for.inc.i land.lhs.true22.i: ; preds = %for.body.i %decode_func.i = getelementptr [3 x %struct.anon.10], ptr @decode_opc.decoders, i64 0, i64 %i.026.i, i32 1 %109 = load ptr, ptr %decode_func.i, align 8 - %call24.i = tail call zeroext i1 %109(ptr noundef nonnull %dcbase, i32 noundef %or.i.i) #14 + %call24.i = tail call zeroext i1 %109(ptr noundef nonnull %dcbase, i32 noundef %or.i.i) #13 br i1 %call24.i, label %decode_opc.exit, label %for.inc.i for.inc.i: ; preds = %land.lhs.true22.i, %for.body.i @@ -6671,9 +6671,9 @@ for.inc.i: ; preds = %land.lhs.true22.i, if.end28.i: ; preds = %for.inc.i, %decode_insn16.exit.i, %lor.lhs.false.i %opcode.i.i = getelementptr inbounds %struct.DisasContext, ptr %dcbase, i64 0, i32 8 %110 = load i32, ptr %opcode.i.i, align 8 - %call.i.i = tail call ptr @tcg_constant_i32(i32 noundef %110) #14 + %call.i.i = tail call ptr @tcg_constant_i32(i32 noundef %110) #13 %111 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_st_i32(ptr noundef %call.i.i, ptr noundef %111, i64 noundef 4968) #14 + tail call void @tcg_gen_st_i32(ptr noundef %call.i.i, ptr noundef %111, i64 noundef 4968) #13 %112 = load i8, ptr %virt_inst_excp.i, align 4 %113 = and i8 %112, 1 %tobool.not.i.i = icmp eq i8 %113, 0 @@ -6711,7 +6711,7 @@ if.else: ; preds = %lor.lhs.false br i1 %cmp15, label %if.then17, label %if.end34 if.then17: ; preds = %if.else - %call20 = tail call i32 @cpu_lduw_code(ptr noundef %add.ptr.i, i64 noundef %add) #14 + %call20 = tail call i32 @cpu_lduw_code(ptr noundef %add.ptr.i, i64 noundef %add) #13 %120 = and i32 %call20, 3 %cmp.i21 = icmp eq i32 %120, 3 %cond.i = select i1 %cmp.i21, i64 4, i64 2 @@ -6746,7 +6746,7 @@ sw.bb: ; preds = %entry br label %sw.epilog do.body: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1259, ptr noundef nonnull @__func__.riscv_tr_tb_stop, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1259, ptr noundef nonnull @__func__.riscv_tr_tb_stop, ptr noundef null) #14 unreachable sw.epilog: ; preds = %entry, %sw.bb @@ -6758,14 +6758,14 @@ define internal void @riscv_tr_disas_log(ptr nocapture noundef readonly %dcbase, entry: %pc_first = getelementptr inbounds %struct.DisasContextBase, ptr %dcbase, i64 0, i32 1 %0 = load i64, ptr %pc_first, align 8 - %call = tail call ptr @lookup_symbol(i64 noundef %0) #14 + %call = tail call ptr @lookup_symbol(i64 noundef %0) #13 %call1 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %logfile, ptr noundef nonnull @.str.1179, ptr noundef %call) %1 = load i64, ptr %pc_first, align 8 %2 = load ptr, ptr %dcbase, align 8 %size = getelementptr inbounds %struct.TranslationBlock, ptr %2, i64 0, i32 4 %3 = load i16, ptr %size, align 8 %conv = zext i16 %3 to i64 - tail call void @target_disas(ptr noundef %logfile, ptr noundef %cpu, i64 noundef %1, i64 noundef %conv) #14 + tail call void @target_disas(ptr noundef %logfile, ptr noundef %cpu, i64 noundef %1, i64 noundef %conv) #13 ret void } @@ -6789,13 +6789,13 @@ declare zeroext i16 @translator_lduw(ptr noundef, ptr noundef, i64 noundef) loca declare i32 @cpu_lduw_code(ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(none) uwtable -define internal zeroext i1 @always_true_p(ptr nocapture readnone %cfg) #3 { +define internal noundef zeroext i1 @always_true_p(ptr nocapture readnone %cfg) #3 { entry: ret i1 true } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @decode_insn32(ptr noundef %ctx, i32 noundef %insn) #2 { +define internal noundef zeroext i1 @decode_insn32(ptr noundef %ctx, i32 noundef %insn) #2 { entry: %u = alloca %union.anon.11, align 4 %and = and i32 %insn, 127 @@ -6885,7 +6885,7 @@ sw.bb.unreachabledefault: ; preds = %sw.bb sw.bb31: ; preds = %entry %shr32 = lshr i32 %insn, 12 %and33 = and i32 %shr32, 7 - switch i32 %and33, label %sw.epilog3868 [ + switch i32 %and33, label %sw.bb31.unreachabledefault [ i32 0, label %sw.bb34 i32 1, label %sw.bb87 i32 2, label %sw.bb91 @@ -6893,6 +6893,7 @@ sw.bb31: ; preds = %entry i32 5, label %sw.bb99 i32 6, label %sw.bb145 i32 7, label %sw.bb191 + i32 4, label %sw.epilog3868 ] sw.bb34: ; preds = %sw.bb31 @@ -7519,6 +7520,9 @@ sw.bb232: ; preds = %sw.bb191 %call233 = call fastcc zeroext i1 @trans_vlxei64_v(ptr noundef %ctx, ptr noundef nonnull %u) br i1 %call233, label %return, label %sw.epilog3868 +sw.bb31.unreachabledefault: ; preds = %sw.bb31 + unreachable + sw.bb238: ; preds = %entry %shr239 = lshr i32 %insn, 12 %and240 = and i32 %shr239, 7 @@ -7538,7 +7542,7 @@ if.then243: ; preds = %sw.bb241 br i1 %call244, label %return, label %if.end247 if.end247: ; preds = %if.then243, %sw.bb241 - tail call void @tcg_gen_mb(i32 noundef 63) #14 + tail call void @tcg_gen_mb(i32 noundef 63) #13 br label %return sw.bb251: ; preds = %sw.bb238 @@ -7619,7 +7623,7 @@ sw.bb286: ; preds = %sw.bb283 %and.i7.i2319 = and i32 %shr.i6.i2318, 31 %rs1.i2320 = getelementptr inbounds %struct.arg_i, ptr %u, i64 0, i32 1 store i32 %and.i7.i2319, ptr %rs1.i2320, align 4 - %call.i2321 = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef nonnull @gen_addi2_i128) + %call.i2321 = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef nonnull @gen_addi2_i128) br i1 %call.i2321, label %return, label %sw.epilog3868 sw.bb290: ; preds = %sw.bb283 @@ -7890,7 +7894,7 @@ sw.bb402: ; preds = %sw.bb283 %and.i7.i2408 = and i32 %shr.i6.i2407, 31 %rs1.i2409 = getelementptr inbounds %struct.arg_i, ptr %u, i64 0, i32 1 store i32 %and.i7.i2408, ptr %rs1.i2409, align 4 - %call.i2410 = call fastcc zeroext i1 @gen_arith_imm_tl(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_slt, ptr noundef nonnull @gen_slt_i128) + %call.i2410 = call fastcc noundef zeroext i1 @gen_arith_imm_tl(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_slt, ptr noundef nonnull @gen_slt_i128) br i1 %call.i2410, label %return, label %sw.epilog3868 sw.bb406: ; preds = %sw.bb283 @@ -7904,7 +7908,7 @@ sw.bb406: ; preds = %sw.bb283 %and.i7.i2416 = and i32 %shr.i6.i2415, 31 %rs1.i2417 = getelementptr inbounds %struct.arg_i, ptr %u, i64 0, i32 1 store i32 %and.i7.i2416, ptr %rs1.i2417, align 4 - %call.i2418 = call fastcc zeroext i1 @gen_arith_imm_tl(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_sltu, ptr noundef nonnull @gen_sltu_i128) + %call.i2418 = call fastcc noundef zeroext i1 @gen_arith_imm_tl(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_sltu, ptr noundef nonnull @gen_sltu_i128) br i1 %call.i2418, label %return, label %sw.epilog3868 sw.bb410: ; preds = %sw.bb283 @@ -8098,7 +8102,7 @@ lor.lhs.false.i.i: ; preds = %sw.bb475 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %sw.bb475 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -8119,7 +8123,7 @@ dest_gpr.exit.i: ; preds = %if.end.i.i, %if.the br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i6.i if.else.i.i: ; preds = %dest_gpr.exit.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i6.i: ; preds = %dest_gpr.exit.i @@ -8133,11 +8137,11 @@ if.end.i6.i: ; preds = %dest_gpr.exit.i if.then2.i.i: ; preds = %if.end.i6.i %55 = load ptr, ptr @cpu_pc, align 8 %sub.i.i = sub i64 %add.i.i2502, %52 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i.i, ptr noundef %55, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i.i, ptr noundef %55, i64 noundef %sub.i.i) #13 br label %gen_pc_plus_diff.exit.i if.else4.i.i: ; preds = %if.end.i6.i - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i.i, i64 noundef %add.i.i2502) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i.i, i64 noundef %add.i.i2502) #13 br label %gen_pc_plus_diff.exit.i gen_pc_plus_diff.exit.i: ; preds = %if.else4.i.i, %if.then2.i.i @@ -8156,18 +8160,18 @@ sw.bb.i.i: ; preds = %if.then.i8.i %idxprom.i9.i = zext nneg i32 %and.i.i2498 to i64 %arrayidx.i10.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i9.i %57 = load ptr, ptr %arrayidx.i10.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %57, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %57, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i8.i, %if.then.i8.i %idxprom2.i.i = zext nneg i32 %and.i.i2498 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %58 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %58, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %58, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i8.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -8182,7 +8186,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %60 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %61 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %60, ptr noundef %61, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %60, ptr noundef %61, i64 noundef 63) #13 br label %return sw.bb479: ; preds = %entry @@ -8207,7 +8211,7 @@ sw.bb482: ; preds = %sw.bb479 store i32 %and.i7.i2509, ptr %rs1.i2510, align 4 %ol.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol.i, align 8 - %call.i2511 = call fastcc zeroext i1 @gen_arith_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef null) + %call.i2511 = call fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef null) br i1 %call.i2511, label %return, label %sw.epilog3868 sw.bb486: ; preds = %sw.bb479 @@ -8320,13 +8324,13 @@ sw.bb518: ; preds = %sw.bb479 sw.bb521: ; preds = %sw.bb518 %ol.i2550 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol.i2550, align 8 - %call.i2551 = call fastcc zeroext i1 @gen_shift_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef nonnull @gen_srliw) + %call.i2551 = call fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef nonnull @gen_srliw) br i1 %call.i2551, label %return, label %sw.epilog3868 sw.bb525: ; preds = %sw.bb518 %ol.i2552 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol.i2552, align 8 - %call.i2553 = call fastcc zeroext i1 @gen_shift_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef nonnull @gen_sraiw) + %call.i2553 = call fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef nonnull @gen_sraiw) br i1 %call.i2553, label %return, label %sw.epilog3868 sw.bb529: ; preds = %sw.bb518 @@ -8376,7 +8380,7 @@ sw.bb550: ; preds = %sw.bb535 sw.bb559: ; preds = %entry %shr560 = lshr i32 %insn, 12 %and561 = and i32 %shr560, 7 - switch i32 %and561, label %sw.epilog3868 [ + switch i32 %and561, label %sw.bb559.unreachabledefault [ i32 0, label %sw.bb562 i32 1, label %sw.bb611 i32 2, label %sw.bb615 @@ -8384,6 +8388,7 @@ sw.bb559: ; preds = %entry i32 5, label %sw.bb623 i32 6, label %sw.bb646 i32 7, label %sw.bb669 + i32 4, label %sw.epilog3868 ] sw.bb562: ; preds = %sw.bb559 @@ -8816,6 +8821,9 @@ sw.bb687: ; preds = %sw.bb669 %call688 = call fastcc zeroext i1 @trans_vsxei64_v(ptr noundef %ctx, ptr noundef nonnull %u) br i1 %call688, label %return, label %sw.epilog3868 +sw.bb559.unreachabledefault: ; preds = %sw.bb559 + unreachable + sw.bb693: ; preds = %entry %and694 = and i32 %insn, -134189056 switch i32 %and694, label %sw.epilog3868 [ @@ -9522,7 +9530,7 @@ sw.bb806: ; preds = %sw.bb792 br i1 %cond73, label %sw.bb809, label %sw.epilog3868 sw.bb809: ; preds = %sw.bb806 - %call.i3139 = call fastcc zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 0, ptr noundef nonnull @tcg_gen_shl_i64) + %call.i3139 = call fastcc noundef zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 0, ptr noundef nonnull @tcg_gen_shl_i64) br i1 %call.i3139, label %return, label %sw.epilog3868 sw.bb814: ; preds = %sw.bb792 @@ -9541,7 +9549,7 @@ sw.bb814: ; preds = %sw.bb792 br i1 %cond72, label %sw.bb817, label %sw.epilog3868 sw.bb817: ; preds = %sw.bb814 - %call.i3148 = call fastcc zeroext i1 @gen_arith(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_slt, ptr noundef nonnull @gen_slt_i128) + %call.i3148 = call fastcc noundef zeroext i1 @gen_arith(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_slt, ptr noundef nonnull @gen_slt_i128) br i1 %call.i3148, label %return, label %sw.epilog3868 sw.bb822: ; preds = %sw.bb792 @@ -9560,7 +9568,7 @@ sw.bb822: ; preds = %sw.bb792 br i1 %cond71, label %sw.bb825, label %sw.epilog3868 sw.bb825: ; preds = %sw.bb822 - %call.i3157 = call fastcc zeroext i1 @gen_arith(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_sltu, ptr noundef nonnull @gen_sltu_i128) + %call.i3157 = call fastcc noundef zeroext i1 @gen_arith(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @gen_sltu, ptr noundef nonnull @gen_sltu_i128) br i1 %call.i3157, label %return, label %sw.epilog3868 sw.bb830: ; preds = %sw.bb792 @@ -9608,11 +9616,11 @@ sw.bb842: ; preds = %sw.bb792 ] sw.bb845: ; preds = %sw.bb842 - %call.i3174 = call fastcc zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 2, ptr noundef nonnull @tcg_gen_shr_i64) + %call.i3174 = call fastcc noundef zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 2, ptr noundef nonnull @tcg_gen_shr_i64) br i1 %call.i3174, label %return, label %sw.epilog3868 sw.bb849: ; preds = %sw.bb842 - %call.i3175 = call fastcc zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @tcg_gen_sar_i64) + %call.i3175 = call fastcc noundef zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @tcg_gen_sar_i64) br i1 %call.i3175, label %return, label %sw.epilog3868 sw.bb854: ; preds = %sw.bb792 @@ -10571,14 +10579,14 @@ if.then.i.i3704: ; preds = %sw.bb1230 br i1 %switch.i, label %sw.epilog.i.i3707, label %do.body.i.i3706 do.body.i.i3706: ; preds = %if.then.i.i3704 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 413, ptr noundef nonnull @__func__.gen_set_gpri, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 413, ptr noundef nonnull @__func__.gen_set_gpri, ptr noundef null) #14 unreachable sw.epilog.i.i3707: ; preds = %if.then.i.i3704 %idxprom3.i.i = zext nneg i32 %and.i.i3700 to i64 %arrayidx4.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom3.i.i %163 = load ptr, ptr %arrayidx4.i.i, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %163, i64 noundef %conv.i3702) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %163, i64 noundef %conv.i3702) #13 %misa_mxl_max.i.i3708 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 4 %164 = load i32, ptr %misa_mxl_max.i.i3708, align 8 %cmp5.i.i = icmp eq i32 %164, 3 @@ -10588,7 +10596,7 @@ if.then7.i.i: ; preds = %sw.epilog.i.i3707 %arrayidx9.i.i3709 = getelementptr [32 x ptr], ptr @cpu_gprh, i64 0, i64 %idxprom3.i.i %165 = load ptr, ptr %arrayidx9.i.i3709, align 8 %imm.lobit.neg.i.i = ashr i64 %conv.i3702, 63 - tail call void @tcg_gen_movi_i64(ptr noundef %165, i64 noundef %imm.lobit.neg.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %165, i64 noundef %imm.lobit.neg.i.i) #13 br label %return sw.bb1234: ; preds = %entry @@ -10642,7 +10650,7 @@ sw.bb1240: ; preds = %sw.bb1234 store i32 %and.i8.i3724, ptr %rs1.i3725, align 4 %ol.i3726 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol.i3726, align 8 - %call.i3727 = call fastcc zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 0, ptr noundef nonnull @tcg_gen_shl_i64) + %call.i3727 = call fastcc noundef zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 0, ptr noundef nonnull @tcg_gen_shl_i64) br i1 %call.i3727, label %return, label %sw.epilog3868 sw.bb1244: ; preds = %sw.bb1234 @@ -10659,7 +10667,7 @@ sw.bb1244: ; preds = %sw.bb1234 store i32 %and.i8.i3734, ptr %rs1.i3735, align 4 %ol.i3736 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol.i3736, align 8 - %call.i3737 = call fastcc zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 2, ptr noundef nonnull @tcg_gen_shr_i64) + %call.i3737 = call fastcc noundef zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 2, ptr noundef nonnull @tcg_gen_shr_i64) br i1 %call.i3737, label %return, label %sw.epilog3868 sw.bb1248: ; preds = %sw.bb1234 @@ -10936,7 +10944,7 @@ sw.bb1299: ; preds = %sw.bb1234 store i32 %and.i8.i3890, ptr %rs1.i3891, align 4 %ol.i3892 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol.i3892, align 8 - %call.i3893 = call fastcc zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @tcg_gen_sar_i64) + %call.i3893 = call fastcc noundef zeroext i1 @gen_shift(ptr noundef %ctx, ptr noundef nonnull %u, i32 noundef 1, ptr noundef nonnull @tcg_gen_sar_i64) br i1 %call.i3893, label %return, label %sw.epilog3868 sw.bb1303: ; preds = %sw.bb1234 @@ -10990,10 +10998,11 @@ sw.bb1312: ; preds = %entry store i32 %and.i15.i3920, ptr %rs2.i3921, align 4 %shr1313 = lshr i32 %insn, 25 %and1314 = and i32 %shr1313, 3 - switch i32 %and1314, label %sw.epilog3868 [ + switch i32 %and1314, label %sw.bb1312.unreachabledefault [ i32 0, label %sw.bb1315 i32 1, label %sw.bb1319 i32 2, label %sw.bb1323 + i32 3, label %sw.epilog3868 ] sw.bb1315: ; preds = %sw.bb1312 @@ -11008,6 +11017,9 @@ sw.bb1323: ; preds = %sw.bb1312 %call1324 = call fastcc zeroext i1 @trans_fmadd_h(ptr noundef %ctx, ptr noundef nonnull %u) br i1 %call1324, label %return, label %sw.epilog3868 +sw.bb1312.unreachabledefault: ; preds = %sw.bb1312 + unreachable + sw.bb1328: ; preds = %entry %shr.i.i3922 = lshr i32 %insn, 7 %and.i.i3923 = and i32 %shr.i.i3922, 31 @@ -11029,10 +11041,11 @@ sw.bb1328: ; preds = %entry store i32 %and.i15.i3933, ptr %rs2.i3934, align 4 %shr1329 = lshr i32 %insn, 25 %and1330 = and i32 %shr1329, 3 - switch i32 %and1330, label %sw.epilog3868 [ + switch i32 %and1330, label %sw.bb1328.unreachabledefault [ i32 0, label %sw.bb1331 i32 1, label %sw.bb1335 i32 2, label %sw.bb1339 + i32 3, label %sw.epilog3868 ] sw.bb1331: ; preds = %sw.bb1328 @@ -11047,6 +11060,9 @@ sw.bb1339: ; preds = %sw.bb1328 %call1340 = call fastcc zeroext i1 @trans_fmsub_h(ptr noundef %ctx, ptr noundef nonnull %u) br i1 %call1340, label %return, label %sw.epilog3868 +sw.bb1328.unreachabledefault: ; preds = %sw.bb1328 + unreachable + sw.bb1344: ; preds = %entry %shr.i.i3935 = lshr i32 %insn, 7 %and.i.i3936 = and i32 %shr.i.i3935, 31 @@ -11068,10 +11084,11 @@ sw.bb1344: ; preds = %entry store i32 %and.i15.i3946, ptr %rs2.i3947, align 4 %shr1345 = lshr i32 %insn, 25 %and1346 = and i32 %shr1345, 3 - switch i32 %and1346, label %sw.epilog3868 [ + switch i32 %and1346, label %sw.bb1344.unreachabledefault [ i32 0, label %sw.bb1347 i32 1, label %sw.bb1351 i32 2, label %sw.bb1355 + i32 3, label %sw.epilog3868 ] sw.bb1347: ; preds = %sw.bb1344 @@ -11086,6 +11103,9 @@ sw.bb1355: ; preds = %sw.bb1344 %call1356 = call fastcc zeroext i1 @trans_fnmsub_h(ptr noundef %ctx, ptr noundef nonnull %u) br i1 %call1356, label %return, label %sw.epilog3868 +sw.bb1344.unreachabledefault: ; preds = %sw.bb1344 + unreachable + sw.bb1360: ; preds = %entry %shr.i.i3948 = lshr i32 %insn, 7 %and.i.i3949 = and i32 %shr.i.i3948, 31 @@ -11107,10 +11127,11 @@ sw.bb1360: ; preds = %entry store i32 %and.i15.i3959, ptr %rs2.i3960, align 4 %shr1361 = lshr i32 %insn, 25 %and1362 = and i32 %shr1361, 3 - switch i32 %and1362, label %sw.epilog3868 [ + switch i32 %and1362, label %sw.bb1360.unreachabledefault [ i32 0, label %sw.bb1363 i32 1, label %sw.bb1367 i32 2, label %sw.bb1371 + i32 3, label %sw.epilog3868 ] sw.bb1363: ; preds = %sw.bb1360 @@ -11125,6 +11146,9 @@ sw.bb1371: ; preds = %sw.bb1360 %call1372 = call fastcc zeroext i1 @trans_fnmadd_h(ptr noundef %ctx, ptr noundef nonnull %u) br i1 %call1372, label %return, label %sw.epilog3868 +sw.bb1360.unreachabledefault: ; preds = %sw.bb1360 + unreachable + sw.bb1376: ; preds = %entry %shr1377 = lshr i32 %insn, 25 switch i32 %shr1377, label %sw.epilog3868 [ @@ -13196,7 +13220,7 @@ sw.bb2089: ; preds = %sw.bb2086 %sub.i = add nsw i64 %conv.i4750, -1 %arrayidx.i = getelementptr [3 x ptr], ptr @trans_vfcvt_rtz_xu_f_v.fns, i64 0, i64 %sub.i %201 = load ptr, ptr %arrayidx.i, align 8 - %call.i4751 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %201, i32 noundef 7) + %call.i4751 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %201, i32 noundef 7) br i1 %call.i4751, label %return, label %sw.epilog3868 sw.bb2093: ; preds = %sw.bb2086 @@ -13206,7 +13230,7 @@ sw.bb2093: ; preds = %sw.bb2086 %sub.i4754 = add nsw i64 %conv.i4753, -1 %arrayidx.i4755 = getelementptr [3 x ptr], ptr @trans_vfcvt_rtz_x_f_v.fns, i64 0, i64 %sub.i4754 %203 = load ptr, ptr %arrayidx.i4755, align 8 - %call.i4756 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %203, i32 noundef 7) + %call.i4756 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %203, i32 noundef 7) br i1 %call.i4756, label %return, label %sw.epilog3868 sw.bb2097: ; preds = %sw.bb2086 @@ -13216,7 +13240,7 @@ sw.bb2097: ; preds = %sw.bb2086 %sub.i4759 = add nsw i64 %conv.i4758, -1 %arrayidx.i4760 = getelementptr [3 x ptr], ptr @trans_vfcvt_f_xu_v.fns, i64 0, i64 %sub.i4759 %205 = load ptr, ptr %arrayidx.i4760, align 8 - %call.i4761 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %205, i32 noundef 7) + %call.i4761 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %205, i32 noundef 7) br i1 %call.i4761, label %return, label %sw.epilog3868 sw.bb2101: ; preds = %sw.bb2086 @@ -13226,7 +13250,7 @@ sw.bb2101: ; preds = %sw.bb2086 %sub.i4764 = add nsw i64 %conv.i4763, -1 %arrayidx.i4765 = getelementptr [3 x ptr], ptr @trans_vfcvt_f_x_v.fns, i64 0, i64 %sub.i4764 %207 = load ptr, ptr %arrayidx.i4765, align 8 - %call.i4766 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %207, i32 noundef 7) + %call.i4766 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %207, i32 noundef 7) br i1 %call.i4766, label %return, label %sw.epilog3868 sw.bb2105: ; preds = %sw.bb2086 @@ -13236,7 +13260,7 @@ sw.bb2105: ; preds = %sw.bb2086 %sub.i4769 = add nsw i64 %conv.i4768, -1 %arrayidx.i4770 = getelementptr [3 x ptr], ptr @trans_vfcvt_rtz_xu_f_v.fns, i64 0, i64 %sub.i4769 %209 = load ptr, ptr %arrayidx.i4770, align 8 - %call.i4771 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %209, i32 noundef 1) + %call.i4771 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %209, i32 noundef 1) br i1 %call.i4771, label %return, label %sw.epilog3868 sw.bb2109: ; preds = %sw.bb2086 @@ -13246,7 +13270,7 @@ sw.bb2109: ; preds = %sw.bb2086 %sub.i4774 = add nsw i64 %conv.i4773, -1 %arrayidx.i4775 = getelementptr [3 x ptr], ptr @trans_vfcvt_rtz_x_f_v.fns, i64 0, i64 %sub.i4774 %211 = load ptr, ptr %arrayidx.i4775, align 8 - %call.i4776 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %211, i32 noundef 1) + %call.i4776 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %211, i32 noundef 1) br i1 %call.i4776, label %return, label %sw.epilog3868 sw.bb2113: ; preds = %sw.bb2086 @@ -13345,7 +13369,7 @@ sw.bb2185: ; preds = %sw.bb2182 %sub.i4787 = add nsw i64 %conv.i4786, -1 %arrayidx.i4788 = getelementptr [3 x ptr], ptr @trans_vfsqrt_v.fns, i64 0, i64 %sub.i4787 %213 = load ptr, ptr %arrayidx.i4788, align 8 - %call.i4789 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %213, i32 noundef 7) + %call.i4789 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %213, i32 noundef 7) br i1 %call.i4789, label %return, label %sw.epilog3868 sw.bb2189: ; preds = %sw.bb2182 @@ -13355,7 +13379,7 @@ sw.bb2189: ; preds = %sw.bb2182 %sub.i4792 = add nsw i64 %conv.i4791, -1 %arrayidx.i4793 = getelementptr [3 x ptr], ptr @trans_vfrsqrt7_v.fns, i64 0, i64 %sub.i4792 %215 = load ptr, ptr %arrayidx.i4793, align 8 - %call.i4794 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %215, i32 noundef 7) + %call.i4794 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %215, i32 noundef 7) br i1 %call.i4794, label %return, label %sw.epilog3868 sw.bb2193: ; preds = %sw.bb2182 @@ -13365,7 +13389,7 @@ sw.bb2193: ; preds = %sw.bb2182 %sub.i4797 = add nsw i64 %conv.i4796, -1 %arrayidx.i4798 = getelementptr [3 x ptr], ptr @trans_vfrec7_v.fns, i64 0, i64 %sub.i4797 %217 = load ptr, ptr %arrayidx.i4798, align 8 - %call.i4799 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %217, i32 noundef 7) + %call.i4799 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %217, i32 noundef 7) br i1 %call.i4799, label %return, label %sw.epilog3868 sw.bb2197: ; preds = %sw.bb2182 @@ -13375,7 +13399,7 @@ sw.bb2197: ; preds = %sw.bb2182 %sub.i4802 = add nsw i64 %conv.i4801, -1 %arrayidx.i4803 = getelementptr [3 x ptr], ptr @trans_vfclass_v.fns, i64 0, i64 %sub.i4802 %219 = load ptr, ptr %arrayidx.i4803, align 8 - %call.i4804 = call fastcc zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %219, i32 noundef 7) + %call.i4804 = call fastcc noundef zeroext i1 @do_opfv(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %219, i32 noundef 7) br i1 %call.i4804, label %return, label %sw.epilog3868 sw.bb2202: ; preds = %sw.bb2032 @@ -15736,7 +15760,7 @@ sw.bb2882: ; preds = %sw.bb2823 %idxprom.i = zext i8 %243 to i64 %arrayidx.i5901 = getelementptr [3 x ptr], ptr @trans_vwredsumu_vs.fns, i64 0, i64 %idxprom.i %244 = load ptr, ptr %arrayidx.i5901, align 8 - %call.i5902 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %244, ptr noundef nonnull @reduction_widen_check) + %call.i5902 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %244, ptr noundef nonnull @reduction_widen_check) br i1 %call.i5902, label %return, label %sw.epilog3868 sw.bb2886: ; preds = %sw.bb2823 @@ -15745,7 +15769,7 @@ sw.bb2886: ; preds = %sw.bb2823 %idxprom.i5904 = zext i8 %245 to i64 %arrayidx.i5905 = getelementptr [3 x ptr], ptr @trans_vwredsum_vs.fns, i64 0, i64 %idxprom.i5904 %246 = load ptr, ptr %arrayidx.i5905, align 8 - %call.i5906 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %246, ptr noundef nonnull @reduction_widen_check) + %call.i5906 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %246, ptr noundef nonnull @reduction_widen_check) br i1 %call.i5906, label %return, label %sw.epilog3868 sw.bb2890: ; preds = %sw.bb2823 @@ -15754,7 +15778,7 @@ sw.bb2890: ; preds = %sw.bb2823 %idxprom.i5908 = zext i8 %247 to i64 %arrayidx.i5909 = getelementptr [3 x ptr], ptr @trans_vwsll_vv.fns, i64 0, i64 %idxprom.i5908 %248 = load ptr, ptr %arrayidx.i5909, align 8 - %call.i5910 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %248, ptr noundef nonnull @vwsll_vv_check) + %call.i5910 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %248, ptr noundef nonnull @vwsll_vv_check) br i1 %call.i5910, label %return, label %sw.epilog3868 sw.bb2895: ; preds = %sw.bb1906 @@ -15989,7 +16013,7 @@ sw.bb3038: ; preds = %sw.bb2987 %idxprom.i5934 = zext i8 %249 to i64 %arrayidx.i5935 = getelementptr [3 x ptr], ptr @trans_vwaddu_vv.fns, i64 0, i64 %idxprom.i5934 %250 = load ptr, ptr %arrayidx.i5935, align 8 - %call.i5936 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %250, ptr noundef nonnull @opivv_widen_check) + %call.i5936 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %250, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5936, label %return, label %sw.epilog3868 sw.bb3042: ; preds = %sw.bb2987 @@ -15998,7 +16022,7 @@ sw.bb3042: ; preds = %sw.bb2987 %idxprom.i5938 = zext i8 %251 to i64 %arrayidx.i5939 = getelementptr [3 x ptr], ptr @trans_vwadd_vv.fns, i64 0, i64 %idxprom.i5938 %252 = load ptr, ptr %arrayidx.i5939, align 8 - %call.i5940 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %252, ptr noundef nonnull @opivv_widen_check) + %call.i5940 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %252, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5940, label %return, label %sw.epilog3868 sw.bb3046: ; preds = %sw.bb2987 @@ -16007,7 +16031,7 @@ sw.bb3046: ; preds = %sw.bb2987 %idxprom.i5942 = zext i8 %253 to i64 %arrayidx.i5943 = getelementptr [3 x ptr], ptr @trans_vwsubu_vv.fns, i64 0, i64 %idxprom.i5942 %254 = load ptr, ptr %arrayidx.i5943, align 8 - %call.i5944 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %254, ptr noundef nonnull @opivv_widen_check) + %call.i5944 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %254, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5944, label %return, label %sw.epilog3868 sw.bb3050: ; preds = %sw.bb2987 @@ -16016,7 +16040,7 @@ sw.bb3050: ; preds = %sw.bb2987 %idxprom.i5946 = zext i8 %255 to i64 %arrayidx.i5947 = getelementptr [3 x ptr], ptr @trans_vwsub_vv.fns, i64 0, i64 %idxprom.i5946 %256 = load ptr, ptr %arrayidx.i5947, align 8 - %call.i5948 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %256, ptr noundef nonnull @opivv_widen_check) + %call.i5948 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %256, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5948, label %return, label %sw.epilog3868 sw.bb3054: ; preds = %sw.bb2987 @@ -16025,7 +16049,7 @@ sw.bb3054: ; preds = %sw.bb2987 %idxprom.i5950 = zext i8 %257 to i64 %arrayidx.i5951 = getelementptr [3 x ptr], ptr @trans_vwaddu_wv.fns, i64 0, i64 %idxprom.i5950 %258 = load ptr, ptr %arrayidx.i5951, align 8 - %call.i5952 = call fastcc zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %258) + %call.i5952 = call fastcc noundef zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %258) br i1 %call.i5952, label %return, label %sw.epilog3868 sw.bb3058: ; preds = %sw.bb2987 @@ -16034,7 +16058,7 @@ sw.bb3058: ; preds = %sw.bb2987 %idxprom.i5954 = zext i8 %259 to i64 %arrayidx.i5955 = getelementptr [3 x ptr], ptr @trans_vwadd_wv.fns, i64 0, i64 %idxprom.i5954 %260 = load ptr, ptr %arrayidx.i5955, align 8 - %call.i5956 = call fastcc zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %260) + %call.i5956 = call fastcc noundef zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %260) br i1 %call.i5956, label %return, label %sw.epilog3868 sw.bb3062: ; preds = %sw.bb2987 @@ -16043,7 +16067,7 @@ sw.bb3062: ; preds = %sw.bb2987 %idxprom.i5958 = zext i8 %261 to i64 %arrayidx.i5959 = getelementptr [3 x ptr], ptr @trans_vwsubu_wv.fns, i64 0, i64 %idxprom.i5958 %262 = load ptr, ptr %arrayidx.i5959, align 8 - %call.i5960 = call fastcc zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %262) + %call.i5960 = call fastcc noundef zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %262) br i1 %call.i5960, label %return, label %sw.epilog3868 sw.bb3066: ; preds = %sw.bb2987 @@ -16052,7 +16076,7 @@ sw.bb3066: ; preds = %sw.bb2987 %idxprom.i5962 = zext i8 %263 to i64 %arrayidx.i5963 = getelementptr [3 x ptr], ptr @trans_vwsub_wv.fns, i64 0, i64 %idxprom.i5962 %264 = load ptr, ptr %arrayidx.i5963, align 8 - %call.i5964 = call fastcc zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %264) + %call.i5964 = call fastcc noundef zeroext i1 @do_opiwv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %264) br i1 %call.i5964, label %return, label %sw.epilog3868 sw.bb3070: ; preds = %sw.bb2987 @@ -16061,7 +16085,7 @@ sw.bb3070: ; preds = %sw.bb2987 %idxprom.i5966 = zext i8 %265 to i64 %arrayidx.i5967 = getelementptr [3 x ptr], ptr @trans_vwmulu_vv.fns, i64 0, i64 %idxprom.i5966 %266 = load ptr, ptr %arrayidx.i5967, align 8 - %call.i5968 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %266, ptr noundef nonnull @opivv_widen_check) + %call.i5968 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %266, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5968, label %return, label %sw.epilog3868 sw.bb3074: ; preds = %sw.bb2987 @@ -16070,7 +16094,7 @@ sw.bb3074: ; preds = %sw.bb2987 %idxprom.i5970 = zext i8 %267 to i64 %arrayidx.i5971 = getelementptr [3 x ptr], ptr @trans_vwmulsu_vv.fns, i64 0, i64 %idxprom.i5970 %268 = load ptr, ptr %arrayidx.i5971, align 8 - %call.i5972 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %268, ptr noundef nonnull @opivv_widen_check) + %call.i5972 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %268, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5972, label %return, label %sw.epilog3868 sw.bb3078: ; preds = %sw.bb2987 @@ -16079,7 +16103,7 @@ sw.bb3078: ; preds = %sw.bb2987 %idxprom.i5974 = zext i8 %269 to i64 %arrayidx.i5975 = getelementptr [3 x ptr], ptr @trans_vwmul_vv.fns, i64 0, i64 %idxprom.i5974 %270 = load ptr, ptr %arrayidx.i5975, align 8 - %call.i5976 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %270, ptr noundef nonnull @opivv_widen_check) + %call.i5976 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %270, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5976, label %return, label %sw.epilog3868 sw.bb3082: ; preds = %sw.bb2987 @@ -16088,7 +16112,7 @@ sw.bb3082: ; preds = %sw.bb2987 %idxprom.i5978 = zext i8 %271 to i64 %arrayidx.i5979 = getelementptr [3 x ptr], ptr @trans_vwmaccu_vv.fns, i64 0, i64 %idxprom.i5978 %272 = load ptr, ptr %arrayidx.i5979, align 8 - %call.i5980 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %272, ptr noundef nonnull @opivv_widen_check) + %call.i5980 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %272, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5980, label %return, label %sw.epilog3868 sw.bb3086: ; preds = %sw.bb2987 @@ -16097,7 +16121,7 @@ sw.bb3086: ; preds = %sw.bb2987 %idxprom.i5982 = zext i8 %273 to i64 %arrayidx.i5983 = getelementptr [3 x ptr], ptr @trans_vwmacc_vv.fns, i64 0, i64 %idxprom.i5982 %274 = load ptr, ptr %arrayidx.i5983, align 8 - %call.i5984 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %274, ptr noundef nonnull @opivv_widen_check) + %call.i5984 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %274, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5984, label %return, label %sw.epilog3868 sw.bb3090: ; preds = %sw.bb2987 @@ -16106,7 +16130,7 @@ sw.bb3090: ; preds = %sw.bb2987 %idxprom.i5986 = zext i8 %275 to i64 %arrayidx.i5987 = getelementptr [3 x ptr], ptr @trans_vwmaccsu_vv.fns, i64 0, i64 %idxprom.i5986 %276 = load ptr, ptr %arrayidx.i5987, align 8 - %call.i5988 = call fastcc zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %276, ptr noundef nonnull @opivv_widen_check) + %call.i5988 = call fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %ctx, ptr noundef nonnull %u, ptr noundef %276, ptr noundef nonnull @opivv_widen_check) br i1 %call.i5988, label %return, label %sw.epilog3868 sw.bb3095: ; preds = %sw.bb1906 @@ -16948,11 +16972,11 @@ sw.bb3531: ; preds = %sw.bb3524 br label %return sw.bb3539: ; preds = %sw.bb3524 - %call.i6230 = tail call fastcc zeroext i1 @trans_wrs(ptr noundef %ctx) + %call.i6230 = tail call fastcc noundef zeroext i1 @trans_wrs(ptr noundef %ctx) br i1 %call.i6230, label %return, label %sw.epilog3868 sw.bb3543: ; preds = %sw.bb3524 - %call.i6231 = tail call fastcc zeroext i1 @trans_wrs(ptr noundef %ctx) + %call.i6231 = tail call fastcc noundef zeroext i1 @trans_wrs(ptr noundef %ctx) br i1 %call.i6231, label %return, label %sw.epilog3868 sw.bb3580: ; preds = %sw.bb3522 @@ -17450,7 +17474,7 @@ lor.end: ; preds = %lor.rhs, %lor.lhs.f } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @decode_xthead(ptr noundef %ctx, i32 noundef %insn) #2 { +define internal noundef zeroext i1 @decode_xthead(ptr noundef %ctx, i32 noundef %insn) #2 { entry: %u = alloca %union.anon.706, align 4 %and = and i32 %insn, 28799 @@ -18183,7 +18207,7 @@ lor.lhs.false.i.i.i: ; preds = %do.end.i558 br i1 %cmp1.i.i.i, label %if.then.i.i.i, label %if.end.i.i.i if.then.i.i.i: ; preds = %lor.lhs.false.i.i.i, %do.end.i558 - %call2.i.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i.i if.end.i.i.i: ; preds = %lor.lhs.false.i.i.i @@ -18212,15 +18236,15 @@ if.end.i13.i.i: ; preds = %dest_gpr.exit.i.i ] sw.bb.i.i.i: ; preds = %if.end.i13.i.i - %call4.i.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i.i.i = zext nneg i32 %and.i.i552 to i64 %arrayidx6.i.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i.i.i %120 = load ptr, ptr %arrayidx6.i.i.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i.i.i, ptr noundef %120) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i.i.i, ptr noundef %120) #13 br label %get_gpr.exit.i.i do.body9.i.i.i: ; preds = %if.end.i13.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i.i: ; preds = %if.end.i13.i.i, %if.end.i13.i.i @@ -18237,7 +18261,7 @@ get_gpr.exit.i.i: ; preds = %sw.epilog11.i.i.i, if.then.i.i: ; preds = %get_gpr.exit.i.i %reass.sub1652 = sub nsw i32 %shr.i.i550, %and.i11.i %add.i.i = add nsw i32 %reass.sub1652, 1 - tail call void @tcg_gen_sextract_i64(ptr noundef %retval.0.i.i.i, ptr noundef %retval.0.i14.i.i, i32 noundef %and.i11.i, i32 noundef %add.i.i) #14, !callees !9 + tail call void @tcg_gen_sextract_i64(ptr noundef %retval.0.i.i.i, ptr noundef %retval.0.i14.i.i, i32 noundef %and.i11.i, i32 noundef %add.i.i) #13, !callees !9 br i1 %cmp.i.i.i, label %return, label %if.then.i16.i.i if.then.i16.i.i: ; preds = %if.then.i.i @@ -18253,18 +18277,18 @@ sw.bb.i18.i.i: ; preds = %if.then.i16.i.i %idxprom.i19.i.i = zext nneg i32 %and.i9.i to i64 %arrayidx.i20.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i19.i.i %123 = load ptr, ptr %arrayidx.i20.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %123, ptr noundef %retval.0.i.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %123, ptr noundef %retval.0.i.i.i) #13 br label %sw.epilog.i.i.i sw.bb1.i.i.i: ; preds = %if.then.i16.i.i, %if.then.i16.i.i %idxprom2.i.i.i = zext nneg i32 %and.i9.i to i64 %arrayidx3.i.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i.i %124 = load ptr, ptr %arrayidx3.i.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %124, ptr noundef %retval.0.i.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %124, ptr noundef %retval.0.i.i.i) #13 br label %sw.epilog.i.i.i do.body.i.i.i: ; preds = %if.then.i16.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i.i: ; preds = %sw.bb1.i.i.i, %sw.bb.i18.i.i @@ -18279,7 +18303,7 @@ if.then5.i.i.i: ; preds = %sw.epilog.i.i.i %126 = load ptr, ptr %arrayidx7.i.i.i, align 8 %arrayidx9.i.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i.i %127 = load ptr, ptr %arrayidx9.i.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %126, ptr noundef %127, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %126, ptr noundef %127, i64 noundef 63) #13 br label %return sw.bb254: ; preds = %entry @@ -18310,7 +18334,7 @@ lor.lhs.false.i.i.i575: ; preds = %do.end.i572 br i1 %cmp1.i.i.i578, label %if.then.i.i.i622, label %if.end.i.i.i579 if.then.i.i.i622: ; preds = %lor.lhs.false.i.i.i575, %do.end.i572 - %call2.i.i.i623 = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i.i623 = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i.i582 if.end.i.i.i579: ; preds = %lor.lhs.false.i.i.i575 @@ -18339,15 +18363,15 @@ if.end.i13.i.i586: ; preds = %dest_gpr.exit.i.i58 ] sw.bb.i.i.i615: ; preds = %if.end.i13.i.i586 - %call4.i.i.i616 = tail call ptr @tcg_temp_new_i64() #14 + %call4.i.i.i616 = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i.i.i617 = zext nneg i32 %and.i.i561 to i64 %arrayidx6.i.i.i618 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i.i.i617 %135 = load ptr, ptr %arrayidx6.i.i.i618, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i.i.i616, ptr noundef %135) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i.i.i616, ptr noundef %135) #13 br label %get_gpr.exit.i.i591 do.body9.i.i.i619: ; preds = %if.end.i13.i.i586 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i.i588: ; preds = %if.end.i13.i.i586, %if.end.i13.i.i586 @@ -18364,7 +18388,7 @@ get_gpr.exit.i.i591: ; preds = %sw.epilog11.i.i.i58 if.then.i.i595: ; preds = %get_gpr.exit.i.i591 %reass.sub = sub nsw i32 %shr.i.i559, %and.i11.i567 %add.i.i597 = add nsw i32 %reass.sub, 1 - tail call void @tcg_gen_extract_i64(ptr noundef %retval.0.i.i.i583, ptr noundef %retval.0.i14.i.i592, i32 noundef %and.i11.i567, i32 noundef %add.i.i597) #14, !callees !9 + tail call void @tcg_gen_extract_i64(ptr noundef %retval.0.i.i.i583, ptr noundef %retval.0.i14.i.i592, i32 noundef %and.i11.i567, i32 noundef %add.i.i597) #13, !callees !9 br i1 %cmp.i.i.i574, label %return, label %if.then.i16.i.i599 if.then.i16.i.i599: ; preds = %if.then.i.i595 @@ -18380,18 +18404,18 @@ sw.bb.i18.i.i611: ; preds = %if.then.i16.i.i599 %idxprom.i19.i.i612 = zext nneg i32 %and.i9.i564 to i64 %arrayidx.i20.i.i613 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i19.i.i612 %138 = load ptr, ptr %arrayidx.i20.i.i613, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %138, ptr noundef %retval.0.i.i.i583) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %138, ptr noundef %retval.0.i.i.i583) #13 br label %sw.epilog.i.i.i604 sw.bb1.i.i.i601: ; preds = %if.then.i16.i.i599, %if.then.i16.i.i599 %idxprom2.i.i.i602 = zext nneg i32 %and.i9.i564 to i64 %arrayidx3.i.i.i603 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i.i602 %139 = load ptr, ptr %arrayidx3.i.i.i603, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %139, ptr noundef %retval.0.i.i.i583) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %139, ptr noundef %retval.0.i.i.i583) #13 br label %sw.epilog.i.i.i604 do.body.i.i.i614: ; preds = %if.then.i16.i.i599 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i.i604: ; preds = %sw.bb1.i.i.i601, %sw.bb.i18.i.i611 @@ -18406,12 +18430,12 @@ if.then5.i.i.i607: ; preds = %sw.epilog.i.i.i604 %141 = load ptr, ptr %arrayidx7.i.i.i609, align 8 %arrayidx9.i.i.i610 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i.i608 %142 = load ptr, ptr %arrayidx9.i.i.i610, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %141, ptr noundef %142, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %141, ptr noundef %142, i64 noundef 63) #13 br label %return sw.bb258: ; preds = %entry %shr259 = lshr i32 %insn, 27 - switch i32 %shr259, label %sw.epilog502 [ + switch i32 %shr259, label %sw.bb258.unreachabledefault [ i32 0, label %sw.bb261 i32 1, label %sw.bb265 i32 2, label %sw.bb269 @@ -18443,6 +18467,7 @@ sw.bb258: ; preds = %entry i32 28, label %sw.bb373 i32 30, label %sw.bb377 i32 31, label %sw.bb381 + i32 29, label %sw.epilog502 ] sw.bb261: ; preds = %sw.bb258 @@ -19313,6 +19338,9 @@ trans_th_ldd.exit: ; preds = %sw.bb381 %call.i1123 = call fastcc zeroext i1 @gen_loadpair_tl(ptr noundef nonnull %ctx, ptr noundef nonnull %u, i32 noundef 11, i32 noundef 4) br i1 %call.i1123, label %return, label %sw.epilog502 +sw.bb258.unreachabledefault: ; preds = %sw.bb258 + unreachable + sw.bb386: ; preds = %entry %shr387 = lshr i32 %insn, 27 switch i32 %shr387, label %sw.epilog502 [ @@ -19833,8 +19861,8 @@ trans_th_flrw.exit: ; preds = %do.body8.i %276 = load ptr, ptr %275, align 8 %277 = ptrtoint ptr %call.i.i to i64 %add.ptr.i.i.i.i.i = getelementptr i8, ptr %276, i64 %277 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %273, ptr noundef %add.ptr.i.i.i.i.i, i64 noundef %conv.i.i, i32 noundef 2, i32 noundef 1) #14 - tail call void @tcg_gen_ori_i64(ptr noundef %273, ptr noundef %273, i64 noundef -4294967296) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %273, ptr noundef %add.ptr.i.i.i.i.i, i64 noundef %conv.i.i, i32 noundef 2, i32 noundef 1) #13 + tail call void @tcg_gen_ori_i64(ptr noundef %273, ptr noundef %273, i64 noundef -4294967296) #13 br label %return sw.bb469: ; preds = %sw.bb462 @@ -19878,8 +19906,8 @@ trans_th_flurw.exit: ; preds = %do.body8.i1397 %288 = load ptr, ptr %287, align 8 %289 = ptrtoint ptr %call.i.i1407 to i64 %add.ptr.i.i.i.i.i1410 = getelementptr i8, ptr %288, i64 %289 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %285, ptr noundef %add.ptr.i.i.i.i.i1410, i64 noundef %conv.i.i1409, i32 noundef 2, i32 noundef 1) #14 - tail call void @tcg_gen_ori_i64(ptr noundef %285, ptr noundef %285, i64 noundef -4294967296) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %285, ptr noundef %add.ptr.i.i.i.i.i1410, i64 noundef %conv.i.i1409, i32 noundef 2, i32 noundef 1) #13 + tail call void @tcg_gen_ori_i64(ptr noundef %285, ptr noundef %285, i64 noundef -4294967296) #13 br label %return sw.bb473: ; preds = %sw.bb462 @@ -19923,7 +19951,7 @@ trans_th_flrd.exit: ; preds = %do.body8.i1426 %300 = load ptr, ptr %299, align 8 %301 = ptrtoint ptr %call.i.i1436 to i64 %add.ptr.i.i.i.i.i1439 = getelementptr i8, ptr %300, i64 %301 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %297, ptr noundef %add.ptr.i.i.i.i.i1439, i64 noundef %conv.i.i1438, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %297, ptr noundef %add.ptr.i.i.i.i.i1439, i64 noundef %conv.i.i1438, i32 noundef 3, i32 noundef 1) #13 br label %return sw.bb477: ; preds = %sw.bb462 @@ -19967,7 +19995,7 @@ trans_th_flurd.exit: ; preds = %do.body8.i1455 %312 = load ptr, ptr %311, align 8 %313 = ptrtoint ptr %call.i.i1465 to i64 %add.ptr.i.i.i.i.i1468 = getelementptr i8, ptr %312, i64 %313 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %309, ptr noundef %add.ptr.i.i.i.i.i1468, i64 noundef %conv.i.i1467, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %309, ptr noundef %add.ptr.i.i.i.i.i1468, i64 noundef %conv.i.i1467, i32 noundef 3, i32 noundef 1) #13 br label %return sw.bb482: ; preds = %entry @@ -20035,7 +20063,7 @@ trans_th_fsrw.exit: ; preds = %do.body8.i1495 %324 = load ptr, ptr %323, align 8 %325 = ptrtoint ptr %call.i.i1505 to i64 %add.ptr.i.i.i.i.i1508 = getelementptr i8, ptr %324, i64 %325 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %321, ptr noundef %add.ptr.i.i.i.i.i1508, i64 noundef %conv.i.i1507, i32 noundef 2, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %321, ptr noundef %add.ptr.i.i.i.i.i1508, i64 noundef %conv.i.i1507, i32 noundef 2, i32 noundef 1) #13 br label %return sw.bb489: ; preds = %sw.bb482 @@ -20079,7 +20107,7 @@ trans_th_fsurw.exit: ; preds = %do.body8.i1524 %336 = load ptr, ptr %335, align 8 %337 = ptrtoint ptr %call.i.i1534 to i64 %add.ptr.i.i.i.i.i1537 = getelementptr i8, ptr %336, i64 %337 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %333, ptr noundef %add.ptr.i.i.i.i.i1537, i64 noundef %conv.i.i1536, i32 noundef 2, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %333, ptr noundef %add.ptr.i.i.i.i.i1537, i64 noundef %conv.i.i1536, i32 noundef 2, i32 noundef 1) #13 br label %return sw.bb493: ; preds = %sw.bb482 @@ -20123,7 +20151,7 @@ trans_th_fsrd.exit: ; preds = %do.body8.i1553 %348 = load ptr, ptr %347, align 8 %349 = ptrtoint ptr %call.i.i1563 to i64 %add.ptr.i.i.i.i.i1566 = getelementptr i8, ptr %348, i64 %349 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %345, ptr noundef %add.ptr.i.i.i.i.i1566, i64 noundef %conv.i.i1565, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %345, ptr noundef %add.ptr.i.i.i.i.i1566, i64 noundef %conv.i.i1565, i32 noundef 3, i32 noundef 1) #13 br label %return sw.bb497: ; preds = %sw.bb482 @@ -20167,7 +20195,7 @@ trans_th_fsurd.exit: ; preds = %do.body8.i1582 %360 = load ptr, ptr %359, align 8 %361 = ptrtoint ptr %call.i.i1592 to i64 %add.ptr.i.i.i.i.i1595 = getelementptr i8, ptr %360, i64 %361 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %357, ptr noundef %add.ptr.i.i.i.i.i1595, i64 noundef %conv.i.i1594, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %357, ptr noundef %add.ptr.i.i.i.i.i1595, i64 noundef %conv.i.i1594, i32 noundef 3, i32 noundef 1) #13 br label %return sw.epilog502.sink.split.sink.split: ; preds = %if.then2.i1597, %if.then2.i1568, %if.then2.i1539, %if.then2.i1510, %if.then2.i1470, %if.then2.i1441, %if.then2.i1412, %if.then2.i @@ -20202,7 +20230,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal zeroext i1 @decode_XVentanaCodeOps(ptr nocapture noundef readonly %ctx, i32 noundef %insn) #2 { +define internal noundef zeroext i1 @decode_XVentanaCodeOps(ptr nocapture noundef readonly %ctx, i32 noundef %insn) #2 { entry: %u = alloca %union.anon.707, align 4 %shr.i.i = lshr i32 %insn, 7 @@ -20236,7 +20264,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -20327,7 +20355,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl2re8_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl2re8_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -20346,7 +20374,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl4re8_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl4re8_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -20365,7 +20393,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl8re8_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl8re8_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -20384,7 +20412,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlm_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlm_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -20418,7 +20446,7 @@ return: ; preds = %entry, %ld_us_mask_ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle8ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle8ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -20484,7 +20512,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlse8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlse8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -20574,7 +20602,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlxei8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlxei8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @ld_index_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 0) br i1 %call, label %if.then, label %return @@ -20625,7 +20653,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_flh(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_flh(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -20676,7 +20704,7 @@ do.end9: ; preds = %do.body2, %land.lhs br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %do.end9 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %do.end9 @@ -20703,7 +20731,7 @@ if.end.i: ; preds = %decode_save_opc.exi br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -20719,10 +20747,10 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil br i1 %tobool10.not, label %if.end14, label %if.then11 if.then11: ; preds = %get_gpr.exit - %call12 = tail call ptr @tcg_temp_new_i64() #14 + %call12 = tail call ptr @tcg_temp_new_i64() #13 %16 = load i32, ptr %a, align 4 %conv = sext i32 %16 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call12, ptr noundef %retval.0.i, i64 noundef %conv) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call12, ptr noundef %retval.0.i, i64 noundef %conv) #13 br label %if.end14 if.end14: ; preds = %if.then11, %get_gpr.exit @@ -20739,8 +20767,8 @@ if.end14: ; preds = %if.then11, %get_gpr %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %t0.0 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %22 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %18, ptr noundef %add.ptr.i.i.i, i64 noundef %conv15, i32 noundef 1, i32 noundef 1) #14 - tail call void @tcg_gen_ori_i64(ptr noundef %18, ptr noundef %18, i64 noundef -65536) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %18, ptr noundef %add.ptr.i.i.i, i64 noundef %conv15, i32 noundef 1, i32 noundef 1) #13 + tail call void @tcg_gen_ori_i64(ptr noundef %18, ptr noundef %18, i64 noundef -65536) #13 br label %return return: ; preds = %land.lhs.true, %if.end14, %land.end @@ -20749,7 +20777,7 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_flw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_flw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -20791,7 +20819,7 @@ do.end5: ; preds = %do.body2 br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %do.end5 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %do.end5 @@ -20817,8 +20845,8 @@ decode_save_opc.exit: ; preds = %do.end5 %15 = load ptr, ptr %14, align 8 %16 = ptrtoint ptr %call6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %15, i64 %16 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 2, i32 noundef 1) #14 - tail call void @tcg_gen_ori_i64(ptr noundef %12, ptr noundef %12, i64 noundef -4294967296) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 2, i32 noundef 1) #13 + tail call void @tcg_gen_ori_i64(ptr noundef %12, ptr noundef %12, i64 noundef -4294967296) #13 br label %return return: ; preds = %do.body2, %decode_save_opc.exit, %land.end @@ -20827,7 +20855,7 @@ return: ; preds = %do.body2, %decode_s } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fld(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fld(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -20869,7 +20897,7 @@ do.end5: ; preds = %do.body2 br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %do.end5 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %do.end5 @@ -20895,7 +20923,7 @@ decode_save_opc.exit: ; preds = %do.end5 %15 = load ptr, ptr %14, align 8 %16 = ptrtoint ptr %call6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %15, i64 %16 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 3, i32 noundef 1) #13 br label %return return: ; preds = %do.body2, %decode_save_opc.exit, %land.end @@ -20904,7 +20932,7 @@ return: ; preds = %do.body2, %decode_s } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -20999,7 +21027,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl2re16_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl2re16_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21018,7 +21046,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl4re16_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl4re16_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21037,7 +21065,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl8re16_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl8re16_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21056,7 +21084,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle16ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle16ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21123,7 +21151,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlse16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlse16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21217,7 +21245,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlxei16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlxei16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @ld_index_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 1) br i1 %call, label %if.then, label %return @@ -21268,7 +21296,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21363,7 +21391,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl2re32_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl2re32_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21382,7 +21410,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl4re32_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl4re32_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21401,7 +21429,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl8re32_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl8re32_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21420,7 +21448,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle32ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle32ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21487,7 +21515,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlse32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlse32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21581,7 +21609,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlxei32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlxei32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @ld_index_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 2) br i1 %call, label %if.then, label %return @@ -21632,7 +21660,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21727,7 +21755,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl2re64_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl2re64_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21746,7 +21774,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl4re64_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl4re64_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21765,7 +21793,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vl8re64_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vl8re64_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -21784,7 +21812,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vle64ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vle64ff_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21851,7 +21879,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlse64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlse64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -21945,7 +21973,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vlxei64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vlxei64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @ld_index_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 3) br i1 %call, label %if.then, label %return @@ -21996,7 +22024,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_pause(ptr nocapture noundef %ctx) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_pause(ptr nocapture noundef %ctx) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22019,7 +22047,7 @@ if.end: ; preds = %entry br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %if.end @@ -22032,18 +22060,18 @@ if.end.i.i: ; preds = %if.end if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %add.i.i, %6 - tail call void @tcg_gen_addi_i64(ptr noundef %4, ptr noundef %4, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %4, ptr noundef %4, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %4, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %4, i64 noundef %add.i.i) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %9 = load i64, ptr %pc_next.i.i, align 8 %add.i = add i64 %9, %3 store i64 %add.i, ptr %pc_save.i.i, align 8 - tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #14 + tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 br label %return @@ -22053,7 +22081,7 @@ return: ; preds = %entry, %gen_update_ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fence_i(ptr nocapture noundef %ctx) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fence_i(ptr nocapture noundef %ctx) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22076,7 +22104,7 @@ if.end: ; preds = %entry br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %if.end @@ -22089,18 +22117,18 @@ if.end.i.i: ; preds = %if.end if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %add.i.i, %6 - tail call void @tcg_gen_addi_i64(ptr noundef %4, ptr noundef %4, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %4, ptr noundef %4, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %4, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %4, i64 noundef %add.i.i) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %9 = load i64, ptr %pc_next.i.i, align 8 %add.i = add i64 %9, %3 store i64 %add.i, ptr %pc_save.i.i, align 8 - tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #14 + tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 br label %return @@ -22110,7 +22138,7 @@ return: ; preds = %entry, %gen_update_ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cbo_inval(i8 %ctx.128.val.27.val, i32 %a.0.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cbo_inval(i8 %ctx.128.val.27.val, i32 %a.0.val) unnamed_addr #2 { entry: %0 = and i8 %ctx.128.val.27.val, 1 %tobool.not = icmp ne i8 %0, 0 @@ -22127,7 +22155,7 @@ do.end: ; preds = %entry %add.ptr.i.i.i = getelementptr i8, ptr %4, i64 %5 %6 = ptrtoint ptr %2 to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %4, i64 %6 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_inval, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_inval, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 br label %return return: ; preds = %entry, %do.end @@ -22135,7 +22163,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cbo_clean(i8 %ctx.128.val.27.val, i32 %a.0.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cbo_clean(i8 %ctx.128.val.27.val, i32 %a.0.val) unnamed_addr #2 { entry: %0 = and i8 %ctx.128.val.27.val, 1 %tobool.not = icmp ne i8 %0, 0 @@ -22152,7 +22180,7 @@ do.end: ; preds = %entry %add.ptr.i.i.i = getelementptr i8, ptr %4, i64 %5 %6 = ptrtoint ptr %2 to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %4, i64 %6 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_clean_flush, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_clean_flush, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 br label %return return: ; preds = %entry, %do.end @@ -22160,7 +22188,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cbo_flush(i8 %ctx.128.val.27.val, i32 %a.0.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cbo_flush(i8 %ctx.128.val.27.val, i32 %a.0.val) unnamed_addr #2 { entry: %0 = and i8 %ctx.128.val.27.val, 1 %tobool.not = icmp ne i8 %0, 0 @@ -22177,7 +22205,7 @@ do.end: ; preds = %entry %add.ptr.i.i.i = getelementptr i8, ptr %4, i64 %5 %6 = ptrtoint ptr %2 to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %4, i64 %6 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_clean_flush, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_clean_flush, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 br label %return return: ; preds = %entry, %do.end @@ -22185,7 +22213,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cbo_zero(i8 %ctx.128.val.28.val, i32 %a.0.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cbo_zero(i8 %ctx.128.val.28.val, i32 %a.0.val) unnamed_addr #2 { entry: %0 = and i8 %ctx.128.val.28.val, 1 %tobool.not = icmp ne i8 %0, 0 @@ -22202,7 +22230,7 @@ do.end: ; preds = %entry %add.ptr.i.i.i = getelementptr i8, ptr %4, i64 %5 %6 = ptrtoint ptr %2 to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %4, i64 %6 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_zero, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cbo_zero, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 br label %return return: ; preds = %entry, %do.end @@ -22210,7 +22238,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_slli(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_slli(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %ctx, i64 120 %ctx.val.i = load i32, ptr %0, align 8 @@ -22228,7 +22256,7 @@ if.end.i: ; preds = %entry br i1 %or.cond.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %if.end.i - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %if.end.i @@ -22255,7 +22283,7 @@ if.end.i24.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i24.i @@ -22272,7 +22300,7 @@ if.then4.i: ; preds = %get_gpr.exit.i %retval.0.i25.i = load ptr, ptr %retval.0.i25.in.i, align 8 %6 = load i32, ptr %a, align 4 %conv.i = sext i32 %6 to i64 - tail call void @tcg_gen_shli_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i25.i, i64 noundef %conv.i) #14 + tail call void @tcg_gen_shli_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i25.i, i64 noundef %conv.i) #13 %7 = load i32, ptr %rd.i, align 4 %cmp.not.i.i = icmp eq i32 %7, 0 br i1 %cmp.not.i.i, label %gen_shift_imm_fn.exit, label %if.then.i27.i @@ -22289,18 +22317,18 @@ sw.bb.i29.i: ; preds = %if.then.i27.i %idxprom.i30.i = sext i32 %7 to i64 %arrayidx.i31.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i30.i %9 = load ptr, ptr %arrayidx.i31.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i27.i, %if.then.i27.i %idxprom2.i.i = sext i32 %7 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %10 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i27.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i29.i @@ -22315,11 +22343,11 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %12 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %13 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %gen_shift_imm_fn.exit if.else.i: ; preds = %get_gpr.exit.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable gen_shift_imm_fn.exit: ; preds = %entry, %if.then4.i, %sw.epilog.i.i, %if.then5.i.i @@ -22327,7 +22355,7 @@ gen_shift_imm_fn.exit: ; preds = %entry, %if.then4.i, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha256sum0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha256sum0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22346,7 +22374,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha256sum1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha256sum1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22365,7 +22393,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha256sig0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha256sig0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22384,7 +22412,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha256sig1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha256sig1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22403,7 +22431,7 @@ return: ; preds = %entry, %do.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha512sum0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha512sum0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22422,7 +22450,7 @@ return: ; preds = %entry, %do.end2 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha512sum1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha512sum1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22441,7 +22469,7 @@ return: ; preds = %entry, %do.end2 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha512sig0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha512sig0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22460,7 +22488,7 @@ return: ; preds = %entry, %do.end2 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sha512sig1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sha512sig1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22479,7 +22507,7 @@ return: ; preds = %entry, %do.end2 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_aes64im(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_aes64im(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22502,7 +22530,7 @@ lor.lhs.false.i.i: ; preds = %do.end2 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end2 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -22530,7 +22558,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -22547,7 +22575,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %add.ptr.i.i.i = getelementptr i8, ptr %9, i64 %10 %11 = ptrtoint ptr %retval.0.i to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %9, i64 %11 - tail call void @tcg_gen_call1(ptr noundef nonnull @helper_info_aes64im, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call1(ptr noundef nonnull @helper_info_aes64im, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 %12 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %12, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -22565,18 +22593,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %12 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %14 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %12 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %15 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -22591,7 +22619,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %17 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %18 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -22599,7 +22627,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_aes64ks1i(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_aes64ks1i(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22631,7 +22659,7 @@ return: ; preds = %do.end4, %land.lhs. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_clz(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_clz(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22654,7 +22682,7 @@ if.then2.i: ; preds = %do.end br label %gen_unary_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #14 unreachable gen_unary_per_ol.exit: ; preds = %do.end, %if.then2.i @@ -22667,7 +22695,7 @@ return: ; preds = %entry, %gen_unary_p } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_ctz(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_ctz(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22690,7 +22718,7 @@ if.then2.i: ; preds = %do.end br label %gen_unary_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #14 unreachable gen_unary_per_ol.exit: ; preds = %do.end, %if.then2.i @@ -22703,7 +22731,7 @@ return: ; preds = %entry, %gen_unary_p } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cpop(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cpop(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22726,7 +22754,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -22757,15 +22785,15 @@ if.end.i: ; preds = %dest_gpr.exit.i ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %6 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %9 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %9) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %9) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -22776,7 +22804,7 @@ sw.epilog11.i: ; preds = %if.end.i, %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.bb.i, %sw.epilog11.i %retval.0.i = phi ptr [ %7, %if.then.i ], [ %10, %sw.epilog11.i ], [ %call4.i, %sw.bb.i ] - tail call void @tcg_gen_ctpop_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ctpop_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %11 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %11, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -22794,18 +22822,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %11 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %13 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %11 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %14 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -22820,7 +22848,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %16 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %17 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %16, ptr noundef %17, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %16, ptr noundef %17, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -22828,7 +22856,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sext_b(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sext_b(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22851,7 +22879,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -22879,7 +22907,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -22890,7 +22918,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext8s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext8s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -22908,18 +22936,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -22934,7 +22962,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -22942,7 +22970,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sext_h(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sext_h(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -22965,7 +22993,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -22993,7 +23021,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -23004,7 +23032,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -23022,18 +23050,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -23048,7 +23076,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -23071,7 +23099,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -23099,7 +23127,7 @@ if.end.i8.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i8.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i8.i @@ -23112,7 +23140,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %retval.0.i9.i = load ptr, ptr %retval.0.i9.in.i, align 8 %5 = load i32, ptr %a, align 4 %conv.i = sext i32 %5 to i64 - tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i9.i, i64 noundef %conv.i) #14, !callees !10 + tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i9.i, i64 noundef %conv.i) #13, !callees !10 %6 = load i32, ptr %rd.i, align 4 %cmp.not.i.i = icmp eq i32 %6, 0 br i1 %cmp.not.i.i, label %gen_logic_imm_fn.exit, label %if.then.i11.i @@ -23130,18 +23158,18 @@ sw.bb.i13.i: ; preds = %if.then.i11.i %idxprom.i14.i = sext i32 %6 to i64 %arrayidx.i15.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14.i %8 = load ptr, ptr %arrayidx.i15.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i11.i, %if.then.i11.i %idxprom2.i.i = sext i32 %6 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %9 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i11.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i13.i @@ -23156,7 +23184,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %11 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %12 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %gen_logic_imm_fn.exit gen_logic_imm_fn.exit: ; preds = %get_gpr.exit.i, %sw.epilog.i.i, %if.then5.i.i @@ -23164,7 +23192,7 @@ gen_logic_imm_fn.exit: ; preds = %get_gpr.exit.i, %sw } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_srli(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_srli(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %ctx, i64 120 %ctx.val.i = load i32, ptr %0, align 8 @@ -23179,17 +23207,17 @@ if.then2.i: ; preds = %entry br label %gen_shift_imm_fn_per_ol.exit do.body.i: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #14 unreachable gen_shift_imm_fn_per_ol.exit: ; preds = %entry, %entry, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_srliw, %if.then2.i ], [ @tcg_gen_shri_i64, %entry ], [ @tcg_gen_shri_i64, %entry ] - %call7.i = tail call fastcc zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) + %call7.i = tail call fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) ret i1 %call7.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_srai(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_srai(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %ctx, i64 120 %ctx.val.i = load i32, ptr %0, align 8 @@ -23204,17 +23232,17 @@ if.then2.i: ; preds = %entry br label %gen_shift_imm_fn_per_ol.exit do.body.i: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #14 unreachable gen_shift_imm_fn_per_ol.exit: ; preds = %entry, %entry, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_sraiw, %if.then2.i ], [ @tcg_gen_sari_i64, %entry ], [ @tcg_gen_sari_i64, %entry ] - %call7.i = tail call fastcc zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) + %call7.i = tail call fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) ret i1 %call7.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_rori(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_rori(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -23245,12 +23273,12 @@ if.then2.i: ; preds = %do.end br label %gen_shift_imm_fn_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #14 unreachable gen_shift_imm_fn_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_roriw, %if.then2.i ], [ @tcg_gen_rotri_i64, %do.end ], [ @tcg_gen_rotri_i64, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) + %call7.i = tail call fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) br label %return return: ; preds = %land.lhs.true, %gen_shift_imm_fn_per_ol.exit @@ -23259,7 +23287,7 @@ return: ; preds = %land.lhs.true, %gen } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_brev8(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_brev8(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -23282,7 +23310,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -23310,7 +23338,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -23327,7 +23355,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %add.ptr.i.i.i = getelementptr i8, ptr %9, i64 %10 %11 = ptrtoint ptr %retval.0.i to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %9, i64 %11 - tail call void @tcg_gen_call1(ptr noundef nonnull @helper_info_brev8, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call1(ptr noundef nonnull @helper_info_brev8, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 %12 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %12, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -23345,18 +23373,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %12 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %14 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %12 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %15 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -23371,7 +23399,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %17 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %18 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -23379,7 +23407,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_rev8_64(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_rev8_64(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -23409,7 +23437,7 @@ lor.lhs.false.i.i: ; preds = %do.end4 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end4 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -23437,7 +23465,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -23448,7 +23476,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_bswap64_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_bswap64_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %10 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %10, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -23466,18 +23494,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %10 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %12 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %10 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %13 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -23492,7 +23520,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %15 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %16 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %land.lhs.true @@ -23516,7 +23544,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -23544,7 +23572,7 @@ if.end.i8.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i8.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i8.i @@ -23557,7 +23585,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %retval.0.i9.i = load ptr, ptr %retval.0.i9.in.i, align 8 %5 = load i32, ptr %a, align 4 %conv.i = sext i32 %5 to i64 - tail call void @tcg_gen_ori_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i9.i, i64 noundef %conv.i) #14, !callees !10 + tail call void @tcg_gen_ori_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i9.i, i64 noundef %conv.i) #13, !callees !10 %6 = load i32, ptr %rd.i, align 4 %cmp.not.i.i = icmp eq i32 %6, 0 br i1 %cmp.not.i.i, label %gen_logic_imm_fn.exit, label %if.then.i11.i @@ -23575,18 +23603,18 @@ sw.bb.i13.i: ; preds = %if.then.i11.i %idxprom.i14.i = sext i32 %6 to i64 %arrayidx.i15.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14.i %8 = load ptr, ptr %arrayidx.i15.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i11.i, %if.then.i11.i %idxprom2.i.i = sext i32 %6 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %9 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i11.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i13.i @@ -23601,7 +23629,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %11 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %12 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %gen_logic_imm_fn.exit gen_logic_imm_fn.exit: ; preds = %get_gpr.exit.i, %sw.epilog.i.i, %if.then5.i.i @@ -23624,7 +23652,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -23652,7 +23680,7 @@ if.end.i8.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i8.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i8.i @@ -23665,7 +23693,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %retval.0.i9.i = load ptr, ptr %retval.0.i9.in.i, align 8 %5 = load i32, ptr %a, align 4 %conv.i = sext i32 %5 to i64 - tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i9.i, i64 noundef %conv.i) #14, !callees !10 + tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i9.i, i64 noundef %conv.i) #13, !callees !10 %6 = load i32, ptr %rd.i, align 4 %cmp.not.i.i = icmp eq i32 %6, 0 br i1 %cmp.not.i.i, label %gen_logic_imm_fn.exit, label %if.then.i11.i @@ -23683,18 +23711,18 @@ sw.bb.i13.i: ; preds = %if.then.i11.i %idxprom.i14.i = sext i32 %6 to i64 %arrayidx.i15.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14.i %8 = load ptr, ptr %arrayidx.i15.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i11.i, %if.then.i11.i %idxprom2.i.i = sext i32 %6 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %9 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i11.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i13.i @@ -23709,7 +23737,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %11 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %12 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %gen_logic_imm_fn.exit gen_logic_imm_fn.exit: ; preds = %get_gpr.exit.i, %sw.epilog.i.i, %if.then5.i.i @@ -23717,7 +23745,7 @@ gen_logic_imm_fn.exit: ; preds = %get_gpr.exit.i, %sw } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_slliw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_slliw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 @@ -23727,7 +23755,7 @@ entry: dest_gpr.exit.i: ; preds = %entry %rd.i = getelementptr inbounds %struct.arg_shift, ptr %a, i64 0, i32 2 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_shift, ptr %a, i64 0, i32 1 %1 = load i32, ptr %rs1.i, align 4 %cmp.i23.i = icmp eq i32 %1, 0 @@ -23744,7 +23772,7 @@ if.end.i24.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i24.i @@ -23757,7 +23785,7 @@ if.then4.i: ; preds = %if.then.i26.i, %sw. %retval.0.i25.i = load ptr, ptr %retval.0.i25.in.i, align 8 %3 = load i32, ptr %a, align 4 %conv.i = sext i32 %3 to i64 - tail call void @tcg_gen_shli_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i25.i, i64 noundef %conv.i) #14 + tail call void @tcg_gen_shli_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i25.i, i64 noundef %conv.i) #13 %4 = load i32, ptr %rd.i, align 4 %cmp.not.i.i = icmp eq i32 %4, 0 br i1 %cmp.not.i.i, label %gen_shift_imm_fn.exit, label %if.then.i27.i @@ -23774,18 +23802,18 @@ sw.bb.i29.i: ; preds = %if.then.i27.i %idxprom.i30.i = sext i32 %4 to i64 %arrayidx.i31.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i30.i %6 = load ptr, ptr %arrayidx.i31.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %6, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %6, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i27.i, %if.then.i27.i %idxprom2.i.i = sext i32 %4 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %7 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i27.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i29.i @@ -23800,7 +23828,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %9 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %10 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %9, ptr noundef %10, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %9, ptr noundef %10, i64 noundef 63) #13 br label %gen_shift_imm_fn.exit gen_shift_imm_fn.exit: ; preds = %entry, %if.then4.i, %sw.epilog.i.i, %if.then5.i.i @@ -23808,7 +23836,7 @@ gen_shift_imm_fn.exit: ; preds = %entry, %if.then4.i, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_ctzw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_ctzw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -23821,7 +23849,7 @@ entry: do.end2: ; preds = %entry %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %3 = load i32, ptr %rs1.i, align 4 %cmp.i = icmp eq i32 %3, 0 @@ -23841,15 +23869,15 @@ if.end.i: ; preds = %do.end2 ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %3 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %6 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %6) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %6) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -23860,7 +23888,7 @@ sw.epilog11.i: ; preds = %if.end.i, %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.bb.i, %sw.epilog11.i %retval.0.i = phi ptr [ %4, %if.then.i ], [ %7, %sw.epilog11.i ], [ %call4.i, %sw.bb.i ] - tail call void @tcg_gen_ctzi_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i, i64 noundef 32) #14 + tail call void @tcg_gen_ctzi_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i, i64 noundef 32) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -23877,18 +23905,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -23903,7 +23931,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -23911,7 +23939,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cpopw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cpopw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -23924,7 +23952,7 @@ entry: do.end2: ; preds = %entry %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %3 = load i32, ptr %rs1.i, align 4 %cmp.i = icmp eq i32 %3, 0 @@ -23944,15 +23972,15 @@ if.end.i: ; preds = %do.end2 ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %3 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %6 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %6) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %6) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -23963,7 +23991,7 @@ sw.epilog11.i: ; preds = %if.end.i, %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.bb.i, %sw.epilog11.i %retval.0.i = phi ptr [ %4, %if.then.i ], [ %7, %sw.epilog11.i ], [ %call4.i, %sw.bb.i ] - tail call void @tcg_gen_ctpop_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ctpop_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -23980,18 +24008,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -24006,7 +24034,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -24014,7 +24042,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_roriw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_roriw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -24043,7 +24071,7 @@ return: ; preds = %land.lhs.true, %do. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vse8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vse8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24119,7 +24147,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vs2r_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vs2r_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -24138,7 +24166,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vs4r_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vs4r_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -24157,7 +24185,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vs8r_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vs8r_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -24176,7 +24204,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsm_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsm_v(ptr nocapture noundef readonly %s, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24200,7 +24228,7 @@ return: ; preds = %entry, %st_us_mask_ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsse8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsse8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24275,7 +24303,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsxei8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsxei8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24328,7 +24356,7 @@ lor.rhs.i8.i.i: ; preds = %land.lhs.true12.i.i br i1 %cmp3.not.i.i9.i.i, label %if.else.i.i17.i.i, label %require_align.exit18.i.i if.else.i.i17.i.i: ; preds = %lor.rhs.i8.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit18.i.i: ; preds = %lor.rhs.i8.i.i @@ -24375,7 +24403,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsh(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsh(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -24426,7 +24454,7 @@ do.end9: ; preds = %do.body2, %land.lhs br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %do.end9 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %do.end9 @@ -24453,7 +24481,7 @@ if.end.i: ; preds = %decode_save_opc.exi br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -24469,10 +24497,10 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil br i1 %tobool10.not, label %if.end14, label %if.then11 if.then11: ; preds = %get_gpr.exit - %call12 = tail call ptr @tcg_temp_new_i64() #14 + %call12 = tail call ptr @tcg_temp_new_i64() #13 %16 = load i32, ptr %a, align 4 %conv = sext i32 %16 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call12, ptr noundef %retval.0.i, i64 noundef %conv) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call12, ptr noundef %retval.0.i, i64 noundef %conv) #13 br label %if.end14 if.end14: ; preds = %if.then11, %get_gpr.exit @@ -24489,7 +24517,7 @@ if.end14: ; preds = %if.then11, %get_gpr %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %t0.0 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %22 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %18, ptr noundef %add.ptr.i.i.i, i64 noundef %conv15, i32 noundef 1, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %18, ptr noundef %add.ptr.i.i.i, i64 noundef %conv15, i32 noundef 1, i32 noundef 1) #13 br label %return return: ; preds = %land.lhs.true, %if.end14, %land.end @@ -24498,7 +24526,7 @@ return: ; preds = %land.lhs.true, %if. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -24540,7 +24568,7 @@ do.end5: ; preds = %do.body2 br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %do.end5 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %do.end5 @@ -24566,7 +24594,7 @@ decode_save_opc.exit: ; preds = %do.end5 %15 = load ptr, ptr %14, align 8 %16 = ptrtoint ptr %call6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %15, i64 %16 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 2, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 2, i32 noundef 1) #13 br label %return return: ; preds = %do.body2, %decode_save_opc.exit, %land.end @@ -24575,7 +24603,7 @@ return: ; preds = %do.body2, %decode_s } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsd(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsd(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -24617,7 +24645,7 @@ do.end5: ; preds = %do.body2 br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %do.end5 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %do.end5 @@ -24643,7 +24671,7 @@ decode_save_opc.exit: ; preds = %do.end5 %15 = load ptr, ptr %14, align 8 %16 = ptrtoint ptr %call6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %15, i64 %16 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %12, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef 3, i32 noundef 1) #13 br label %return return: ; preds = %do.body2, %decode_save_opc.exit, %land.end @@ -24652,7 +24680,7 @@ return: ; preds = %do.body2, %decode_s } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vse16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vse16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24732,7 +24760,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsse16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsse16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24811,7 +24839,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsxei16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsxei16_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24865,7 +24893,7 @@ lor.rhs.i8.i.i: ; preds = %land.lhs.true12.i.i br i1 %cmp3.not.i.i9.i.i, label %if.else.i.i17.i.i, label %require_align.exit18.i.i if.else.i.i17.i.i: ; preds = %lor.rhs.i8.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit18.i.i: ; preds = %lor.rhs.i8.i.i @@ -24912,7 +24940,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vse32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vse32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -24992,7 +25020,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsse32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsse32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -25071,7 +25099,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsxei32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsxei32_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -25125,7 +25153,7 @@ lor.rhs.i8.i.i: ; preds = %land.lhs.true12.i.i br i1 %cmp3.not.i.i9.i.i, label %if.else.i.i17.i.i, label %require_align.exit18.i.i if.else.i.i17.i.i: ; preds = %lor.rhs.i8.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit18.i.i: ; preds = %lor.rhs.i8.i.i @@ -25172,7 +25200,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vse64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vse64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -25252,7 +25280,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsse64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsse64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -25331,7 +25359,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsxei64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsxei64_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -25385,7 +25413,7 @@ lor.rhs.i8.i.i: ; preds = %land.lhs.true12.i.i br i1 %cmp3.not.i.i9.i.i, label %if.else.i.i17.i.i, label %require_align.exit18.i.i if.else.i.i17.i.i: ; preds = %lor.rhs.i8.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit18.i.i: ; preds = %lor.rhs.i8.i.i @@ -25432,7 +25460,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_add(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_add(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = load i32, ptr %a, align 4 %cmp.i.i = icmp eq i32 %0, 0 @@ -25446,7 +25474,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -25474,7 +25502,7 @@ if.end.i5: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i7, label %do.body9.i12 do.body9.i12: ; preds = %if.end.i5 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i7: ; preds = %if.end.i5 @@ -25504,7 +25532,7 @@ if.end.i: ; preds = %get_gpr.exit15 br i1 %switch17, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -25521,7 +25549,7 @@ get_gpr.exit: ; preds = %if.then.i3, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_add_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_add_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %gen_arith.exit, label %if.then.i24.i @@ -25538,18 +25566,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %8 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %10 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -25564,11 +25592,11 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %gen_arith.exit if.else.i: ; preds = %get_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable gen_arith.exit: ; preds = %if.then.i, %sw.epilog.i.i, %if.then5.i.i @@ -25576,7 +25604,7 @@ gen_arith.exit: ; preds = %if.then.i, %sw.epil } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_sub(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_sub(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = load i32, ptr %a, align 4 %cmp.i.i = icmp eq i32 %0, 0 @@ -25590,7 +25618,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -25618,7 +25646,7 @@ if.end.i5: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i7, label %do.body9.i12 do.body9.i12: ; preds = %if.end.i5 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i7: ; preds = %if.end.i5 @@ -25648,7 +25676,7 @@ if.end.i: ; preds = %get_gpr.exit15 br i1 %switch17, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -25665,7 +25693,7 @@ get_gpr.exit: ; preds = %if.then.i3, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_sub_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_sub_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %gen_arith.exit, label %if.then.i24.i @@ -25682,18 +25710,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %8 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %10 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -25708,11 +25736,11 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %gen_arith.exit if.else.i: ; preds = %get_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable gen_arith.exit: ; preds = %if.then.i, %sw.epilog.i.i, %if.then5.i.i @@ -25734,7 +25762,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -25762,7 +25790,7 @@ if.end.i9.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i9.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i9.i @@ -25790,7 +25818,7 @@ if.end.i13.i: ; preds = %get_gpr.exit.i br i1 %switch30.i, label %sw.epilog11.i15.i, label %do.body9.i20.i do.body9.i20.i: ; preds = %if.end.i13.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15.i: ; preds = %if.end.i13.i @@ -25801,7 +25829,7 @@ sw.epilog11.i15.i: ; preds = %if.end.i13.i get_gpr.exit23.i: ; preds = %sw.epilog11.i15.i, %if.then.i21.i %retval.0.i18.in.i = phi ptr [ %zero.i22.i, %if.then.i21.i ], [ %arrayidx13.i17.i, %sw.epilog11.i15.i ] %retval.0.i18.i = load ptr, ptr %retval.0.i18.in.i, align 8 - tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #14 + tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #13 %7 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %7, 0 br i1 %cmp.not.i.i, label %gen_logic.exit, label %if.then.i24.i @@ -25819,18 +25847,18 @@ sw.bb.i26.i: ; preds = %if.then.i24.i %idxprom.i27.i = sext i32 %7 to i64 %arrayidx.i28.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27.i %9 = load ptr, ptr %arrayidx.i28.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %7 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %10 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i26.i @@ -25845,7 +25873,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %12 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %13 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %gen_logic.exit gen_logic.exit: ; preds = %get_gpr.exit23.i, %sw.epilog.i.i, %if.then5.i.i @@ -25853,7 +25881,7 @@ gen_logic.exit: ; preds = %get_gpr.exit23.i, % } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_xnor(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_xnor(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -25883,7 +25911,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -25911,7 +25939,7 @@ if.end.i9.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i9.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i9.i @@ -25939,7 +25967,7 @@ if.end.i13.i: ; preds = %get_gpr.exit.i br i1 %switch30.i, label %sw.epilog11.i15.i, label %do.body9.i20.i do.body9.i20.i: ; preds = %if.end.i13.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15.i: ; preds = %if.end.i13.i @@ -25950,7 +25978,7 @@ sw.epilog11.i15.i: ; preds = %if.end.i13.i get_gpr.exit23.i: ; preds = %sw.epilog11.i15.i, %if.then.i21.i %retval.0.i18.in.i = phi ptr [ %zero.i22.i, %if.then.i21.i ], [ %arrayidx13.i17.i, %sw.epilog11.i15.i ] %retval.0.i18.i = load ptr, ptr %retval.0.i18.in.i, align 8 - tail call void @tcg_gen_eqv_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #14 + tail call void @tcg_gen_eqv_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #13 %12 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %12, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -25968,18 +25996,18 @@ sw.bb.i26.i: ; preds = %if.then.i24.i %idxprom.i27.i = sext i32 %12 to i64 %arrayidx.i28.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27.i %14 = load ptr, ptr %arrayidx.i28.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %12 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %15 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i26.i @@ -25994,7 +26022,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %17 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %18 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit23.i, %land.lhs.true @@ -26017,7 +26045,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -26045,7 +26073,7 @@ if.end.i9.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i9.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i9.i @@ -26073,7 +26101,7 @@ if.end.i13.i: ; preds = %get_gpr.exit.i br i1 %switch30.i, label %sw.epilog11.i15.i, label %do.body9.i20.i do.body9.i20.i: ; preds = %if.end.i13.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15.i: ; preds = %if.end.i13.i @@ -26084,7 +26112,7 @@ sw.epilog11.i15.i: ; preds = %if.end.i13.i get_gpr.exit23.i: ; preds = %sw.epilog11.i15.i, %if.then.i21.i %retval.0.i18.in.i = phi ptr [ %zero.i22.i, %if.then.i21.i ], [ %arrayidx13.i17.i, %sw.epilog11.i15.i ] %retval.0.i18.i = load ptr, ptr %retval.0.i18.in.i, align 8 - tail call void @tcg_gen_or_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #14 + tail call void @tcg_gen_or_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #13 %7 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %7, 0 br i1 %cmp.not.i.i, label %gen_logic.exit, label %if.then.i24.i @@ -26102,18 +26130,18 @@ sw.bb.i26.i: ; preds = %if.then.i24.i %idxprom.i27.i = sext i32 %7 to i64 %arrayidx.i28.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27.i %9 = load ptr, ptr %arrayidx.i28.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %7 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %10 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i26.i @@ -26128,7 +26156,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %12 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %13 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %gen_logic.exit gen_logic.exit: ; preds = %get_gpr.exit23.i, %sw.epilog.i.i, %if.then5.i.i @@ -26136,7 +26164,7 @@ gen_logic.exit: ; preds = %get_gpr.exit23.i, % } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_orn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_orn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26166,7 +26194,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -26194,7 +26222,7 @@ if.end.i9.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i9.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i9.i @@ -26222,7 +26250,7 @@ if.end.i13.i: ; preds = %get_gpr.exit.i br i1 %switch30.i, label %sw.epilog11.i15.i, label %do.body9.i20.i do.body9.i20.i: ; preds = %if.end.i13.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15.i: ; preds = %if.end.i13.i @@ -26233,7 +26261,7 @@ sw.epilog11.i15.i: ; preds = %if.end.i13.i get_gpr.exit23.i: ; preds = %sw.epilog11.i15.i, %if.then.i21.i %retval.0.i18.in.i = phi ptr [ %zero.i22.i, %if.then.i21.i ], [ %arrayidx13.i17.i, %sw.epilog11.i15.i ] %retval.0.i18.i = load ptr, ptr %retval.0.i18.in.i, align 8 - tail call void @tcg_gen_orc_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #14 + tail call void @tcg_gen_orc_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #13 %12 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %12, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -26251,18 +26279,18 @@ sw.bb.i26.i: ; preds = %if.then.i24.i %idxprom.i27.i = sext i32 %12 to i64 %arrayidx.i28.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27.i %14 = load ptr, ptr %arrayidx.i28.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %12 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %15 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i26.i @@ -26277,7 +26305,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %17 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %18 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit23.i, %land.lhs.true @@ -26300,7 +26328,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -26328,7 +26356,7 @@ if.end.i9.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i9.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i9.i @@ -26356,7 +26384,7 @@ if.end.i13.i: ; preds = %get_gpr.exit.i br i1 %switch30.i, label %sw.epilog11.i15.i, label %do.body9.i20.i do.body9.i20.i: ; preds = %if.end.i13.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15.i: ; preds = %if.end.i13.i @@ -26367,7 +26395,7 @@ sw.epilog11.i15.i: ; preds = %if.end.i13.i get_gpr.exit23.i: ; preds = %sw.epilog11.i15.i, %if.then.i21.i %retval.0.i18.in.i = phi ptr [ %zero.i22.i, %if.then.i21.i ], [ %arrayidx13.i17.i, %sw.epilog11.i15.i ] %retval.0.i18.i = load ptr, ptr %retval.0.i18.in.i, align 8 - tail call void @tcg_gen_and_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #14 + tail call void @tcg_gen_and_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #13 %7 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %7, 0 br i1 %cmp.not.i.i, label %gen_logic.exit, label %if.then.i24.i @@ -26385,18 +26413,18 @@ sw.bb.i26.i: ; preds = %if.then.i24.i %idxprom.i27.i = sext i32 %7 to i64 %arrayidx.i28.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27.i %9 = load ptr, ptr %arrayidx.i28.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %7 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %10 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i26.i @@ -26411,7 +26439,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %12 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %13 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %gen_logic.exit gen_logic.exit: ; preds = %get_gpr.exit23.i, %sw.epilog.i.i, %if.then5.i.i @@ -26419,7 +26447,7 @@ gen_logic.exit: ; preds = %get_gpr.exit23.i, % } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_andn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_andn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26449,7 +26477,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -26477,7 +26505,7 @@ if.end.i9.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i9.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i9.i @@ -26505,7 +26533,7 @@ if.end.i13.i: ; preds = %get_gpr.exit.i br i1 %switch30.i, label %sw.epilog11.i15.i, label %do.body9.i20.i do.body9.i20.i: ; preds = %if.end.i13.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15.i: ; preds = %if.end.i13.i @@ -26516,7 +26544,7 @@ sw.epilog11.i15.i: ; preds = %if.end.i13.i get_gpr.exit23.i: ; preds = %sw.epilog11.i15.i, %if.then.i21.i %retval.0.i18.in.i = phi ptr [ %zero.i22.i, %if.then.i21.i ], [ %arrayidx13.i17.i, %sw.epilog11.i15.i ] %retval.0.i18.i = load ptr, ptr %retval.0.i18.in.i, align 8 - tail call void @tcg_gen_andc_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #14 + tail call void @tcg_gen_andc_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i10.i, ptr noundef %retval.0.i18.i) #13 %12 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %12, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -26534,18 +26562,18 @@ sw.bb.i26.i: ; preds = %if.then.i24.i %idxprom.i27.i = sext i32 %12 to i64 %arrayidx.i28.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27.i %14 = load ptr, ptr %arrayidx.i28.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %12 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %15 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i26.i @@ -26560,7 +26588,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %17 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %18 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit23.i, %land.lhs.true @@ -26569,7 +26597,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_mul(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_mul(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26599,7 +26627,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -26627,7 +26655,7 @@ if.end.i7: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i9, label %do.body9.i14 do.body9.i14: ; preds = %if.end.i7 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i9: ; preds = %if.end.i7 @@ -26657,7 +26685,7 @@ if.end.i: ; preds = %get_gpr.exit17 br i1 %switch19, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -26674,7 +26702,7 @@ get_gpr.exit: ; preds = %if.then.i5, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_mul_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i12, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mul_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i12, ptr noundef %retval.0.i) #13 %12 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %12, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -26691,18 +26719,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %12 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %14 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %12 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %15 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -26717,11 +26745,11 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %17 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %18 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %return if.else.i: ; preds = %get_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %land.lhs.true @@ -26730,7 +26758,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_mulh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_mulh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26761,12 +26789,12 @@ if.then2.i: ; preds = %do.end br label %gen_arith_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 926, ptr noundef nonnull @__func__.gen_arith_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 926, ptr noundef nonnull @__func__.gen_arith_per_ol, ptr noundef null) #14 unreachable gen_arith_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_mulh_w, %if.then2.i ], [ @gen_mulh, %do.end ], [ @gen_mulh, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_arith(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 1, ptr noundef nonnull %f_tl.addr.0.i, ptr noundef nonnull @gen_mulh_i128) + %call7.i = tail call fastcc noundef zeroext i1 @gen_arith(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 1, ptr noundef nonnull %f_tl.addr.0.i, ptr noundef nonnull @gen_mulh_i128) br label %return return: ; preds = %land.lhs.true, %gen_arith_per_ol.exit @@ -26775,7 +26803,7 @@ return: ; preds = %land.lhs.true, %gen } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_mulhsu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_mulhsu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26806,12 +26834,12 @@ if.then2.i: ; preds = %do.end br label %gen_arith_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 926, ptr noundef nonnull @__func__.gen_arith_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 926, ptr noundef nonnull @__func__.gen_arith_per_ol, ptr noundef null) #14 unreachable gen_arith_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_mulhsu_w, %if.then2.i ], [ @gen_mulhsu, %do.end ], [ @gen_mulhsu, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_arith(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 0, ptr noundef nonnull %f_tl.addr.0.i, ptr noundef nonnull @gen_mulhsu_i128) + %call7.i = tail call fastcc noundef zeroext i1 @gen_arith(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 0, ptr noundef nonnull %f_tl.addr.0.i, ptr noundef nonnull @gen_mulhsu_i128) br label %return return: ; preds = %land.lhs.true, %gen_arith_per_ol.exit @@ -26820,7 +26848,7 @@ return: ; preds = %land.lhs.true, %gen } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_mulhu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_mulhu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26851,12 +26879,12 @@ if.then2.i: ; preds = %do.end br label %gen_arith_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 926, ptr noundef nonnull @__func__.gen_arith_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 926, ptr noundef nonnull @__func__.gen_arith_per_ol, ptr noundef null) #14 unreachable gen_arith_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_mulh_w, %if.then2.i ], [ @gen_mulhu, %do.end ], [ @gen_mulhu, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_arith(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 2, ptr noundef nonnull %f_tl.addr.0.i, ptr noundef nonnull @gen_mulhu_i128) + %call7.i = tail call fastcc noundef zeroext i1 @gen_arith(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 2, ptr noundef nonnull %f_tl.addr.0.i, ptr noundef nonnull @gen_mulhu_i128) br label %return return: ; preds = %land.lhs.true, %gen_arith_per_ol.exit @@ -26865,7 +26893,7 @@ return: ; preds = %land.lhs.true, %gen } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_clmul(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_clmul(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26892,7 +26920,7 @@ return: ; preds = %land.lhs.true, %do. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_clmulh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_clmulh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26919,7 +26947,7 @@ return: ; preds = %land.lhs.true, %do. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_min(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_min(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -26942,7 +26970,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -26973,15 +27001,15 @@ if.end.i6: ; preds = %dest_gpr.exit.i ] sw.bb.i12: ; preds = %if.end.i6 - %call.i13 = tail call ptr @tcg_temp_new_i64() #14 + %call.i13 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i14 = sext i32 %6 to i64 %arrayidx.i15 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14 %9 = load ptr, ptr %arrayidx.i15, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #13 br label %get_gpr.exit19 do.body9.i16: ; preds = %if.end.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i8: ; preds = %if.end.i6, %if.end.i6 @@ -27012,15 +27040,15 @@ if.end.i: ; preds = %get_gpr.exit19 ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %11 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %14 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -27037,7 +27065,7 @@ get_gpr.exit: ; preds = %if.then.i4, %sw.bb. br i1 %cmp.i, label %if.then.i, label %return if.then.i: ; preds = %get_gpr.exit - tail call void @tcg_gen_smin_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_smin_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #13 %17 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %17, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -27054,18 +27082,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %17 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %19 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %17 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %20 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -27080,7 +27108,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %22 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %23 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %get_gpr.exit, %entry @@ -27089,7 +27117,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_minu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_minu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27112,7 +27140,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -27143,15 +27171,15 @@ if.end.i6: ; preds = %dest_gpr.exit.i ] sw.bb.i12: ; preds = %if.end.i6 - %call.i13 = tail call ptr @tcg_temp_new_i64() #14 + %call.i13 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i14 = sext i32 %6 to i64 %arrayidx.i15 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14 %9 = load ptr, ptr %arrayidx.i15, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #13 br label %get_gpr.exit19 do.body9.i16: ; preds = %if.end.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i8: ; preds = %if.end.i6, %if.end.i6 @@ -27182,15 +27210,15 @@ if.end.i: ; preds = %get_gpr.exit19 ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %11 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %14 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -27207,7 +27235,7 @@ get_gpr.exit: ; preds = %if.then.i4, %sw.bb. br i1 %cmp.i, label %if.then.i, label %return if.then.i: ; preds = %get_gpr.exit - tail call void @tcg_gen_umin_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_umin_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #13 %17 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %17, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -27224,18 +27252,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %17 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %19 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %17 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %20 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -27250,7 +27278,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %22 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %23 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %get_gpr.exit, %entry @@ -27259,7 +27287,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_max(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_max(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27282,7 +27310,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -27313,15 +27341,15 @@ if.end.i6: ; preds = %dest_gpr.exit.i ] sw.bb.i12: ; preds = %if.end.i6 - %call.i13 = tail call ptr @tcg_temp_new_i64() #14 + %call.i13 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i14 = sext i32 %6 to i64 %arrayidx.i15 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14 %9 = load ptr, ptr %arrayidx.i15, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #13 br label %get_gpr.exit19 do.body9.i16: ; preds = %if.end.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i8: ; preds = %if.end.i6, %if.end.i6 @@ -27352,15 +27380,15 @@ if.end.i: ; preds = %get_gpr.exit19 ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %11 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %14 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -27377,7 +27405,7 @@ get_gpr.exit: ; preds = %if.then.i4, %sw.bb. br i1 %cmp.i, label %if.then.i, label %return if.then.i: ; preds = %get_gpr.exit - tail call void @tcg_gen_smax_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_smax_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #13 %17 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %17, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -27394,18 +27422,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %17 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %19 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %17 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %20 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -27420,7 +27448,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %22 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %23 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %get_gpr.exit, %entry @@ -27429,7 +27457,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_maxu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_maxu(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27452,7 +27480,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -27483,15 +27511,15 @@ if.end.i6: ; preds = %dest_gpr.exit.i ] sw.bb.i12: ; preds = %if.end.i6 - %call.i13 = tail call ptr @tcg_temp_new_i64() #14 + %call.i13 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i14 = sext i32 %6 to i64 %arrayidx.i15 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i14 %9 = load ptr, ptr %arrayidx.i15, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i13, ptr noundef %9) #13 br label %get_gpr.exit19 do.body9.i16: ; preds = %if.end.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i8: ; preds = %if.end.i6, %if.end.i6 @@ -27522,15 +27550,15 @@ if.end.i: ; preds = %get_gpr.exit19 ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %11 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %14 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %14) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -27547,7 +27575,7 @@ get_gpr.exit: ; preds = %if.then.i4, %sw.bb. br i1 %cmp.i, label %if.then.i, label %return if.then.i: ; preds = %get_gpr.exit - tail call void @tcg_gen_umax_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_umax_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #13 %17 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %17, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -27564,18 +27592,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %17 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %19 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %17 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %20 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -27590,7 +27618,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %22 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %23 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %get_gpr.exit, %entry @@ -27599,7 +27627,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_rol(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_rol(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27630,12 +27658,12 @@ if.then2.i: ; preds = %do.end br label %gen_shift_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1039, ptr noundef nonnull @__func__.gen_shift_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1039, ptr noundef nonnull @__func__.gen_shift_per_ol, ptr noundef null) #14 unreachable gen_shift_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_rolw, %if.then2.i ], [ @tcg_gen_rotl_i64, %do.end ], [ @tcg_gen_rotl_i64, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_shift(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 0, ptr noundef nonnull %f_tl.addr.0.i) + %call7.i = tail call fastcc noundef zeroext i1 @gen_shift(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 0, ptr noundef nonnull %f_tl.addr.0.i) br label %return return: ; preds = %land.lhs.true, %gen_shift_per_ol.exit @@ -27644,7 +27672,7 @@ return: ; preds = %land.lhs.true, %gen } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_ror(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_ror(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27675,12 +27703,12 @@ if.then2.i: ; preds = %do.end br label %gen_shift_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1039, ptr noundef nonnull @__func__.gen_shift_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1039, ptr noundef nonnull @__func__.gen_shift_per_ol, ptr noundef null) #14 unreachable gen_shift_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_rorw, %if.then2.i ], [ @tcg_gen_rotr_i64, %do.end ], [ @tcg_gen_rotr_i64, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_shift(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 0, ptr noundef nonnull %f_tl.addr.0.i) + %call7.i = tail call fastcc noundef zeroext i1 @gen_shift(ptr noundef nonnull %ctx, ptr noundef %a, i32 noundef 0, ptr noundef nonnull %f_tl.addr.0.i) br label %return return: ; preds = %land.lhs.true, %gen_shift_per_ol.exit @@ -27689,7 +27717,7 @@ return: ; preds = %land.lhs.true, %gen } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_aes64ks2(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_aes64ks2(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27730,14 +27758,14 @@ if.then.i: ; preds = %entry br i1 %switch, label %sw.epilog.i, label %do.body.i do.body.i: ; preds = %if.then.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 413, ptr noundef nonnull @__func__.gen_set_gpri, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 413, ptr noundef nonnull @__func__.gen_set_gpri, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %if.then.i %idxprom3.i = sext i32 %a.4.val to i64 %arrayidx4.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom3.i %1 = load ptr, ptr %arrayidx4.i, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %1, i64 noundef %conv) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %1, i64 noundef %conv) #13 %misa_mxl_max.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 4 %2 = load i32, ptr %misa_mxl_max.i, align 8 %cmp5.i = icmp eq i32 %2, 3 @@ -27748,7 +27776,7 @@ if.then7.i: ; preds = %sw.epilog.i %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gprh, i64 0, i64 %idxprom8.i %3 = load ptr, ptr %arrayidx9.i, align 8 %imm.lobit.neg.i = ashr i64 %conv, 63 - tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef %imm.lobit.neg.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef %imm.lobit.neg.i) #13 br label %gen_set_gpri.exit gen_set_gpri.exit: ; preds = %entry, %sw.epilog.i, %if.then7.i @@ -27756,11 +27784,11 @@ gen_set_gpri.exit: ; preds = %entry, %sw.epilog.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_addw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_addw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_r, ptr %a, i64 0, i32 1 %0 = load i32, ptr %rs1.i, align 4 %cmp.i5 = icmp eq i32 %0, 0 @@ -27777,7 +27805,7 @@ if.end.i6: ; preds = %entry br i1 %switch, label %sw.epilog11.i8, label %do.body9.i13 do.body9.i13: ; preds = %if.end.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i8: ; preds = %if.end.i6 @@ -27805,7 +27833,7 @@ if.end.i: ; preds = %get_gpr.exit16 br i1 %switch18, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -27821,7 +27849,7 @@ get_gpr.exit: ; preds = %if.then.i4, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_add_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_add_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #13 %5 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %5, 0 br i1 %cmp.not.i.i, label %gen_arith.exit, label %if.then.i24.i @@ -27838,18 +27866,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %5 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %7 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %5 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %8 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -27864,7 +27892,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %10 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %11 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #13 br label %gen_arith.exit gen_arith.exit: ; preds = %get_gpr.exit, %if.then.i, %sw.epilog.i.i, %if.then5.i.i @@ -27872,7 +27900,7 @@ gen_arith.exit: ; preds = %get_gpr.exit, %if.t } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_mulw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_mulw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -27892,7 +27920,7 @@ land.lhs.true: ; preds = %entry do.end2: ; preds = %entry, %land.lhs.true %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_r, ptr %a, i64 0, i32 1 %4 = load i32, ptr %rs1.i, align 4 %cmp.i7 = icmp eq i32 %4, 0 @@ -27909,7 +27937,7 @@ if.end.i8: ; preds = %do.end2 br i1 %switch, label %sw.epilog11.i10, label %do.body9.i15 do.body9.i15: ; preds = %if.end.i8 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i10: ; preds = %if.end.i8 @@ -27937,7 +27965,7 @@ if.end.i: ; preds = %get_gpr.exit18 br i1 %switch20, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -27953,7 +27981,7 @@ get_gpr.exit: ; preds = %if.then.i6, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_mul_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i13, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mul_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i13, ptr noundef %retval.0.i) #13 %9 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %9, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -27970,18 +27998,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %9 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %11 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %9 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %12 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -27996,7 +28024,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %14 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %15 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %get_gpr.exit, %land.lhs.true @@ -28005,7 +28033,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_zext_h_64(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_zext_h_64(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -28028,7 +28056,7 @@ lor.lhs.false.i.i: ; preds = %do.end2 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end2 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -28056,7 +28084,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -28067,7 +28095,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext16u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext16u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -28085,18 +28113,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -28111,7 +28139,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -28119,11 +28147,11 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_subw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_subw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_r, ptr %a, i64 0, i32 1 %0 = load i32, ptr %rs1.i, align 4 %cmp.i5 = icmp eq i32 %0, 0 @@ -28140,7 +28168,7 @@ if.end.i6: ; preds = %entry br i1 %switch, label %sw.epilog11.i8, label %do.body9.i13 do.body9.i13: ; preds = %if.end.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i8: ; preds = %if.end.i6 @@ -28168,7 +28196,7 @@ if.end.i: ; preds = %get_gpr.exit16 br i1 %switch18, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -28184,7 +28212,7 @@ get_gpr.exit: ; preds = %if.then.i4, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_sub_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_sub_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i) #13 %5 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %5, 0 br i1 %cmp.not.i.i, label %gen_arith.exit, label %if.then.i24.i @@ -28201,18 +28229,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %5 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %7 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %5 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %8 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -28227,7 +28255,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %10 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %11 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #13 br label %gen_arith.exit gen_arith.exit: ; preds = %get_gpr.exit, %if.then.i, %sw.epilog.i.i, %if.then5.i.i @@ -28235,7 +28263,7 @@ gen_arith.exit: ; preds = %get_gpr.exit, %if.t } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_rolw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_rolw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -28264,7 +28292,7 @@ return: ; preds = %land.lhs.true, %do. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_rorw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_rorw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -28293,7 +28321,7 @@ return: ; preds = %land.lhs.true, %do. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmadd_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmadd_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -28352,7 +28380,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -28385,7 +28413,7 @@ if.end.i25: ; preds = %dest_fpr.exit br i1 %cmp.i26, label %if.then1.i31, label %if.end2.i27 if.then1.i31: ; preds = %if.end.i25 - %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -28417,7 +28445,7 @@ if.end.i37: ; preds = %get_fpr_hs.exit br i1 %cmp.i38, label %if.then1.i43, label %if.end2.i39 if.then1.i43: ; preds = %if.end.i37 - %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -28448,7 +28476,7 @@ if.end.i50: ; preds = %get_fpr_hs.exit48 br i1 %cmp.i51, label %if.then1.i56, label %if.end2.i52 if.then1.i56: ; preds = %if.end.i50 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit61 if.end2.i52: ; preds = %if.end.i50 @@ -28487,7 +28515,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -28498,14 +28526,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i64 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -28522,7 +28550,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.g %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i55 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmadd_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmadd_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd70, align 4 %ctx.val23 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val23, i64 45 @@ -28540,7 +28568,7 @@ if.end4.sink.split.i: ; preds = %if.end.i67, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i67, %do.body7, %land.end @@ -28549,7 +28577,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmadd_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmadd_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -28613,7 +28641,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -28645,7 +28673,7 @@ if.end.i26: ; preds = %dest_fpr.exit br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert73 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert73, align 1 @@ -28677,7 +28705,7 @@ if.end.i38: ; preds = %get_fpr_d.exit br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val23.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val23.pre, i64 45 %ctx.val23.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -28708,7 +28736,7 @@ if.end.i51: ; preds = %get_fpr_d.exit49 br i1 %cmp.i52, label %if.then1.i57, label %if.end2.i53 if.then1.i57: ; preds = %if.end.i51 - %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit62 if.end2.i53: ; preds = %if.end.i51 @@ -28747,7 +28775,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -28758,14 +28786,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i65 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit62.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -28782,7 +28810,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit62.ge %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i56 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmadd_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmadd_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd23, align 4 %ctx.val24 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val24, i64 45 @@ -28800,7 +28828,7 @@ if.end4.sink.split.i: ; preds = %if.end.i68, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i68, %do.body6, %land.end @@ -28809,7 +28837,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmadd_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmadd_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -28873,7 +28901,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -28905,7 +28933,7 @@ if.end.i24: ; preds = %dest_fpr.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert71 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert71, align 1 @@ -28937,7 +28965,7 @@ if.end.i36: ; preds = %get_fpr_hs.exit br i1 %cmp.i37, label %if.then1.i42, label %if.end2.i38 if.then1.i42: ; preds = %if.end.i36 - %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert74 = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert74, align 1 @@ -28968,7 +28996,7 @@ if.end.i49: ; preds = %get_fpr_hs.exit47 br i1 %cmp.i50, label %if.then1.i55, label %if.end2.i51 if.then1.i55: ; preds = %if.end.i49 - %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit60 if.end2.i51: ; preds = %if.end.i49 @@ -29007,7 +29035,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -29018,14 +29046,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %32 = load ptr, ptr @tcg_env, align 8 - %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #14 + %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #13 %33 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %34 = load ptr, ptr %33, align 8 %35 = ptrtoint ptr %32 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %34, i64 %35 %36 = ptrtoint ptr %call.i63 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %34, i64 %36 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -29042,7 +29070,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.g %add.ptr.i.i3.i = getelementptr i8, ptr %38, i64 %42 %43 = ptrtoint ptr %retval.0.i54 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %38, i64 %43 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmadd_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmadd_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %44 = load i32, ptr %rd, align 4 %ctx.val22 = load ptr, ptr %cfg_ptr3, align 8 %45 = getelementptr i8, ptr %ctx.val22, i64 45 @@ -29060,7 +29088,7 @@ if.end4.sink.split.i: ; preds = %if.end.i66, %gen_se %idxprom2.i = sext i32 %44 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %47 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i66, %land.lhs.true, %land.end @@ -29069,7 +29097,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmsub_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmsub_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -29128,7 +29156,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -29161,7 +29189,7 @@ if.end.i25: ; preds = %dest_fpr.exit br i1 %cmp.i26, label %if.then1.i31, label %if.end2.i27 if.then1.i31: ; preds = %if.end.i25 - %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -29193,7 +29221,7 @@ if.end.i37: ; preds = %get_fpr_hs.exit br i1 %cmp.i38, label %if.then1.i43, label %if.end2.i39 if.then1.i43: ; preds = %if.end.i37 - %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -29224,7 +29252,7 @@ if.end.i50: ; preds = %get_fpr_hs.exit48 br i1 %cmp.i51, label %if.then1.i56, label %if.end2.i52 if.then1.i56: ; preds = %if.end.i50 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit61 if.end2.i52: ; preds = %if.end.i50 @@ -29263,7 +29291,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -29274,14 +29302,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i64 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -29298,7 +29326,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.g %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i55 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmsub_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmsub_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd70, align 4 %ctx.val23 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val23, i64 45 @@ -29316,7 +29344,7 @@ if.end4.sink.split.i: ; preds = %if.end.i67, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i67, %do.body7, %land.end @@ -29325,7 +29353,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmsub_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmsub_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -29389,7 +29417,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -29421,7 +29449,7 @@ if.end.i26: ; preds = %dest_fpr.exit br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert73 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert73, align 1 @@ -29453,7 +29481,7 @@ if.end.i38: ; preds = %get_fpr_d.exit br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val23.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val23.pre, i64 45 %ctx.val23.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -29484,7 +29512,7 @@ if.end.i51: ; preds = %get_fpr_d.exit49 br i1 %cmp.i52, label %if.then1.i57, label %if.end2.i53 if.then1.i57: ; preds = %if.end.i51 - %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit62 if.end2.i53: ; preds = %if.end.i51 @@ -29523,7 +29551,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -29534,14 +29562,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i65 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit62.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -29558,7 +29586,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit62.ge %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i56 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmsub_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmsub_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd23, align 4 %ctx.val24 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val24, i64 45 @@ -29576,7 +29604,7 @@ if.end4.sink.split.i: ; preds = %if.end.i68, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i68, %do.body6, %land.end @@ -29585,7 +29613,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmsub_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmsub_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -29649,7 +29677,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -29681,7 +29709,7 @@ if.end.i24: ; preds = %dest_fpr.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert71 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert71, align 1 @@ -29713,7 +29741,7 @@ if.end.i36: ; preds = %get_fpr_hs.exit br i1 %cmp.i37, label %if.then1.i42, label %if.end2.i38 if.then1.i42: ; preds = %if.end.i36 - %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert74 = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert74, align 1 @@ -29744,7 +29772,7 @@ if.end.i49: ; preds = %get_fpr_hs.exit47 br i1 %cmp.i50, label %if.then1.i55, label %if.end2.i51 if.then1.i55: ; preds = %if.end.i49 - %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit60 if.end2.i51: ; preds = %if.end.i49 @@ -29783,7 +29811,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -29794,14 +29822,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %32 = load ptr, ptr @tcg_env, align 8 - %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #14 + %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #13 %33 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %34 = load ptr, ptr %33, align 8 %35 = ptrtoint ptr %32 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %34, i64 %35 %36 = ptrtoint ptr %call.i63 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %34, i64 %36 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -29818,7 +29846,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.g %add.ptr.i.i3.i = getelementptr i8, ptr %38, i64 %42 %43 = ptrtoint ptr %retval.0.i54 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %38, i64 %43 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmsub_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fmsub_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %44 = load i32, ptr %rd, align 4 %ctx.val22 = load ptr, ptr %cfg_ptr3, align 8 %45 = getelementptr i8, ptr %ctx.val22, i64 45 @@ -29836,7 +29864,7 @@ if.end4.sink.split.i: ; preds = %if.end.i66, %gen_se %idxprom2.i = sext i32 %44 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %47 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i66, %land.lhs.true, %land.end @@ -29845,7 +29873,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fnmsub_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fnmsub_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -29904,7 +29932,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -29937,7 +29965,7 @@ if.end.i25: ; preds = %dest_fpr.exit br i1 %cmp.i26, label %if.then1.i31, label %if.end2.i27 if.then1.i31: ; preds = %if.end.i25 - %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -29969,7 +29997,7 @@ if.end.i37: ; preds = %get_fpr_hs.exit br i1 %cmp.i38, label %if.then1.i43, label %if.end2.i39 if.then1.i43: ; preds = %if.end.i37 - %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -30000,7 +30028,7 @@ if.end.i50: ; preds = %get_fpr_hs.exit48 br i1 %cmp.i51, label %if.then1.i56, label %if.end2.i52 if.then1.i56: ; preds = %if.end.i50 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit61 if.end2.i52: ; preds = %if.end.i50 @@ -30039,7 +30067,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -30050,14 +30078,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i64 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -30074,7 +30102,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.g %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i55 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmsub_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmsub_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd70, align 4 %ctx.val23 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val23, i64 45 @@ -30092,7 +30120,7 @@ if.end4.sink.split.i: ; preds = %if.end.i67, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i67, %do.body7, %land.end @@ -30101,7 +30129,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fnmsub_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fnmsub_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -30165,7 +30193,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -30197,7 +30225,7 @@ if.end.i26: ; preds = %dest_fpr.exit br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert73 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert73, align 1 @@ -30229,7 +30257,7 @@ if.end.i38: ; preds = %get_fpr_d.exit br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val23.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val23.pre, i64 45 %ctx.val23.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -30260,7 +30288,7 @@ if.end.i51: ; preds = %get_fpr_d.exit49 br i1 %cmp.i52, label %if.then1.i57, label %if.end2.i53 if.then1.i57: ; preds = %if.end.i51 - %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit62 if.end2.i53: ; preds = %if.end.i51 @@ -30299,7 +30327,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -30310,14 +30338,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i65 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit62.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -30334,7 +30362,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit62.ge %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i56 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmsub_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmsub_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd23, align 4 %ctx.val24 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val24, i64 45 @@ -30352,7 +30380,7 @@ if.end4.sink.split.i: ; preds = %if.end.i68, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i68, %do.body6, %land.end @@ -30361,7 +30389,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fnmsub_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fnmsub_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -30425,7 +30453,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -30457,7 +30485,7 @@ if.end.i24: ; preds = %dest_fpr.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert71 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert71, align 1 @@ -30489,7 +30517,7 @@ if.end.i36: ; preds = %get_fpr_hs.exit br i1 %cmp.i37, label %if.then1.i42, label %if.end2.i38 if.then1.i42: ; preds = %if.end.i36 - %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert74 = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert74, align 1 @@ -30520,7 +30548,7 @@ if.end.i49: ; preds = %get_fpr_hs.exit47 br i1 %cmp.i50, label %if.then1.i55, label %if.end2.i51 if.then1.i55: ; preds = %if.end.i49 - %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit60 if.end2.i51: ; preds = %if.end.i49 @@ -30559,7 +30587,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -30570,14 +30598,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %32 = load ptr, ptr @tcg_env, align 8 - %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #14 + %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #13 %33 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %34 = load ptr, ptr %33, align 8 %35 = ptrtoint ptr %32 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %34, i64 %35 %36 = ptrtoint ptr %call.i63 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %34, i64 %36 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -30594,7 +30622,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.g %add.ptr.i.i3.i = getelementptr i8, ptr %38, i64 %42 %43 = ptrtoint ptr %retval.0.i54 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %38, i64 %43 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmsub_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmsub_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %44 = load i32, ptr %rd, align 4 %ctx.val22 = load ptr, ptr %cfg_ptr3, align 8 %45 = getelementptr i8, ptr %ctx.val22, i64 45 @@ -30612,7 +30640,7 @@ if.end4.sink.split.i: ; preds = %if.end.i66, %gen_se %idxprom2.i = sext i32 %44 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %47 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i66, %land.lhs.true, %land.end @@ -30621,7 +30649,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fnmadd_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fnmadd_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -30680,7 +30708,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -30713,7 +30741,7 @@ if.end.i25: ; preds = %dest_fpr.exit br i1 %cmp.i26, label %if.then1.i31, label %if.end2.i27 if.then1.i31: ; preds = %if.end.i25 - %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i32 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -30745,7 +30773,7 @@ if.end.i37: ; preds = %get_fpr_hs.exit br i1 %cmp.i38, label %if.then1.i43, label %if.end2.i39 if.then1.i43: ; preds = %if.end.i37 - %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -30776,7 +30804,7 @@ if.end.i50: ; preds = %get_fpr_hs.exit48 br i1 %cmp.i51, label %if.then1.i56, label %if.end2.i52 if.then1.i56: ; preds = %if.end.i50 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit61 if.end2.i52: ; preds = %if.end.i50 @@ -30815,7 +30843,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -30826,14 +30854,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i64 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i64 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -30850,7 +30878,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit61.g %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i55 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmadd_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmadd_s, ptr noundef %add.ptr.i.i.i65, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd70, align 4 %ctx.val23 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val23, i64 45 @@ -30868,7 +30896,7 @@ if.end4.sink.split.i: ; preds = %if.end.i67, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i67, %do.body7, %land.end @@ -30877,7 +30905,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fnmadd_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fnmadd_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -30941,7 +30969,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -30973,7 +31001,7 @@ if.end.i26: ; preds = %dest_fpr.exit br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert73 = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert73, align 1 @@ -31005,7 +31033,7 @@ if.end.i38: ; preds = %get_fpr_d.exit br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val23.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert76 = getelementptr i8, ptr %ctx.val23.pre, i64 45 %ctx.val23.val.pre = load i8, ptr %.phi.trans.insert76, align 1 @@ -31036,7 +31064,7 @@ if.end.i51: ; preds = %get_fpr_d.exit49 br i1 %cmp.i52, label %if.then1.i57, label %if.end2.i53 if.then1.i57: ; preds = %if.end.i51 - %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit62 if.end2.i53: ; preds = %if.end.i51 @@ -31075,7 +31103,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -31086,14 +31114,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %31 = load ptr, ptr @tcg_env, align 8 - %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #14 + %call.i65 = tail call ptr @tcg_constant_i32(i32 noundef %27) #13 %32 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %33 = load ptr, ptr %32, align 8 %34 = ptrtoint ptr %31 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %33, i64 %34 %35 = ptrtoint ptr %call.i65 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %33, i64 %35 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit62.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -31110,7 +31138,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit62.ge %add.ptr.i.i3.i = getelementptr i8, ptr %37, i64 %41 %42 = ptrtoint ptr %retval.0.i56 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %37, i64 %42 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmadd_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmadd_d, ptr noundef %add.ptr.i.i.i66, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %43 = load i32, ptr %rd23, align 4 %ctx.val24 = load ptr, ptr %cfg_ptr3, align 8 %44 = getelementptr i8, ptr %ctx.val24, i64 45 @@ -31128,7 +31156,7 @@ if.end4.sink.split.i: ; preds = %if.end.i68, %gen_se %idxprom2.i = sext i32 %43 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %46 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %46, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i68, %do.body6, %land.end @@ -31137,7 +31165,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fnmadd_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fnmadd_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -31201,7 +31229,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -31233,7 +31261,7 @@ if.end.i24: ; preds = %dest_fpr.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert71 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert71, align 1 @@ -31265,7 +31293,7 @@ if.end.i36: ; preds = %get_fpr_hs.exit br i1 %cmp.i37, label %if.then1.i42, label %if.end2.i38 if.then1.i42: ; preds = %if.end.i36 - %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val21.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert74 = getelementptr i8, ptr %ctx.val21.pre, i64 45 %ctx.val21.val.pre = load i8, ptr %.phi.trans.insert74, align 1 @@ -31296,7 +31324,7 @@ if.end.i49: ; preds = %get_fpr_hs.exit47 br i1 %cmp.i50, label %if.then1.i55, label %if.end2.i51 if.then1.i55: ; preds = %if.end.i49 - %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i56 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit60 if.end2.i51: ; preds = %if.end.i49 @@ -31335,7 +31363,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -31346,14 +31374,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %32 = load ptr, ptr @tcg_env, align 8 - %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #14 + %call.i63 = tail call ptr @tcg_constant_i32(i32 noundef %28) #13 %33 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %34 = load ptr, ptr %33, align 8 %35 = ptrtoint ptr %32 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %34, i64 %35 %36 = ptrtoint ptr %call.i63 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %34, i64 %36 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -31370,7 +31398,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit60.g %add.ptr.i.i3.i = getelementptr i8, ptr %38, i64 %42 %43 = ptrtoint ptr %retval.0.i54 to i64 %add.ptr.i.i4.i = getelementptr i8, ptr %38, i64 %43 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmadd_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_fnmadd_h, ptr noundef %add.ptr.i.i.i64, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i) #13 %44 = load i32, ptr %rd, align 4 %ctx.val22 = load ptr, ptr %cfg_ptr3, align 8 %45 = getelementptr i8, ptr %ctx.val22, i64 45 @@ -31388,7 +31416,7 @@ if.end4.sink.split.i: ; preds = %if.end.i66, %gen_se %idxprom2.i = sext i32 %44 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %47 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %47, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i66, %land.lhs.true, %land.end @@ -31397,7 +31425,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fadd_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fadd_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -31456,7 +31484,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -31489,7 +31517,7 @@ if.end.i22: ; preds = %dest_fpr.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -31520,7 +31548,7 @@ if.end.i34: ; preds = %get_fpr_hs.exit br i1 %cmp.i35, label %if.then1.i40, label %if.end2.i36 if.then1.i40: ; preds = %if.end.i34 - %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit45 if.end2.i36: ; preds = %if.end.i34 @@ -31559,7 +31587,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -31570,14 +31598,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i48 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -31592,7 +31620,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.g %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i39 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fadd_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fadd_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd54, align 4 %ctx.val20 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val20, i64 45 @@ -31610,7 +31638,7 @@ if.end4.sink.split.i: ; preds = %if.end.i51, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i51, %do.body7, %land.end @@ -31619,7 +31647,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fadd_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fadd_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -31683,7 +31711,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -31715,7 +31743,7 @@ if.end.i23: ; preds = %dest_fpr.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert57 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert57, align 1 @@ -31746,7 +31774,7 @@ if.end.i35: ; preds = %get_fpr_d.exit br i1 %cmp.i36, label %if.then1.i41, label %if.end2.i37 if.then1.i41: ; preds = %if.end.i35 - %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit46 if.end2.i37: ; preds = %if.end.i35 @@ -31785,7 +31813,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -31796,14 +31824,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i49 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit46.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -31818,7 +31846,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit46.ge %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i40 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fadd_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fadd_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd22, align 4 %ctx.val21 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val21, i64 45 @@ -31836,7 +31864,7 @@ if.end4.sink.split.i: ; preds = %if.end.i52, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i52, %do.body6, %land.end @@ -31845,7 +31873,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fadd_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fadd_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -31909,7 +31937,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -31941,7 +31969,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert55 = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert55, align 1 @@ -31972,7 +32000,7 @@ if.end.i33: ; preds = %get_fpr_hs.exit br i1 %cmp.i34, label %if.then1.i39, label %if.end2.i35 if.then1.i39: ; preds = %if.end.i33 - %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit44 if.end2.i35: ; preds = %if.end.i33 @@ -32011,7 +32039,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -32022,14 +32050,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %28 = load ptr, ptr @tcg_env, align 8 - %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #14 + %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #13 %29 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %30 = load ptr, ptr %29, align 8 %31 = ptrtoint ptr %28 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %30, i64 %31 %32 = ptrtoint ptr %call.i47 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %30, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -32044,7 +32072,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.g %add.ptr.i.i2.i = getelementptr i8, ptr %34, i64 %37 %38 = ptrtoint ptr %retval.0.i38 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %34, i64 %38 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fadd_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fadd_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %39 = load i32, ptr %rd, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %40 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -32062,7 +32090,7 @@ if.end4.sink.split.i: ; preds = %if.end.i50, %gen_se %idxprom2.i = sext i32 %39 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %42 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i50, %land.lhs.true, %land.end @@ -32071,7 +32099,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsub_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsub_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -32130,7 +32158,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -32163,7 +32191,7 @@ if.end.i22: ; preds = %dest_fpr.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -32194,7 +32222,7 @@ if.end.i34: ; preds = %get_fpr_hs.exit br i1 %cmp.i35, label %if.then1.i40, label %if.end2.i36 if.then1.i40: ; preds = %if.end.i34 - %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit45 if.end2.i36: ; preds = %if.end.i34 @@ -32233,7 +32261,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -32244,14 +32272,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i48 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -32266,7 +32294,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.g %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i39 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fsub_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fsub_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd54, align 4 %ctx.val20 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val20, i64 45 @@ -32284,7 +32312,7 @@ if.end4.sink.split.i: ; preds = %if.end.i51, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i51, %do.body7, %land.end @@ -32293,7 +32321,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsub_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsub_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -32357,7 +32385,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -32389,7 +32417,7 @@ if.end.i23: ; preds = %dest_fpr.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert57 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert57, align 1 @@ -32420,7 +32448,7 @@ if.end.i35: ; preds = %get_fpr_d.exit br i1 %cmp.i36, label %if.then1.i41, label %if.end2.i37 if.then1.i41: ; preds = %if.end.i35 - %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit46 if.end2.i37: ; preds = %if.end.i35 @@ -32459,7 +32487,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -32470,14 +32498,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i49 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit46.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -32492,7 +32520,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit46.ge %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i40 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fsub_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fsub_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd22, align 4 %ctx.val21 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val21, i64 45 @@ -32510,7 +32538,7 @@ if.end4.sink.split.i: ; preds = %if.end.i52, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i52, %do.body6, %land.end @@ -32519,7 +32547,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsub_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsub_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -32583,7 +32611,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -32615,7 +32643,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert55 = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert55, align 1 @@ -32646,7 +32674,7 @@ if.end.i33: ; preds = %get_fpr_hs.exit br i1 %cmp.i34, label %if.then1.i39, label %if.end2.i35 if.then1.i39: ; preds = %if.end.i33 - %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit44 if.end2.i35: ; preds = %if.end.i33 @@ -32685,7 +32713,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -32696,14 +32724,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %28 = load ptr, ptr @tcg_env, align 8 - %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #14 + %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #13 %29 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %30 = load ptr, ptr %29, align 8 %31 = ptrtoint ptr %28 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %30, i64 %31 %32 = ptrtoint ptr %call.i47 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %30, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -32718,7 +32746,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.g %add.ptr.i.i2.i = getelementptr i8, ptr %34, i64 %37 %38 = ptrtoint ptr %retval.0.i38 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %34, i64 %38 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fsub_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fsub_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %39 = load i32, ptr %rd, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %40 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -32736,7 +32764,7 @@ if.end4.sink.split.i: ; preds = %if.end.i50, %gen_se %idxprom2.i = sext i32 %39 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %42 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i50, %land.lhs.true, %land.end @@ -32745,7 +32773,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmul_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmul_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -32804,7 +32832,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -32837,7 +32865,7 @@ if.end.i22: ; preds = %dest_fpr.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -32868,7 +32896,7 @@ if.end.i34: ; preds = %get_fpr_hs.exit br i1 %cmp.i35, label %if.then1.i40, label %if.end2.i36 if.then1.i40: ; preds = %if.end.i34 - %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit45 if.end2.i36: ; preds = %if.end.i34 @@ -32907,7 +32935,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -32918,14 +32946,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i48 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -32940,7 +32968,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.g %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i39 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmul_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmul_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd54, align 4 %ctx.val20 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val20, i64 45 @@ -32958,7 +32986,7 @@ if.end4.sink.split.i: ; preds = %if.end.i51, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i51, %do.body7, %land.end @@ -32967,7 +32995,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmul_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmul_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -33031,7 +33059,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -33063,7 +33091,7 @@ if.end.i23: ; preds = %dest_fpr.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert57 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert57, align 1 @@ -33094,7 +33122,7 @@ if.end.i35: ; preds = %get_fpr_d.exit br i1 %cmp.i36, label %if.then1.i41, label %if.end2.i37 if.then1.i41: ; preds = %if.end.i35 - %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit46 if.end2.i37: ; preds = %if.end.i35 @@ -33133,7 +33161,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -33144,14 +33172,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i49 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit46.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -33166,7 +33194,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit46.ge %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i40 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmul_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmul_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd22, align 4 %ctx.val21 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val21, i64 45 @@ -33184,7 +33212,7 @@ if.end4.sink.split.i: ; preds = %if.end.i52, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i52, %do.body6, %land.end @@ -33193,7 +33221,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmul_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmul_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -33257,7 +33285,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -33289,7 +33317,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert55 = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert55, align 1 @@ -33320,7 +33348,7 @@ if.end.i33: ; preds = %get_fpr_hs.exit br i1 %cmp.i34, label %if.then1.i39, label %if.end2.i35 if.then1.i39: ; preds = %if.end.i33 - %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit44 if.end2.i35: ; preds = %if.end.i33 @@ -33359,7 +33387,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -33370,14 +33398,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %28 = load ptr, ptr @tcg_env, align 8 - %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #14 + %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #13 %29 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %30 = load ptr, ptr %29, align 8 %31 = ptrtoint ptr %28 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %30, i64 %31 %32 = ptrtoint ptr %call.i47 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %30, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -33392,7 +33420,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.g %add.ptr.i.i2.i = getelementptr i8, ptr %34, i64 %37 %38 = ptrtoint ptr %retval.0.i38 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %34, i64 %38 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmul_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmul_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %39 = load i32, ptr %rd, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %40 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -33410,7 +33438,7 @@ if.end4.sink.split.i: ; preds = %if.end.i50, %gen_se %idxprom2.i = sext i32 %39 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %42 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i50, %land.lhs.true, %land.end @@ -33419,7 +33447,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fdiv_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fdiv_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -33478,7 +33506,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -33511,7 +33539,7 @@ if.end.i22: ; preds = %dest_fpr.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -33542,7 +33570,7 @@ if.end.i34: ; preds = %get_fpr_hs.exit br i1 %cmp.i35, label %if.then1.i40, label %if.end2.i36 if.then1.i40: ; preds = %if.end.i34 - %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit45 if.end2.i36: ; preds = %if.end.i34 @@ -33581,7 +33609,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -33592,14 +33620,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i48 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i48 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -33614,7 +33642,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit45.g %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i39 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fdiv_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fdiv_s, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd54, align 4 %ctx.val20 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val20, i64 45 @@ -33632,7 +33660,7 @@ if.end4.sink.split.i: ; preds = %if.end.i51, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i51, %do.body7, %land.end @@ -33641,7 +33669,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fdiv_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fdiv_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -33705,7 +33733,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -33737,7 +33765,7 @@ if.end.i23: ; preds = %dest_fpr.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val20.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert57 = getelementptr i8, ptr %ctx.val20.pre, i64 45 %ctx.val20.val.pre = load i8, ptr %.phi.trans.insert57, align 1 @@ -33768,7 +33796,7 @@ if.end.i35: ; preds = %get_fpr_d.exit br i1 %cmp.i36, label %if.then1.i41, label %if.end2.i37 if.then1.i41: ; preds = %if.end.i35 - %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit46 if.end2.i37: ; preds = %if.end.i35 @@ -33807,7 +33835,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -33818,14 +33846,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i49 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i49 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit46.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -33840,7 +33868,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit46.ge %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 %37 = ptrtoint ptr %retval.0.i40 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %33, i64 %37 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fdiv_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fdiv_d, ptr noundef %add.ptr.i.i.i50, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %38 = load i32, ptr %rd22, align 4 %ctx.val21 = load ptr, ptr %cfg_ptr3, align 8 %39 = getelementptr i8, ptr %ctx.val21, i64 45 @@ -33858,7 +33886,7 @@ if.end4.sink.split.i: ; preds = %if.end.i52, %gen_se %idxprom2.i = sext i32 %38 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %41 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %41, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i52, %do.body6, %land.end @@ -33867,7 +33895,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fdiv_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fdiv_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -33931,7 +33959,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -33963,7 +33991,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert55 = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert55, align 1 @@ -33994,7 +34022,7 @@ if.end.i33: ; preds = %get_fpr_hs.exit br i1 %cmp.i34, label %if.then1.i39, label %if.end2.i35 if.then1.i39: ; preds = %if.end.i33 - %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit44 if.end2.i35: ; preds = %if.end.i33 @@ -34033,7 +34061,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -34044,14 +34072,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %28 = load ptr, ptr @tcg_env, align 8 - %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #14 + %call.i47 = tail call ptr @tcg_constant_i32(i32 noundef %24) #13 %29 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %30 = load ptr, ptr %29, align 8 %31 = ptrtoint ptr %28 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %30, i64 %31 %32 = ptrtoint ptr %call.i47 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %30, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -34066,7 +34094,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit44.g %add.ptr.i.i2.i = getelementptr i8, ptr %34, i64 %37 %38 = ptrtoint ptr %retval.0.i38 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %34, i64 %38 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fdiv_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fdiv_h, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %39 = load i32, ptr %rd, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %40 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -34084,7 +34112,7 @@ if.end4.sink.split.i: ; preds = %if.end.i50, %gen_se %idxprom2.i = sext i32 %39 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %42 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %42, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i50, %land.lhs.true, %land.end @@ -34093,7 +34121,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnj_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnj_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -34150,7 +34178,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val31.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -34182,7 +34210,7 @@ if.end.i35: ; preds = %dest_fpr.exit br i1 %cmp.i36, label %if.then1.i41, label %if.end2.i37 if.then1.i41: ; preds = %if.end.i35 - %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i42 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre = load i32, ptr %rs1, align 4 br label %get_fpr_hs.exit @@ -34209,13 +34237,13 @@ if.then17: ; preds = %get_fpr_hs.exit br i1 %tobool20.not, label %if.then21, label %if.else if.then21: ; preds = %if.then17 - %call.i46 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %retval.0.i, ptr noundef %retval.0.i40, ptr noundef %call.i46, ptr noundef %retval.0.i40, ptr noundef %call1.i) #14 + %call.i46 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %retval.0.i, ptr noundef %retval.0.i40, ptr noundef %call.i46, ptr noundef %retval.0.i40, ptr noundef %call1.i) #13 br label %if.end36 if.else: ; preds = %if.then17 - tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i40) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i40) #13 br label %if.end36 if.else23: ; preds = %get_fpr_hs.exit @@ -34236,7 +34264,7 @@ if.end.i48: ; preds = %if.else23 br i1 %cmp.i49, label %if.then1.i54, label %if.end2.i50 if.then1.i54: ; preds = %if.end.i48 - %call.i55 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i55 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre67 = load ptr, ptr %cfg_ptr3, align 8 br label %get_fpr_hs.exit59 @@ -34256,20 +34284,20 @@ get_fpr_hs.exit59: ; preds = %if.then.i56, %if.th br i1 %tobool28.not, label %if.then29, label %if.else34 if.then29: ; preds = %get_fpr_hs.exit59 - %call31 = tail call ptr @tcg_temp_new_i64() #14 - %call33 = tail call ptr @tcg_temp_new_i64() #14 - %call.i60 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i61 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call31, ptr noundef %retval.0.i40, ptr noundef %call.i60, ptr noundef %retval.0.i40, ptr noundef %call1.i61) #14 - %call.i62 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i63 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call33, ptr noundef %retval.0.i53, ptr noundef %call.i62, ptr noundef %retval.0.i53, ptr noundef %call1.i63) #14 - tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %call33, ptr noundef %call31, i32 noundef 0, i32 noundef 31) #14 + %call31 = tail call ptr @tcg_temp_new_i64() #13 + %call33 = tail call ptr @tcg_temp_new_i64() #13 + %call.i60 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i61 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call31, ptr noundef %retval.0.i40, ptr noundef %call.i60, ptr noundef %retval.0.i40, ptr noundef %call1.i61) #13 + %call.i62 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i63 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call33, ptr noundef %retval.0.i53, ptr noundef %call.i62, ptr noundef %retval.0.i53, ptr noundef %call1.i63) #13 + tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %call33, ptr noundef %call31, i32 noundef 0, i32 noundef 31) #13 br label %if.end36 if.else34: ; preds = %get_fpr_hs.exit59 - tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i53, ptr noundef %retval.0.i40, i32 noundef 0, i32 noundef 31) #14 - tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i53, ptr noundef %retval.0.i40, i32 noundef 0, i32 noundef 31) #13 + tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #13 br label %if.end36 if.end36: ; preds = %if.then29, %if.else34, %if.then21, %if.else @@ -34290,7 +34318,7 @@ if.end4.sink.split.i: ; preds = %if.end.i65, %if.end %idxprom2.i = sext i32 %31 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %34 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i65, %do.body7, %land.end @@ -34299,7 +34327,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnjn_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnjn_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -34356,7 +34384,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val36.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -34388,7 +34416,7 @@ if.end.i40: ; preds = %dest_fpr.exit br i1 %cmp.i41, label %if.then1.i46, label %if.end2.i42 if.then1.i46: ; preds = %if.end.i40 - %call.i47 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i47 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i42: ; preds = %if.end.i40 @@ -34399,7 +34427,7 @@ if.end2.i42: ; preds = %if.end.i40 get_fpr_hs.exit: ; preds = %if.then.i48, %if.then1.i46, %if.end2.i42 %retval.0.i45 = phi ptr [ %call.i47, %if.then1.i46 ], [ %18, %if.end2.i42 ], [ %17, %if.then.i48 ] - %call16 = tail call ptr @tcg_temp_new_i64() #14 + %call16 = tail call ptr @tcg_temp_new_i64() #13 %19 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx18 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %19, i64 0, i32 45 %20 = load i8, ptr %ext_zfinx18, align 1 @@ -34408,13 +34436,13 @@ get_fpr_hs.exit: ; preds = %if.then.i48, %if.th br i1 %tobool19.not, label %if.then20, label %if.else if.then20: ; preds = %get_fpr_hs.exit - %call.i51 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call16, ptr noundef %retval.0.i45, ptr noundef %call.i51, ptr noundef %retval.0.i45, ptr noundef %call1.i) #14 + %call.i51 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call16, ptr noundef %retval.0.i45, ptr noundef %call.i51, ptr noundef %retval.0.i45, ptr noundef %call1.i) #13 br label %if.end21 if.else: ; preds = %get_fpr_hs.exit - tail call void @tcg_gen_mov_i64(ptr noundef %call16, ptr noundef %retval.0.i45) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call16, ptr noundef %retval.0.i45) #13 br label %if.end21 if.end21: ; preds = %if.else, %if.then20 @@ -34425,7 +34453,7 @@ if.end21: ; preds = %if.else, %if.then20 br i1 %cmp24, label %if.then25, label %if.else26 if.then25: ; preds = %if.end21 - tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i, ptr noundef %call16, i64 noundef 2147483648) #14 + tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i, ptr noundef %call16, i64 noundef 2147483648) #13 br label %if.end37 if.else26: ; preds = %if.end21 @@ -34447,7 +34475,7 @@ if.end.i53: ; preds = %if.else26 br i1 %cmp.i54, label %if.then1.i59, label %if.end2.i55 if.then1.i59: ; preds = %if.end.i53 - %call.i60 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i60 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit64 if.end2.i55: ; preds = %if.end.i53 @@ -34458,7 +34486,7 @@ if.end2.i55: ; preds = %if.end.i53 get_fpr_hs.exit64: ; preds = %if.then.i61, %if.then1.i59, %if.end2.i55 %retval.0.i58 = phi ptr [ %call.i60, %if.then1.i59 ], [ %27, %if.end2.i55 ], [ %26, %if.then.i61 ] - %call29 = tail call ptr @tcg_temp_new_i64() #14 + %call29 = tail call ptr @tcg_temp_new_i64() #13 %28 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx31 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %28, i64 0, i32 45 %29 = load i8, ptr %ext_zfinx31, align 1 @@ -34467,20 +34495,20 @@ get_fpr_hs.exit64: ; preds = %if.then.i61, %if.th br i1 %tobool32.not, label %if.then33, label %if.else34 if.then33: ; preds = %get_fpr_hs.exit64 - %call.i65 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i66 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call29, ptr noundef %retval.0.i58, ptr noundef %call.i65, ptr noundef %retval.0.i58, ptr noundef %call1.i66) #14 + %call.i65 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i66 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call29, ptr noundef %retval.0.i58, ptr noundef %call.i65, ptr noundef %retval.0.i58, ptr noundef %call1.i66) #13 br label %if.end35 if.else34: ; preds = %get_fpr_hs.exit64 - tail call void @tcg_gen_mov_i64(ptr noundef %call29, ptr noundef %retval.0.i58) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call29, ptr noundef %retval.0.i58) #13 br label %if.end35 if.end35: ; preds = %if.else34, %if.then33 - %call36 = tail call ptr @tcg_constant_i64(i64 noundef -2147483649) #14 - tail call void @tcg_gen_nor_i64(ptr noundef %call29, ptr noundef %call29, ptr noundef %call36) #14 - tail call void @tcg_gen_and_i64(ptr noundef %retval.0.i, ptr noundef %call36, ptr noundef %call16) #14 - tail call void @tcg_gen_or_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i, ptr noundef %call29) #14 + %call36 = tail call ptr @tcg_constant_i64(i64 noundef -2147483649) #13 + tail call void @tcg_gen_nor_i64(ptr noundef %call29, ptr noundef %call29, ptr noundef %call36) #13 + tail call void @tcg_gen_and_i64(ptr noundef %retval.0.i, ptr noundef %call36, ptr noundef %call16) #13 + tail call void @tcg_gen_or_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i, ptr noundef %call29) #13 br label %if.end37 if.end37: ; preds = %if.end35, %if.then25 @@ -34492,7 +34520,7 @@ if.end37: ; preds = %if.end35, %if.then2 br i1 %tobool40.not, label %if.end42, label %if.then41 if.then41: ; preds = %if.end37 - tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #13 %ctx.val38.pre = load ptr, ptr %cfg_ptr3, align 8 br label %if.end42 @@ -34514,7 +34542,7 @@ if.end4.sink.split.i: ; preds = %if.end.i68, %if.end %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i68, %do.body7, %land.end @@ -34523,7 +34551,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnjx_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnjx_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -34580,7 +34608,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val33.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -34612,7 +34640,7 @@ if.end.i37: ; preds = %dest_fpr.exit br i1 %cmp.i38, label %if.then1.i43, label %if.end2.i39 if.then1.i43: ; preds = %if.end.i37 - %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i39: ; preds = %if.end.i37 @@ -34623,7 +34651,7 @@ if.end2.i39: ; preds = %if.end.i37 get_fpr_hs.exit: ; preds = %if.then.i45, %if.then1.i43, %if.end2.i39 %retval.0.i42 = phi ptr [ %call.i44, %if.then1.i43 ], [ %18, %if.end2.i39 ], [ %17, %if.then.i45 ] - %call16 = tail call ptr @tcg_temp_new_i64() #14 + %call16 = tail call ptr @tcg_temp_new_i64() #13 %19 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx18 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %19, i64 0, i32 45 %20 = load i8, ptr %ext_zfinx18, align 1 @@ -34632,13 +34660,13 @@ get_fpr_hs.exit: ; preds = %if.then.i45, %if.th br i1 %tobool19.not, label %if.then20, label %if.else if.then20: ; preds = %get_fpr_hs.exit - %call.i48 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call16, ptr noundef %retval.0.i42, ptr noundef %call.i48, ptr noundef %retval.0.i42, ptr noundef %call1.i) #14 + %call.i48 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call16, ptr noundef %retval.0.i42, ptr noundef %call.i48, ptr noundef %retval.0.i42, ptr noundef %call1.i) #13 br label %if.end21 if.else: ; preds = %get_fpr_hs.exit - tail call void @tcg_gen_mov_i64(ptr noundef %call16, ptr noundef %retval.0.i42) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call16, ptr noundef %retval.0.i42) #13 br label %if.end21 if.end21: ; preds = %if.else, %if.then20 @@ -34649,7 +34677,7 @@ if.end21: ; preds = %if.else, %if.then20 br i1 %cmp24, label %if.then25, label %if.else26 if.then25: ; preds = %if.end21 - tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call16, i64 noundef -2147483649) #14 + tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call16, i64 noundef -2147483649) #13 br label %if.end36 if.else26: ; preds = %if.end21 @@ -34671,7 +34699,7 @@ if.end.i50: ; preds = %if.else26 br i1 %cmp.i51, label %if.then1.i56, label %if.end2.i52 if.then1.i56: ; preds = %if.end.i50 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit61 if.end2.i52: ; preds = %if.end.i50 @@ -34682,7 +34710,7 @@ if.end2.i52: ; preds = %if.end.i50 get_fpr_hs.exit61: ; preds = %if.then.i58, %if.then1.i56, %if.end2.i52 %retval.0.i55 = phi ptr [ %call.i57, %if.then1.i56 ], [ %27, %if.end2.i52 ], [ %26, %if.then.i58 ] - %call29 = tail call ptr @tcg_temp_new_i64() #14 + %call29 = tail call ptr @tcg_temp_new_i64() #13 %28 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx31 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %28, i64 0, i32 45 %29 = load i8, ptr %ext_zfinx31, align 1 @@ -34691,18 +34719,18 @@ get_fpr_hs.exit61: ; preds = %if.then.i58, %if.th br i1 %tobool32.not, label %if.then33, label %if.else34 if.then33: ; preds = %get_fpr_hs.exit61 - %call.i62 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i63 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call29, ptr noundef %retval.0.i55, ptr noundef %call.i62, ptr noundef %retval.0.i55, ptr noundef %call1.i63) #14 + %call.i62 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i63 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call29, ptr noundef %retval.0.i55, ptr noundef %call.i62, ptr noundef %retval.0.i55, ptr noundef %call1.i63) #13 br label %if.end35 if.else34: ; preds = %get_fpr_hs.exit61 - tail call void @tcg_gen_mov_i64(ptr noundef %call29, ptr noundef %retval.0.i55) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call29, ptr noundef %retval.0.i55) #13 br label %if.end35 if.end35: ; preds = %if.else34, %if.then33 - tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call29, i64 noundef 2147483648) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i, ptr noundef %call16, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call29, i64 noundef 2147483648) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i, ptr noundef %call16, ptr noundef %retval.0.i) #13 br label %if.end36 if.end36: ; preds = %if.end35, %if.then25 @@ -34714,7 +34742,7 @@ if.end36: ; preds = %if.end35, %if.then2 br i1 %tobool39.not, label %if.end41, label %if.then40 if.then40: ; preds = %if.end36 - tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #13 %ctx.val35.pre = load ptr, ptr %cfg_ptr3, align 8 br label %if.end41 @@ -34736,7 +34764,7 @@ if.end4.sink.split.i: ; preds = %if.end.i65, %if.end %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i65, %do.body7, %land.end @@ -34745,7 +34773,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnj_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnj_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -34808,7 +34836,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -34845,7 +34873,7 @@ if.end.i26: ; preds = %if.then27 br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %if.end34 if.end2.i28: ; preds = %if.end.i26 @@ -34868,7 +34896,7 @@ if.end.i38: ; preds = %if.else br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre = load i32, ptr %rs225, align 4 %ctx.val23.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val23.pre, i64 45 @@ -34900,7 +34928,7 @@ if.end.i51: ; preds = %get_fpr_d.exit49 br i1 %cmp.i52, label %if.then1.i57, label %if.end2.i53 if.then1.i57: ; preds = %if.end.i51 - %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i58 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit62 if.end2.i53: ; preds = %if.end.i51 @@ -34911,7 +34939,7 @@ if.end2.i53: ; preds = %if.end.i51 get_fpr_d.exit62: ; preds = %if.then.i59, %if.then1.i57, %if.end2.i53 %retval.0.i56 = phi ptr [ %call.i58, %if.then1.i57 ], [ %26, %if.end2.i53 ], [ %25, %if.then.i59 ] - tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i56, ptr noundef %retval.0.i43, i32 noundef 0, i32 noundef 63) #14 + tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i56, ptr noundef %retval.0.i43, i32 noundef 0, i32 noundef 63) #13 br label %if.end34 if.end34: ; preds = %if.end2.i28, %if.then1.i32, %if.then.i34, %get_fpr_d.exit62 @@ -34933,7 +34961,7 @@ if.end4.sink.split.i: ; preds = %if.end.i64, %if.end %idxprom2.i = sext i32 %27 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %30 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %30, ptr noundef %dest.0) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %30, ptr noundef %dest.0) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i64, %do.body6, %land.end @@ -34942,7 +34970,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnjn_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnjn_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -35005,7 +35033,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -35037,7 +35065,7 @@ if.end.i26: ; preds = %dest_fpr.exit br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre = load i32, ptr %rs124, align 4 br label %get_fpr_d.exit @@ -35056,7 +35084,7 @@ get_fpr_d.exit: ; preds = %if.then.i34, %if.th br i1 %cmp28, label %if.then29, label %if.else if.then29: ; preds = %get_fpr_d.exit - tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i31, i64 noundef -9223372036854775808) #14 + tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i31, i64 noundef -9223372036854775808) #13 br label %if.end33 if.else: ; preds = %get_fpr_d.exit @@ -35078,7 +35106,7 @@ if.end.i38: ; preds = %if.else br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit49 if.end2.i40: ; preds = %if.end.i38 @@ -35089,9 +35117,9 @@ if.end2.i40: ; preds = %if.end.i38 get_fpr_d.exit49: ; preds = %if.then.i46, %if.then1.i44, %if.end2.i40 %retval.0.i43 = phi ptr [ %call.i45, %if.then1.i44 ], [ %24, %if.end2.i40 ], [ %23, %if.then.i46 ] - %call32 = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_not_i64(ptr noundef %call32, ptr noundef %retval.0.i43) #14 - tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %call32, ptr noundef %retval.0.i31, i32 noundef 0, i32 noundef 63) #14 + %call32 = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_not_i64(ptr noundef %call32, ptr noundef %retval.0.i43) #13 + tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %call32, ptr noundef %retval.0.i31, i32 noundef 0, i32 noundef 63) #13 br label %if.end33 if.end33: ; preds = %get_fpr_d.exit49, %if.then29 @@ -35112,7 +35140,7 @@ if.end4.sink.split.i: ; preds = %if.end.i51, %if.end %idxprom2.i = sext i32 %25 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %28 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i51, %do.body6, %land.end @@ -35121,7 +35149,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnjx_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnjx_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -35184,7 +35212,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val22.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val22.pre, i64 45 %ctx.val22.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -35216,7 +35244,7 @@ if.end.i26: ; preds = %dest_fpr.exit br i1 %cmp.i27, label %if.then1.i32, label %if.end2.i28 if.then1.i32: ; preds = %if.end.i26 - %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i33 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre = load i32, ptr %rs124, align 4 br label %get_fpr_d.exit @@ -35235,7 +35263,7 @@ get_fpr_d.exit: ; preds = %if.then.i34, %if.th br i1 %cmp28, label %if.then29, label %if.else if.then29: ; preds = %get_fpr_d.exit - tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i31, i64 noundef 9223372036854775807) #14 + tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i31, i64 noundef 9223372036854775807) #13 br label %if.end33 if.else: ; preds = %get_fpr_d.exit @@ -35257,7 +35285,7 @@ if.end.i38: ; preds = %if.else br i1 %cmp.i39, label %if.then1.i44, label %if.end2.i40 if.then1.i44: ; preds = %if.end.i38 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit49 if.end2.i40: ; preds = %if.end.i38 @@ -35268,9 +35296,9 @@ if.end2.i40: ; preds = %if.end.i38 get_fpr_d.exit49: ; preds = %if.then.i46, %if.then1.i44, %if.end2.i40 %retval.0.i43 = phi ptr [ %call.i45, %if.then1.i44 ], [ %24, %if.end2.i40 ], [ %23, %if.then.i46 ] - %call32 = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_andi_i64(ptr noundef %call32, ptr noundef %retval.0.i43, i64 noundef -9223372036854775808) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i31, ptr noundef %call32) #14 + %call32 = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_andi_i64(ptr noundef %call32, ptr noundef %retval.0.i43, i64 noundef -9223372036854775808) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i31, ptr noundef %call32) #13 br label %if.end33 if.end33: ; preds = %get_fpr_d.exit49, %if.then29 @@ -35291,7 +35319,7 @@ if.end4.sink.split.i: ; preds = %if.end.i51, %if.end %idxprom2.i = sext i32 %25 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %28 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i51, %do.body6, %land.end @@ -35300,7 +35328,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnj_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnj_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -35363,7 +35391,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val30.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val30.pre, i64 45 %ctx.val30.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -35395,7 +35423,7 @@ if.end.i34: ; preds = %dest_fpr.exit br i1 %cmp.i35, label %if.then1.i40, label %if.end2.i36 if.then1.i40: ; preds = %if.end.i34 - %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i41 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre = load i32, ptr %rs1, align 4 br label %get_fpr_hs.exit @@ -35422,13 +35450,13 @@ if.then13: ; preds = %get_fpr_hs.exit br i1 %tobool16.not, label %if.then17, label %if.else if.then17: ; preds = %if.then13 - %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %retval.0.i, ptr noundef %retval.0.i39, ptr noundef %call.i45, ptr noundef %retval.0.i39, ptr noundef %call1.i) #14 + %call.i45 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %retval.0.i, ptr noundef %retval.0.i39, ptr noundef %call.i45, ptr noundef %retval.0.i39, ptr noundef %call1.i) #13 br label %if.end32 if.else: ; preds = %if.then13 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i39) #14 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i39) #13 br label %if.end32 if.else19: ; preds = %get_fpr_hs.exit @@ -35449,7 +35477,7 @@ if.end.i47: ; preds = %if.else19 br i1 %cmp.i48, label %if.then1.i53, label %if.end2.i49 if.then1.i53: ; preds = %if.end.i47 - %call.i54 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i54 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %.pre67 = load ptr, ptr %cfg_ptr3, align 8 br label %get_fpr_hs.exit58 @@ -35469,20 +35497,20 @@ get_fpr_hs.exit58: ; preds = %if.then.i55, %if.th br i1 %tobool24.not, label %if.then25, label %if.else30 if.then25: ; preds = %get_fpr_hs.exit58 - %call27 = tail call ptr @tcg_temp_new_i64() #14 - %call29 = tail call ptr @tcg_temp_new_i64() #14 - %call.i59 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i60 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call27, ptr noundef %retval.0.i39, ptr noundef %call.i59, ptr noundef %retval.0.i39, ptr noundef %call1.i60) #14 - %call.i61 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i62 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call29, ptr noundef %retval.0.i52, ptr noundef %call.i61, ptr noundef %retval.0.i52, ptr noundef %call1.i62) #14 - tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %call29, ptr noundef %call27, i32 noundef 0, i32 noundef 15) #14 + %call27 = tail call ptr @tcg_temp_new_i64() #13 + %call29 = tail call ptr @tcg_temp_new_i64() #13 + %call.i59 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i60 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call27, ptr noundef %retval.0.i39, ptr noundef %call.i59, ptr noundef %retval.0.i39, ptr noundef %call1.i60) #13 + %call.i61 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i62 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call29, ptr noundef %retval.0.i52, ptr noundef %call.i61, ptr noundef %retval.0.i52, ptr noundef %call1.i62) #13 + tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %call29, ptr noundef %call27, i32 noundef 0, i32 noundef 15) #13 br label %if.end32 if.else30: ; preds = %get_fpr_hs.exit58 - tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i52, ptr noundef %retval.0.i39, i32 noundef 0, i32 noundef 15) #14 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_deposit_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i52, ptr noundef %retval.0.i39, i32 noundef 0, i32 noundef 15) #13 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #13 br label %if.end32 if.end32: ; preds = %if.then25, %if.else30, %if.then17, %if.else @@ -35503,7 +35531,7 @@ if.end4.sink.split.i: ; preds = %if.end.i64, %if.end %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i64, %land.lhs.true, %land.end @@ -35512,7 +35540,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnjn_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnjn_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -35575,7 +35603,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val34.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val34.pre, i64 45 %ctx.val34.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -35607,7 +35635,7 @@ if.end.i37: ; preds = %dest_fpr.exit br i1 %cmp.i38, label %if.then1.i43, label %if.end2.i39 if.then1.i43: ; preds = %if.end.i37 - %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i44 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i39: ; preds = %if.end.i37 @@ -35618,7 +35646,7 @@ if.end2.i39: ; preds = %if.end.i37 get_fpr_hs.exit: ; preds = %if.then.i45, %if.then1.i43, %if.end2.i39 %retval.0.i42 = phi ptr [ %call.i44, %if.then1.i43 ], [ %19, %if.end2.i39 ], [ %18, %if.then.i45 ] - %call12 = tail call ptr @tcg_temp_new_i64() #14 + %call12 = tail call ptr @tcg_temp_new_i64() #13 %20 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx14 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %20, i64 0, i32 45 %21 = load i8, ptr %ext_zfinx14, align 1 @@ -35627,13 +35655,13 @@ get_fpr_hs.exit: ; preds = %if.then.i45, %if.th br i1 %tobool15.not, label %if.then16, label %if.else if.then16: ; preds = %get_fpr_hs.exit - %call.i48 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call12, ptr noundef %retval.0.i42, ptr noundef %call.i48, ptr noundef %retval.0.i42, ptr noundef %call1.i) #14 + %call.i48 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call12, ptr noundef %retval.0.i42, ptr noundef %call.i48, ptr noundef %retval.0.i42, ptr noundef %call1.i) #13 br label %if.end17 if.else: ; preds = %get_fpr_hs.exit - tail call void @tcg_gen_mov_i64(ptr noundef %call12, ptr noundef %retval.0.i42) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call12, ptr noundef %retval.0.i42) #13 br label %if.end17 if.end17: ; preds = %if.else, %if.then16 @@ -35644,7 +35672,7 @@ if.end17: ; preds = %if.else, %if.then16 br i1 %cmp20, label %if.then21, label %if.else22 if.then21: ; preds = %if.end17 - tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i, ptr noundef %call12, i64 noundef 32768) #14 + tail call void @tcg_gen_xori_i64(ptr noundef %retval.0.i, ptr noundef %call12, i64 noundef 32768) #13 br label %if.end33 if.else22: ; preds = %if.end17 @@ -35666,7 +35694,7 @@ if.end.i50: ; preds = %if.else22 br i1 %cmp.i51, label %if.then1.i56, label %if.end2.i52 if.then1.i56: ; preds = %if.end.i50 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit61 if.end2.i52: ; preds = %if.end.i50 @@ -35677,7 +35705,7 @@ if.end2.i52: ; preds = %if.end.i50 get_fpr_hs.exit61: ; preds = %if.then.i58, %if.then1.i56, %if.end2.i52 %retval.0.i55 = phi ptr [ %call.i57, %if.then1.i56 ], [ %28, %if.end2.i52 ], [ %27, %if.then.i58 ] - %call25 = tail call ptr @tcg_temp_new_i64() #14 + %call25 = tail call ptr @tcg_temp_new_i64() #13 %29 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx27 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %29, i64 0, i32 45 %30 = load i8, ptr %ext_zfinx27, align 1 @@ -35686,21 +35714,21 @@ get_fpr_hs.exit61: ; preds = %if.then.i58, %if.th br i1 %tobool28.not, label %if.then29, label %if.else30 if.then29: ; preds = %get_fpr_hs.exit61 - %call.i62 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i63 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call25, ptr noundef %retval.0.i55, ptr noundef %call.i62, ptr noundef %retval.0.i55, ptr noundef %call1.i63) #14 + %call.i62 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i63 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call25, ptr noundef %retval.0.i55, ptr noundef %call.i62, ptr noundef %retval.0.i55, ptr noundef %call1.i63) #13 br label %if.end31 if.else30: ; preds = %get_fpr_hs.exit61 - tail call void @tcg_gen_mov_i64(ptr noundef %call25, ptr noundef %retval.0.i55) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call25, ptr noundef %retval.0.i55) #13 br label %if.end31 if.end31: ; preds = %if.else30, %if.then29 - %call32 = tail call ptr @tcg_constant_i64(i64 noundef -32769) #14 - tail call void @tcg_gen_not_i64(ptr noundef %call25, ptr noundef %call25) #14 - tail call void @tcg_gen_andc_i64(ptr noundef %call25, ptr noundef %call25, ptr noundef %call32) #14 - tail call void @tcg_gen_and_i64(ptr noundef %retval.0.i, ptr noundef %call32, ptr noundef %call12) #14 - tail call void @tcg_gen_or_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i, ptr noundef %call25) #14 + %call32 = tail call ptr @tcg_constant_i64(i64 noundef -32769) #13 + tail call void @tcg_gen_not_i64(ptr noundef %call25, ptr noundef %call25) #13 + tail call void @tcg_gen_andc_i64(ptr noundef %call25, ptr noundef %call25, ptr noundef %call32) #13 + tail call void @tcg_gen_and_i64(ptr noundef %retval.0.i, ptr noundef %call32, ptr noundef %call12) #13 + tail call void @tcg_gen_or_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i, ptr noundef %call25) #13 br label %if.end33 if.end33: ; preds = %if.end31, %if.then21 @@ -35712,7 +35740,7 @@ if.end33: ; preds = %if.end31, %if.then2 br i1 %tobool36.not, label %return, label %if.then37 if.then37: ; preds = %if.end33 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end33, %if.then37, %land.lhs.true, %land.end @@ -35721,7 +35749,7 @@ return: ; preds = %if.end33, %if.then3 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsgnjx_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsgnjx_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -35784,7 +35812,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val29.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val29.pre, i64 45 %ctx.val29.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -35816,7 +35844,7 @@ if.end.i32: ; preds = %dest_fpr.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i34: ; preds = %if.end.i32 @@ -35827,7 +35855,7 @@ if.end2.i34: ; preds = %if.end.i32 get_fpr_hs.exit: ; preds = %if.then.i40, %if.then1.i38, %if.end2.i34 %retval.0.i37 = phi ptr [ %call.i39, %if.then1.i38 ], [ %19, %if.end2.i34 ], [ %18, %if.then.i40 ] - %call12 = tail call ptr @tcg_temp_new_i64() #14 + %call12 = tail call ptr @tcg_temp_new_i64() #13 %20 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx14 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %20, i64 0, i32 45 %21 = load i8, ptr %ext_zfinx14, align 1 @@ -35836,13 +35864,13 @@ get_fpr_hs.exit: ; preds = %if.then.i40, %if.th br i1 %tobool15.not, label %if.then16, label %if.else if.then16: ; preds = %get_fpr_hs.exit - %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call12, ptr noundef %retval.0.i37, ptr noundef %call.i43, ptr noundef %retval.0.i37, ptr noundef %call1.i) #14 + %call.i43 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call12, ptr noundef %retval.0.i37, ptr noundef %call.i43, ptr noundef %retval.0.i37, ptr noundef %call1.i) #13 br label %if.end17 if.else: ; preds = %get_fpr_hs.exit - tail call void @tcg_gen_mov_i64(ptr noundef %call12, ptr noundef %retval.0.i37) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call12, ptr noundef %retval.0.i37) #13 br label %if.end17 if.end17: ; preds = %if.else, %if.then16 @@ -35853,7 +35881,7 @@ if.end17: ; preds = %if.else, %if.then16 br i1 %cmp20, label %if.then21, label %if.else22 if.then21: ; preds = %if.end17 - tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call12, i64 noundef -32769) #14 + tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call12, i64 noundef -32769) #13 br label %if.end32 if.else22: ; preds = %if.end17 @@ -35875,7 +35903,7 @@ if.end.i45: ; preds = %if.else22 br i1 %cmp.i46, label %if.then1.i51, label %if.end2.i47 if.then1.i51: ; preds = %if.end.i45 - %call.i52 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i52 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit56 if.end2.i47: ; preds = %if.end.i45 @@ -35886,7 +35914,7 @@ if.end2.i47: ; preds = %if.end.i45 get_fpr_hs.exit56: ; preds = %if.then.i53, %if.then1.i51, %if.end2.i47 %retval.0.i50 = phi ptr [ %call.i52, %if.then1.i51 ], [ %28, %if.end2.i47 ], [ %27, %if.then.i53 ] - %call25 = tail call ptr @tcg_temp_new_i64() #14 + %call25 = tail call ptr @tcg_temp_new_i64() #13 %29 = load ptr, ptr %cfg_ptr3, align 8 %ext_zfinx27 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %29, i64 0, i32 45 %30 = load i8, ptr %ext_zfinx27, align 1 @@ -35895,18 +35923,18 @@ get_fpr_hs.exit56: ; preds = %if.then.i53, %if.th br i1 %tobool28.not, label %if.then29, label %if.else30 if.then29: ; preds = %get_fpr_hs.exit56 - %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i58 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call25, ptr noundef %retval.0.i50, ptr noundef %call.i57, ptr noundef %retval.0.i50, ptr noundef %call1.i58) #14 + %call.i57 = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i58 = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %call25, ptr noundef %retval.0.i50, ptr noundef %call.i57, ptr noundef %retval.0.i50, ptr noundef %call1.i58) #13 br label %if.end31 if.else30: ; preds = %get_fpr_hs.exit56 - tail call void @tcg_gen_mov_i64(ptr noundef %call25, ptr noundef %retval.0.i50) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call25, ptr noundef %retval.0.i50) #13 br label %if.end31 if.end31: ; preds = %if.else30, %if.then29 - tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call25, i64 noundef 32768) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i, ptr noundef %call12, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_andi_i64(ptr noundef %retval.0.i, ptr noundef %call25, i64 noundef 32768) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %retval.0.i, ptr noundef %call12, ptr noundef %retval.0.i) #13 br label %if.end32 if.end32: ; preds = %if.end31, %if.then21 @@ -35918,7 +35946,7 @@ if.end32: ; preds = %if.end31, %if.then2 br i1 %tobool35.not, label %return, label %if.then36 if.then36: ; preds = %if.end32 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end32, %if.then36, %land.lhs.true, %land.end @@ -35927,7 +35955,7 @@ return: ; preds = %if.end32, %if.then3 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmin_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmin_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -35984,7 +36012,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -36016,7 +36044,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -36048,7 +36076,7 @@ if.end.i32: ; preds = %get_fpr_hs.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit43 if.end2.i34: ; preds = %if.end.i32 @@ -36070,7 +36098,7 @@ get_fpr_hs.exit43: ; preds = %if.then.i40, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i37 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmin_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmin_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -36088,7 +36116,7 @@ if.end4.sink.split.i: ; preds = %if.end.i45, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i45, %do.body7, %land.end @@ -36097,7 +36125,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmax_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmax_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -36154,7 +36182,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -36186,7 +36214,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -36218,7 +36246,7 @@ if.end.i32: ; preds = %get_fpr_hs.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit43 if.end2.i34: ; preds = %if.end.i32 @@ -36240,7 +36268,7 @@ get_fpr_hs.exit43: ; preds = %if.then.i40, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i37 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmax_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmax_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -36258,7 +36286,7 @@ if.end4.sink.split.i: ; preds = %if.end.i45, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i45, %do.body7, %land.end @@ -36267,7 +36295,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fminm_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fminm_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -36330,7 +36358,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -36362,7 +36390,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert49 = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert49, align 1 @@ -36394,7 +36422,7 @@ if.end.i32: ; preds = %get_fpr_hs.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit43 if.end2.i34: ; preds = %if.end.i32 @@ -36416,7 +36444,7 @@ get_fpr_hs.exit43: ; preds = %if.then.i40, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i37 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fminm_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fminm_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -36434,7 +36462,7 @@ if.end4.sink.split.i: ; preds = %if.end.i45, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i45, %do.body8, %do.body2, %land.end @@ -36443,7 +36471,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmaxm_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmaxm_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -36506,7 +36534,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -36538,7 +36566,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert49 = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert49, align 1 @@ -36570,7 +36598,7 @@ if.end.i32: ; preds = %get_fpr_hs.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit43 if.end2.i34: ; preds = %if.end.i32 @@ -36592,7 +36620,7 @@ get_fpr_hs.exit43: ; preds = %if.then.i40, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i37 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmaxm_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmaxm_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -36610,7 +36638,7 @@ if.end4.sink.split.i: ; preds = %if.end.i45, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i45, %do.body8, %do.body2, %land.end @@ -36619,7 +36647,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmin_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmin_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -36682,7 +36710,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -36714,7 +36742,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert50 = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert50, align 1 @@ -36746,7 +36774,7 @@ if.end.i33: ; preds = %get_fpr_d.exit br i1 %cmp.i34, label %if.then1.i39, label %if.end2.i35 if.then1.i39: ; preds = %if.end.i33 - %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit44 if.end2.i35: ; preds = %if.end.i33 @@ -36768,7 +36796,7 @@ get_fpr_d.exit44: ; preds = %if.then.i41, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i38 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmin_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmin_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -36786,7 +36814,7 @@ if.end4.sink.split.i: ; preds = %if.end.i46, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i46, %do.body6, %land.end @@ -36795,7 +36823,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmax_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmax_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -36858,7 +36886,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -36890,7 +36918,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert50 = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert50, align 1 @@ -36922,7 +36950,7 @@ if.end.i33: ; preds = %get_fpr_d.exit br i1 %cmp.i34, label %if.then1.i39, label %if.end2.i35 if.then1.i39: ; preds = %if.end.i33 - %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i40 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit44 if.end2.i35: ; preds = %if.end.i33 @@ -36944,7 +36972,7 @@ get_fpr_d.exit44: ; preds = %if.then.i41, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i38 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmax_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmax_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -36962,7 +36990,7 @@ if.end4.sink.split.i: ; preds = %if.end.i46, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i46, %do.body6, %land.end @@ -36971,7 +36999,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fminm_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fminm_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -37034,7 +37062,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -37066,7 +37094,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert49 = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert49, align 1 @@ -37098,7 +37126,7 @@ if.end.i32: ; preds = %get_fpr_d.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit43 if.end2.i34: ; preds = %if.end.i32 @@ -37120,7 +37148,7 @@ get_fpr_d.exit43: ; preds = %if.then.i40, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i37 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fminm_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fminm_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -37138,7 +37166,7 @@ if.end4.sink.split.i: ; preds = %if.end.i45, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i45, %do.body8, %do.body2, %land.end @@ -37147,7 +37175,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmaxm_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmaxm_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -37210,7 +37238,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -37242,7 +37270,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert49 = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert49, align 1 @@ -37274,7 +37302,7 @@ if.end.i32: ; preds = %get_fpr_d.exit br i1 %cmp.i33, label %if.then1.i38, label %if.end2.i34 if.then1.i38: ; preds = %if.end.i32 - %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i39 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit43 if.end2.i34: ; preds = %if.end.i32 @@ -37296,7 +37324,7 @@ get_fpr_d.exit43: ; preds = %if.then.i40, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i37 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmaxm_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmaxm_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %31 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -37314,7 +37342,7 @@ if.end4.sink.split.i: ; preds = %if.end.i45, %get_fp %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i45, %do.body8, %do.body2, %land.end @@ -37323,7 +37351,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmin_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmin_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -37386,7 +37414,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -37418,7 +37446,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert48 = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert48, align 1 @@ -37450,7 +37478,7 @@ if.end.i31: ; preds = %get_fpr_hs.exit br i1 %cmp.i32, label %if.then1.i37, label %if.end2.i33 if.then1.i37: ; preds = %if.end.i31 - %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit42 if.end2.i33: ; preds = %if.end.i31 @@ -37472,7 +37500,7 @@ get_fpr_hs.exit42: ; preds = %if.then.i39, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %26, i64 %29 %30 = ptrtoint ptr %retval.0.i36 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %26, i64 %30 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmin_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmin_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %31 = load i32, ptr %a, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %32 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -37490,7 +37518,7 @@ if.end4.sink.split.i: ; preds = %if.end.i44, %get_fp %idxprom2.i = sext i32 %31 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %34 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i44, %land.lhs.true, %land.end @@ -37499,7 +37527,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmax_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmax_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -37562,7 +37590,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -37594,7 +37622,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert48 = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert48, align 1 @@ -37626,7 +37654,7 @@ if.end.i31: ; preds = %get_fpr_hs.exit br i1 %cmp.i32, label %if.then1.i37, label %if.end2.i33 if.then1.i37: ; preds = %if.end.i31 - %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit42 if.end2.i33: ; preds = %if.end.i31 @@ -37648,7 +37676,7 @@ get_fpr_hs.exit42: ; preds = %if.then.i39, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %26, i64 %29 %30 = ptrtoint ptr %retval.0.i36 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %26, i64 %30 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmax_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmax_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %31 = load i32, ptr %a, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %32 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -37666,7 +37694,7 @@ if.end4.sink.split.i: ; preds = %if.end.i44, %get_fp %idxprom2.i = sext i32 %31 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %34 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i44, %land.lhs.true, %land.end @@ -37675,7 +37703,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fminm_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fminm_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -37738,7 +37766,7 @@ if.end.i: ; preds = %do.end13 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -37770,7 +37798,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert48 = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert48, align 1 @@ -37802,7 +37830,7 @@ if.end.i31: ; preds = %get_fpr_hs.exit br i1 %cmp.i32, label %if.then1.i37, label %if.end2.i33 if.then1.i37: ; preds = %if.end.i31 - %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit42 if.end2.i33: ; preds = %if.end.i31 @@ -37824,7 +37852,7 @@ get_fpr_hs.exit42: ; preds = %if.then.i39, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %26, i64 %29 %30 = ptrtoint ptr %retval.0.i36 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %26, i64 %30 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fminm_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fminm_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %31 = load i32, ptr %a, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %32 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -37842,7 +37870,7 @@ if.end4.sink.split.i: ; preds = %if.end.i44, %get_fp %idxprom2.i = sext i32 %31 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %34 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i44, %do.body8, %do.body2, %land.end @@ -37851,7 +37879,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmaxm_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmaxm_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -37914,7 +37942,7 @@ if.end.i: ; preds = %do.end13 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -37946,7 +37974,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert48 = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert48, align 1 @@ -37978,7 +38006,7 @@ if.end.i31: ; preds = %get_fpr_hs.exit br i1 %cmp.i32, label %if.then1.i37, label %if.end2.i33 if.then1.i37: ; preds = %if.end.i31 - %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i38 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit42 if.end2.i33: ; preds = %if.end.i31 @@ -38000,7 +38028,7 @@ get_fpr_hs.exit42: ; preds = %if.then.i39, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %26, i64 %29 %30 = ptrtoint ptr %retval.0.i36 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %26, i64 %30 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmaxm_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fmaxm_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %31 = load i32, ptr %a, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %32 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -38018,7 +38046,7 @@ if.end4.sink.split.i: ; preds = %if.end.i44, %get_fp %idxprom2.i = sext i32 %31 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %34 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i44, %do.body8, %do.body2, %land.end @@ -38027,7 +38055,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -38091,7 +38119,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -38122,7 +38150,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i22: ; preds = %if.end.i20 @@ -38161,7 +38189,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -38172,14 +38200,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i33 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i33 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i33 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -38192,7 +38220,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i25 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_d, ptr noundef %add.ptr.i.i.i34, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_d, ptr noundef %add.ptr.i.i.i34, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -38210,7 +38238,7 @@ if.end4.sink.split.i: ; preds = %if.end.i36, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i36, %do.body6, %land.end @@ -38219,7 +38247,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -38283,7 +38311,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -38314,7 +38342,7 @@ if.end.i18: ; preds = %dest_fpr.exit br i1 %cmp.i19, label %if.then1.i24, label %if.end2.i20 if.then1.i24: ; preds = %if.end.i18 - %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i20: ; preds = %if.end.i18 @@ -38353,7 +38381,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -38364,14 +38392,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i31 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -38384,7 +38412,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i23 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -38402,7 +38430,7 @@ if.end4.sink.split.i: ; preds = %if.end.i34, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i34, %lor.lhs.false, %land.end @@ -38411,7 +38439,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fround_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fround_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -38475,7 +38503,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -38506,7 +38534,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i21: ; preds = %if.end.i19 @@ -38545,7 +38573,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -38556,14 +38584,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i32 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -38576,7 +38604,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i24 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fround_s, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fround_s, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -38594,7 +38622,7 @@ if.end4.sink.split.i: ; preds = %if.end.i35, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i35, %do.body8, %do.body2, %land.end @@ -38603,7 +38631,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_froundnx_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_froundnx_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -38667,7 +38695,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -38698,7 +38726,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i21: ; preds = %if.end.i19 @@ -38737,7 +38765,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -38748,14 +38776,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i32 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -38768,7 +38796,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i24 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_froundnx_s, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_froundnx_s, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -38786,7 +38814,7 @@ if.end4.sink.split.i: ; preds = %if.end.i35, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i35, %do.body8, %do.body2, %land.end @@ -38795,7 +38823,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_bf16(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_bf16(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -38852,7 +38880,7 @@ if.end.i: ; preds = %do.end7 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -38883,7 +38911,7 @@ if.end.i17: ; preds = %dest_fpr.exit br i1 %cmp.i18, label %if.then1.i23, label %if.end2.i19 if.then1.i23: ; preds = %if.end.i17 - %call.i24 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i24 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i19: ; preds = %if.end.i17 @@ -38922,7 +38950,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -38933,14 +38961,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i30 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i30 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i30 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -38953,7 +38981,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i22 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_bf16, ptr noundef %add.ptr.i.i.i31, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_bf16, ptr noundef %add.ptr.i.i.i31, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %ctx.val15 = load ptr, ptr %cfg_ptr3, align 8 %33 = getelementptr i8, ptr %ctx.val15, i64 45 @@ -38971,7 +38999,7 @@ if.end4.sink.split.i: ; preds = %if.end.i33, %gen_se %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i33, %do.body2, %land.end @@ -38980,7 +39008,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_d_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_d_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -39044,7 +39072,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -39075,7 +39103,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i22: ; preds = %if.end.i20 @@ -39114,7 +39142,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -39125,14 +39153,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i33 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i33 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i33 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -39145,7 +39173,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i25 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_s, ptr noundef %add.ptr.i.i.i34, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_s, ptr noundef %add.ptr.i.i.i34, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd21, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -39163,7 +39191,7 @@ if.end4.sink.split.i: ; preds = %if.end.i36, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i36, %do.body6, %land.end @@ -39172,7 +39200,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_d_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_d_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -39250,7 +39278,7 @@ if.end.i: ; preds = %do.end19 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val18.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val18.pre, i64 45 %ctx.val18.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -39281,7 +39309,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i23: ; preds = %if.end.i21 @@ -39320,7 +39348,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -39331,14 +39359,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i34 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i34 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i34 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -39351,7 +39379,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %33, i64 %35 %36 = ptrtoint ptr %retval.0.i26 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_h, ptr noundef %add.ptr.i.i.i35, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_h, ptr noundef %add.ptr.i.i.i35, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %37 = load i32, ptr %rd, align 4 %ctx.val19 = load ptr, ptr %cfg_ptr3, align 8 %38 = getelementptr i8, ptr %ctx.val19, i64 45 @@ -39369,7 +39397,7 @@ if.end4.sink.split.i: ; preds = %if.end.i37, %gen_se %idxprom2.i = sext i32 %37 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %40 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %40, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %40, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i37, %do.body14, %lor.lhs.false, %land.end @@ -39378,7 +39406,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fround_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fround_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -39442,7 +39470,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -39473,7 +39501,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i21: ; preds = %if.end.i19 @@ -39512,7 +39540,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -39523,14 +39551,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i32 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -39543,7 +39571,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i24 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fround_d, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fround_d, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -39561,7 +39589,7 @@ if.end4.sink.split.i: ; preds = %if.end.i35, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i35, %do.body8, %do.body2, %land.end @@ -39570,7 +39598,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_froundnx_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_froundnx_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -39634,7 +39662,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -39665,7 +39693,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i21: ; preds = %if.end.i19 @@ -39704,7 +39732,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -39715,14 +39743,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i32 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -39735,7 +39763,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i24 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_froundnx_d, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_froundnx_d, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -39753,7 +39781,7 @@ if.end4.sink.split.i: ; preds = %if.end.i35, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i35, %do.body8, %do.body2, %land.end @@ -39762,7 +39790,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_h_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_h_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -39826,7 +39854,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -39857,7 +39885,7 @@ if.end.i18: ; preds = %dest_fpr.exit br i1 %cmp.i19, label %if.then1.i24, label %if.end2.i20 if.then1.i24: ; preds = %if.end.i18 - %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i20: ; preds = %if.end.i18 @@ -39896,7 +39924,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -39907,14 +39935,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i31 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -39927,7 +39955,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i23 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_s, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_s, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -39945,7 +39973,7 @@ if.end4.sink.split.i: ; preds = %if.end.i34, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i34, %lor.lhs.false, %land.end @@ -39954,7 +39982,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_h_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_h_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -40032,7 +40060,7 @@ if.end.i: ; preds = %do.end19 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val19.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val19.pre, i64 45 %ctx.val19.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -40063,7 +40091,7 @@ if.end.i21: ; preds = %dest_fpr.exit br i1 %cmp.i22, label %if.then1.i27, label %if.end2.i23 if.then1.i27: ; preds = %if.end.i21 - %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i28 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i23: ; preds = %if.end.i21 @@ -40102,7 +40130,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -40113,14 +40141,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %27 = load ptr, ptr @tcg_env, align 8 - %call.i34 = tail call ptr @tcg_constant_i32(i32 noundef %23) #14 + %call.i34 = tail call ptr @tcg_constant_i32(i32 noundef %23) #13 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %29 = load ptr, ptr %28, align 8 %30 = ptrtoint ptr %27 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %29, i64 %30 %31 = ptrtoint ptr %call.i34 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %29, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -40133,7 +40161,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %33, i64 %35 %36 = ptrtoint ptr %retval.0.i26 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %33, i64 %36 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_d, ptr noundef %add.ptr.i.i.i35, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_d, ptr noundef %add.ptr.i.i.i35, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %37 = load i32, ptr %rd, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %38 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -40151,7 +40179,7 @@ if.end4.sink.split.i: ; preds = %if.end.i37, %gen_se %idxprom2.i = sext i32 %37 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %40 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %40, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %40, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i37, %do.body14, %lor.lhs.false, %land.end @@ -40160,7 +40188,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fround_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fround_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -40224,7 +40252,7 @@ if.end.i: ; preds = %do.end13 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -40255,7 +40283,7 @@ if.end.i18: ; preds = %dest_fpr.exit br i1 %cmp.i19, label %if.then1.i24, label %if.end2.i20 if.then1.i24: ; preds = %if.end.i18 - %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i20: ; preds = %if.end.i18 @@ -40294,7 +40322,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -40305,14 +40333,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i31 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -40325,7 +40353,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i23 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fround_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fround_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -40343,7 +40371,7 @@ if.end4.sink.split.i: ; preds = %if.end.i34, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i34, %do.body8, %do.body2, %land.end @@ -40352,7 +40380,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_froundnx_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_froundnx_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -40416,7 +40444,7 @@ if.end.i: ; preds = %do.end13 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -40447,7 +40475,7 @@ if.end.i18: ; preds = %dest_fpr.exit br i1 %cmp.i19, label %if.then1.i24, label %if.end2.i20 if.then1.i24: ; preds = %if.end.i18 - %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i20: ; preds = %if.end.i18 @@ -40486,7 +40514,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -40497,14 +40525,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i31 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -40517,7 +40545,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i23 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_froundnx_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_froundnx_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -40535,7 +40563,7 @@ if.end4.sink.split.i: ; preds = %if.end.i34, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i34, %do.body8, %do.body2, %land.end @@ -40544,7 +40572,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_bf16_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_bf16_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -40601,7 +40629,7 @@ if.end.i: ; preds = %do.end7 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -40632,7 +40660,7 @@ if.end.i17: ; preds = %dest_fpr.exit br i1 %cmp.i18, label %if.then1.i23, label %if.end2.i19 if.then1.i23: ; preds = %if.end.i17 - %call.i24 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i24 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i19: ; preds = %if.end.i17 @@ -40671,7 +40699,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -40682,14 +40710,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i30 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i30 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i30 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -40702,7 +40730,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i22 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_bf16_s, ptr noundef %add.ptr.i.i.i31, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_bf16_s, ptr noundef %add.ptr.i.i.i31, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %ctx.val15 = load ptr, ptr %cfg_ptr3, align 8 %33 = getelementptr i8, ptr %ctx.val15, i64 45 @@ -40720,7 +40748,7 @@ if.end4.sink.split.i: ; preds = %if.end.i33, %gen_se %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i33, %do.body2, %land.end @@ -40729,7 +40757,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsqrt_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsqrt_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -40788,7 +40816,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_fpr.exit @@ -40820,7 +40848,7 @@ if.end.i19: ; preds = %dest_fpr.exit br i1 %cmp.i20, label %if.then1.i25, label %if.end2.i21 if.then1.i25: ; preds = %if.end.i19 - %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i26 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i21: ; preds = %if.end.i19 @@ -40859,7 +40887,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -40870,14 +40898,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i32 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i32 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -40890,7 +40918,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i24 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fsqrt_s, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fsqrt_s, ptr noundef %add.ptr.i.i.i33, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd38, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -40908,7 +40936,7 @@ if.end4.sink.split.i: ; preds = %if.end.i35, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i35, %do.body7, %land.end @@ -40917,7 +40945,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsqrt_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsqrt_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -40981,7 +41009,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val17.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val17.pre, i64 45 %ctx.val17.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -41012,7 +41040,7 @@ if.end.i20: ; preds = %dest_fpr.exit br i1 %cmp.i21, label %if.then1.i26, label %if.end2.i22 if.then1.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i27 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i22: ; preds = %if.end.i20 @@ -41051,7 +41079,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -41062,14 +41090,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i33 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i33 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i33 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -41082,7 +41110,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i25 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fsqrt_d, ptr noundef %add.ptr.i.i.i34, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fsqrt_d, ptr noundef %add.ptr.i.i.i34, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd21, align 4 %ctx.val18 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val18, i64 45 @@ -41100,7 +41128,7 @@ if.end4.sink.split.i: ; preds = %if.end.i36, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i36, %do.body6, %land.end @@ -41109,7 +41137,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fsqrt_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fsqrt_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -41173,7 +41201,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -41204,7 +41232,7 @@ if.end.i18: ; preds = %dest_fpr.exit br i1 %cmp.i19, label %if.then1.i24, label %if.end2.i20 if.then1.i24: ; preds = %if.end.i18 - %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i25 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i20: ; preds = %if.end.i18 @@ -41243,7 +41271,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -41254,14 +41282,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i31 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i31 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -41274,7 +41302,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i23 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fsqrt_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fsqrt_h, ptr noundef %add.ptr.i.i.i32, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -41292,7 +41320,7 @@ if.end4.sink.split.i: ; preds = %if.end.i34, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i34, %land.lhs.true, %land.end @@ -41301,7 +41329,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fle_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fle_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -41358,7 +41386,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -41390,7 +41418,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -41422,7 +41450,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -41444,7 +41472,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fle_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fle_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -41462,18 +41490,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -41488,7 +41516,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body7, %land.end @@ -41497,7 +41525,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_flt_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_flt_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -41554,7 +41582,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -41586,7 +41614,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -41618,7 +41646,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -41640,7 +41668,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_flt_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_flt_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -41658,18 +41686,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -41684,7 +41712,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body7, %land.end @@ -41693,7 +41721,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_feq_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_feq_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -41750,7 +41778,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -41782,7 +41810,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -41814,7 +41842,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -41836,7 +41864,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_feq_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_feq_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -41854,18 +41882,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -41880,7 +41908,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body7, %land.end @@ -41889,7 +41917,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fleq_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fleq_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -41946,7 +41974,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -41978,7 +42006,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -42010,7 +42038,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -42032,7 +42060,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fleq_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fleq_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -42050,18 +42078,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -42076,7 +42104,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body8, %do.body2, %land.end @@ -42085,7 +42113,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fltq_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fltq_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -42142,7 +42170,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -42174,7 +42202,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -42206,7 +42234,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -42228,7 +42256,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fltq_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fltq_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -42246,18 +42274,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -42272,7 +42300,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body8, %do.body2, %land.end @@ -42281,7 +42309,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fle_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fle_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -42338,7 +42366,7 @@ lor.lhs.false.i: ; preds = %do.body12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -42370,7 +42398,7 @@ if.end.i17: ; preds = %dest_gpr.exit br i1 %cmp.i18, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i17 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -42402,7 +42430,7 @@ if.end.i24: ; preds = %get_fpr_d.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit35 if.end2.i26: ; preds = %if.end.i24 @@ -42424,7 +42452,7 @@ get_fpr_d.exit35: ; preds = %if.then.i32, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i29 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fle_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fle_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i36 @@ -42442,18 +42470,18 @@ sw.bb.i: ; preds = %if.then.i36 %idxprom.i37 = sext i32 %29 to i64 %arrayidx.i38 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i37 %31 = load ptr, ptr %arrayidx.i38, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i36, %if.then.i36 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i36 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -42468,7 +42496,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_d.exit35, %do.body6, %land.end @@ -42477,7 +42505,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_flt_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_flt_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -42534,7 +42562,7 @@ lor.lhs.false.i: ; preds = %do.body12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -42566,7 +42594,7 @@ if.end.i17: ; preds = %dest_gpr.exit br i1 %cmp.i18, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i17 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -42598,7 +42626,7 @@ if.end.i24: ; preds = %get_fpr_d.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit35 if.end2.i26: ; preds = %if.end.i24 @@ -42620,7 +42648,7 @@ get_fpr_d.exit35: ; preds = %if.then.i32, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i29 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_flt_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_flt_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i36 @@ -42638,18 +42666,18 @@ sw.bb.i: ; preds = %if.then.i36 %idxprom.i37 = sext i32 %29 to i64 %arrayidx.i38 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i37 %31 = load ptr, ptr %arrayidx.i38, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i36, %if.then.i36 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i36 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -42664,7 +42692,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_d.exit35, %do.body6, %land.end @@ -42673,7 +42701,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_feq_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_feq_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -42730,7 +42758,7 @@ lor.lhs.false.i: ; preds = %do.body12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -42762,7 +42790,7 @@ if.end.i17: ; preds = %dest_gpr.exit br i1 %cmp.i18, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i17 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val16.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val16.pre, i64 45 %ctx.val16.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -42794,7 +42822,7 @@ if.end.i24: ; preds = %get_fpr_d.exit br i1 %cmp.i25, label %if.then1.i30, label %if.end2.i26 if.then1.i30: ; preds = %if.end.i24 - %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i31 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit35 if.end2.i26: ; preds = %if.end.i24 @@ -42816,7 +42844,7 @@ get_fpr_d.exit35: ; preds = %if.then.i32, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i29 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_feq_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_feq_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i36 @@ -42834,18 +42862,18 @@ sw.bb.i: ; preds = %if.then.i36 %idxprom.i37 = sext i32 %29 to i64 %arrayidx.i38 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i37 %31 = load ptr, ptr %arrayidx.i38, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i36, %if.then.i36 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i36 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -42860,7 +42888,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_d.exit35, %do.body6, %land.end @@ -42869,7 +42897,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fleq_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fleq_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -42926,7 +42954,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -42958,7 +42986,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -42990,7 +43018,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -43012,7 +43040,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fleq_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fleq_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -43030,18 +43058,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -43056,7 +43084,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body8, %do.body2, %land.end @@ -43065,7 +43093,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fltq_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fltq_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -43122,7 +43150,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -43154,7 +43182,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val15.pre, i64 45 %ctx.val15.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -43186,7 +43214,7 @@ if.end.i23: ; preds = %get_fpr_hs.exit br i1 %cmp.i24, label %if.then1.i29, label %if.end2.i25 if.then1.i29: ; preds = %if.end.i23 - %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i30 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit34 if.end2.i25: ; preds = %if.end.i23 @@ -43208,7 +43236,7 @@ get_fpr_hs.exit34: ; preds = %if.then.i31, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %24, i64 %27 %28 = ptrtoint ptr %retval.0.i28 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %24, i64 %28 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fltq_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fltq_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %29 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %29, 0 br i1 %cmp.not.i, label %return, label %if.then.i35 @@ -43226,18 +43254,18 @@ sw.bb.i: ; preds = %if.then.i35 %idxprom.i36 = sext i32 %29 to i64 %arrayidx.i37 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i36 %31 = load ptr, ptr %arrayidx.i37, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %31, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i35, %if.then.i35 %idxprom2.i = sext i32 %29 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %32 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i35 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -43252,7 +43280,7 @@ if.then5.i: ; preds = %sw.epilog.i %34 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %35 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %34, ptr noundef %35, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit34, %do.body8, %do.body2, %land.end @@ -43261,7 +43289,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fle_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fle_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -43318,7 +43346,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -43350,7 +43378,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -43382,7 +43410,7 @@ if.end.i22: ; preds = %get_fpr_hs.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit33 if.end2.i24: ; preds = %if.end.i22 @@ -43404,7 +43432,7 @@ get_fpr_hs.exit33: ; preds = %if.then.i30, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i27 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fle_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fle_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %30, 0 br i1 %cmp.not.i, label %return, label %if.then.i34 @@ -43422,18 +43450,18 @@ sw.bb.i: ; preds = %if.then.i34 %idxprom.i35 = sext i32 %30 to i64 %arrayidx.i36 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i35 %32 = load ptr, ptr %arrayidx.i36, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i34, %if.then.i34 %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i34 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -43448,7 +43476,7 @@ if.then5.i: ; preds = %sw.epilog.i %35 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %36 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit33, %land.lhs.true, %land.end @@ -43457,7 +43485,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_flt_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_flt_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -43514,7 +43542,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -43546,7 +43574,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -43578,7 +43606,7 @@ if.end.i22: ; preds = %get_fpr_hs.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit33 if.end2.i24: ; preds = %if.end.i22 @@ -43600,7 +43628,7 @@ get_fpr_hs.exit33: ; preds = %if.then.i30, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i27 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_flt_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_flt_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %30, 0 br i1 %cmp.not.i, label %return, label %if.then.i34 @@ -43618,18 +43646,18 @@ sw.bb.i: ; preds = %if.then.i34 %idxprom.i35 = sext i32 %30 to i64 %arrayidx.i36 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i35 %32 = load ptr, ptr %arrayidx.i36, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i34, %if.then.i34 %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i34 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -43644,7 +43672,7 @@ if.then5.i: ; preds = %sw.epilog.i %35 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %36 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit33, %land.lhs.true, %land.end @@ -43653,7 +43681,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_feq_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_feq_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -43710,7 +43738,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -43742,7 +43770,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -43774,7 +43802,7 @@ if.end.i22: ; preds = %get_fpr_hs.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit33 if.end2.i24: ; preds = %if.end.i22 @@ -43796,7 +43824,7 @@ get_fpr_hs.exit33: ; preds = %if.then.i30, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i27 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_feq_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_feq_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %30, 0 br i1 %cmp.not.i, label %return, label %if.then.i34 @@ -43814,18 +43842,18 @@ sw.bb.i: ; preds = %if.then.i34 %idxprom.i35 = sext i32 %30 to i64 %arrayidx.i36 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i35 %32 = load ptr, ptr %arrayidx.i36, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i34, %if.then.i34 %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i34 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -43840,7 +43868,7 @@ if.then5.i: ; preds = %sw.epilog.i %35 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %36 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit33, %land.lhs.true, %land.end @@ -43849,7 +43877,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fleq_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fleq_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -43906,7 +43934,7 @@ lor.lhs.false.i: ; preds = %do.end13 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end13 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -43938,7 +43966,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -43970,7 +43998,7 @@ if.end.i22: ; preds = %get_fpr_hs.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit33 if.end2.i24: ; preds = %if.end.i22 @@ -43992,7 +44020,7 @@ get_fpr_hs.exit33: ; preds = %if.then.i30, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i27 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fleq_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fleq_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %30, 0 br i1 %cmp.not.i, label %return, label %if.then.i34 @@ -44010,18 +44038,18 @@ sw.bb.i: ; preds = %if.then.i34 %idxprom.i35 = sext i32 %30 to i64 %arrayidx.i36 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i35 %32 = load ptr, ptr %arrayidx.i36, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i34, %if.then.i34 %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i34 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -44036,7 +44064,7 @@ if.then5.i: ; preds = %sw.epilog.i %35 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %36 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit33, %do.body8, %do.body2, %land.end @@ -44045,7 +44073,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fltq_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fltq_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -44102,7 +44130,7 @@ lor.lhs.false.i: ; preds = %do.end13 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end13 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -44134,7 +44162,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 %.phi.trans.insert = getelementptr i8, ptr %ctx.val14.pre, i64 45 %ctx.val14.val.pre = load i8, ptr %.phi.trans.insert, align 1 @@ -44166,7 +44194,7 @@ if.end.i22: ; preds = %get_fpr_hs.exit br i1 %cmp.i23, label %if.then1.i28, label %if.end2.i24 if.then1.i28: ; preds = %if.end.i22 - %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i29 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit33 if.end2.i24: ; preds = %if.end.i22 @@ -44188,7 +44216,7 @@ get_fpr_hs.exit33: ; preds = %if.then.i30, %if.th %add.ptr.i.i2.i = getelementptr i8, ptr %25, i64 %28 %29 = ptrtoint ptr %retval.0.i27 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %25, i64 %29 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fltq_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_fltq_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 %30 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %30, 0 br i1 %cmp.not.i, label %return, label %if.then.i34 @@ -44206,18 +44234,18 @@ sw.bb.i: ; preds = %if.then.i34 %idxprom.i35 = sext i32 %30 to i64 %arrayidx.i36 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i35 %32 = load ptr, ptr %arrayidx.i36, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i34, %if.then.i34 %idxprom2.i = sext i32 %30 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %33 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i34 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -44232,7 +44260,7 @@ if.then5.i: ; preds = %sw.epilog.i %35 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %36 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit33, %do.body8, %do.body2, %land.end @@ -44241,7 +44269,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_w_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_w_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -44299,7 +44327,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -44330,7 +44358,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i15 @@ -44369,7 +44397,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -44380,14 +44408,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -44400,7 +44428,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i17 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_w_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_w_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -44418,18 +44446,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %32 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %34 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -44444,7 +44472,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body7, %land.end @@ -44453,7 +44481,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_wu_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_wu_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -44511,7 +44539,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -44542,7 +44570,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i15 @@ -44581,7 +44609,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -44592,14 +44620,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -44612,7 +44640,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i17 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_wu_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_wu_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -44630,18 +44658,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %32 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %34 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -44656,7 +44684,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body7, %land.end @@ -44665,7 +44693,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_l_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_l_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -44723,7 +44751,7 @@ lor.lhs.false.i: ; preds = %do.end14 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end14 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr5, align 8 br label %dest_gpr.exit @@ -44754,7 +44782,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i15 @@ -44793,7 +44821,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -44804,14 +44832,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -44824,7 +44852,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i17 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_l_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_l_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -44842,18 +44870,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %32 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %34 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -44868,7 +44896,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body9, %land.end @@ -44877,7 +44905,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_lu_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_lu_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -44935,7 +44963,7 @@ lor.lhs.false.i: ; preds = %do.end14 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end14 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr5, align 8 br label %dest_gpr.exit @@ -44966,7 +44994,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i15 @@ -45005,7 +45033,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -45016,14 +45044,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -45036,7 +45064,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i17 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_lu_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_lu_s, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -45054,18 +45082,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %32 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %34 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -45080,7 +45108,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body9, %land.end @@ -45089,7 +45117,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_w_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_w_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -45147,7 +45175,7 @@ lor.lhs.false.i: ; preds = %do.body12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -45178,7 +45206,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i: ; preds = %if.end.i16 @@ -45217,7 +45245,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -45228,14 +45256,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i24 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -45248,7 +45276,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_w_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_w_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i26 @@ -45266,18 +45294,18 @@ sw.bb.i: ; preds = %if.then.i26 %idxprom.i27 = sext i32 %32 to i64 %arrayidx.i28 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27 %34 = load ptr, ptr %arrayidx.i28, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i26, %if.then.i26 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i26 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -45292,7 +45320,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body6, %land.end @@ -45301,7 +45329,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_wu_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_wu_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -45359,7 +45387,7 @@ lor.lhs.false.i: ; preds = %do.body12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -45390,7 +45418,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i: ; preds = %if.end.i16 @@ -45429,7 +45457,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -45440,14 +45468,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i24 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -45460,7 +45488,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_wu_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_wu_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i26 @@ -45478,18 +45506,18 @@ sw.bb.i: ; preds = %if.then.i26 %idxprom.i27 = sext i32 %32 to i64 %arrayidx.i28 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27 %34 = load ptr, ptr %arrayidx.i28, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i26, %if.then.i26 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i26 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -45504,7 +45532,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body6, %land.end @@ -45513,7 +45541,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_l_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_l_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -45571,7 +45599,7 @@ lor.lhs.false.i: ; preds = %do.body14 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body14 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr5, align 8 br label %dest_gpr.exit @@ -45602,7 +45630,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i: ; preds = %if.end.i16 @@ -45641,7 +45669,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -45652,14 +45680,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i24 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -45672,7 +45700,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_l_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_l_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i26 @@ -45690,18 +45718,18 @@ sw.bb.i: ; preds = %if.then.i26 %idxprom.i27 = sext i32 %32 to i64 %arrayidx.i28 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27 %34 = load ptr, ptr %arrayidx.i28, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i26, %if.then.i26 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i26 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -45716,7 +45744,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body8, %land.end @@ -45725,7 +45753,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_lu_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_lu_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -45783,7 +45811,7 @@ lor.lhs.false.i: ; preds = %do.body14 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body14 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val15.pre = load ptr, ptr %cfg_ptr5, align 8 br label %dest_gpr.exit @@ -45814,7 +45842,7 @@ if.end.i16: ; preds = %dest_gpr.exit br i1 %cmp.i17, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i16 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i: ; preds = %if.end.i16 @@ -45853,7 +45881,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -45864,14 +45892,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #14 + %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %18) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i24 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -45884,7 +45912,7 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %28, i64 %30 %31 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %28, i64 %31 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_lu_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_lu_d, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %32 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %32, 0 br i1 %cmp.not.i, label %return, label %if.then.i26 @@ -45902,18 +45930,18 @@ sw.bb.i: ; preds = %if.then.i26 %idxprom.i27 = sext i32 %32 to i64 %arrayidx.i28 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27 %34 = load ptr, ptr %arrayidx.i28, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i26, %if.then.i26 %idxprom2.i = sext i32 %32 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %35 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i26 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -45928,7 +45956,7 @@ if.then5.i: ; preds = %sw.epilog.i %37 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %38 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %37, ptr noundef %38, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body8, %land.end @@ -45937,7 +45965,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvtmod_w_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvtmod_w_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -45994,7 +46022,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val14.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -46026,7 +46054,7 @@ if.end.i15: ; preds = %dest_gpr.exit br i1 %cmp.i16, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i15 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i: ; preds = %if.end.i15 @@ -46037,7 +46065,7 @@ if.end2.i: ; preds = %if.end.i15 get_fpr_d.exit: ; preds = %if.then.i18, %if.then1.i, %if.end2.i %retval.0.i17 = phi ptr [ %call.i, %if.then1.i ], [ %17, %if.end2.i ], [ %16, %if.then.i18 ] - %call14 = tail call ptr @tcg_temp_new_i64() #14 + %call14 = tail call ptr @tcg_temp_new_i64() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 13 %18 = load i32, ptr %frm.i, align 4 %cmp.i21 = icmp eq i32 %18, 1 @@ -46055,7 +46083,7 @@ if.end.i22: ; preds = %get_fpr_d.exit br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i22 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i22 @@ -46066,14 +46094,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i22 store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef 1) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef 1) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -46086,8 +46114,8 @@ gen_set_rm.exit: ; preds = %get_fpr_d.exit.gen_ %add.ptr.i.i1.i = getelementptr i8, ptr %27, i64 %29 %30 = ptrtoint ptr %retval.0.i17 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %27, i64 %30 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvtmod_w_d, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 - tail call void @tcg_gen_mov_i64(ptr noundef %retval.0.i, ptr noundef %call14) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvtmod_w_d, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 + tail call void @tcg_gen_mov_i64(ptr noundef %retval.0.i, ptr noundef %call14) #13 %31 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %31, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -46105,18 +46133,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %31 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %33 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %33, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %33, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %31 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %34 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %34, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -46131,7 +46159,7 @@ if.then5.i: ; preds = %sw.epilog.i %36 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %37 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %36, ptr noundef %37, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %36, ptr noundef %37, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %do.body8, %do.body2, %land.end @@ -46140,7 +46168,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_w_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_w_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -46198,7 +46226,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -46229,7 +46257,7 @@ if.end.i14: ; preds = %dest_gpr.exit br i1 %cmp.i15, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i14 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i14 @@ -46268,7 +46296,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -46279,14 +46307,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i22 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -46299,7 +46327,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i16 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_w_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_w_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %33, 0 br i1 %cmp.not.i, label %return, label %if.then.i24 @@ -46317,18 +46345,18 @@ sw.bb.i: ; preds = %if.then.i24 %idxprom.i25 = sext i32 %33 to i64 %arrayidx.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25 %35 = load ptr, ptr %arrayidx.i26, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -46343,7 +46371,7 @@ if.then5.i: ; preds = %sw.epilog.i %38 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %39 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %land.lhs.true, %land.end @@ -46352,7 +46380,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_wu_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_wu_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -46410,7 +46438,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -46441,7 +46469,7 @@ if.end.i14: ; preds = %dest_gpr.exit br i1 %cmp.i15, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i14 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i14 @@ -46480,7 +46508,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -46491,14 +46519,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i22 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -46511,7 +46539,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i16 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_wu_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_wu_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %33, 0 br i1 %cmp.not.i, label %return, label %if.then.i24 @@ -46529,18 +46557,18 @@ sw.bb.i: ; preds = %if.then.i24 %idxprom.i25 = sext i32 %33 to i64 %arrayidx.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25 %35 = load ptr, ptr %arrayidx.i26, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -46555,7 +46583,7 @@ if.then5.i: ; preds = %sw.epilog.i %38 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %39 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %land.lhs.true, %land.end @@ -46564,7 +46592,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_l_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_l_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -46622,7 +46650,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr5, align 8 br label %dest_gpr.exit @@ -46653,7 +46681,7 @@ if.end.i14: ; preds = %dest_gpr.exit br i1 %cmp.i15, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i14 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i14 @@ -46692,7 +46720,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -46703,14 +46731,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i22 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -46723,7 +46751,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i16 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_l_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_l_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %33, 0 br i1 %cmp.not.i, label %return, label %if.then.i24 @@ -46741,18 +46769,18 @@ sw.bb.i: ; preds = %if.then.i24 %idxprom.i25 = sext i32 %33 to i64 %arrayidx.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25 %35 = load ptr, ptr %arrayidx.i26, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -46767,7 +46795,7 @@ if.then5.i: ; preds = %sw.epilog.i %38 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %39 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %land.lhs.true, %land.end @@ -46776,7 +46804,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_lu_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_lu_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -46834,7 +46862,7 @@ lor.lhs.false.i: ; preds = %do.end11 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end11 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr5, align 8 br label %dest_gpr.exit @@ -46865,7 +46893,7 @@ if.end.i14: ; preds = %dest_gpr.exit br i1 %cmp.i15, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i14 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i14 @@ -46904,7 +46932,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -46915,14 +46943,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i22 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i22 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -46935,7 +46963,7 @@ gen_set_rm.exit: ; preds = %get_fpr_hs.exit.gen %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i16 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_lu_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_lu_h, ptr noundef %add.ptr.i.i.i23, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %33, 0 br i1 %cmp.not.i, label %return, label %if.then.i24 @@ -46953,18 +46981,18 @@ sw.bb.i: ; preds = %if.then.i24 %idxprom.i25 = sext i32 %33 to i64 %arrayidx.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25 %35 = load ptr, ptr %arrayidx.i26, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %35, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -46979,7 +47007,7 @@ if.then5.i: ; preds = %sw.epilog.i %38 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %39 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %38, ptr noundef %39, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %gen_set_rm.exit, %land.lhs.true, %land.end @@ -46988,7 +47016,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -47047,7 +47075,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -47078,15 +47106,15 @@ if.end.i18: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i18 - %call.i20 = tail call ptr @tcg_temp_new_i64() #14 + %call.i20 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i21 = sext i32 %14 to i64 %arrayidx.i22 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i21 %17 = load ptr, ptr %arrayidx.i22, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i20, ptr noundef %17) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i20, ptr noundef %17) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18, %if.end.i18 @@ -47125,7 +47153,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -47136,14 +47164,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i26 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i26 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i26 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -47156,7 +47184,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i19 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_w, ptr noundef %add.ptr.i.i.i27, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_w, ptr noundef %add.ptr.i.i.i27, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd32, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -47174,7 +47202,7 @@ if.end4.sink.split.i: ; preds = %if.end.i29, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i29, %do.body7, %land.end @@ -47183,7 +47211,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_wu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_wu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -47242,7 +47270,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -47273,15 +47301,15 @@ if.end.i18: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i18 - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %14 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %17 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %17) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %17) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18, %if.end.i18 @@ -47320,7 +47348,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -47331,14 +47359,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -47351,7 +47379,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i19 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_wu, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_wu, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd29, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %34 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -47369,7 +47397,7 @@ if.end4.sink.split.i: ; preds = %if.end.i26, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i26, %do.body7, %land.end @@ -47378,7 +47406,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_l(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_l(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -47437,7 +47465,7 @@ if.end.i: ; preds = %do.body4 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -47468,15 +47496,15 @@ if.end.i18: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i18 - %call.i20 = tail call ptr @tcg_temp_new_i64() #14 + %call.i20 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i21 = sext i32 %14 to i64 %arrayidx.i22 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i21 %17 = load ptr, ptr %arrayidx.i22, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i20, ptr noundef %17) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i20, ptr noundef %17) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18, %if.end.i18 @@ -47515,7 +47543,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -47526,14 +47554,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i26 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i26 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i26 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -47546,7 +47574,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i19 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_l, ptr noundef %add.ptr.i.i.i27, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_l, ptr noundef %add.ptr.i.i.i27, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd32, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr5, align 8 %34 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -47564,7 +47592,7 @@ if.end4.sink.split.i: ; preds = %if.end.i29, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i29, %do.body9, %land.end @@ -47573,7 +47601,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_s_lu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_s_lu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -47632,7 +47660,7 @@ if.end.i: ; preds = %do.body4 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -47663,15 +47691,15 @@ if.end.i18: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i18 - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %14 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %17 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %17) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %17) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18, %if.end.i18 @@ -47710,7 +47738,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -47721,14 +47749,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %19) #14 + %call.i23 = tail call ptr @tcg_constant_i32(i32 noundef %19) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -47741,7 +47769,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %29, i64 %31 %32 = ptrtoint ptr %retval.0.i19 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %29, i64 %32 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_lu, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_s_lu, ptr noundef %add.ptr.i.i.i24, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %33 = load i32, ptr %rd29, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr5, align 8 %34 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -47759,7 +47787,7 @@ if.end4.sink.split.i: ; preds = %if.end.i26, %gen_se %idxprom2.i = sext i32 %33 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %36 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %36, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i26, %do.body9, %land.end @@ -47768,7 +47796,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_d_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_d_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -47832,7 +47860,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -47862,15 +47890,15 @@ if.end.i19: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i19 - %call.i21 = tail call ptr @tcg_temp_new_i64() #14 + %call.i21 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i22 = sext i32 %15 to i64 %arrayidx.i23 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i22 %18 = load ptr, ptr %arrayidx.i23, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i21, ptr noundef %18) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i21, ptr noundef %18) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i19, %if.end.i19 @@ -47909,7 +47937,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -47920,14 +47948,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i27 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i27 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i27 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -47940,7 +47968,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i20 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_w, ptr noundef %add.ptr.i.i.i28, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_w, ptr noundef %add.ptr.i.i.i28, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd21, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -47958,7 +47986,7 @@ if.end4.sink.split.i: ; preds = %if.end.i30, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i30, %do.body6, %land.end @@ -47967,7 +47995,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_d_wu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_d_wu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -48031,7 +48059,7 @@ if.end.i: ; preds = %do.body12 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -48061,15 +48089,15 @@ if.end.i19: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i19 - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %15 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %18 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %18) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %18) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i19, %if.end.i19 @@ -48108,7 +48136,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -48119,14 +48147,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i24 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -48139,7 +48167,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i20 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_wu, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_wu, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd21, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr3, align 8 %35 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -48157,7 +48185,7 @@ if.end4.sink.split.i: ; preds = %if.end.i27, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i27, %do.body6, %land.end @@ -48166,7 +48194,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_d_l(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_d_l(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -48230,7 +48258,7 @@ if.end.i: ; preds = %do.body14 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -48260,15 +48288,15 @@ if.end.i19: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i19 - %call.i21 = tail call ptr @tcg_temp_new_i64() #14 + %call.i21 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i22 = sext i32 %15 to i64 %arrayidx.i23 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i22 %18 = load ptr, ptr %arrayidx.i23, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i21, ptr noundef %18) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i21, ptr noundef %18) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i19, %if.end.i19 @@ -48307,7 +48335,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -48318,14 +48346,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i27 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i27 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i27 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -48338,7 +48366,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i20 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_l, ptr noundef %add.ptr.i.i.i28, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_l, ptr noundef %add.ptr.i.i.i28, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd23, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr5, align 8 %35 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -48356,7 +48384,7 @@ if.end4.sink.split.i: ; preds = %if.end.i30, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i30, %do.body8, %land.end @@ -48365,7 +48393,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_d_lu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_d_lu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -48429,7 +48457,7 @@ if.end.i: ; preds = %do.body14 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -48459,15 +48487,15 @@ if.end.i19: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i19 - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %15 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %18 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %18) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %18) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i19, %if.end.i19 @@ -48506,7 +48534,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -48517,14 +48545,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %24 = load ptr, ptr @tcg_env, align 8 - %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %20) #14 + %call.i24 = tail call ptr @tcg_constant_i32(i32 noundef %20) #13 %25 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %26 = load ptr, ptr %25, align 8 %27 = ptrtoint ptr %24 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %26, i64 %27 %28 = ptrtoint ptr %call.i24 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %26, i64 %28 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -48537,7 +48565,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %30, i64 %32 %33 = ptrtoint ptr %retval.0.i20 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %30, i64 %33 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_lu, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_d_lu, ptr noundef %add.ptr.i.i.i25, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %34 = load i32, ptr %rd23, align 4 %ctx.val17 = load ptr, ptr %cfg_ptr5, align 8 %35 = getelementptr i8, ptr %ctx.val17, i64 45 @@ -48555,7 +48583,7 @@ if.end4.sink.split.i: ; preds = %if.end.i27, %gen_se %idxprom2.i = sext i32 %34 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %37 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %37, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i27, %do.body8, %land.end @@ -48564,7 +48592,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_h_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_h_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -48628,7 +48656,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -48658,15 +48686,15 @@ if.end.i17: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i17 - %call.i19 = tail call ptr @tcg_temp_new_i64() #14 + %call.i19 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i20 = sext i32 %16 to i64 %arrayidx.i21 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i20 %19 = load ptr, ptr %arrayidx.i21, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i17 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i17, %if.end.i17 @@ -48705,7 +48733,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -48716,14 +48744,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %25 = load ptr, ptr @tcg_env, align 8 - %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #14 + %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #13 %26 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %27 = load ptr, ptr %26, align 8 %28 = ptrtoint ptr %25 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %27, i64 %28 %29 = ptrtoint ptr %call.i25 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %27, i64 %29 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -48736,7 +48764,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %31, i64 %33 %34 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %31, i64 %34 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_w, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_w, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %35 = load i32, ptr %rd, align 4 %ctx.val15 = load ptr, ptr %cfg_ptr3, align 8 %36 = getelementptr i8, ptr %ctx.val15, i64 45 @@ -48754,7 +48782,7 @@ if.end4.sink.split.i: ; preds = %if.end.i28, %gen_se %idxprom2.i = sext i32 %35 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %38 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i28, %land.lhs.true, %land.end @@ -48763,7 +48791,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_h_wu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_h_wu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -48827,7 +48855,7 @@ if.end.i: ; preds = %do.end9 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -48857,15 +48885,15 @@ if.end.i17: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i17 - %call.i19 = tail call ptr @tcg_temp_new_i64() #14 + %call.i19 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i20 = sext i32 %16 to i64 %arrayidx.i21 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i20 %19 = load ptr, ptr %arrayidx.i21, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i17 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i17, %if.end.i17 @@ -48904,7 +48932,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -48915,14 +48943,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %25 = load ptr, ptr @tcg_env, align 8 - %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #14 + %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #13 %26 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %27 = load ptr, ptr %26, align 8 %28 = ptrtoint ptr %25 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %27, i64 %28 %29 = ptrtoint ptr %call.i25 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %27, i64 %29 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -48935,7 +48963,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %31, i64 %33 %34 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %31, i64 %34 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_wu, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_wu, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %35 = load i32, ptr %rd, align 4 %ctx.val15 = load ptr, ptr %cfg_ptr3, align 8 %36 = getelementptr i8, ptr %ctx.val15, i64 45 @@ -48953,7 +48981,7 @@ if.end4.sink.split.i: ; preds = %if.end.i28, %gen_se %idxprom2.i = sext i32 %35 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %38 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i28, %land.lhs.true, %land.end @@ -48962,7 +48990,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_h_l(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_h_l(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49026,7 +49054,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -49056,15 +49084,15 @@ if.end.i17: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i17 - %call.i19 = tail call ptr @tcg_temp_new_i64() #14 + %call.i19 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i20 = sext i32 %16 to i64 %arrayidx.i21 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i20 %19 = load ptr, ptr %arrayidx.i21, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i17 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i17, %if.end.i17 @@ -49103,7 +49131,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -49114,14 +49142,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %25 = load ptr, ptr @tcg_env, align 8 - %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #14 + %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #13 %26 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %27 = load ptr, ptr %26, align 8 %28 = ptrtoint ptr %25 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %27, i64 %28 %29 = ptrtoint ptr %call.i25 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %27, i64 %29 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -49134,7 +49162,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %31, i64 %33 %34 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %31, i64 %34 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_l, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_l, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %35 = load i32, ptr %rd, align 4 %ctx.val15 = load ptr, ptr %cfg_ptr5, align 8 %36 = getelementptr i8, ptr %ctx.val15, i64 45 @@ -49152,7 +49180,7 @@ if.end4.sink.split.i: ; preds = %if.end.i28, %gen_se %idxprom2.i = sext i32 %35 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %38 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i28, %land.lhs.true, %land.end @@ -49161,7 +49189,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fcvt_h_lu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fcvt_h_lu(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49225,7 +49253,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -49255,15 +49283,15 @@ if.end.i17: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i17 - %call.i19 = tail call ptr @tcg_temp_new_i64() #14 + %call.i19 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i20 = sext i32 %16 to i64 %arrayidx.i21 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i20 %19 = load ptr, ptr %arrayidx.i21, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i19, ptr noundef %19) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i17 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i17, %if.end.i17 @@ -49302,7 +49330,7 @@ if.end4.i: ; preds = %if.then3.i, %if.end br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end4.i @@ -49313,14 +49341,14 @@ decode_save_opc.exit.i: ; preds = %if.end4.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %25 = load ptr, ptr @tcg_env, align 8 - %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #14 + %call.i25 = tail call ptr @tcg_constant_i32(i32 noundef %21) #13 %26 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %27 = load ptr, ptr %26, align 8 %28 = ptrtoint ptr %25 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %27, i64 %28 %29 = ptrtoint ptr %call.i25 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %27, i64 %29 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %get_gpr.exit.gen_set_rm.exit_crit_edge, %decode_save_opc.exit.i @@ -49333,7 +49361,7 @@ gen_set_rm.exit: ; preds = %get_gpr.exit.gen_se %add.ptr.i.i1.i = getelementptr i8, ptr %31, i64 %33 %34 = ptrtoint ptr %retval.0.i18 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %31, i64 %34 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_lu, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fcvt_h_lu, ptr noundef %add.ptr.i.i.i26, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %35 = load i32, ptr %rd, align 4 %ctx.val15 = load ptr, ptr %cfg_ptr5, align 8 %36 = getelementptr i8, ptr %ctx.val15, i64 45 @@ -49351,7 +49379,7 @@ if.end4.sink.split.i: ; preds = %if.end.i28, %gen_se %idxprom2.i = sext i32 %35 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %38 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %38, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i28, %land.lhs.true, %land.end @@ -49360,7 +49388,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmv_x_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmv_x_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49417,7 +49445,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val12.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -49449,7 +49477,7 @@ if.end.i13: ; preds = %dest_gpr.exit br i1 %cmp.i14, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i13 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i13 @@ -49460,7 +49488,7 @@ if.end2.i: ; preds = %if.end.i13 get_fpr_hs.exit: ; preds = %if.then.i16, %if.then1.i, %if.end2.i %retval.0.i15 = phi ptr [ %call.i, %if.then1.i ], [ %17, %if.end2.i ], [ %16, %if.then.i16 ] - tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i15) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i15) #13 %18 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %18, 0 br i1 %cmp.not.i, label %return, label %if.then.i19 @@ -49478,18 +49506,18 @@ sw.bb.i: ; preds = %if.then.i19 %idxprom.i20 = sext i32 %18 to i64 %arrayidx.i21 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i20 %20 = load ptr, ptr %arrayidx.i21, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %20, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %20, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i19, %if.then.i19 %idxprom2.i = sext i32 %18 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %21 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %21, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %21, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -49504,7 +49532,7 @@ if.then5.i: ; preds = %sw.epilog.i %23 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %24 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %23, ptr noundef %24, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %23, ptr noundef %24, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit, %do.body7, %land.end @@ -49513,7 +49541,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fclass_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fclass_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49570,7 +49598,7 @@ lor.lhs.false.i: ; preds = %do.end12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val12.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -49602,7 +49630,7 @@ if.end.i13: ; preds = %dest_gpr.exit br i1 %cmp.i14, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i13 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i13 @@ -49622,7 +49650,7 @@ get_fpr_hs.exit: ; preds = %if.then.i16, %if.th %add.ptr.i.i1.i = getelementptr i8, ptr %20, i64 %22 %23 = ptrtoint ptr %retval.0.i15 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %20, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fclass_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fclass_s, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %24 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %24, 0 br i1 %cmp.not.i, label %return, label %if.then.i19 @@ -49640,18 +49668,18 @@ sw.bb.i: ; preds = %if.then.i19 %idxprom.i20 = sext i32 %24 to i64 %arrayidx.i21 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i20 %26 = load ptr, ptr %arrayidx.i21, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %26, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %26, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i19, %if.then.i19 %idxprom2.i = sext i32 %24 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %27 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %27, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %27, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -49666,7 +49694,7 @@ if.then5.i: ; preds = %sw.epilog.i %29 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %30 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %29, ptr noundef %30, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %29, ptr noundef %30, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit, %do.body7, %land.end @@ -49675,7 +49703,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmv_x_d(ptr nocapture noundef %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmv_x_d(ptr nocapture noundef %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49730,18 +49758,18 @@ sw.bb.i: ; preds = %if.then.i %idxprom.i = sext i32 %a.0.val to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %9 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %7) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %7) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i, %if.then.i %idxprom2.i = sext i32 %a.0.val to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %10 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %7) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %7) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -49756,7 +49784,7 @@ if.then5.i: ; preds = %sw.epilog.i %12 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %13 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %do.end7, %do.body4, %land.end @@ -49765,7 +49793,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fclass_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fclass_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49822,7 +49850,7 @@ lor.lhs.false.i: ; preds = %do.body12 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.body12 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val13.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -49854,7 +49882,7 @@ if.end.i14: ; preds = %dest_gpr.exit br i1 %cmp.i15, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i14 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_d.exit if.end2.i: ; preds = %if.end.i14 @@ -49871,7 +49899,7 @@ get_fpr_d.exit: ; preds = %if.then.i17, %if.th %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %retval.0.i16 to i64 %add.ptr.i.i1.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call1(ptr noundef nonnull @helper_info_fclass_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #14 + tail call void @tcg_gen_call1(ptr noundef nonnull @helper_info_fclass_d, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i) #13 %22 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %22, 0 br i1 %cmp.not.i, label %return, label %if.then.i20 @@ -49889,18 +49917,18 @@ sw.bb.i: ; preds = %if.then.i20 %idxprom.i21 = sext i32 %22 to i64 %arrayidx.i22 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i21 %24 = load ptr, ptr %arrayidx.i22, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %24, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %24, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i20, %if.then.i20 %idxprom2.i = sext i32 %22 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %25 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %25, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %25, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i20 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -49915,7 +49943,7 @@ if.then5.i: ; preds = %sw.epilog.i %27 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %28 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %27, ptr noundef %28, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %27, ptr noundef %28, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_d.exit, %do.body6, %land.end @@ -49924,7 +49952,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmv_x_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmv_x_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -49981,7 +50009,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -49997,7 +50025,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %idxprom = sext i32 %14 to i64 %arrayidx = getelementptr [32 x ptr], ptr @cpu_fpr, i64 0, i64 %idxprom %15 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %15) #14 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i, ptr noundef %15) #13 %16 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %16, 0 br i1 %cmp.not.i, label %return, label %if.then.i11 @@ -50015,18 +50043,18 @@ sw.bb.i: ; preds = %if.then.i11 %idxprom.i12 = sext i32 %16 to i64 %arrayidx.i13 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i12 %18 = load ptr, ptr %arrayidx.i13, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %18, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %18, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i11, %if.then.i11 %idxprom2.i = sext i32 %16 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %19 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %19, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %19, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i11 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -50041,7 +50069,7 @@ if.then5.i: ; preds = %sw.epilog.i %21 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %22 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %21, ptr noundef %22, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %21, ptr noundef %22, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %dest_gpr.exit, %land.lhs.true, %land.end @@ -50050,7 +50078,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fclass_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fclass_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50107,7 +50135,7 @@ lor.lhs.false.i: ; preds = %do.end9 br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %do.end9 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %ctx.val.pre = load ptr, ptr %cfg_ptr3, align 8 br label %dest_gpr.exit @@ -50139,7 +50167,7 @@ if.end.i12: ; preds = %dest_gpr.exit br i1 %cmp.i13, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i12 - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 br label %get_fpr_hs.exit if.end2.i: ; preds = %if.end.i12 @@ -50159,7 +50187,7 @@ get_fpr_hs.exit: ; preds = %if.then.i15, %if.th %add.ptr.i.i1.i = getelementptr i8, ptr %21, i64 %23 %24 = ptrtoint ptr %retval.0.i14 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %21, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fclass_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_fclass_h, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 %25 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %25, 0 br i1 %cmp.not.i, label %return, label %if.then.i18 @@ -50177,18 +50205,18 @@ sw.bb.i: ; preds = %if.then.i18 %idxprom.i19 = sext i32 %25 to i64 %arrayidx.i20 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i19 %27 = load ptr, ptr %arrayidx.i20, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %27, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %27, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i18, %if.then.i18 %idxprom2.i = sext i32 %25 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %28 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -50203,7 +50231,7 @@ if.then5.i: ; preds = %sw.epilog.i %30 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %31 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %30, ptr noundef %31, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %30, ptr noundef %31, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_fpr_hs.exit, %land.lhs.true, %land.end @@ -50212,7 +50240,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmv_w_x(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmv_w_x(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50269,7 +50297,7 @@ if.end.i: ; preds = %do.body2 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -50300,15 +50328,15 @@ if.end.i18: ; preds = %dest_fpr.exit ] sw.bb.i: ; preds = %if.end.i18 - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %14 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %17 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %17) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %17) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18, %if.end.i18 @@ -50319,8 +50347,8 @@ sw.epilog11.i: ; preds = %if.end.i18, %if.end get_gpr.exit: ; preds = %if.then.i20, %sw.bb.i, %sw.epilog11.i %retval.0.i19 = phi ptr [ %15, %if.then.i20 ], [ %18, %sw.epilog11.i ], [ %call4.i, %sw.bb.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i19) #14 - tail call void @tcg_gen_ori_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i, i64 noundef -4294967296) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i19) #13 + tail call void @tcg_gen_ori_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i, i64 noundef -4294967296) #13 %19 = load i32, ptr %a, align 4 %ctx.val16 = load ptr, ptr %cfg_ptr3, align 8 %20 = getelementptr i8, ptr %ctx.val16, i64 45 @@ -50338,7 +50366,7 @@ if.end4.sink.split.i: ; preds = %if.end.i22, %get_gp %idxprom2.i = sext i32 %19 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %22 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %22, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %22, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i22, %do.body7, %land.end @@ -50347,7 +50375,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fli_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fli_s(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50410,7 +50438,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -50426,7 +50454,7 @@ dest_fpr.exit: ; preds = %if.then.i, %if.then %idxprom = sext i32 %15 to i64 %arrayidx = getelementptr [32 x i64], ptr @trans_fli_s.fli_s_table, i64 0, i64 %idxprom %16 = load i64, ptr %arrayidx, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %16) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %16) #13 %17 = load i32, ptr %a, align 4 %ctx.val13 = load ptr, ptr %cfg_ptr3, align 8 %18 = getelementptr i8, ptr %ctx.val13, i64 45 @@ -50444,7 +50472,7 @@ if.end4.sink.split.i: ; preds = %if.end.i15, %dest_f %idxprom2.i = sext i32 %17 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %20 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i15, %do.body8, %do.body2, %land.end @@ -50453,7 +50481,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmv_d_x(ptr nocapture noundef %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmv_d_x(ptr nocapture noundef %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50507,7 +50535,7 @@ if.end.i: ; preds = %do.end7 br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -50518,7 +50546,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %do.body4, %get_gpr.exit, %land.end @@ -50527,7 +50555,7 @@ return: ; preds = %do.body4, %get_gpr. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fli_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fli_d(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50590,7 +50618,7 @@ if.end.i: ; preds = %do.end11 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -50606,7 +50634,7 @@ dest_fpr.exit: ; preds = %if.then.i, %if.then %idxprom = sext i32 %15 to i64 %arrayidx = getelementptr [32 x i64], ptr @trans_fli_d.fli_d_table, i64 0, i64 %idxprom %16 = load i64, ptr %arrayidx, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %16) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %16) #13 %17 = load i32, ptr %a, align 4 %ctx.val13 = load ptr, ptr %cfg_ptr3, align 8 %18 = getelementptr i8, ptr %ctx.val13, i64 45 @@ -50624,7 +50652,7 @@ if.end4.sink.split.i: ; preds = %if.end.i15, %dest_f %idxprom2.i = sext i32 %17 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %20 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i15, %do.body8, %do.body2, %land.end @@ -50633,7 +50661,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fmv_h_x(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fmv_h_x(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50698,15 +50726,15 @@ if.end.i: ; preds = %do.end9 ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %11 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %14 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %14) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %14) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -50721,12 +50749,12 @@ get_gpr.exit: ; preds = %if.then.i, %sw.bb.i %idxprom = sext i32 %16 to i64 %arrayidx = getelementptr [32 x ptr], ptr @cpu_fpr, i64 0, i64 %idxprom %17 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %17, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %17, ptr noundef %retval.0.i) #13 %18 = load i32, ptr %a, align 4 %idxprom11 = sext i32 %18 to i64 %arrayidx12 = getelementptr [32 x ptr], ptr @cpu_fpr, i64 0, i64 %idxprom11 %19 = load ptr, ptr %arrayidx12, align 8 - tail call void @tcg_gen_ori_i64(ptr noundef %19, ptr noundef %19, i64 noundef -65536) #14 + tail call void @tcg_gen_ori_i64(ptr noundef %19, ptr noundef %19, i64 noundef -65536) #13 br label %return return: ; preds = %land.lhs.true, %get_gpr.exit, %land.end @@ -50735,7 +50763,7 @@ return: ; preds = %land.lhs.true, %get } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_fli_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_fli_h(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -50798,7 +50826,7 @@ if.end.i: ; preds = %do.end13 br i1 %cmp.i, label %if.then1.i, label %if.end2.i if.then1.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_fpr.exit if.end2.i: ; preds = %if.end.i @@ -50814,7 +50842,7 @@ dest_fpr.exit: ; preds = %if.then.i, %if.then %idxprom = sext i32 %16 to i64 %arrayidx = getelementptr [32 x i64], ptr @trans_fli_h.fli_h_table, i64 0, i64 %idxprom %17 = load i64, ptr %arrayidx, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %17) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %17) #13 %18 = load i32, ptr %a, align 4 %ctx.val12 = load ptr, ptr %cfg_ptr3, align 8 %19 = getelementptr i8, ptr %ctx.val12, i64 45 @@ -50832,7 +50860,7 @@ if.end4.sink.split.i: ; preds = %if.end.i14, %dest_f %idxprom2.i = sext i32 %18 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr %cpu_gpr.sink.i, i64 0, i64 %idxprom2.i %21 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %21, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %21, ptr noundef %retval.0.i) #13 br label %return return: ; preds = %if.end4.sink.split.i, %if.end.i14, %do.body8, %do.body2, %land.end @@ -50841,7 +50869,7 @@ return: ; preds = %if.end4.sink.split. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -50878,7 +50906,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -50911,10 +50939,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vadd_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -50958,7 +50986,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_add(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_add(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -51000,11 +51028,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -51013,7 +51041,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vandn_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vandn_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -51050,7 +51078,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -51099,10 +51127,10 @@ if.then: ; preds = %land.rhs.i, %zvkb_v %idxprom = zext i8 %14 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vandn_vv.fns, i64 0, i64 %idxprom %15 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %16 = load ptr, ptr @cpu_vstart, align 8 %17 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %16, ptr noundef %17, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %16, ptr noundef %17, ptr noundef %call.i) #13 %18 = load i32, ptr %a, align 4 %tobool.not.i4 = icmp eq i32 %18, 0 br i1 %tobool.not.i4, label %if.else.i, label %land.lhs.true.i @@ -51145,7 +51173,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_andc(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_andc(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -51186,11 +51214,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %40 = load ptr, ptr @tcg_env, align 8 %41 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %41 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %40, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %15) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %40, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %15) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %zvkb_vv_check.exit, %do_opivv_gvec.exit @@ -51199,7 +51227,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -51236,7 +51264,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -51269,10 +51297,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsub_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -51316,7 +51344,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_sub(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_sub(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -51358,11 +51386,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -51371,7 +51399,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vminu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vminu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -51408,7 +51436,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -51441,10 +51469,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vminu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -51488,7 +51516,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_umin(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_umin(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -51530,11 +51558,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -51543,7 +51571,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmin_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmin_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -51580,7 +51608,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -51613,10 +51641,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmin_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -51660,7 +51688,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_smin(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_smin(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -51702,11 +51730,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -51715,7 +51743,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmaxu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmaxu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -51752,7 +51780,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -51785,10 +51813,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmaxu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -51832,7 +51860,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_umax(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_umax(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -51874,11 +51902,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -51887,7 +51915,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmax_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmax_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -51924,7 +51952,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -51957,10 +51985,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmax_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -52004,7 +52032,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_smax(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_smax(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -52046,11 +52074,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -52059,7 +52087,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vand_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vand_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -52096,7 +52124,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -52129,10 +52157,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vand_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -52176,7 +52204,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_and(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_and(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -52218,11 +52246,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -52231,7 +52259,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vor_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vor_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -52268,7 +52296,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -52301,10 +52329,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vor_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -52348,7 +52376,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_or(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_or(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -52390,11 +52418,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -52403,7 +52431,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vxor_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vxor_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -52440,7 +52468,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -52473,10 +52501,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vxor_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -52520,7 +52548,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_xor(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_xor(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -52562,11 +52590,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -52575,7 +52603,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrgather_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrgather_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -52609,7 +52637,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true2.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -52660,10 +52688,10 @@ if.then: ; preds = %vrgather_vv_check.e %idxprom = zext i8 %13 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vrgather_vv.fns, i64 0, i64 %idxprom %14 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %15 = load ptr, ptr @cpu_vstart, align 8 %16 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %15, ptr noundef %16, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %15, ptr noundef %16, ptr noundef %call.i) #13 %bf.value.i = and i32 %11, 1 %17 = load i8, ptr %lmul.i, align 1 %18 = shl i8 %17, 1 @@ -52705,8 +52733,8 @@ if.then: ; preds = %vrgather_vv_check.e %31 = load ptr, ptr @tcg_env, align 8 %32 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %32 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %31, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %14) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %31, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %14) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %require_align.exit.i, %require_align.exit26.i, %require_align.exit38.i, %land.lhs.true15.i, %vrgather_vv_check.exit, %if.then @@ -52715,7 +52743,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrgatherei16_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrgatherei16_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -52751,7 +52779,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true13.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -52850,10 +52878,10 @@ if.then: ; preds = %vrgatherei16_vv_che %idxprom = zext i8 %0 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vrgatherei16_vv.fns, i64 0, i64 %idxprom %16 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %17 = load ptr, ptr @cpu_vstart, align 8 %18 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %17, ptr noundef %18, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %17, ptr noundef %18, ptr noundef %call.i) #13 %bf.value.i = and i32 %14, 1 %19 = load i8, ptr %lmul.i, align 1 %20 = shl i8 %19, 1 @@ -52895,8 +52923,8 @@ if.then: ; preds = %vrgatherei16_vv_che %33 = load ptr, ptr @tcg_env, align 8 %34 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %34 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %33, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %16) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %33, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %16) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %require_align.exit.i, %require_align.exit47.i, %require_align.exit59.i, %land.lhs.true27.i, %land.lhs.true37.i, %land.lhs.true58.i, %vrgatherei16_vv_check.exit, %if.then @@ -52905,7 +52933,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vadc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vadc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -52940,7 +52968,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -52974,10 +53002,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %8 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vadc_vvm.fns, i64 0, i64 %idxprom %9 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %10 = load ptr, ptr @cpu_vstart, align 8 %11 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call.i) #13 %bf.value.i = and i32 %7, 1 %12 = load i8, ptr %lmul.i.i.i, align 1 %13 = shl i8 %12, 1 @@ -53019,8 +53047,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %26 = load ptr, ptr @tcg_env, align 8 %27 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %27 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %26, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %9) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %26, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %9) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true2.i, %opivv_vadc_check.exit, %if.then @@ -53029,7 +53057,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmadc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmadc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -53063,10 +53091,10 @@ if.then: ; preds = %opivv_vmadc_check.e %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmadc_vvm.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -53109,8 +53137,8 @@ if.then: ; preds = %opivv_vmadc_check.e %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_vmadc_check.exit, %if.then @@ -53119,7 +53147,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsbc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsbc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -53154,7 +53182,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -53188,10 +53216,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %8 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsbc_vvm.fns, i64 0, i64 %idxprom %9 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %10 = load ptr, ptr @cpu_vstart, align 8 %11 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call.i) #13 %bf.value.i = and i32 %7, 1 %12 = load i8, ptr %lmul.i.i.i, align 1 %13 = shl i8 %12, 1 @@ -53233,8 +53261,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %26 = load ptr, ptr @tcg_env, align 8 %27 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %27 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %26, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %9) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %26, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %9) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true2.i, %opivv_vadc_check.exit, %if.then @@ -53243,7 +53271,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsbc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsbc_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -53277,10 +53305,10 @@ if.then: ; preds = %opivv_vmadc_check.e %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmsbc_vvm.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -53323,8 +53351,8 @@ if.then: ; preds = %opivv_vmadc_check.e %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_vmadc_check.exit, %if.then @@ -53333,7 +53361,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vror_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vror_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -53370,7 +53398,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -53419,10 +53447,10 @@ if.then: ; preds = %land.rhs.i, %zvkb_v %idxprom = zext i8 %14 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vror_vv.fns, i64 0, i64 %idxprom %15 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %16 = load ptr, ptr @cpu_vstart, align 8 %17 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %16, ptr noundef %17, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %16, ptr noundef %17, ptr noundef %call.i) #13 %18 = load i32, ptr %a, align 4 %tobool.not.i4 = icmp eq i32 %18, 0 br i1 %tobool.not.i4, label %if.else.i, label %land.lhs.true.i @@ -53465,7 +53493,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_rotrv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_rotrv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -53506,11 +53534,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %40 = load ptr, ptr @tcg_env, align 8 %41 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %41 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %40, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %15) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %40, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %15) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %zvkb_vv_check.exit, %do_opivv_gvec.exit @@ -53519,7 +53547,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrol_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrol_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -53556,7 +53584,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -53605,10 +53633,10 @@ if.then: ; preds = %land.rhs.i, %zvkb_v %idxprom = zext i8 %14 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vrol_vv.fns, i64 0, i64 %idxprom %15 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %16 = load ptr, ptr @cpu_vstart, align 8 %17 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %16, ptr noundef %17, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %16, ptr noundef %17, ptr noundef %call.i) #13 %18 = load i32, ptr %a, align 4 %tobool.not.i4 = icmp eq i32 %18, 0 br i1 %tobool.not.i4, label %if.else.i, label %land.lhs.true.i @@ -53651,7 +53679,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_rotlv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_rotlv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -53692,11 +53720,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %40 = load ptr, ptr @tcg_env, align 8 %41 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %41 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %40, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %15) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %40, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %15) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %zvkb_vv_check.exit, %do_opivv_gvec.exit @@ -53705,7 +53733,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmerge_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmerge_vvm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -53740,7 +53768,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -53774,10 +53802,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %8 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmerge_vvm.fns, i64 0, i64 %idxprom %9 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %10 = load ptr, ptr @cpu_vstart, align 8 %11 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call.i) #13 %bf.value.i = and i32 %7, 1 %12 = load i8, ptr %lmul.i.i.i, align 1 %13 = shl i8 %12, 1 @@ -53819,8 +53847,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %26 = load ptr, ptr @tcg_env, align 8 %27 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %27 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %26, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %9) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %26, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %9) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true2.i, %opivv_vadc_check.exit, %if.then @@ -53829,7 +53857,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv_v_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv_v_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -53857,7 +53885,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true2 br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -53910,7 +53938,7 @@ if.then9: ; preds = %land.lhs.true4 %conv.i41 = sext i8 %5 to i32 %sub2.i = sub nsw i32 3, %conv.i41 %shr.i = lshr i32 %conv.i, %sub2.i - tail call void @tcg_gen_gvec_mov(i32 noundef %conv10, i32 noundef %narrow.i, i32 noundef %narrow.i40, i32 noundef %shr.i, i32 noundef %shr.i) #14 + tail call void @tcg_gen_gvec_mov(i32 noundef %conv10, i32 noundef %narrow.i, i32 noundef %narrow.i40, i32 noundef %shr.i, i32 noundef %shr.i) #13 br label %return if.else: ; preds = %if.then, %land.lhs.true4 @@ -53920,10 +53948,10 @@ if.else: ; preds = %if.then, %land.lhs. %14 = and i8 %13, 16 %or.i57 = or disjoint i8 %14, %12 %or.i = zext nneg i8 %or.i57 to i32 - %call35 = tail call ptr @gen_new_label() #14 + %call35 = tail call ptr @gen_new_label() #13 %15 = load ptr, ptr @cpu_vstart, align 8 %16 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %15, ptr noundef %16, ptr noundef %call35) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %15, ptr noundef %16, ptr noundef %call35) #13 %17 = load i32, ptr %a, align 4 %18 = getelementptr i8, ptr %s, i64 128 %s.val31 = load ptr, ptr %18, align 8 @@ -53945,8 +53973,8 @@ if.else: ; preds = %if.then, %land.lhs. %idxprom = zext i8 %23 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmv_v_v.fns, i64 0, i64 %idxprom %24 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i51, i32 noundef %narrow.i55, ptr noundef %21, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef %24) #14 - tail call void @gen_set_label(ptr noundef %call35) #14 + tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i51, i32 noundef %narrow.i55, ptr noundef %21, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef %24) #13 + tail call void @gen_set_label(ptr noundef %call35) #13 br label %return return: ; preds = %require_align.exit.i.i, %if.then9, %if.else, %entry, %land.lhs.true, %vext_check_sss.exit @@ -53955,7 +53983,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmseq_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmseq_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -53989,10 +54017,10 @@ if.then: ; preds = %opivv_cmp_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmseq_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -54035,8 +54063,8 @@ if.then: ; preds = %opivv_cmp_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_cmp_check.exit, %if.then @@ -54045,7 +54073,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsne_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsne_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -54079,10 +54107,10 @@ if.then: ; preds = %opivv_cmp_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmsne_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -54125,8 +54153,8 @@ if.then: ; preds = %opivv_cmp_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_cmp_check.exit, %if.then @@ -54135,7 +54163,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsltu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsltu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -54169,10 +54197,10 @@ if.then: ; preds = %opivv_cmp_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmsltu_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -54215,8 +54243,8 @@ if.then: ; preds = %opivv_cmp_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_cmp_check.exit, %if.then @@ -54225,7 +54253,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmslt_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmslt_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -54259,10 +54287,10 @@ if.then: ; preds = %opivv_cmp_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmslt_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -54305,8 +54333,8 @@ if.then: ; preds = %opivv_cmp_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_cmp_check.exit, %if.then @@ -54315,7 +54343,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsleu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsleu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -54349,10 +54377,10 @@ if.then: ; preds = %opivv_cmp_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmsleu_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -54395,8 +54423,8 @@ if.then: ; preds = %opivv_cmp_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_cmp_check.exit, %if.then @@ -54405,7 +54433,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsle_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsle_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -54439,10 +54467,10 @@ if.then: ; preds = %opivv_cmp_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmsle_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %14 = load i8, ptr %lmul.i, align 1 @@ -54485,8 +54513,8 @@ if.then: ; preds = %opivv_cmp_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %opivv_cmp_check.exit, %if.then @@ -54495,13 +54523,13 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -54517,7 +54545,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -54528,20 +54556,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -54597,8 +54625,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfadd_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -54606,7 +54634,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfredusum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfredusum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -54633,7 +54661,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -54696,7 +54724,7 @@ freduction_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %18 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %18, 7 @@ -54712,7 +54740,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -54723,20 +54751,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %26 = load ptr, ptr @cpu_vstart, align 8 %27 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #13 %28 = load i32, ptr %a, align 4 %bf.value = and i32 %28, 1 %29 = load i8, ptr %lmul.i.i.i, align 1 @@ -54789,8 +54817,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfredusum_vs.fns, i64 0, i64 %sub %49 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %reduction_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit, %gen_set_rm.exit @@ -54799,13 +54827,13 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -54821,7 +54849,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -54832,20 +54860,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -54901,8 +54929,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfsub_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -54910,7 +54938,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfredosum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfredosum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -54937,7 +54965,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -55000,7 +55028,7 @@ freduction_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %18 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %18, 7 @@ -55016,7 +55044,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55027,20 +55055,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %26 = load ptr, ptr @cpu_vstart, align 8 %27 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #13 %28 = load i32, ptr %a, align 4 %bf.value = and i32 %28, 1 %29 = load i8, ptr %lmul.i.i.i, align 1 @@ -55093,8 +55121,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfredosum_vs.fns, i64 0, i64 %sub %49 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %reduction_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit, %gen_set_rm.exit @@ -55103,13 +55131,13 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmin_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmin_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -55125,7 +55153,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55136,20 +55164,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -55205,8 +55233,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmin_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -55214,7 +55242,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfredmin_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfredmin_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -55241,7 +55269,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -55304,7 +55332,7 @@ freduction_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %18 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %18, 7 @@ -55320,7 +55348,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55331,20 +55359,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %26 = load ptr, ptr @cpu_vstart, align 8 %27 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #13 %28 = load i32, ptr %a, align 4 %bf.value = and i32 %28, 1 %29 = load i8, ptr %lmul.i.i.i, align 1 @@ -55397,8 +55425,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfredmin_vs.fns, i64 0, i64 %sub %49 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %reduction_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit, %gen_set_rm.exit @@ -55407,13 +55435,13 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmax_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmax_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -55429,7 +55457,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55440,20 +55468,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -55509,8 +55537,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmax_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -55518,7 +55546,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfredmax_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfredmax_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -55545,7 +55573,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -55608,7 +55636,7 @@ freduction_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %18 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %18, 7 @@ -55624,7 +55652,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55635,20 +55663,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %26 = load ptr, ptr @cpu_vstart, align 8 %27 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %26, ptr noundef %27, ptr noundef %call1) #13 %28 = load i32, ptr %a, align 4 %bf.value = and i32 %28, 1 %29 = load i8, ptr %lmul.i.i.i, align 1 @@ -55701,8 +55729,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfredmax_vs.fns, i64 0, i64 %sub %49 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %46, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %49) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %require_align.exit.i.i.i, %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %reduction_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %freduction_check.exit, %gen_set_rm.exit @@ -55711,13 +55739,13 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsgnj_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsgnj_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -55733,7 +55761,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55744,20 +55772,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -55813,8 +55841,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfsgnj_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -55822,13 +55850,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsgnjn_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsgnjn_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -55844,7 +55872,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55855,20 +55883,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -55924,8 +55952,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfsgnjn_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -55933,13 +55961,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsgnjx_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsgnjx_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -55955,7 +55983,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -55966,20 +55994,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -56035,8 +56063,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfsgnjx_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -56044,7 +56072,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmv_f_s(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmv_f_s(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -56117,7 +56145,7 @@ if.end.i17: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i17 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i17 @@ -56128,14 +56156,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i17 store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i8, ptr %sew.i, align 2 %.phi.trans.insert = getelementptr i8, ptr %s, i64 128 %s.val13.pre = load ptr, ptr %.phi.trans.insert, align 8 @@ -56167,37 +56195,37 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa sw.bb.i18: ; preds = %gen_set_rm.exit %conv1.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld8u_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv1.i) #14 + tail call void @tcg_gen_ld8u_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv1.i) #13 br label %if.then4 sw.bb2.i: ; preds = %gen_set_rm.exit %conv7.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld16u_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv7.i) #14 + tail call void @tcg_gen_ld16u_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv7.i) #13 br label %if.then4 sw.bb9.i: ; preds = %gen_set_rm.exit %conv14.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld32u_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv14.i) #14 + tail call void @tcg_gen_ld32u_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv14.i) #13 br label %if.then4 do.body.i: ; preds = %gen_set_rm.exit - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #14 unreachable load_element.exit: ; preds = %gen_set_rm.exit %conv17.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv17.i) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %24, ptr noundef %27, i64 noundef %conv17.i) #13 br label %return if.then4: ; preds = %sw.bb.i18, %sw.bb2.i, %sw.bb9.i %shl = shl nuw nsw i32 8, %conv.i %sub = sub nuw nsw i32 64, %shl - %call5 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 + %call5 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 %28 = load i32, ptr %rd, align 4 %idxprom7 = sext i32 %28 to i64 %arrayidx8 = getelementptr [32 x ptr], ptr @cpu_fpr, i64 0, i64 %idxprom7 %29 = load ptr, ptr %arrayidx8, align 8 - tail call void @tcg_gen_deposit_i64(ptr noundef %29, ptr noundef %29, ptr noundef %call5, i32 noundef %shl, i32 noundef %sub) #14 + tail call void @tcg_gen_deposit_i64(ptr noundef %29, ptr noundef %29, ptr noundef %call5, i32 noundef %shl, i32 noundef %sub) #13 br label %return return: ; preds = %load_element.exit, %if.end.i, %land.lhs.true, %if.then4, %sw.bb1.i, %sw.bb4.i, %entry, %require_rvf.exit, %land.lhs.true2 @@ -56206,7 +56234,7 @@ return: ; preds = %load_element.exit, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_xu_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_xu_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -56272,7 +56300,7 @@ opxfv_widen_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -56295,7 +56323,7 @@ if.end.i: ; preds = %land.lhs.true.i, %i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -56306,20 +56334,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -56361,8 +56389,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %d %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwcvt_rtz_xu_f_v.fns, i64 0, i64 %sub %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %opfv_widen_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit, %gen_set_rm_chkfrm.exit @@ -56371,7 +56399,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_x_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_x_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -56437,7 +56465,7 @@ opxfv_widen_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -56460,7 +56488,7 @@ if.end.i: ; preds = %land.lhs.true.i, %i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -56471,20 +56499,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -56526,8 +56554,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %d %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwcvt_rtz_x_f_v.fns, i64 0, i64 %sub %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %opfv_widen_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit, %gen_set_rm_chkfrm.exit @@ -56536,7 +56564,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_f_xu_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_f_xu_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -56602,7 +56630,7 @@ opfxv_widen_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opfxv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -56618,7 +56646,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -56629,20 +56657,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 %27 = load i32, ptr %a, align 4 %bf.value = and i32 %27, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -56683,8 +56711,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %idxprom = zext i8 %43 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfwcvt_f_xu_v.fns, i64 0, i64 %idxprom %44 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %41, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %44) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %41, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %44) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_scale_rvf.exit.i, %land.lhs.true2.i, %opfxv_widen_check.exit, %gen_set_rm.exit @@ -56693,7 +56721,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_f_x_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_f_x_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -56759,7 +56787,7 @@ opfxv_widen_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opfxv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -56775,7 +56803,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -56786,20 +56814,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 %27 = load i32, ptr %a, align 4 %bf.value = and i32 %27, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -56840,8 +56868,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %idxprom = zext i8 %43 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfwcvt_f_x_v.fns, i64 0, i64 %idxprom %44 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %41, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %44) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %41, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %44) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_scale_rvf.exit.i, %land.lhs.true2.i, %opfxv_widen_check.exit, %gen_set_rm.exit @@ -56850,7 +56878,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_f_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_f_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -56906,7 +56934,7 @@ sw.bb4.i.i: ; preds = %if.end.i.i br i1 %tobool6.i.not.i, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %14 = load i32, ptr %frm.i, align 4 %cmp.i26 = icmp eq i32 %14, 7 @@ -56929,7 +56957,7 @@ if.end.i: ; preds = %land.lhs.true.i27, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -56940,20 +56968,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %19 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %decode_save_opc.exit.i %24 = load ptr, ptr @cpu_vstart, align 8 %25 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #13 %26 = load i32, ptr %a, align 4 %bf.value = and i32 %26, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -56995,8 +57023,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwcvt_f_f_v.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %entry, %land.lhs.true.i.i, %sw.bb1.i.i, %sw.bb4.i.i, %opfv_widen_check.exit.i, %gen_set_rm_chkfrm.exit @@ -57005,7 +57033,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvtbf16_f_f_v(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvtbf16_f_f_v(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -57071,7 +57099,7 @@ land.lhs.true: ; preds = %opfv_widen_check.ex br i1 %cmp8, label %if.then10, label %return if.then10: ; preds = %land.lhs.true - %call11 = tail call ptr @gen_new_label() #14 + %call11 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 13 %16 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %16, 7 @@ -57094,7 +57122,7 @@ if.end.i: ; preds = %land.lhs.true.i32, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -57105,22 +57133,22 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i32, %decode_save_opc.exit.i %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %26, i64 noundef 0, ptr noundef %call11) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %26, i64 noundef 0, ptr noundef %call11) #13 %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call11) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call11) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 19 @@ -57156,8 +57184,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i32, %42 = load ptr, ptr @tcg_env, align 8 %43 = lshr i16 %ctx.val.val, 3 %div = zext nneg i16 %43 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i48, ptr noundef %42, i32 noundef %div, i32 noundef %div, i32 noundef %or.i43, ptr noundef nonnull @gen_helper_vfwcvtbf16_f_f_v) #14 - tail call void @gen_set_label(ptr noundef %call11) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i48, ptr noundef %42, i32 noundef %div, i32 noundef %div, i32 noundef %or.i43, ptr noundef nonnull @gen_helper_vfwcvtbf16_f_f_v) #13 + tail call void @gen_set_label(ptr noundef %call11) #13 br label %return return: ; preds = %do.end7, %land.lhs.true.i, %opfv_widen_check.exit, %land.lhs.true, %do.body2, %gen_set_rm_chkfrm.exit, %land.end @@ -57166,7 +57194,7 @@ return: ; preds = %do.end7, %land.lhs. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_rtz_xu_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_rtz_xu_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -57232,7 +57260,7 @@ opxfv_widen_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 1 @@ -57255,7 +57283,7 @@ if.end.i: ; preds = %land.lhs.true.i, %i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -57266,20 +57294,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -57321,8 +57349,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %d %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwcvt_rtz_xu_f_v.fns, i64 0, i64 %sub %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %opfv_widen_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit, %gen_set_rm_chkfrm.exit @@ -57331,7 +57359,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwcvt_rtz_x_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwcvt_rtz_x_f_v(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -57397,7 +57425,7 @@ opxfv_widen_check.exit: ; preds = %if.end.i.i br i1 %tobool.i.i.not, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 1 @@ -57420,7 +57448,7 @@ if.end.i: ; preds = %land.lhs.true.i, %i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -57431,20 +57459,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -57486,8 +57514,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %d %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwcvt_rtz_x_f_v.fns, i64 0, i64 %sub %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i41, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i36, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %if.end.i.i, %land.rhs.i, %opfv_widen_check.exit.i, %sw.bb1.i.i, %sw.bb4.i.i, %opxfv_widen_check.exit, %gen_set_rm_chkfrm.exit @@ -57496,7 +57524,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_xu_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_xu_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -57562,7 +57590,7 @@ opxfv_narrow_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opxfv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -57585,7 +57613,7 @@ if.end.i: ; preds = %land.lhs.true.i26, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -57596,20 +57624,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -57650,8 +57678,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %idxprom = zext i8 %45 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfncvt_rtz_xu_f_w.fns, i64 0, i64 %idxprom %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_scale_rvf.exit.i, %land.lhs.true2.i, %opxfv_narrow_check.exit, %gen_set_rm_chkfrm.exit @@ -57660,7 +57688,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_x_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_x_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -57726,7 +57754,7 @@ opxfv_narrow_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opxfv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -57749,7 +57777,7 @@ if.end.i: ; preds = %land.lhs.true.i26, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -57760,20 +57788,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -57814,8 +57842,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %idxprom = zext i8 %45 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfncvt_rtz_x_f_w.fns, i64 0, i64 %idxprom %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_scale_rvf.exit.i, %land.lhs.true2.i, %opxfv_narrow_check.exit, %gen_set_rm_chkfrm.exit @@ -57824,7 +57852,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_f_xu_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_f_xu_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -57880,7 +57908,7 @@ require_rvf.exit.i: ; preds = %if.end.i.i br i1 %tobool.i.not.i, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %require_rvf.exit.i - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %14 = load i32, ptr %frm.i, align 4 %cmp.i26 = icmp eq i32 %14, 7 @@ -57903,7 +57931,7 @@ if.end.i: ; preds = %land.lhs.true.i27, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -57914,20 +57942,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %19 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %decode_save_opc.exit.i %24 = load ptr, ptr @cpu_vstart, align 8 %25 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #13 %26 = load i32, ptr %a, align 4 %bf.value = and i32 %26, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -57969,8 +57997,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfncvt_f_xu_w.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %entry, %land.lhs.true.i.i, %sw.bb1.i.i, %opfv_narrow_check.exit.i, %require_rvf.exit.i, %gen_set_rm_chkfrm.exit @@ -57979,7 +58007,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_f_x_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_f_x_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -58035,7 +58063,7 @@ require_rvf.exit.i: ; preds = %if.end.i.i br i1 %tobool.i.not.i, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %require_rvf.exit.i - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %14 = load i32, ptr %frm.i, align 4 %cmp.i26 = icmp eq i32 %14, 7 @@ -58058,7 +58086,7 @@ if.end.i: ; preds = %land.lhs.true.i27, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -58069,20 +58097,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %19 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %decode_save_opc.exit.i %24 = load ptr, ptr @cpu_vstart, align 8 %25 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #13 %26 = load i32, ptr %a, align 4 %bf.value = and i32 %26, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -58124,8 +58152,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfncvt_f_x_w.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %entry, %land.lhs.true.i.i, %sw.bb1.i.i, %opfv_narrow_check.exit.i, %require_rvf.exit.i, %gen_set_rm_chkfrm.exit @@ -58134,7 +58162,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_f_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_f_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -58190,7 +58218,7 @@ sw.bb4.i.i: ; preds = %if.end.i.i br i1 %tobool6.i.not.i, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %14 = load i32, ptr %frm.i, align 4 %cmp.i26 = icmp eq i32 %14, 7 @@ -58213,7 +58241,7 @@ if.end.i: ; preds = %land.lhs.true.i27, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -58224,20 +58252,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %19 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %decode_save_opc.exit.i %24 = load ptr, ptr @cpu_vstart, align 8 %25 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #13 %26 = load i32, ptr %a, align 4 %bf.value = and i32 %26, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -58279,8 +58307,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfncvt_rod_f_f_w.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %entry, %land.lhs.true.i.i, %sw.bb1.i.i, %sw.bb4.i.i, %opfv_narrow_check.exit.i, %gen_set_rm_chkfrm.exit @@ -58289,7 +58317,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_rod_f_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_rod_f_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -58345,7 +58373,7 @@ sw.bb4.i.i: ; preds = %if.end.i.i br i1 %tobool6.i.not.i, label %return, label %if.then if.then: ; preds = %sw.bb1.i.i, %sw.bb4.i.i - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %14 = load i32, ptr %frm.i, align 4 %cmp.i26 = icmp eq i32 %14, 8 @@ -58368,7 +58396,7 @@ if.end.i: ; preds = %land.lhs.true.i27, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -58379,20 +58407,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %19 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 8) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 8) #13 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %decode_save_opc.exit.i %24 = load ptr, ptr @cpu_vstart, align 8 %25 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #13 %26 = load i32, ptr %a, align 4 %bf.value = and i32 %26, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -58434,8 +58462,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i27, %sub = add nsw i64 %conv48, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfncvt_rod_f_f_w.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %entry, %land.lhs.true.i.i, %sw.bb1.i.i, %sw.bb4.i.i, %opfv_narrow_check.exit.i, %gen_set_rm_chkfrm.exit @@ -58444,7 +58472,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_rtz_xu_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_rtz_xu_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -58510,7 +58538,7 @@ opxfv_narrow_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opxfv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 1 @@ -58533,7 +58561,7 @@ if.end.i: ; preds = %land.lhs.true.i26, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -58544,20 +58572,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -58598,8 +58626,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %idxprom = zext i8 %45 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfncvt_rtz_xu_f_w.fns, i64 0, i64 %idxprom %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_scale_rvf.exit.i, %land.lhs.true2.i, %opxfv_narrow_check.exit, %gen_set_rm_chkfrm.exit @@ -58608,7 +58636,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvt_rtz_x_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvt_rtz_x_f_w(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -58674,7 +58702,7 @@ opxfv_narrow_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opxfv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 1 @@ -58697,7 +58725,7 @@ if.end.i: ; preds = %land.lhs.true.i26, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -58708,20 +58736,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %22 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 1) #13 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 %25 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %decode_save_opc.exit.i %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -58762,8 +58790,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i26, %idxprom = zext i8 %45 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfncvt_rtz_x_f_w.fns, i64 0, i64 %idxprom %46 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %43, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef %46) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_scale_rvf.exit.i, %land.lhs.true2.i, %opxfv_narrow_check.exit, %gen_set_rm_chkfrm.exit @@ -58772,7 +58800,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfncvtbf16_f_f_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfncvtbf16_f_f_w(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -58838,7 +58866,7 @@ land.lhs.true: ; preds = %opfv_narrow_check.e br i1 %cmp8, label %if.then10, label %return if.then10: ; preds = %land.lhs.true - %call11 = tail call ptr @gen_new_label() #14 + %call11 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 13 %16 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %16, 7 @@ -58861,7 +58889,7 @@ if.end.i: ; preds = %land.lhs.true.i32, br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -58872,22 +58900,22 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %21 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %22 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %23 = load ptr, ptr %22, align 8 %24 = ptrtoint ptr %21 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %23, i64 %24 %25 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %23, i64 %25 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i32, %decode_save_opc.exit.i %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %26, i64 noundef 0, ptr noundef %call11) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %26, i64 noundef 0, ptr noundef %call11) #13 %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call11) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call11) #13 %29 = load i32, ptr %a, align 4 %bf.value = and i32 %29, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 19 @@ -58923,8 +58951,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i32, %42 = load ptr, ptr @tcg_env, align 8 %43 = lshr i16 %ctx.val.val, 3 %div = zext nneg i16 %43 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i48, ptr noundef %42, i32 noundef %div, i32 noundef %div, i32 noundef %or.i43, ptr noundef nonnull @gen_helper_vfncvtbf16_f_f_w) #14 - tail call void @gen_set_label(ptr noundef %call11) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i48, ptr noundef %42, i32 noundef %div, i32 noundef %div, i32 noundef %or.i43, ptr noundef nonnull @gen_helper_vfncvtbf16_f_f_w) #13 + tail call void @gen_set_label(ptr noundef %call11) #13 br label %return return: ; preds = %do.end7, %land.lhs.true.i, %opfv_narrow_check.exit, %land.lhs.true, %do.body2, %gen_set_rm_chkfrm.exit, %land.end @@ -58933,7 +58961,7 @@ return: ; preds = %do.end7, %land.lhs. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfeq_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfeq_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59000,7 +59028,7 @@ opfvv_cmp_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opfvv_cmp_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -59016,7 +59044,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -59027,20 +59055,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 %27 = load i32, ptr %a, align 4 %bf.value = and i32 %27, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -59092,8 +59120,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vmfeq_vv.fns, i64 0, i64 %sub %48 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_rvf.exit.i, %land.lhs.true2.i, %opfvv_cmp_check.exit, %gen_set_rm.exit @@ -59102,7 +59130,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfle_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfle_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59169,7 +59197,7 @@ opfvv_cmp_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opfvv_cmp_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -59185,7 +59213,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -59196,20 +59224,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 %27 = load i32, ptr %a, align 4 %bf.value = and i32 %27, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -59261,8 +59289,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vmfle_vv.fns, i64 0, i64 %sub %48 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_rvf.exit.i, %land.lhs.true2.i, %opfvv_cmp_check.exit, %gen_set_rm.exit @@ -59271,7 +59299,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmflt_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmflt_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59338,7 +59366,7 @@ opfvv_cmp_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opfvv_cmp_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -59354,7 +59382,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -59365,20 +59393,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 %27 = load i32, ptr %a, align 4 %bf.value = and i32 %27, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -59430,8 +59458,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vmflt_vv.fns, i64 0, i64 %sub %48 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_rvf.exit.i, %land.lhs.true2.i, %opfvv_cmp_check.exit, %gen_set_rm.exit @@ -59440,7 +59468,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfne_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfne_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59507,7 +59535,7 @@ opfvv_cmp_check.exit: ; preds = %land.lhs.true2.i br i1 %call4.i, label %if.then, label %return if.then: ; preds = %opfvv_cmp_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %17 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %17, 7 @@ -59523,7 +59551,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -59534,20 +59562,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 %27 = load i32, ptr %a, align 4 %bf.value = and i32 %27, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -59599,8 +59627,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vmfne_vv.fns, i64 0, i64 %sub %48 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %45, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %require_rvf.exit.i, %land.lhs.true2.i, %opfvv_cmp_check.exit, %gen_set_rm.exit @@ -59609,7 +59637,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredsum_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredsum_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59636,7 +59664,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -59667,10 +59695,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredsum_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -59712,8 +59740,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -59722,7 +59750,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredand_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredand_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59749,7 +59777,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -59780,10 +59808,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredand_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -59825,8 +59853,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -59835,7 +59863,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredor_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredor_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59862,7 +59890,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -59893,10 +59921,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredor_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -59938,8 +59966,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -59948,7 +59976,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredxor_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredxor_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -59975,7 +60003,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -60006,10 +60034,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredxor_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -60051,8 +60079,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -60061,7 +60089,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredminu_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredminu_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60088,7 +60116,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -60119,10 +60147,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredminu_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -60164,8 +60192,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -60174,7 +60202,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredmin_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredmin_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60201,7 +60229,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -60232,10 +60260,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredmin_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -60277,8 +60305,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -60287,7 +60315,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredmaxu_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredmaxu_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60314,7 +60342,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -60345,10 +60373,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredmaxu_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -60390,8 +60418,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -60400,7 +60428,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vredmax_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vredmax_vs(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60427,7 +60455,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -60458,10 +60486,10 @@ if.then: ; preds = %reduction_check.exi %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vredmax_vs.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %9, 1 %14 = load i8, ptr %lmul.i.i, align 1 %15 = shl i8 %14, 1 @@ -60503,8 +60531,8 @@ if.then: ; preds = %reduction_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %require_align.exit.i.i, %entry, %land.lhs.true.i, %reduction_check.exit, %if.then @@ -60513,7 +60541,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaaddu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaaddu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60550,7 +60578,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -60583,10 +60611,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vaaddu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -60628,8 +60656,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -60638,7 +60666,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60675,7 +60703,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -60708,10 +60736,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vaadd_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -60753,8 +60781,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -60763,7 +60791,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vasubu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vasubu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60800,7 +60828,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -60833,10 +60861,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vasubu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -60878,8 +60906,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -60888,7 +60916,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vasub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vasub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -60925,7 +60953,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -60958,10 +60986,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vasub_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -61003,8 +61031,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -61013,7 +61041,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vclmul_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vclmul_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -61050,7 +61078,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -61093,10 +61121,10 @@ vclmul_vv_check.exit: ; preds = %land.lhs.true.i br i1 %cmp3.i, label %if.then, label %return if.then: ; preds = %vclmul_vv_check.exit - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %13 = load ptr, ptr @cpu_vstart, align 8 %14 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %15 = load i8, ptr %lmul.i.i.i.i, align 1 %16 = shl i8 %15, 1 @@ -61137,8 +61165,8 @@ if.then: ; preds = %vclmul_vv_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef nonnull @gen_helper_vclmul_vv) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef nonnull @gen_helper_vclmul_vv) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %land.lhs.true.i, %vclmul_vv_check.exit, %if.then @@ -61147,7 +61175,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vclmulh_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vclmulh_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -61184,7 +61212,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -61227,10 +61255,10 @@ vclmul_vv_check.exit: ; preds = %land.lhs.true.i br i1 %cmp3.i, label %if.then, label %return if.then: ; preds = %vclmul_vv_check.exit - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %13 = load ptr, ptr @cpu_vstart, align 8 %14 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %15 = load i8, ptr %lmul.i.i.i.i, align 1 %16 = shl i8 %15, 1 @@ -61271,8 +61299,8 @@ if.then: ; preds = %vclmul_vv_check.exi %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef nonnull @gen_helper_vclmulh_vv) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef nonnull @gen_helper_vclmulh_vv) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %land.lhs.true.i, %vclmul_vv_check.exit, %if.then @@ -61281,7 +61309,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv_x_s(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv_x_s(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -61296,8 +61324,8 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @tcg_temp_new_i64() #14 - %call3 = tail call ptr @tcg_temp_new_i64() #14 + %call2 = tail call ptr @tcg_temp_new_i64() #13 + %call3 = tail call ptr @tcg_temp_new_i64() #13 %3 = load i32, ptr %a, align 4 %4 = getelementptr i8, ptr %s, i64 128 %s.val8 = load ptr, ptr %4, align 8 @@ -61319,30 +61347,30 @@ if.then: ; preds = %land.lhs.true sw.bb.i11: ; preds = %if.then %conv1.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld8s_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv1.i) #14 + tail call void @tcg_gen_ld8s_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv1.i) #13 br label %load_element.exit sw.bb2.i: ; preds = %if.then %conv7.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld16s_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv7.i) #14 + tail call void @tcg_gen_ld16s_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv7.i) #13 br label %load_element.exit sw.bb9.i: ; preds = %if.then %conv14.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld32s_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv14.i) #14 + tail call void @tcg_gen_ld32s_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv14.i) #13 br label %load_element.exit sw.bb16.i: ; preds = %if.then %conv17.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv17.i) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %call2, ptr noundef %7, i64 noundef %conv17.i) #13 br label %load_element.exit do.body.i12: ; preds = %if.then - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #14 unreachable load_element.exit: ; preds = %sw.bb.i11, %sw.bb2.i, %sw.bb9.i, %sw.bb16.i - tail call void @tcg_gen_mov_i64(ptr noundef %call3, ptr noundef %call2) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call3, ptr noundef %call2) #13 %rd = getelementptr inbounds %struct.arg_decode_insn3221, ptr %a, i64 0, i32 1 %8 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %8, 0 @@ -61361,18 +61389,18 @@ sw.bb.i: ; preds = %if.then.i %idxprom.i = sext i32 %8 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %10 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call3) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call3) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i, %if.then.i %idxprom2.i = sext i32 %8 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %11 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call3) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call3) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -61387,7 +61415,7 @@ if.then5.i: ; preds = %sw.epilog.i %13 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %14 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %load_element.exit, %entry, %land.lhs.true @@ -61396,7 +61424,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vcpop_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vcpop_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -61426,8 +61454,8 @@ if.then: ; preds = %land.lhs.true2 %8 = and i8 %7, 14 %and6.i = zext nneg i8 %8 to i32 %or.i = or disjoint i32 %bf.value, %and6.i - %call17 = tail call ptr @tcg_temp_new_ptr() #14 - %call18 = tail call ptr @tcg_temp_new_ptr() #14 + %call17 = tail call ptr @tcg_temp_new_ptr() #13 + %call18 = tail call ptr @tcg_temp_new_ptr() #13 %rd = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 1 %9 = load i32, ptr %rd, align 4 %cmp.i23 = icmp eq i32 %9, 0 @@ -61441,7 +61469,7 @@ lor.lhs.false.i: ; preds = %if.then br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -61458,8 +61486,8 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %13 = load i16, ptr %vlen, align 8 %14 = lshr i16 %13, 3 %div = zext nneg i16 %14 to i32 - %call25 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #14 - %call26 = tail call ptr @tcg_constant_i32(i32 noundef %call25) #14 + %call25 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #13 + %call26 = tail call ptr @tcg_constant_i32(i32 noundef %call25) #13 %15 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %16 = load i32, ptr %rs2, align 4 @@ -61471,9 +61499,9 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv28 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call18, ptr noundef %15, i64 noundef %conv28) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call18, ptr noundef %15, i64 noundef %conv28) #13 %18 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call17, ptr noundef %18, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call17, ptr noundef %18, i64 noundef 512) #13 %19 = load ptr, ptr @tcg_env, align 8 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 @@ -61487,7 +61515,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %add.ptr.i.i3.i = getelementptr i8, ptr %21, i64 %25 %26 = ptrtoint ptr %call26 to i64 %add.ptr.i.i = getelementptr i8, ptr %21, i64 %26 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vcpop_m, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vcpop_m, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i) #13 %27 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %27, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -61505,18 +61533,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %27 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %29 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %29, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %29, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %27 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %30 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %30, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %30, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -61531,7 +61559,7 @@ if.then5.i: ; preds = %sw.epilog.i %32 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %33 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %32, ptr noundef %33, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %32, ptr noundef %33, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %dest_gpr.exit, %entry, %land.lhs.true, %land.lhs.true2 @@ -61540,7 +61568,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfirst_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfirst_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -61570,8 +61598,8 @@ if.then: ; preds = %land.lhs.true2 %8 = and i8 %7, 14 %and6.i = zext nneg i8 %8 to i32 %or.i = or disjoint i32 %bf.value, %and6.i - %call17 = tail call ptr @tcg_temp_new_ptr() #14 - %call18 = tail call ptr @tcg_temp_new_ptr() #14 + %call17 = tail call ptr @tcg_temp_new_ptr() #13 + %call18 = tail call ptr @tcg_temp_new_ptr() #13 %rd = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 1 %9 = load i32, ptr %rd, align 4 %cmp.i23 = icmp eq i32 %9, 0 @@ -61585,7 +61613,7 @@ lor.lhs.false.i: ; preds = %if.then br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %if.then - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -61602,8 +61630,8 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %13 = load i16, ptr %vlen, align 8 %14 = lshr i16 %13, 3 %div = zext nneg i16 %14 to i32 - %call25 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #14 - %call26 = tail call ptr @tcg_constant_i32(i32 noundef %call25) #14 + %call25 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #13 + %call26 = tail call ptr @tcg_constant_i32(i32 noundef %call25) #13 %15 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %16 = load i32, ptr %rs2, align 4 @@ -61615,9 +61643,9 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv28 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call18, ptr noundef %15, i64 noundef %conv28) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call18, ptr noundef %15, i64 noundef %conv28) #13 %18 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call17, ptr noundef %18, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call17, ptr noundef %18, i64 noundef 512) #13 %19 = load ptr, ptr @tcg_env, align 8 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 @@ -61631,7 +61659,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %add.ptr.i.i3.i = getelementptr i8, ptr %21, i64 %25 %26 = ptrtoint ptr %call26 to i64 %add.ptr.i.i = getelementptr i8, ptr %21, i64 %26 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vfirst_m, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vfirst_m, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i) #13 %27 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %27, 0 br i1 %cmp.not.i, label %return, label %if.then.i25 @@ -61649,18 +61677,18 @@ sw.bb.i: ; preds = %if.then.i25 %idxprom.i26 = sext i32 %27 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %29 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %29, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %29, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %27 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %30 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %30, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %30, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -61675,7 +61703,7 @@ if.then5.i: ; preds = %sw.epilog.i %32 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %33 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %32, ptr noundef %33, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %32, ptr noundef %33, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %dest_gpr.exit, %entry, %land.lhs.true, %land.lhs.true2 @@ -61684,7 +61712,7 @@ return: ; preds = %if.then5.i, %sw.epi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vzext_vf8(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vzext_vf8(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @int_ext_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 3) br i1 %call, label %if.then, label %return @@ -61699,7 +61727,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsext_vf8(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsext_vf8(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @int_ext_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 3) br i1 %call, label %if.then, label %return @@ -61714,7 +61742,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vzext_vf4(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vzext_vf4(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @int_ext_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 2) br i1 %call, label %if.then, label %return @@ -61729,7 +61757,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsext_vf4(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsext_vf4(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @int_ext_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 2) br i1 %call, label %if.then, label %return @@ -61744,7 +61772,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vzext_vf2(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vzext_vf2(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @int_ext_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 1) br i1 %call, label %if.then, label %return @@ -61759,7 +61787,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsext_vf2(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsext_vf2(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @int_ext_check(ptr noundef %s, ptr noundef %a, i8 noundef zeroext 1) br i1 %call, label %if.then, label %return @@ -61774,7 +61802,7 @@ return: ; preds = %entry, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vbrev8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vbrev8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -61825,7 +61853,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -61846,10 +61874,10 @@ zvkb_opiv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i, %zvkb_opiv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %13 = load ptr, ptr @cpu_vstart, align 8 %14 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call1) #13 %15 = load i32, ptr %a, align 4 %bf.value = and i32 %15, 1 %16 = load i8, ptr %lmul.i.i, align 1 @@ -61895,8 +61923,8 @@ if.then: ; preds = %land.lhs.true.i.i, %idxprom = zext i8 %33 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vbrev8_v.fns, i64 0, i64 %idxprom %34 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %34) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %34) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i, %lor.lhs.false.i, %land.lhs.true.i, %land.lhs.true8.i, %zvkb_opiv_check.exit, %if.then @@ -61905,7 +61933,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrev8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrev8_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -61956,7 +61984,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -61977,10 +62005,10 @@ zvkb_opiv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i, %zvkb_opiv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %13 = load ptr, ptr @cpu_vstart, align 8 %14 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %13, ptr noundef %14, ptr noundef %call1) #13 %15 = load i32, ptr %a, align 4 %bf.value = and i32 %15, 1 %16 = load i8, ptr %lmul.i.i, align 1 @@ -62026,8 +62054,8 @@ if.then: ; preds = %land.lhs.true.i.i, %idxprom = zext i8 %33 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vrev8_v.fns, i64 0, i64 %idxprom %34 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %34) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %34) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i, %lor.lhs.false.i, %land.lhs.true.i, %land.lhs.true8.i, %zvkb_opiv_check.exit, %if.then @@ -62036,7 +62064,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vbrev_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vbrev_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -62080,7 +62108,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -62101,10 +62129,10 @@ zvbb_opiv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i, %zvbb_opiv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 %13 = load i32, ptr %a, align 4 %bf.value = and i32 %13, 1 %14 = load i8, ptr %lmul.i.i, align 1 @@ -62150,8 +62178,8 @@ if.then: ; preds = %land.lhs.true.i.i, %idxprom = zext i8 %31 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vbrev_v.fns, i64 0, i64 %idxprom %32 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true3.i, %zvbb_opiv_check.exit, %if.then @@ -62160,7 +62188,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vclz_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vclz_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -62204,7 +62232,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -62225,10 +62253,10 @@ zvbb_opiv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i, %zvbb_opiv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 %13 = load i32, ptr %a, align 4 %bf.value = and i32 %13, 1 %14 = load i8, ptr %lmul.i.i, align 1 @@ -62274,8 +62302,8 @@ if.then: ; preds = %land.lhs.true.i.i, %idxprom = zext i8 %31 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vclz_v.fns, i64 0, i64 %idxprom %32 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true3.i, %zvbb_opiv_check.exit, %if.then @@ -62284,7 +62312,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vctz_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vctz_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -62328,7 +62356,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -62349,10 +62377,10 @@ zvbb_opiv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i, %zvbb_opiv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 %13 = load i32, ptr %a, align 4 %bf.value = and i32 %13, 1 %14 = load i8, ptr %lmul.i.i, align 1 @@ -62398,8 +62426,8 @@ if.then: ; preds = %land.lhs.true.i.i, %idxprom = zext i8 %31 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vctz_v.fns, i64 0, i64 %idxprom %32 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true3.i, %zvbb_opiv_check.exit, %if.then @@ -62408,7 +62436,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vcpop_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vcpop_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -62452,7 +62480,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -62473,10 +62501,10 @@ zvbb_opiv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i, %zvbb_opiv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 %13 = load i32, ptr %a, align 4 %bf.value = and i32 %13, 1 %14 = load i8, ptr %lmul.i.i, align 1 @@ -62522,8 +62550,8 @@ if.then: ; preds = %land.lhs.true.i.i, %idxprom = zext i8 %31 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vcpop_v.fns, i64 0, i64 %idxprom %32 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i43, ptr noundef %29, i32 noundef %div, i32 noundef %div, i32 noundef %or.i38, ptr noundef %32) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true3.i, %zvbb_opiv_check.exit, %if.then @@ -62532,7 +62560,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsbf_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsbf_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -62568,9 +62596,9 @@ land.lhs.true6: ; preds = %land.lhs.true4 br i1 %tobool.not, label %return, label %if.then if.then: ; preds = %land.lhs.true6 - %call7 = tail call ptr @gen_new_label() #14 + %call7 = tail call ptr @gen_new_label() #13 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %9, i64 noundef 0, ptr noundef %call7) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %9, i64 noundef 0, ptr noundef %call7) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -62607,8 +62635,8 @@ if.then: ; preds = %land.lhs.true6 %24 = load ptr, ptr @tcg_env, align 8 %25 = lshr i16 %s.val28.val, 3 %div = zext nneg i16 %25 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %24, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef nonnull @gen_helper_vmsbf_m) #14 - tail call void @gen_set_label(ptr noundef %call7) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %24, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef nonnull @gen_helper_vmsbf_m) #13 + tail call void @gen_set_label(ptr noundef %call7) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true2, %land.lhs.true4, %land.lhs.true6, %if.then @@ -62617,7 +62645,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsof_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsof_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -62653,9 +62681,9 @@ land.lhs.true6: ; preds = %land.lhs.true4 br i1 %tobool.not, label %return, label %if.then if.then: ; preds = %land.lhs.true6 - %call7 = tail call ptr @gen_new_label() #14 + %call7 = tail call ptr @gen_new_label() #13 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %9, i64 noundef 0, ptr noundef %call7) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %9, i64 noundef 0, ptr noundef %call7) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -62692,8 +62720,8 @@ if.then: ; preds = %land.lhs.true6 %24 = load ptr, ptr @tcg_env, align 8 %25 = lshr i16 %s.val28.val, 3 %div = zext nneg i16 %25 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %24, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef nonnull @gen_helper_vmsof_m) #14 - tail call void @gen_set_label(ptr noundef %call7) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %24, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef nonnull @gen_helper_vmsof_m) #13 + tail call void @gen_set_label(ptr noundef %call7) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true2, %land.lhs.true4, %land.lhs.true6, %if.then @@ -62702,7 +62730,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsif_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsif_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -62738,9 +62766,9 @@ land.lhs.true6: ; preds = %land.lhs.true4 br i1 %tobool.not, label %return, label %if.then if.then: ; preds = %land.lhs.true6 - %call7 = tail call ptr @gen_new_label() #14 + %call7 = tail call ptr @gen_new_label() #13 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %9, i64 noundef 0, ptr noundef %call7) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %9, i64 noundef 0, ptr noundef %call7) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -62777,8 +62805,8 @@ if.then: ; preds = %land.lhs.true6 %24 = load ptr, ptr @tcg_env, align 8 %25 = lshr i16 %s.val28.val, 3 %div = zext nneg i16 %25 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %24, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef nonnull @gen_helper_vmsif_m) #14 - tail call void @gen_set_label(ptr noundef %call7) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i42, ptr noundef %24, i32 noundef %div, i32 noundef %div, i32 noundef %or.i37, ptr noundef nonnull @gen_helper_vmsif_m) #13 + tail call void @gen_set_label(ptr noundef %call7) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true2, %land.lhs.true4, %land.lhs.true6, %if.then @@ -62787,7 +62815,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_viota_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_viota_m(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -62841,7 +62869,7 @@ lor.rhs.i: ; preds = %land.lhs.true12 br i1 %cmp3.not.i.i, label %if.else.i.i, label %require_align.exit if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit: ; preds = %lor.rhs.i @@ -62862,9 +62890,9 @@ land.lhs.true18: ; preds = %land.lhs.true12, %r br i1 %tobool.not, label %return, label %if.then if.then: ; preds = %land.lhs.true18 - %call20 = tail call ptr @gen_new_label() #14 + %call20 = tail call ptr @gen_new_label() #13 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %13, i64 noundef 0, ptr noundef %call20) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %13, i64 noundef 0, ptr noundef %call20) #13 %14 = load i32, ptr %a, align 4 %bf.value = and i32 %14, 1 %15 = load i8, ptr %lmul, align 1 @@ -62905,8 +62933,8 @@ if.then: ; preds = %land.lhs.true18 %idxprom = zext i8 %30 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_viota_m.fns, i64 0, i64 %idxprom %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i50, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i44, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call20) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i50, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i44, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call20) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true2, %land.lhs.true8, %require_align.exit, %land.lhs.true18, %if.then @@ -62915,7 +62943,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vid_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vid_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -62942,7 +62970,7 @@ lor.rhs.i: ; preds = %land.lhs.true2 br i1 %cmp3.not.i.i, label %if.else.i.i, label %require_align.exit if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit: ; preds = %lor.rhs.i @@ -62962,10 +62990,10 @@ land.lhs.true5: ; preds = %land.lhs.true2, %re br i1 %.not, label %return, label %if.then if.then: ; preds = %land.lhs.true5 - %call9 = tail call ptr @gen_new_label() #14 + %call9 = tail call ptr @gen_new_label() #13 %7 = load ptr, ptr @cpu_vstart, align 8 %8 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %7, ptr noundef %8, ptr noundef %call9) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %7, ptr noundef %8, ptr noundef %call9) #13 %9 = load i32, ptr %a, align 4 %bf.value = and i32 %9, 1 %10 = load i8, ptr %lmul, align 1 @@ -63002,8 +63030,8 @@ if.then: ; preds = %land.lhs.true5 %idxprom = zext i8 %24 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vid_v.fns, i64 0, i64 %idxprom %25 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i, i32 noundef 512, ptr noundef %22, i32 noundef %div, i32 noundef %div, i32 noundef %or.i35, ptr noundef %25) #14 - tail call void @gen_set_label(ptr noundef %call9) #14 + tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i, i32 noundef 512, ptr noundef %22, i32 noundef %div, i32 noundef %div, i32 noundef %or.i35, ptr noundef %25) #13 + tail call void @gen_set_label(ptr noundef %call9) #13 br label %return return: ; preds = %entry, %land.lhs.true, %require_align.exit, %land.lhs.true5, %if.then @@ -63012,7 +63040,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vcompress_vm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vcompress_vm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -63044,7 +63072,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true2.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -63099,9 +63127,9 @@ vcompress_vm_check.exit: ; preds = %land.lhs.true14.i br i1 %tobool.i.not, label %return, label %if.then if.then: ; preds = %vcompress_vm_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %14 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %14, i64 noundef 0, ptr noundef %call1) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %14, i64 noundef 0, ptr noundef %call1) #13 %15 = load i8, ptr %lmul.i, align 1 %16 = shl i8 %15, 1 %vta = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 21 @@ -63137,8 +63165,8 @@ if.then: ; preds = %vcompress_vm_check. %idxprom = zext i8 %28 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vcompress_vm.fns, i64 0, i64 %idxprom %29 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %26, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef %29) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %26, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef %29) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %require_align.exit.i, %require_align.exit26.i, %land.lhs.true10.i, %land.lhs.true14.i, %vcompress_vm_check.exit, %if.then @@ -63147,7 +63175,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmandn_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmandn_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63162,10 +63190,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63198,8 +63226,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmandn_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmandn_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63208,7 +63236,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmand_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmand_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63223,10 +63251,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63259,8 +63287,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmand_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmand_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63269,7 +63297,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63284,10 +63312,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63320,8 +63348,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmor_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmor_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63330,7 +63358,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmxor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmxor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63345,10 +63373,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63381,8 +63409,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmxor_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmxor_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63391,7 +63419,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmorn_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmorn_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63406,10 +63434,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63442,8 +63470,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmorn_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmorn_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63452,7 +63480,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmnand_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmnand_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63467,10 +63495,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63503,8 +63531,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmnand_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmnand_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63513,7 +63541,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmnor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmnor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63528,10 +63556,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63564,8 +63592,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmnor_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmnor_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63574,7 +63602,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmxnor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmxnor_mm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -63589,10 +63617,10 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %5 = load i8, ptr %lmul, align 1 %6 = shl i8 %5, 1 @@ -63625,8 +63653,8 @@ if.then: ; preds = %land.lhs.true %16 = load ptr, ptr @tcg_env, align 8 %17 = lshr i16 %s.val19.val, 3 %div = zext nneg i16 %17 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmxnor_mm) #14 - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i29, i32 noundef %narrow.i33, ptr noundef %16, i32 noundef %div, i32 noundef %div, i32 noundef %or.i, ptr noundef nonnull @gen_helper_vmxnor_mm) #13 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %if.then @@ -63635,7 +63663,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vadd_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vadd_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -63670,7 +63698,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -63735,7 +63763,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_addi(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_addi(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -63750,7 +63778,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrsub_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrsub_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -63785,7 +63813,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -63849,11 +63877,11 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - %call.i = tail call ptr @tcg_constant_i64(i64 noundef %shr.i.i.i) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef %shr.i.i.i) #13 %cmp.i.i = icmp ult i8 %8, 4 tail call void @llvm.assume(i1 %cmp.i.i) %arrayidx.i.i = getelementptr [4 x %struct.GVecGen2s], ptr @tcg_gen_gvec_rsubs.rsub_op, i64 0, i64 %idxprom - tail call void @tcg_gen_gvec_2s(i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i, ptr noundef %call.i, ptr noundef %arrayidx.i.i) #14 + tail call void @tcg_gen_gvec_2s(i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i, ptr noundef %call.i, ptr noundef %arrayidx.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -63868,7 +63896,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vand_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vand_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -63903,7 +63931,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -63968,7 +63996,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_andi(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_andi(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -63983,7 +64011,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vor_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vor_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64018,7 +64046,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -64083,7 +64111,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_ori(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_ori(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -64098,7 +64126,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vxor_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vxor_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64133,7 +64161,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -64198,7 +64226,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_xori(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_xori(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %shr.i.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -64213,7 +64241,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrgather_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrgather_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64245,7 +64273,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true2.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -64321,7 +64349,7 @@ if.then7: ; preds = %land.lhs.true2 if.then15: ; preds = %if.then7 %sub2.i = sub nsw i32 3, %conv9 %shr.i = lshr i32 %conv11, %sub2.i - tail call void @tcg_gen_gvec_dup_imm(i32 noundef 3, i32 noundef %narrow.i47, i32 noundef %shr.i, i32 noundef %shr.i, i64 noundef 0) #14 + tail call void @tcg_gen_gvec_dup_imm(i32 noundef 3, i32 noundef %narrow.i47, i32 noundef %shr.i, i32 noundef %shr.i, i64 noundef 0) #13 br label %return if.else: ; preds = %if.then7 @@ -64332,7 +64360,7 @@ if.else: ; preds = %if.then7 %add.i = add i32 %narrow.i.i, %div.i.i %sub2.i52 = sub nsw i32 3, %conv9 %shr.i53 = lshr i32 %conv11, %sub2.i52 - tail call void @tcg_gen_gvec_dup_mem(i32 noundef %conv10, i32 noundef %narrow.i47, i32 noundef %add.i, i32 noundef %shr.i53, i32 noundef %shr.i53) #14 + tail call void @tcg_gen_gvec_dup_mem(i32 noundef %conv10, i32 noundef %narrow.i47, i32 noundef %add.i, i32 noundef %shr.i53, i32 noundef %shr.i53) #13 br label %return if.else28: ; preds = %land.lhs.true2, %land.lhs.true, %if.end @@ -64352,7 +64380,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vslideup_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vslideup_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64382,7 +64410,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -64426,7 +64454,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vslidedown_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vslidedown_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64456,7 +64484,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -64501,7 +64529,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vadc_vim(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vadc_vim(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64534,7 +64562,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -64572,7 +64600,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmadc_vim(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmadc_vim(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64616,7 +64644,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vror_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vror_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -64651,7 +64679,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -64716,7 +64744,7 @@ if.then.i: ; preds = %land.lhs.true2.i br i1 %cmp3.i.i.i, label %extract64.exit.i.i, label %if.else.i.i.i if.else.i.i.i: ; preds = %if.then.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #14 unreachable extract64.exit.i.i: ; preds = %if.then.i @@ -64739,7 +64767,7 @@ extract64.exit.i.i: ; preds = %if.then.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_rotri(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_rotri(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -64754,7 +64782,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmerge_vim(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmerge_vim(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64787,7 +64815,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -64825,7 +64853,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv_v_i(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv_v_i(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -64851,7 +64879,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true2 br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -64899,7 +64927,7 @@ if.then12: ; preds = %land.lhs.true6 %conv.i34 = sext i8 %4 to i32 %sub2.i = sub nsw i32 3, %conv.i34 %shr.i35 = lshr i32 %conv.i, %sub2.i - tail call void @tcg_gen_gvec_dup_imm(i32 noundef %conv13, i32 noundef %narrow.i, i32 noundef %shr.i35, i32 noundef %shr.i35, i64 noundef %shr.i) #14 + tail call void @tcg_gen_gvec_dup_imm(i32 noundef %conv13, i32 noundef %narrow.i, i32 noundef %shr.i35, i32 noundef %shr.i35, i64 noundef %shr.i) #13 br label %return if.else: ; preds = %if.then, %land.lhs.true6 @@ -64909,20 +64937,20 @@ if.else: ; preds = %if.then, %land.lhs. %14 = and i8 %13, 16 %or.i46 = or disjoint i8 %14, %12 %or.i = zext nneg i8 %or.i46 to i32 - %call36 = tail call ptr @gen_new_label() #14 + %call36 = tail call ptr @gen_new_label() #13 %15 = load ptr, ptr @cpu_vstart, align 8 %16 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %15, ptr noundef %16, ptr noundef %call36) #14 - %call37 = tail call ptr @tcg_constant_i64(i64 noundef %shr.i) #14 - %call38 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %15, ptr noundef %16, ptr noundef %call36) #13 + %call37 = tail call ptr @tcg_constant_i64(i64 noundef %shr.i) #13 + %call38 = tail call ptr @tcg_temp_new_ptr() #13 %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %17 = load ptr, ptr %cfg_ptr, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %17, i64 0, i32 98 %18 = load i16, ptr %vlen, align 8 %19 = lshr i16 %18, 3 %div = zext nneg i16 %19 to i32 - %call44 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #14 - %call45 = tail call ptr @tcg_constant_i32(i32 noundef %call44) #14 + %call44 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #13 + %call45 = tail call ptr @tcg_constant_i32(i32 noundef %call44) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = load i32, ptr %a, align 4 %s.val29 = load ptr, ptr %cfg_ptr, align 8 @@ -64933,15 +64961,15 @@ if.else: ; preds = %if.then, %land.lhs. %div.i44 = sdiv i32 %mul.i43, 8 %narrow.i45 = add nsw i32 %div.i44, 512 %conv48 = zext i32 %narrow.i45 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call38, ptr noundef %20, i64 noundef %conv48) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call38, ptr noundef %20, i64 noundef %conv48) #13 %sew49 = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %23 = load i8, ptr %sew49, align 2 %idxprom = zext i8 %23 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmv_v_x.fns, i64 0, i64 %idxprom %24 = load ptr, ptr %arrayidx, align 8 %25 = load ptr, ptr @tcg_env, align 8 - tail call void %24(ptr noundef %call38, ptr noundef %call37, ptr noundef %25, ptr noundef %call45) #14 - tail call void @gen_set_label(ptr noundef %call36) #14 + tail call void %24(ptr noundef %call38, ptr noundef %call37, ptr noundef %25, ptr noundef %call45) #13 + tail call void @gen_set_label(ptr noundef %call36) #13 br label %return return: ; preds = %require_align.exit.i, %entry, %land.lhs.true, %if.then12, %if.else @@ -64950,7 +64978,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmseq_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmseq_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -64994,7 +65022,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsne_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsne_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65038,7 +65066,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsleu_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsleu_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65082,7 +65110,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsle_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsle_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65126,7 +65154,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsgtu_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsgtu_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65170,7 +65198,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsgt_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsgt_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65214,7 +65242,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65249,7 +65277,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -65294,7 +65322,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -65315,15 +65343,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %13 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %16 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -65334,7 +65362,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %14, %if.then.i.i ], [ %17, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %18 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %18 to i32 %19 = load i32, ptr %rd.i, align 4 @@ -65354,7 +65382,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_adds(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_adds(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -65369,7 +65397,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vandn_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vandn_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -65404,7 +65432,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -65465,7 +65493,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %18 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %18, 0 @@ -65486,15 +65514,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %18 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %21 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %21) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %21) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -65505,7 +65533,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %19, %if.then.i.i ], [ %22, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %23 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %23 to i32 %24 = load i32, ptr %rd.i.i, align 4 @@ -65524,7 +65552,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_andcs(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_andcs(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -65539,7 +65567,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65574,7 +65602,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -65619,7 +65647,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -65640,15 +65668,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %13 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %16 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -65659,7 +65687,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %14, %if.then.i.i ], [ %17, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %18 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %18 to i32 %19 = load i32, ptr %rd.i, align 4 @@ -65679,7 +65707,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_subs(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_subs(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -65694,7 +65722,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65729,7 +65757,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -65764,7 +65792,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vminu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vminu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65799,7 +65827,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -65836,7 +65864,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmin_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmin_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65871,7 +65899,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -65908,7 +65936,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmaxu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmaxu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -65943,7 +65971,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -65980,7 +66008,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmax_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmax_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66015,7 +66043,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66052,7 +66080,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vand_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vand_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66087,7 +66115,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66132,7 +66160,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -66153,15 +66181,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %13 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %16 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -66172,7 +66200,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %14, %if.then.i.i ], [ %17, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %18 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %18 to i32 %19 = load i32, ptr %rd.i, align 4 @@ -66192,7 +66220,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_ands(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_ands(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -66207,7 +66235,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vor_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vor_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66242,7 +66270,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66287,7 +66315,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -66308,15 +66336,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %13 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %16 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -66327,7 +66355,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %14, %if.then.i.i ], [ %17, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %18 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %18 to i32 %19 = load i32, ptr %rd.i, align 4 @@ -66347,7 +66375,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_ors(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_ors(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -66362,7 +66390,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vxor_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vxor_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66397,7 +66425,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66442,7 +66470,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -66463,15 +66491,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %13 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %16 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -66482,7 +66510,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %14, %if.then.i.i ], [ %17, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %18 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %18 to i32 %19 = load i32, ptr %rd.i, align 4 @@ -66502,7 +66530,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_xors(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_xors(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -66517,7 +66545,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrgather_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrgather_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66549,7 +66577,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true2.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -66608,7 +66636,7 @@ if.then7: ; preds = %land.lhs.true2 %14 = load ptr, ptr %cfg_ptr, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %14, i64 0, i32 98 %15 = load i16, ptr %vlen, align 8 - %call13 = tail call ptr @tcg_temp_new_i64() #14 + %call13 = tail call ptr @tcg_temp_new_i64() #13 %rs1 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %16 = load i32, ptr %rs1, align 4 %cmp14 = icmp eq i32 %16, 0 @@ -66635,26 +66663,26 @@ if.then16: ; preds = %if.then7 sw.bb.i: ; preds = %if.then16 %conv1.i42 = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld8u_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv1.i42) #14 + tail call void @tcg_gen_ld8u_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv1.i42) #13 br label %if.end19 sw.bb2.i: ; preds = %if.then16 %conv7.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld16u_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv7.i) #14 + tail call void @tcg_gen_ld16u_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv7.i) #13 br label %if.end19 sw.bb9.i: ; preds = %if.then16 %conv14.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld32u_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv14.i) #14 + tail call void @tcg_gen_ld32u_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv14.i) #13 br label %if.end19 sw.bb16.i: ; preds = %if.then16 %conv17.i = sext i32 %narrow.i.i.i to i64 - tail call void @tcg_gen_ld_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv17.i) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %call13, ptr noundef %19, i64 noundef %conv17.i) #13 br label %if.end19 do.body.i: ; preds = %if.then16 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #14 unreachable if.else: ; preds = %if.then7 @@ -66669,18 +66697,18 @@ if.else: ; preds = %if.then7 %idxprom = sext i32 %16 to i64 %arrayidx = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom %21 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @tcg_temp_new_i32() #14 - %call1.i = tail call ptr @tcg_temp_new_ptr() #14 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %21) #14 + %call.i = tail call ptr @tcg_temp_new_i32() #13 + %call1.i = tail call ptr @tcg_temp_new_ptr() #13 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %21) #13 %sub.i = add nsw i32 %shr, -1 - tail call void @tcg_gen_andi_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef %sub.i) #14 + tail call void @tcg_gen_andi_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef %sub.i) #13 %22 = load i8, ptr %sew, align 2 %conv4.i = zext i8 %22 to i32 - tail call void @tcg_gen_shli_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef %conv4.i) #14 - tail call void @tcg_gen_ext_i32_i64(ptr noundef %call1.i, ptr noundef %call.i) #14 + tail call void @tcg_gen_shli_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef %conv4.i) #13 + tail call void @tcg_gen_ext_i32_i64(ptr noundef %call1.i, ptr noundef %call.i) #13 %23 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_add_i64(ptr noundef %call1.i, ptr noundef %call1.i, ptr noundef %23) #14 + tail call void @tcg_gen_add_i64(ptr noundef %call1.i, ptr noundef %call1.i, ptr noundef %23) #13 %s.val.i34 = load ptr, ptr %cfg_ptr, align 8 %24 = getelementptr i8, ptr %s.val.i34, i64 152 %s.val.val.i = load i16, ptr %24, align 8 @@ -66698,34 +66726,34 @@ if.else: ; preds = %if.then7 sw.bb.i.i: ; preds = %if.else %conv1.i.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_ld8u_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv1.i.i) #14 + tail call void @tcg_gen_ld8u_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv1.i.i) #13 br label %vec_element_loadx.exit sw.bb2.i.i: ; preds = %if.else %conv7.i.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_ld16u_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv7.i.i) #14 + tail call void @tcg_gen_ld16u_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv7.i.i) #13 br label %vec_element_loadx.exit sw.bb9.i.i: ; preds = %if.else %conv14.i.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_ld32u_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv14.i.i) #14 + tail call void @tcg_gen_ld32u_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv14.i.i) #13 br label %vec_element_loadx.exit sw.bb16.i.i: ; preds = %if.else %conv17.i.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_ld_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv17.i.i) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %call13, ptr noundef %call1.i, i64 noundef %conv17.i.i) #13 br label %vec_element_loadx.exit do.body.i.i: ; preds = %if.else - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3246, ptr noundef nonnull @__func__.load_element, ptr noundef null) #14 unreachable vec_element_loadx.exit: ; preds = %sw.bb.i.i, %sw.bb2.i.i, %sw.bb9.i.i, %sw.bb16.i.i %conv8.i = zext nneg i32 %shr to i64 - %call9.i = tail call ptr @tcg_constant_i64(i64 noundef %conv8.i) #14 - %call10.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - tail call void @tcg_gen_mov_i64(ptr noundef %call2.i, ptr noundef %21) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 4, ptr noundef %call13, ptr noundef %call2.i, ptr noundef %call9.i, ptr noundef %call13, ptr noundef %call10.i) #14 + %call9.i = tail call ptr @tcg_constant_i64(i64 noundef %conv8.i) #13 + %call10.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + tail call void @tcg_gen_mov_i64(ptr noundef %call2.i, ptr noundef %21) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 4, ptr noundef %call13, ptr noundef %call2.i, ptr noundef %call9.i, ptr noundef %call13, ptr noundef %call10.i) #13 br label %if.end19 if.end19: ; preds = %sw.bb16.i, %sw.bb9.i, %sw.bb2.i, %sw.bb.i, %vec_element_loadx.exit @@ -66743,7 +66771,7 @@ if.end19: ; preds = %sw.bb16.i, %sw.bb9. %conv.i37 = sext i8 %s.val29 to i32 %sub2.i = sub nsw i32 3, %conv.i37 %shr.i = lshr i32 %conv.i36, %sub2.i - tail call void @tcg_gen_gvec_dup_i64(i32 noundef %conv21, i32 noundef %narrow.i, i32 noundef %shr.i, i32 noundef %shr.i, ptr noundef %call13) #14 + tail call void @tcg_gen_gvec_dup_i64(i32 noundef %conv21, i32 noundef %narrow.i, i32 noundef %shr.i, i32 noundef %shr.i, ptr noundef %call13) #13 br label %return if.else25: ; preds = %land.lhs.true2, %land.lhs.true, %if.end @@ -66763,7 +66791,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vslideup_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vslideup_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66793,7 +66821,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66837,7 +66865,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vslidedown_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vslidedown_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66867,7 +66895,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66912,7 +66940,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vadc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vadc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -66945,7 +66973,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -66983,7 +67011,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmadc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmadc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67027,7 +67055,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsbc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsbc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67060,7 +67088,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -67098,7 +67126,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsbc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsbc_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67142,7 +67170,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vror_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vror_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -67177,7 +67205,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -67238,7 +67266,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i32() #14 + %call.i = tail call ptr @tcg_temp_new_i32() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %18 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %18, 0 @@ -67256,7 +67284,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -67267,11 +67295,11 @@ sw.epilog11.i.i: ; preds = %if.end.i.i get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %if.then.i.i %retval.0.i.in.i = phi ptr [ %zero.i.i, %if.then.i.i ], [ %arrayidx13.i.i, %sw.epilog11.i.i ] %retval.0.i.i = load ptr, ptr %retval.0.i.in.i, align 8 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %20 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %20 to i32 %add.i = add nuw nsw i32 %conv8.i, 3 - tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #14 + tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #13 %21 = load i8, ptr %sew, align 2 %conv10.i = zext i8 %21 to i32 %22 = load i32, ptr %rd.i.i, align 4 @@ -67290,7 +67318,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %conv.i31.i = sext i8 %s.val26.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i31.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_rotrs(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_rotrs(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -67305,7 +67333,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrol_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrol_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -67340,7 +67368,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -67401,7 +67429,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i32() #14 + %call.i = tail call ptr @tcg_temp_new_i32() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %18 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %18, 0 @@ -67419,7 +67447,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -67430,11 +67458,11 @@ sw.epilog11.i.i: ; preds = %if.end.i.i get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %if.then.i.i %retval.0.i.in.i = phi ptr [ %zero.i.i, %if.then.i.i ], [ %arrayidx13.i.i, %sw.epilog11.i.i ] %retval.0.i.i = load ptr, ptr %retval.0.i.in.i, align 8 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %20 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %20 to i32 %add.i = add nuw nsw i32 %conv8.i, 3 - tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #14 + tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #13 %21 = load i8, ptr %sew, align 2 %conv10.i = zext i8 %21 to i32 %22 = load i32, ptr %rd.i.i, align 4 @@ -67453,7 +67481,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %conv.i31.i = sext i8 %s.val26.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i31.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_rotls(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_rotls(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i, %if.then @@ -67468,7 +67496,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmerge_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmerge_vxm(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67501,7 +67529,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -67539,7 +67567,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv_v_x(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv_v_x(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -67565,7 +67593,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true2 br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -67579,10 +67607,10 @@ require_align.exit.i: ; preds = %lor.rhs.i.i br i1 %cmp4.i.i, label %if.then, label %return if.then: ; preds = %require_align.exit.i, %land.lhs.true2 - %call4 = tail call ptr @gen_new_label() #14 + %call4 = tail call ptr @gen_new_label() #13 %5 = load ptr, ptr @cpu_vstart, align 8 %6 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %5, ptr noundef %6, ptr noundef %call4) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %5, ptr noundef %6, ptr noundef %call4) #13 %rs1 = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %7 = load i32, ptr %rs1, align 4 %cmp.i35 = icmp eq i32 %7, 0 @@ -67603,15 +67631,15 @@ if.end.i: ; preds = %if.then ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %7 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %10 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %10) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %10) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -67653,12 +67681,12 @@ if.then11: ; preds = %land.lhs.true6 %conv.i36 = sext i8 %s.val32.pre to i32 %sub2.i = sub nsw i32 3, %conv.i36 %shr.i = lshr i32 %conv.i, %sub2.i - tail call void @tcg_gen_gvec_dup_i64(i32 noundef %conv12, i32 noundef %narrow.i, i32 noundef %shr.i, i32 noundef %shr.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_gvec_dup_i64(i32 noundef %conv12, i32 noundef %narrow.i, i32 noundef %shr.i, i32 noundef %shr.i, ptr noundef %retval.0.i) #13 br label %if.end if.else: ; preds = %land.lhs.true6, %get_gpr.exit - %call17 = tail call ptr @tcg_temp_new_i64() #14 - %call18 = tail call ptr @tcg_temp_new_ptr() #14 + %call17 = tail call ptr @tcg_temp_new_i64() #13 + %call18 = tail call ptr @tcg_temp_new_ptr() #13 %19 = load i8, ptr %lmul.i, align 1 %20 = shl i8 %19, 1 %vta25 = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 21 @@ -67668,15 +67696,15 @@ if.else: ; preds = %land.lhs.true6, %ge %24 = and i8 %23, 16 %or.i49 = or disjoint i8 %24, %22 %or.i = zext nneg i8 %or.i49 to i32 - tail call void @tcg_gen_mov_i64(ptr noundef %call17, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call17, ptr noundef %retval.0.i) #13 %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %25 = load ptr, ptr %cfg_ptr, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %25, i64 0, i32 98 %26 = load i16, ptr %vlen, align 8 %27 = lshr i16 %26, 3 %div = zext nneg i16 %27 to i32 - %call42 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #14 - %call43 = tail call ptr @tcg_constant_i32(i32 noundef %call42) #14 + %call42 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i) #13 + %call43 = tail call ptr @tcg_constant_i32(i32 noundef %call42) #13 %28 = load ptr, ptr @tcg_env, align 8 %29 = load i32, ptr %a, align 4 %s.val30 = load ptr, ptr %cfg_ptr, align 8 @@ -67687,18 +67715,18 @@ if.else: ; preds = %land.lhs.true6, %ge %div.i47 = sdiv i32 %mul.i46, 8 %narrow.i48 = add nsw i32 %div.i47, 512 %conv46 = zext i32 %narrow.i48 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call18, ptr noundef %28, i64 noundef %conv46) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call18, ptr noundef %28, i64 noundef %conv46) #13 %sew47 = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %31 = load i8, ptr %sew47, align 2 %idxprom = zext i8 %31 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmv_v_x.fns, i64 0, i64 %idxprom %32 = load ptr, ptr %arrayidx, align 8 %33 = load ptr, ptr @tcg_env, align 8 - tail call void %32(ptr noundef %call18, ptr noundef %call17, ptr noundef %33, ptr noundef %call43) #14 + tail call void %32(ptr noundef %call18, ptr noundef %call17, ptr noundef %33, ptr noundef %call43) #13 br label %if.end if.end: ; preds = %if.else, %if.then11 - tail call void @gen_set_label(ptr noundef %call4) #14 + tail call void @gen_set_label(ptr noundef %call4) #13 br label %return return: ; preds = %require_align.exit.i, %entry, %land.lhs.true, %if.end @@ -67707,7 +67735,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmseq_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmseq_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67751,7 +67779,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsne_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsne_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67795,7 +67823,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsltu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsltu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67839,7 +67867,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmslt_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmslt_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67883,7 +67911,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsleu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsleu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67927,7 +67955,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsle_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsle_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -67971,7 +67999,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsgtu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsgtu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -68015,7 +68043,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmsgt_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmsgt_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -68059,7 +68087,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68080,7 +68108,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68091,14 +68119,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68148,7 +68176,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68169,7 +68197,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68180,14 +68208,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68237,7 +68265,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmin_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmin_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68258,7 +68286,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68269,14 +68297,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68326,7 +68354,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmax_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmax_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68347,7 +68375,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68358,14 +68386,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68415,7 +68443,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsgnj_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsgnj_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68436,7 +68464,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68447,14 +68475,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68504,7 +68532,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsgnjn_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsgnjn_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68525,7 +68553,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68536,14 +68564,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68593,7 +68621,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfsgnjx_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfsgnjx_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -68614,7 +68642,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68625,14 +68653,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -68682,7 +68710,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfslide1up_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfslide1up_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -68712,7 +68740,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -68797,7 +68825,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68808,14 +68836,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre38 = load i8, ptr %6, align 1 %.pre39 = load i32, ptr %rd.i.i, align 4 @@ -68867,7 +68895,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfslide1down_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfslide1down_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -68897,7 +68925,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -68983,7 +69011,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -68994,14 +69022,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %23 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 %26 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre38 = load i8, ptr %6, align 1 %.pre39 = load i32, ptr %rd.i.i, align 4 @@ -69053,7 +69081,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmv_s_f(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmv_s_f(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -69125,7 +69153,7 @@ if.end.i16: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i16 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i16 @@ -69136,22 +69164,22 @@ decode_save_opc.exit.i: ; preds = %if.end.i16 store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i - %call4 = tail call ptr @gen_new_label() #14 + %call4 = tail call ptr @gen_new_label() #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call4) #14 - %call5 = tail call ptr @tcg_temp_new_i64() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call4) #13 + %call5 = tail call ptr @tcg_temp_new_i64() #13 %rs1 = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %24 = load i32, ptr %rs1, align 4 %idxprom = sext i32 %24 to i64 @@ -69166,7 +69194,7 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %28 = getelementptr i8, ptr %s.val12, i64 152 %s.val12.val = load i16, ptr %28, align 8 tail call fastcc void @vec_element_storei(i16 %s.val12.val, i8 %s.val13, i32 noundef %26, ptr noundef %call5) - tail call void @gen_set_label(ptr noundef %call4) #14 + tail call void @gen_set_label(ptr noundef %call4) #13 br label %return return: ; preds = %if.end.i, %land.lhs.true, %sw.bb1.i, %sw.bb4.i, %entry, %require_rvf.exit, %land.lhs.true2, %gen_set_rm.exit @@ -69175,7 +69203,7 @@ return: ; preds = %if.end.i, %land.lhs } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmerge_vfm(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmerge_vfm(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -69196,7 +69224,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -69207,14 +69235,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -69264,7 +69292,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmv_v_f(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmv_v_f(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -69332,7 +69360,7 @@ lor.rhs.i: ; preds = %land.lhs.true4 br i1 %cmp3.not.i.i, label %if.else.i.i, label %require_align.exit if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit: ; preds = %lor.rhs.i @@ -69361,7 +69389,7 @@ if.end.i49: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i50, label %decode_save_opc.exit.i if.else.i.i50: ; preds = %if.end.i49 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i49 @@ -69372,14 +69400,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i49 store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %19 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 %22 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -69407,7 +69435,7 @@ land.lhs.true11: ; preds = %land.lhs.true8 br i1 %cmp, label %if.else, label %if.then15 if.then15: ; preds = %land.lhs.true11, %land.lhs.true8 - %call16 = tail call ptr @tcg_temp_new_i64() #14 + %call16 = tail call ptr @tcg_temp_new_i64() #13 %rs1 = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %28 = load i32, ptr %rs1, align 4 %idxprom = sext i32 %28 to i64 @@ -69430,7 +69458,7 @@ if.then15: ; preds = %land.lhs.true11, %l %conv.i52 = sext i8 %s.val41 to i32 %sub2.i = sub nsw i32 3, %conv.i52 %shr.i = lshr i32 %conv.i51, %sub2.i - tail call void @tcg_gen_gvec_dup_i64(i32 noundef %conv17, i32 noundef %narrow.i, i32 noundef %shr.i, i32 noundef %shr.i, ptr noundef %call16) #14 + tail call void @tcg_gen_gvec_dup_i64(i32 noundef %conv17, i32 noundef %narrow.i, i32 noundef %shr.i, i32 noundef %shr.i, ptr noundef %call16) #13 br label %return if.else: ; preds = %gen_set_rm.exit.if.else_crit_edge, %land.lhs.true11 @@ -69447,11 +69475,11 @@ if.else: ; preds = %gen_set_rm.exit.if. %42 = and i8 %41, 64 %or.i6572 = or disjoint i8 %or.i71, %42 %or.i65 = zext nneg i8 %or.i6572 to i32 - %call52 = tail call ptr @gen_new_label() #14 + %call52 = tail call ptr @gen_new_label() #13 %43 = load ptr, ptr @cpu_vstart, align 8 %44 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %43, ptr noundef %44, ptr noundef %call52) #14 - %call53 = tail call ptr @tcg_temp_new_i64() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %43, ptr noundef %44, ptr noundef %call52) #13 + %call53 = tail call ptr @tcg_temp_new_i64() #13 %rs154 = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %45 = load i32, ptr %rs154, align 4 %idxprom55 = sext i32 %45 to i64 @@ -69459,15 +69487,15 @@ if.else: ; preds = %gen_set_rm.exit.if. %46 = load ptr, ptr %arrayidx56, align 8 %s.val45 = load i8, ptr %sew.i, align 2 tail call fastcc void @do_nanbox(i8 %s.val45, ptr noundef %call53, ptr noundef %46) - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %47 = load ptr, ptr %cfg_ptr, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %47, i64 0, i32 98 %48 = load i16, ptr %vlen, align 8 %49 = lshr i16 %48, 3 %div = zext nneg i16 %49 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i65) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i65) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %50 = load ptr, ptr @tcg_env, align 8 %51 = load i32, ptr %a, align 4 %s.val39 = load ptr, ptr %cfg_ptr, align 8 @@ -69478,15 +69506,15 @@ if.else: ; preds = %gen_set_rm.exit.if. %div.i68 = sdiv i32 %mul.i67, 8 %narrow.i69 = add nsw i32 %div.i68, 512 %conv67 = zext i32 %narrow.i69 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %50, i64 noundef %conv67) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %50, i64 noundef %conv67) #13 %53 = load i8, ptr %sew.i, align 2 %conv69 = zext i8 %53 to i64 %sub = add nsw i64 %conv69, -1 %arrayidx71 = getelementptr [3 x ptr], ptr @trans_vfmv_v_f.fns, i64 0, i64 %sub %54 = load ptr, ptr %arrayidx71, align 8 %55 = load ptr, ptr @tcg_env, align 8 - tail call void %54(ptr noundef %call57, ptr noundef %call53, ptr noundef %55, ptr noundef %call64) #14 - tail call void @gen_set_label(ptr noundef %call52) #14 + tail call void %54(ptr noundef %call57, ptr noundef %call53, ptr noundef %55, ptr noundef %call64) #13 + tail call void @gen_set_label(ptr noundef %call52) #13 br label %return return: ; preds = %if.end.i, %land.lhs.true, %sw.bb1.i, %sw.bb4.i, %entry, %require_rvf.exit, %land.lhs.true2, %require_align.exit, %if.then15, %if.else @@ -69495,7 +69523,7 @@ return: ; preds = %if.end.i, %land.lhs } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfeq_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfeq_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -69577,7 +69605,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -69588,14 +69616,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -69642,7 +69670,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfle_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfle_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -69724,7 +69752,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -69735,14 +69763,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -69789,7 +69817,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmflt_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmflt_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -69871,7 +69899,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -69882,14 +69910,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -69936,7 +69964,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfne_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfne_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70018,7 +70046,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -70029,14 +70057,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -70083,7 +70111,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfgt_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfgt_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70165,7 +70193,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -70176,14 +70204,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -70230,7 +70258,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmfge_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmfge_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70312,7 +70340,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -70323,14 +70351,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %20 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 %23 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -70377,7 +70405,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaaddu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaaddu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70412,7 +70440,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -70449,7 +70477,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70484,7 +70512,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -70521,7 +70549,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vasubu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vasubu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70556,7 +70584,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -70593,7 +70621,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vasub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vasub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70628,7 +70656,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -70665,7 +70693,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vclmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vclmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -70700,7 +70728,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -70747,7 +70775,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vclmulh_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vclmulh_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -70782,7 +70810,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -70829,7 +70857,7 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vslide1up_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vslide1up_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70859,7 +70887,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -70903,7 +70931,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vslide1down_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vslide1down_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -70933,7 +70961,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -70978,7 +71006,7 @@ return: ; preds = %require_align.exit. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv_s_x(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv_s_x(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -70993,11 +71021,11 @@ land.lhs.true: ; preds = %entry br i1 %tobool.not.i, label %if.then, label %return if.then: ; preds = %land.lhs.true - %call2 = tail call ptr @gen_new_label() #14 + %call2 = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %4 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #14 - %call3 = tail call ptr @tcg_temp_new_i64() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %3, ptr noundef %4, ptr noundef %call2) #13 + %call3 = tail call ptr @tcg_temp_new_i64() #13 %rs1 = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %5 = load i32, ptr %rs1, align 4 %cmp.i11 = icmp eq i32 %5, 0 @@ -71015,7 +71043,7 @@ if.end.i: ; preds = %if.then br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -71026,7 +71054,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %call3, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call3, ptr noundef %retval.0.i) #13 %7 = load i32, ptr %a, align 4 %8 = getelementptr i8, ptr %s, i64 128 %s.val9 = load ptr, ptr %8, align 8 @@ -71035,7 +71063,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %10 = getelementptr i8, ptr %s.val9, i64 152 %s.val9.val = load i16, ptr %10, align 8 tail call fastcc void @vec_element_storei(i16 %s.val9.val, i8 %s.val10, i32 noundef %7, ptr noundef %call3) - tail call void @gen_set_label(ptr noundef %call2) #14 + tail call void @gen_set_label(ptr noundef %call2) #13 br label %return return: ; preds = %entry, %land.lhs.true, %get_gpr.exit @@ -71044,11 +71072,11 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsetvli(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsetvli(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = load i32, ptr %a, align 4 %conv = sext i32 %0 to i64 - %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %rd = getelementptr inbounds %struct.arg_decode_insn3222, ptr %a, i64 0, i32 2 %1 = load i32, ptr %rd, align 4 %rs1 = getelementptr inbounds %struct.arg_decode_insn3222, ptr %a, i64 0, i32 1 @@ -71058,7 +71086,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsaddu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsaddu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -71095,7 +71123,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -71128,10 +71156,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsaddu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -71173,8 +71201,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -71183,7 +71211,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -71220,7 +71248,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -71253,10 +71281,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsadd_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -71298,8 +71326,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -71308,7 +71336,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssubu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssubu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -71345,7 +71373,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -71378,10 +71406,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vssubu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -71423,8 +71451,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -71433,7 +71461,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -71470,7 +71498,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -71503,10 +71531,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vssub_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -71548,8 +71576,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -71558,7 +71586,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsll_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsll_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -71595,7 +71623,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -71628,10 +71656,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsll_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -71675,7 +71703,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_shlv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_shlv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -71717,11 +71745,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -71730,7 +71758,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsmul_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsmul_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -71767,7 +71795,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -71809,10 +71837,10 @@ if.then: ; preds = %land.rhs.i %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsmul_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %14 = load i8, ptr %lmul.i.i.i.i, align 1 %15 = shl i8 %14, 1 @@ -71854,8 +71882,8 @@ if.then: ; preds = %land.rhs.i %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %if.then @@ -71864,7 +71892,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsrl_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsrl_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -71901,7 +71929,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -71934,10 +71962,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsrl_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -71981,7 +72009,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_shrv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_shrv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -72023,11 +72051,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -72036,7 +72064,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsra_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsra_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72073,7 +72101,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -72106,10 +72134,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vsra_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -72153,7 +72181,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_sarv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_sarv(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -72195,11 +72223,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -72208,7 +72236,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssrl_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssrl_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72245,7 +72273,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -72278,10 +72306,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vssrl_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -72323,8 +72351,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -72333,7 +72361,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssra_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssra_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72370,7 +72398,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -72403,10 +72431,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vssra_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -72448,8 +72476,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -72458,7 +72486,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnsrl_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnsrl_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72494,7 +72522,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %opiwv_narrow_check.exit if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i @@ -72508,10 +72536,10 @@ opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i br i1 %cmp4.i.i.i, label %if.then, label %return if.then: ; preds = %land.rhs.i.i, %opiwv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %11 = load i8, ptr %lmul.i.i, align 1 @@ -72556,8 +72584,8 @@ if.then: ; preds = %land.rhs.i.i, %opiw %idxprom = zext i8 %27 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vnsrl_wv.fns, i64 0, i64 %idxprom %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %entry, %land.lhs.true.i, %opiwv_narrow_check.exit, %if.then @@ -72566,7 +72594,7 @@ return: ; preds = %land.rhs.i, %entry, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnsra_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnsra_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72602,7 +72630,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %opiwv_narrow_check.exit if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i @@ -72616,10 +72644,10 @@ opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i br i1 %cmp4.i.i.i, label %if.then, label %return if.then: ; preds = %land.rhs.i.i, %opiwv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %11 = load i8, ptr %lmul.i.i, align 1 @@ -72664,8 +72692,8 @@ if.then: ; preds = %land.rhs.i.i, %opiw %idxprom = zext i8 %27 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vnsra_wv.fns, i64 0, i64 %idxprom %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %entry, %land.lhs.true.i, %opiwv_narrow_check.exit, %if.then @@ -72674,7 +72702,7 @@ return: ; preds = %land.rhs.i, %entry, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnclipu_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnclipu_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72710,7 +72738,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %opiwv_narrow_check.exit if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i @@ -72724,10 +72752,10 @@ opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i br i1 %cmp4.i.i.i, label %if.then, label %return if.then: ; preds = %land.rhs.i.i, %opiwv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %11 = load i8, ptr %lmul.i.i, align 1 @@ -72772,8 +72800,8 @@ if.then: ; preds = %land.rhs.i.i, %opiw %idxprom = zext i8 %27 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vnclipu_wv.fns, i64 0, i64 %idxprom %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %entry, %land.lhs.true.i, %opiwv_narrow_check.exit, %if.then @@ -72782,7 +72810,7 @@ return: ; preds = %land.rhs.i, %entry, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnclip_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnclip_wv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -72818,7 +72846,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %opiwv_narrow_check.exit if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i @@ -72832,10 +72860,10 @@ opiwv_narrow_check.exit: ; preds = %lor.rhs.i.i.i br i1 %cmp4.i.i.i, label %if.then, label %return if.then: ; preds = %land.rhs.i.i, %opiwv_narrow_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %11 = load i8, ptr %lmul.i.i, align 1 @@ -72880,8 +72908,8 @@ if.then: ; preds = %land.rhs.i.i, %opiw %idxprom = zext i8 %27 to i64 %arrayidx = getelementptr [3 x ptr], ptr @trans_vnclip_wv.fns, i64 0, i64 %idxprom %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i39, i32 noundef %narrow.i43, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i34, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %entry, %land.lhs.true.i, %opiwv_narrow_check.exit, %if.then @@ -72890,13 +72918,13 @@ return: ; preds = %land.rhs.i, %entry, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfdiv_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfdiv_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -72912,7 +72940,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -72923,20 +72951,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -72992,8 +73020,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfdiv_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73001,13 +73029,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmul_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmul_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73023,7 +73051,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73034,20 +73062,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73103,8 +73131,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmul_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73112,13 +73140,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73134,7 +73162,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73145,20 +73173,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73214,8 +73242,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmadd_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73223,13 +73251,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73245,7 +73273,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73256,20 +73284,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73325,8 +73353,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfnmadd_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73334,13 +73362,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73356,7 +73384,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73367,20 +73395,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73436,8 +73464,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmsub_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73445,13 +73473,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73467,7 +73495,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73478,20 +73506,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73547,8 +73575,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfnmsub_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73556,13 +73584,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73578,7 +73606,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73589,20 +73617,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73658,8 +73686,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmacc_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73667,13 +73695,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73689,7 +73717,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73700,20 +73728,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73769,8 +73797,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfnmacc_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73778,13 +73806,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73800,7 +73828,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73811,20 +73839,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73880,8 +73908,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfmsac_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -73889,13 +73917,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -73911,7 +73939,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -73922,20 +73950,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -73991,8 +74019,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv61, -1 %arrayidx = getelementptr [3 x ptr], ptr @trans_vfnmsac_vv.fns, i64 0, i64 %sub %31 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i52, i32 noundef %narrow.i56, ptr noundef %28, i32 noundef %div, i32 noundef %div, i32 noundef %or.i47, ptr noundef %31) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -74000,7 +74028,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwadd_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -74058,7 +74086,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -74074,7 +74102,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74085,20 +74113,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74144,8 +74172,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwadd_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -74154,13 +74182,13 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwredusum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwredusum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @freduction_widen_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -74176,7 +74204,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74187,20 +74215,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74250,8 +74278,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwredusum_vs.fns, i64 0, i64 %sub %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -74259,7 +74287,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwsub_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -74317,7 +74345,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -74333,7 +74361,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74344,20 +74372,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74403,8 +74431,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwsub_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -74413,13 +74441,13 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwredosum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwredosum_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @freduction_widen_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -74435,7 +74463,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74446,20 +74474,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74509,8 +74537,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwredosum_vs.fns, i64 0, i64 %sub %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -74518,13 +74546,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwadd_wv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwadd_wv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfwv_widen_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -74540,7 +74568,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74551,20 +74579,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74614,8 +74642,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwadd_wv.fns, i64 0, i64 %sub %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -74623,13 +74651,13 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwsub_wv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwsub_wv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfwv_widen_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, 7 @@ -74645,7 +74673,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74656,20 +74684,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74719,8 +74747,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwsub_wv.fns, i64 0, i64 %sub %28 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %28) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm.exit @@ -74728,7 +74756,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmul_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmul_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -74786,7 +74814,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -74802,7 +74830,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -74813,20 +74841,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -74872,8 +74900,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwmul_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -74882,7 +74910,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmaccbf16_vv(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmaccbf16_vv(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -74950,13 +74978,13 @@ land.lhs.true12: ; preds = %land.lhs.true9 br i1 %call13, label %if.then15, label %return if.then15: ; preds = %land.lhs.true12 - %call16 = tail call ptr @gen_new_label() #14 + %call16 = tail call ptr @gen_new_label() #13 tail call fastcc void @gen_set_rm_chkfrm(ptr noundef nonnull %ctx, i32 noundef 7) %17 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %17, i64 noundef 0, ptr noundef %call16) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 8, ptr noundef %17, i64 noundef 0, ptr noundef %call16) #13 %18 = load ptr, ptr @cpu_vstart, align 8 %19 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %18, ptr noundef %19, ptr noundef %call16) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %18, ptr noundef %19, ptr noundef %call16) #13 %20 = load i32, ptr %a, align 4 %bf.value = and i32 %20, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 19 @@ -74996,8 +75024,8 @@ if.then15: ; preds = %land.lhs.true12 %34 = load ptr, ptr @tcg_env, align 8 %35 = lshr i16 %ctx.val38.val, 3 %div = zext nneg i16 %35 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i53, i32 noundef %narrow.i57, ptr noundef %34, i32 noundef %div, i32 noundef %div, i32 noundef %or.i48, ptr noundef nonnull @gen_helper_vfwmaccbf16_vv) #14 - tail call void @gen_set_label(ptr noundef %call16) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i53, i32 noundef %narrow.i57, ptr noundef %34, i32 noundef %div, i32 noundef %div, i32 noundef %or.i48, ptr noundef nonnull @gen_helper_vfwmaccbf16_vv) #13 + tail call void @gen_set_label(ptr noundef %call16) #13 br label %return return: ; preds = %do.end7, %land.lhs.true, %land.lhs.true9, %land.lhs.true12, %do.body2, %if.then15, %land.end @@ -75006,7 +75034,7 @@ return: ; preds = %do.end7, %land.lhs. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75064,7 +75092,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -75080,7 +75108,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -75091,20 +75119,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -75150,8 +75178,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwmacc_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -75160,7 +75188,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwnmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwnmacc_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75218,7 +75246,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -75234,7 +75262,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -75245,20 +75273,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -75304,8 +75332,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwnmacc_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -75314,7 +75342,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75372,7 +75400,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -75388,7 +75416,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -75399,20 +75427,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -75458,8 +75486,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwmsac_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -75468,7 +75496,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwnmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwnmsac_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75526,7 +75554,7 @@ opfvv_widen_check.exit: ; preds = %land.lhs.true4.i br i1 %call7.i, label %if.then, label %return if.then: ; preds = %opfvv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %15 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %15, 7 @@ -75542,7 +75570,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -75553,20 +75581,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %18 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %19 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %20 = load ptr, ptr %19, align 8 %21 = ptrtoint ptr %18 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %20, i64 %21 %22 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %20, i64 %22 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i %23 = load ptr, ptr @cpu_vstart, align 8 %24 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %23, ptr noundef %24, ptr noundef %call1) #13 %25 = load i32, ptr %a, align 4 %bf.value = and i32 %25, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -75612,8 +75640,8 @@ gen_set_rm.exit: ; preds = %if.then, %decode_sa %sub = add nsw i64 %conv49, -1 %arrayidx = getelementptr [2 x ptr], ptr @trans_vfwnmsac_vv.fns, i64 0, i64 %sub %43 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i44, i32 noundef %narrow.i48, ptr noundef %40, i32 noundef %div, i32 noundef %div, i32 noundef %or.i39, ptr noundef %43) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %if.end.i.i, %land.lhs.true.i, %sw.bb1.i.i, %sw.bb4.i.i, %entry, %land.lhs.true4.i, %opfvv_widen_check.exit, %gen_set_rm.exit @@ -75622,7 +75650,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vdivu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vdivu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75659,7 +75687,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -75692,10 +75720,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vdivu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -75737,8 +75765,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -75747,7 +75775,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vdiv_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vdiv_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75784,7 +75812,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -75817,10 +75845,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vdiv_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -75862,8 +75890,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -75872,7 +75900,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vremu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vremu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -75909,7 +75937,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -75942,10 +75970,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vremu_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -75987,8 +76015,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -75997,7 +76025,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrem_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrem_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -76034,7 +76062,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -76067,10 +76095,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vrem_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -76112,8 +76140,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -76122,7 +76150,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmulhu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmulhu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -76159,7 +76187,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -76201,10 +76229,10 @@ if.then: ; preds = %land.rhs.i %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmulhu_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %14 = load i8, ptr %lmul.i.i.i.i, align 1 %15 = shl i8 %14, 1 @@ -76246,8 +76274,8 @@ if.then: ; preds = %land.rhs.i %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %if.then @@ -76256,7 +76284,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmul_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmul_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -76293,7 +76321,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -76326,10 +76354,10 @@ if.end: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmul_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %13 = load i32, ptr %a, align 4 %tobool.not.i = icmp eq i32 %13, 0 br i1 %tobool.not.i, label %if.else.i, label %land.lhs.true.i4 @@ -76373,7 +76401,7 @@ if.then.i: ; preds = %land.lhs.true2.i %conv.i53.i = sext i8 %s.val42.pre.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i53.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_mul(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_mul(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i48.i, i32 noundef %narrow.i52.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %do_opivv_gvec.exit if.else.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -76415,11 +76443,11 @@ if.else.i: ; preds = %land.lhs.true2.i, % %37 = load ptr, ptr @tcg_env, align 8 %38 = lshr i16 %s.val37.val.i, 3 %div.i = zext nneg i16 %38 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i68.i, i32 noundef 512, i32 noundef %narrow.i73.i, i32 noundef %narrow.i77.i, ptr noundef %37, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i64.i, ptr noundef %10) #13 br label %do_opivv_gvec.exit do_opivv_gvec.exit: ; preds = %if.then.i, %if.else.i - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %do_opivv_gvec.exit @@ -76428,7 +76456,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmulhsu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmulhsu_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -76465,7 +76493,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -76507,10 +76535,10 @@ if.then: ; preds = %land.rhs.i %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmulhsu_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %14 = load i8, ptr %lmul.i.i.i.i, align 1 %15 = shl i8 %14, 1 @@ -76552,8 +76580,8 @@ if.then: ; preds = %land.rhs.i %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %if.then @@ -76562,7 +76590,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmulh_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmulh_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -76599,7 +76627,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -76641,10 +76669,10 @@ if.then: ; preds = %land.rhs.i %idxprom = zext i8 %10 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmulh_vv.fns, i64 0, i64 %idxprom %11 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %12 = load ptr, ptr @cpu_vstart, align 8 %13 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %12, ptr noundef %13, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %14 = load i8, ptr %lmul.i.i.i.i, align 1 %15 = shl i8 %14, 1 @@ -76686,8 +76714,8 @@ if.then: ; preds = %land.rhs.i %28 = load ptr, ptr @tcg_env, align 8 %29 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %29 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %28, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %11) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %entry, %land.lhs.true.i.i, %opivv_check.exit.i, %if.then @@ -76696,7 +76724,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmadd_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -76733,7 +76761,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -76766,10 +76794,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmadd_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -76811,8 +76839,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -76821,7 +76849,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnmsub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnmsub_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -76858,7 +76886,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -76891,10 +76919,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vnmsub_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -76936,8 +76964,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -76946,7 +76974,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmacc_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmacc_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -76983,7 +77011,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -77016,10 +77044,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vmacc_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -77061,8 +77089,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -77071,7 +77099,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnmsac_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnmsac_vv(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -77108,7 +77136,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -77141,10 +77169,10 @@ if.then: ; preds = %land.lhs.true.i.i.i %idxprom = zext i8 %9 to i64 %arrayidx = getelementptr [4 x ptr], ptr @trans_vnmsac_vv.fns, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call.i) #13 %bf.value.i = and i32 %6, 1 %13 = load i8, ptr %lmul.i.i.i, align 1 %14 = shl i8 %13, 1 @@ -77186,8 +77214,8 @@ if.then: ; preds = %land.lhs.true.i.i.i %27 = load ptr, ptr @tcg_env, align 8 %28 = lshr i16 %s.val24.val.i, 3 %div.i = zext nneg i16 %28 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i.i, i32 noundef 512, i32 noundef %narrow.i40.i, i32 noundef %narrow.i44.i, ptr noundef %27, i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i35.i, ptr noundef %10) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 br label %return return: ; preds = %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %entry, %land.lhs.true.i, %opivv_check.exit, %if.then @@ -77196,7 +77224,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsaddu_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsaddu_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -77231,7 +77259,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -77268,7 +77296,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsadd_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsadd_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -77303,7 +77331,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -77340,7 +77368,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsll_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsll_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -77375,7 +77403,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -77424,7 +77452,7 @@ if.then.i: ; preds = %land.lhs.true2.i br i1 %cmp3.i.i.i, label %extract64.exit.i.i, label %if.else.i.i.i if.else.i.i.i: ; preds = %if.then.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #14 unreachable extract64.exit.i.i: ; preds = %if.then.i @@ -77449,7 +77477,7 @@ extract64.exit.i.i: ; preds = %if.then.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_shli(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_shli(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -77464,7 +77492,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv1r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv1r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -77495,14 +77523,14 @@ if.then4: ; preds = %land.lhs.true %mul.i24 = mul i32 %7, %conv.i %div.i25 = sdiv i32 %mul.i24, 8 %narrow.i26 = add nsw i32 %div.i25, 512 - tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %shr, i32 noundef %shr) #14 + tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %shr, i32 noundef %shr) #13 br label %return if.else: ; preds = %land.lhs.true - %call9 = tail call ptr @gen_new_label() #14 + %call9 = tail call ptr @gen_new_label() #13 %8 = load ptr, ptr @cpu_vstart, align 8 %conv10 = zext nneg i16 %3 to i64 - tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %8, i64 noundef %conv10, ptr noundef %call9) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %8, i64 noundef %conv10, ptr noundef %call9) #13 %9 = load i32, ptr %rd, align 4 %s.val21 = load ptr, ptr %cfg_ptr, align 8 %10 = getelementptr i8, ptr %s.val21, i64 152 @@ -77516,8 +77544,8 @@ if.else: ; preds = %land.lhs.true %div.i33 = sdiv i32 %mul.i32, 8 %narrow.i34 = add nsw i32 %div.i33, 512 %12 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %12, i32 noundef %shr, i32 noundef %shr, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #14 - tail call void @gen_set_label(ptr noundef %call9) #14 + tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %12, i32 noundef %shr, i32 noundef %shr, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #13 + tail call void @gen_set_label(ptr noundef %call9) #13 br label %return return: ; preds = %entry, %if.then4, %if.else @@ -77525,7 +77553,7 @@ return: ; preds = %entry, %if.then4, % } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv2r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv2r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -77567,14 +77595,14 @@ if.then4: ; preds = %if.then %mul.i24 = mul i32 %3, %conv.i %div.i25 = sdiv i32 %mul.i24, 8 %narrow.i26 = add nsw i32 %div.i25, 512 - tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %mul, i32 noundef %mul) #14 + tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %mul, i32 noundef %mul) #13 br label %return if.else: ; preds = %if.then - %call9 = tail call ptr @gen_new_label() #14 + %call9 = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %conv10 = zext nneg i16 %8 to i64 - tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %11, i64 noundef %conv10, ptr noundef %call9) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %11, i64 noundef %conv10, ptr noundef %call9) #13 %12 = load i32, ptr %rd, align 4 %s.val21 = load ptr, ptr %cfg_ptr, align 8 %13 = getelementptr i8, ptr %s.val21, i64 152 @@ -77588,8 +77616,8 @@ if.else: ; preds = %if.then %div.i33 = sdiv i32 %mul.i32, 8 %narrow.i34 = add nsw i32 %div.i33, 512 %15 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %15, i32 noundef %mul, i32 noundef %mul, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #14 - tail call void @gen_set_label(ptr noundef %call9) #14 + tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %15, i32 noundef %mul, i32 noundef %mul, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #13 + tail call void @gen_set_label(ptr noundef %call9) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true1, %if.then4, %if.else @@ -77598,7 +77626,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv4r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv4r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -77640,14 +77668,14 @@ if.then4: ; preds = %if.then %mul.i24 = mul i32 %3, %conv.i %div.i25 = sdiv i32 %mul.i24, 8 %narrow.i26 = add nsw i32 %div.i25, 512 - tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %mul, i32 noundef %mul) #14 + tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %mul, i32 noundef %mul) #13 br label %return if.else: ; preds = %if.then - %call9 = tail call ptr @gen_new_label() #14 + %call9 = tail call ptr @gen_new_label() #13 %11 = load ptr, ptr @cpu_vstart, align 8 %conv10 = zext nneg i16 %8 to i64 - tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %11, i64 noundef %conv10, ptr noundef %call9) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %11, i64 noundef %conv10, ptr noundef %call9) #13 %12 = load i32, ptr %rd, align 4 %s.val21 = load ptr, ptr %cfg_ptr, align 8 %13 = getelementptr i8, ptr %s.val21, i64 152 @@ -77661,8 +77689,8 @@ if.else: ; preds = %if.then %div.i33 = sdiv i32 %mul.i32, 8 %narrow.i34 = add nsw i32 %div.i33, 512 %15 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %15, i32 noundef %mul, i32 noundef %mul, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #14 - tail call void @gen_set_label(ptr noundef %call9) #14 + tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %15, i32 noundef %mul, i32 noundef %mul, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #13 + tail call void @gen_set_label(ptr noundef %call9) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true1, %if.then4, %if.else @@ -77671,7 +77699,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmv8r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmv8r_v(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -77712,14 +77740,14 @@ if.then4: ; preds = %if.then %mul.i24 = mul i32 %3, %conv.i %div.i25 = ashr exact i32 %mul.i24, 3 %narrow.i26 = add nsw i32 %div.i25, 512 - tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %mul, i32 noundef %mul) #14 + tail call void @tcg_gen_gvec_mov(i32 noundef 0, i32 noundef %narrow.i, i32 noundef %narrow.i26, i32 noundef %mul, i32 noundef %mul) #13 br label %return if.else: ; preds = %if.then - %call9 = tail call ptr @gen_new_label() #14 + %call9 = tail call ptr @gen_new_label() #13 %10 = load ptr, ptr @cpu_vstart, align 8 %conv10 = zext i16 %7 to i64 - tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %10, i64 noundef %conv10, ptr noundef %call9) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %10, i64 noundef %conv10, ptr noundef %call9) #13 %11 = load i32, ptr %rd, align 4 %s.val21 = load ptr, ptr %cfg_ptr, align 8 %12 = getelementptr i8, ptr %s.val21, i64 152 @@ -77733,8 +77761,8 @@ if.else: ; preds = %if.then %div.i33 = sdiv i32 %mul.i32, 8 %narrow.i34 = add nsw i32 %div.i33, 512 %14 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %14, i32 noundef %mul, i32 noundef %mul, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #14 - tail call void @gen_set_label(ptr noundef %call9) #14 + tail call void @tcg_gen_gvec_2_ptr(i32 noundef %narrow.i30, i32 noundef %narrow.i34, ptr noundef %14, i32 noundef %mul, i32 noundef %mul, i32 noundef 0, ptr noundef nonnull @gen_helper_vmvr_v) #13 + tail call void @gen_set_label(ptr noundef %call9) #13 br label %return return: ; preds = %entry, %land.lhs.true, %land.lhs.true1, %if.then4, %if.else @@ -77743,7 +77771,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsrl_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsrl_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -77778,7 +77806,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -77827,7 +77855,7 @@ if.then.i: ; preds = %land.lhs.true2.i br i1 %cmp3.i.i.i, label %extract64.exit.i.i, label %if.else.i.i.i if.else.i.i.i: ; preds = %if.then.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #14 unreachable extract64.exit.i.i: ; preds = %if.then.i @@ -77852,7 +77880,7 @@ extract64.exit.i.i: ; preds = %if.then.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_shri(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_shri(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -77867,7 +77895,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsra_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsra_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -77902,7 +77930,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -77951,7 +77979,7 @@ if.then.i: ; preds = %land.lhs.true2.i br i1 %cmp3.i.i.i, label %extract64.exit.i.i, label %if.else.i.i.i if.else.i.i.i: ; preds = %if.then.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #14 unreachable extract64.exit.i.i: ; preds = %if.then.i @@ -77976,7 +78004,7 @@ extract64.exit.i.i: ; preds = %if.then.i %conv.i28.i = sext i8 %7 to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_sari(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_sari(i32 noundef %conv7.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, i64 noundef %and.i5.i.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -77991,7 +78019,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssrl_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssrl_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78026,7 +78054,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78063,7 +78091,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssra_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssra_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78098,7 +78126,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78135,7 +78163,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnsrl_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnsrl_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78175,7 +78203,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnsra_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnsra_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78215,7 +78243,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnclipu_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnclipu_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78255,7 +78283,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnclip_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnclip_wi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78295,7 +78323,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwsll_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwsll_vi(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -78344,7 +78372,7 @@ return: ; preds = %land.rhs.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsaddu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsaddu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78379,7 +78407,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78416,7 +78444,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78451,7 +78479,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78488,7 +78516,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssubu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssubu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78523,7 +78551,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78560,7 +78588,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78595,7 +78623,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78632,7 +78660,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsll_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsll_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78667,7 +78695,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78712,7 +78740,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i32() #14 + %call.i = tail call ptr @tcg_temp_new_i32() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -78730,7 +78758,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -78741,11 +78769,11 @@ sw.epilog11.i.i: ; preds = %if.end.i.i get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %if.then.i.i %retval.0.i.in.i = phi ptr [ %zero.i.i, %if.then.i.i ], [ %arrayidx13.i.i, %sw.epilog11.i.i ] %retval.0.i.i = load ptr, ptr %retval.0.i.in.i, align 8 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %15 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %15 to i32 %add.i = add nuw nsw i32 %conv8.i, 3 - tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #14 + tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #13 %16 = load i8, ptr %sew, align 2 %conv10.i = zext i8 %16 to i32 %17 = load i32, ptr %rd.i, align 4 @@ -78765,7 +78793,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %conv.i31.i = sext i8 %s.val26.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i31.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_shls(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_shls(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -78780,7 +78808,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -78815,7 +78843,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -78861,7 +78889,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsrl_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsrl_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -78896,7 +78924,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -78941,7 +78969,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i32() #14 + %call.i = tail call ptr @tcg_temp_new_i32() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -78959,7 +78987,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -78970,11 +78998,11 @@ sw.epilog11.i.i: ; preds = %if.end.i.i get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %if.then.i.i %retval.0.i.in.i = phi ptr [ %zero.i.i, %if.then.i.i ], [ %arrayidx13.i.i, %sw.epilog11.i.i ] %retval.0.i.i = load ptr, ptr %retval.0.i.in.i, align 8 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %15 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %15 to i32 %add.i = add nuw nsw i32 %conv8.i, 3 - tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #14 + tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #13 %16 = load i8, ptr %sew, align 2 %conv10.i = zext i8 %16 to i32 %17 = load i32, ptr %rd.i, align 4 @@ -78994,7 +79022,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %conv.i31.i = sext i8 %s.val26.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i31.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_shrs(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_shrs(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -79009,7 +79037,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsra_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsra_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79044,7 +79072,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -79089,7 +79117,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i32() #14 + %call.i = tail call ptr @tcg_temp_new_i32() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -79107,7 +79135,7 @@ if.end.i.i: ; preds = %if.then.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -79118,11 +79146,11 @@ sw.epilog11.i.i: ; preds = %if.end.i.i get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %if.then.i.i %retval.0.i.in.i = phi ptr [ %zero.i.i, %if.then.i.i ], [ %arrayidx13.i.i, %sw.epilog11.i.i ] %retval.0.i.i = load ptr, ptr %retval.0.i.in.i, align 8 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %15 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %15 to i32 %add.i = add nuw nsw i32 %conv8.i, 3 - tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #14 + tail call void @tcg_gen_extract_i32(ptr noundef %call.i, ptr noundef %call.i, i32 noundef 0, i32 noundef %add.i) #13 %16 = load i8, ptr %sew, align 2 %conv10.i = zext i8 %16 to i32 %17 = load i32, ptr %rd.i, align 4 @@ -79142,7 +79170,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %conv.i31.i = sext i8 %s.val26.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i31.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_sars(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_sars(i32 noundef %conv10.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i30.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -79157,7 +79185,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssrl_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssrl_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79192,7 +79220,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -79229,7 +79257,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vssra_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vssra_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79264,7 +79292,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -79301,7 +79329,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnsrl_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnsrl_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79341,7 +79369,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnsra_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnsra_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79381,7 +79409,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnclipu_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnclipu_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79421,7 +79449,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnclip_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnclip_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -79461,7 +79489,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwsll_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwsll_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr.i, align 8 @@ -79510,7 +79538,7 @@ return: ; preds = %land.rhs.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfdiv_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfdiv_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -79531,7 +79559,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -79542,14 +79570,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -79599,7 +79627,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfrdiv_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfrdiv_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -79620,7 +79648,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -79631,14 +79659,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -79688,7 +79716,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmul_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmul_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -79709,7 +79737,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -79720,14 +79748,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -79777,7 +79805,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfrsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfrsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -79798,7 +79826,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -79809,14 +79837,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -79866,7 +79894,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -79887,7 +79915,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -79898,14 +79926,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -79955,7 +79983,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -79976,7 +80004,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -79987,14 +80015,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80044,7 +80072,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80065,7 +80093,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80076,14 +80104,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80133,7 +80161,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80154,7 +80182,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80165,14 +80193,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80222,7 +80250,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80243,7 +80271,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80254,14 +80282,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80311,7 +80339,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80332,7 +80360,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80343,14 +80371,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80400,7 +80428,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80421,7 +80449,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80432,14 +80460,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80489,7 +80517,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfnmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfnmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfvf_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80510,7 +80538,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80521,14 +80549,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80578,7 +80606,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwadd_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -80649,7 +80677,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80660,14 +80688,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -80713,7 +80741,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwsub_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -80784,7 +80812,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80795,14 +80823,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -80848,7 +80876,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwadd_wf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwadd_wf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfwf_widen_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80869,7 +80897,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80880,14 +80908,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -80931,7 +80959,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwsub_wf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwsub_wf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfwf_widen_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return @@ -80952,7 +80980,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -80963,14 +80991,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm.exit gen_set_rm.exit: ; preds = %if.then, %decode_save_opc.exit.i @@ -81014,7 +81042,7 @@ return: ; preds = %entry, %gen_set_rm. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmul_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmul_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81085,7 +81113,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -81096,14 +81124,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -81149,7 +81177,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmaccbf16_vf(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmaccbf16_vf(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %mstatus_fs = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 9 %0 = load i32, ptr %mstatus_fs, align 4 @@ -81249,7 +81277,7 @@ return: ; preds = %do.end7, %land.lhs. } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81320,7 +81348,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -81331,14 +81359,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -81384,7 +81412,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwnmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwnmacc_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81455,7 +81483,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -81466,14 +81494,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -81519,7 +81547,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81590,7 +81618,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -81601,14 +81629,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -81654,7 +81682,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vfwnmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vfwnmsac_vf(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81725,7 +81753,7 @@ if.end.i: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -81736,14 +81764,14 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %17 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef 7) #13 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 %.pre = load i32, ptr %a, align 4 %.pre30 = load i32, ptr %rd.i, align 4 %.pre31 = load i32, ptr %rs2.i, align 4 @@ -81789,7 +81817,7 @@ return: ; preds = %if.end.i.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vdivu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vdivu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81824,7 +81852,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -81861,7 +81889,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vdiv_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vdiv_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81896,7 +81924,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -81933,7 +81961,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vremu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vremu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -81968,7 +81996,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82005,7 +82033,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vrem_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vrem_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82040,7 +82068,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82077,7 +82105,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmulhu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmulhu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -82112,7 +82140,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -82158,7 +82186,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82193,7 +82221,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82238,7 +82266,7 @@ land.lhs.true2.i: ; preds = %land.lhs.true.i4 br i1 %or.cond, label %if.end.i, label %if.then.i if.then.i: ; preds = %land.lhs.true2.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %rs1.i = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %13 = load i32, ptr %rs1.i, align 4 %cmp.i.i = icmp eq i32 %13, 0 @@ -82259,15 +82287,15 @@ if.end.i.i: ; preds = %if.then.i ] sw.bb.i.i: ; preds = %if.end.i.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i.i = sext i32 %13 to i64 %arrayidx.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i.i %16 = load ptr, ptr %arrayidx.i.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i.i, ptr noundef %16) #13 br label %get_gpr.exit.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end.i.i @@ -82278,7 +82306,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i, %if.end get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %sw.bb.i.i, %if.then.i.i %retval.0.i.i = phi ptr [ %14, %if.then.i.i ], [ %17, %sw.epilog11.i.i ], [ %call.i.i, %sw.bb.i.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i) #13 %18 = load i8, ptr %sew, align 2 %conv8.i = zext i8 %18 to i32 %19 = load i32, ptr %rd.i, align 4 @@ -82298,7 +82326,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %s %conv.i28.i = sext i8 %s.val23.i to i32 %sub2.i.i = sub nsw i32 3, %conv.i28.i %shr.i.i = lshr i32 %conv.i.i, %sub2.i.i - tail call void @tcg_gen_gvec_muls(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #14 + tail call void @tcg_gen_gvec_muls(i32 noundef %conv8.i, i32 noundef %narrow.i.i, i32 noundef %narrow.i27.i, ptr noundef %call.i, i32 noundef %shr.i.i, i32 noundef %shr.i.i) #13 br label %return if.end.i: ; preds = %land.lhs.true2.i, %land.lhs.true.i4, %if.end @@ -82313,7 +82341,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmulhsu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmulhsu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -82348,7 +82376,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -82394,7 +82422,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmulh_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmulh_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i.i = load i32, ptr %0, align 8 @@ -82429,7 +82457,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -82475,7 +82503,7 @@ return: ; preds = %land.rhs.i, %land.r } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82510,7 +82538,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82547,7 +82575,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnmsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnmsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82582,7 +82610,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82619,7 +82647,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vmacc_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vmacc_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82654,7 +82682,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82691,7 +82719,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vnmsac_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vnmsac_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82726,7 +82754,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -82763,7 +82791,7 @@ return: ; preds = %land.rhs.i, %requir } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwaddu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwaddu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82803,7 +82831,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwadd_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82843,7 +82871,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwsubu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwsubu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82883,7 +82911,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwsub_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -82923,7 +82951,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwaddu_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwaddu_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew, align 2 @@ -83008,7 +83036,7 @@ do_opiwx_widen.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwadd_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwadd_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew, align 2 @@ -83093,7 +83121,7 @@ do_opiwx_widen.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwsubu_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwsubu_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew, align 2 @@ -83178,7 +83206,7 @@ do_opiwx_widen.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwsub_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwsub_wx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew, align 2 @@ -83263,7 +83291,7 @@ do_opiwx_widen.exit: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmulu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmulu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83303,7 +83331,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmulsu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmulsu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83343,7 +83371,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmul_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83383,7 +83411,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmaccu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmaccu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83423,7 +83451,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmacc_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmacc_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83463,7 +83491,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmaccus_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmaccus_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83503,7 +83531,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vwmaccsu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vwmaccsu_vx(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -83543,7 +83571,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsetvl(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsetvl(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %rs2 = getelementptr inbounds %struct.arg_r, ptr %a, i64 0, i32 2 %0 = load i32, ptr %rs2, align 4 @@ -83565,15 +83593,15 @@ if.end.i: ; preds = %entry ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %0 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %3 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %3) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %3) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -83592,15 +83620,15 @@ get_gpr.exit: ; preds = %if.then.i, %sw.bb.i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsetivli(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsetivli(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %rs1 = getelementptr inbounds %struct.arg_decode_insn3222, ptr %a, i64 0, i32 1 %0 = load i32, ptr %rs1, align 4 %conv = sext i32 %0 to i64 - %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %1 = load i32, ptr %a, align 4 %conv1 = sext i32 %1 to i64 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef %conv1) #14 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef %conv1) #13 %rd = getelementptr inbounds %struct.arg_decode_insn3222, ptr %a, i64 0, i32 2 %2 = load i32, ptr %rd, align 4 %3 = getelementptr i8, ptr %s, i64 104 @@ -83643,11 +83671,11 @@ dest_gpr.exit.thread.i: ; preds = %lor.lhs.false.i.i %add.ptr.i.i2.i18.i = getelementptr i8, ptr %11, i64 %14 %15 = ptrtoint ptr %call2 to i64 %add.ptr.i.i3.i19.i = getelementptr i8, ptr %11, i64 %15 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_vsetvl, ptr noundef %add.ptr.i.i.i16.i, ptr noundef %add.ptr.i.i1.i17.i, ptr noundef %add.ptr.i.i2.i18.i, ptr noundef %add.ptr.i.i3.i19.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_vsetvl, ptr noundef %add.ptr.i.i.i16.i, ptr noundef %add.ptr.i.i1.i17.i, ptr noundef %add.ptr.i.i2.i18.i, ptr noundef %add.ptr.i.i3.i19.i) #13 br label %if.then.i12.i dest_gpr.exit.i: ; preds = %lor.lhs.false.i.i, %if.end.i - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %16 = load ptr, ptr @tcg_env, align 8 %17 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %18 = load ptr, ptr %17, align 8 @@ -83659,7 +83687,7 @@ dest_gpr.exit.i: ; preds = %lor.lhs.false.i.i, %add.ptr.i.i2.i.i = getelementptr i8, ptr %18, i64 %21 %22 = ptrtoint ptr %call2 to i64 %add.ptr.i.i3.i.i = getelementptr i8, ptr %18, i64 %22 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_vsetvl, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i1.i.i, ptr noundef %add.ptr.i.i2.i.i, ptr noundef %add.ptr.i.i3.i.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_vsetvl, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i1.i.i, ptr noundef %add.ptr.i.i2.i.i, ptr noundef %add.ptr.i.i3.i.i) #13 br i1 %cmp.i11.i, label %gen_set_gpr.exit.i, label %if.then.i12.i if.then.i12.i: ; preds = %dest_gpr.exit.i, %dest_gpr.exit.thread.i @@ -83676,18 +83704,18 @@ sw.bb.i.i: ; preds = %if.then.i12.i %idxprom.i13.i = sext i32 %2 to i64 %arrayidx.i14.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i13.i %24 = load ptr, ptr %arrayidx.i14.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %24, ptr noundef %retval.0.i20.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %24, ptr noundef %retval.0.i20.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i12.i, %if.then.i12.i %idxprom2.i.i = sext i32 %2 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %25 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %25, ptr noundef %retval.0.i20.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %25, ptr noundef %retval.0.i20.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i12.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -83702,7 +83730,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %27 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %28 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %27, ptr noundef %28, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %27, ptr noundef %28, i64 noundef 63) #13 br label %gen_set_gpr.exit.i gen_set_gpr.exit.i: ; preds = %if.then5.i.i, %sw.epilog.i.i, %dest_gpr.exit.i @@ -83718,7 +83746,7 @@ gen_set_gpr.exit.i: ; preds = %if.then5.i.i, %sw.e br i1 %cmp.not.i.i.i, label %if.else.i.i.i, label %if.end.i.i.i if.else.i.i.i: ; preds = %gen_set_gpr.exit.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i.i: ; preds = %gen_set_gpr.exit.i @@ -83731,18 +83759,18 @@ if.end.i.i.i: ; preds = %gen_set_gpr.exit.i if.then2.i.i.i: ; preds = %if.end.i.i.i %sub.i.i.i = sub i64 %add.i.i.i, %32 - tail call void @tcg_gen_addi_i64(ptr noundef %30, ptr noundef %30, i64 noundef %sub.i.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %30, ptr noundef %30, i64 noundef %sub.i.i.i) #13 br label %gen_update_pc.exit.i if.else4.i.i.i: ; preds = %if.end.i.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %30, i64 noundef %add.i.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %30, i64 noundef %add.i.i.i) #13 br label %gen_update_pc.exit.i gen_update_pc.exit.i: ; preds = %if.else4.i.i.i, %if.then2.i.i.i %35 = load i64, ptr %pc_next.i.i.i, align 8 %add.i.i = add i64 %35, %29 store i64 %add.i.i, ptr %pc_save.i.i.i, align 8 - tail call void @tcg_gen_lookup_and_goto_ptr() #14 + tail call void @tcg_gen_lookup_and_goto_ptr() #13 %is_jmp.i = getelementptr inbounds %struct.DisasContextBase, ptr %s, i64 0, i32 3 store i32 2, ptr %is_jmp.i, align 8 br label %do_vsetivli.exit @@ -83755,7 +83783,7 @@ do_vsetivli.exit: ; preds = %entry, %lor.lhs.fal ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @trans_jalr(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 %rd = getelementptr inbounds %struct.arg_i, ptr %a, i64 0, i32 2 %0 = load i32, ptr %rd, align 4 %cmp.i = icmp eq i32 %0, 0 @@ -83769,7 +83797,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -83797,7 +83825,7 @@ if.end.i23: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i23 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i23 @@ -83810,8 +83838,8 @@ get_gpr.exit: ; preds = %if.then.i25, %sw.ep %retval.0.i24 = load ptr, ptr %retval.0.i24.in, align 8 %5 = load i32, ptr %a, align 4 %conv = sext i32 %5 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call, ptr noundef %retval.0.i24, i64 noundef %conv) #14 - tail call void @tcg_gen_andi_i64(ptr noundef %call, ptr noundef %call, i64 noundef -2) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call, ptr noundef %retval.0.i24, i64 noundef %conv) #13 + tail call void @tcg_gen_andi_i64(ptr noundef %call, ptr noundef %call, i64 noundef -2) #13 %6 = getelementptr i8, ptr %ctx, i64 92 %ctx.val = load i32, ptr %6, align 4 %and.i = and i32 %ctx.val, 4 @@ -83828,10 +83856,10 @@ land.lhs.true: ; preds = %get_gpr.exit br i1 %tobool.not, label %if.then, label %if.end if.then: ; preds = %land.lhs.true - %call4 = tail call ptr @tcg_temp_new_i64() #14 - %call5 = tail call ptr @gen_new_label() #14 - tail call void @tcg_gen_andi_i64(ptr noundef %call4, ptr noundef %call, i64 noundef 2) #14 - tail call void @tcg_gen_brcondi_i64(i32 noundef 9, ptr noundef %call4, i64 noundef 0, ptr noundef %call5) #14 + %call4 = tail call ptr @tcg_temp_new_i64() #13 + %call5 = tail call ptr @gen_new_label() #13 + tail call void @tcg_gen_andi_i64(ptr noundef %call4, ptr noundef %call, i64 noundef 2) #13 + tail call void @tcg_gen_brcondi_i64(i32 noundef 9, ptr noundef %call4, i64 noundef 0, ptr noundef %call5) #13 br label %if.end if.end: ; preds = %if.then, %land.lhs.true, %get_gpr.exit @@ -83847,7 +83875,7 @@ if.end: ; preds = %if.then, %land.lhs. br i1 %cmp.not.i, label %if.else.i, label %if.end.i26 if.else.i: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i26: ; preds = %if.end @@ -83861,11 +83889,11 @@ if.end.i26: ; preds = %if.end if.then2.i: ; preds = %if.end.i26 %15 = load ptr, ptr @cpu_pc, align 8 %sub.i = sub i64 %add.i, %12 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i, ptr noundef %15, i64 noundef %sub.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i, ptr noundef %15, i64 noundef %sub.i) #13 br label %gen_pc_plus_diff.exit if.else4.i: ; preds = %if.end.i26 - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %add.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %add.i) #13 br label %gen_pc_plus_diff.exit gen_pc_plus_diff.exit: ; preds = %if.then2.i, %if.else4.i @@ -83886,18 +83914,18 @@ sw.bb.i31: ; preds = %if.then.i29 %idxprom.i32 = sext i32 %16 to i64 %arrayidx.i33 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i32 %18 = load ptr, ptr %arrayidx.i33, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %18, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %18, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i29, %if.then.i29 %idxprom2.i = sext i32 %16 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %19 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %19, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %19, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i29 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i31 @@ -83912,20 +83940,20 @@ if.then5.i: ; preds = %sw.epilog.i %21 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %22 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %21, ptr noundef %22, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %21, ptr noundef %22, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %gen_pc_plus_diff.exit, %sw.epilog.i, %if.then5.i %23 = load ptr, ptr @cpu_pc, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %23, ptr noundef %call) #14 - tail call void @tcg_gen_lookup_and_goto_ptr() #14 + tail call void @tcg_gen_mov_i64(ptr noundef %23, ptr noundef %call) #13 + tail call void @tcg_gen_lookup_and_goto_ptr() #13 %tobool7.not = icmp eq ptr %misaligned.0, null br i1 %tobool7.not, label %if.end9, label %if.then8 if.then8: ; preds = %gen_set_gpr.exit - tail call void @gen_set_label(ptr noundef nonnull %misaligned.0) #14 + tail call void @gen_set_label(ptr noundef nonnull %misaligned.0) #13 %24 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_st_i64(ptr noundef %call, ptr noundef %24, i64 noundef 4960) #14 + tail call void @tcg_gen_st_i64(ptr noundef %call, ptr noundef %24, i64 noundef 4960) #13 tail call fastcc void @generate_exception(ptr noundef nonnull %ctx, i32 noundef 0) br label %if.end9 @@ -83950,7 +83978,7 @@ lor.lhs.false.i.i: ; preds = %entry br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %entry - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -83980,7 +84008,7 @@ land.lhs.true.i: ; preds = %dest_gpr.exit.i br i1 %or.cond.i, label %if.end4.i, label %if.then2.i if.then2.i: ; preds = %land.lhs.true.i - %call3.i = tail call ptr @tcg_temp_new_i64() #14 + %call3.i = tail call ptr @tcg_temp_new_i64() #13 %pc_next.i.i = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 2 %6 = load i64, ptr %pc_next.i.i, align 8 %add.i.i = add i64 %6, %conv @@ -83990,7 +84018,7 @@ if.then2.i: ; preds = %land.lhs.true.i br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i15.i if.else.i.i: ; preds = %if.then2.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i15.i: ; preds = %if.then2.i @@ -84004,16 +84032,16 @@ if.end.i15.i: ; preds = %if.then2.i if.then2.i.i: ; preds = %if.end.i15.i %10 = load ptr, ptr @cpu_pc, align 8 %sub.i.i = sub i64 %add.i.i, %7 - tail call void @tcg_gen_addi_i64(ptr noundef %call3.i, ptr noundef %10, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call3.i, ptr noundef %10, i64 noundef %sub.i.i) #13 br label %gen_pc_plus_diff.exit.i if.else4.i.i: ; preds = %if.end.i15.i - tail call void @tcg_gen_movi_i64(ptr noundef %call3.i, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %call3.i, i64 noundef %add.i.i) #13 br label %gen_pc_plus_diff.exit.i gen_pc_plus_diff.exit.i: ; preds = %if.else4.i.i, %if.then2.i.i %11 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_st_i64(ptr noundef %call3.i, ptr noundef %11, i64 noundef 4960) #14 + tail call void @tcg_gen_st_i64(ptr noundef %call3.i, ptr noundef %11, i64 noundef 4960) #13 tail call fastcc void @generate_exception(ptr noundef nonnull %ctx, i32 noundef 0) br label %gen_jal.exit @@ -84029,7 +84057,7 @@ if.end4.i: ; preds = %land.lhs.true.i, %d br i1 %cmp.not.i20.i, label %if.else.i28.i, label %if.end.i21.i if.else.i28.i: ; preds = %if.end4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i21.i: ; preds = %if.end4.i @@ -84043,11 +84071,11 @@ if.end.i21.i: ; preds = %if.end4.i if.then2.i25.i: ; preds = %if.end.i21.i %17 = load ptr, ptr @cpu_pc, align 8 %sub.i26.i = sub i64 %add.i18.i, %14 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i.i, ptr noundef %17, i64 noundef %sub.i26.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i.i, ptr noundef %17, i64 noundef %sub.i26.i) #13 br label %gen_pc_plus_diff.exit29.i if.else4.i27.i: ; preds = %if.end.i21.i - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i.i, i64 noundef %add.i18.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i.i, i64 noundef %add.i18.i) #13 br label %gen_pc_plus_diff.exit29.i gen_pc_plus_diff.exit29.i: ; preds = %if.else4.i27.i, %if.then2.i25.i @@ -84066,18 +84094,18 @@ sw.bb.i.i: ; preds = %if.then.i31.i %idxprom.i32.i = sext i32 %a.4.val to i64 %arrayidx.i33.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i32.i %19 = load ptr, ptr %arrayidx.i33.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i31.i, %if.then.i31.i %idxprom2.i.i = sext i32 %a.4.val to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %20 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i31.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -84092,7 +84120,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %22 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %23 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %gen_set_gpr.exit.i gen_set_gpr.exit.i: ; preds = %if.then5.i.i, %sw.epilog.i.i, %gen_pc_plus_diff.exit29.i @@ -84120,13 +84148,13 @@ if.then: ; preds = %entry %2 = getelementptr i8, ptr %ctx, i64 144 %ctx.val = load ptr, ptr %2, align 8 %add.ptr.i.i = getelementptr %struct.CPUState, ptr %ctx.val, i64 1 - %call1.i = tail call i32 @cpu_ldl_code(ptr noundef %add.ptr.i.i, i64 noundef %sub) #14 + %call1.i = tail call i32 @cpu_ldl_code(ptr noundef %add.ptr.i.i, i64 noundef %sub) #13 %ctx.val12 = load ptr, ptr %2, align 8 %add.ptr.i.i14 = getelementptr %struct.CPUState, ptr %ctx.val12, i64 1 - %call1.i15 = tail call i32 @cpu_ldl_code(ptr noundef %add.ptr.i.i14, i64 noundef %0) #14 + %call1.i15 = tail call i32 @cpu_ldl_code(ptr noundef %add.ptr.i.i14, i64 noundef %0) #13 %ctx.val13 = load ptr, ptr %2, align 8 %add.ptr.i.i16 = getelementptr %struct.CPUState, ptr %ctx.val13, i64 1 - %call1.i17 = tail call i32 @cpu_ldl_code(ptr noundef %add.ptr.i.i16, i64 noundef %add) #14 + %call1.i17 = tail call i32 @cpu_ldl_code(ptr noundef %add.ptr.i.i16, i64 noundef %add) #13 %3 = icmp eq i32 %call1.i, 32509971 %4 = icmp eq i32 %call1.i15, 1048691 %5 = select i1 %3, i1 %4, i1 false @@ -84163,7 +84191,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -84181,8 +84209,8 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil if.then2: ; preds = %get_gpr.exit %3 = load i32, ptr %a, align 4 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef %3) #14 - %call1.i = tail call zeroext i1 @translator_io_start(ptr noundef nonnull %ctx) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef %3) #13 + %call1.i = tail call zeroext i1 @translator_io_start(ptr noundef nonnull %ctx) #13 %4 = load ptr, ptr @tcg_env, align 8 %5 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %6 = load ptr, ptr %5, align 8 @@ -84192,12 +84220,12 @@ if.then2: ; preds = %get_gpr.exit %add.ptr.i.i.i = getelementptr i8, ptr %6, i64 %8 %9 = ptrtoint ptr %retval.0.i to i64 %add.ptr.i.i1.i.i = getelementptr i8, ptr %6, i64 %9 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_csrw, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_csrw, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i.i) #13 tail call fastcc void @do_csr_post(ptr noundef nonnull %ctx) br label %return if.end: ; preds = %get_gpr.exit - %call5 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 + %call5 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 %10 = load i32, ptr %rd, align 4 %11 = load i32, ptr %a, align 4 tail call fastcc void @do_csrrw(ptr noundef nonnull %ctx, i32 noundef %10, i32 noundef %11, ptr noundef %retval.0.i, ptr noundef %call5) @@ -84223,7 +84251,7 @@ if.then: ; preds = %entry br label %return if.end: ; preds = %entry - %call1 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 + %call1 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 %3 = load i32, ptr %rs1, align 4 %cmp.i = icmp eq i32 %3, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -84243,15 +84271,15 @@ if.end.i: ; preds = %if.end ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %3 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %6 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %6) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %6) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -84297,15 +84325,15 @@ if.end.i: ; preds = %entry ] sw.bb.i: ; preds = %if.end.i - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %0 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %4 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %4) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %4) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -84334,7 +84362,7 @@ entry: %rs1 = getelementptr inbounds %struct.arg_decode_insn3216, ptr %a, i64 0, i32 1 %0 = load i32, ptr %rs1, align 4 %conv = sext i32 %0 to i64 - %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %rd = getelementptr inbounds %struct.arg_decode_insn3216, ptr %a, i64 0, i32 2 %1 = load i32, ptr %rd, align 4 %cmp1 = icmp eq i32 %1, 0 @@ -84342,8 +84370,8 @@ entry: if.then3: ; preds = %entry %2 = load i32, ptr %a, align 4 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef %2) #14 - %call1.i = tail call zeroext i1 @translator_io_start(ptr noundef %ctx) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef %2) #13 + %call1.i = tail call zeroext i1 @translator_io_start(ptr noundef %ctx) #13 %3 = load ptr, ptr @tcg_env, align 8 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 @@ -84353,12 +84381,12 @@ if.then3: ; preds = %entry %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %7 %8 = ptrtoint ptr %call to i64 %add.ptr.i.i1.i.i = getelementptr i8, ptr %5, i64 %8 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_csrw, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_csrw, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i.i) #13 tail call fastcc void @do_csr_post(ptr noundef %ctx) br label %return if.end: ; preds = %entry - %call7 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 + %call7 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 %9 = load i32, ptr %rd, align 4 %10 = load i32, ptr %a, align 4 tail call fastcc void @do_csrrw(ptr noundef %ctx, i32 noundef %9, i32 noundef %10, ptr noundef %call, ptr noundef %call7) @@ -84384,10 +84412,10 @@ if.then: ; preds = %entry br label %return if.end: ; preds = %entry - %call1 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 + %call1 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 %3 = load i32, ptr %rs1, align 4 %conv = sext i32 %3 to i64 - %call3 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call3 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %rd4 = getelementptr inbounds %struct.arg_decode_insn3216, ptr %a, i64 0, i32 2 %4 = load i32, ptr %rd4, align 4 %5 = load i32, ptr %a, align 4 @@ -84415,7 +84443,7 @@ if.then: ; preds = %entry if.end: ; preds = %entry %conv = sext i32 %0 to i64 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %rd3 = getelementptr inbounds %struct.arg_decode_insn3216, ptr %a, i64 0, i32 2 %3 = load i32, ptr %rd3, align 4 %4 = load i32, ptr %a, align 4 @@ -84429,7 +84457,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsm3me_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsm3me_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i.i, align 2 @@ -84510,7 +84538,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -84538,7 +84566,7 @@ vsm3me_check.exit: ; preds = %vext_check_ss.exit. br i1 %cmp4.i.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i.i.i, %vsm3me_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %17 = load i8, ptr %vstart_eq_zero, align 2 %18 = and i8 %17, 1 @@ -84559,7 +84587,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -84569,7 +84597,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %21, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 8) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 8) #13 %23 = load ptr, ptr @tcg_env, align 8 %24 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %25 = load ptr, ptr %24, align 8 @@ -84577,10 +84605,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %25, i64 %26 %27 = ptrtoint ptr %23 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %25, i64 %27 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %28 = load ptr, ptr @cpu_vstart, align 8 %29 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %28, ptr noundef %29, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %28, ptr noundef %29, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %decode_save_opc.exit, %lor.lhs.false @@ -84628,8 +84656,8 @@ if.end: ; preds = %decode_save_opc.exi %47 = load ptr, ptr @tcg_env, align 8 %48 = lshr i16 %s.val.val, 3 %div = zext nneg i16 %48 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i46, i32 noundef %narrow.i50, ptr noundef %47, i32 noundef %div, i32 noundef %div, i32 noundef %or.i41, ptr noundef nonnull @gen_helper_vsm3me_vv) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i46, i32 noundef %narrow.i50, ptr noundef %47, i32 noundef %div, i32 noundef %div, i32 noundef %or.i41, ptr noundef nonnull @gen_helper_vsm3me_vv) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %land.lhs.true8.i.i, %land.lhs.true11.i.i, %land.rhs.i, %require_align.exit.i.i.i, %vext_check_ss.exit.i.i, %vsm3_check.exit.i, %vsm3me_check.exit, %if.end @@ -84638,7 +84666,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsm4k_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsm4k_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i.i, align 2 @@ -84690,7 +84718,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -84713,7 +84741,7 @@ vsm4k_vi_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i14.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i, %vsm4k_vi_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -84738,7 +84766,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -84748,7 +84776,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -84756,10 +84784,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -84789,18 +84817,18 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i40 = zext nneg i8 %36 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %rs1 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %37 = load i32, ptr %rs1, align 4 - %call58 = tail call ptr @tcg_constant_i32(i32 noundef %37) #14 + %call58 = tail call ptr @tcg_constant_i32(i32 noundef %37) #13 %38 = load ptr, ptr %cfg_ptr.i.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %38, i64 0, i32 98 %39 = load i16, ptr %vlen, align 8 %40 = lshr i16 %39, 3 %div = zext nneg i16 %40 to i32 - %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #14 + %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #13 %41 = load ptr, ptr @tcg_env, align 8 %42 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i.i, align 8 @@ -84811,7 +84839,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv67 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %41, i64 noundef %conv67) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %41, i64 noundef %conv67) #13 %44 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 3 %45 = load i32, ptr %rs2, align 4 @@ -84823,7 +84851,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv69 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %44, i64 noundef %conv69) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %44, i64 noundef %conv69) #13 %47 = load ptr, ptr @tcg_env, align 8 %48 = load ptr, ptr %.pre-phi, align 8 %49 = ptrtoint ptr %call56 to i64 @@ -84836,8 +84864,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %48, i64 %52 %53 = ptrtoint ptr %call65 to i64 %add.ptr.i3.i = getelementptr i8, ptr %48, i64 %53 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm4k_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i48, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm4k_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i48, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %land.lhs.true4.i.i, %zvksed_check.exit.i, %require_align.exit.i, %vsm4k_vi_check.exit, %if.end @@ -84846,7 +84874,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaeskf1_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaeskf1_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -84898,7 +84926,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true16.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -84921,7 +84949,7 @@ vaeskf1_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i, label %if.then, label %return if.then: ; preds = %land.lhs.true16.i, %vaeskf1_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -84946,7 +84974,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -84956,7 +84984,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i31, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -84964,10 +84992,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -84997,18 +85025,18 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i41 = zext nneg i8 %36 to i32 %or.i42 = or disjoint i32 %or.i38, %and6.i41 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %rs1 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %37 = load i32, ptr %rs1, align 4 - %call58 = tail call ptr @tcg_constant_i32(i32 noundef %37) #14 + %call58 = tail call ptr @tcg_constant_i32(i32 noundef %37) #13 %38 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %38, i64 0, i32 98 %39 = load i16, ptr %vlen, align 8 %40 = lshr i16 %39, 3 %div = zext nneg i16 %40 to i32 - %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i42) #14 - %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #14 + %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i42) #13 + %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #13 %41 = load ptr, ptr @tcg_env, align 8 %42 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -85019,7 +85047,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv67 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %41, i64 noundef %conv67) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %41, i64 noundef %conv67) #13 %44 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 3 %45 = load i32, ptr %rs2, align 4 @@ -85031,7 +85059,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i46 = sdiv i32 %mul.i45, 8 %narrow.i47 = add nsw i32 %div.i46, 512 %conv69 = zext i32 %narrow.i47 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %44, i64 noundef %conv69) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %44, i64 noundef %conv69) #13 %47 = load ptr, ptr @tcg_env, align 8 %48 = load ptr, ptr %.pre-phi, align 8 %49 = ptrtoint ptr %call56 to i64 @@ -85044,8 +85072,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %48, i64 %52 %53 = ptrtoint ptr %call65 to i64 %add.ptr.i3.i = getelementptr i8, ptr %48, i64 %53 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vaeskf1_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i49, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vaeskf1_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i49, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %require_align.exit.i, %vaeskf1_check.exit, %if.end @@ -85054,7 +85082,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesdm_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesdm_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -85104,7 +85132,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true11.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -85133,7 +85161,7 @@ vaes_check_vv.exit: ; preds = %land.lhs.true11.i br i1 %cmp22.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit25.i, %vaes_check_vv.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -85158,7 +85186,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -85168,7 +85196,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i30, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -85176,10 +85204,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -85209,15 +85237,15 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i40 = zext nneg i8 %36 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %37 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %37, i64 0, i32 98 %38 = load i16, ptr %vlen, align 8 %39 = lshr i16 %38, 3 %div = zext nneg i16 %39 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %40 = load ptr, ptr @tcg_env, align 8 %41 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -85228,7 +85256,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #13 %43 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %44 = load i32, ptr %rs2, align 4 @@ -85240,7 +85268,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv68 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load ptr, ptr %.pre-phi, align 8 %48 = ptrtoint ptr %call56 to i64 @@ -85251,8 +85279,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %47, i64 %50 %51 = ptrtoint ptr %call64 to i64 %add.ptr.i.i48 = getelementptr i8, ptr %47, i64 %51 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdm_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdm_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %require_align.exit.i, %require_align.exit25.i, %vaes_check_vv.exit, %if.end @@ -85261,7 +85289,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesdf_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesdf_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -85311,7 +85339,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true11.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -85340,7 +85368,7 @@ vaes_check_vv.exit: ; preds = %land.lhs.true11.i br i1 %cmp22.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit25.i, %vaes_check_vv.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -85365,7 +85393,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -85375,7 +85403,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i30, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -85383,10 +85411,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -85416,15 +85444,15 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i40 = zext nneg i8 %36 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %37 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %37, i64 0, i32 98 %38 = load i16, ptr %vlen, align 8 %39 = lshr i16 %38, 3 %div = zext nneg i16 %39 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %40 = load ptr, ptr @tcg_env, align 8 %41 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -85435,7 +85463,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #13 %43 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %44 = load i32, ptr %rs2, align 4 @@ -85447,7 +85475,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv68 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load ptr, ptr %.pre-phi, align 8 %48 = ptrtoint ptr %call56 to i64 @@ -85458,8 +85486,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %47, i64 %50 %51 = ptrtoint ptr %call64 to i64 %add.ptr.i.i48 = getelementptr i8, ptr %47, i64 %51 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdf_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdf_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %require_align.exit.i, %require_align.exit25.i, %vaes_check_vv.exit, %if.end @@ -85468,7 +85496,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesem_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesem_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -85518,7 +85546,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true11.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -85547,7 +85575,7 @@ vaes_check_vv.exit: ; preds = %land.lhs.true11.i br i1 %cmp22.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit25.i, %vaes_check_vv.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -85572,7 +85600,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -85582,7 +85610,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i30, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -85590,10 +85618,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -85623,15 +85651,15 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i40 = zext nneg i8 %36 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %37 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %37, i64 0, i32 98 %38 = load i16, ptr %vlen, align 8 %39 = lshr i16 %38, 3 %div = zext nneg i16 %39 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %40 = load ptr, ptr @tcg_env, align 8 %41 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -85642,7 +85670,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #13 %43 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %44 = load i32, ptr %rs2, align 4 @@ -85654,7 +85682,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv68 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load ptr, ptr %.pre-phi, align 8 %48 = ptrtoint ptr %call56 to i64 @@ -85665,8 +85693,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %47, i64 %50 %51 = ptrtoint ptr %call64 to i64 %add.ptr.i.i48 = getelementptr i8, ptr %47, i64 %51 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesem_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesem_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %require_align.exit.i, %require_align.exit25.i, %vaes_check_vv.exit, %if.end @@ -85675,7 +85703,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesef_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesef_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -85725,7 +85753,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true11.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -85754,7 +85782,7 @@ vaes_check_vv.exit: ; preds = %land.lhs.true11.i br i1 %cmp22.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit25.i, %vaes_check_vv.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -85779,7 +85807,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -85789,7 +85817,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i30, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -85797,10 +85825,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -85830,15 +85858,15 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i40 = zext nneg i8 %36 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %37 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %37, i64 0, i32 98 %38 = load i16, ptr %vlen, align 8 %39 = lshr i16 %38, 3 %div = zext nneg i16 %39 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %40 = load ptr, ptr @tcg_env, align 8 %41 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -85849,7 +85877,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #13 %43 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %44 = load i32, ptr %rs2, align 4 @@ -85861,7 +85889,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv68 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load ptr, ptr %.pre-phi, align 8 %48 = ptrtoint ptr %call56 to i64 @@ -85872,8 +85900,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %47, i64 %50 %51 = ptrtoint ptr %call64 to i64 %add.ptr.i.i48 = getelementptr i8, ptr %47, i64 %51 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesef_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesef_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %require_align.exit.i, %require_align.exit25.i, %vaes_check_vv.exit, %if.end @@ -85882,7 +85910,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsm4r_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsm4r_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i.i, align 2 @@ -85934,7 +85962,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -85957,7 +85985,7 @@ vsm4r_vv_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i14.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i, %vsm4r_vv_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -85982,7 +86010,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -85992,7 +86020,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -86000,10 +86028,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -86033,15 +86061,15 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i39 = zext nneg i8 %36 to i32 %or.i40 = or disjoint i32 %or.i36, %and6.i39 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %37 = load ptr, ptr %cfg_ptr.i.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %37, i64 0, i32 98 %38 = load i16, ptr %vlen, align 8 %39 = lshr i16 %38, 3 %div = zext nneg i16 %39 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i40) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i40) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %40 = load ptr, ptr @tcg_env, align 8 %41 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i.i, align 8 @@ -86052,7 +86080,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %40, i64 noundef %conv66) #13 %43 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmr, ptr %a, i64 0, i32 2 %44 = load i32, ptr %rs2, align 4 @@ -86064,7 +86092,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i44 = sdiv i32 %mul.i43, 8 %narrow.i45 = add nsw i32 %div.i44, 512 %conv68 = zext i32 %narrow.i45 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %43, i64 noundef %conv68) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load ptr, ptr %.pre-phi, align 8 %48 = ptrtoint ptr %call56 to i64 @@ -86075,8 +86103,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %47, i64 %50 %51 = ptrtoint ptr %call64 to i64 %add.ptr.i.i47 = getelementptr i8, ptr %47, i64 %51 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vsm4r_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i46, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i47) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vsm4r_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i46, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i47) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %land.lhs.true4.i.i, %zvksed_check.exit.i, %require_align.exit.i, %vsm4r_vv_check.exit, %if.end @@ -86085,7 +86113,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vgmul_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vgmul_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -86143,7 +86171,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -86170,7 +86198,7 @@ vgmul_check.exit: ; preds = %land.lhs.true.i.i br i1 %cmp16.i.old, label %if.then, label %return if.then: ; preds = %vext_check_ss.exit.i, %vgmul_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %13 = load i8, ptr %vstart_eq_zero, align 2 %14 = and i8 %13, 1 @@ -86195,7 +86223,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -86205,7 +86233,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %17, i64 0, i32 4, i64 1 store i64 %conv.i30, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %19 = load ptr, ptr @tcg_env, align 8 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %21 = load ptr, ptr %20, align 8 @@ -86213,10 +86241,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %21, i64 %22 %23 = ptrtoint ptr %19 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %21, i64 %23 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %24 = load ptr, ptr @cpu_vstart, align 8 %25 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %24, ptr noundef %25, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -86246,15 +86274,15 @@ if.end: ; preds = %lor.lhs.false.if.en %38 = and i8 %37, 64 %and6.i40 = zext nneg i8 %38 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %39 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %39, i64 0, i32 98 %40 = load i16, ptr %vlen, align 8 %41 = lshr i16 %40, 3 %div = zext nneg i16 %41 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %42 = load ptr, ptr @tcg_env, align 8 %43 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -86265,7 +86293,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %42, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %42, i64 noundef %conv66) #13 %45 = load ptr, ptr @tcg_env, align 8 %46 = load i32, ptr %rs2.i, align 4 %s.val29 = load ptr, ptr %cfg_ptr.i, align 8 @@ -86276,7 +86304,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv68 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %45, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %45, i64 noundef %conv68) #13 %48 = load ptr, ptr @tcg_env, align 8 %49 = load ptr, ptr %.pre-phi, align 8 %50 = ptrtoint ptr %call56 to i64 @@ -86287,8 +86315,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %49, i64 %52 %53 = ptrtoint ptr %call64 to i64 %add.ptr.i.i48 = getelementptr i8, ptr %49, i64 %53 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vgmul_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vgmul_vv, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.lhs.true11.i, %require_align.exit.i.i, %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %vext_check_ss.exit.i, %vgmul_check.exit, %if.end @@ -86297,7 +86325,7 @@ return: ; preds = %land.lhs.true11.i, } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesdm_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesdm_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %a, i64 4 %a.val = load i32, ptr %0, align 4 @@ -86367,7 +86395,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true14.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -86386,7 +86414,7 @@ vaes_check_vs.exit: ; preds = %land.lhs.true14.i br i1 %cmp21.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit.i, %vaes_check_vs.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -86411,7 +86439,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i31, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -86421,7 +86449,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i32, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -86429,10 +86457,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -86462,15 +86490,15 @@ if.end: ; preds = %lor.lhs.false.if.en %39 = and i8 %38, 64 %and6.i42 = zext nneg i8 %39 to i32 %or.i43 = or disjoint i32 %or.i39, %and6.i42 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %40 = load ptr, ptr %7, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %40, i64 0, i32 98 %41 = load i16, ptr %vlen, align 8 %42 = lshr i16 %41, 3 %div = zext nneg i16 %42 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %43 = load ptr, ptr @tcg_env, align 8 %44 = load i32, ptr %0, align 4 %s.val = load ptr, ptr %7, align 8 @@ -86481,7 +86509,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %1, align 4 %s.val29 = load ptr, ptr %7, align 8 @@ -86492,7 +86520,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i47 = sdiv i32 %mul.i46, 8 %narrow.i48 = add nsw i32 %div.i47, 512 %conv68 = zext i32 %narrow.i48 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load ptr, ptr %.pre-phi, align 8 %51 = ptrtoint ptr %call56 to i64 @@ -86503,8 +86531,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %50, i64 %53 %54 = ptrtoint ptr %call64 to i64 %add.ptr.i.i50 = getelementptr i8, ptr %50, i64 %54 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdm_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdm_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true8.i, %land.lhs.true11.i, %require_align.exit.i, %vaes_check_vs.exit, %if.end @@ -86513,7 +86541,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesdf_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesdf_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %a, i64 4 %a.val = load i32, ptr %0, align 4 @@ -86583,7 +86611,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true14.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -86602,7 +86630,7 @@ vaes_check_vs.exit: ; preds = %land.lhs.true14.i br i1 %cmp21.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit.i, %vaes_check_vs.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -86627,7 +86655,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i31, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -86637,7 +86665,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i32, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -86645,10 +86673,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -86678,15 +86706,15 @@ if.end: ; preds = %lor.lhs.false.if.en %39 = and i8 %38, 64 %and6.i42 = zext nneg i8 %39 to i32 %or.i43 = or disjoint i32 %or.i39, %and6.i42 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %40 = load ptr, ptr %7, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %40, i64 0, i32 98 %41 = load i16, ptr %vlen, align 8 %42 = lshr i16 %41, 3 %div = zext nneg i16 %42 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %43 = load ptr, ptr @tcg_env, align 8 %44 = load i32, ptr %0, align 4 %s.val = load ptr, ptr %7, align 8 @@ -86697,7 +86725,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %1, align 4 %s.val29 = load ptr, ptr %7, align 8 @@ -86708,7 +86736,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i47 = sdiv i32 %mul.i46, 8 %narrow.i48 = add nsw i32 %div.i47, 512 %conv68 = zext i32 %narrow.i48 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load ptr, ptr %.pre-phi, align 8 %51 = ptrtoint ptr %call56 to i64 @@ -86719,8 +86747,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %50, i64 %53 %54 = ptrtoint ptr %call64 to i64 %add.ptr.i.i50 = getelementptr i8, ptr %50, i64 %54 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdf_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesdf_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true8.i, %land.lhs.true11.i, %require_align.exit.i, %vaes_check_vs.exit, %if.end @@ -86729,7 +86757,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesem_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesem_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %a, i64 4 %a.val = load i32, ptr %0, align 4 @@ -86799,7 +86827,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true14.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -86818,7 +86846,7 @@ vaes_check_vs.exit: ; preds = %land.lhs.true14.i br i1 %cmp21.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit.i, %vaes_check_vs.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -86843,7 +86871,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i31, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -86853,7 +86881,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i32, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -86861,10 +86889,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -86894,15 +86922,15 @@ if.end: ; preds = %lor.lhs.false.if.en %39 = and i8 %38, 64 %and6.i42 = zext nneg i8 %39 to i32 %or.i43 = or disjoint i32 %or.i39, %and6.i42 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %40 = load ptr, ptr %7, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %40, i64 0, i32 98 %41 = load i16, ptr %vlen, align 8 %42 = lshr i16 %41, 3 %div = zext nneg i16 %42 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %43 = load ptr, ptr @tcg_env, align 8 %44 = load i32, ptr %0, align 4 %s.val = load ptr, ptr %7, align 8 @@ -86913,7 +86941,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %1, align 4 %s.val29 = load ptr, ptr %7, align 8 @@ -86924,7 +86952,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i47 = sdiv i32 %mul.i46, 8 %narrow.i48 = add nsw i32 %div.i47, 512 %conv68 = zext i32 %narrow.i48 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load ptr, ptr %.pre-phi, align 8 %51 = ptrtoint ptr %call56 to i64 @@ -86935,8 +86963,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %50, i64 %53 %54 = ptrtoint ptr %call64 to i64 %add.ptr.i.i50 = getelementptr i8, ptr %50, i64 %54 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesem_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesem_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true8.i, %land.lhs.true11.i, %require_align.exit.i, %vaes_check_vs.exit, %if.end @@ -86945,7 +86973,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesef_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesef_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %a, i64 4 %a.val = load i32, ptr %0, align 4 @@ -87015,7 +87043,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true14.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -87034,7 +87062,7 @@ vaes_check_vs.exit: ; preds = %land.lhs.true14.i br i1 %cmp21.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit.i, %vaes_check_vs.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -87059,7 +87087,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i31, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -87069,7 +87097,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i32, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -87077,10 +87105,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -87110,15 +87138,15 @@ if.end: ; preds = %lor.lhs.false.if.en %39 = and i8 %38, 64 %and6.i42 = zext nneg i8 %39 to i32 %or.i43 = or disjoint i32 %or.i39, %and6.i42 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %40 = load ptr, ptr %7, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %40, i64 0, i32 98 %41 = load i16, ptr %vlen, align 8 %42 = lshr i16 %41, 3 %div = zext nneg i16 %42 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %43 = load ptr, ptr @tcg_env, align 8 %44 = load i32, ptr %0, align 4 %s.val = load ptr, ptr %7, align 8 @@ -87129,7 +87157,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %1, align 4 %s.val29 = load ptr, ptr %7, align 8 @@ -87140,7 +87168,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i47 = sdiv i32 %mul.i46, 8 %narrow.i48 = add nsw i32 %div.i47, 512 %conv68 = zext i32 %narrow.i48 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load ptr, ptr %.pre-phi, align 8 %51 = ptrtoint ptr %call56 to i64 @@ -87151,8 +87179,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %50, i64 %53 %54 = ptrtoint ptr %call64 to i64 %add.ptr.i.i50 = getelementptr i8, ptr %50, i64 %54 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesef_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesef_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true8.i, %land.lhs.true11.i, %require_align.exit.i, %vaes_check_vs.exit, %if.end @@ -87161,7 +87189,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaesz_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaesz_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %a, i64 4 %a.val = load i32, ptr %0, align 4 @@ -87231,7 +87259,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true14.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -87250,7 +87278,7 @@ vaes_check_vs.exit: ; preds = %land.lhs.true14.i br i1 %cmp21.i.old, label %if.then, label %return if.then: ; preds = %require_align.exit.i, %vaes_check_vs.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -87275,7 +87303,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i31, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -87285,7 +87313,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i32, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -87293,10 +87321,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -87326,15 +87354,15 @@ if.end: ; preds = %lor.lhs.false.if.en %39 = and i8 %38, 64 %and6.i42 = zext nneg i8 %39 to i32 %or.i43 = or disjoint i32 %or.i39, %and6.i42 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %40 = load ptr, ptr %7, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %40, i64 0, i32 98 %41 = load i16, ptr %vlen, align 8 %42 = lshr i16 %41, 3 %div = zext nneg i16 %42 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i43) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %43 = load ptr, ptr @tcg_env, align 8 %44 = load i32, ptr %0, align 4 %s.val = load ptr, ptr %7, align 8 @@ -87345,7 +87373,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %1, align 4 %s.val29 = load ptr, ptr %7, align 8 @@ -87356,7 +87384,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i47 = sdiv i32 %mul.i46, 8 %narrow.i48 = add nsw i32 %div.i47, 512 %conv68 = zext i32 %narrow.i48 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load ptr, ptr %.pre-phi, align 8 %51 = ptrtoint ptr %call56 to i64 @@ -87367,8 +87395,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %50, i64 %53 %54 = ptrtoint ptr %call64 to i64 %add.ptr.i.i50 = getelementptr i8, ptr %50, i64 %54 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesz_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vaesz_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i49, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i50) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true8.i, %land.lhs.true11.i, %require_align.exit.i, %vaes_check_vs.exit, %if.end @@ -87377,7 +87405,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsm4r_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsm4r_vs(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i.i, align 2 @@ -87450,7 +87478,7 @@ lor.rhs.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %vsm4r_vs_check.exit if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable vsm4r_vs_check.exit: ; preds = %lor.rhs.i.i @@ -87464,7 +87492,7 @@ vsm4r_vs_check.exit: ; preds = %lor.rhs.i.i br i1 %cmp4.i.i, label %if.then, label %return if.then: ; preds = %land.rhs.i, %vsm4r_vs_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -87489,7 +87517,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -87499,7 +87527,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i30, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -87507,10 +87535,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -87540,15 +87568,15 @@ if.end: ; preds = %lor.lhs.false.if.en %39 = and i8 %38, 64 %and6.i40 = zext nneg i8 %39 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %40 = load ptr, ptr %cfg_ptr.i.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %40, i64 0, i32 98 %41 = load i16, ptr %vlen, align 8 %42 = lshr i16 %41, 3 %div = zext nneg i16 %42 to i32 - %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #14 + %call63 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call64 = tail call ptr @tcg_constant_i32(i32 noundef %call63) #13 %43 = load ptr, ptr @tcg_env, align 8 %44 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i.i, align 8 @@ -87559,7 +87587,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv66 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %43, i64 noundef %conv66) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %rs2.i, align 4 %s.val29 = load ptr, ptr %cfg_ptr.i.i, align 8 @@ -87570,7 +87598,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv68 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %46, i64 noundef %conv68) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load ptr, ptr %.pre-phi, align 8 %51 = ptrtoint ptr %call56 to i64 @@ -87581,8 +87609,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %50, i64 %53 %54 = ptrtoint ptr %call64 to i64 %add.ptr.i.i48 = getelementptr i8, ptr %50, i64 %54 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vsm4r_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vsm4r_vs, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i48) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %land.lhs.true4.i.i, %zvksed_check.exit.i, %land.lhs.true.i, %vsm4r_vs_check.exit, %if.end @@ -87591,7 +87619,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vaeskf2_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vaeskf2_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -87643,7 +87671,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true16.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -87666,7 +87694,7 @@ vaeskf2_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i, label %if.then, label %return if.then: ; preds = %land.lhs.true16.i, %vaeskf2_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %11 = load i8, ptr %vstart_eq_zero, align 2 %12 = and i8 %11, 1 @@ -87691,7 +87719,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -87701,7 +87729,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %15, i64 0, i32 4, i64 1 store i64 %conv.i31, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %17 = load ptr, ptr @tcg_env, align 8 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %19 = load ptr, ptr %18, align 8 @@ -87709,10 +87737,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %19, i64 %20 %21 = ptrtoint ptr %17 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %19, i64 %21 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %22 = load ptr, ptr @cpu_vstart, align 8 %23 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %22, ptr noundef %23, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -87742,18 +87770,18 @@ if.end: ; preds = %lor.lhs.false.if.en %36 = and i8 %35, 64 %and6.i41 = zext nneg i8 %36 to i32 %or.i42 = or disjoint i32 %or.i38, %and6.i41 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %rs1 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %37 = load i32, ptr %rs1, align 4 - %call58 = tail call ptr @tcg_constant_i32(i32 noundef %37) #14 + %call58 = tail call ptr @tcg_constant_i32(i32 noundef %37) #13 %38 = load ptr, ptr %cfg_ptr.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %38, i64 0, i32 98 %39 = load i16, ptr %vlen, align 8 %40 = lshr i16 %39, 3 %div = zext nneg i16 %40 to i32 - %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i42) #14 - %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #14 + %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i42) #13 + %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #13 %41 = load ptr, ptr @tcg_env, align 8 %42 = load i32, ptr %rd.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i, align 8 @@ -87764,7 +87792,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv67 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %41, i64 noundef %conv67) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %41, i64 noundef %conv67) #13 %44 = load ptr, ptr @tcg_env, align 8 %rs2 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 3 %45 = load i32, ptr %rs2, align 4 @@ -87776,7 +87804,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i46 = sdiv i32 %mul.i45, 8 %narrow.i47 = add nsw i32 %div.i46, 512 %conv69 = zext i32 %narrow.i47 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %44, i64 noundef %conv69) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %44, i64 noundef %conv69) #13 %47 = load ptr, ptr @tcg_env, align 8 %48 = load ptr, ptr %.pre-phi, align 8 %49 = ptrtoint ptr %call56 to i64 @@ -87789,8 +87817,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %48, i64 %52 %53 = ptrtoint ptr %call65 to i64 %add.ptr.i3.i = getelementptr i8, ptr %48, i64 %53 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vaeskf2_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i49, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vaeskf2_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i48, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i49, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i, %land.lhs.true4.i, %land.lhs.true7.i, %require_align.exit.i, %vaeskf2_check.exit, %if.end @@ -87799,7 +87827,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsm3c_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsm3c_vi(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i.i, align 2 @@ -87878,7 +87906,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i5.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -87899,7 +87927,7 @@ vsm3c_check.exit: ; preds = %require_align.exit. br i1 %cmp4.i12.i.i, label %if.then, label %return if.then: ; preds = %land.lhs.true.i5.i, %vsm3c_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %16 = load i8, ptr %vstart_eq_zero, align 2 %17 = and i8 %16, 1 @@ -87924,7 +87952,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -87934,7 +87962,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %20, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 8) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 8) #13 %22 = load ptr, ptr @tcg_env, align 8 %23 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %24 = load ptr, ptr %23, align 8 @@ -87942,10 +87970,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %24, i64 %25 %26 = ptrtoint ptr %22 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %24, i64 %26 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %27 = load ptr, ptr @cpu_vstart, align 8 %28 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %27, ptr noundef %28, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %lor.lhs.false.if.end_crit_edge, %decode_save_opc.exit @@ -87975,18 +88003,18 @@ if.end: ; preds = %lor.lhs.false.if.en %41 = and i8 %40, 64 %and6.i40 = zext nneg i8 %41 to i32 %or.i41 = or disjoint i32 %or.i37, %and6.i40 - %call56 = tail call ptr @tcg_temp_new_ptr() #14 - %call57 = tail call ptr @tcg_temp_new_ptr() #14 + %call56 = tail call ptr @tcg_temp_new_ptr() #13 + %call57 = tail call ptr @tcg_temp_new_ptr() #13 %rs1 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %42 = load i32, ptr %rs1, align 4 - %call58 = tail call ptr @tcg_constant_i32(i32 noundef %42) #14 + %call58 = tail call ptr @tcg_constant_i32(i32 noundef %42) #13 %43 = load ptr, ptr %cfg_ptr.i.i, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %43, i64 0, i32 98 %44 = load i16, ptr %vlen, align 8 %45 = lshr i16 %44, 3 %div = zext nneg i16 %45 to i32 - %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #14 - %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #14 + %call64 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i41) #13 + %call65 = tail call ptr @tcg_constant_i32(i32 noundef %call64) #13 %46 = load ptr, ptr @tcg_env, align 8 %47 = load i32, ptr %rd.i.i, align 4 %s.val = load ptr, ptr %cfg_ptr.i.i, align 8 @@ -87997,7 +88025,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv67 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %46, i64 noundef %conv67) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call56, ptr noundef %46, i64 noundef %conv67) #13 %49 = load ptr, ptr @tcg_env, align 8 %50 = load i32, ptr %rs2.i.i, align 4 %s.val30 = load ptr, ptr %cfg_ptr.i.i, align 8 @@ -88008,7 +88036,7 @@ if.end: ; preds = %lor.lhs.false.if.en %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv69 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %49, i64 noundef %conv69) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call57, ptr noundef %49, i64 noundef %conv69) #13 %52 = load ptr, ptr @tcg_env, align 8 %53 = load ptr, ptr %.pre-phi, align 8 %54 = ptrtoint ptr %call56 to i64 @@ -88021,8 +88049,8 @@ if.end: ; preds = %lor.lhs.false.if.en %add.ptr.i.i2.i = getelementptr i8, ptr %53, i64 %57 %58 = ptrtoint ptr %call65 to i64 %add.ptr.i3.i = getelementptr i8, ptr %53, i64 %58 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm3c_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i48, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm3c_vi, ptr noundef null, ptr noundef %add.ptr.i.i.i47, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i48, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i3.i) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %land.lhs.true.i.i, %land.lhs.true8.i.i, %land.lhs.true11.i.i, %land.rhs.i, %require_align.exit.i.i, %vsm3_check.exit.i, %vsm3c_check.exit, %if.end @@ -88031,7 +88059,7 @@ return: ; preds = %entry, %land.lhs.tr } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vghsh_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vghsh_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %sew.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %0 = load i8, ptr %sew.i, align 2 @@ -88081,7 +88109,7 @@ lor.rhs.i.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i.i, label %if.else.i.i.i.i.i.i, label %require_align.exit.i.i.i.i if.else.i.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i.i: ; preds = %lor.rhs.i.i.i.i.i @@ -88121,7 +88149,7 @@ vghsh_check.exit: ; preds = %land.lhs.true.i.i.i br i1 %spec.select.i, label %if.then, label %return if.then: ; preds = %vghsh_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %14 = load i8, ptr %vstart_eq_zero, align 2 %15 = and i8 %14, 1 @@ -88142,7 +88170,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -88152,7 +88180,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %18, i64 0, i32 4, i64 1 store i64 %conv.i31, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %20 = load ptr, ptr @tcg_env, align 8 %21 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %22 = load ptr, ptr %21, align 8 @@ -88160,10 +88188,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %22, i64 %23 %24 = ptrtoint ptr %20 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %22, i64 %24 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %25 = load ptr, ptr @cpu_vstart, align 8 %26 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %25, ptr noundef %26, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %decode_save_opc.exit, %lor.lhs.false @@ -88211,8 +88239,8 @@ if.end: ; preds = %decode_save_opc.exi %44 = load ptr, ptr @tcg_env, align 8 %45 = lshr i16 %s.val.val, 3 %div = zext nneg i16 %45 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i47, i32 noundef %narrow.i51, ptr noundef %44, i32 noundef %div, i32 noundef %div, i32 noundef %or.i42, ptr noundef nonnull @gen_helper_vghsh_vv) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i47, i32 noundef %narrow.i51, ptr noundef %44, i32 noundef %div, i32 noundef %div, i32 noundef %or.i42, ptr noundef nonnull @gen_helper_vghsh_vv) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i.i, %require_align.exit.i.i.i.i, %vext_check_ss.exit.i.i.i, %land.lhs.true.i, %land.lhs.true.i.i, %entry, %opivv_check.exit.i, %vghsh_check.exit, %if.end @@ -88221,13 +88249,13 @@ return: ; preds = %land.rhs.i.i, %requ } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsha2ms_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsha2ms_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @vsha_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %0 = load i8, ptr %vstart_eq_zero, align 2 %1 = and i8 %0, 1 @@ -88248,7 +88276,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -88258,7 +88286,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %4, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %6 = load ptr, ptr @tcg_env, align 8 %7 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %8 = load ptr, ptr %7, align 8 @@ -88266,10 +88294,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %8, i64 %9 %10 = ptrtoint ptr %6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %8, i64 %10 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %decode_save_opc.exit, %lor.lhs.false @@ -88322,8 +88350,8 @@ if.end: ; preds = %decode_save_opc.exi %31 = load ptr, ptr @tcg_env, align 8 %32 = lshr i16 %s.val.val, 3 %div = zext nneg i16 %32 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i46, i32 noundef %narrow.i50, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i41, ptr noundef nonnull @gen_helper_vsha2ms_vv) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i46, i32 noundef %narrow.i50, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i41, ptr noundef nonnull @gen_helper_vsha2ms_vv) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %if.end @@ -88331,13 +88359,13 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsha2ch_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsha2ch_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @vsha_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %0 = load i8, ptr %vstart_eq_zero, align 2 %1 = and i8 %0, 1 @@ -88358,7 +88386,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -88368,7 +88396,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %4, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %6 = load ptr, ptr @tcg_env, align 8 %7 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %8 = load ptr, ptr %7, align 8 @@ -88376,10 +88404,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %8, i64 %9 %10 = ptrtoint ptr %6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %8, i64 %10 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %decode_save_opc.exit, %lor.lhs.false @@ -88436,8 +88464,8 @@ if.end: ; preds = %decode_save_opc.exi %33 = load i8, ptr %sew, align 2 %cmp = icmp eq i8 %33, 2 %cond = select i1 %cmp, ptr @gen_helper_vsha2ch32_vv, ptr @gen_helper_vsha2ch64_vv - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i47, i32 noundef %narrow.i51, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i42, ptr noundef nonnull %cond) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i47, i32 noundef %narrow.i51, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i42, ptr noundef nonnull %cond) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %if.end @@ -88445,13 +88473,13 @@ return: ; preds = %entry, %if.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_vsha2cl_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_vsha2cl_vv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @vsha_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %vstart_eq_zero = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 24 %0 = load i8, ptr %vstart_eq_zero, align 2 %1 = and i8 %0, 1 @@ -88472,7 +88500,7 @@ if.then3: ; preds = %lor.lhs.false, %if. br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.then3 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.then3 @@ -88482,7 +88510,7 @@ decode_save_opc.exit: ; preds = %if.then3 %arrayidx.i.i.i = getelementptr %struct.TCGOp, ptr %4, i64 0, i32 4, i64 1 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 - %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #14 + %call4 = tail call ptr @tcg_constant_i32(i32 noundef 4) #13 %6 = load ptr, ptr @tcg_env, align 8 %7 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %8 = load ptr, ptr %7, align 8 @@ -88490,10 +88518,10 @@ decode_save_opc.exit: ; preds = %if.then3 %add.ptr.i.i = getelementptr i8, ptr %8, i64 %9 %10 = ptrtoint ptr %6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %8, i64 %10 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_egs_check, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i.i) #13 %11 = load ptr, ptr @cpu_vstart, align 8 %12 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %11, ptr noundef %12, ptr noundef %call1) #13 br label %if.end if.end: ; preds = %decode_save_opc.exit, %lor.lhs.false @@ -88550,8 +88578,8 @@ if.end: ; preds = %decode_save_opc.exi %33 = load i8, ptr %sew, align 2 %cmp = icmp eq i8 %33, 2 %cond = select i1 %cmp, ptr @gen_helper_vsha2cl32_vv, ptr @gen_helper_vsha2cl64_vv - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i47, i32 noundef %narrow.i51, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i42, ptr noundef nonnull %cond) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef %narrow.i47, i32 noundef %narrow.i51, ptr noundef %31, i32 noundef %div, i32 noundef %div, i32 noundef %or.i42, ptr noundef nonnull %cond) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %if.end @@ -88567,7 +88595,7 @@ entry: br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %entry @@ -88590,7 +88618,7 @@ lor.lhs.false.i.i: ; preds = %decode_save_opc.exi br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %decode_save_opc.exit - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -88612,7 +88640,7 @@ dest_gpr.exit.i: ; preds = %if.end.i.i, %if.the %9 = load ptr, ptr %8, align 8 %10 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %9, i64 %10 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i2, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i2, i32 noundef %memop, i32 noundef 1) #13 %11 = load i32, ptr %rd.i, align 4 %cmp.not.i.i = icmp eq i32 %11, 0 br i1 %cmp.not.i.i, label %gen_load_tl.exit, label %if.then.i8.i @@ -88630,18 +88658,18 @@ sw.bb.i.i: ; preds = %if.then.i8.i %idxprom.i9.i = sext i32 %11 to i64 %arrayidx.i10.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i9.i %13 = load ptr, ptr %arrayidx.i10.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i8.i, %if.then.i8.i %idxprom2.i.i = sext i32 %11 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %14 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %14, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i8.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -88656,7 +88684,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %16 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %17 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %16, ptr noundef %17, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %16, ptr noundef %17, i64 noundef 63) #13 br label %gen_load_tl.exit gen_load_tl.exit: ; preds = %dest_gpr.exit.i, %sw.epilog.i.i, %if.then5.i.i @@ -88666,7 +88694,7 @@ gen_load_tl.exit: ; preds = %dest_gpr.exit.i, %s ; Function Attrs: nounwind sspstrong uwtable define internal fastcc ptr @get_address(ptr nocapture noundef readonly %ctx, i32 noundef %rs1, i32 noundef %imm) unnamed_addr #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 %cmp.i = icmp eq i32 %rs1, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -88682,7 +88710,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -88694,7 +88722,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 %conv = sext i32 %imm to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call, ptr noundef %retval.0.i, i64 noundef %conv) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call, ptr noundef %retval.0.i, i64 noundef %conv) #13 %pm_mask_enabled = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 28 %1 = load i8, ptr %pm_mask_enabled, align 8 %2 = and i8 %1, 1 @@ -88703,7 +88731,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil if.then: ; preds = %get_gpr.exit %3 = load ptr, ptr @pm_mask, align 8 - tail call void @tcg_gen_andc_i64(ptr noundef %call, ptr noundef %call, ptr noundef %3) #14 + tail call void @tcg_gen_andc_i64(ptr noundef %call, ptr noundef %call, ptr noundef %3) #13 br label %if.end if.end: ; preds = %get_gpr.exit, %if.then @@ -88715,7 +88743,7 @@ if.end: ; preds = %get_gpr.exit, %if.t if.then3: ; preds = %if.end %6 = load ptr, ptr @pm_base, align 8 - tail call void @tcg_gen_or_i64(ptr noundef %call, ptr noundef %call, ptr noundef %6) #14 + tail call void @tcg_gen_or_i64(ptr noundef %call, ptr noundef %call, ptr noundef %6) #13 br label %if.end4 if.end4: ; preds = %if.then3, %if.end @@ -88752,27 +88780,27 @@ sw.bb: ; preds = %if.end ] sw.bb2: ; preds = %sw.bb - %call = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 %idxprom = sext i32 %reg_num to i64 %arrayidx = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom %2 = load ptr, ptr %arrayidx, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call, ptr noundef %2) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call, ptr noundef %2) #13 br label %return sw.bb3: ; preds = %sw.bb - %call4 = tail call ptr @tcg_temp_new_i64() #14 + %call4 = tail call ptr @tcg_temp_new_i64() #13 %idxprom5 = sext i32 %reg_num to i64 %arrayidx6 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5 %3 = load ptr, ptr %arrayidx6, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4, ptr noundef %3) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4, ptr noundef %3) #13 br label %return do.body: ; preds = %sw.bb - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 343, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 343, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable do.body9: ; preds = %if.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11: ; preds = %if.end, %if.end, %sw.bb @@ -88817,7 +88845,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle8_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle8_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88836,7 +88864,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle16_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle16_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88855,7 +88883,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle32_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle32_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88874,7 +88902,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle64_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle64_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88893,7 +88921,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88912,7 +88940,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88931,7 +88959,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -88950,19 +88978,19 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @ldst_us_trans(i32 noundef %vd, i32 noundef %rs1, i32 noundef %data, ptr nocapture noundef readonly %fn, ptr nocapture noundef readonly %s) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 - %call1 = tail call ptr @tcg_temp_new_ptr() #14 - %call2 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 + %call1 = tail call ptr @tcg_temp_new_ptr() #13 + %call2 = tail call ptr @tcg_temp_new_ptr() #13 %cmp.i = icmp eq i32 %rs1, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -88978,7 +89006,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -88995,8 +89023,8 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %4 = load i16, ptr %vlen, align 8 %5 = lshr i16 %4, 3 %div = zext nneg i16 %5 to i32 - %call8 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #14 - %call9 = tail call ptr @tcg_constant_i32(i32 noundef %call8) #14 + %call8 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #13 + %call9 = tail call ptr @tcg_constant_i32(i32 noundef %call8) #13 %6 = load ptr, ptr @tcg_env, align 8 %s.val = load ptr, ptr %cfg_ptr, align 8 %7 = getelementptr i8, ptr %s.val, i64 152 @@ -89006,12 +89034,12 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv11 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %6, i64 noundef %conv11) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %6, i64 noundef %conv11) #13 %8 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %8, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %8, i64 noundef 512) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %9, ptr noundef %call9) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %9, ptr noundef %call9) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -89040,20 +89068,20 @@ entry: %div = zext nneg i16 %2 to i32 %mul = mul i32 %div, %nf %div1 = udiv i32 %mul, %width - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %3 = load ptr, ptr @cpu_vstart, align 8 %conv2 = zext nneg i32 %div1 to i64 - tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %3, i64 noundef %conv2, ptr noundef %call) #14 + tail call void @tcg_gen_brcondi_i64(i32 noundef 5, ptr noundef %3, i64 noundef %conv2, ptr noundef %call) #13 %bf.value = shl i32 %nf, 7 %and6.i = and i32 %bf.value, 1920 - %call6 = tail call ptr @tcg_temp_new_ptr() #14 + %call6 = tail call ptr @tcg_temp_new_ptr() #13 %4 = load ptr, ptr %cfg_ptr, align 8 %vlen8 = getelementptr inbounds %struct.RISCVCPUConfig, ptr %4, i64 0, i32 98 %5 = load i16, ptr %vlen8, align 8 %6 = lshr i16 %5, 3 %div10 = zext nneg i16 %6 to i32 - %call15 = tail call i32 @simd_desc(i32 noundef %div10, i32 noundef %div10, i32 noundef %and6.i) #14 - %call16 = tail call ptr @tcg_constant_i32(i32 noundef %call15) #14 + %call15 = tail call i32 @simd_desc(i32 noundef %div10, i32 noundef %div10, i32 noundef %and6.i) #13 + %call16 = tail call ptr @tcg_constant_i32(i32 noundef %call15) #13 %cmp.i = icmp eq i32 %rs1, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -89069,7 +89097,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -89089,10 +89117,10 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv19 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call6, ptr noundef %8, i64 noundef %conv19) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call6, ptr noundef %8, i64 noundef %conv19) #13 %10 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call6, ptr noundef %retval.0.i, ptr noundef %10, ptr noundef %call16) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call6, ptr noundef %retval.0.i, ptr noundef %10, ptr noundef %call16) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -89109,7 +89137,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -89130,7 +89158,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -89147,7 +89175,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -89164,7 +89192,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -89183,12 +89211,12 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vlm_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vlm_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @ldff_op(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a, i8 noundef zeroext %eew) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @ldff_op(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a, i8 noundef zeroext %eew) unnamed_addr #2 { entry: %idxprom = zext nneg i8 %eew to i64 %arrayidx = getelementptr [4 x ptr], ptr @ldff_op.fns, i64 0, i64 %idxprom @@ -89208,12 +89236,12 @@ entry: %7 = load i32, ptr %rd, align 4 %rs1 = getelementptr inbounds %struct.arg_r2nfvm, ptr %a, i64 0, i32 2 %8 = load i32, ptr %rs1, align 4 - %call.i = tail call ptr @gen_new_label() #14 + %call.i = tail call ptr @gen_new_label() #13 %9 = load ptr, ptr @cpu_vstart, align 8 %10 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %9, ptr noundef %10, ptr noundef %call.i) #14 - %call1.i = tail call ptr @tcg_temp_new_ptr() #14 - %call2.i = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %9, ptr noundef %10, ptr noundef %call.i) #13 + %call1.i = tail call ptr @tcg_temp_new_ptr() #13 + %call2.i = tail call ptr @tcg_temp_new_ptr() #13 %cmp.i.i = icmp eq i32 %8, 0 br i1 %cmp.i.i, label %if.then.i.i, label %if.end.i.i @@ -89229,7 +89257,7 @@ if.end.i.i: ; preds = %entry br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -89265,8 +89293,8 @@ ldff_trans.exit: ; preds = %if.then.i.i, %sw.ep %20 = load i16, ptr %vlen.i, align 8 %21 = lshr i16 %20, 3 %div.i = zext nneg i16 %21 to i32 - %call8.i = tail call i32 @simd_desc(i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i29) #14 - %call9.i = tail call ptr @tcg_constant_i32(i32 noundef %call8.i) #14 + %call8.i = tail call i32 @simd_desc(i32 noundef %div.i, i32 noundef %div.i, i32 noundef %or.i29) #13 + %call9.i = tail call ptr @tcg_constant_i32(i32 noundef %call8.i) #13 %22 = load ptr, ptr @tcg_env, align 8 %s.val9.i = load ptr, ptr %cfg_ptr.i, align 8 %23 = getelementptr i8, ptr %s.val9.i, i64 152 @@ -89276,12 +89304,12 @@ ldff_trans.exit: ; preds = %if.then.i.i, %sw.ep %div.i.i = sdiv i32 %mul.i.i, 8 %narrow.i.i = add nsw i32 %div.i.i, 512 %conv11.i = zext i32 %narrow.i.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1.i, ptr noundef %22, i64 noundef %conv11.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1.i, ptr noundef %22, i64 noundef %conv11.i) #13 %24 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2.i, ptr noundef %24, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2.i, ptr noundef %24, i64 noundef 512) #13 %25 = load ptr, ptr @tcg_env, align 8 - tail call void %0(ptr noundef %call1.i, ptr noundef %call2.i, ptr noundef %retval.0.i.i, ptr noundef %25, ptr noundef %call9.i) #14 - tail call void @gen_set_label(ptr noundef %call.i) #14 + tail call void %0(ptr noundef %call1.i, ptr noundef %call2.i, ptr noundef %retval.0.i.i, ptr noundef %25, ptr noundef %call9.i) #13 + tail call void @gen_set_label(ptr noundef %call.i) #13 ret i1 true } @@ -89300,7 +89328,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle8ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle8ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -89319,7 +89347,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle16ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle16ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -89338,7 +89366,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle32ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle32ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -89357,7 +89385,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle64ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vle64ff_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -89378,7 +89406,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89399,7 +89427,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89420,7 +89448,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89441,19 +89469,19 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlse64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @ldst_stride_trans(i32 noundef %vd, i32 noundef %rs1, i32 noundef %rs2, i32 noundef %data, ptr nocapture noundef readonly %fn, ptr nocapture noundef readonly %s) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 - %call1 = tail call ptr @tcg_temp_new_ptr() #14 - %call2 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 + %call1 = tail call ptr @tcg_temp_new_ptr() #13 + %call2 = tail call ptr @tcg_temp_new_ptr() #13 %cmp.i = icmp eq i32 %rs1, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -89469,7 +89497,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -89495,7 +89523,7 @@ if.end.i12: ; preds = %get_gpr.exit br i1 %switch25, label %sw.epilog11.i14, label %do.body9.i19 do.body9.i19: ; preds = %if.end.i12 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i14: ; preds = %if.end.i12 @@ -89512,8 +89540,8 @@ get_gpr.exit22: ; preds = %if.then.i20, %sw.ep %5 = load i16, ptr %vlen, align 8 %6 = lshr i16 %5, 3 %div = zext nneg i16 %6 to i32 - %call9 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #14 - %call10 = tail call ptr @tcg_constant_i32(i32 noundef %call9) #14 + %call9 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #13 + %call10 = tail call ptr @tcg_constant_i32(i32 noundef %call9) #13 %7 = load ptr, ptr @tcg_env, align 8 %s.val10 = load ptr, ptr %cfg_ptr, align 8 %8 = getelementptr i8, ptr %s.val10, i64 152 @@ -89523,12 +89551,12 @@ get_gpr.exit22: ; preds = %if.then.i20, %sw.ep %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv12 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %7, i64 noundef %conv12) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %7, i64 noundef %conv12) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %9, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %9, i64 noundef 512) #13 %10 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %retval.0.i17, ptr noundef %10, ptr noundef %call10) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %retval.0.i17, ptr noundef %10, ptr noundef %call10) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -89591,7 +89619,7 @@ lor.rhs.i8.i.i: ; preds = %land.lhs.true12.i.i br i1 %cmp3.not.i.i9.i.i, label %if.else.i.i17.i.i, label %require_align.exit18.i.i if.else.i.i17.i.i: ; preds = %lor.rhs.i8.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit18.i.i: ; preds = %lor.rhs.i8.i.i @@ -89901,7 +89929,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89922,7 +89950,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89943,7 +89971,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89964,7 +89992,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei8_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -89985,7 +90013,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90006,7 +90034,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90027,7 +90055,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90048,7 +90076,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei16_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90069,7 +90097,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90090,7 +90118,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90111,7 +90139,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90132,7 +90160,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei32_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90153,7 +90181,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90174,7 +90202,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90195,7 +90223,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -90216,20 +90244,20 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vlxei64_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @ldst_index_trans(i32 noundef %vd, i32 noundef %rs1, i32 noundef %vs2, i32 noundef %data, ptr nocapture noundef readonly %fn, ptr nocapture noundef readonly %s) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 - %call1 = tail call ptr @tcg_temp_new_ptr() #14 - %call2 = tail call ptr @tcg_temp_new_ptr() #14 - %call3 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 + %call1 = tail call ptr @tcg_temp_new_ptr() #13 + %call2 = tail call ptr @tcg_temp_new_ptr() #13 + %call3 = tail call ptr @tcg_temp_new_ptr() #13 %cmp.i = icmp eq i32 %rs1, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -90245,7 +90273,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -90262,8 +90290,8 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %4 = load i16, ptr %vlen, align 8 %5 = lshr i16 %4, 3 %div = zext nneg i16 %5 to i32 - %call9 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #14 - %call10 = tail call ptr @tcg_constant_i32(i32 noundef %call9) #14 + %call9 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #13 + %call10 = tail call ptr @tcg_constant_i32(i32 noundef %call9) #13 %6 = load ptr, ptr @tcg_env, align 8 %s.val12 = load ptr, ptr %cfg_ptr, align 8 %7 = getelementptr i8, ptr %s.val12, i64 152 @@ -90273,7 +90301,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv12 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %6, i64 noundef %conv12) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %6, i64 noundef %conv12) #13 %8 = load ptr, ptr @tcg_env, align 8 %s.val11 = load ptr, ptr %cfg_ptr, align 8 %9 = getelementptr i8, ptr %s.val11, i64 152 @@ -90283,12 +90311,12 @@ get_gpr.exit: ; preds = %if.then.i, %sw.epil %div.i15 = sdiv i32 %mul.i14, 8 %narrow.i16 = add nsw i32 %div.i15, 512 %conv14 = zext i32 %narrow.i16 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %8, i64 noundef %conv14) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %8, i64 noundef %conv14) #13 %10 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %10, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %10, i64 noundef 512) #13 %11 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %call3, ptr noundef %11, ptr noundef %call10) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %call3, ptr noundef %11, ptr noundef %call10) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -90307,7 +90335,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90324,7 +90352,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90341,7 +90369,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90358,7 +90386,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90375,7 +90403,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90392,7 +90420,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90409,7 +90437,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90426,7 +90454,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90443,7 +90471,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl1re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90460,7 +90488,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl2re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90477,7 +90505,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl4re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90494,7 +90522,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vl8re64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -90507,7 +90535,7 @@ declare void @tcg_gen_mb(i32 noundef) local_unnamed_addr #1 declare void @tcg_gen_call2(ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_arith_imm_fn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, ptr noundef readonly %f128) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_arith_imm_fn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, ptr noundef readonly %f128) unnamed_addr #2 { entry: %rd = getelementptr inbounds %struct.arg_i, ptr %a, i64 0, i32 2 %0 = load i32, ptr %rd, align 4 @@ -90522,7 +90550,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -90552,7 +90580,7 @@ if.end.i21: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i21 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i21 @@ -90571,7 +90599,7 @@ if.then: ; preds = %get_gpr.exit %retval.0.i22 = load ptr, ptr %retval.0.i22.in, align 8 %6 = load i32, ptr %a, align 4 %conv = sext i32 %6 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i22, i64 noundef %conv) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i, ptr noundef %retval.0.i22, i64 noundef %conv) #13 %7 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %7, 0 br i1 %cmp.not.i, label %return, label %if.then.i24 @@ -90588,18 +90616,18 @@ sw.bb.i26: ; preds = %if.then.i24 %idxprom.i27 = sext i32 %7 to i64 %arrayidx.i28 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27 %9 = load ptr, ptr %arrayidx.i28, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %7 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %10 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i26 @@ -90614,7 +90642,7 @@ if.then5.i: ; preds = %sw.epilog.i %12 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %13 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %return if.else: ; preds = %get_gpr.exit @@ -90622,7 +90650,7 @@ if.else: ; preds = %get_gpr.exit br i1 %cmp3, label %return, label %if.end if.end: ; preds = %if.else - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable return: ; preds = %if.then5.i, %sw.epilog.i, %if.then, %if.else @@ -90632,17 +90660,17 @@ return: ; preds = %if.then5.i, %sw.epi ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_addi2_i128(ptr noundef %retl, ptr noundef %reth, ptr noundef %srcl, ptr noundef %srch, i64 noundef %imm) #2 { entry: - %call = tail call ptr @tcg_constant_i64(i64 noundef %imm) #14 + %call = tail call ptr @tcg_constant_i64(i64 noundef %imm) #13 %imm.lobit.neg = ashr i64 %imm, 63 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef %imm.lobit.neg) #14 - tail call void @tcg_gen_add2_i64(ptr noundef %retl, ptr noundef %reth, ptr noundef %srcl, ptr noundef %srch, ptr noundef %call, ptr noundef %call2) #14 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef %imm.lobit.neg) #13 + tail call void @tcg_gen_add2_i64(ptr noundef %retl, ptr noundef %reth, ptr noundef %srcl, ptr noundef %srch, ptr noundef %call, ptr noundef %call2) #13 ret void } declare void @tcg_gen_add2_i64(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_shift_imm_fn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %func) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %func) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %ctx, i64 120 %ctx.val = load i32, ptr %0, align 8 @@ -90660,7 +90688,7 @@ if.end: ; preds = %entry br i1 %or.cond, label %if.then.i, label %if.end.i if.then.i: ; preds = %if.end - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %if.end @@ -90687,7 +90715,7 @@ if.end.i24: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i24 @@ -90704,7 +90732,7 @@ if.then4: ; preds = %get_gpr.exit %retval.0.i25 = load ptr, ptr %retval.0.i25.in, align 8 %6 = load i32, ptr %a, align 4 %conv = sext i32 %6 to i64 - tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i25, i64 noundef %conv) #14 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i25, i64 noundef %conv) #13 %7 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %7, 0 br i1 %cmp.not.i, label %return, label %if.then.i27 @@ -90721,18 +90749,18 @@ sw.bb.i29: ; preds = %if.then.i27 %idxprom.i30 = sext i32 %7 to i64 %arrayidx.i31 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i30 %9 = load ptr, ptr %arrayidx.i31, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i27, %if.then.i27 %idxprom2.i = sext i32 %7 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %10 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i27 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i29 @@ -90747,11 +90775,11 @@ if.then5.i: ; preds = %sw.epilog.i %12 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %13 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %return if.else: ; preds = %get_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable return: ; preds = %if.then5.i, %sw.epilog.i, %if.then4, %entry @@ -90775,7 +90803,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -90789,7 +90817,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %rs1 = getelementptr inbounds %struct.arg_r2, ptr %a, i64 0, i32 1 %3 = load i32, ptr %rs1, align 4 %call1 = tail call fastcc ptr @get_gpr(ptr noundef %ctx, i32 noundef %3, i32 noundef %ext) - tail call void %func(ptr noundef %retval.0.i, ptr noundef %call1) #14 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %call1) #13 %4 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %4, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i6 @@ -90807,18 +90835,18 @@ sw.bb.i: ; preds = %if.then.i6 %idxprom.i7 = sext i32 %4 to i64 %arrayidx.i8 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7 %6 = load ptr, ptr %arrayidx.i8, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %6, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %6, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i6, %if.then.i6 %idxprom2.i = sext i32 %4 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %7 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -90833,7 +90861,7 @@ if.then5.i: ; preds = %sw.epilog.i %9 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %10 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %9, ptr noundef %10, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %9, ptr noundef %10, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %dest_gpr.exit, %sw.epilog.i, %if.then5.i @@ -90857,7 +90885,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -90885,7 +90913,7 @@ if.end.i18: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18 @@ -90896,16 +90924,16 @@ sw.epilog11.i: ; preds = %if.end.i18 get_gpr.exit: ; preds = %if.then.i20, %sw.epilog11.i %retval.0.i19.in = phi ptr [ %zero.i, %if.then.i20 ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i19 = load ptr, ptr %retval.0.i19.in, align 8 - %call2 = tail call ptr @tcg_temp_new_i32() #14 - %call3 = tail call ptr @tcg_temp_new_i32() #14 - %call4 = tail call ptr @tcg_temp_new_i32() #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call2, ptr noundef %retval.0.i19) #14 - tail call void @tcg_gen_rotri_i32(ptr noundef %call3, ptr noundef %call2, i32 noundef %num1) #14 - tail call void @tcg_gen_rotri_i32(ptr noundef %call4, ptr noundef %call2, i32 noundef %num2) #14 - tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #14 - tail call void %func(ptr noundef %call4, ptr noundef %call2, i32 noundef %num3) #14, !callees !12 - tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #14 - tail call void @tcg_gen_ext_i32_i64(ptr noundef %retval.0.i, ptr noundef %call3) #14 + %call2 = tail call ptr @tcg_temp_new_i32() #13 + %call3 = tail call ptr @tcg_temp_new_i32() #13 + %call4 = tail call ptr @tcg_temp_new_i32() #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call2, ptr noundef %retval.0.i19) #13 + tail call void @tcg_gen_rotri_i32(ptr noundef %call3, ptr noundef %call2, i32 noundef %num1) #13 + tail call void @tcg_gen_rotri_i32(ptr noundef %call4, ptr noundef %call2, i32 noundef %num2) #13 + tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #13 + tail call void %func(ptr noundef %call4, ptr noundef %call2, i32 noundef %num3) #13, !callees !12 + tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #13 + tail call void @tcg_gen_ext_i32_i64(ptr noundef %retval.0.i, ptr noundef %call3) #13 %5 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %5, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i21 @@ -90923,18 +90951,18 @@ sw.bb.i23: ; preds = %if.then.i21 %idxprom.i24 = sext i32 %5 to i64 %arrayidx.i25 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i24 %7 = load ptr, ptr %arrayidx.i25, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i21, %if.then.i21 %idxprom2.i = sext i32 %5 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %8 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i21 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i23 @@ -90949,7 +90977,7 @@ if.then5.i: ; preds = %sw.epilog.i %10 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %11 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.epilog.i, %if.then5.i @@ -90983,7 +91011,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -91011,7 +91039,7 @@ if.end.i18: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18 @@ -91022,16 +91050,16 @@ sw.epilog11.i: ; preds = %if.end.i18 get_gpr.exit: ; preds = %if.then.i20, %sw.epilog11.i %retval.0.i19.in = phi ptr [ %zero.i, %if.then.i20 ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i19 = load ptr, ptr %retval.0.i19.in, align 8 - %call2 = tail call ptr @tcg_temp_new_i64() #14 - %call3 = tail call ptr @tcg_temp_new_i64() #14 - %call4 = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_mov_i64(ptr noundef %call2, ptr noundef %retval.0.i19) #14 - tail call void @tcg_gen_rotri_i64(ptr noundef %call3, ptr noundef %call2, i64 noundef %num1) #14 - tail call void @tcg_gen_rotri_i64(ptr noundef %call4, ptr noundef %call2, i64 noundef %num2) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #14 - tail call void %func(ptr noundef %call4, ptr noundef %call2, i64 noundef %num3) #14, !callees !13 - tail call void @tcg_gen_xor_i64(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #14 - tail call void @tcg_gen_mov_i64(ptr noundef %retval.0.i, ptr noundef %call3) #14 + %call2 = tail call ptr @tcg_temp_new_i64() #13 + %call3 = tail call ptr @tcg_temp_new_i64() #13 + %call4 = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_mov_i64(ptr noundef %call2, ptr noundef %retval.0.i19) #13 + tail call void @tcg_gen_rotri_i64(ptr noundef %call3, ptr noundef %call2, i64 noundef %num1) #13 + tail call void @tcg_gen_rotri_i64(ptr noundef %call4, ptr noundef %call2, i64 noundef %num2) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #13 + tail call void %func(ptr noundef %call4, ptr noundef %call2, i64 noundef %num3) #13, !callees !13 + tail call void @tcg_gen_xor_i64(ptr noundef %call3, ptr noundef %call3, ptr noundef %call4) #13 + tail call void @tcg_gen_mov_i64(ptr noundef %retval.0.i, ptr noundef %call3) #13 %5 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %5, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i21 @@ -91049,18 +91077,18 @@ sw.bb.i23: ; preds = %if.then.i21 %idxprom.i24 = sext i32 %5 to i64 %arrayidx.i25 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i24 %7 = load ptr, ptr %arrayidx.i25, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i21, %if.then.i21 %idxprom2.i = sext i32 %5 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %8 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i21 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i23 @@ -91075,7 +91103,7 @@ if.then5.i: ; preds = %sw.epilog.i %10 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %11 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.epilog.i, %if.then5.i @@ -91103,7 +91131,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -91131,7 +91159,7 @@ if.end.i17: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i17 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i17 @@ -91142,14 +91170,14 @@ sw.epilog11.i: ; preds = %if.end.i17 get_gpr.exit: ; preds = %if.then.i19, %sw.epilog11.i %retval.0.i18.in = phi ptr [ %zero.i, %if.then.i19 ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i18 = load ptr, ptr %retval.0.i18.in, align 8 - %call2 = tail call ptr @tcg_temp_new_i32() #14 - %call3 = tail call ptr @tcg_temp_new_i32() #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call2, ptr noundef %retval.0.i18) #14 - tail call void @tcg_gen_rotli_i32(ptr noundef %call3, ptr noundef %call2, i32 noundef %b) #14 - tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call2, ptr noundef %call3) #14 - tail call void @tcg_gen_rotli_i32(ptr noundef %call2, ptr noundef %call2, i32 noundef %c) #14 - tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call3, ptr noundef %call2) #14 - tail call void @tcg_gen_ext_i32_i64(ptr noundef %retval.0.i, ptr noundef %call3) #14 + %call2 = tail call ptr @tcg_temp_new_i32() #13 + %call3 = tail call ptr @tcg_temp_new_i32() #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call2, ptr noundef %retval.0.i18) #13 + tail call void @tcg_gen_rotli_i32(ptr noundef %call3, ptr noundef %call2, i32 noundef %b) #13 + tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call2, ptr noundef %call3) #13 + tail call void @tcg_gen_rotli_i32(ptr noundef %call2, ptr noundef %call2, i32 noundef %c) #13 + tail call void @tcg_gen_xor_i32(ptr noundef %call3, ptr noundef %call3, ptr noundef %call2) #13 + tail call void @tcg_gen_ext_i32_i64(ptr noundef %retval.0.i, ptr noundef %call3) #13 %5 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %5, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i20 @@ -91167,18 +91195,18 @@ sw.bb.i22: ; preds = %if.then.i20 %idxprom.i23 = sext i32 %5 to i64 %arrayidx.i24 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i23 %7 = load ptr, ptr %arrayidx.i24, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %7, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i20, %if.then.i20 %idxprom2.i = sext i32 %5 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %8 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %8, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i20 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i22 @@ -91193,7 +91221,7 @@ if.then5.i: ; preds = %sw.epilog.i %10 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %11 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %10, ptr noundef %11, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.epilog.i, %if.then5.i @@ -91203,7 +91231,7 @@ gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.e declare void @tcg_gen_rotli_i32(ptr noundef, ptr noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_shift_imm_tl(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %func) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_shift_imm_tl(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, ptr nocapture noundef readonly %func) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %ctx, i64 120 %ctx.val = load i32, ptr %0, align 8 @@ -91221,7 +91249,7 @@ if.end: ; preds = %entry br i1 %or.cond, label %if.then.i, label %if.end.i if.then.i: ; preds = %if.end - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %if.end @@ -91248,7 +91276,7 @@ if.end.i10: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i10 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i10 @@ -91261,8 +91289,8 @@ get_gpr.exit: ; preds = %if.then.i12, %sw.ep %retval.0.i11 = load ptr, ptr %retval.0.i11.in, align 8 %6 = load i32, ptr %a, align 4 %conv = sext i32 %6 to i64 - %call4 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 - tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i11, ptr noundef %call4) #14, !callees !14 + %call4 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i11, ptr noundef %call4) #13, !callees !14 %7 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %7, 0 br i1 %cmp.not.i, label %return, label %if.then.i13 @@ -91279,18 +91307,18 @@ sw.bb.i15: ; preds = %if.then.i13 %idxprom.i16 = sext i32 %7 to i64 %arrayidx.i17 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i16 %9 = load ptr, ptr %arrayidx.i17, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i13, %if.then.i13 %idxprom2.i = sext i32 %7 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %10 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i13 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i15 @@ -91305,7 +91333,7 @@ if.then5.i: ; preds = %sw.epilog.i %12 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %13 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i, %sw.epilog.i, %get_gpr.exit, %entry @@ -91315,17 +91343,17 @@ return: ; preds = %if.then5.i, %sw.epi ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_bset(ptr noundef %ret, ptr noundef %arg1, ptr noundef %shamt) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_movi_i64(ptr noundef %call, i64 noundef 1) #14 - tail call void @tcg_gen_shl_i64(ptr noundef %call, ptr noundef %call, ptr noundef %shamt) #14 - tail call void @tcg_gen_or_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_movi_i64(ptr noundef %call, i64 noundef 1) #13 + tail call void @tcg_gen_shl_i64(ptr noundef %call, ptr noundef %call, ptr noundef %shamt) #13 + tail call void @tcg_gen_or_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %call) #13 ret void } declare void @tcg_gen_shl_i64(ptr noundef, ptr noundef, ptr noundef) #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_arith_imm_tl(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %ext, ptr nocapture noundef readonly %func, ptr noundef readonly %f128) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_arith_imm_tl(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %ext, ptr nocapture noundef readonly %func, ptr noundef readonly %f128) unnamed_addr #2 { entry: %rd = getelementptr inbounds %struct.arg_i, ptr %a, i64 0, i32 2 %0 = load i32, ptr %rd, align 4 @@ -91340,7 +91368,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -91356,14 +91384,14 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %call1 = tail call fastcc ptr @get_gpr(ptr noundef %ctx, i32 noundef %3, i32 noundef %ext) %4 = load i32, ptr %a, align 4 %conv = sext i32 %4 to i64 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 %5 = load i32, ptr %ol, align 8 %cmp = icmp ult i32 %5, 3 br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %dest_gpr.exit - tail call void %func(ptr noundef %retval.0.i, ptr noundef %call1, ptr noundef %call2) #14, !callees !15 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %call1, ptr noundef %call2) #13, !callees !15 %6 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %6, 0 br i1 %cmp.not.i, label %return, label %if.then.i21 @@ -91380,18 +91408,18 @@ sw.bb.i: ; preds = %if.then.i21 %idxprom.i22 = sext i32 %6 to i64 %arrayidx.i23 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i22 %8 = load ptr, ptr %arrayidx.i23, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i21, %if.then.i21 %idxprom2.i = sext i32 %6 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %9 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i21 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -91406,7 +91434,7 @@ if.then5.i: ; preds = %sw.epilog.i %11 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %12 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %return if.else: ; preds = %dest_gpr.exit @@ -91414,7 +91442,7 @@ if.else: ; preds = %dest_gpr.exit br i1 %cmp5, label %return, label %if.end if.end: ; preds = %if.else - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable return: ; preds = %if.then5.i, %sw.epilog.i, %if.then, %if.else @@ -91432,33 +91460,33 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64ks1i, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64ks1i, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_bclr(ptr noundef %ret, ptr noundef %arg1, ptr noundef %shamt) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_movi_i64(ptr noundef %call, i64 noundef 1) #14 - tail call void @tcg_gen_shl_i64(ptr noundef %call, ptr noundef %call, ptr noundef %shamt) #14 - tail call void @tcg_gen_andc_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_movi_i64(ptr noundef %call, i64 noundef 1) #13 + tail call void @tcg_gen_shl_i64(ptr noundef %call, ptr noundef %call, ptr noundef %shamt) #13 + tail call void @tcg_gen_andc_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %call) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_clz(ptr noundef %ret, ptr noundef %arg1) #2 { entry: - tail call void @tcg_gen_clzi_i64(ptr noundef %ret, ptr noundef %arg1, i64 noundef 64) #14 + tail call void @tcg_gen_clzi_i64(ptr noundef %ret, ptr noundef %arg1, i64 noundef 64) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_clzw(ptr noundef %ret, ptr noundef %arg1) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 32) #14 - tail call void @tcg_gen_clzi_i64(ptr noundef %ret, ptr noundef %call, i64 noundef 32) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 32) #13 + tail call void @tcg_gen_clzi_i64(ptr noundef %ret, ptr noundef %call, i64 noundef 32) #13 ret void } @@ -91467,14 +91495,14 @@ declare void @tcg_gen_clzi_i64(ptr noundef, ptr noundef, i64 noundef) local_unna ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_ctz(ptr noundef %ret, ptr noundef %arg1) #2 { entry: - tail call void @tcg_gen_ctzi_i64(ptr noundef %ret, ptr noundef %arg1, i64 noundef 64) #14 + tail call void @tcg_gen_ctzi_i64(ptr noundef %ret, ptr noundef %arg1, i64 noundef 64) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_ctzw(ptr noundef %ret, ptr noundef %arg1) #2 { entry: - tail call void @tcg_gen_ctzi_i64(ptr noundef %ret, ptr noundef %arg1, i64 noundef 32) #14 + tail call void @tcg_gen_ctzi_i64(ptr noundef %ret, ptr noundef %arg1, i64 noundef 32) #13 ret void } @@ -91489,32 +91517,32 @@ declare void @tcg_gen_ext16s_i64(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_binv(ptr noundef %ret, ptr noundef %arg1, ptr noundef %shamt) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_movi_i64(ptr noundef %call, i64 noundef 1) #14 - tail call void @tcg_gen_shl_i64(ptr noundef %call, ptr noundef %call, ptr noundef %shamt) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_movi_i64(ptr noundef %call, i64 noundef 1) #13 + tail call void @tcg_gen_shl_i64(ptr noundef %call, ptr noundef %call, ptr noundef %shamt) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %call) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_slt(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #2 { entry: - tail call void @tcg_gen_setcond_i64(i32 noundef 2, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #14 + tail call void @tcg_gen_setcond_i64(i32 noundef 2, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_slt_i128(ptr noundef %retl, ptr noundef %reth, ptr noundef %s1l, ptr noundef %s1h, ptr noundef %s2l, ptr noundef %s2h) #2 { entry: - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 - %call5.i.i = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_sub2_i64(ptr noundef %retl, ptr noundef %call.i.i, ptr noundef %s1l, ptr noundef %s1h, ptr noundef %s2l, ptr noundef %s2h) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %retl, ptr noundef %call.i.i, ptr noundef %s1h) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %call5.i.i, ptr noundef %s1h, ptr noundef %s2h) #14 - tail call void @tcg_gen_and_i64(ptr noundef %retl, ptr noundef %retl, ptr noundef %call5.i.i) #14 - tail call void @tcg_gen_xor_i64(ptr noundef %retl, ptr noundef %call.i.i, ptr noundef %retl) #14 - tail call void @tcg_gen_setcondi_i64(i32 noundef 2, ptr noundef %retl, ptr noundef %retl, i64 noundef 0) #14 - tail call void @tcg_gen_movi_i64(ptr noundef %reth, i64 noundef 0) #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 + %call5.i.i = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_sub2_i64(ptr noundef %retl, ptr noundef %call.i.i, ptr noundef %s1l, ptr noundef %s1h, ptr noundef %s2l, ptr noundef %s2h) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %retl, ptr noundef %call.i.i, ptr noundef %s1h) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %call5.i.i, ptr noundef %s1h, ptr noundef %s2h) #13 + tail call void @tcg_gen_and_i64(ptr noundef %retl, ptr noundef %retl, ptr noundef %call5.i.i) #13 + tail call void @tcg_gen_xor_i64(ptr noundef %retl, ptr noundef %call.i.i, ptr noundef %retl) #13 + tail call void @tcg_gen_setcondi_i64(i32 noundef 2, ptr noundef %retl, ptr noundef %retl, i64 noundef 0) #13 + tail call void @tcg_gen_movi_i64(ptr noundef %reth, i64 noundef 0) #13 ret void } @@ -91529,22 +91557,22 @@ declare void @tcg_gen_and_i64(ptr noundef, ptr noundef, ptr noundef) local_unnam ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sltu(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #2 { entry: - tail call void @tcg_gen_setcond_i64(i32 noundef 4, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #14 + tail call void @tcg_gen_setcond_i64(i32 noundef 4, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sltu_i128(ptr noundef %retl, ptr noundef %reth, ptr noundef %s1l, ptr noundef %s1h, ptr noundef %s2l, ptr noundef %s2h) #2 { entry: - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 - %call10.i.i = tail call ptr @tcg_temp_new_i64() #14 - %call11.i.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - %call12.i.i = tail call ptr @tcg_constant_i64(i64 noundef 1) #14 - tail call void @tcg_gen_setcond_i64(i32 noundef 4, ptr noundef %call10.i.i, ptr noundef %s1l, ptr noundef %s2l) #14 - tail call void @tcg_gen_sub2_i64(ptr noundef %call10.i.i, ptr noundef %call.i.i, ptr noundef %s1h, ptr noundef %call12.i.i, ptr noundef %call10.i.i, ptr noundef %call11.i.i) #14 - tail call void @tcg_gen_sub2_i64(ptr noundef %call10.i.i, ptr noundef %retl, ptr noundef %call10.i.i, ptr noundef %call.i.i, ptr noundef %s2h, ptr noundef %call11.i.i) #14 - tail call void @tcg_gen_setcondi_i64(i32 noundef 8, ptr noundef %retl, ptr noundef %retl, i64 noundef 0) #14 - tail call void @tcg_gen_movi_i64(ptr noundef %reth, i64 noundef 0) #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 + %call10.i.i = tail call ptr @tcg_temp_new_i64() #13 + %call11.i.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + %call12.i.i = tail call ptr @tcg_constant_i64(i64 noundef 1) #13 + tail call void @tcg_gen_setcond_i64(i32 noundef 4, ptr noundef %call10.i.i, ptr noundef %s1l, ptr noundef %s2l) #13 + tail call void @tcg_gen_sub2_i64(ptr noundef %call10.i.i, ptr noundef %call.i.i, ptr noundef %s1h, ptr noundef %call12.i.i, ptr noundef %call10.i.i, ptr noundef %call11.i.i) #13 + tail call void @tcg_gen_sub2_i64(ptr noundef %call10.i.i, ptr noundef %retl, ptr noundef %call10.i.i, ptr noundef %call.i.i, ptr noundef %s2h, ptr noundef %call11.i.i) #13 + tail call void @tcg_gen_setcondi_i64(i32 noundef 8, ptr noundef %retl, ptr noundef %retl, i64 noundef 0) #13 + tail call void @tcg_gen_movi_i64(ptr noundef %reth, i64 noundef 0) #13 ret void } @@ -91555,7 +91583,7 @@ define internal void @gen_srliw(ptr noundef %dst, ptr noundef %src, i64 noundef entry: %conv = trunc i64 %shamt to i32 %conv1 = sub i32 32, %conv - tail call void @tcg_gen_extract_i64(ptr noundef %dst, ptr noundef %src, i32 noundef %conv, i32 noundef %conv1) #14 + tail call void @tcg_gen_extract_i64(ptr noundef %dst, ptr noundef %src, i32 noundef %conv, i32 noundef %conv1) #13 ret void } @@ -91564,14 +91592,14 @@ declare void @tcg_gen_extract_i64(ptr noundef, ptr noundef, i32 noundef, i32 nou ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_orc_b(ptr noundef %ret, ptr noundef %source1) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_constant_i64(i64 noundef 9187201950435737471) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %source1, ptr noundef %call1) #14 - tail call void @tcg_gen_add_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_or_i64(ptr noundef %call, ptr noundef %call, ptr noundef %source1) #14 - tail call void @tcg_gen_andc_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_shri_i64(ptr noundef %call, ptr noundef %call, i64 noundef 7) #14 - tail call void @tcg_gen_muli_i64(ptr noundef %ret, ptr noundef %call, i64 noundef 255) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_constant_i64(i64 noundef 9187201950435737471) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %source1, ptr noundef %call1) #13 + tail call void @tcg_gen_add_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_or_i64(ptr noundef %call, ptr noundef %call, ptr noundef %source1) #13 + tail call void @tcg_gen_andc_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_shri_i64(ptr noundef %call, ptr noundef %call, i64 noundef 7) #13 + tail call void @tcg_gen_muli_i64(ptr noundef %ret, ptr noundef %call, i64 noundef 255) #13 ret void } @@ -91584,7 +91612,7 @@ define internal void @gen_sraiw(ptr noundef %dst, ptr noundef %src, i64 noundef entry: %conv = trunc i64 %shamt to i32 %conv1 = sub i32 32, %conv - tail call void @tcg_gen_sextract_i64(ptr noundef %dst, ptr noundef %src, i32 noundef %conv, i32 noundef %conv1) #14 + tail call void @tcg_gen_sextract_i64(ptr noundef %dst, ptr noundef %src, i32 noundef %conv, i32 noundef %conv1) #13 ret void } @@ -91593,8 +91621,8 @@ declare void @tcg_gen_sextract_i64(ptr noundef, ptr noundef, i32 noundef, i32 no ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_bext(ptr noundef %ret, ptr noundef %arg1, ptr noundef %shamt) #2 { entry: - tail call void @tcg_gen_shr_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %shamt) #14 - tail call void @tcg_gen_andi_i64(ptr noundef %ret, ptr noundef %ret, i64 noundef 1) #14 + tail call void @tcg_gen_shr_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %shamt) #13 + tail call void @tcg_gen_andi_i64(ptr noundef %ret, ptr noundef %ret, i64 noundef 1) #13 ret void } @@ -91605,11 +91633,11 @@ declare void @tcg_gen_andi_i64(ptr noundef, ptr noundef, i64 noundef) local_unna ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_roriw(ptr noundef %ret, ptr noundef %arg1, i64 noundef %shamt) #2 { entry: - %call = tail call ptr @tcg_temp_new_i32() #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call, ptr noundef %arg1) #14 + %call = tail call ptr @tcg_temp_new_i32() #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call, ptr noundef %arg1) #13 %conv = trunc i64 %shamt to i32 - tail call void @tcg_gen_rotri_i32(ptr noundef %call, ptr noundef %call, i32 noundef %conv) #14 - tail call void @tcg_gen_ext_i32_i64(ptr noundef %ret, ptr noundef %call) #14 + tail call void @tcg_gen_rotri_i32(ptr noundef %call, ptr noundef %call, i32 noundef %conv) #13 + tail call void @tcg_gen_ext_i32_i64(ptr noundef %ret, ptr noundef %call) #13 ret void } @@ -91624,7 +91652,7 @@ entry: %sub = sub i64 64, %shamt %cond = tail call i64 @llvm.smin.i64(i64 %sub, i64 32) %conv2 = trunc i64 %cond to i32 - tail call void @tcg_gen_deposit_z_i64(ptr noundef %dest, ptr noundef %src, i32 noundef %conv, i32 noundef %conv2) #14 + tail call void @tcg_gen_deposit_z_i64(ptr noundef %dest, ptr noundef %src, i32 noundef %conv, i32 noundef %conv2) #13 ret void } @@ -91639,7 +91667,7 @@ entry: br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %entry @@ -91670,7 +91698,7 @@ if.end.i.i: ; preds = %decode_save_opc.exi br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -91688,7 +91716,7 @@ gen_store_tl.exit: ; preds = %if.then.i.i, %sw.ep %8 = load ptr, ptr %7, align 8 %9 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %8, i64 %9 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i2, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i2, i32 noundef %memop, i32 noundef 1) #13 ret void } @@ -91709,7 +91737,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse8_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse8_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91728,7 +91756,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse16_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse16_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91747,7 +91775,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse32_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse32_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91766,7 +91794,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse64_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse64_v_mask, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91785,7 +91813,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91804,7 +91832,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91823,7 +91851,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91842,7 +91870,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vse64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91859,7 +91887,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs1r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs1r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -91876,7 +91904,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs2r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs2r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -91893,7 +91921,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs4r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs4r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -91910,7 +91938,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs8r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vs8r_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -91929,7 +91957,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -91950,7 +91978,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -91971,7 +91999,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -91992,7 +92020,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92013,7 +92041,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsse64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92034,7 +92062,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92055,7 +92083,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92076,7 +92104,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92097,7 +92125,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei8_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92118,7 +92146,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92139,7 +92167,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92160,7 +92188,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92181,7 +92209,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei16_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92202,7 +92230,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92223,7 +92251,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92244,7 +92272,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92265,7 +92293,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei32_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92286,7 +92314,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_8_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92307,7 +92335,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_16_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92328,7 +92356,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_32_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92349,7 +92377,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsxei64_64_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -92369,7 +92397,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -92397,7 +92425,7 @@ if.end.i11: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i11 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i11 @@ -92413,7 +92441,7 @@ get_gpr.exit: ; preds = %if.then.i13, %sw.ep br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %get_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %get_gpr.exit @@ -92430,7 +92458,7 @@ decode_save_opc.exit: ; preds = %get_gpr.exit %mem_idx = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 11 %8 = load i32, ptr %mem_idx, align 4 %conv = zext i32 %8 to i64 - tail call void %func(ptr noundef %retval.0.i, ptr noundef %call2, ptr noundef %retval.0.i12, i64 noundef %conv, i32 noundef %mop) #14 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %call2, ptr noundef %retval.0.i12, i64 noundef %conv, i32 noundef %mop) #13 %9 = load i32, ptr %rd, align 4 %cmp.not.i15 = icmp eq i32 %9, 0 br i1 %cmp.not.i15, label %gen_set_gpr.exit, label %if.then.i16 @@ -92448,18 +92476,18 @@ sw.bb.i18: ; preds = %if.then.i16 %idxprom.i19 = sext i32 %9 to i64 %arrayidx.i20 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i19 %11 = load ptr, ptr %arrayidx.i20, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i16, %if.then.i16 %idxprom2.i = sext i32 %9 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %12 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i16 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i18 @@ -92474,7 +92502,7 @@ if.then5.i: ; preds = %sw.epilog.i %14 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %15 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %decode_save_opc.exit, %sw.epilog.i, %if.then5.i @@ -92488,7 +92516,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_add_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_add_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92501,7 +92529,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_xchg_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_xchg_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92516,7 +92544,7 @@ entry: br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %entry @@ -92535,7 +92563,7 @@ decode_save_opc.exit: ; preds = %entry br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %decode_save_opc.exit - tail call void @tcg_gen_mb(i32 noundef 47) #14 + tail call void @tcg_gen_mb(i32 noundef 47) #13 br label %if.end if.end: ; preds = %if.then, %decode_save_opc.exit @@ -92547,18 +92575,18 @@ if.end: ; preds = %if.then, %decode_sa %7 = load ptr, ptr %6, align 8 %8 = ptrtoint ptr %call to i64 %add.ptr.i.i.i = getelementptr i8, ptr %7, i64 %8 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %4, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %mop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %4, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %mop, i32 noundef 1) #13 %9 = load i32, ptr %a, align 4 %tobool1.not = icmp eq i32 %9, 0 br i1 %tobool1.not, label %if.end3, label %if.then2 if.then2: ; preds = %if.end - tail call void @tcg_gen_mb(i32 noundef 31) #14 + tail call void @tcg_gen_mb(i32 noundef 31) #13 br label %if.end3 if.end3: ; preds = %if.then2, %if.end %10 = load ptr, ptr @load_res, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %call) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %call) #13 %rd = getelementptr inbounds %struct.arg_atomic, ptr %a, i64 0, i32 4 %11 = load i32, ptr %rd, align 4 %12 = load ptr, ptr @load_val, align 8 @@ -92578,18 +92606,18 @@ sw.bb.i: ; preds = %if.then.i %idxprom.i = sext i32 %11 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %14 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %12) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %14, ptr noundef %12) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i, %if.then.i %idxprom2.i = sext i32 %11 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %15 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %12) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %15, ptr noundef %12) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -92604,7 +92632,7 @@ if.then5.i: ; preds = %sw.epilog.i %17 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %18 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %17, ptr noundef %18, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %if.end3, %sw.epilog.i, %if.then5.i @@ -92614,15 +92642,15 @@ gen_set_gpr.exit: ; preds = %if.end3, %sw.epilog ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @gen_sc(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a, i32 noundef %mop) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 - %call1 = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 + %call1 = tail call ptr @gen_new_label() #13 %insn_start.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 32 %0 = load ptr, ptr %insn_start.i, align 8 %cmp.not.i = icmp eq ptr %0, null br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %entry @@ -92636,7 +92664,7 @@ decode_save_opc.exit: ; preds = %entry %2 = load i32, ptr %rs1, align 4 %call2 = tail call fastcc ptr @get_address(ptr noundef nonnull %ctx, i32 noundef %2, i32 noundef 0) %3 = load ptr, ptr @load_res, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 9, ptr noundef %3, ptr noundef %call2, ptr noundef %call) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 9, ptr noundef %3, ptr noundef %call2, ptr noundef %call) #13 %rd = getelementptr inbounds %struct.arg_atomic, ptr %a, i64 0, i32 4 %4 = load i32, ptr %rd, align 4 %cmp.i = icmp eq i32 %4, 0 @@ -92650,7 +92678,7 @@ lor.lhs.false.i: ; preds = %decode_save_opc.exi br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %decode_save_opc.exit - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -92678,7 +92706,7 @@ if.end.i19: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i19 @@ -92698,9 +92726,9 @@ get_gpr.exit: ; preds = %if.then.i21, %sw.ep %13 = load ptr, ptr %12, align 8 %14 = ptrtoint ptr %9 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %13, i64 %14 - tail call void @tcg_gen_atomic_cmpxchg_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, ptr noundef %10, ptr noundef %retval.0.i20, i64 noundef %conv, i32 noundef %mop, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_cmpxchg_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, ptr noundef %10, ptr noundef %retval.0.i20, i64 noundef %conv, i32 noundef %mop, i32 noundef 1) #13 %15 = load ptr, ptr @load_val, align 8 - tail call void @tcg_gen_setcond_i64(i32 noundef 9, ptr noundef %retval.0.i, ptr noundef %retval.0.i, ptr noundef %15) #14 + tail call void @tcg_gen_setcond_i64(i32 noundef 9, ptr noundef %retval.0.i, ptr noundef %retval.0.i, ptr noundef %15) #13 %16 = load i32, ptr %rd, align 4 %cmp.not.i22 = icmp eq i32 %16, 0 br i1 %cmp.not.i22, label %gen_set_gpr.exit, label %if.then.i23 @@ -92718,18 +92746,18 @@ sw.bb.i25: ; preds = %if.then.i23 %idxprom.i26 = sext i32 %16 to i64 %arrayidx.i27 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i26 %18 = load ptr, ptr %arrayidx.i27, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %18, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %18, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i23, %if.then.i23 %idxprom2.i = sext i32 %16 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %19 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %19, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %19, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i23 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i25 @@ -92744,12 +92772,12 @@ if.then5.i: ; preds = %sw.epilog.i %21 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %22 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %21, ptr noundef %22, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %21, ptr noundef %22, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.epilog.i, %if.then5.i - tail call void @tcg_gen_br(ptr noundef %call1) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void @tcg_gen_br(ptr noundef %call1) #13 + tail call void @gen_set_label(ptr noundef %call) #13 %23 = load i32, ptr %a, align 4 %mul = shl i32 %23, 4 %add = or disjoint i32 %mul, 15 @@ -92757,9 +92785,9 @@ gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.e %24 = load i32, ptr %rl, align 4 %mul6 = shl i32 %24, 5 %add7 = add i32 %add, %mul6 - tail call void @tcg_gen_mb(i32 noundef %add7) #14 + tail call void @tcg_gen_mb(i32 noundef %add7) #13 %25 = load i32, ptr %rd, align 4 - %call9 = tail call ptr @tcg_constant_i64(i64 noundef 1) #14 + %call9 = tail call ptr @tcg_constant_i64(i64 noundef 1) #13 %cmp.not.i28 = icmp eq i32 %25, 0 br i1 %cmp.not.i28, label %gen_set_gpr.exit45, label %if.then.i29 @@ -92776,18 +92804,18 @@ sw.bb.i41: ; preds = %if.then.i29 %idxprom.i42 = sext i32 %25 to i64 %arrayidx.i43 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i42 %27 = load ptr, ptr %arrayidx.i43, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %27, ptr noundef %call9) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %27, ptr noundef %call9) #13 br label %sw.epilog.i34 sw.bb1.i31: ; preds = %if.then.i29, %if.then.i29 %idxprom2.i32 = sext i32 %25 to i64 %arrayidx3.i33 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i32 %28 = load ptr, ptr %arrayidx3.i33, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %call9) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %call9) #13 br label %sw.epilog.i34 do.body.i44: ; preds = %if.then.i29 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i34: ; preds = %sw.bb1.i31, %sw.bb.i41 @@ -92802,13 +92830,13 @@ if.then5.i37: ; preds = %sw.epilog.i34 %30 = load ptr, ptr %arrayidx7.i39, align 8 %arrayidx9.i40 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i38 %31 = load ptr, ptr %arrayidx9.i40, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %30, ptr noundef %31, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %30, ptr noundef %31, i64 noundef 63) #13 br label %gen_set_gpr.exit45 gen_set_gpr.exit45: ; preds = %gen_set_gpr.exit, %sw.epilog.i34, %if.then5.i37 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @gen_set_label(ptr noundef %call1) #13 %32 = load ptr, ptr @load_res, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %32, i64 noundef -1) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %32, i64 noundef -1) #13 ret void } @@ -92823,7 +92851,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_xor_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_xor_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92836,7 +92864,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_or_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_or_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92849,7 +92877,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_and_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_and_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92862,7 +92890,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_smin_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_smin_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92875,7 +92903,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_smax_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_smax_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92888,7 +92916,7 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_umin_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_umin_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } @@ -92901,14 +92929,14 @@ entry: %1 = load ptr, ptr %0, align 8 %2 = ptrtoint ptr %a to i64 %add.ptr.i.i = getelementptr i8, ptr %1, i64 %2 - tail call void @tcg_gen_atomic_fetch_umax_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #14 + tail call void @tcg_gen_atomic_fetch_umax_i64_chk(ptr noundef %r, ptr noundef %add.ptr.i.i, ptr noundef %v, i64 noundef %i, i32 noundef %m, i32 noundef 1) #13 ret void } declare void @tcg_gen_atomic_fetch_umax_i64_chk(ptr noundef, ptr noundef, ptr noundef, i64 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_arith(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %ext, ptr nocapture noundef readonly %func, ptr noundef readonly %f128) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_arith(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %ext, ptr nocapture noundef readonly %func, ptr noundef readonly %f128) unnamed_addr #2 { entry: %0 = load i32, ptr %a, align 4 %cmp.i = icmp eq i32 %0, 0 @@ -92922,7 +92950,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -92945,7 +92973,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %dest_gpr.exit - tail call void %func(ptr noundef %retval.0.i, ptr noundef %call1, ptr noundef %call2) #14 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %call1, ptr noundef %call2) #13 %6 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %6, 0 br i1 %cmp.not.i, label %return, label %if.then.i24 @@ -92962,18 +92990,18 @@ sw.bb.i: ; preds = %if.then.i24 %idxprom.i25 = sext i32 %6 to i64 %arrayidx.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25 %8 = load ptr, ptr %arrayidx.i26, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %6 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %9 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -92988,7 +93016,7 @@ if.then5.i: ; preds = %sw.epilog.i %11 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %12 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %return if.else: ; preds = %dest_gpr.exit @@ -92996,7 +93024,7 @@ if.else: ; preds = %dest_gpr.exit br i1 %cmp4, label %return, label %if.end if.end: ; preds = %if.else - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable return: ; preds = %if.then5.i, %sw.epilog.i, %if.then, %if.else @@ -93006,7 +93034,7 @@ return: ; preds = %if.then5.i, %sw.epi declare void @tcg_gen_sub_i64(ptr noundef, ptr noundef, ptr noundef) #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_shift(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %ext, ptr nocapture noundef readonly %func) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_shift(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %ext, ptr nocapture noundef readonly %func) unnamed_addr #2 { entry: %rs2 = getelementptr inbounds %struct.arg_r, ptr %a, i64 0, i32 2 %0 = load i32, ptr %rs2, align 4 @@ -93025,7 +93053,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -93036,13 +93064,13 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - %call1 = tail call ptr @tcg_temp_new_i64() #14 + %call1 = tail call ptr @tcg_temp_new_i64() #13 %2 = getelementptr i8, ptr %ctx, i64 120 %ctx.val = load i32, ptr %2, align 8 %shl.i = shl i32 16, %ctx.val %sub = add i32 %shl.i, -1 %conv = sext i32 %sub to i64 - tail call void @tcg_gen_andi_i64(ptr noundef %call1, ptr noundef %retval.0.i, i64 noundef %conv) #14 + tail call void @tcg_gen_andi_i64(ptr noundef %call1, ptr noundef %retval.0.i, i64 noundef %conv) #13 %3 = load i32, ptr %a, align 4 %cmp.i24 = icmp eq i32 %3, 0 br i1 %cmp.i24, label %if.then.i27, label %lor.lhs.false.i @@ -93054,7 +93082,7 @@ lor.lhs.false.i: ; preds = %get_gpr.exit br i1 %cmp1.i, label %if.then.i27, label %if.end.i25 if.then.i27: ; preds = %lor.lhs.false.i, %get_gpr.exit - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i25: ; preds = %lor.lhs.false.i @@ -93072,7 +93100,7 @@ dest_gpr.exit: ; preds = %if.then.i27, %if.en br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %dest_gpr.exit - tail call void %func(ptr noundef %retval.0.i26, ptr noundef %call4, ptr noundef %call1) #14 + tail call void %func(ptr noundef %retval.0.i26, ptr noundef %call4, ptr noundef %call1) #13 %6 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %6, 0 br i1 %cmp.not.i, label %return, label %if.then.i28 @@ -93089,18 +93117,18 @@ sw.bb.i30: ; preds = %if.then.i28 %idxprom.i31 = sext i32 %6 to i64 %arrayidx.i32 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i31 %8 = load ptr, ptr %arrayidx.i32, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i26) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %retval.0.i26) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i28, %if.then.i28 %idxprom2.i = sext i32 %6 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %9 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i26) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %retval.0.i26) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i28 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i30 @@ -93115,11 +93143,11 @@ if.then5.i: ; preds = %sw.epilog.i %11 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %12 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %return if.else: ; preds = %dest_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1172, ptr noundef nonnull @.str.1169, i32 noundef 357, ptr noundef nonnull @__PRETTY_FUNCTION__.get_gprh) #14 unreachable return: ; preds = %if.then5.i, %sw.epilog.i, %if.then @@ -93143,7 +93171,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -93171,7 +93199,7 @@ if.end.i9: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i9 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i9 @@ -93199,7 +93227,7 @@ if.end.i13: ; preds = %get_gpr.exit br i1 %switch30, label %sw.epilog11.i15, label %do.body9.i20 do.body9.i20: ; preds = %if.end.i13 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i15: ; preds = %if.end.i13 @@ -93210,7 +93238,7 @@ sw.epilog11.i15: ; preds = %if.end.i13 get_gpr.exit23: ; preds = %if.then.i21, %sw.epilog11.i15 %retval.0.i18.in = phi ptr [ %zero.i22, %if.then.i21 ], [ %arrayidx13.i17, %sw.epilog11.i15 ] %retval.0.i18 = load ptr, ptr %retval.0.i18.in, align 8 - tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i10, ptr noundef %retval.0.i18) #14 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i10, ptr noundef %retval.0.i18) #13 %7 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %7, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i24 @@ -93228,18 +93256,18 @@ sw.bb.i26: ; preds = %if.then.i24 %idxprom.i27 = sext i32 %7 to i64 %arrayidx.i28 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i27 %9 = load ptr, ptr %arrayidx.i28, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i24, %if.then.i24 %idxprom2.i = sext i32 %7 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %10 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i26 @@ -93254,7 +93282,7 @@ if.then5.i: ; preds = %sw.epilog.i %12 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %13 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit23, %sw.epilog.i, %if.then5.i @@ -93274,35 +93302,35 @@ declare void @tcg_gen_mulu2_i64(ptr noundef, ptr noundef, ptr noundef, ptr nound ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulh(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_muls2_i64(ptr noundef %call, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_muls2_i64(ptr noundef %call, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulh_w(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #2 { entry: - tail call void @tcg_gen_mul_i64(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #14 - tail call void @tcg_gen_sari_i64(ptr noundef %ret, ptr noundef %ret, i64 noundef 32) #14 + tail call void @tcg_gen_mul_i64(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #13 + tail call void @tcg_gen_sari_i64(ptr noundef %ret, ptr noundef %ret, i64 noundef 32) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulh_i128(ptr noundef %rl, ptr noundef %rh, ptr noundef %rs1l, ptr noundef %rs1h, ptr noundef %rs2l, ptr noundef %rs2h) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - %call2 = tail call ptr @tcg_temp_new_i64() #14 - %call3 = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + %call2 = tail call ptr @tcg_temp_new_i64() #13 + %call3 = tail call ptr @tcg_temp_new_i64() #13 tail call void @gen_mulhu_i128(ptr noundef %rl, ptr noundef %rh, ptr noundef %rs1l, ptr noundef %rs1h, ptr noundef %rs2l, ptr noundef %rs2h) - tail call void @tcg_gen_sari_i64(ptr noundef %call1, ptr noundef %rs1h, i64 noundef 63) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %rs2l) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call1, ptr noundef %call1, ptr noundef %rs2h) #14 - tail call void @tcg_gen_sari_i64(ptr noundef %call3, ptr noundef %rs2h, i64 noundef 63) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call2, ptr noundef %call3, ptr noundef %rs1l) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call3, ptr noundef %call3, ptr noundef %rs1h) #14 - tail call void @tcg_gen_sub2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %rl, ptr noundef %rh, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_sub2_i64(ptr noundef %rl, ptr noundef %rh, ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef %call3) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %call1, ptr noundef %rs1h, i64 noundef 63) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %rs2l) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call1, ptr noundef %call1, ptr noundef %rs2h) #13 + tail call void @tcg_gen_sari_i64(ptr noundef %call3, ptr noundef %rs2h, i64 noundef 63) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call2, ptr noundef %call3, ptr noundef %rs1l) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call3, ptr noundef %call3, ptr noundef %rs1h) #13 + tail call void @tcg_gen_sub2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %rl, ptr noundef %rh, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_sub2_i64(ptr noundef %rl, ptr noundef %rh, ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef %call3) #13 ret void } @@ -93311,84 +93339,84 @@ declare void @tcg_gen_muls2_i64(ptr noundef, ptr noundef, ptr noundef, ptr nound ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulhu_i128(ptr noundef %r2, ptr noundef %r3, ptr noundef %al, ptr noundef %ah, ptr noundef %bl, ptr noundef %bh) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - %call2 = tail call ptr @tcg_temp_new_i64() #14 - %call3 = tail call ptr @tcg_temp_new_i64() #14 - %call4 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - tail call void @tcg_gen_mulu2_i64(ptr noundef %call2, ptr noundef %call3, ptr noundef %al, ptr noundef %bl) #14 - tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %al, ptr noundef %bh) #14 - tail call void @tcg_gen_add2_i64(ptr noundef %call3, ptr noundef %r2, ptr noundef %call3, ptr noundef %call4, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %ah, ptr noundef %bl) #14 - tail call void @tcg_gen_add2_i64(ptr noundef %call3, ptr noundef %call1, ptr noundef %call3, ptr noundef %r2, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_setcond_i64(i32 noundef 4, ptr noundef %r3, ptr noundef %call1, ptr noundef %r2) #14 - tail call void @tcg_gen_mov_i64(ptr noundef %r2, ptr noundef %call1) #14 - tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %ah, ptr noundef %bh) #14 - tail call void @tcg_gen_add2_i64(ptr noundef %r2, ptr noundef %r3, ptr noundef %r2, ptr noundef %r3, ptr noundef %call, ptr noundef %call1) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + %call2 = tail call ptr @tcg_temp_new_i64() #13 + %call3 = tail call ptr @tcg_temp_new_i64() #13 + %call4 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + tail call void @tcg_gen_mulu2_i64(ptr noundef %call2, ptr noundef %call3, ptr noundef %al, ptr noundef %bl) #13 + tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %al, ptr noundef %bh) #13 + tail call void @tcg_gen_add2_i64(ptr noundef %call3, ptr noundef %r2, ptr noundef %call3, ptr noundef %call4, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %ah, ptr noundef %bl) #13 + tail call void @tcg_gen_add2_i64(ptr noundef %call3, ptr noundef %call1, ptr noundef %call3, ptr noundef %r2, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_setcond_i64(i32 noundef 4, ptr noundef %r3, ptr noundef %call1, ptr noundef %r2) #13 + tail call void @tcg_gen_mov_i64(ptr noundef %r2, ptr noundef %call1) #13 + tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %ah, ptr noundef %bh) #13 + tail call void @tcg_gen_add2_i64(ptr noundef %r2, ptr noundef %r3, ptr noundef %r2, ptr noundef %r3, ptr noundef %call, ptr noundef %call1) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulhsu(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %arg1, ptr noundef %arg2) #14 - tail call void @tcg_gen_sari_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 63) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call, ptr noundef %arg2) #14 - tail call void @tcg_gen_sub_i64(ptr noundef %ret, ptr noundef %call1, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %arg1, ptr noundef %arg2) #13 + tail call void @tcg_gen_sari_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 63) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call, ptr noundef %arg2) #13 + tail call void @tcg_gen_sub_i64(ptr noundef %ret, ptr noundef %call1, ptr noundef %call) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulhsu_w(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call1, ptr noundef %arg2) #14 - tail call void @tcg_gen_mul_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_sari_i64(ptr noundef %ret, ptr noundef %ret, i64 noundef 32) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call1, ptr noundef %arg2) #13 + tail call void @tcg_gen_mul_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_sari_i64(ptr noundef %ret, ptr noundef %ret, i64 noundef 32) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulhsu_i128(ptr noundef %rl, ptr noundef %rh, ptr noundef %rs1l, ptr noundef %rs1h, ptr noundef %rs2l, ptr noundef %rs2h) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 tail call void @gen_mulhu_i128(ptr noundef %rl, ptr noundef %rh, ptr noundef %rs1l, ptr noundef %rs1h, ptr noundef %rs2l, ptr noundef %rs2h) - tail call void @tcg_gen_sari_i64(ptr noundef %call1, ptr noundef %rs1h, i64 noundef 63) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %rs2l) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call1, ptr noundef %call1, ptr noundef %rs2h) #14 - tail call void @tcg_gen_sub2_i64(ptr noundef %rl, ptr noundef %rh, ptr noundef %rl, ptr noundef %rh, ptr noundef %call, ptr noundef %call1) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %call1, ptr noundef %rs1h, i64 noundef 63) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call1, ptr noundef %rs2l) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call1, ptr noundef %call1, ptr noundef %rs2h) #13 + tail call void @tcg_gen_sub2_i64(ptr noundef %rl, ptr noundef %rh, ptr noundef %rl, ptr noundef %rh, ptr noundef %call, ptr noundef %call1) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_mulhu(ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_mulu2_i64(ptr noundef %call, ptr noundef %ret, ptr noundef %s1, ptr noundef %s2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_div(ptr noundef %ret, ptr noundef %source1, ptr noundef %source2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - %call3 = tail call ptr @tcg_constant_i64(i64 noundef 1) #14 - %call4 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 - %call5 = tail call ptr @tcg_constant_i64(i64 noundef -9223372036854775808) #14 - tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source1, ptr noundef %call5) #14 - tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call4) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 9, ptr noundef %call1, ptr noundef %call, ptr noundef %call2, ptr noundef %call3, ptr noundef %source2) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source2, ptr noundef %call2, ptr noundef %call4, ptr noundef %source1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call2, ptr noundef %call3, ptr noundef %call1) #14 - tail call void @tcg_gen_div_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %call1) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + %call3 = tail call ptr @tcg_constant_i64(i64 noundef 1) #13 + %call4 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 + %call5 = tail call ptr @tcg_constant_i64(i64 noundef -9223372036854775808) #13 + tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source1, ptr noundef %call5) #13 + tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call4) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 9, ptr noundef %call1, ptr noundef %call, ptr noundef %call2, ptr noundef %call3, ptr noundef %source2) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source2, ptr noundef %call2, ptr noundef %call4, ptr noundef %source1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call2, ptr noundef %call3, ptr noundef %call1) #13 + tail call void @tcg_gen_div_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %call1) #13 ret void } @@ -93410,9 +93438,9 @@ entry: %add.ptr.i.i4.i = getelementptr i8, ptr %2, i64 %7 %8 = ptrtoint ptr %rs2h to i64 %add.ptr.i.i5.i = getelementptr i8, ptr %2, i64 %8 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_divs_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_divs_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #13 ret void } @@ -93423,14 +93451,14 @@ declare void @tcg_gen_ld_i64(ptr noundef, ptr noundef, i64 noundef) local_unname ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_divu(ptr noundef %ret, ptr noundef %source1, ptr noundef %source2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - %call3 = tail call ptr @tcg_constant_i64(i64 noundef 1) #14 - %call4 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source2, ptr noundef %call2, ptr noundef %call4, ptr noundef %source1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call2, ptr noundef %call3, ptr noundef %source2) #14 - tail call void @tcg_gen_divu_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %call1) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + %call3 = tail call ptr @tcg_constant_i64(i64 noundef 1) #13 + %call4 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source2, ptr noundef %call2, ptr noundef %call4, ptr noundef %source1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call2, ptr noundef %call3, ptr noundef %source2) #13 + tail call void @tcg_gen_divu_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %call1) #13 ret void } @@ -93452,9 +93480,9 @@ entry: %add.ptr.i.i4.i = getelementptr i8, ptr %2, i64 %7 %8 = ptrtoint ptr %rs2h to i64 %add.ptr.i.i5.i = getelementptr i8, ptr %2, i64 %8 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_divu_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_divu_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #13 ret void } @@ -93463,19 +93491,19 @@ declare void @tcg_gen_divu_i64(ptr noundef, ptr noundef, ptr noundef) local_unna ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_rem(ptr noundef %ret, ptr noundef %source1, ptr noundef %source2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_temp_new_i64() #14 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - %call3 = tail call ptr @tcg_constant_i64(i64 noundef 1) #14 - %call4 = tail call ptr @tcg_constant_i64(i64 noundef -1) #14 - %call5 = tail call ptr @tcg_constant_i64(i64 noundef -9223372036854775808) #14 - tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source1, ptr noundef %call5) #14 - tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call4) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 9, ptr noundef %call, ptr noundef %call, ptr noundef %call2, ptr noundef %call2, ptr noundef %source1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call2, ptr noundef %call3, ptr noundef %source2) #14 - tail call void @tcg_gen_rem_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %ret, ptr noundef %source2, ptr noundef %call2, ptr noundef %source1, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_temp_new_i64() #13 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + %call3 = tail call ptr @tcg_constant_i64(i64 noundef 1) #13 + %call4 = tail call ptr @tcg_constant_i64(i64 noundef -1) #13 + %call5 = tail call ptr @tcg_constant_i64(i64 noundef -9223372036854775808) #13 + tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source1, ptr noundef %call5) #13 + tail call void @tcg_gen_setcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call4) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 9, ptr noundef %call, ptr noundef %call, ptr noundef %call2, ptr noundef %call2, ptr noundef %source1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call1, ptr noundef %source2, ptr noundef %call2, ptr noundef %call3, ptr noundef %source2) #13 + tail call void @tcg_gen_rem_i64(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %ret, ptr noundef %source2, ptr noundef %call2, ptr noundef %source1, ptr noundef %call) #13 ret void } @@ -93497,9 +93525,9 @@ entry: %add.ptr.i.i4.i = getelementptr i8, ptr %2, i64 %7 %8 = ptrtoint ptr %rs2h to i64 %add.ptr.i.i5.i = getelementptr i8, ptr %2, i64 %8 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_rems_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_rems_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #13 ret void } @@ -93508,12 +93536,12 @@ declare void @tcg_gen_rem_i64(ptr noundef, ptr noundef, ptr noundef) local_unnam ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_remu(ptr noundef %ret, ptr noundef %source1, ptr noundef %source2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - %call1 = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - %call2 = tail call ptr @tcg_constant_i64(i64 noundef 1) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source2, ptr noundef %call1, ptr noundef %call2, ptr noundef %source2) #14 - tail call void @tcg_gen_remu_i64(ptr noundef %call, ptr noundef %source1, ptr noundef %call) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %ret, ptr noundef %source2, ptr noundef %call1, ptr noundef %source1, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call1 = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + %call2 = tail call ptr @tcg_constant_i64(i64 noundef 1) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %call, ptr noundef %source2, ptr noundef %call1, ptr noundef %call2, ptr noundef %source2) #13 + tail call void @tcg_gen_remu_i64(ptr noundef %call, ptr noundef %source1, ptr noundef %call) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %ret, ptr noundef %source2, ptr noundef %call1, ptr noundef %source1, ptr noundef %call) #13 ret void } @@ -93535,9 +93563,9 @@ entry: %add.ptr.i.i4.i = getelementptr i8, ptr %2, i64 %7 %8 = ptrtoint ptr %rs2h to i64 %add.ptr.i.i5.i = getelementptr i8, ptr %2, i64 %8 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_remu_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_remu_i128, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i, ptr noundef %add.ptr.i.i4.i, ptr noundef %add.ptr.i.i5.i) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #14 + tail call void @tcg_gen_ld_i64(ptr noundef %rdh, ptr noundef %9, i64 noundef 5032) #13 ret void } @@ -93548,7 +93576,7 @@ declare void @tcg_gen_ext16u_i64(ptr noundef, ptr noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_pack(ptr noundef %ret, ptr noundef %src1, ptr noundef %src2) #2 { entry: - tail call void @tcg_gen_deposit_i64(ptr noundef %ret, ptr noundef %src1, ptr noundef %src2, i32 noundef 32, i32 noundef 32) #14 + tail call void @tcg_gen_deposit_i64(ptr noundef %ret, ptr noundef %src1, ptr noundef %src2, i32 noundef 32, i32 noundef 32) #13 ret void } @@ -93557,9 +93585,9 @@ declare void @tcg_gen_deposit_i64(ptr noundef, ptr noundef, ptr noundef, i32 nou ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_packh(ptr noundef %ret, ptr noundef %src1, ptr noundef %src2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext8u_i64(ptr noundef %call, ptr noundef %src2) #14 - tail call void @tcg_gen_deposit_i64(ptr noundef %ret, ptr noundef %src1, ptr noundef %call, i32 noundef 8, i32 noundef 56) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext8u_i64(ptr noundef %call, ptr noundef %src2) #13 + tail call void @tcg_gen_deposit_i64(ptr noundef %ret, ptr noundef %src1, ptr noundef %call, i32 noundef 8, i32 noundef 56) #13 ret void } @@ -93576,7 +93604,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_clmul, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_clmul, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93591,7 +93619,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_clmulr, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_clmulr, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93606,8 +93634,8 @@ entry: %add.ptr.i.i1.i = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %src2 to i64 %add.ptr.i.i2.i = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_clmulr, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #14 - tail call void @tcg_gen_shri_i64(ptr noundef %dst, ptr noundef %dst, i64 noundef 1) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_clmulr, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i) #13 + tail call void @tcg_gen_shri_i64(ptr noundef %dst, ptr noundef %dst, i64 noundef 1) #13 ret void } @@ -93622,16 +93650,16 @@ declare void @tcg_gen_umax_i64(ptr noundef, ptr noundef, ptr noundef) local_unna ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_czero_eqz(ptr noundef %dest, ptr noundef %src1, ptr noundef %src2) #2 { entry: - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %dest, ptr noundef %src2, ptr noundef %call.i, ptr noundef %call.i, ptr noundef %src1) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 8, ptr noundef %dest, ptr noundef %src2, ptr noundef %call.i, ptr noundef %call.i, ptr noundef %src1) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_czero_nez(ptr noundef %dest, ptr noundef %src1, ptr noundef %src2) #2 { entry: - %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 9, ptr noundef %dest, ptr noundef %src2, ptr noundef %call.i, ptr noundef %call.i, ptr noundef %src1) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef 0) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 9, ptr noundef %dest, ptr noundef %src2, ptr noundef %call.i, ptr noundef %call.i, ptr noundef %src1) #13 ret void } @@ -93640,12 +93668,12 @@ declare void @tcg_gen_rotl_i64(ptr noundef, ptr noundef, ptr noundef) #1 ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_rolw(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i32() #14 - %call1 = tail call ptr @tcg_temp_new_i32() #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call1, ptr noundef %arg2) #14 - tail call void @tcg_gen_rotl_i32(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_ext_i32_i64(ptr noundef %ret, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i32() #13 + %call1 = tail call ptr @tcg_temp_new_i32() #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call1, ptr noundef %arg2) #13 + tail call void @tcg_gen_rotl_i32(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_ext_i32_i64(ptr noundef %ret, ptr noundef %call) #13 ret void } @@ -93654,18 +93682,18 @@ declare void @tcg_gen_rotl_i32(ptr noundef, ptr noundef, ptr noundef) local_unna ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sh1add(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 1) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 1) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sh2add(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 2) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 2) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } @@ -93674,12 +93702,12 @@ declare void @tcg_gen_rotr_i64(ptr noundef, ptr noundef, ptr noundef) #1 ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_rorw(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i32() #14 - %call1 = tail call ptr @tcg_temp_new_i32() #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call1, ptr noundef %arg2) #14 - tail call void @tcg_gen_rotr_i32(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #14 - tail call void @tcg_gen_ext_i32_i64(ptr noundef %ret, ptr noundef %call) #14 + %call = tail call ptr @tcg_temp_new_i32() #13 + %call1 = tail call ptr @tcg_temp_new_i32() #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_extrl_i64_i32(ptr noundef %call1, ptr noundef %arg2) #13 + tail call void @tcg_gen_rotr_i32(ptr noundef %call, ptr noundef %call, ptr noundef %call1) #13 + tail call void @tcg_gen_ext_i32_i64(ptr noundef %ret, ptr noundef %call) #13 ret void } @@ -93688,9 +93716,9 @@ declare void @tcg_gen_rotr_i32(ptr noundef, ptr noundef, ptr noundef) local_unna ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sh3add(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 3) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg1, i64 noundef 3) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } @@ -93699,7 +93727,7 @@ define internal fastcc void @gen_aes32_sm4(ptr nocapture noundef readonly %ctx, entry: %0 = load i32, ptr %a, align 4 %conv = sext i32 %0 to i64 - %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #14 + %call = tail call ptr @tcg_constant_i64(i64 noundef %conv) #13 %rd = getelementptr inbounds %struct.arg_k_aes, ptr %a, i64 0, i32 3 %1 = load i32, ptr %rd, align 4 %cmp.i = icmp eq i32 %1, 0 @@ -93713,7 +93741,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -93741,7 +93769,7 @@ if.end.i10: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i10 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i10 @@ -93769,7 +93797,7 @@ if.end.i14: ; preds = %get_gpr.exit br i1 %switch31, label %sw.epilog11.i16, label %do.body9.i21 do.body9.i21: ; preds = %if.end.i14 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i16: ; preds = %if.end.i14 @@ -93780,7 +93808,7 @@ sw.epilog11.i16: ; preds = %if.end.i14 get_gpr.exit24: ; preds = %if.then.i22, %sw.epilog11.i16 %retval.0.i19.in = phi ptr [ %zero.i23, %if.then.i22 ], [ %arrayidx13.i18, %sw.epilog11.i16 ] %retval.0.i19 = load ptr, ptr %retval.0.i19.in, align 8 - tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i19, ptr noundef %call) #14, !callees !16 + tail call void %func(ptr noundef %retval.0.i, ptr noundef %retval.0.i11, ptr noundef %retval.0.i19, ptr noundef %call) #13, !callees !16 %8 = load i32, ptr %rd, align 4 %cmp.not.i = icmp eq i32 %8, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i25 @@ -93798,18 +93826,18 @@ sw.bb.i27: ; preds = %if.then.i25 %idxprom.i28 = sext i32 %8 to i64 %arrayidx.i29 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i28 %10 = load ptr, ptr %arrayidx.i29, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %8 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %11 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i27 @@ -93824,7 +93852,7 @@ if.then5.i: ; preds = %sw.epilog.i %13 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %14 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit24, %sw.epilog.i, %if.then5.i @@ -93844,7 +93872,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_xperm4, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_xperm4, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93859,7 +93887,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_xperm8, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_xperm8, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93876,7 +93904,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg3 to i64 %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_sm4ed, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_sm4ed, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3) #13 ret void } @@ -93891,7 +93919,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64es, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64es, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93908,7 +93936,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg3 to i64 %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_sm4ks, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_sm4ks, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3) #13 ret void } @@ -93923,7 +93951,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64esm, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64esm, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93938,7 +93966,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64ds, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64ds, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93953,7 +93981,7 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64dsm, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64dsm, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } @@ -93968,55 +93996,55 @@ entry: %add.ptr.i.i1 = getelementptr i8, ptr %1, i64 %3 %4 = ptrtoint ptr %arg2 to i64 %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64ks2, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_aes64ks2, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_add_uw(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_packw(ptr noundef %ret, ptr noundef %src1, ptr noundef %src2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext16s_i64(ptr noundef %call, ptr noundef %src2) #14 - tail call void @tcg_gen_deposit_i64(ptr noundef %ret, ptr noundef %src1, ptr noundef %call, i32 noundef 16, i32 noundef 48) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext16s_i64(ptr noundef %call, ptr noundef %src2) #13 + tail call void @tcg_gen_deposit_i64(ptr noundef %ret, ptr noundef %src1, ptr noundef %call, i32 noundef 16, i32 noundef 48) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sh1add_uw(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %call, i64 noundef 1) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %call, i64 noundef 1) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sh2add_uw(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %call, i64 noundef 2) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %call, i64 noundef 2) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_sh3add_uw(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %call, i64 noundef 3) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call, ptr noundef %arg1) #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %call, i64 noundef 3) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg2) #13 ret void } @@ -94045,7 +94073,7 @@ if.end4: ; preds = %if.then3, %if.end br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.end4 - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.end4 @@ -94056,14 +94084,14 @@ decode_save_opc.exit: ; preds = %if.end4 store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 %3 = load ptr, ptr @tcg_env, align 8 - %call = tail call ptr @tcg_constant_i32(i32 noundef %rm) #14 + %call = tail call ptr @tcg_constant_i32(i32 noundef %rm) #13 %4 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %5 = load ptr, ptr %4, align 8 %6 = ptrtoint ptr %3 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %5, i64 %6 %7 = ptrtoint ptr %call to i64 %add.ptr.i.i = getelementptr i8, ptr %5, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i) #13 br label %return return: ; preds = %entry, %decode_save_opc.exit @@ -94091,7 +94119,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94112,7 +94140,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94133,7 +94161,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94154,7 +94182,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94179,7 +94207,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94200,7 +94228,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94221,7 +94249,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94242,7 +94270,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94265,7 +94293,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94286,7 +94314,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94307,7 +94335,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94328,7 +94356,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94351,7 +94379,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94372,7 +94400,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94393,7 +94421,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94414,7 +94442,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94437,7 +94465,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94458,7 +94486,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94479,7 +94507,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94500,7 +94528,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94523,7 +94551,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94544,7 +94572,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94565,7 +94593,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94586,7 +94614,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94609,7 +94637,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94630,7 +94658,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94651,7 +94679,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94672,7 +94700,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94695,7 +94723,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94716,7 +94744,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94737,7 +94765,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94758,7 +94786,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94781,7 +94809,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94802,7 +94830,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94823,7 +94851,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94844,7 +94872,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94867,7 +94895,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94888,7 +94916,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94909,7 +94937,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94930,7 +94958,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94953,7 +94981,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94974,7 +95002,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -94995,7 +95023,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95016,7 +95044,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95037,7 +95065,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95058,7 +95086,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95079,7 +95107,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95100,7 +95128,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgatherei16_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95121,7 +95149,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95142,7 +95170,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95163,7 +95191,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95184,7 +95212,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95205,7 +95233,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95226,7 +95254,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95247,7 +95275,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95268,7 +95296,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95290,7 +95318,7 @@ lor.rhs.i: ; preds = %land.rhs br i1 %cmp3.not.i.i, label %if.else.i.i, label %extract32.exit.i if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable extract32.exit.i: ; preds = %lor.rhs.i @@ -95382,7 +95410,7 @@ lor.rhs.i: ; preds = %entry br i1 %cmp3.not.i.i, label %if.else.i.i, label %extract32.exit.i if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable extract32.exit.i: ; preds = %lor.rhs.i @@ -95476,7 +95504,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95497,7 +95525,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95518,7 +95546,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95539,7 +95567,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95560,7 +95588,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95581,7 +95609,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95602,7 +95630,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95623,7 +95651,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95644,7 +95672,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95665,7 +95693,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95686,7 +95714,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95707,7 +95735,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95730,7 +95758,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95751,7 +95779,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95772,7 +95800,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95793,7 +95821,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95816,7 +95844,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95837,7 +95865,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95858,7 +95886,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95879,7 +95907,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vvm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95898,7 +95926,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -95915,7 +95943,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -95932,7 +95960,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -95949,7 +95977,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -95972,7 +96000,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -95993,7 +96021,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96014,7 +96042,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96035,7 +96063,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96056,7 +96084,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96077,7 +96105,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96098,7 +96126,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96119,7 +96147,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96140,7 +96168,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96161,7 +96189,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96182,7 +96210,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96203,7 +96231,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96224,7 +96252,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96245,7 +96273,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96266,7 +96294,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96287,7 +96315,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96308,7 +96336,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96329,7 +96357,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96350,7 +96378,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96371,7 +96399,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96392,7 +96420,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96413,7 +96441,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96434,7 +96462,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96455,7 +96483,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96539,7 +96567,7 @@ lor.rhs.i.i.i: ; preds = %land.lhs.true.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -96588,7 +96616,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96609,7 +96637,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96630,7 +96658,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96651,7 +96679,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredusum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredusum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96672,7 +96700,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredusum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredusum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96693,7 +96721,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredusum_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredusum_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96714,7 +96742,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96735,7 +96763,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96756,7 +96784,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96777,7 +96805,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredosum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredosum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96798,7 +96826,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredosum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredosum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96819,7 +96847,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredosum_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredosum_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96840,7 +96868,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96861,7 +96889,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96882,7 +96910,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96903,7 +96931,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmin_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmin_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96924,7 +96952,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmin_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmin_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96945,7 +96973,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmin_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmin_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96966,7 +96994,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -96987,7 +97015,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97008,7 +97036,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97029,7 +97057,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmax_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmax_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97050,7 +97078,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmax_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmax_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97071,7 +97099,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmax_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfredmax_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97092,7 +97120,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97113,7 +97141,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97134,7 +97162,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97155,7 +97183,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97176,7 +97204,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97197,7 +97225,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97218,7 +97246,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97239,7 +97267,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97260,7 +97288,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -97291,7 +97319,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_xu_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_xu_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97310,7 +97338,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_xu_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_xu_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97329,18 +97357,18 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_xu_f_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_xu_f_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @do_opfv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a, ptr noundef %fn, i32 noundef %rm) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @do_opfv(ptr nocapture noundef %s, ptr nocapture noundef readonly %a, ptr noundef %fn, i32 noundef %rm) unnamed_addr #2 { entry: %call = tail call fastcc zeroext i1 @opfv_check(ptr noundef %s, ptr noundef %a) br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %frm.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 13 %0 = load i32, ptr %frm.i, align 4 %cmp.i = icmp eq i32 %0, %rm @@ -97363,7 +97391,7 @@ if.end.i: ; preds = %land.lhs.true.i, %i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %if.end.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %if.end.i @@ -97374,20 +97402,20 @@ decode_save_opc.exit.i: ; preds = %if.end.i store i64 %conv.i.i, ptr %arrayidx.i.i.i.i, align 8 store ptr null, ptr %insn_start.i.i, align 8 %5 = load ptr, ptr @tcg_env, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef %rm) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef %rm) #13 %6 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %7 = load ptr, ptr %6, align 8 %8 = ptrtoint ptr %5 to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %7, i64 %8 %9 = ptrtoint ptr %call.i to i64 %add.ptr.i.i.i = getelementptr i8, ptr %7, i64 %9 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i.i, ptr noundef %add.ptr.i.i.i) #13 br label %gen_set_rm_chkfrm.exit gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %decode_save_opc.exit.i %10 = load ptr, ptr @cpu_vstart, align 8 %11 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %10, ptr noundef %11, ptr noundef %call1) #13 %12 = load i32, ptr %a, align 4 %bf.value = and i32 %12, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -97426,8 +97454,8 @@ gen_set_rm_chkfrm.exit: ; preds = %land.lhs.true.i, %d %26 = load ptr, ptr @tcg_env, align 8 %27 = lshr i16 %s.val24.val, 3 %div = zext nneg i16 %27 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i40, ptr noundef %26, i32 noundef %div, i32 noundef %div, i32 noundef %or.i35, ptr noundef %fn) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i40, ptr noundef %26, i32 noundef %div, i32 noundef %div, i32 noundef %or.i35, ptr noundef %fn) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %gen_set_rm_chkfrm.exit @@ -97512,7 +97540,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -97562,7 +97590,7 @@ if.end: ; preds = %land.lhs.true, %ent br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %if.end @@ -97573,14 +97601,14 @@ decode_save_opc.exit: ; preds = %if.end store i64 %conv.i, ptr %arrayidx.i.i.i, align 8 store ptr null, ptr %insn_start.i, align 8 %5 = load ptr, ptr @tcg_env, align 8 - %call = tail call ptr @tcg_constant_i32(i32 noundef %rm) #14 + %call = tail call ptr @tcg_constant_i32(i32 noundef %rm) #13 %6 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %7 = load ptr, ptr %6, align 8 %8 = ptrtoint ptr %5 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %7, i64 %8 %9 = ptrtoint ptr %call to i64 %add.ptr.i.i = getelementptr i8, ptr %7, i64 %9 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_set_rounding_mode_chkfrm, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i) #13 br label %return return: ; preds = %land.lhs.true, %decode_save_opc.exit @@ -97604,7 +97632,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_x_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_x_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97623,7 +97651,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_x_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_x_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97642,7 +97670,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_x_f_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_x_f_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97661,7 +97689,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_xu_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_xu_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97680,7 +97708,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_xu_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_xu_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97699,7 +97727,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_xu_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_xu_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97718,7 +97746,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_x_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_x_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97737,7 +97765,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_x_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_x_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97756,7 +97784,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_x_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfcvt_f_x_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97775,7 +97803,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_xu_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_xu_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97794,11 +97822,11 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_xu_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_xu_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable define internal fastcc zeroext i1 @vext_check_ds(ptr nocapture noundef readonly %s, i32 noundef %vd, i32 noundef %vs, i32 noundef %vm) unnamed_addr #7 { entry: %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -97950,7 +97978,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_x_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_x_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97969,7 +97997,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_x_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_x_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -97988,7 +98016,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_xu_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_xu_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98007,7 +98035,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_xu_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_xu_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98026,7 +98054,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_xu_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_xu_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98045,7 +98073,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_x_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_x_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98064,7 +98092,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_x_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_x_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98083,7 +98111,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_x_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_x_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98102,7 +98130,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_f_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98121,7 +98149,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvt_f_f_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98140,7 +98168,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvtbf16_f_f_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfwcvtbf16_f_f_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98159,7 +98187,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_xu_f_w_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_xu_f_w_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98178,7 +98206,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_xu_f_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_xu_f_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98197,11 +98225,11 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_xu_f_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_xu_f_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } -; Function Attrs: mustprogress nofree nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable define internal fastcc zeroext i1 @vext_check_sd(ptr nocapture noundef readonly %s, i32 noundef %vd, i32 noundef %vs, i32 noundef %vm) unnamed_addr #7 { entry: %lmul.i = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -98351,7 +98379,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_x_f_w_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_x_f_w_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98370,7 +98398,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_x_f_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_x_f_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98389,7 +98417,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_x_f_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_x_f_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98408,7 +98436,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_xu_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_xu_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98427,7 +98455,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_xu_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_xu_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98446,7 +98474,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_x_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_x_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98465,7 +98493,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_x_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_x_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98484,7 +98512,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_f_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_f_w_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98503,7 +98531,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_f_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvt_f_f_w_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98522,7 +98550,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvtbf16_f_f_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfncvtbf16_f_f_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98541,7 +98569,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfsqrt_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfsqrt_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98560,7 +98588,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfsqrt_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfsqrt_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98579,7 +98607,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfsqrt_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfsqrt_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98598,7 +98626,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrsqrt7_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrsqrt7_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98617,7 +98645,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrsqrt7_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrsqrt7_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98636,7 +98664,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrsqrt7_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrsqrt7_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98655,7 +98683,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrec7_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrec7_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98674,7 +98702,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrec7_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrec7_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98693,7 +98721,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrec7_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfrec7_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98712,7 +98740,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfclass_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfclass_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98731,7 +98759,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfclass_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfclass_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98750,7 +98778,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfclass_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vfclass_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -98771,7 +98799,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98792,7 +98820,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98813,7 +98841,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98834,7 +98862,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98855,7 +98883,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98876,7 +98904,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98897,7 +98925,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98918,7 +98946,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98939,7 +98967,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98960,7 +98988,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -98981,7 +99009,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99002,7 +99030,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99023,7 +99051,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99044,7 +99072,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99065,7 +99093,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99086,7 +99114,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredsum_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99107,7 +99135,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99128,7 +99156,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99149,7 +99177,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99170,7 +99198,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredand_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99191,7 +99219,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99212,7 +99240,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99233,7 +99261,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99254,7 +99282,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredor_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99275,7 +99303,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99296,7 +99324,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99317,7 +99345,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99338,7 +99366,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredxor_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99359,7 +99387,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99380,7 +99408,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99401,7 +99429,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99422,7 +99450,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredminu_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99443,7 +99471,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99464,7 +99492,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99485,7 +99513,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99506,7 +99534,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmin_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99527,7 +99555,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99548,7 +99576,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99569,7 +99597,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99590,7 +99618,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmaxu_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99611,7 +99639,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99632,7 +99660,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99653,7 +99681,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99674,7 +99702,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vredmax_vs_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99695,7 +99723,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99716,7 +99744,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99737,7 +99765,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99758,7 +99786,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99779,7 +99807,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99800,7 +99828,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99821,7 +99849,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99842,7 +99870,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99863,7 +99891,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99884,7 +99912,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99905,7 +99933,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99926,7 +99954,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99947,7 +99975,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99968,7 +99996,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -99989,7 +100017,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -100010,7 +100038,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -100031,7 +100059,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmul_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmul_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -100052,7 +100080,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmulh_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmulh_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -100092,7 +100120,7 @@ lor.rhs.i: ; preds = %land.lhs.true13 br i1 %cmp3.not.i.i, label %if.else.i.i, label %require_align.exit if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit: ; preds = %lor.rhs.i @@ -100116,7 +100144,7 @@ lor.rhs.i19: ; preds = %land.lhs.true18 br i1 %cmp3.not.i.i20, label %if.else.i.i28, label %require_align.exit29 if.else.i.i28: ; preds = %lor.rhs.i19 - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit29: ; preds = %lor.rhs.i19 @@ -100197,12 +100225,12 @@ land.end: ; preds = %if.end33.i, %land.l } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @int_ext_op(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a, i8 noundef zeroext %seq) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @int_ext_op(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a, i8 noundef zeroext %seq) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 %idxprom = zext nneg i8 %seq to i64 %sew = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %2 = load i8, ptr %sew, align 2 @@ -100251,8 +100279,8 @@ if.end: ; preds = %entry %18 = load ptr, ptr @tcg_env, align 8 %19 = lshr i16 %s.val23.val, 3 %div = zext nneg i16 %19 to i32 - tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i35, ptr noundef %18, i32 noundef %div, i32 noundef %div, i32 noundef %or.i30, ptr noundef nonnull %3) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void @tcg_gen_gvec_3_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i35, ptr noundef %18, i32 noundef %div, i32 noundef %div, i32 noundef %or.i30, ptr noundef nonnull %3) #13 + tail call void @gen_set_label(ptr noundef %call) #13 br label %return return: ; preds = %entry, %if.end @@ -100274,7 +100302,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf2_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf2_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100293,7 +100321,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf2_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf2_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100312,7 +100340,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf2_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf2_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100331,7 +100359,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf4_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf4_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100350,7 +100378,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf4_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf4_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100369,7 +100397,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf8_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vzext_vf8_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100388,7 +100416,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf2_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf2_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100407,7 +100435,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf2_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf2_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100426,7 +100454,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf2_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf2_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100445,7 +100473,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf4_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf4_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100464,7 +100492,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf4_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf4_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100483,7 +100511,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf8_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsext_vf8_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100502,7 +100530,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100521,7 +100549,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100540,7 +100568,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100559,7 +100587,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev8_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100578,7 +100606,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100597,7 +100625,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100616,7 +100644,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100635,7 +100663,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vrev8_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100654,7 +100682,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100673,7 +100701,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100692,7 +100720,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100711,7 +100739,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vbrev_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100730,7 +100758,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100749,7 +100777,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100768,7 +100796,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100787,7 +100815,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vclz_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100806,7 +100834,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100825,7 +100853,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100844,7 +100872,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100863,7 +100891,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vctz_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100882,7 +100910,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100901,7 +100929,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100920,7 +100948,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100939,7 +100967,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vcpop_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100958,7 +100986,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vmsbf_m, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vmsbf_m, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100977,7 +101005,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vmsof_m, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vmsof_m, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -100996,7 +101024,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vmsif_m, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vmsif_m, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -101015,7 +101043,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -101034,7 +101062,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -101053,7 +101081,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -101072,7 +101100,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_viota_m_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -101089,7 +101117,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -101106,7 +101134,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -101123,7 +101151,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -101140,7 +101168,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vid_v_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -101161,7 +101189,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101182,7 +101210,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101203,7 +101231,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101224,7 +101252,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vcompress_vm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101245,7 +101273,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmandn_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmandn_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101266,7 +101294,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmand_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmand_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101287,7 +101315,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101308,7 +101336,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmxor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmxor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101329,7 +101357,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmorn_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmorn_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101350,7 +101378,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmnand_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmnand_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101371,7 +101399,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmnor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmnor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101392,7 +101420,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmxnor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmxnor_mm, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101413,7 +101441,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101434,7 +101462,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101455,7 +101483,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101476,7 +101504,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101485,13 +101513,13 @@ declare void @tcg_gen_gvec_addi(i32 noundef, i32 noundef, i32 noundef, i64 nound ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @opivi_trans(i32 noundef %vd, i32 noundef %imm, i32 noundef %vs2, i32 noundef %vm, ptr nocapture noundef readonly %fn, ptr nocapture noundef readonly %s, i32 noundef %imm_mode) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 - %call1 = tail call ptr @tcg_temp_new_ptr() #14 - %call2 = tail call ptr @tcg_temp_new_ptr() #14 - %call3 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 + %call1 = tail call ptr @tcg_temp_new_ptr() #13 + %call2 = tail call ptr @tcg_temp_new_ptr() #13 + %call3 = tail call ptr @tcg_temp_new_ptr() #13 switch i32 %imm_mode, label %do.body.i [ i32 0, label %sw.bb.i i32 1, label %sw.bb1.i @@ -101516,7 +101544,7 @@ sw.bb4.i: ; preds = %entry br i1 %cmp3.i.i, label %extract64.exit.i, label %if.else.i.i if.else.i.i: ; preds = %sw.bb4.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1177, ptr noundef nonnull @.str.1166, i32 noundef 395, ptr noundef nonnull @__PRETTY_FUNCTION__.extract64) #14 unreachable extract64.exit.i: ; preds = %sw.bb4.i @@ -101528,12 +101556,12 @@ extract64.exit.i: ; preds = %sw.bb4.i br label %extract_imm.exit do.body.i: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 1387, ptr noundef nonnull @__func__.extract_imm, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 1387, ptr noundef nonnull @__func__.extract_imm, ptr noundef null) #14 unreachable extract_imm.exit: ; preds = %sw.bb.i, %sw.bb1.i, %extract64.exit.i %retval.0.i = phi i64 [ %and.i5.i, %extract64.exit.i ], [ %shr.i.i, %sw.bb1.i ], [ %and.i.i, %sw.bb.i ] - %call5 = tail call ptr @tcg_constant_i64(i64 noundef %retval.0.i) #14 + %call5 = tail call ptr @tcg_constant_i64(i64 noundef %retval.0.i) #13 %bf.value = and i32 %vm, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 %4 = load i8, ptr %lmul, align 1 @@ -101565,8 +101593,8 @@ extract_imm.exit: ; preds = %sw.bb.i, %sw.bb1.i, %17 = load i16, ptr %vlen, align 8 %18 = lshr i16 %17, 3 %div = zext nneg i16 %18 to i32 - %call61 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i37) #14 - %call62 = tail call ptr @tcg_constant_i32(i32 noundef %call61) #14 + %call61 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i37) #13 + %call62 = tail call ptr @tcg_constant_i32(i32 noundef %call61) #13 %19 = load ptr, ptr @tcg_env, align 8 %s.val26 = load ptr, ptr %cfg_ptr, align 8 %20 = getelementptr i8, ptr %s.val26, i64 152 @@ -101576,7 +101604,7 @@ extract_imm.exit: ; preds = %sw.bb.i, %sw.bb1.i, %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv64 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %19, i64 noundef %conv64) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %19, i64 noundef %conv64) #13 %21 = load ptr, ptr @tcg_env, align 8 %s.val25 = load ptr, ptr %cfg_ptr, align 8 %22 = getelementptr i8, ptr %s.val25, i64 152 @@ -101586,12 +101614,12 @@ extract_imm.exit: ; preds = %sw.bb.i, %sw.bb1.i, %div.i40 = sdiv i32 %mul.i39, 8 %narrow.i41 = add nsw i32 %div.i40, 512 %conv66 = zext i32 %narrow.i41 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %21, i64 noundef %conv66) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %21, i64 noundef %conv66) #13 %23 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %23, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %23, i64 noundef 512) #13 %24 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %call5, ptr noundef %call3, ptr noundef %24, ptr noundef %call62) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %call5, ptr noundef %call3, ptr noundef %24, ptr noundef %call62) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -101612,7 +101640,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101633,7 +101661,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101654,7 +101682,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101675,7 +101703,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrsub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101686,21 +101714,21 @@ entry: tail call void @llvm.assume(i1 %cmp) %idxprom = zext nneg i32 %vece to i64 %arrayidx = getelementptr [4 x %struct.GVecGen2s], ptr @tcg_gen_gvec_rsubs.rsub_op, i64 0, i64 %idxprom - tail call void @tcg_gen_gvec_2s(i32 noundef %dofs, i32 noundef %aofs, i32 noundef %oprsz, i32 noundef %maxsz, ptr noundef %c, ptr noundef %arrayidx) #14 + tail call void @tcg_gen_gvec_2s(i32 noundef %dofs, i32 noundef %aofs, i32 noundef %oprsz, i32 noundef %maxsz, ptr noundef %c, ptr noundef %arrayidx) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_vec_rsub8_i64(ptr noundef %d, ptr noundef %a, ptr noundef %b) #2 { entry: - tail call void @tcg_gen_vec_sub8_i64(ptr noundef %d, ptr noundef %b, ptr noundef %a) #14 + tail call void @tcg_gen_vec_sub8_i64(ptr noundef %d, ptr noundef %b, ptr noundef %a) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_rsub_vec(i32 noundef %vece, ptr noundef %r, ptr noundef %a, ptr noundef %b) #2 { entry: - tail call void @tcg_gen_sub_vec(i32 noundef %vece, ptr noundef %r, ptr noundef %b, ptr noundef %a) #14 + tail call void @tcg_gen_sub_vec(i32 noundef %vece, ptr noundef %r, ptr noundef %b, ptr noundef %a) #13 ret void } @@ -101717,14 +101745,14 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs8, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs8, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_vec_rsub16_i64(ptr noundef %d, ptr noundef %a, ptr noundef %b) #2 { entry: - tail call void @tcg_gen_vec_sub16_i64(ptr noundef %d, ptr noundef %b, ptr noundef %a) #14 + tail call void @tcg_gen_vec_sub16_i64(ptr noundef %d, ptr noundef %b, ptr noundef %a) #13 ret void } @@ -101741,14 +101769,14 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs16, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs16, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_rsub_i32(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - tail call void @tcg_gen_sub_i32(ptr noundef %ret, ptr noundef %arg2, ptr noundef %arg1) #14 + tail call void @tcg_gen_sub_i32(ptr noundef %ret, ptr noundef %arg2, ptr noundef %arg1) #13 ret void } @@ -101765,14 +101793,14 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs32, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs32, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_rsub_i64(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - tail call void @tcg_gen_sub_i64(ptr noundef %ret, ptr noundef %arg2, ptr noundef %arg1) #14 + tail call void @tcg_gen_sub_i64(ptr noundef %ret, ptr noundef %arg2, ptr noundef %arg1) #13 ret void } @@ -101789,7 +101817,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs64, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vec_rsubs64, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -101820,7 +101848,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101841,7 +101869,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101862,7 +101890,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101883,7 +101911,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vand_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101906,7 +101934,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101927,7 +101955,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101948,7 +101976,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101969,7 +101997,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vor_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -101992,7 +102020,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102013,7 +102041,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102034,7 +102062,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102055,7 +102083,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vxor_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102082,7 +102110,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102103,7 +102131,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102124,7 +102152,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102145,7 +102173,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrgather_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102166,7 +102194,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102187,7 +102215,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102208,7 +102236,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102229,7 +102257,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslideup_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102250,7 +102278,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102271,7 +102299,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102292,7 +102320,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102313,7 +102341,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslidedown_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102334,7 +102362,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102355,7 +102383,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102376,7 +102404,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102397,7 +102425,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vadc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102418,7 +102446,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102439,7 +102467,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102460,7 +102488,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102481,7 +102509,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102502,7 +102530,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102523,7 +102551,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102544,7 +102572,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102565,7 +102593,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vror_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102588,7 +102616,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102609,7 +102637,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102630,7 +102658,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102651,7 +102679,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmerge_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102668,7 +102696,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -102685,7 +102713,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -102702,7 +102730,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -102719,7 +102747,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmv_v_x_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -102740,7 +102768,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102761,7 +102789,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102782,7 +102810,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102803,7 +102831,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmseq_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102824,7 +102852,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102845,7 +102873,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102866,7 +102894,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102887,7 +102915,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsne_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102908,7 +102936,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102929,7 +102957,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102950,7 +102978,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102971,7 +102999,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsleu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -102992,7 +103020,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103013,7 +103041,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103034,7 +103062,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103055,7 +103083,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsle_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103076,7 +103104,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103097,7 +103125,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103118,7 +103146,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103139,7 +103167,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgtu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103160,7 +103188,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103181,7 +103209,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103202,7 +103230,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103223,7 +103251,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsgt_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103254,7 +103282,7 @@ land.lhs.true4: ; preds = %land.lhs.true2 br i1 %cmp, label %if.end, label %if.then if.then: ; preds = %land.lhs.true4, %land.lhs.true2 - %call = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 %rs1 = getelementptr inbounds %struct.arg_rmrr, ptr %a, i64 0, i32 2 %5 = load i32, ptr %rs1, align 4 %cmp.i = icmp eq i32 %5, 0 @@ -103275,15 +103303,15 @@ if.end.i: ; preds = %if.then ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %5 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %8 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %8) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %8) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -103294,7 +103322,7 @@ sw.epilog11.i: ; preds = %if.end.i, %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.bb.i, %sw.epilog11.i %retval.0.i = phi ptr [ %6, %if.then.i ], [ %9, %sw.epilog11.i ], [ %call.i, %sw.bb.i ] - tail call void @tcg_gen_mov_i64(ptr noundef %call, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call, ptr noundef %retval.0.i) #13 %sew = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 20 %10 = load i8, ptr %sew, align 2 %conv8 = zext i8 %10 to i32 @@ -103318,7 +103346,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.bb.i %conv.i28 = sext i8 %s.val23 to i32 %sub2.i = sub nsw i32 3, %conv.i28 %shr.i = lshr i32 %conv.i, %sub2.i - tail call void %gvec_fn(i32 noundef %conv8, i32 noundef %narrow.i, i32 noundef %narrow.i27, ptr noundef %call, i32 noundef %shr.i, i32 noundef %shr.i) #14 + tail call void %gvec_fn(i32 noundef %conv8, i32 noundef %narrow.i, i32 noundef %narrow.i27, ptr noundef %call, i32 noundef %shr.i, i32 noundef %shr.i) #13 br label %return if.end: ; preds = %land.lhs.true4, %land.lhs.true, %entry @@ -103340,13 +103368,13 @@ declare void @tcg_gen_gvec_adds(i32 noundef, i32 noundef, i32 noundef, ptr nound ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @opivx_trans(i32 noundef %vd, i32 noundef %rs1, i32 noundef %vs2, i32 noundef %vm, ptr nocapture noundef readonly %fn, ptr nocapture noundef readonly %s) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 - %call1 = tail call ptr @tcg_temp_new_ptr() #14 - %call2 = tail call ptr @tcg_temp_new_ptr() #14 - %call3 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 + %call1 = tail call ptr @tcg_temp_new_ptr() #13 + %call2 = tail call ptr @tcg_temp_new_ptr() #13 + %call3 = tail call ptr @tcg_temp_new_ptr() #13 %cmp.i = icmp eq i32 %rs1, 0 br i1 %cmp.i, label %if.then.i, label %if.end.i @@ -103365,15 +103393,15 @@ if.end.i: ; preds = %entry ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %rs1 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %4 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %4) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %4) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -103415,8 +103443,8 @@ get_gpr.exit: ; preds = %if.then.i, %sw.bb.i %19 = load i16, ptr %vlen, align 8 %20 = lshr i16 %19, 3 %div = zext nneg i16 %20 to i32 - %call60 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i42) #14 - %call61 = tail call ptr @tcg_constant_i32(i32 noundef %call60) #14 + %call60 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %or.i42) #13 + %call61 = tail call ptr @tcg_constant_i32(i32 noundef %call60) #13 %21 = load ptr, ptr @tcg_env, align 8 %s.val26 = load ptr, ptr %cfg_ptr, align 8 %22 = getelementptr i8, ptr %s.val26, i64 152 @@ -103426,7 +103454,7 @@ get_gpr.exit: ; preds = %if.then.i, %sw.bb.i %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv63 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %21, i64 noundef %conv63) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %21, i64 noundef %conv63) #13 %23 = load ptr, ptr @tcg_env, align 8 %s.val25 = load ptr, ptr %cfg_ptr, align 8 %24 = getelementptr i8, ptr %s.val25, i64 152 @@ -103436,12 +103464,12 @@ get_gpr.exit: ; preds = %if.then.i, %sw.bb.i %div.i45 = sdiv i32 %mul.i44, 8 %narrow.i46 = add nsw i32 %div.i45, 512 %conv65 = zext i32 %narrow.i46 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %23, i64 noundef %conv65) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %23, i64 noundef %conv65) #13 %25 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %25, i64 noundef 512) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %25, i64 noundef 512) #13 %26 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %call3, ptr noundef %26, ptr noundef %call61) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %retval.0.i, ptr noundef %call3, ptr noundef %26, ptr noundef %call61) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -103462,7 +103490,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103483,7 +103511,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103504,7 +103532,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103525,7 +103553,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vandn_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103548,7 +103576,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103569,7 +103597,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103590,7 +103618,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103611,7 +103639,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103634,7 +103662,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103655,7 +103683,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103676,7 +103704,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103697,7 +103725,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vminu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103718,7 +103746,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103739,7 +103767,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103760,7 +103788,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103781,7 +103809,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmin_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103802,7 +103830,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103823,7 +103851,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103844,7 +103872,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103865,7 +103893,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmaxu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103886,7 +103914,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103907,7 +103935,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103928,7 +103956,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103949,7 +103977,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmax_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -103982,7 +104010,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104003,7 +104031,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104024,7 +104052,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104045,7 +104073,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsbc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104066,7 +104094,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104087,7 +104115,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104108,7 +104136,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104129,7 +104157,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsbc_vxm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104154,7 +104182,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104175,7 +104203,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104196,7 +104224,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104217,7 +104245,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrol_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104240,7 +104268,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104261,7 +104289,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104282,7 +104310,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104303,7 +104331,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmsltu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104324,7 +104352,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104345,7 +104373,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104366,7 +104394,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104387,7 +104415,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmslt_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104469,7 +104497,7 @@ lor.rhs.i.i: ; preds = %land.lhs.true.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %require_align.exit.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i: ; preds = %lor.rhs.i.i @@ -104511,7 +104539,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104532,7 +104560,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104553,28 +104581,28 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfadd_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @opfvf_trans(i32 noundef %vd, i32 noundef %rs1, i32 noundef %vs2, i32 noundef %data, ptr nocapture noundef readonly %fn, ptr nocapture noundef readonly %s) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #14 - %call1 = tail call ptr @tcg_temp_new_ptr() #14 - %call2 = tail call ptr @tcg_temp_new_ptr() #14 - %call3 = tail call ptr @tcg_temp_new_ptr() #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call) #13 + %call1 = tail call ptr @tcg_temp_new_ptr() #13 + %call2 = tail call ptr @tcg_temp_new_ptr() #13 + %call3 = tail call ptr @tcg_temp_new_ptr() #13 %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 17 %2 = load ptr, ptr %cfg_ptr, align 8 %vlen = getelementptr inbounds %struct.RISCVCPUConfig, ptr %2, i64 0, i32 98 %3 = load i16, ptr %vlen, align 8 %4 = lshr i16 %3, 3 %div = zext nneg i16 %4 to i32 - %call8 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #14 - %call9 = tail call ptr @tcg_constant_i32(i32 noundef %call8) #14 + %call8 = tail call i32 @simd_desc(i32 noundef %div, i32 noundef %div, i32 noundef %data) #13 + %call9 = tail call ptr @tcg_constant_i32(i32 noundef %call8) #13 %5 = load ptr, ptr @tcg_env, align 8 %s.val13 = load ptr, ptr %cfg_ptr, align 8 %6 = getelementptr i8, ptr %s.val13, i64 152 @@ -104584,7 +104612,7 @@ entry: %div.i = sdiv i32 %mul.i, 8 %narrow.i = add nsw i32 %div.i, 512 %conv11 = zext i32 %narrow.i to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %5, i64 noundef %conv11) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call1, ptr noundef %5, i64 noundef %conv11) #13 %7 = load ptr, ptr @tcg_env, align 8 %s.val12 = load ptr, ptr %cfg_ptr, align 8 %8 = getelementptr i8, ptr %s.val12, i64 152 @@ -104594,10 +104622,10 @@ entry: %div.i17 = sdiv i32 %mul.i16, 8 %narrow.i18 = add nsw i32 %div.i17, 512 %conv13 = zext i32 %narrow.i18 to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %7, i64 noundef %conv13) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call3, ptr noundef %7, i64 noundef %conv13) #13 %9 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %9, i64 noundef 512) #14 - %call16 = tail call ptr @tcg_temp_new_i64() #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call2, ptr noundef %9, i64 noundef 512) #13 + %call16 = tail call ptr @tcg_temp_new_i64() #13 %idxprom = zext i32 %rs1 to i64 %arrayidx = getelementptr [32 x ptr], ptr @cpu_fpr, i64 0, i64 %idxprom %10 = load ptr, ptr %arrayidx, align 8 @@ -104605,8 +104633,8 @@ entry: %s.val14 = load i8, ptr %11, align 2 tail call fastcc void @do_nanbox(i8 %s.val14, ptr noundef %call16, ptr noundef %10) %12 = load ptr, ptr @tcg_env, align 8 - tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %call16, ptr noundef %call3, ptr noundef %12, ptr noundef %call9) #14 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void %fn(ptr noundef %call1, ptr noundef %call2, ptr noundef %call16, ptr noundef %call3, ptr noundef %12, ptr noundef %call9) #13 + tail call void @gen_set_label(ptr noundef %call) #13 ret void } @@ -104620,23 +104648,23 @@ entry: ] sw.bb: ; preds = %entry - %call.i = tail call ptr @tcg_constant_i64(i64 noundef -65536) #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %out, ptr noundef %in, ptr noundef %call.i, ptr noundef %in, ptr noundef %call1.i) #14 + %call.i = tail call ptr @tcg_constant_i64(i64 noundef -65536) #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef -33280) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %out, ptr noundef %in, ptr noundef %call.i, ptr noundef %in, ptr noundef %call1.i) #13 br label %sw.epilog sw.bb1: ; preds = %entry - %call.i5 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #14 - %call1.i6 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #14 - tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %out, ptr noundef %in, ptr noundef %call.i5, ptr noundef %in, ptr noundef %call1.i6) #14 + %call.i5 = tail call ptr @tcg_constant_i64(i64 noundef -4294967296) #13 + %call1.i6 = tail call ptr @tcg_constant_i64(i64 noundef -2151677952) #13 + tail call void @tcg_gen_movcond_i64(i32 noundef 5, ptr noundef %out, ptr noundef %in, ptr noundef %call.i5, ptr noundef %in, ptr noundef %call1.i6) #13 br label %sw.epilog sw.bb2: ; preds = %entry - tail call void @tcg_gen_mov_i64(ptr noundef %out, ptr noundef %in) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %out, ptr noundef %in) #13 br label %sw.epilog do.body: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 2236, ptr noundef nonnull @__func__.do_nanbox, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 2236, ptr noundef nonnull @__func__.do_nanbox, ptr noundef null) #14 unreachable sw.epilog: ; preds = %sw.bb2, %sw.bb1, %sw.bb @@ -104660,7 +104688,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104681,7 +104709,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104702,7 +104730,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104723,7 +104751,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104744,7 +104772,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104765,7 +104793,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmin_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104786,7 +104814,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104807,7 +104835,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104828,7 +104856,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmax_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104849,7 +104877,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104870,7 +104898,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104891,7 +104919,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnj_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104912,7 +104940,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104933,7 +104961,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104954,7 +104982,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjn_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104975,7 +105003,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -104996,7 +105024,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105017,7 +105045,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfsgnjx_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105038,7 +105066,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1up_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1up_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105059,7 +105087,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1up_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1up_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105080,7 +105108,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1up_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1up_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105101,7 +105129,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1down_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1down_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105122,7 +105150,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1down_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1down_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105143,7 +105171,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1down_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfslide1down_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105164,26 +105192,26 @@ entry: sw.bb.i: ; preds = %entry %conv.i3 = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_st8_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv.i3) #14 + tail call void @tcg_gen_st8_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv.i3) #13 br label %store_element.exit sw.bb1.i: ; preds = %entry %conv2.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_st16_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv2.i) #14 + tail call void @tcg_gen_st16_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv2.i) #13 br label %store_element.exit sw.bb3.i: ; preds = %entry %conv4.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_st32_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv4.i) #14 + tail call void @tcg_gen_st32_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv4.i) #13 br label %store_element.exit sw.bb5.i: ; preds = %entry %conv6.i = sext i32 %narrow.i.i to i64 - tail call void @tcg_gen_st_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv6.i) #14 + tail call void @tcg_gen_st_i64(ptr noundef %val, ptr noundef %0, i64 noundef %conv6.i) #13 br label %store_element.exit do.body.i: ; preds = %entry - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3331, ptr noundef nonnull @__func__.store_element, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1176, i32 noundef 3331, ptr noundef nonnull @__func__.store_element, ptr noundef null) #14 unreachable store_element.exit: ; preds = %sw.bb.i, %sw.bb1.i, %sw.bb3.i, %sw.bb5.i @@ -105215,7 +105243,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmerge_vfm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmerge_vfm_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105236,7 +105264,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmerge_vfm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmerge_vfm_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105257,7 +105285,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmerge_vfm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmerge_vfm_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105278,7 +105306,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105299,7 +105327,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105320,7 +105348,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfeq_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105341,7 +105369,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105362,7 +105390,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105383,7 +105411,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfle_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105404,7 +105432,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105425,7 +105453,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105446,7 +105474,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmflt_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105467,7 +105495,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105488,7 +105516,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105509,7 +105537,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfne_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105530,7 +105558,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfgt_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfgt_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105551,7 +105579,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfgt_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfgt_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105572,7 +105600,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfgt_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfgt_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105593,7 +105621,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfge_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfge_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105614,7 +105642,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfge_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfge_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105635,7 +105663,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfge_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmfge_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105656,7 +105684,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105677,7 +105705,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105698,7 +105726,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105719,7 +105747,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaaddu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105740,7 +105768,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105761,7 +105789,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105782,7 +105810,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105803,7 +105831,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vaadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105824,7 +105852,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105845,7 +105873,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105866,7 +105894,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105887,7 +105915,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasubu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105908,7 +105936,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105929,7 +105957,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105950,7 +105978,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105971,7 +105999,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vasub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -105992,7 +106020,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmul_vx, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmul_vx, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106013,7 +106041,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmulh_vx, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vclmulh_vx, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106034,7 +106062,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106055,7 +106083,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106076,7 +106104,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106097,7 +106125,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1up_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106118,7 +106146,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106139,7 +106167,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106160,7 +106188,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106181,12 +106209,12 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vslide1down_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @do_vsetvl(ptr nocapture noundef %s, i32 noundef %rd, i32 noundef %rs1, ptr noundef %s2) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @do_vsetvl(ptr nocapture noundef %s, i32 noundef %rd, i32 noundef %rs1, ptr noundef %s2) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -106214,7 +106242,7 @@ lor.lhs.false.i: ; preds = %if.end br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %if.end - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -106230,9 +106258,9 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. br i1 %or.cond, label %if.then3, label %if.else if.then3: ; preds = %dest_gpr.exit - %call4 = tail call ptr @tcg_temp_new_i64() #14 + %call4 = tail call ptr @tcg_temp_new_i64() #13 %7 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %call4, ptr noundef %7) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %call4, ptr noundef %7) #13 br label %if.end11 if.else: ; preds = %dest_gpr.exit @@ -106240,7 +106268,7 @@ if.else: ; preds = %dest_gpr.exit br i1 %cmp2, label %if.then6, label %if.end.i18 if.then6: ; preds = %if.else - %call7 = tail call ptr @tcg_constant_i64(i64 noundef 1024) #14 + %call7 = tail call ptr @tcg_constant_i64(i64 noundef 1024) #13 br label %if.end11 if.end.i18: ; preds = %if.else @@ -106253,15 +106281,15 @@ if.end.i18: ; preds = %if.else ] sw.bb.i: ; preds = %if.end.i18 - %call4.i = tail call ptr @tcg_temp_new_i64() #14 + %call4.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom5.i = sext i32 %rs1 to i64 %arrayidx6.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom5.i %9 = load ptr, ptr %arrayidx6.i, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %9) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %call4.i, ptr noundef %9) #13 br label %if.end11 do.body9.i: ; preds = %if.end.i18 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i18, %if.end.i18 @@ -106283,7 +106311,7 @@ if.end11: ; preds = %sw.epilog11.i, %sw. %add.ptr.i.i2.i = getelementptr i8, ptr %13, i64 %16 %17 = ptrtoint ptr %s2 to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %13, i64 %17 - tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_vsetvl, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call3(ptr noundef nonnull @helper_info_vsetvl, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 br i1 %cmp.i16, label %gen_set_gpr.exit, label %if.then.i21 if.then.i21: ; preds = %if.end11 @@ -106299,18 +106327,18 @@ sw.bb.i23: ; preds = %if.then.i21 %idxprom.i24 = sext i32 %rd to i64 %arrayidx.i25 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i24 %19 = load ptr, ptr %arrayidx.i25, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i21, %if.then.i21 %idxprom2.i = sext i32 %rd to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %20 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i21 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i23 @@ -106325,7 +106353,7 @@ if.then5.i: ; preds = %sw.epilog.i %22 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %23 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %if.end11, %sw.epilog.i, %if.then5.i @@ -106341,7 +106369,7 @@ gen_set_gpr.exit: ; preds = %if.end11, %sw.epilo br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %gen_set_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %gen_set_gpr.exit @@ -106354,18 +106382,18 @@ if.end.i.i: ; preds = %gen_set_gpr.exit if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %add.i.i, %27 - tail call void @tcg_gen_addi_i64(ptr noundef %25, ptr noundef %25, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %25, ptr noundef %25, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %25, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %25, i64 noundef %add.i.i) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %30 = load i64, ptr %pc_next.i.i, align 8 %add.i = add i64 %30, %24 store i64 %add.i, ptr %pc_save.i.i, align 8 - tail call void @tcg_gen_lookup_and_goto_ptr() #14 + tail call void @tcg_gen_lookup_and_goto_ptr() #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %s, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 br label %return @@ -106394,7 +106422,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106415,7 +106443,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106436,7 +106464,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106457,7 +106485,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106478,7 +106506,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106499,7 +106527,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106520,7 +106548,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106541,7 +106569,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106562,7 +106590,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106583,7 +106611,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106604,7 +106632,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106625,7 +106653,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106646,7 +106674,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106667,7 +106695,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106688,7 +106716,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106709,7 +106737,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106730,7 +106758,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106751,7 +106779,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106772,7 +106800,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106793,7 +106821,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106816,7 +106844,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106837,7 +106865,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106858,7 +106886,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106879,7 +106907,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106900,7 +106928,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106921,7 +106949,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106942,7 +106970,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106963,7 +106991,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -106986,7 +107014,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107007,7 +107035,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107028,7 +107056,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107049,7 +107077,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107072,7 +107100,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107093,7 +107121,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107114,7 +107142,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107135,7 +107163,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107156,7 +107184,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107177,7 +107205,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107198,7 +107226,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107219,7 +107247,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107240,7 +107268,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107261,7 +107289,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107282,7 +107310,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107303,7 +107331,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107324,7 +107352,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107345,7 +107373,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107366,7 +107394,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107387,7 +107415,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107408,7 +107436,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107429,7 +107457,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107450,7 +107478,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107471,7 +107499,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107492,7 +107520,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsumu_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsumu_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107513,7 +107541,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsumu_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsumu_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107534,21 +107562,21 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsumu_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsumu_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @do_opivv_widen(ptr noundef %s, ptr noundef %a, ptr noundef %fn, ptr nocapture noundef readonly %checkfn) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @do_opivv_widen(ptr noundef %s, ptr noundef %a, ptr noundef %fn, ptr nocapture noundef readonly %checkfn) unnamed_addr #2 { entry: - %call = tail call zeroext i1 %checkfn(ptr noundef %s, ptr noundef %a) #14, !callees !17 + %call = tail call zeroext i1 %checkfn(ptr noundef %s, ptr noundef %a) #13, !callees !17 br i1 %call, label %if.then, label %return if.then: ; preds = %entry - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %0 = load ptr, ptr @cpu_vstart, align 8 %1 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %0, ptr noundef %1, ptr noundef %call1) #13 %2 = load i32, ptr %a, align 4 %bf.value = and i32 %2, 1 %lmul = getelementptr inbounds %struct.DisasContext, ptr %s, i64 0, i32 19 @@ -107592,8 +107620,8 @@ if.then: ; preds = %entry %17 = load ptr, ptr @tcg_env, align 8 %18 = lshr i16 %s.val26.val, 3 %div = zext nneg i16 %18 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i38, i32 noundef %narrow.i42, ptr noundef %17, i32 noundef %div, i32 noundef %div, i32 noundef %or.i33, ptr noundef %fn) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i38, i32 noundef %narrow.i42, ptr noundef %17, i32 noundef %div, i32 noundef %div, i32 noundef %or.i33, ptr noundef %fn) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %entry, %if.then @@ -107628,7 +107656,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %require_align.exit.i.i if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i: ; preds = %lor.rhs.i.i.i @@ -107687,7 +107715,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsum_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsum_vs_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107708,7 +107736,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107729,7 +107757,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwredsum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107750,7 +107778,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107771,7 +107799,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107792,7 +107820,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -107889,7 +107917,7 @@ lor.rhs.i: ; preds = %land.lhs.true br i1 %cmp3.not.i.i, label %if.else.i.i, label %require_align.exit if.else.i.i: ; preds = %lor.rhs.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit: ; preds = %lor.rhs.i @@ -107983,7 +108011,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108004,7 +108032,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108025,7 +108053,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108046,7 +108074,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108067,7 +108095,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108088,7 +108116,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108109,7 +108137,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108130,7 +108158,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108151,7 +108179,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108172,7 +108200,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108193,7 +108221,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108214,7 +108242,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108235,7 +108263,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108256,7 +108284,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108277,7 +108305,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108298,7 +108326,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108319,7 +108347,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108340,7 +108368,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108361,7 +108389,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108382,7 +108410,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108403,7 +108431,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108424,7 +108452,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108445,7 +108473,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108466,7 +108494,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108487,7 +108515,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108508,7 +108536,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108529,7 +108557,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108550,7 +108578,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108571,7 +108599,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108592,7 +108620,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108613,7 +108641,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108634,7 +108662,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108666,7 +108694,7 @@ lor.rhs.i.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -108763,7 +108791,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredusum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredusum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108784,7 +108812,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredusum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredusum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108805,7 +108833,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108826,7 +108854,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108847,7 +108875,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredosum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredosum_vs_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108868,7 +108896,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredosum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwredosum_vs_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108942,7 +108970,7 @@ lor.rhs.i.i: ; preds = %land.rhs.i br i1 %cmp3.not.i.i.i, label %if.else.i.i.i, label %extract32.exit.i.i if.else.i.i.i: ; preds = %lor.rhs.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable extract32.exit.i.i: ; preds = %lor.rhs.i.i @@ -108977,7 +109005,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -108998,7 +109026,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109019,7 +109047,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109040,7 +109068,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109061,7 +109089,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109082,7 +109110,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109103,7 +109131,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmaccbf16_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmaccbf16_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109124,7 +109152,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109145,7 +109173,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109166,7 +109194,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109187,7 +109215,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109208,7 +109236,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109229,7 +109257,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109250,7 +109278,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109271,7 +109299,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109292,7 +109320,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109313,7 +109341,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109334,7 +109362,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109355,7 +109383,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109376,7 +109404,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109397,7 +109425,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109418,7 +109446,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109439,7 +109467,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109460,7 +109488,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109481,7 +109509,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109502,7 +109530,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109523,7 +109551,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109544,7 +109572,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109565,7 +109593,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109586,7 +109614,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109607,7 +109635,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109628,7 +109656,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109649,7 +109677,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109670,7 +109698,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109691,7 +109719,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109712,7 +109740,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109733,7 +109761,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109754,7 +109782,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109775,7 +109803,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109798,7 +109826,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109819,7 +109847,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109840,7 +109868,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109861,7 +109889,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109882,7 +109910,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109903,7 +109931,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109924,7 +109952,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109945,7 +109973,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109966,7 +109994,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -109987,7 +110015,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110008,7 +110036,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110029,7 +110057,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110050,7 +110078,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110071,7 +110099,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110092,7 +110120,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110113,7 +110141,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110134,7 +110162,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110155,7 +110183,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110176,7 +110204,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110197,7 +110225,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110218,7 +110246,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110239,7 +110267,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110260,7 +110288,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110281,7 +110309,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vv_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110302,7 +110330,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110323,7 +110351,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110344,7 +110372,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110365,7 +110393,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110386,7 +110414,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110407,7 +110435,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110428,7 +110456,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110449,7 +110477,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110470,7 +110498,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110491,7 +110519,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110512,7 +110540,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110533,7 +110561,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110554,7 +110582,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110575,7 +110603,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110596,12 +110624,12 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @do_opiwv_widen(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a, ptr noundef %fn) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @do_opiwv_widen(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a, ptr noundef %fn) unnamed_addr #2 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val.i = load i32, ptr %0, align 8 @@ -110638,7 +110666,7 @@ lor.rhs.i.i.i: ; preds = %land.rhs.i.i br i1 %cmp3.not.i.i.i.i, label %if.else.i.i.i.i, label %opiwv_widen_check.exit if.else.i.i.i.i: ; preds = %lor.rhs.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable opiwv_widen_check.exit: ; preds = %lor.rhs.i.i.i @@ -110652,10 +110680,10 @@ opiwv_widen_check.exit: ; preds = %lor.rhs.i.i.i br i1 %cmp4.i.i.i, label %if.then, label %return if.then: ; preds = %land.rhs.i.i, %opiwv_widen_check.exit - %call1 = tail call ptr @gen_new_label() #14 + %call1 = tail call ptr @gen_new_label() #13 %8 = load ptr, ptr @cpu_vstart, align 8 %9 = load ptr, ptr @cpu_vl, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef 5, ptr noundef %8, ptr noundef %9, ptr noundef %call1) #13 %10 = load i32, ptr %a, align 4 %bf.value = and i32 %10, 1 %11 = load i8, ptr %lmul.i.i, align 1 @@ -110695,8 +110723,8 @@ if.then: ; preds = %land.rhs.i.i, %opiw %25 = load ptr, ptr @tcg_env, align 8 %26 = lshr i16 %s.val26.val, 3 %div = zext nneg i16 %26 to i32 - tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i38, i32 noundef %narrow.i42, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i33, ptr noundef %fn) #14 - tail call void @gen_set_label(ptr noundef %call1) #14 + tail call void @tcg_gen_gvec_4_ptr(i32 noundef %narrow.i, i32 noundef 512, i32 noundef %narrow.i38, i32 noundef %narrow.i42, ptr noundef %25, i32 noundef %div, i32 noundef %div, i32 noundef %or.i33, ptr noundef %fn) #13 + tail call void @gen_set_label(ptr noundef %call1) #13 br label %return return: ; preds = %land.rhs.i, %entry, %land.lhs.true.i, %opiwv_widen_check.exit, %if.then @@ -110721,7 +110749,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110742,7 +110770,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110763,7 +110791,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110784,7 +110812,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110805,7 +110833,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110826,7 +110854,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110847,7 +110875,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110868,7 +110896,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110889,7 +110917,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110910,7 +110938,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110931,7 +110959,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110952,7 +110980,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110973,7 +111001,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -110994,7 +111022,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111015,7 +111043,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111036,7 +111064,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111057,7 +111085,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111078,7 +111106,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111099,7 +111127,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111120,7 +111148,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111141,7 +111169,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111162,7 +111190,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111183,7 +111211,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111204,7 +111232,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111225,7 +111253,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vv_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111246,7 +111274,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vv_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111267,7 +111295,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vv_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111288,7 +111316,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111309,7 +111337,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111330,7 +111358,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111351,7 +111379,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsaddu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111372,7 +111400,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111393,7 +111421,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111414,7 +111442,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111435,7 +111463,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111456,7 +111484,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111477,7 +111505,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111498,7 +111526,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111519,7 +111547,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsll_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111538,7 +111566,7 @@ entry: %add.ptr.i.i2 = getelementptr i8, ptr %1, i64 %4 %5 = ptrtoint ptr %arg4 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %5 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmvr_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_vmvr_v, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i) #13 ret void } @@ -111559,7 +111587,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111580,7 +111608,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111601,7 +111629,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111622,7 +111650,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsrl_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111645,7 +111673,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111666,7 +111694,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111687,7 +111715,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111708,7 +111736,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsra_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111731,7 +111759,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111752,7 +111780,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111773,7 +111801,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111794,7 +111822,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssrl_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111815,7 +111843,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111836,7 +111864,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111857,7 +111885,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111878,7 +111906,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssra_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111899,7 +111927,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111920,7 +111948,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111941,7 +111969,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsrl_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111962,7 +111990,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -111983,7 +112011,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112004,7 +112032,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnsra_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112025,7 +112053,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112046,7 +112074,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112067,7 +112095,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclipu_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112088,7 +112116,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112109,7 +112137,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112130,7 +112158,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnclip_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112151,7 +112179,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112172,7 +112200,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112193,7 +112221,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsll_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112214,7 +112242,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112235,7 +112263,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112256,7 +112284,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112277,7 +112305,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssubu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112298,7 +112326,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112319,7 +112347,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112340,7 +112368,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112361,7 +112389,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vssub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112384,7 +112412,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112405,7 +112433,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112426,7 +112454,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112447,7 +112475,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vsmul_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112472,7 +112500,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112493,7 +112521,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112514,7 +112542,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfdiv_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112535,7 +112563,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrdiv_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrdiv_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112556,7 +112584,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrdiv_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrdiv_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112577,7 +112605,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrdiv_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrdiv_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112598,7 +112626,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112619,7 +112647,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112640,7 +112668,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmul_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112661,7 +112689,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112682,7 +112710,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112703,7 +112731,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfrsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112724,7 +112752,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112745,7 +112773,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112766,7 +112794,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmadd_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112787,7 +112815,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112808,7 +112836,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112829,7 +112857,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmadd_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112850,7 +112878,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112871,7 +112899,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112892,7 +112920,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112913,7 +112941,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112934,7 +112962,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112955,7 +112983,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsub_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112976,7 +113004,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -112997,7 +113025,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113018,7 +113046,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmacc_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113039,7 +113067,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113060,7 +113088,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113081,7 +113109,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmacc_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113102,7 +113130,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113123,7 +113151,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113144,7 +113172,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfmsac_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113165,7 +113193,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113186,7 +113214,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113207,7 +113235,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfnmsac_vf_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113228,7 +113256,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113249,7 +113277,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113270,7 +113298,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113291,12 +113319,12 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable -define internal fastcc zeroext i1 @opfwf_widen_check(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #8 { +define internal fastcc zeroext i1 @opfwf_widen_check(ptr nocapture noundef readonly %s, ptr nocapture noundef readonly %a) unnamed_addr #7 { entry: %0 = getelementptr i8, ptr %s, i64 104 %s.val = load i32, ptr %0, align 8 @@ -113415,7 +113443,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113436,7 +113464,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwadd_wf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113457,7 +113485,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113478,7 +113506,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwsub_wf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113499,7 +113527,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113520,7 +113548,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmul_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113541,7 +113569,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmaccbf16_vf, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmaccbf16_vf, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113562,7 +113590,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113583,7 +113611,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113604,7 +113632,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113625,7 +113653,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmacc_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113646,7 +113674,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113667,7 +113695,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113688,7 +113716,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vf_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113709,7 +113737,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vfwnmsac_vf_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113730,7 +113758,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113751,7 +113779,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113772,7 +113800,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113793,7 +113821,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdivu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113814,7 +113842,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113835,7 +113863,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113856,7 +113884,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113877,7 +113905,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vdiv_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113898,7 +113926,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113919,7 +113947,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113940,7 +113968,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113961,7 +113989,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vremu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -113982,7 +114010,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114003,7 +114031,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114024,7 +114052,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114045,7 +114073,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vrem_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114066,7 +114094,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114087,7 +114115,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114108,7 +114136,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114129,7 +114157,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114150,7 +114178,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114171,7 +114199,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114192,7 +114220,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114213,7 +114241,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmul_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114236,7 +114264,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114257,7 +114285,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114278,7 +114306,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114299,7 +114327,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulhsu_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114320,7 +114348,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114341,7 +114369,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114362,7 +114390,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114383,7 +114411,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmulh_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114404,7 +114432,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114425,7 +114453,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114446,7 +114474,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114467,7 +114495,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmadd_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114488,7 +114516,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114509,7 +114537,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114530,7 +114558,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114551,7 +114579,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsub_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114572,7 +114600,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114593,7 +114621,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114614,7 +114642,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114635,7 +114663,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vmacc_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114656,7 +114684,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114677,7 +114705,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114698,7 +114726,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114719,7 +114747,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vnmsac_vx_d, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114740,7 +114768,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114761,7 +114789,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114782,7 +114810,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114803,7 +114831,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114824,7 +114852,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114845,7 +114873,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114866,7 +114894,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114887,7 +114915,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114908,7 +114936,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114929,7 +114957,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114950,7 +114978,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114971,7 +114999,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -114992,7 +115020,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115013,7 +115041,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115034,7 +115062,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwaddu_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115055,7 +115083,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115076,7 +115104,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115097,7 +115125,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwadd_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115118,7 +115146,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115139,7 +115167,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115160,7 +115188,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsubu_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115181,7 +115209,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115202,7 +115230,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115223,7 +115251,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwsub_wx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115244,7 +115272,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115265,7 +115293,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115286,7 +115314,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115307,7 +115335,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115328,7 +115356,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115349,7 +115377,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmulsu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115370,7 +115398,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115391,7 +115419,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115412,7 +115440,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmul_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115433,7 +115461,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115454,7 +115482,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115475,7 +115503,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115496,7 +115524,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115517,7 +115545,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115538,7 +115566,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmacc_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115559,7 +115587,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccus_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccus_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115580,7 +115608,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccus_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccus_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115601,7 +115629,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccus_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccus_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115622,7 +115650,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vx_b, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115643,7 +115671,7 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vx_h, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } @@ -115664,14 +115692,14 @@ entry: %add.ptr.i.i4 = getelementptr i8, ptr %1, i64 %6 %7 = ptrtoint ptr %arg6 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %7 - tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call6(ptr noundef nonnull @helper_info_vwmaccsu_vx_w, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i.i4, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal fastcc void @gen_branch(ptr noundef %ctx, ptr nocapture noundef readonly %a, i32 noundef %cond) unnamed_addr #2 { entry: - %call = tail call ptr @gen_new_label() #14 + %call = tail call ptr @gen_new_label() #13 %rs1 = getelementptr inbounds %struct.arg_b, ptr %a, i64 0, i32 2 %0 = load i32, ptr %rs1, align 4 %cmp.i = icmp eq i32 %0, 0 @@ -115692,15 +115720,15 @@ if.end.i: ; preds = %entry ] sw.bb.i: ; preds = %if.end.i - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i = sext i32 %0 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %3 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %3) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %3) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i, %if.end.i @@ -115731,15 +115759,15 @@ if.end.i20: ; preds = %get_gpr.exit ] sw.bb.i26: ; preds = %if.end.i20 - %call.i27 = tail call ptr @tcg_temp_new_i64() #14 + %call.i27 = tail call ptr @tcg_temp_new_i64() #13 %idxprom.i28 = sext i32 %5 to i64 %arrayidx.i29 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i28 %8 = load ptr, ptr %arrayidx.i29, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i27, ptr noundef %8) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i27, ptr noundef %8) #13 br label %get_gpr.exit33 do.body9.i30: ; preds = %if.end.i20 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i22: ; preds = %if.end.i20, %if.end.i20 @@ -115752,12 +115780,12 @@ get_gpr.exit33: ; preds = %if.then.i31, %sw.bb %retval.0.i25 = phi ptr [ %6, %if.then.i31 ], [ %9, %sw.epilog11.i22 ], [ %call.i27, %sw.bb.i26 ] %pc_save = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 2 %10 = load i64, ptr %pc_save, align 8 - tail call void @tcg_gen_brcond_i64(i32 noundef %cond, ptr noundef %retval.0.i, ptr noundef %retval.0.i25, ptr noundef %call) #14 + tail call void @tcg_gen_brcond_i64(i32 noundef %cond, ptr noundef %retval.0.i, ptr noundef %retval.0.i25, ptr noundef %call) #13 %cur_insn_len = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 1 %11 = load i64, ptr %cur_insn_len, align 8 tail call fastcc void @gen_goto_tb(ptr noundef nonnull %ctx, i32 noundef 1, i64 noundef %11) store i64 %10, ptr %pc_save, align 8 - tail call void @gen_set_label(ptr noundef %call) #14 + tail call void @gen_set_label(ptr noundef %call) #13 %12 = getelementptr i8, ptr %ctx, i64 92 %ctx.val = load i32, ptr %12, align 4 %and.i = and i32 %ctx.val, 4 @@ -115782,7 +115810,7 @@ land.lhs.true: ; preds = %get_gpr.exit33 br i1 %or.cond, label %if.else, label %if.then if.then: ; preds = %land.lhs.true - %call7 = tail call ptr @tcg_temp_new_i64() #14 + %call7 = tail call ptr @tcg_temp_new_i64() #13 %16 = load i32, ptr %a, align 4 %conv = sext i32 %16 to i64 %pc_next.i = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 2 @@ -115793,7 +115821,7 @@ if.then: ; preds = %land.lhs.true br i1 %cmp.not.i, label %if.else.i, label %if.end.i34 if.else.i: ; preds = %if.then - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i34: ; preds = %if.then @@ -115807,16 +115835,16 @@ if.end.i34: ; preds = %if.then if.then2.i: ; preds = %if.end.i34 %21 = load ptr, ptr @cpu_pc, align 8 %sub.i = sub i64 %add.i, %18 - tail call void @tcg_gen_addi_i64(ptr noundef %call7, ptr noundef %21, i64 noundef %sub.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call7, ptr noundef %21, i64 noundef %sub.i) #13 br label %gen_pc_plus_diff.exit if.else4.i: ; preds = %if.end.i34 - tail call void @tcg_gen_movi_i64(ptr noundef %call7, i64 noundef %add.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %call7, i64 noundef %add.i) #13 br label %gen_pc_plus_diff.exit gen_pc_plus_diff.exit: ; preds = %if.then2.i, %if.else4.i %22 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_st_i64(ptr noundef %call7, ptr noundef %22, i64 noundef 4960) #14 + tail call void @tcg_gen_st_i64(ptr noundef %call7, ptr noundef %22, i64 noundef 4960) #13 tail call fastcc void @generate_exception(ptr noundef nonnull %ctx, i32 noundef 0) br label %if.end @@ -115839,7 +115867,7 @@ entry: %pc_next = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 2 %0 = load i64, ptr %pc_next, align 8 %add = add i64 %0, %diff - %call = tail call zeroext i1 @translator_use_goto_tb(ptr noundef %ctx, i64 noundef %add) #14 + %call = tail call zeroext i1 @translator_use_goto_tb(ptr noundef %ctx, i64 noundef %add) #13 br i1 %call, label %land.lhs.true, label %if.else8 land.lhs.true: ; preds = %entry @@ -115867,7 +115895,7 @@ if.then5: ; preds = %if.then br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %if.then5 - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %if.then5 @@ -115878,22 +115906,22 @@ if.end.i.i: ; preds = %if.then5 if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %add.i.i, %7 - tail call void @tcg_gen_addi_i64(ptr noundef %5, ptr noundef %5, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %5, ptr noundef %5, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %5, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %5, i64 noundef %add.i.i) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %9 = load i64, ptr %pc_next, align 8 %add.i = add i64 %9, %diff store i64 %add.i, ptr %pc_save.i.i, align 8 - tail call void @tcg_gen_goto_tb(i32 noundef %n) #14 + tail call void @tcg_gen_goto_tb(i32 noundef %n) #13 br label %if.end if.else: ; preds = %if.then - tail call void @tcg_gen_goto_tb(i32 noundef %n) #14 + tail call void @tcg_gen_goto_tb(i32 noundef %n) #13 %10 = load ptr, ptr @cpu_pc, align 8 %11 = load i64, ptr %pc_next, align 8 %add.i.i15 = add i64 %11, %diff @@ -115903,7 +115931,7 @@ if.else: ; preds = %if.then br i1 %cmp.not.i.i17, label %if.else.i.i26, label %if.end.i.i18 if.else.i.i26: ; preds = %if.else - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i18: ; preds = %if.else @@ -115916,11 +115944,11 @@ if.end.i.i18: ; preds = %if.else if.then2.i.i22: ; preds = %if.end.i.i18 %sub.i.i23 = sub i64 %add.i.i15, %12 - tail call void @tcg_gen_addi_i64(ptr noundef %10, ptr noundef %10, i64 noundef %sub.i.i23) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %10, ptr noundef %10, i64 noundef %sub.i.i23) #13 br label %gen_update_pc.exit27 if.else4.i.i25: ; preds = %if.end.i.i18 - tail call void @tcg_gen_movi_i64(ptr noundef %10, i64 noundef %add.i.i15) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %10, i64 noundef %add.i.i15) #13 br label %gen_update_pc.exit27 gen_update_pc.exit27: ; preds = %if.then2.i.i22, %if.else4.i.i25 @@ -115931,7 +115959,7 @@ gen_update_pc.exit27: ; preds = %if.then2.i.i22, %if if.end: ; preds = %gen_update_pc.exit27, %gen_update_pc.exit %16 = load ptr, ptr %ctx, align 8 - tail call void @tcg_gen_exit_tb(ptr noundef %16, i32 noundef %n) #14 + tail call void @tcg_gen_exit_tb(ptr noundef %16, i32 noundef %n) #13 br label %if.end9 if.else8: ; preds = %land.lhs.true, %entry @@ -115944,7 +115972,7 @@ if.else8: ; preds = %land.lhs.true, %ent br i1 %cmp.not.i.i31, label %if.else.i.i40, label %if.end.i.i32 if.else.i.i40: ; preds = %if.else8 - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i32: ; preds = %if.else8 @@ -115957,18 +115985,18 @@ if.end.i.i32: ; preds = %if.else8 if.then2.i.i36: ; preds = %if.end.i.i32 %sub.i.i37 = sub i64 %add.i.i29, %19 - tail call void @tcg_gen_addi_i64(ptr noundef %17, ptr noundef %17, i64 noundef %sub.i.i37) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %17, ptr noundef %17, i64 noundef %sub.i.i37) #13 br label %gen_update_pc.exit41 if.else4.i.i39: ; preds = %if.end.i.i32 - tail call void @tcg_gen_movi_i64(ptr noundef %17, i64 noundef %add.i.i29) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %17, i64 noundef %add.i.i29) #13 br label %gen_update_pc.exit41 gen_update_pc.exit41: ; preds = %if.then2.i.i36, %if.else4.i.i39 %22 = load i64, ptr %pc_next, align 8 %add.i38 = add i64 %22, %diff store i64 %add.i38, ptr %pc_save.i.i30, align 8 - tail call void @tcg_gen_lookup_and_goto_ptr() #14 + tail call void @tcg_gen_lookup_and_goto_ptr() #13 br label %if.end9 if.end9: ; preds = %gen_update_pc.exit41, %if.end @@ -115991,7 +116019,7 @@ entry: br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %entry @@ -116004,25 +116032,25 @@ if.end.i.i: ; preds = %entry if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %1, %2 - tail call void @tcg_gen_addi_i64(ptr noundef %0, ptr noundef %0, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %0, ptr noundef %0, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %0, i64 noundef %1) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %0, i64 noundef %1) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %5 = load i64, ptr %pc_next.i.i, align 8 store i64 %5, ptr %pc_save.i.i, align 8 %6 = load ptr, ptr @tcg_env, align 8 - %call = tail call ptr @tcg_constant_i32(i32 noundef %excp) #14 + %call = tail call ptr @tcg_constant_i32(i32 noundef %excp) #13 %7 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %8 = load ptr, ptr %7, align 8 %9 = ptrtoint ptr %6 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %8, i64 %9 %10 = ptrtoint ptr %call to i64 %add.ptr.i.i = getelementptr i8, ptr %8, i64 %10 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_raise_exception, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_raise_exception, ptr noundef null, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i) #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 ret void @@ -116031,7 +116059,7 @@ gen_update_pc.exit: ; preds = %if.then2.i.i, %if.e declare i32 @cpu_ldl_code(ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_wrs(ptr nocapture noundef %ctx) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_wrs(ptr nocapture noundef %ctx) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -116043,7 +116071,7 @@ entry: if.end: ; preds = %entry %3 = load ptr, ptr @load_res, align 8 - tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef -1) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef -1) #13 %cur_insn_len = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 1 %4 = load i64, ptr %cur_insn_len, align 8 %5 = load ptr, ptr @cpu_pc, align 8 @@ -116056,7 +116084,7 @@ if.end: ; preds = %entry br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %if.end - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %if.end @@ -116069,18 +116097,18 @@ if.end.i.i: ; preds = %if.end if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %add.i.i, %7 - tail call void @tcg_gen_addi_i64(ptr noundef %5, ptr noundef %5, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %5, ptr noundef %5, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %5, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %5, i64 noundef %add.i.i) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %10 = load i64, ptr %pc_next.i.i, align 8 %add.i = add i64 %10, %4 store i64 %add.i, ptr %pc_save.i.i, align 8 - tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #14 + tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 br label %return @@ -116103,7 +116131,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -116114,8 +116142,8 @@ if.end.i: ; preds = %lor.lhs.false.i dest_gpr.exit: ; preds = %if.then.i, %if.end.i %retval.0.i = phi ptr [ %call2.i, %if.then.i ], [ %1, %if.end.i ] - %call1 = tail call ptr @tcg_constant_i32(i32 noundef %rc) #14 - %call2 = tail call zeroext i1 @translator_io_start(ptr noundef %ctx) #14 + %call1 = tail call ptr @tcg_constant_i32(i32 noundef %rc) #13 + %call2 = tail call zeroext i1 @translator_io_start(ptr noundef %ctx) #13 %2 = load ptr, ptr @tcg_env, align 8 %3 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %4 = load ptr, ptr %3, align 8 @@ -116129,7 +116157,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %add.ptr.i.i2.i = getelementptr i8, ptr %4, i64 %8 %9 = ptrtoint ptr %mask to i64 %add.ptr.i.i3.i = getelementptr i8, ptr %4, i64 %9 - tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_csrrw, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #14 + tail call void @tcg_gen_call4(ptr noundef nonnull @helper_info_csrrw, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i2.i, ptr noundef %add.ptr.i.i3.i) #13 br i1 %cmp.i, label %gen_set_gpr.exit, label %if.then.i6 if.then.i6: ; preds = %dest_gpr.exit @@ -116145,18 +116173,18 @@ sw.bb.i: ; preds = %if.then.i6 %idxprom.i7 = sext i32 %rd to i64 %arrayidx.i8 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7 %11 = load ptr, ptr %arrayidx.i8, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i6, %if.then.i6 %idxprom2.i = sext i32 %rd to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %12 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -116171,7 +116199,7 @@ if.then5.i: ; preds = %sw.epilog.i %14 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %15 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %dest_gpr.exit, %sw.epilog.i, %if.then5.i @@ -116190,7 +116218,7 @@ entry: br i1 %cmp.not.i, label %if.else.i, label %decode_save_opc.exit if.else.i: ; preds = %entry - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit: ; preds = %entry @@ -116212,7 +116240,7 @@ decode_save_opc.exit: ; preds = %entry br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %decode_save_opc.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %decode_save_opc.exit @@ -116225,18 +116253,18 @@ if.end.i.i: ; preds = %decode_save_opc.exi if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %add.i.i, %5 - tail call void @tcg_gen_addi_i64(ptr noundef %3, ptr noundef %3, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %3, ptr noundef %3, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef %add.i.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef %add.i.i) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i %8 = load i64, ptr %pc_next.i.i, align 8 %add.i = add i64 %8, %2 store i64 %add.i, ptr %pc_save.i.i, align 8 - tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #14 + tail call void @tcg_gen_exit_tb(ptr noundef null, i32 noundef 0) #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 ret void @@ -116256,7 +116284,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -116267,8 +116295,8 @@ if.end.i: ; preds = %lor.lhs.false.i dest_gpr.exit: ; preds = %if.then.i, %if.end.i %retval.0.i = phi ptr [ %call2.i, %if.then.i ], [ %1, %if.end.i ] - %call1 = tail call ptr @tcg_constant_i32(i32 noundef %rc) #14 - %call2 = tail call zeroext i1 @translator_io_start(ptr noundef %ctx) #14 + %call1 = tail call ptr @tcg_constant_i32(i32 noundef %rc) #13 + %call2 = tail call zeroext i1 @translator_io_start(ptr noundef %ctx) #13 %2 = load ptr, ptr @tcg_env, align 8 %3 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %4 = load ptr, ptr %3, align 8 @@ -116278,7 +116306,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %add.ptr.i.i1.i = getelementptr i8, ptr %4, i64 %6 %7 = ptrtoint ptr %call1 to i64 %add.ptr.i.i = getelementptr i8, ptr %4, i64 %7 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_csrr, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_csrr, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i) #13 br i1 %cmp.i, label %gen_set_gpr.exit, label %if.then.i6 if.then.i6: ; preds = %dest_gpr.exit @@ -116294,18 +116322,18 @@ sw.bb.i: ; preds = %if.then.i6 %idxprom.i7 = sext i32 %rd to i64 %arrayidx.i8 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7 %9 = load ptr, ptr %arrayidx.i8, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %9, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i6, %if.then.i6 %idxprom2.i = sext i32 %rd to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %10 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %10, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i6 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -116320,7 +116348,7 @@ if.then5.i: ; preds = %sw.epilog.i %12 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %13 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %12, ptr noundef %13, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %dest_gpr.exit, %sw.epilog.i, %if.then5.i @@ -116343,7 +116371,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm3me_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsm3me_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -116362,7 +116390,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vghsh_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vghsh_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -116411,7 +116439,7 @@ lor.rhs.i.i.i.i: ; preds = %land.lhs.true.i.i.i br i1 %cmp3.not.i.i.i.i.i, label %if.else.i.i.i.i.i, label %require_align.exit.i.i.i if.else.i.i.i.i.i: ; preds = %lor.rhs.i.i.i.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1165, ptr noundef nonnull @.str.1166, i32 noundef 338, ptr noundef nonnull @__PRETTY_FUNCTION__.extract32) #14 unreachable require_align.exit.i.i.i: ; preds = %lor.rhs.i.i.i.i @@ -116518,7 +116546,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2ms_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2ms_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -116537,7 +116565,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2ch32_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2ch32_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -116556,7 +116584,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2ch64_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2ch64_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -116575,7 +116603,7 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2cl32_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2cl32_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } @@ -116594,12 +116622,12 @@ entry: %add.ptr.i.i3 = getelementptr i8, ptr %1, i64 %5 %6 = ptrtoint ptr %arg5 to i64 %add.ptr.i = getelementptr i8, ptr %1, i64 %6 - tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2cl64_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #14 + tail call void @tcg_gen_call5(ptr noundef nonnull @helper_info_vsha2cl64_vv, ptr noundef null, ptr noundef %add.ptr.i.i, ptr noundef %add.ptr.i.i1, ptr noundef %add.ptr.i.i2, ptr noundef %add.ptr.i.i3, ptr noundef %add.ptr.i) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_srri(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_srri(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -116623,12 +116651,12 @@ if.then2.i: ; preds = %do.end br label %gen_shift_imm_fn_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 974, ptr noundef nonnull @__func__.gen_shift_imm_fn_per_ol, ptr noundef null) #14 unreachable gen_shift_imm_fn_per_ol.exit: ; preds = %do.end, %do.end, %if.then2.i %f_tl.addr.0.i = phi ptr [ @gen_roriw, %if.then2.i ], [ @tcg_gen_rotri_i64, %do.end ], [ @tcg_gen_rotri_i64, %do.end ] - %call7.i = tail call fastcc zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) + %call7.i = tail call fastcc noundef zeroext i1 @gen_shift_imm_fn(ptr noundef nonnull %ctx, ptr noundef %a, ptr noundef nonnull %f_tl.addr.0.i) br label %return return: ; preds = %entry, %gen_shift_imm_fn_per_ol.exit @@ -116637,7 +116665,7 @@ return: ; preds = %entry, %gen_shift_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_srriw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_srriw(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -116659,7 +116687,7 @@ return: ; preds = %entry, %do.end2 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_mulah(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_mulah(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -116672,7 +116700,7 @@ entry: do.end: ; preds = %entry %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %.pre.i = load i32, ptr %a, align 4 %cmp.i19.i = icmp eq i32 %.pre.i, 0 br i1 %cmp.i19.i, label %if.then.i22.i, label %if.end.i20.i @@ -116688,7 +116716,7 @@ if.end.i20.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i20.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i20.i @@ -116715,7 +116743,7 @@ if.end.i24.i: ; preds = %get_gpr.exit.i br i1 %switch53.i, label %sw.epilog11.i26.i, label %do.body9.i31.i do.body9.i31.i: ; preds = %if.end.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i26.i: ; preds = %if.end.i24.i @@ -116742,7 +116770,7 @@ if.end.i36.i: ; preds = %get_gpr.exit34.i br i1 %switch55.i, label %sw.epilog11.i38.i, label %do.body9.i43.i do.body9.i43.i: ; preds = %if.end.i36.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i38.i: ; preds = %if.end.i36.i @@ -116753,12 +116781,12 @@ sw.epilog11.i38.i: ; preds = %if.end.i36.i get_gpr.exit46.i: ; preds = %sw.epilog11.i38.i, %if.then.i44.i %retval.0.i41.in.i = phi ptr [ %zero.i45.i, %if.then.i44.i ], [ %arrayidx13.i40.i, %sw.epilog11.i38.i ] %retval.0.i41.i = load ptr, ptr %retval.0.i41.in.i, align 8 - %call5.i = tail call ptr @tcg_temp_new_i64() #14 - %call6.i = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext16s_i64(ptr noundef %call5.i, ptr noundef %retval.0.i29.i) #14, !callees !18 - tail call void @tcg_gen_ext16s_i64(ptr noundef %call6.i, ptr noundef %retval.0.i41.i) #14, !callees !18 - tail call void @tcg_gen_mul_i64(ptr noundef %call5.i, ptr noundef %call5.i, ptr noundef %call6.i) #14 - tail call void @tcg_gen_add_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i21.i, ptr noundef %call5.i) #14, !callees !19 + %call5.i = tail call ptr @tcg_temp_new_i64() #13 + %call6.i = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext16s_i64(ptr noundef %call5.i, ptr noundef %retval.0.i29.i) #13, !callees !18 + tail call void @tcg_gen_ext16s_i64(ptr noundef %call6.i, ptr noundef %retval.0.i41.i) #13, !callees !18 + tail call void @tcg_gen_mul_i64(ptr noundef %call5.i, ptr noundef %call5.i, ptr noundef %call6.i) #13 + tail call void @tcg_gen_add_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i21.i, ptr noundef %call5.i) #13, !callees !19 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i47.i @@ -116775,18 +116803,18 @@ sw.bb.i49.i: ; preds = %if.then.i47.i %idxprom.i50.i = sext i32 %8 to i64 %arrayidx.i51.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i50.i %10 = load ptr, ptr %arrayidx.i51.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i47.i, %if.then.i47.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i47.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i49.i @@ -116801,7 +116829,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit46.i, %entry @@ -116809,7 +116837,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_mulsh(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_mulsh(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -116822,7 +116850,7 @@ entry: do.end: ; preds = %entry %ol = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 14 store i32 1, ptr %ol, align 8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 %.pre.i = load i32, ptr %a, align 4 %cmp.i19.i = icmp eq i32 %.pre.i, 0 br i1 %cmp.i19.i, label %if.then.i22.i, label %if.end.i20.i @@ -116838,7 +116866,7 @@ if.end.i20.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i20.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i20.i @@ -116865,7 +116893,7 @@ if.end.i24.i: ; preds = %get_gpr.exit.i br i1 %switch53.i, label %sw.epilog11.i26.i, label %do.body9.i31.i do.body9.i31.i: ; preds = %if.end.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i26.i: ; preds = %if.end.i24.i @@ -116892,7 +116920,7 @@ if.end.i36.i: ; preds = %get_gpr.exit34.i br i1 %switch55.i, label %sw.epilog11.i38.i, label %do.body9.i43.i do.body9.i43.i: ; preds = %if.end.i36.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i38.i: ; preds = %if.end.i36.i @@ -116903,12 +116931,12 @@ sw.epilog11.i38.i: ; preds = %if.end.i36.i get_gpr.exit46.i: ; preds = %sw.epilog11.i38.i, %if.then.i44.i %retval.0.i41.in.i = phi ptr [ %zero.i45.i, %if.then.i44.i ], [ %arrayidx13.i40.i, %sw.epilog11.i38.i ] %retval.0.i41.i = load ptr, ptr %retval.0.i41.in.i, align 8 - %call5.i = tail call ptr @tcg_temp_new_i64() #14 - %call6.i = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_ext16s_i64(ptr noundef %call5.i, ptr noundef %retval.0.i29.i) #14, !callees !18 - tail call void @tcg_gen_ext16s_i64(ptr noundef %call6.i, ptr noundef %retval.0.i41.i) #14, !callees !18 - tail call void @tcg_gen_mul_i64(ptr noundef %call5.i, ptr noundef %call5.i, ptr noundef %call6.i) #14 - tail call void @tcg_gen_sub_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i21.i, ptr noundef %call5.i) #14, !callees !19 + %call5.i = tail call ptr @tcg_temp_new_i64() #13 + %call6.i = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_ext16s_i64(ptr noundef %call5.i, ptr noundef %retval.0.i29.i) #13, !callees !18 + tail call void @tcg_gen_ext16s_i64(ptr noundef %call6.i, ptr noundef %retval.0.i41.i) #13, !callees !18 + tail call void @tcg_gen_mul_i64(ptr noundef %call5.i, ptr noundef %call5.i, ptr noundef %call6.i) #13 + tail call void @tcg_gen_sub_i64(ptr noundef %call2.i.i, ptr noundef %retval.0.i21.i, ptr noundef %call5.i) #13, !callees !19 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i47.i @@ -116925,18 +116953,18 @@ sw.bb.i49.i: ; preds = %if.then.i47.i %idxprom.i50.i = sext i32 %8 to i64 %arrayidx.i51.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i50.i %10 = load ptr, ptr %arrayidx.i51.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i47.i, %if.then.i47.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %call2.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i47.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i49.i @@ -116951,7 +116979,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit46.i, %entry @@ -116959,7 +116987,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_rev(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_rev(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -116982,7 +117010,7 @@ if.then2.i: ; preds = %do.end br label %gen_unary_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #14 unreachable gen_unary_per_ol.exit: ; preds = %do.end, %if.then2.i @@ -116995,7 +117023,7 @@ return: ; preds = %entry, %gen_unary_p } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_ff0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_ff0(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117018,7 +117046,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -117048,7 +117076,7 @@ if.end.i12.i: ; preds = %dest_gpr.exit.i br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i12.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i12.i @@ -117062,25 +117090,25 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i %retval.0.i13.i = load ptr, ptr %retval.0.i13.in.i, align 8 %8 = getelementptr i8, ptr %ctx, i64 120 %shl.i.i = shl i32 16, %ctx.val.i - %call3.i = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_not_i64(ptr noundef %call3.i, ptr noundef %retval.0.i13.i) #14 + %call3.i = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_not_i64(ptr noundef %call3.i, ptr noundef %retval.0.i13.i) #13 switch i32 %shl.i.i, label %do.body.i [ i32 64, label %if.else6.i i32 32, label %if.then5.i ] if.then5.i: ; preds = %get_gpr.exit.i - %call.i.i = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call.i.i, ptr noundef %call3.i, i64 noundef 32) #14 - tail call void @tcg_gen_clzi_i64(ptr noundef %retval.0.i.i, ptr noundef %call.i.i, i64 noundef 32) #14 + %call.i.i = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call.i.i, ptr noundef %call3.i, i64 noundef 32) #13 + tail call void @tcg_gen_clzi_i64(ptr noundef %retval.0.i.i, ptr noundef %call.i.i, i64 noundef 32) #13 br label %if.end7.i do.body.i: ; preds = %get_gpr.exit.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1178, i32 noundef 197, ptr noundef nonnull @__func__.gen_th_ff0, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1178, i32 noundef 197, ptr noundef nonnull @__func__.gen_th_ff0, ptr noundef null) #14 unreachable if.else6.i: ; preds = %get_gpr.exit.i - tail call void @tcg_gen_clzi_i64(ptr noundef %retval.0.i.i, ptr noundef %call3.i, i64 noundef 64) #14 + tail call void @tcg_gen_clzi_i64(ptr noundef %retval.0.i.i, ptr noundef %call3.i, i64 noundef 64) #13 br label %if.end7.i if.end7.i: ; preds = %if.else6.i, %if.then5.i @@ -117100,18 +117128,18 @@ sw.bb.i17.i: ; preds = %if.then.i15.i %idxprom.i18.i = sext i32 %9 to i64 %arrayidx.i19.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i18.i %11 = load ptr, ptr %arrayidx.i19.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i15.i, %if.then.i15.i %idxprom2.i.i = sext i32 %9 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %12 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i15.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i17.i @@ -117126,7 +117154,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %14 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %15 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.end7.i, %entry @@ -117134,7 +117162,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_ff1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_ff1(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117157,7 +117185,7 @@ if.then2.i: ; preds = %do.end br label %gen_unary_per_ol.exit do.body.i: ; preds = %do.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 1067, ptr noundef nonnull @__func__.gen_unary_per_ol, ptr noundef null) #14 unreachable gen_unary_per_ol.exit: ; preds = %do.end, %if.then2.i @@ -117170,7 +117198,7 @@ return: ; preds = %entry, %gen_unary_p } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_revw(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_revw(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117193,7 +117221,7 @@ lor.lhs.false.i.i: ; preds = %do.end2 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end2 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -117221,7 +117249,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -117232,7 +117260,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_bswap32_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i, i32 noundef 4) #14 + tail call void @tcg_gen_bswap32_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i, i32 noundef 4) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -117250,18 +117278,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -117276,7 +117304,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -117284,7 +117312,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_srb(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_srb(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117311,7 +117339,7 @@ if.end.i.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117336,7 +117364,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 8, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 8, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117344,7 +117372,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_surb(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_surb(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117371,7 +117399,7 @@ if.end.i.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117396,7 +117424,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 8, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 8, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117404,7 +117432,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_srh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_srh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117431,7 +117459,7 @@ if.end.i.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117456,7 +117484,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 9, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 9, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117464,7 +117492,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_surh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_surh(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117491,7 +117519,7 @@ if.end.i.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117516,7 +117544,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 9, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 9, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117524,7 +117552,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_srw(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_srw(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117551,7 +117579,7 @@ if.end.i.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117576,7 +117604,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 10, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 10, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117584,7 +117612,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_surw(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_surw(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117611,7 +117639,7 @@ if.end.i.i: ; preds = %do.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117636,7 +117664,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 10, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 10, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117644,7 +117672,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_srd(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_srd(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117671,7 +117699,7 @@ if.end.i.i: ; preds = %do.end2 br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117696,7 +117724,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 11, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 11, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117704,7 +117732,7 @@ return: ; preds = %entry, %gen_store_i } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_th_surd(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_th_surd(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -117731,7 +117759,7 @@ if.end.i.i: ; preds = %do.end2 br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -117756,7 +117784,7 @@ gen_store_idx.exit: ; preds = %if.then.i.i, %sw.ep %10 = load ptr, ptr %9, align 8 %11 = ptrtoint ptr %call1.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %10, i64 %11 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 11, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i.i, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 11, i32 noundef 1) #13 br label %return return: ; preds = %entry, %gen_store_idx.exit @@ -117766,27 +117794,27 @@ return: ; preds = %entry, %gen_store_i ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_th_addsl1(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg2, i64 noundef 1) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg1) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg2, i64 noundef 1) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg1) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_th_addsl2(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg2, i64 noundef 2) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg1) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg2, i64 noundef 2) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg1) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_th_addsl3(ptr noundef %ret, ptr noundef %arg1, ptr noundef %arg2) #2 { entry: - %call = tail call ptr @tcg_temp_new_i64() #14 - tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg2, i64 noundef 3) #14 - tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg1) #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + tail call void @tcg_gen_shli_i64(ptr noundef %call, ptr noundef %arg2, i64 noundef 3) #13 + tail call void @tcg_gen_add_i64(ptr noundef %ret, ptr noundef %call, ptr noundef %arg1) #13 ret void } @@ -117811,7 +117839,7 @@ dest_gpr.exit.thread: ; preds = %lor.lhs.false.i br label %if.end.i20 dest_gpr.exit: ; preds = %entry, %lor.lhs.false.i - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 %.pre = load i32, ptr %a, align 4 %cmp.i19 = icmp eq i32 %.pre, 0 br i1 %cmp.i19, label %if.then.i22, label %if.end.i20 @@ -117830,7 +117858,7 @@ if.end.i20: ; preds = %dest_gpr.exit.threa br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i20 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i20 @@ -117859,7 +117887,7 @@ if.end.i24: ; preds = %get_gpr.exit br i1 %switch53, label %sw.epilog11.i26, label %do.body9.i31 do.body9.i31: ; preds = %if.end.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i26: ; preds = %if.end.i24 @@ -117887,7 +117915,7 @@ if.end.i36: ; preds = %get_gpr.exit34 br i1 %switch55, label %sw.epilog11.i38, label %do.body9.i43 do.body9.i43: ; preds = %if.end.i36 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i38: ; preds = %if.end.i36 @@ -117898,23 +117926,23 @@ sw.epilog11.i38: ; preds = %if.end.i36 get_gpr.exit46: ; preds = %if.then.i44, %sw.epilog11.i38 %retval.0.i41.in = phi ptr [ %zero.i45, %if.then.i44 ], [ %arrayidx13.i40, %sw.epilog11.i38 ] %retval.0.i41 = load ptr, ptr %retval.0.i41.in, align 8 - %call5 = tail call ptr @tcg_temp_new_i64() #14 + %call5 = tail call ptr @tcg_temp_new_i64() #13 %tobool.not = icmp eq ptr %extend_operand_func, null br i1 %tobool.not, label %if.else, label %if.then if.then: ; preds = %get_gpr.exit46 - %call6 = tail call ptr @tcg_temp_new_i64() #14 - tail call void %extend_operand_func(ptr noundef %call5, ptr noundef %retval.0.i29) #14, !callees !18 - tail call void %extend_operand_func(ptr noundef %call6, ptr noundef %retval.0.i41) #14, !callees !18 - tail call void @tcg_gen_mul_i64(ptr noundef %call5, ptr noundef %call5, ptr noundef %call6) #14 + %call6 = tail call ptr @tcg_temp_new_i64() #13 + tail call void %extend_operand_func(ptr noundef %call5, ptr noundef %retval.0.i29) #13, !callees !18 + tail call void %extend_operand_func(ptr noundef %call6, ptr noundef %retval.0.i41) #13, !callees !18 + tail call void @tcg_gen_mul_i64(ptr noundef %call5, ptr noundef %call5, ptr noundef %call6) #13 br label %if.end if.else: ; preds = %get_gpr.exit46 - tail call void @tcg_gen_mul_i64(ptr noundef %call5, ptr noundef %retval.0.i29, ptr noundef %retval.0.i41) #14 + tail call void @tcg_gen_mul_i64(ptr noundef %call5, ptr noundef %retval.0.i29, ptr noundef %retval.0.i41) #13 br label %if.end if.end: ; preds = %if.else, %if.then - tail call void %accumulate_func(ptr noundef %retval.0.i58, ptr noundef %retval.0.i21, ptr noundef %call5) #14, !callees !19 + tail call void %accumulate_func(ptr noundef %retval.0.i58, ptr noundef %retval.0.i21, ptr noundef %call5) #13, !callees !19 %9 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %9, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i47 @@ -117932,18 +117960,18 @@ sw.bb.i49: ; preds = %if.then.i47 %idxprom.i50 = sext i32 %9 to i64 %arrayidx.i51 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i50 %11 = load ptr, ptr %arrayidx.i51, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i58) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i58) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i47, %if.then.i47 %idxprom2.i = sext i32 %9 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %12 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i58) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i58) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i47 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i49 @@ -117958,7 +117986,7 @@ if.then5.i: ; preds = %sw.epilog.i %14 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %15 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %if.end, %sw.epilog.i, %if.then5.i @@ -117985,7 +118013,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -118013,7 +118041,7 @@ if.end.i12: ; preds = %get_gpr.exit br i1 %switch48, label %sw.epilog11.i14, label %do.body9.i19 do.body9.i19: ; preds = %if.end.i12 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i14: ; preds = %if.end.i12 @@ -118041,7 +118069,7 @@ if.end.i24: ; preds = %get_gpr.exit22 br i1 %switch50, label %lor.lhs.false.i, label %do.body9.i31 do.body9.i31: ; preds = %if.end.i24 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable lor.lhs.false.i: ; preds = %if.end.i24 @@ -118054,7 +118082,7 @@ lor.lhs.false.i: ; preds = %if.end.i24 if.then.i38: ; preds = %get_gpr.exit34.thread, %lor.lhs.false.i %retval.0.i2946 = phi ptr [ %5, %get_gpr.exit34.thread ], [ %7, %lor.lhs.false.i ] - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit dest_gpr.exit: ; preds = %lor.lhs.false.i, %if.then.i38 @@ -118062,7 +118090,7 @@ dest_gpr.exit: ; preds = %lor.lhs.false.i, %i %retval.0.i37 = phi ptr [ %call2.i, %if.then.i38 ], [ %7, %lor.lhs.false.i ] %zero = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 27 %8 = load ptr, ptr %zero, align 8 - tail call void @tcg_gen_movcond_i64(i32 noundef %cond, ptr noundef %retval.0.i37, ptr noundef %retval.0.i17, ptr noundef %8, ptr noundef %retval.0.i, ptr noundef %retval.0.i2945) #14 + tail call void @tcg_gen_movcond_i64(i32 noundef %cond, ptr noundef %retval.0.i37, ptr noundef %retval.0.i17, ptr noundef %8, ptr noundef %retval.0.i, ptr noundef %retval.0.i2945) #13 %9 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %9, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i39 @@ -118080,18 +118108,18 @@ sw.bb.i41: ; preds = %if.then.i39 %idxprom.i42 = sext i32 %9 to i64 %arrayidx.i43 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i42 %11 = load ptr, ptr %arrayidx.i43, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i37) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %11, ptr noundef %retval.0.i37) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i39, %if.then.i39 %idxprom2.i = sext i32 %9 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %12 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i37) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %12, ptr noundef %retval.0.i37) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i39 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i41 @@ -118106,7 +118134,7 @@ if.then5.i: ; preds = %sw.epilog.i %14 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %15 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %14, ptr noundef %15, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %dest_gpr.exit, %sw.epilog.i, %if.then5.i @@ -118116,22 +118144,22 @@ gen_set_gpr.exit: ; preds = %dest_gpr.exit, %sw. ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_th_tstnbz(ptr noundef %ret, ptr noundef %source1) #2 { entry: - %call.i = tail call ptr @tcg_temp_new_i64() #14 - %call1.i = tail call ptr @tcg_constant_i64(i64 noundef 9187201950435737471) #14 - tail call void @tcg_gen_and_i64(ptr noundef %call.i, ptr noundef %source1, ptr noundef %call1.i) #14 - tail call void @tcg_gen_add_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %call1.i) #14 - tail call void @tcg_gen_or_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %source1) #14 - tail call void @tcg_gen_andc_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %call1.i) #14 - tail call void @tcg_gen_shri_i64(ptr noundef %call.i, ptr noundef %call.i, i64 noundef 7) #14 - tail call void @tcg_gen_muli_i64(ptr noundef %ret, ptr noundef %call.i, i64 noundef 255) #14 - tail call void @tcg_gen_not_i64(ptr noundef %ret, ptr noundef %ret) #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 + %call1.i = tail call ptr @tcg_constant_i64(i64 noundef 9187201950435737471) #13 + tail call void @tcg_gen_and_i64(ptr noundef %call.i, ptr noundef %source1, ptr noundef %call1.i) #13 + tail call void @tcg_gen_add_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %call1.i) #13 + tail call void @tcg_gen_or_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %source1) #13 + tail call void @tcg_gen_andc_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %call1.i) #13 + tail call void @tcg_gen_shri_i64(ptr noundef %call.i, ptr noundef %call.i, i64 noundef 7) #13 + tail call void @tcg_gen_muli_i64(ptr noundef %ret, ptr noundef %call.i, i64 noundef 255) #13 + tail call void @tcg_gen_not_i64(ptr noundef %ret, ptr noundef %ret) #13 ret void } ; Function Attrs: nounwind sspstrong uwtable define internal void @gen_th_revw(ptr noundef %ret, ptr noundef %arg1) #2 { entry: - tail call void @tcg_gen_bswap32_i64(ptr noundef %ret, ptr noundef %arg1, i32 noundef 4) #14 + tail call void @tcg_gen_bswap32_i64(ptr noundef %ret, ptr noundef %arg1, i32 noundef 4) #13 ret void } @@ -118150,7 +118178,7 @@ lor.lhs.false.i: ; preds = %entry br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %entry - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -118175,7 +118203,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. %8 = load ptr, ptr %7, align 8 %9 = ptrtoint ptr %call2 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %8, i64 %9 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #13 %10 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %10, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i9 @@ -118193,18 +118221,18 @@ sw.bb.i: ; preds = %if.then.i9 %idxprom.i10 = sext i32 %10 to i64 %arrayidx.i11 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i10 %12 = load ptr, ptr %arrayidx.i11, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i9, %if.then.i9 %idxprom2.i = sext i32 %10 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %13 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i9 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -118219,7 +118247,7 @@ if.then5.i: ; preds = %sw.epilog.i %15 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %16 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %dest_gpr.exit, %sw.epilog.i, %if.then5.i @@ -118244,7 +118272,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -118255,18 +118283,18 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - %call1 = tail call ptr @tcg_temp_new_i64() #14 + %call1 = tail call ptr @tcg_temp_new_i64() #13 br i1 %zext_offs, label %if.then, label %if.end if.then: ; preds = %get_gpr.exit - tail call void @tcg_gen_extract_i64(ptr noundef %call1, ptr noundef %retval.0.i, i32 noundef 0, i32 noundef 32) #14 + tail call void @tcg_gen_extract_i64(ptr noundef %call1, ptr noundef %retval.0.i, i32 noundef 0, i32 noundef 32) #13 br label %if.end if.end: ; preds = %get_gpr.exit, %if.then %retval.0.i.sink = phi ptr [ %call1, %if.then ], [ %retval.0.i, %get_gpr.exit ] %conv2 = sext i32 %imm2 to i64 - tail call void @tcg_gen_shli_i64(ptr noundef %call1, ptr noundef %retval.0.i.sink, i64 noundef %conv2) #14 - %call.i = tail call ptr @tcg_temp_new_i64() #14 + tail call void @tcg_gen_shli_i64(ptr noundef %call1, ptr noundef %retval.0.i.sink, i64 noundef %conv2) #13 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %cmp.i.i = icmp eq i32 %rs1, 0 br i1 %cmp.i.i, label %if.then.i.i, label %if.end.i.i @@ -118282,7 +118310,7 @@ if.end.i.i: ; preds = %if.end br i1 %switch.i, label %sw.epilog11.i.i, label %do.body9.i.i do.body9.i.i: ; preds = %if.end.i.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i.i: ; preds = %if.end.i.i @@ -118293,7 +118321,7 @@ sw.epilog11.i.i: ; preds = %if.end.i.i get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %if.then.i.i %retval.0.i.in.i = phi ptr [ %zero.i.i, %if.then.i.i ], [ %arrayidx13.i.i, %sw.epilog11.i.i ] %retval.0.i.i = load ptr, ptr %retval.0.i.in.i, align 8 - tail call void @tcg_gen_add_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i, ptr noundef %call1) #14 + tail call void @tcg_gen_add_i64(ptr noundef %call.i, ptr noundef %retval.0.i.i, ptr noundef %call1) #13 %pm_mask_enabled.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 28 %2 = load i8, ptr %pm_mask_enabled.i, align 8 %3 = and i8 %2, 1 @@ -118302,7 +118330,7 @@ get_gpr.exit.i: ; preds = %sw.epilog11.i.i, %i if.then.i8: ; preds = %get_gpr.exit.i %4 = load ptr, ptr @pm_mask, align 8 - tail call void @tcg_gen_andc_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %4) #14 + tail call void @tcg_gen_andc_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %4) #13 br label %if.end.i9 if.end.i9: ; preds = %if.then.i8, %get_gpr.exit.i @@ -118314,7 +118342,7 @@ if.end.i9: ; preds = %if.then.i8, %get_gp if.then3.i: ; preds = %if.end.i9 %7 = load ptr, ptr @pm_base, align 8 - tail call void @tcg_gen_or_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %7) #14 + tail call void @tcg_gen_or_i64(ptr noundef %call.i, ptr noundef %call.i, ptr noundef %7) #13 br label %get_address_indexed.exit get_address_indexed.exit: ; preds = %if.end.i9, %if.then3.i @@ -118322,7 +118350,7 @@ get_address_indexed.exit: ; preds = %if.end.i9, %if.then } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_load_inc(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %memop, i1 noundef zeroext %preinc) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_load_inc(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %memop, i1 noundef zeroext %preinc) unnamed_addr #2 { entry: %rs1 = getelementptr inbounds %struct.arg_th_meminc, ptr %a, i64 0, i32 1 %0 = load i32, ptr %rs1, align 4 @@ -118350,7 +118378,7 @@ lor.lhs.false.i: ; preds = %if.end br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %lor.lhs.false.i, %if.end - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %lor.lhs.false.i @@ -118377,7 +118405,7 @@ if.end.i19: ; preds = %dest_gpr.exit br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i19 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i19 @@ -118395,9 +118423,9 @@ get_gpr.exit: ; preds = %if.then.i21, %sw.ep %11 = load ptr, ptr %10, align 8 %12 = ptrtoint ptr %call to i64 %add.ptr.i.i.i = getelementptr i8, ptr %11, i64 %12 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #13 %conv8 = sext i32 %shl to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i20, ptr noundef %retval.0.i20, i64 noundef %conv8) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i20, ptr noundef %retval.0.i20, i64 noundef %conv8) #13 %13 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %13, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i22 @@ -118415,18 +118443,18 @@ sw.bb.i24: ; preds = %if.then.i22 %idxprom.i25 = sext i32 %13 to i64 %arrayidx.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25 %15 = load ptr, ptr %arrayidx.i26, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i22, %if.then.i22 %idxprom2.i = sext i32 %13 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %16 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i22 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i24 @@ -118441,7 +118469,7 @@ if.then5.i: ; preds = %sw.epilog.i %18 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %19 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit, %sw.epilog.i, %if.then5.i @@ -118462,18 +118490,18 @@ sw.bb.i40: ; preds = %if.then.i28 %idxprom.i41 = sext i32 %20 to i64 %arrayidx.i42 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i41 %22 = load ptr, ptr %arrayidx.i42, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %22, ptr noundef %retval.0.i20) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %22, ptr noundef %retval.0.i20) #13 br label %sw.epilog.i33 sw.bb1.i30: ; preds = %if.then.i28, %if.then.i28 %idxprom2.i31 = sext i32 %20 to i64 %arrayidx3.i32 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i31 %23 = load ptr, ptr %arrayidx3.i32, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %23, ptr noundef %retval.0.i20) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %23, ptr noundef %retval.0.i20) #13 br label %sw.epilog.i33 do.body.i43: ; preds = %if.then.i28 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i33: ; preds = %sw.bb1.i30, %sw.bb.i40 @@ -118488,7 +118516,7 @@ if.then5.i36: ; preds = %sw.epilog.i33 %25 = load ptr, ptr %arrayidx7.i38, align 8 %arrayidx9.i39 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i37 %26 = load ptr, ptr %arrayidx9.i39, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %25, ptr noundef %26, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %25, ptr noundef %26, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i36, %sw.epilog.i33, %gen_set_gpr.exit, %entry @@ -118496,7 +118524,7 @@ return: ; preds = %if.then5.i36, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_loadpair_tl(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %memop, i32 noundef %shamt) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_loadpair_tl(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a, i32 noundef %memop, i32 noundef %shamt) unnamed_addr #2 { entry: %rs = getelementptr inbounds %struct.arg_th_pair, ptr %a, i64 0, i32 1 %0 = load i32, ptr %rs, align 4 @@ -118513,10 +118541,10 @@ lor.lhs.false: ; preds = %entry br i1 %or.cond, label %return, label %if.end if.end: ; preds = %lor.lhs.false - %call = tail call ptr @tcg_temp_new_i64() #14 - %call7 = tail call ptr @tcg_temp_new_i64() #14 - %call8 = tail call ptr @tcg_temp_new_i64() #14 - %call9 = tail call ptr @tcg_temp_new_i64() #14 + %call = tail call ptr @tcg_temp_new_i64() #13 + %call7 = tail call ptr @tcg_temp_new_i64() #13 + %call8 = tail call ptr @tcg_temp_new_i64() #13 + %call9 = tail call ptr @tcg_temp_new_i64() #13 %sh2 = getelementptr inbounds %struct.arg_th_pair, ptr %a, i64 0, i32 3 %3 = load i32, ptr %sh2, align 4 %shl = shl i32 %3, %shamt @@ -118534,13 +118562,13 @@ if.end: ; preds = %lor.lhs.false %8 = load ptr, ptr %7, align 8 %9 = ptrtoint ptr %call11 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %8, i64 %9 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %call, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %call, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #13 %10 = load i32, ptr %mem_idx, align 4 %conv16 = zext i32 %10 to i64 %11 = load ptr, ptr %7, align 8 %12 = ptrtoint ptr %call14 to i64 %add.ptr.i.i.i23 = getelementptr i8, ptr %11, i64 %12 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %call7, ptr noundef %add.ptr.i.i.i23, i64 noundef %conv16, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %call7, ptr noundef %add.ptr.i.i.i23, i64 noundef %conv16, i32 noundef %memop, i32 noundef 1) #13 %13 = load i32, ptr %a, align 4 %cmp.not.i = icmp eq i32 %13, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i @@ -118558,18 +118586,18 @@ sw.bb.i: ; preds = %if.then.i %idxprom.i = sext i32 %13 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %15 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %call) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %call) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i, %if.then.i %idxprom2.i = sext i32 %13 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %16 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %call) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %call) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -118584,7 +118612,7 @@ if.then5.i: ; preds = %sw.epilog.i %18 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %19 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %if.end, %sw.epilog.i, %if.then5.i @@ -118605,18 +118633,18 @@ sw.bb.i37: ; preds = %if.then.i25 %idxprom.i38 = sext i32 %20 to i64 %arrayidx.i39 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i38 %22 = load ptr, ptr %arrayidx.i39, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %22, ptr noundef %call7) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %22, ptr noundef %call7) #13 br label %sw.epilog.i30 sw.bb1.i27: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i28 = sext i32 %20 to i64 %arrayidx3.i29 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i28 %23 = load ptr, ptr %arrayidx3.i29, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %23, ptr noundef %call7) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %23, ptr noundef %call7) #13 br label %sw.epilog.i30 do.body.i40: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i30: ; preds = %sw.bb1.i27, %sw.bb.i37 @@ -118631,7 +118659,7 @@ if.then5.i33: ; preds = %sw.epilog.i30 %25 = load ptr, ptr %arrayidx7.i35, align 8 %arrayidx9.i36 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i34 %26 = load ptr, ptr %arrayidx9.i36, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %25, ptr noundef %26, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %25, ptr noundef %26, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i33, %sw.epilog.i30, %gen_set_gpr.exit, %entry, %lor.lhs.false @@ -118667,7 +118695,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -118694,7 +118722,7 @@ if.end.i14: ; preds = %get_gpr.exit br i1 %switch29, label %sw.epilog11.i16, label %do.body9.i21 do.body9.i21: ; preds = %if.end.i14 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i16: ; preds = %if.end.i14 @@ -118712,9 +118740,9 @@ get_gpr.exit24: ; preds = %if.then.i22, %sw.ep %9 = load ptr, ptr %8, align 8 %10 = ptrtoint ptr %call to i64 %add.ptr.i.i.i = getelementptr i8, ptr %9, i64 %10 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #13 %conv5 = sext i32 %shl to i64 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i19, ptr noundef %retval.0.i19, i64 noundef %conv5) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i19, ptr noundef %retval.0.i19, i64 noundef %conv5) #13 %11 = load i32, ptr %rs1, align 4 %cmp.not.i = icmp eq i32 %11, 0 br i1 %cmp.not.i, label %gen_set_gpr.exit, label %if.then.i25 @@ -118732,18 +118760,18 @@ sw.bb.i27: ; preds = %if.then.i25 %idxprom.i = sext i32 %11 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %13 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %13, ptr noundef %retval.0.i19) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %13, ptr noundef %retval.0.i19) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i25, %if.then.i25 %idxprom2.i = sext i32 %11 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %14 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %14, ptr noundef %retval.0.i19) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %14, ptr noundef %retval.0.i19) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i27 @@ -118758,7 +118786,7 @@ if.then5.i: ; preds = %sw.epilog.i %16 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %17 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %16, ptr noundef %17, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %16, ptr noundef %17, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit24, %sw.epilog.i, %if.then5.i @@ -118784,7 +118812,7 @@ if.end.i: ; preds = %entry br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -118812,7 +118840,7 @@ if.end.i14: ; preds = %get_gpr.exit br i1 %switch27, label %sw.epilog11.i16, label %do.body9.i21 do.body9.i21: ; preds = %if.end.i14 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i16: ; preds = %if.end.i14 @@ -118823,8 +118851,8 @@ sw.epilog11.i16: ; preds = %if.end.i14 get_gpr.exit24: ; preds = %if.then.i22, %sw.epilog11.i16 %retval.0.i19.in = phi ptr [ %zero.i23, %if.then.i22 ], [ %arrayidx13.i18, %sw.epilog11.i16 ] %retval.0.i19 = load ptr, ptr %retval.0.i19.in, align 8 - %call2 = tail call ptr @tcg_temp_new_i64() #14 - %call3 = tail call ptr @tcg_temp_new_i64() #14 + %call2 = tail call ptr @tcg_temp_new_i64() #13 + %call3 = tail call ptr @tcg_temp_new_i64() #13 %sh2 = getelementptr inbounds %struct.arg_th_pair, ptr %a, i64 0, i32 3 %4 = load i32, ptr %sh2, align 4 %shl = shl i32 %4, %shamt @@ -118843,13 +118871,13 @@ get_gpr.exit24: ; preds = %if.then.i22, %sw.ep %9 = load ptr, ptr %8, align 8 %10 = ptrtoint ptr %call4 to i64 %add.ptr.i.i.i = getelementptr i8, ptr %9, i64 %10 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i, ptr noundef %add.ptr.i.i.i, i64 noundef %conv, i32 noundef %memop, i32 noundef 1) #13 %11 = load i32, ptr %mem_idx, align 4 %conv9 = zext i32 %11 to i64 %12 = load ptr, ptr %8, align 8 %13 = ptrtoint ptr %call7 to i64 %add.ptr.i.i.i25 = getelementptr i8, ptr %12, i64 %13 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i19, ptr noundef %add.ptr.i.i.i25, i64 noundef %conv9, i32 noundef %memop, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i19, ptr noundef %add.ptr.i.i.i25, i64 noundef %conv9, i32 noundef %memop, i32 noundef 1) #13 ret void } @@ -118858,9 +118886,9 @@ define internal fastcc void @trans_illegal(ptr nocapture noundef %ctx) unnamed_a entry: %opcode.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 8 %0 = load i32, ptr %opcode.i, align 8 - %call.i = tail call ptr @tcg_constant_i32(i32 noundef %0) #14 + %call.i = tail call ptr @tcg_constant_i32(i32 noundef %0) #13 %1 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_st_i32(ptr noundef %call.i, ptr noundef %1, i64 noundef 4968) #14 + tail call void @tcg_gen_st_i32(ptr noundef %call.i, ptr noundef %1, i64 noundef 4968) #13 %virt_inst_excp.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 15 %2 = load i8, ptr %virt_inst_excp.i, align 4 %3 = and i8 %2, 1 @@ -118871,7 +118899,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_fld(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_fld(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -118927,7 +118955,7 @@ do.end5.i: ; preds = %do.body2.i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %do.end5.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %do.end5.i @@ -118953,7 +118981,7 @@ decode_save_opc.exit.i: ; preds = %do.end5.i %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %call6.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %16, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %16, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 3, i32 noundef 1) #13 br label %return return: ; preds = %decode_save_opc.exit.i, %do.body2.i, %land.end.i, %if.then @@ -118966,9 +118994,9 @@ define internal fastcc void @trans_c64_illegal(ptr nocapture noundef %ctx) unnam entry: %opcode.i.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 8 %0 = load i32, ptr %opcode.i.i, align 8 - %call.i.i = tail call ptr @tcg_constant_i32(i32 noundef %0) #14 + %call.i.i = tail call ptr @tcg_constant_i32(i32 noundef %0) #13 %1 = load ptr, ptr @tcg_env, align 8 - tail call void @tcg_gen_st_i32(ptr noundef %call.i.i, ptr noundef %1, i64 noundef 4968) #14 + tail call void @tcg_gen_st_i32(ptr noundef %call.i.i, ptr noundef %1, i64 noundef 4968) #13 %virt_inst_excp.i.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 15 %2 = load i8, ptr %virt_inst_excp.i.i, align 4 %3 = and i8 %2, 1 @@ -118979,7 +119007,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable -define internal fastcc void @decode_insn16_extract_cj(ptr nocapture noundef writeonly %a, i16 noundef zeroext %insn) unnamed_addr #9 { +define internal fastcc void @decode_insn16_extract_cj(ptr nocapture noundef writeonly %a, i16 noundef zeroext %insn) unnamed_addr #8 { entry: %conv = zext i16 %insn to i32 %shr.i = lshr i32 %conv, 3 @@ -119008,7 +119036,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_mul(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_mul(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119045,7 +119073,7 @@ lor.lhs.false.i.i: ; preds = %do.end6 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end6 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119073,7 +119101,7 @@ if.end.i8: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i10, label %do.body9.i15 do.body9.i15: ; preds = %if.end.i8 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i10: ; preds = %if.end.i8 @@ -119103,7 +119131,7 @@ if.end.i: ; preds = %get_gpr.exit18 br i1 %switch20, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119120,7 +119148,7 @@ get_gpr.exit: ; preds = %if.then.i6, %sw.epi if.then.i: ; preds = %get_gpr.exit %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_mul_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i13, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mul_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i13, ptr noundef %retval.0.i) #13 %14 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %14, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i24.i @@ -119137,18 +119165,18 @@ sw.bb.i.i: ; preds = %if.then.i24.i %idxprom.i25.i = sext i32 %14 to i64 %arrayidx.i26.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i25.i %16 = load ptr, ptr %arrayidx.i26.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %16, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %16, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i24.i, %if.then.i24.i %idxprom2.i.i = sext i32 %14 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %17 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %17, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %17, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i24.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119163,7 +119191,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %19 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %20 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %19, ptr noundef %20, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %19, ptr noundef %20, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %if.then.i, %get_gpr.exit, %land.lhs.true, %entry @@ -119172,7 +119200,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_zext_b(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_zext_b(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119195,7 +119223,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119223,7 +119251,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119234,7 +119262,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext8u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext8u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -119252,18 +119280,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119278,7 +119306,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -119286,7 +119314,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_sext_b(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_sext_b(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119316,7 +119344,7 @@ lor.lhs.false.i.i: ; preds = %do.end6 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end6 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119344,7 +119372,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119355,7 +119383,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext8s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext8s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %10 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %10, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -119373,18 +119401,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %10 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %12 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %10 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %13 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119399,7 +119427,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %15 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %16 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %do.body1, %entry @@ -119408,7 +119436,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_zext_h(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_zext_h(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119438,7 +119466,7 @@ lor.lhs.false.i.i: ; preds = %do.end6 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end6 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119466,7 +119494,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119477,7 +119505,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext16u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext16u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %10 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %10, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -119495,18 +119523,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %10 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %12 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %10 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %13 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119521,7 +119549,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %15 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %16 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %do.body1, %entry @@ -119530,7 +119558,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_sext_h(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_sext_h(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119560,7 +119588,7 @@ lor.lhs.false.i.i: ; preds = %do.end6 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end6 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119588,7 +119616,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119599,7 +119627,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext16s_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %10 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %10, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -119617,18 +119645,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %10 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %12 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %10 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %13 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119643,7 +119671,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %15 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %16 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %do.body1, %entry @@ -119652,7 +119680,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_zext_w(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_zext_w(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119681,7 +119709,7 @@ lor.lhs.false.i.i: ; preds = %do.end8 br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end8 - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119709,7 +119737,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119720,7 +119748,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_ext32u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32u_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %10 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %10, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -119738,18 +119766,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %10 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %12 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %10 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %13 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119764,7 +119792,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %15 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %16 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %do.body3, %entry @@ -119773,7 +119801,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_not(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_not(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119796,7 +119824,7 @@ lor.lhs.false.i.i: ; preds = %do.end br i1 %cmp1.i.i, label %if.then.i.i, label %if.end.i.i if.then.i.i: ; preds = %lor.lhs.false.i.i, %do.end - %call2.i.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit.i if.end.i.i: ; preds = %lor.lhs.false.i.i @@ -119824,7 +119852,7 @@ if.end.i: ; preds = %dest_gpr.exit.i br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -119835,7 +119863,7 @@ sw.epilog11.i: ; preds = %if.end.i get_gpr.exit: ; preds = %if.then.i, %sw.epilog11.i %retval.0.i.in = phi ptr [ %zero.i, %if.then.i ], [ %arrayidx13.i, %sw.epilog11.i ] %retval.0.i = load ptr, ptr %retval.0.i.in, align 8 - tail call void @tcg_gen_not_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_not_i64(ptr noundef %retval.0.i.i, ptr noundef %retval.0.i) #13 %8 = load i32, ptr %a, align 4 %cmp.not.i.i = icmp eq i32 %8, 0 br i1 %cmp.not.i.i, label %return, label %if.then.i6.i @@ -119853,18 +119881,18 @@ sw.bb.i.i: ; preds = %if.then.i6.i %idxprom.i7.i = sext i32 %8 to i64 %arrayidx.i8.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i7.i %10 = load ptr, ptr %arrayidx.i8.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %10, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i sw.bb1.i.i: ; preds = %if.then.i6.i, %if.then.i6.i %idxprom2.i.i = sext i32 %8 to i64 %arrayidx3.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i.i %11 = load ptr, ptr %arrayidx3.i.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %11, ptr noundef %retval.0.i.i) #13 br label %sw.epilog.i.i do.body.i.i: ; preds = %if.then.i6.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i.i: ; preds = %sw.bb1.i.i, %sw.bb.i.i @@ -119879,7 +119907,7 @@ if.then5.i.i: ; preds = %sw.epilog.i.i %13 = load ptr, ptr %arrayidx7.i.i, align 8 %arrayidx9.i.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i.i %14 = load ptr, ptr %arrayidx9.i.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %13, ptr noundef %14, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i.i, %sw.epilog.i.i, %get_gpr.exit, %entry @@ -119887,7 +119915,7 @@ return: ; preds = %if.then5.i.i, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_c_fsd(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_c_fsd(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119943,7 +119971,7 @@ do.end5.i: ; preds = %do.body2.i br i1 %cmp.not.i.i, label %if.else.i.i, label %decode_save_opc.exit.i if.else.i.i: ; preds = %do.end5.i - tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1168, ptr noundef nonnull @.str.1169, i32 noundef 208, ptr noundef nonnull @__PRETTY_FUNCTION__.decode_save_opc) #14 unreachable decode_save_opc.exit.i: ; preds = %do.end5.i @@ -119969,7 +119997,7 @@ decode_save_opc.exit.i: ; preds = %do.end5.i %19 = load ptr, ptr %18, align 8 %20 = ptrtoint ptr %call6.i to i64 %add.ptr.i.i.i.i = getelementptr i8, ptr %19, i64 %20 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %16, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 3, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %16, ptr noundef %add.ptr.i.i.i.i, i64 noundef %conv.i, i32 noundef 3, i32 noundef 1) #13 br label %return return: ; preds = %decode_save_opc.exit.i, %do.body2.i, %land.end.i, %if.then @@ -119978,7 +120006,7 @@ return: ; preds = %decode_save_opc.exi } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cm_jalt(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cm_jalt(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -119998,7 +120026,7 @@ do.end: ; preds = %entry br i1 %cmp.not.i.i, label %if.else.i.i, label %if.end.i.i if.else.i.i: ; preds = %do.end - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i.i: ; preds = %do.end @@ -120011,11 +120039,11 @@ if.end.i.i: ; preds = %do.end if.then2.i.i: ; preds = %if.end.i.i %sub.i.i = sub i64 %4, %5 - tail call void @tcg_gen_addi_i64(ptr noundef %3, ptr noundef %3, i64 noundef %sub.i.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %3, ptr noundef %3, i64 noundef %sub.i.i) #13 br label %gen_update_pc.exit if.else4.i.i: ; preds = %if.end.i.i - tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef %4) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %3, i64 noundef %4) #13 br label %gen_update_pc.exit gen_update_pc.exit: ; preds = %if.then2.i.i, %if.else4.i.i @@ -120024,7 +120052,7 @@ gen_update_pc.exit: ; preds = %if.then2.i.i, %if.e %9 = load ptr, ptr @cpu_pc, align 8 %10 = load ptr, ptr @tcg_env, align 8 %11 = load i32, ptr %a, align 4 - %call = tail call ptr @tcg_constant_i32(i32 noundef %11) #14 + %call = tail call ptr @tcg_constant_i32(i32 noundef %11) #13 %12 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %13 = load ptr, ptr %12, align 8 %14 = ptrtoint ptr %9 to i64 @@ -120033,7 +120061,7 @@ gen_update_pc.exit: ; preds = %if.then2.i.i, %if.e %add.ptr.i.i1.i = getelementptr i8, ptr %13, i64 %15 %16 = ptrtoint ptr %call to i64 %add.ptr.i.i = getelementptr i8, ptr %13, i64 %16 - tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cm_jalt, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i) #14 + tail call void @tcg_gen_call2(ptr noundef nonnull @helper_info_cm_jalt, ptr noundef %add.ptr.i.i.i, ptr noundef %add.ptr.i.i1.i, ptr noundef %add.ptr.i.i) #13 %17 = load i32, ptr %a, align 4 %cmp = icmp sgt i32 %17, 31 br i1 %cmp, label %if.then2, label %if.end4 @@ -120046,7 +120074,7 @@ if.then2: ; preds = %gen_update_pc.exit br i1 %cmp1.i, label %if.then.i, label %if.end.i if.then.i: ; preds = %if.then2 - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i: ; preds = %if.then2 @@ -120064,7 +120092,7 @@ dest_gpr.exit: ; preds = %if.then.i, %if.end. br i1 %cmp.not.i, label %if.else.i, label %if.end.i9 if.else.i: ; preds = %dest_gpr.exit - tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #15 + tail call void @__assert_fail(ptr noundef nonnull @.str.1171, ptr noundef nonnull @.str.1169, i32 noundef 218, ptr noundef nonnull @__PRETTY_FUNCTION__.gen_pc_plus_diff) #14 unreachable if.end.i9: ; preds = %dest_gpr.exit @@ -120078,11 +120106,11 @@ if.end.i9: ; preds = %dest_gpr.exit if.then2.i: ; preds = %if.end.i9 %25 = load ptr, ptr @cpu_pc, align 8 %sub.i = sub i64 %add.i, %22 - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i, ptr noundef %25, i64 noundef %sub.i) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i, ptr noundef %25, i64 noundef %sub.i) #13 br label %gen_pc_plus_diff.exit if.else4.i: ; preds = %if.end.i9 - tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %add.i) #14 + tail call void @tcg_gen_movi_i64(ptr noundef %retval.0.i, i64 noundef %add.i) #13 br label %gen_pc_plus_diff.exit gen_pc_plus_diff.exit: ; preds = %if.then2.i, %if.else4.i @@ -120095,16 +120123,16 @@ gen_pc_plus_diff.exit: ; preds = %if.then2.i, %if.els sw.bb.i: ; preds = %gen_pc_plus_diff.exit %27 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 1), align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %27, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %27, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %gen_pc_plus_diff.exit, %gen_pc_plus_diff.exit %28 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 1), align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %28, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %gen_pc_plus_diff.exit - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i @@ -120116,11 +120144,11 @@ sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i if.then5.i: ; preds = %sw.epilog.i %30 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gprh, i64 0, i64 1), align 8 %31 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 1), align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %30, ptr noundef %31, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %30, ptr noundef %31, i64 noundef 63) #13 br label %if.end4 if.end4: ; preds = %if.then5.i, %sw.epilog.i, %gen_update_pc.exit - tail call void @tcg_gen_lookup_and_goto_ptr() #14 + tail call void @tcg_gen_lookup_and_goto_ptr() #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 br label %return @@ -120130,7 +120158,7 @@ return: ; preds = %entry, %if.end4 } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cm_mvsa01(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cm_mvsa01(ptr nocapture noundef readonly %ctx, ptr nocapture noundef readonly %a) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -120155,7 +120183,7 @@ if.end2: ; preds = %do.end br i1 %switch, label %get_gpr.exit11, label %do.body9.i do.body9.i: ; preds = %if.end2 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable get_gpr.exit11: ; preds = %if.end2 @@ -120175,18 +120203,18 @@ sw.bb.i13: ; preds = %if.then.i %idxprom.i = sext i32 %3 to i64 %arrayidx.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i %8 = load ptr, ptr %arrayidx.i, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %6) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %8, ptr noundef %6) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i, %if.then.i %idxprom2.i = sext i32 %3 to i64 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i %9 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %6) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %9, ptr noundef %6) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i13 @@ -120201,7 +120229,7 @@ if.then5.i: ; preds = %sw.epilog.i %11 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i %12 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %11, ptr noundef %12, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %get_gpr.exit11, %sw.epilog.i, %if.then5.i @@ -120221,18 +120249,18 @@ sw.bb.i27: ; preds = %if.then.i15 %idxprom.i28 = sext i32 %13 to i64 %arrayidx.i29 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom.i28 %15 = load ptr, ptr %arrayidx.i29, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %7) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %7) #13 br label %sw.epilog.i20 sw.bb1.i17: ; preds = %if.then.i15, %if.then.i15 %idxprom2.i18 = sext i32 %13 to i64 %arrayidx3.i19 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom2.i18 %16 = load ptr, ptr %arrayidx3.i19, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %7) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %7) #13 br label %sw.epilog.i20 do.body.i30: ; preds = %if.then.i15 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i20: ; preds = %sw.bb1.i17, %sw.bb.i27 @@ -120247,7 +120275,7 @@ if.then5.i23: ; preds = %sw.epilog.i20 %18 = load ptr, ptr %arrayidx7.i25, align 8 %arrayidx9.i26 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %idxprom6.i24 %19 = load ptr, ptr %arrayidx9.i26, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i23, %sw.epilog.i20, %gen_set_gpr.exit, %do.end, %entry @@ -120256,7 +120284,7 @@ return: ; preds = %if.then5.i23, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cm_mva01s(ptr nocapture noundef readonly %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cm_mva01s(ptr nocapture noundef readonly %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -120282,7 +120310,7 @@ if.end.i: ; preds = %do.end br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i @@ -120310,7 +120338,7 @@ if.end.i7: ; preds = %get_gpr.exit br i1 %switch2, label %sw.epilog11.i9, label %do.body9.i14 do.body9.i14: ; preds = %if.end.i7 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i9: ; preds = %if.end.i7 @@ -120331,16 +120359,16 @@ get_gpr.exit17: ; preds = %if.then.i15, %sw.ep sw.bb.i20: ; preds = %get_gpr.exit17 %6 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 10), align 16 - tail call void @tcg_gen_ext32s_i64(ptr noundef %6, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %6, ptr noundef %retval.0.i) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %get_gpr.exit17, %get_gpr.exit17 %7 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 10), align 16 - tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %retval.0.i) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %7, ptr noundef %retval.0.i) #13 br label %sw.epilog.i do.body.i: ; preds = %get_gpr.exit17 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i20 @@ -120352,7 +120380,7 @@ sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i2 if.then5.i: ; preds = %sw.epilog.i %9 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gprh, i64 0, i64 10), align 16 %10 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 10), align 16 - tail call void @tcg_gen_sari_i64(ptr noundef %9, ptr noundef %10, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %9, ptr noundef %10, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %sw.epilog.i, %if.then5.i @@ -120365,16 +120393,16 @@ gen_set_gpr.exit: ; preds = %sw.epilog.i, %if.th sw.bb.i28: ; preds = %gen_set_gpr.exit %12 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 11), align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i12) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %12, ptr noundef %retval.0.i12) #13 br label %sw.epilog.i24 sw.bb1.i23: ; preds = %gen_set_gpr.exit, %gen_set_gpr.exit %13 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 11), align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i12) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %13, ptr noundef %retval.0.i12) #13 br label %sw.epilog.i24 do.body.i29: ; preds = %gen_set_gpr.exit - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i24: ; preds = %sw.bb1.i23, %sw.bb.i28 @@ -120385,7 +120413,7 @@ sw.epilog.i24: ; preds = %sw.bb1.i23, %sw.bb. if.then5.i27: ; preds = %sw.epilog.i24 %15 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gprh, i64 0, i64 11), align 8 %16 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 11), align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %15, ptr noundef %16, i64 noundef 63) #13 br label %return return: ; preds = %if.then5.i27, %sw.epilog.i24, %entry @@ -120393,7 +120421,7 @@ return: ; preds = %if.then5.i27, %sw.e } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @trans_cm_push(ptr nocapture noundef readonly %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @trans_cm_push(ptr nocapture noundef readonly %ctx, i32 %a.0.val, i32 %a.4.val) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -120437,7 +120465,7 @@ switch.lookup: ; preds = %if.end.i br i1 %cmp1.i, label %if.then.i, label %if.end.i22 if.then.i: ; preds = %switch.lookup - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i22: ; preds = %switch.lookup @@ -120446,9 +120474,9 @@ if.end.i22: ; preds = %switch.lookup dest_gpr.exit: ; preds = %if.then.i, %if.end.i22 %retval.0.i23 = phi ptr [ %call2.i, %if.then.i ], [ %7, %if.end.i22 ] - %call11 = tail call ptr @tcg_temp_new_i64() #14 + %call11 = tail call ptr @tcg_temp_new_i64() #13 %conv12 = zext nneg i32 %shl.i to i64 - tail call void @tcg_gen_subi_i64(ptr noundef %call11, ptr noundef %retval.0.i23, i64 noundef %conv12) #14 + tail call void @tcg_gen_subi_i64(ptr noundef %call11, ptr noundef %retval.0.i23, i64 noundef %conv12) #13 %zero.i = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 27 %mem_idx = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 11 %8 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) @@ -120474,7 +120502,7 @@ if.end.i25: ; preds = %if.then17 br i1 %switch, label %sw.epilog11.i, label %do.body9.i do.body9.i: ; preds = %if.end.i25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.end.i25 @@ -120488,8 +120516,8 @@ get_gpr.exit: ; preds = %if.then17, %sw.epil %conv19 = zext i32 %12 to i64 %13 = load ptr, ptr %8, align 8 %add.ptr.i.i.i = getelementptr i8, ptr %13, i64 %9 - tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i26, ptr noundef %add.ptr.i.i.i, i64 noundef %conv19, i32 noundef %cond, i32 noundef 1) #14 - tail call void @tcg_gen_subi_i64(ptr noundef %call11, ptr noundef %call11, i64 noundef %conv12) #14 + tail call void @tcg_gen_qemu_st_i64_chk(ptr noundef %retval.0.i26, ptr noundef %add.ptr.i.i.i, i64 noundef %conv19, i32 noundef %cond, i32 noundef 1) #13 + tail call void @tcg_gen_subi_i64(ptr noundef %call11, ptr noundef %call11, i64 noundef %conv12) #13 br label %for.inc for.inc: ; preds = %for.body, %get_gpr.exit @@ -120498,7 +120526,7 @@ for.inc: ; preds = %for.body, %get_gpr. br i1 %cmp13.not, label %for.end, label %for.body, !llvm.loop !21 for.end: ; preds = %for.inc - tail call void @tcg_gen_subi_i64(ptr noundef %retval.0.i23, ptr noundef %retval.0.i23, i64 noundef %conv9) #14 + tail call void @tcg_gen_subi_i64(ptr noundef %retval.0.i23, ptr noundef %retval.0.i23, i64 noundef %conv9) #13 %14 = load i32, ptr %ol, align 8 switch i32 %14, label %do.body.i [ i32 1, label %sw.bb.i31 @@ -120508,16 +120536,16 @@ for.end: ; preds = %for.inc sw.bb.i31: ; preds = %for.end %15 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 2), align 16 - tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %retval.0.i23) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %15, ptr noundef %retval.0.i23) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %for.end, %for.end %16 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 2), align 16 - tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %retval.0.i23) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %16, ptr noundef %retval.0.i23) #13 br label %sw.epilog.i do.body.i: ; preds = %for.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i31 @@ -120529,7 +120557,7 @@ sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i3 if.then5.i: ; preds = %sw.epilog.i %18 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gprh, i64 0, i64 2), align 16 %19 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 2), align 16 - tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %18, ptr noundef %19, i64 noundef 63) #13 br label %return return: ; preds = %if.end.i, %if.then5.i, %sw.epilog.i, %do.end, %entry @@ -120543,7 +120571,7 @@ declare void @tcg_gen_subi_i64(ptr noundef, ptr noundef, i64 noundef) local_unna declare i32 @llvm.ctpop.i32(i32) #5 ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @gen_pop(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a, i1 noundef zeroext %ret, i1 noundef zeroext %ret_val) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @gen_pop(ptr nocapture noundef %ctx, ptr nocapture noundef readonly %a, i1 noundef zeroext %ret, i1 noundef zeroext %ret_val) unnamed_addr #2 { entry: %cfg_ptr = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 17 %0 = load ptr, ptr %cfg_ptr, align 8 @@ -120590,7 +120618,7 @@ switch.lookup: ; preds = %if.end.i br i1 %cmp1.i, label %if.then.i, label %if.end.i30 if.then.i: ; preds = %switch.lookup - %call2.i = tail call ptr @tcg_temp_new_i64() #14 + %call2.i = tail call ptr @tcg_temp_new_i64() #13 br label %dest_gpr.exit if.end.i30: ; preds = %switch.lookup @@ -120599,10 +120627,10 @@ if.end.i30: ; preds = %switch.lookup dest_gpr.exit: ; preds = %if.then.i, %if.end.i30 %retval.0.i31 = phi ptr [ %call2.i, %if.then.i ], [ %9, %if.end.i30 ] - %call12 = tail call ptr @tcg_temp_new_i64() #14 + %call12 = tail call ptr @tcg_temp_new_i64() #13 %conv13 = zext nneg i32 %shl.i to i64 %sub14 = sub nsw i64 %conv10, %conv13 - tail call void @tcg_gen_addi_i64(ptr noundef %call12, ptr noundef %retval.0.i31, i64 noundef %sub14) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %call12, ptr noundef %retval.0.i31, i64 noundef %sub14) #13 %mem_idx74 = getelementptr inbounds %struct.DisasContext, ptr %ctx, i64 0, i32 11 %10 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @tcg_ctx) %11 = ptrtoint ptr %call12 to i64 @@ -120634,16 +120662,16 @@ dest_gpr.exit40.thread: ; preds = %lor.lhs.false.i %conv2175 = zext i32 %14 to i64 %15 = load ptr, ptr %10, align 8 %add.ptr.i.i.i76 = getelementptr i8, ptr %15, i64 %11 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %13, ptr noundef %add.ptr.i.i.i76, i64 noundef %conv2175, i32 noundef %cond, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %13, ptr noundef %add.ptr.i.i.i76, i64 noundef %conv2175, i32 noundef %cond, i32 noundef 1) #13 br label %if.then.i41 dest_gpr.exit40: ; preds = %if.then19, %lor.lhs.false.i - %call2.i39 = tail call ptr @tcg_temp_new_i64() #14 + %call2.i39 = tail call ptr @tcg_temp_new_i64() #13 %16 = load i32, ptr %mem_idx74, align 4 %conv21 = zext i32 %16 to i64 %17 = load ptr, ptr %10, align 8 %add.ptr.i.i.i = getelementptr i8, ptr %17, i64 %11 - tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %call2.i39, ptr noundef %add.ptr.i.i.i, i64 noundef %conv21, i32 noundef %cond, i32 noundef 1) #14 + tail call void @tcg_gen_qemu_ld_i64_chk(ptr noundef %call2.i39, ptr noundef %add.ptr.i.i.i, i64 noundef %conv21, i32 noundef %cond, i32 noundef 1) #13 br i1 %cmp.i32, label %gen_set_gpr.exit, label %if.then.i41 if.then.i41: ; preds = %dest_gpr.exit40.thread, %dest_gpr.exit40 @@ -120658,17 +120686,17 @@ if.then.i41: ; preds = %dest_gpr.exit40.thr sw.bb.i42: ; preds = %if.then.i41 %arrayidx.i44 = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %indvars.iv %19 = load ptr, ptr %arrayidx.i44, align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i3777) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %19, ptr noundef %retval.0.i3777) #13 br label %sw.epilog.i sw.bb1.i: ; preds = %if.then.i41, %if.then.i41 %arrayidx3.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %indvars.iv %20 = load ptr, ptr %arrayidx3.i, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i3777) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %20, ptr noundef %retval.0.i3777) #13 br label %sw.epilog.i do.body.i: ; preds = %if.then.i41 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i: ; preds = %sw.bb1.i, %sw.bb.i42 @@ -120681,11 +120709,11 @@ if.then5.i: ; preds = %sw.epilog.i %22 = load ptr, ptr %arrayidx7.i, align 8 %arrayidx9.i = getelementptr [32 x ptr], ptr @cpu_gpr, i64 0, i64 %indvars.iv %23 = load ptr, ptr %arrayidx9.i, align 8 - tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %22, ptr noundef %23, i64 noundef 63) #13 br label %gen_set_gpr.exit gen_set_gpr.exit: ; preds = %dest_gpr.exit40, %sw.epilog.i, %if.then5.i - tail call void @tcg_gen_subi_i64(ptr noundef %call12, ptr noundef %call12, i64 noundef %conv13) #14 + tail call void @tcg_gen_subi_i64(ptr noundef %call12, ptr noundef %call12, i64 noundef %conv13) #13 br label %for.inc for.inc: ; preds = %for.body, %gen_set_gpr.exit @@ -120694,7 +120722,7 @@ for.inc: ; preds = %for.body, %gen_set_ br i1 %cmp15.not, label %for.end, label %for.body, !llvm.loop !22 for.end: ; preds = %for.inc - tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i31, ptr noundef %retval.0.i31, i64 noundef %conv10) #14 + tail call void @tcg_gen_addi_i64(ptr noundef %retval.0.i31, ptr noundef %retval.0.i31, i64 noundef %conv10) #13 %24 = load i32, ptr %ol, align 8 switch i32 %24, label %do.body.i53 [ i32 1, label %sw.bb.i52 @@ -120704,16 +120732,16 @@ for.end: ; preds = %for.inc sw.bb.i52: ; preds = %for.end %25 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 2), align 16 - tail call void @tcg_gen_ext32s_i64(ptr noundef %25, ptr noundef %retval.0.i31) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %25, ptr noundef %retval.0.i31) #13 br label %sw.epilog.i48 sw.bb1.i47: ; preds = %for.end, %for.end %26 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 2), align 16 - tail call void @tcg_gen_mov_i64(ptr noundef %26, ptr noundef %retval.0.i31) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %26, ptr noundef %retval.0.i31) #13 br label %sw.epilog.i48 do.body.i53: ; preds = %for.end - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i48: ; preds = %sw.bb1.i47, %sw.bb.i52 @@ -120724,7 +120752,7 @@ sw.epilog.i48: ; preds = %sw.bb1.i47, %sw.bb. if.then5.i51: ; preds = %sw.epilog.i48 %28 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gprh, i64 0, i64 2), align 16 %29 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 2), align 16 - tail call void @tcg_gen_sari_i64(ptr noundef %28, ptr noundef %29, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %28, ptr noundef %29, i64 noundef 63) #13 br label %gen_set_gpr.exit54 gen_set_gpr.exit54: ; preds = %sw.epilog.i48, %if.then5.i51 @@ -120742,16 +120770,16 @@ if.then25: ; preds = %gen_set_gpr.exit54 sw.bb.i62: ; preds = %if.then25 %32 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 10), align 16 - tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %30) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %32, ptr noundef %30) #13 br label %sw.epilog.i58 sw.bb1.i57: ; preds = %if.then25, %if.then25 %33 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 10), align 16 - tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %30) #14 + tail call void @tcg_gen_mov_i64(ptr noundef %33, ptr noundef %30) #13 br label %sw.epilog.i58 do.body.i63: ; preds = %if.then25 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 392, ptr noundef nonnull @__func__.gen_set_gpr, ptr noundef null) #14 unreachable sw.epilog.i58: ; preds = %sw.bb1.i57, %sw.bb.i62 @@ -120762,7 +120790,7 @@ sw.epilog.i58: ; preds = %sw.bb1.i57, %sw.bb. if.then5.i61: ; preds = %sw.epilog.i58 %35 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gprh, i64 0, i64 10), align 16 %36 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 10), align 16 - tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #14 + tail call void @tcg_gen_sari_i64(ptr noundef %35, ptr noundef %36, i64 noundef 63) #13 br label %if.end26 if.end26: ; preds = %if.then5.i61, %sw.epilog.i58, %gen_set_gpr.exit54 @@ -120777,13 +120805,13 @@ if.then28: ; preds = %if.end26 ] sw.bb.i68: ; preds = %if.then28 - %call.i = tail call ptr @tcg_temp_new_i64() #14 + %call.i = tail call ptr @tcg_temp_new_i64() #13 %38 = load ptr, ptr getelementptr inbounds ([32 x ptr], ptr @cpu_gpr, i64 0, i64 1), align 8 - tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %38) #14 + tail call void @tcg_gen_ext32s_i64(ptr noundef %call.i, ptr noundef %38) #13 br label %get_gpr.exit do.body9.i: ; preds = %if.then28 - tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #15 + tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1169, i32 noundef 350, ptr noundef nonnull @__func__.get_gpr, ptr noundef null) #14 unreachable sw.epilog11.i: ; preds = %if.then28, %if.then28 @@ -120793,8 +120821,8 @@ sw.epilog11.i: ; preds = %if.then28, %if.then get_gpr.exit: ; preds = %sw.bb.i68, %sw.epilog11.i %retval.0.i67 = phi ptr [ %39, %sw.epilog11.i ], [ %call.i, %sw.bb.i68 ] %40 = load ptr, ptr @cpu_pc, align 8 - tail call void @tcg_gen_mov_i64(ptr noundef %40, ptr noundef %retval.0.i67) #14 - tail call void @tcg_gen_lookup_and_goto_ptr() #14 + tail call void @tcg_gen_mov_i64(ptr noundef %40, ptr noundef %retval.0.i67) #13 + tail call void @tcg_gen_lookup_and_goto_ptr() #13 %is_jmp = getelementptr inbounds %struct.DisasContextBase, ptr %ctx, i64 0, i32 3 store i32 2, ptr %is_jmp, align 8 br label %return @@ -120807,32 +120835,32 @@ return: ; preds = %if.end.i, %do.end, declare void @tcg_gen_st_i32(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nofree nounwind -declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #10 +declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #9 declare ptr @lookup_symbol(i64 noundef) local_unnamed_addr #1 declare void @target_disas(ptr noundef, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) -declare void @llvm.assume(i1 noundef) #11 +declare void @llvm.assume(i1 noundef) #10 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.fshl.i32(i32, i32, i32) #12 +declare i32 @llvm.fshl.i32(i32, i32, i32) #11 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i8 @llvm.smax.i8(i8, i8) #12 +declare i8 @llvm.smax.i8(i8, i8) #11 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i8 @llvm.smin.i8(i8, i8) #12 +declare i8 @llvm.smin.i8(i8, i8) #11 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.smin.i64(i64, i64) #12 +declare i64 @llvm.smin.i64(i64, i64) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #13 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #13 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 attributes #0 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -120841,15 +120869,14 @@ attributes #3 = { mustprogress nofree norecurse nosync nounwind sspstrong willre attributes #4 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #6 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { mustprogress nofree nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } -attributes #12 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #13 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #14 = { nounwind } -attributes #15 = { noreturn nounwind } +attributes #7 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { mustprogress nofree norecurse nosync nounwind sspstrong willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx16,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } +attributes #11 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/qemu/optimized/tcg.c.ll b/bench/qemu/optimized/tcg.c.ll index 13803b3ac7f..0725885fc7c 100644 --- a/bench/qemu/optimized/tcg.c.ll +++ b/bench/qemu/optimized/tcg.c.ll @@ -3367,10 +3367,11 @@ if.end496.i.i: ; preds = %for.body487.i.i %86 = trunc i64 %bf.load491.i.i to i32 %87 = lshr i32 %86, 28 %bf.cast503.i.i = and i32 %87, 3 - switch i32 %bf.cast503.i.i, label %do.body728.i.i [ + switch i32 %bf.cast503.i.i, label %if.end496.unreachabledefault.i.i [ i32 0, label %for.inc732.i.i i32 1, label %sw.bb505.i.i i32 2, label %sw.bb605.i.i + i32 3, label %do.body728.i.i ] sw.bb505.i.i: ; preds = %if.end496.i.i @@ -3484,6 +3485,9 @@ if.else695.i.i: ; preds = %sw.bb605.i.i %bf.shl722.i.i = and i64 %116, 251658240 br label %for.inc732.sink.split.i.i +if.end496.unreachabledefault.i.i: ; preds = %if.end496.i.i + unreachable + do.body728.i.i: ; preds = %if.end496.i.i tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1, i32 noundef 3114, ptr noundef nonnull @__func__.process_op_defs, ptr noundef null) #27 unreachable @@ -16697,7 +16701,7 @@ entry: %bf.load = load i64, ptr %typemask1, align 8 %bf.cast = trunc i64 %bf.load to i32 %and = and i32 %bf.cast, 7 - switch i32 %and, label %do.body [ + switch i32 %and, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 2, label %sw.bb4 i32 3, label %sw.bb4 @@ -16705,6 +16709,7 @@ entry: i32 4, label %sw.bb12 i32 5, label %sw.bb12 i32 7, label %sw.bb29 + i32 1, label %do.body ] sw.bb: ; preds = %entry @@ -16726,6 +16731,9 @@ sw.bb29: ; preds = %entry %bf.set33 = or disjoint i64 %bf.clear32, 562949953421312 br label %sw.epilog +entry.unreachabledefault: ; preds = %entry + unreachable + do.body: ; preds = %entry tail call void @g_assertion_message_expr(ptr noundef null, ptr noundef nonnull @.str.1, i32 noundef 1172, ptr noundef nonnull @__func__.init_call_layout, ptr noundef null) #27 unreachable @@ -16836,8 +16844,8 @@ define internal fastcc void @sort_constraints(ptr nocapture noundef readonly %de entry: %args_ct = getelementptr inbounds %struct.TCGOpDef, ptr %def, i64 0, i32 6 %0 = load ptr, ptr %args_ct, align 8 - %cmp55 = icmp sgt i32 %n, 0 - br i1 %cmp55, label %for.body.preheader, label %for.end63 + %cmp56 = icmp sgt i32 %n, 0 + br i1 %cmp56, label %for.body.preheader, label %for.end63 for.body.preheader: ; preds = %entry %1 = sext i32 %start to i64 @@ -16865,27 +16873,27 @@ for.end: ; preds = %for.body for.body5.preheader: ; preds = %for.end %sub = add nsw i32 %n, -1 %4 = sext i32 %start to i64 - %wide.trip.count75 = zext nneg i32 %sub to i64 - %invariant.gep78 = getelementptr %struct.TCGArgConstraint, ptr %0, i64 %4 - %wide.trip.count69 = zext nneg i32 %n to i64 + %wide.trip.count76 = zext nneg i32 %sub to i64 + %invariant.gep79 = getelementptr %struct.TCGArgConstraint, ptr %0, i64 %4 + %wide.trip.count70 = zext nneg i32 %n to i64 %invariant.gep = getelementptr %struct.TCGArgConstraint, ptr %0, i64 %4 br label %for.body9.lr.ph for.cond3.loopexit: ; preds = %for.inc58 - %indvars.iv.next64 = add nuw nsw i64 %indvars.iv63, 1 - %exitcond76.not = icmp eq i64 %indvars.iv.next72, %wide.trip.count75 - br i1 %exitcond76.not, label %for.end63, label %for.body9.lr.ph, !llvm.loop !97 + %indvars.iv.next65 = add nuw nsw i64 %indvars.iv64, 1 + %exitcond77.not = icmp eq i64 %indvars.iv.next73, %wide.trip.count76 + br i1 %exitcond77.not, label %for.end63, label %for.body9.lr.ph, !llvm.loop !97 for.body9.lr.ph: ; preds = %for.cond3.loopexit, %for.body5.preheader - %indvars.iv71 = phi i64 [ 0, %for.body5.preheader ], [ %indvars.iv.next72, %for.cond3.loopexit ] - %indvars.iv63 = phi i64 [ 1, %for.body5.preheader ], [ %indvars.iv.next64, %for.cond3.loopexit ] - %indvars.iv.next72 = add nuw nsw i64 %indvars.iv71, 1 - %gep79 = getelementptr %struct.TCGArgConstraint, ptr %invariant.gep78, i64 %indvars.iv71 + %indvars.iv72 = phi i64 [ 0, %for.body5.preheader ], [ %indvars.iv.next73, %for.cond3.loopexit ] + %indvars.iv64 = phi i64 [ 1, %for.body5.preheader ], [ %indvars.iv.next65, %for.cond3.loopexit ] + %indvars.iv.next73 = add nuw nsw i64 %indvars.iv72, 1 + %gep80 = getelementptr %struct.TCGArgConstraint, ptr %invariant.gep79, i64 %indvars.iv72 br label %for.body9 for.body9: ; preds = %for.body9.lr.ph, %for.inc58 - %indvars.iv65 = phi i64 [ %indvars.iv63, %for.body9.lr.ph ], [ %indvars.iv.next66, %for.inc58 ] - %bf.load13 = load i64, ptr %gep79, align 4 + %indvars.iv66 = phi i64 [ %indvars.iv64, %for.body9.lr.ph ], [ %indvars.iv.next67, %for.inc58 ] + %bf.load13 = load i64, ptr %gep80, align 4 %5 = trunc i64 %bf.load13 to i32 %6 = lshr i32 %5, 20 %bf.cast = and i32 %6, 15 @@ -16908,10 +16916,11 @@ if.end.i: ; preds = %lor.lhs.false.i %10 = trunc i64 %bf.load.i to i32 %11 = lshr i32 %10, 28 %bf.cast6.i = and i32 %11, 3 - switch i32 %bf.cast6.i, label %sw.epilog.i [ + switch i32 %bf.cast6.i, label %if.end.unreachabledefault.i [ i32 1, label %sw.bb.i i32 3, label %sw.bb.i i32 2, label %sw.bb7.i + i32 0, label %sw.epilog.i ] sw.bb.i: ; preds = %if.end.i, %if.end.i @@ -16925,6 +16934,9 @@ sw.bb7.i: ; preds = %if.end.i %sub.i = or disjoint i32 %add12.i, 1 br label %get_constraint_priority.exit +if.end.unreachabledefault.i: ; preds = %if.end.i + unreachable + sw.epilog.i: ; preds = %if.end.i %cmp14.not.i = icmp eq i32 %7, 0 br i1 %cmp14.not.i, label %if.else.i, label %if.end17.i @@ -16939,7 +16951,7 @@ if.end17.i: ; preds = %sw.epilog.i get_constraint_priority.exit: ; preds = %for.body9, %lor.lhs.false.i, %sw.bb.i, %sw.bb7.i, %if.end17.i %retval.0.i = phi i32 [ %sub18.i, %if.end17.i ], [ %sub.i, %sw.bb7.i ], [ %mul.i, %sw.bb.i ], [ 2147483647, %lor.lhs.false.i ], [ 2147483647, %for.body9 ] - %gep = getelementptr %struct.TCGArgConstraint, ptr %invariant.gep, i64 %indvars.iv65 + %gep = getelementptr %struct.TCGArgConstraint, ptr %invariant.gep, i64 %indvars.iv66 %bf.load18 = load i64, ptr %gep, align 4 %13 = trunc i64 %bf.load18 to i32 %14 = lshr i32 %13, 20 @@ -16949,69 +16961,73 @@ get_constraint_priority.exit: ; preds = %for.body9, %lor.lhs %15 = load i32, ptr %regs.i34, align 4 %16 = tail call i32 @llvm.ctpop.i32(i32 %15), !range !25 %cmp.i35 = icmp eq i32 %16, 1 - br i1 %cmp.i35, label %get_constraint_priority.exit54, label %lor.lhs.false.i36 + br i1 %cmp.i35, label %get_constraint_priority.exit55, label %lor.lhs.false.i36 lor.lhs.false.i36: ; preds = %get_constraint_priority.exit %arrayidx.i37 = getelementptr %struct.TCGArgConstraint, ptr %def.val, i64 %idxprom.i33 %bf.load.i38 = load i64, ptr %arrayidx.i37, align 4 %17 = and i64 %bf.load.i38, 1073741824 %bf.cast.not.i39 = icmp eq i64 %17, 0 - br i1 %bf.cast.not.i39, label %if.end.i41, label %get_constraint_priority.exit54 + br i1 %bf.cast.not.i39, label %if.end.i41, label %get_constraint_priority.exit55 if.end.i41: ; preds = %lor.lhs.false.i36 %18 = trunc i64 %bf.load.i38 to i32 %19 = lshr i32 %18, 28 %bf.cast6.i42 = and i32 %19, 3 - switch i32 %bf.cast6.i42, label %sw.epilog.i49 [ - i32 1, label %sw.bb.i46 - i32 3, label %sw.bb.i46 - i32 2, label %sw.bb7.i43 + switch i32 %bf.cast6.i42, label %if.end.unreachabledefault.i54 [ + i32 1, label %sw.bb.i51 + i32 3, label %sw.bb.i51 + i32 2, label %sw.bb7.i48 + i32 0, label %sw.epilog.i43 ] -sw.bb.i46: ; preds = %if.end.i41, %if.end.i41 - %add.i47 = shl nuw nsw i32 %bf.cast21, 1 - %mul.i48 = add nuw nsw i32 %add.i47, 2 - br label %get_constraint_priority.exit54 +sw.bb.i51: ; preds = %if.end.i41, %if.end.i41 + %add.i52 = shl nuw nsw i32 %bf.cast21, 1 + %mul.i53 = add nuw nsw i32 %add.i52, 2 + br label %get_constraint_priority.exit55 -sw.bb7.i43: ; preds = %if.end.i41 +sw.bb7.i48: ; preds = %if.end.i41 %20 = lshr i32 %18, 23 - %add12.i44 = and i32 %20, 30 - %sub.i45 = or disjoint i32 %add12.i44, 1 - br label %get_constraint_priority.exit54 + %add12.i49 = and i32 %20, 30 + %sub.i50 = or disjoint i32 %add12.i49, 1 + br label %get_constraint_priority.exit55 + +if.end.unreachabledefault.i54: ; preds = %if.end.i41 + unreachable -sw.epilog.i49: ; preds = %if.end.i41 - %cmp14.not.i50 = icmp eq i32 %15, 0 - br i1 %cmp14.not.i50, label %if.else.i53, label %if.end17.i51 +sw.epilog.i43: ; preds = %if.end.i41 + %cmp14.not.i44 = icmp eq i32 %15, 0 + br i1 %cmp14.not.i44, label %if.else.i47, label %if.end17.i45 -if.else.i53: ; preds = %sw.epilog.i49 +if.else.i47: ; preds = %sw.epilog.i43 tail call void @__assert_fail(ptr noundef nonnull @.str.38, ptr noundef nonnull @.str.1, i32 noundef 2891, ptr noundef nonnull @__PRETTY_FUNCTION__.get_constraint_priority) #27 unreachable -if.end17.i51: ; preds = %sw.epilog.i49 - %sub18.i52 = sub nsw i32 0, %16 - br label %get_constraint_priority.exit54 +if.end17.i45: ; preds = %sw.epilog.i43 + %sub18.i46 = sub nsw i32 0, %16 + br label %get_constraint_priority.exit55 -get_constraint_priority.exit54: ; preds = %get_constraint_priority.exit, %lor.lhs.false.i36, %sw.bb.i46, %sw.bb7.i43, %if.end17.i51 - %retval.0.i40 = phi i32 [ %sub18.i52, %if.end17.i51 ], [ %sub.i45, %sw.bb7.i43 ], [ %mul.i48, %sw.bb.i46 ], [ 2147483647, %lor.lhs.false.i36 ], [ 2147483647, %get_constraint_priority.exit ] +get_constraint_priority.exit55: ; preds = %get_constraint_priority.exit, %lor.lhs.false.i36, %sw.bb.i51, %sw.bb7.i48, %if.end17.i45 + %retval.0.i40 = phi i32 [ %sub18.i46, %if.end17.i45 ], [ %sub.i50, %sw.bb7.i48 ], [ %mul.i53, %sw.bb.i51 ], [ 2147483647, %lor.lhs.false.i36 ], [ 2147483647, %get_constraint_priority.exit ] %cmp23 = icmp slt i32 %retval.0.i, %retval.0.i40 br i1 %cmp23, label %if.then24, label %for.inc58 -if.then24: ; preds = %get_constraint_priority.exit54 +if.then24: ; preds = %get_constraint_priority.exit55 %bf.cast31 = and i64 %bf.load13, 15728640 %bf.cast38 = and i64 %bf.load18, 15728640 %bf.clear45 = and i64 %bf.load13, -15728641 %bf.set46 = or disjoint i64 %bf.cast38, %bf.clear45 - store i64 %bf.set46, ptr %gep79, align 4 + store i64 %bf.set46, ptr %gep80, align 4 %bf.load51 = load i64, ptr %gep, align 4 %bf.clear54 = and i64 %bf.load51, -15728641 %bf.set55 = or disjoint i64 %bf.clear54, %bf.cast31 store i64 %bf.set55, ptr %gep, align 4 br label %for.inc58 -for.inc58: ; preds = %get_constraint_priority.exit54, %if.then24 - %indvars.iv.next66 = add nuw nsw i64 %indvars.iv65, 1 - %exitcond70.not = icmp eq i64 %indvars.iv.next66, %wide.trip.count69 - br i1 %exitcond70.not, label %for.cond3.loopexit, label %for.body9, !llvm.loop !98 +for.inc58: ; preds = %get_constraint_priority.exit55, %if.then24 + %indvars.iv.next67 = add nuw nsw i64 %indvars.iv66, 1 + %exitcond71.not = icmp eq i64 %indvars.iv.next67, %wide.trip.count70 + br i1 %exitcond71.not, label %for.cond3.loopexit, label %for.body9, !llvm.loop !98 for.end63: ; preds = %for.cond3.loopexit, %entry, %for.end ret void diff --git a/bench/qemu/optimized/util_lockcnt.c.ll b/bench/qemu/optimized/util_lockcnt.c.ll index 7d10128cf0b..b8bd424bd56 100644 --- a/bench/qemu/optimized/util_lockcnt.c.ll +++ b/bench/qemu/optimized/util_lockcnt.c.ll @@ -96,7 +96,7 @@ if.end16: ; preds = %if.then15, %for.end } ; Function Attrs: nounwind sspstrong uwtable -define internal fastcc zeroext i1 @qemu_lockcnt_cmpxchg_or_wait(ptr noundef %lockcnt, ptr nocapture noundef %val, i32 noundef %new_if_free, ptr nocapture noundef writeonly %waited) unnamed_addr #2 { +define internal fastcc noundef zeroext i1 @qemu_lockcnt_cmpxchg_or_wait(ptr noundef %lockcnt, ptr nocapture noundef %val, i32 noundef %new_if_free, ptr nocapture noundef writeonly %waited) unnamed_addr #2 { entry: %_now.i.i80 = alloca %struct.timeval, align 8 %_now.i.i66 = alloca %struct.timeval, align 8 @@ -199,10 +199,11 @@ if.end4: ; preds = %trace_lockcnt_fast_ while.cond5: ; preds = %while.cond5.backedge, %if.end4 %18 = phi i32 [ %17, %if.end4 ], [ %.be, %while.cond5.backedge ] %and6 = and i32 %18, 3 - switch i32 %and6, label %if.end43 [ + switch i32 %and6, label %while.cond5.unreachabledefault [ i32 0, label %return i32 1, label %if.then11 i32 2, label %if.then34 + i32 3, label %if.end43 ] if.then11: ; preds = %while.cond5 @@ -349,6 +350,9 @@ trace_lockcnt_futex_wait_resume.exit: ; preds = %qemu_futex_wait.exi %.pre.pre = load i32, ptr %val, align 4 br label %while.cond5.backedge +while.cond5.unreachabledefault: ; preds = %while.cond5 + unreachable + if.end43: ; preds = %while.cond5 tail call void @abort() #12 unreachable @@ -409,7 +413,7 @@ entry: } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @qemu_lockcnt_dec_and_lock(ptr noundef %lockcnt) local_unnamed_addr #2 { +define dso_local noundef zeroext i1 @qemu_lockcnt_dec_and_lock(ptr noundef %lockcnt) local_unnamed_addr #2 { entry: %val = alloca i32, align 4 %waited = alloca i8, align 1 @@ -463,7 +467,7 @@ return: ; preds = %if.else, %for.end, } ; Function Attrs: nounwind sspstrong uwtable -define dso_local zeroext i1 @qemu_lockcnt_dec_if_lock(ptr noundef %lockcnt) local_unnamed_addr #2 { +define dso_local noundef zeroext i1 @qemu_lockcnt_dec_if_lock(ptr noundef %lockcnt) local_unnamed_addr #2 { entry: %val = alloca i32, align 4 %waited = alloca i8, align 1 diff --git a/bench/re2/optimized/bitstate.cc.ll b/bench/re2/optimized/bitstate.cc.ll index 9344c1779e3..527cbaa60b5 100644 --- a/bench/re2/optimized/bitstate.cc.ll +++ b/bench/re2/optimized/bitstate.cc.ll @@ -105,7 +105,7 @@ $__clang_call_terminate = comdat any @_ZN3re28BitStateC1EPNS_4ProgE = unnamed_addr alias void (ptr, ptr), ptr @_ZN3re28BitStateC2EPNS_4ProgE -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define void @_ZN3re28BitStateC2EPNS_4ProgE(ptr nocapture noundef nonnull writeonly align 8 dereferenceable(116) %this, ptr noundef %prog) unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 { entry: store ptr %prog, ptr %this, align 8 @@ -414,8 +414,8 @@ if.end: ; preds = %entry store i64 %or.i, ptr %arrayidx.i.i.i, align 8 tail call void @_ZN3re28BitState4PushEiPKc(ptr noundef nonnull align 8 dereferenceable(116) %this, i32 noundef %id0, ptr noundef %p0) %.pre = load i32, ptr %njob_, align 8 - %cmp209213 = icmp sgt i32 %.pre, 0 - br i1 %cmp209213, label %while.body.lr.ph.lr.ph, label %while.end + %cmp216220 = icmp sgt i32 %.pre, 0 + br i1 %cmp216220, label %while.body.lr.ph.lr.ph, label %while.end while.body.lr.ph.lr.ph: ; preds = %if.end %add.ptr.i.i.i.i.i.i.i = getelementptr inbounds %"class.re2::BitState", ptr %this, i64 0, i32 12, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 @@ -431,7 +431,7 @@ while.body.lr.ph.lr.ph: ; preds = %if.end while.body.lr.ph: ; preds = %while.body.lr.ph.lr.ph, %sw.epilog %8 = phi i32 [ %.pre, %while.body.lr.ph.lr.ph ], [ %90, %sw.epilog ] - %matched.0.ph214 = phi i8 [ 0, %while.body.lr.ph.lr.ph ], [ %matched.3, %sw.epilog ] + %matched.0.ph221 = phi i8 [ 0, %while.body.lr.ph.lr.ph ], [ %matched.3, %sw.epilog ] br label %while.body while.body: ; preds = %while.body.lr.ph, %if.then19 @@ -486,22 +486,22 @@ Loop.outer.preheader: ; preds = %if.then25, %if.end2 Loop.outer: ; preds = %Loop.outer.backedge, %Loop.outer.preheader %p.1.ph = phi ptr [ %p.1.ph.ph, %Loop.outer.preheader ], [ %p.1.ph.be, %Loop.outer.backedge ] %id.0.ph = phi i32 [ %11, %Loop.outer.preheader ], [ %id.0.ph.be, %Loop.outer.backedge ] - %matched.1.ph = phi i8 [ %matched.0.ph214, %Loop.outer.preheader ], [ %matched.1, %Loop.outer.backedge ] + %matched.1.ph = phi i8 [ %matched.0.ph221, %Loop.outer.preheader ], [ %matched.1, %Loop.outer.backedge ] %cmp110.not = icmp eq ptr %p.1.ph, %add.ptr %cmp50 = icmp ult ptr %p.1.ph, %add.ptr %21 = sext i32 %id.0.ph to i64 br label %Loop Loop: ; preds = %Loop.outer, %if.then157 - %indvars.iv293 = phi i64 [ %21, %Loop.outer ], [ %indvars.iv.next294, %if.then157 ] + %indvars.iv307 = phi i64 [ %21, %Loop.outer ], [ %indvars.iv.next308, %if.then157 ] %matched.1 = phi i8 [ %matched.1.ph, %Loop.outer ], [ %matched.2, %if.then157 ] %22 = load ptr, ptr %this, align 8 %add.ptr.i.i.i.i.i.i.i.i75 = getelementptr inbounds %"class.re2::Prog", ptr %22, i64 0, i32 16, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 %23 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i.i75, align 8 - %arrayidx.i.i.i76 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv293 + %arrayidx.i.i.i76 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv307 %24 = load i32, ptr %arrayidx.i.i.i76, align 4 %and.i77 = and i32 %24, 7 - switch i32 %and.i77, label %sw.default [ + switch i32 %and.i77, label %Loop.unreachabledefault [ i32 7, label %sw.epilog i32 1, label %sw.bb40 i32 2, label %sw.bb49 @@ -509,8 +509,12 @@ Loop: ; preds = %Loop.outer, %if.the i32 4, label %sw.bb84 i32 6, label %sw.bb97 i32 5, label %sw.bb107 + i32 0, label %sw.default ] +Loop.unreachabledefault: ; preds = %Loop + unreachable + sw.default: ; preds = %Loop store i8 0, ptr %ref.tmp, align 8 %str_.i = getelementptr inbounds %class.LogMessage, ptr %ref.tmp, i64 0, i32 1 @@ -581,7 +585,7 @@ _ZN3re24Prog4Inst6greedyEPS0_.exit: ; preds = %sw.bb40 br i1 %cmp13.i, label %if.then43, label %if.end45 if.then43: ; preds = %sw.bb40, %_ZN3re24Prog4Inst6greedyEPS0_.exit - %30 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv293, i32 1 + %30 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv307, i32 1 %31 = load i32, ptr %30, align 4 br label %Loop.outer.backedge @@ -610,7 +614,7 @@ if.end52: ; preds = %if.then51, %sw.bb49 %or.cond1.i = and i1 %38, %tobool.i %add.i = add nuw nsw i32 %c.0, 32 %spec.select.i = select i1 %or.cond1.i, i32 %add.i, i32 %c.0 - %39 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv293, i32 1 + %39 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv307, i32 1 %40 = load i8, ptr %39, align 4 %conv.i80 = zext i8 %40 to i32 %cmp4.not.i = icmp sge i32 %spec.select.i, %conv.i80 @@ -626,7 +630,7 @@ if.end55: ; preds = %if.end52 br i1 %cmp57.not, label %if.end60, label %if.then58 if.then58: ; preds = %if.end55 - %43 = trunc i64 %indvars.iv293 to i32 + %43 = trunc i64 %indvars.iv307 to i32 %44 = lshr i16 %35, 1 %shr.i81 = zext nneg i16 %44 to i32 %add = add nsw i32 %43, %shr.i81 @@ -638,7 +642,7 @@ if.end60: ; preds = %if.then58, %if.end5 br label %CheckAndLoop sw.bb62: ; preds = %Loop - %45 = trunc i64 %indvars.iv293 to i32 + %45 = trunc i64 %indvars.iv307 to i32 %46 = and i32 %24, 8 %tobool64.not = icmp eq i32 %46, 0 br i1 %tobool64.not, label %if.then65, label %if.end67 @@ -649,7 +653,7 @@ if.then65: ; preds = %sw.bb62 br label %if.end67 if.end67: ; preds = %if.then65, %sw.bb62 - %47 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv293, i32 1 + %47 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv307, i32 1 %48 = load i32, ptr %47, align 4 %cmp69 = icmp sgt i32 %48, -1 %49 = load i32, ptr %cap_71, align 8 @@ -672,7 +676,7 @@ if.then74: ; preds = %if.end67 br label %CheckAndLoop sw.bb84: ; preds = %Loop - %54 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv293, i32 1 + %54 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %23, i64 %indvars.iv307, i32 1 %55 = load i32, ptr %54, align 4 %agg.tmp.sroa.0.0.copyload = load ptr, ptr %context_, align 8 %agg.tmp.sroa.2.0.copyload = load i64, ptr %agg.tmp.sroa.2.0.context_.sroa_idx, align 8 @@ -680,16 +684,16 @@ sw.bb84: ; preds = %Loop %not = xor i32 %call86, -1 %and87 = and i32 %55, %not %tobool88.not = icmp eq i32 %and87, 0 - %.pre296 = load i32, ptr %arrayidx.i.i.i76, align 4 + %.pre310 = load i32, ptr %arrayidx.i.i.i76, align 4 br i1 %tobool88.not, label %if.end90, label %Next if.end90: ; preds = %sw.bb84 - %56 = and i32 %.pre296, 8 + %56 = and i32 %.pre310, 8 %tobool92.not = icmp eq i32 %56, 0 br i1 %tobool92.not, label %if.then93, label %CheckAndLoop if.then93: ; preds = %if.end90 - %57 = trunc i64 %indvars.iv293 to i32 + %57 = trunc i64 %indvars.iv307 to i32 %add94 = add nsw i32 %57, 1 tail call void @_ZN3re28BitState4PushEiPKc(ptr noundef nonnull align 8 dereferenceable(116) %this, i32 noundef %add94, ptr noundef %p.1.ph) br label %CheckAndLoop @@ -700,7 +704,7 @@ sw.bb97: ; preds = %Loop br i1 %tobool99.not, label %if.then100, label %CheckAndLoop if.then100: ; preds = %sw.bb97 - %59 = trunc i64 %indvars.iv293 to i32 + %59 = trunc i64 %indvars.iv307 to i32 %add101 = add nsw i32 %59, 1 tail call void @_ZN3re28BitState4PushEiPKc(ptr noundef nonnull align 8 dereferenceable(116) %this, i32 noundef %add101, ptr noundef %p.1.ph) br label %CheckAndLoop @@ -781,14 +785,14 @@ land.lhs.true122: ; preds = %lor.lhs.false %add.ptr129 = getelementptr inbounds i8, ptr %73, i64 %76 %cmp130 = icmp ugt ptr %p.1.ph, %add.ptr129 %77 = load i32, ptr %nsubmatch_, align 8 - %cmp133211 = icmp sgt i32 %77, 0 - %or.cond216 = select i1 %cmp130, i1 %cmp133211, i1 false - br i1 %or.cond216, label %for.body.preheader, label %if.end147 + %cmp133218 = icmp sgt i32 %77, 0 + %or.cond223 = select i1 %cmp130, i1 %cmp133218, i1 false + br i1 %or.cond223, label %for.body.preheader, label %if.end147 if.then131: ; preds = %if.end115 %.old = load i32, ptr %nsubmatch_, align 8 - %cmp133211.old = icmp sgt i32 %.old, 0 - br i1 %cmp133211.old, label %for.body.preheader, label %if.end147 + %cmp133218.old = icmp sgt i32 %.old, 0 + br i1 %cmp133218.old, label %for.body.preheader, label %if.end147 for.body.preheader: ; preds = %if.then131, %land.lhs.true122 br label %for.body @@ -832,29 +836,29 @@ if.end147: ; preds = %_ZN4absl7debian211s br i1 %or.cond60, label %return, label %if.end147.Next_crit_edge if.end147.Next_crit_edge: ; preds = %if.end147 - %.pre295 = load i32, ptr %arrayidx.i.i.i76, align 4 + %.pre309 = load i32, ptr %arrayidx.i.i.i76, align 4 br label %Next Next: ; preds = %if.end147.Next_crit_edge, %sw.bb107, %sw.bb84, %if.end52, %if.end45 - %88 = phi i32 [ %.pre296, %sw.bb84 ], [ %24, %if.end52 ], [ %24, %if.end45 ], [ %24, %sw.bb107 ], [ %.pre295, %if.end147.Next_crit_edge ] + %88 = phi i32 [ %.pre310, %sw.bb84 ], [ %24, %if.end52 ], [ %24, %if.end45 ], [ %24, %sw.bb107 ], [ %.pre309, %if.end147.Next_crit_edge ] %matched.2 = phi i8 [ %matched.1, %sw.bb84 ], [ %matched.1, %if.end52 ], [ %matched.1, %if.end45 ], [ %matched.1, %sw.bb107 ], [ 1, %if.end147.Next_crit_edge ] %89 = and i32 %88, 8 %tobool156.not = icmp eq i32 %89, 0 br i1 %tobool156.not, label %if.then157, label %sw.epilog if.then157: ; preds = %Next - %indvars.iv.next294 = add i64 %indvars.iv293, 1 + %indvars.iv.next308 = add i64 %indvars.iv307, 1 br label %Loop -sw.epilog: ; preds = %CheckAndLoop, %Next, %Loop +sw.epilog: ; preds = %CheckAndLoop, %Loop, %Next %matched.3 = phi i8 [ %matched.1, %Loop ], [ %matched.2, %Next ], [ %matched.1, %CheckAndLoop ] %90 = load i32, ptr %njob_, align 8 - %cmp209 = icmp sgt i32 %90, 0 - br i1 %cmp209, label %while.body.lr.ph, label %while.end, !llvm.loop !4 + %cmp216 = icmp sgt i32 %90, 0 + br i1 %cmp216, label %while.body.lr.ph, label %while.end, !llvm.loop !4 while.end: ; preds = %sw.epilog, %if.then19, %entry, %if.end - %matched.0.ph.lcssa207 = phi i8 [ 0, %if.end ], [ 0, %entry ], [ %matched.0.ph214, %if.then19 ], [ %matched.3, %sw.epilog ] - %91 = and i8 %matched.0.ph.lcssa207, 1 + %matched.0.ph.lcssa214 = phi i8 [ 0, %if.end ], [ 0, %entry ], [ %matched.0.ph221, %if.then19 ], [ %matched.3, %sw.epilog ] + %91 = and i8 %matched.0.ph.lcssa214, 1 %tobool160 = icmp ne i8 %91, 0 br label %return @@ -1294,7 +1298,7 @@ declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #15 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #15 -attributes #0 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/re2/optimized/dfa.cc.ll b/bench/re2/optimized/dfa.cc.ll index 32a1f67d6bd..b6608b9c27a 100644 --- a/bench/re2/optimized/dfa.cc.ll +++ b/bench/re2/optimized/dfa.cc.ll @@ -2175,12 +2175,12 @@ for.body.lr.ph: ; preds = %entry %dense_.i.i.i.i = getelementptr inbounds %"class.re2::SparseSetT", ptr %newq, i64 0, i32 2 %add.ptr.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds %"class.re2::SparseSetT", ptr %newq, i64 0, i32 2, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 %add.ptr.i.i.i.i.i.i.i.i.i.i.i = getelementptr inbounds %"class.re2::SparseSetT", ptr %newq, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 + %str_.i = getelementptr inbounds %class.LogMessage, ptr %ref.tmp, i64 0, i32 1 %cmp31 = icmp eq i32 %c, 256 %kind_ = getelementptr inbounds %"class.re2::DFA", ptr %this, i64 0, i32 1 %3 = add i32 %c, -65 %4 = icmp ult i32 %3, 26 %add.i = add nuw nsw i32 %c, 32 - %str_.i = getelementptr inbounds %class.LogMessage, ptr %ref.tmp, i64 0, i32 1 br label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc @@ -2237,7 +2237,7 @@ if.end5: ; preds = %for.body %arrayidx.i.i.i = getelementptr inbounds %"class.re2::Prog::Inst", ptr %19, i64 %conv.i.i %20 = load i32, ptr %arrayidx.i.i.i, align 4 %and.i = and i32 %20, 7 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %if.end5.unreachabledefault [ i32 7, label %for.inc i32 3, label %for.inc i32 6, label %for.inc @@ -2245,8 +2245,12 @@ if.end5: ; preds = %for.body i32 4, label %for.inc i32 2, label %sw.bb15 i32 5, label %sw.bb28 + i32 0, label %sw.default ] +if.end5.unreachabledefault: ; preds = %if.end5 + unreachable + sw.default: ; preds = %if.end5 store i8 0, ptr %ref.tmp, align 8 call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %str_.i) @@ -2361,7 +2365,7 @@ if.end35: ; preds = %sw.bb28 %cmp37 = icmp eq i32 %37, 0 br i1 %cmp37, label %for.end, label %for.inc -for.inc: ; preds = %if.end.i.i.i, %if.end.i, %if.end, %sw.bb28, %invoke.cont13, %if.end5, %if.end5, %if.end5, %if.end5, %if.end5, %sw.bb15, %while.end, %if.then22, %if.end35 +for.inc: ; preds = %if.end5, %if.end5, %if.end5, %if.end5, %if.end5, %if.end.i.i.i, %if.end.i, %if.end, %sw.bb28, %invoke.cont13, %sw.bb15, %while.end, %if.then22, %if.end35 %i.1 = phi ptr [ %i.038, %invoke.cont13 ], [ %i.038, %if.end35 ], [ %add.ptr, %if.then22 ], [ %add.ptr26, %while.end ], [ %i.038, %sw.bb15 ], [ %i.038, %if.end5 ], [ %i.038, %if.end5 ], [ %i.038, %if.end5 ], [ %i.038, %if.end5 ], [ %i.038, %if.end5 ], [ %i.038, %sw.bb28 ], [ %i.038, %if.end ], [ %i.038, %if.end.i ], [ %i.038, %if.end.i.i.i ] %incdec.ptr40 = getelementptr inbounds i32, ptr %i.1, i64 1 %38 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i, align 8 diff --git a/bench/re2/optimized/nfa.cc.ll b/bench/re2/optimized/nfa.cc.ll index ea0493236fc..a0317b668ac 100644 --- a/bench/re2/optimized/nfa.cc.ll +++ b/bench/re2/optimized/nfa.cc.ll @@ -601,9 +601,9 @@ if.end: ; preds = %entry br label %while.body while.body: ; preds = %if.end, %while.cond.backedge - %t0.addr.0137 = phi ptr [ %t0, %if.end ], [ %t0.addr.2, %while.cond.backedge ] - %nstk.0136 = phi i32 [ 1, %if.end ], [ %nstk.0.be, %while.cond.backedge ] - %dec = add nsw i32 %nstk.0136, -1 + %t0.addr.0144 = phi ptr [ %t0, %if.end ], [ %t0.addr.2, %while.cond.backedge ] + %nstk.0143 = phi i32 [ 1, %if.end ], [ %nstk.0.be, %while.cond.backedge ] + %dec = add nsw i32 %nstk.0143, -1 %idxprom3 = zext nneg i32 %dec to i64 %arrayidx4 = getelementptr inbounds %"struct.re2::NFA::AddState", ptr %0, i64 %idxprom3 %a.sroa.0.0.copyload = load i32, ptr %arrayidx4, align 8 @@ -615,7 +615,7 @@ Loop.outer: ; preds = %Loop.outer.backedge %a.sroa.0.0.ph = phi i32 [ %a.sroa.0.0.copyload, %while.body ], [ %a.sroa.0.0.ph.be, %Loop.outer.backedge ] %a.sroa.14.0.ph = phi ptr [ %a.sroa.14.0.copyload, %while.body ], [ null, %Loop.outer.backedge ] %nstk.1.ph = phi i32 [ %dec, %while.body ], [ %nstk.1.ph.be, %Loop.outer.backedge ] - %t0.addr.1.ph = phi ptr [ %t0.addr.0137, %while.body ], [ %t0.addr.1.ph.be, %Loop.outer.backedge ] + %t0.addr.1.ph = phi ptr [ %t0.addr.0144, %while.body ], [ %t0.addr.1.ph.be, %Loop.outer.backedge ] br label %Loop Loop: ; preds = %Loop.backedge, %Loop.outer @@ -649,12 +649,12 @@ if.end14: ; preds = %if.end9 %6 = load i32, ptr %dense_.i.i, align 4 %cmp.not11.i = icmp ugt i32 %6, %a.sroa.0.0 %cmp.not.i = select i1 %cmp.not.i.i, i1 %cmp.not11.i, i1 false - %.pre164 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i4.i, align 8 + %.pre178 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i4.i, align 8 %conv.i.i = sext i32 %a.sroa.0.0 to i64 br i1 %cmp.not.i, label %if.end.i63, label %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit if.end.i63: ; preds = %if.end14 - %arrayidx.i.i.i = getelementptr inbounds i32, ptr %.pre164, i64 %conv.i.i + %arrayidx.i.i.i = getelementptr inbounds i32, ptr %.pre178, i64 %conv.i.i %7 = load i32, ptr %arrayidx.i.i.i, align 4 %8 = load i32, ptr %q, align 8 %cmp3.i = icmp ult i32 %7, %8 @@ -684,12 +684,12 @@ if.end.i.i: ; preds = %_ZNK3re211SparseArr %value_.i.i.i = getelementptr inbounds %"class.re2::SparseArray::IndexValue", ptr %14, i64 %conv.i2.i20.i.i, i32 1 store ptr null, ptr %value_.i.i.i, align 8 %.pre = load ptr, ptr %add.ptr.i.i.i.i.i.i.i4.i, align 8 - %.pre165 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i.i, align 8 + %.pre179 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i.i, align 8 br label %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit _ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit: ; preds = %if.end14, %if.end.i.i - %15 = phi ptr [ %.pre165, %if.end.i.i ], [ %5, %if.end14 ] - %16 = phi ptr [ %.pre, %if.end.i.i ], [ %.pre164, %if.end14 ] + %15 = phi ptr [ %.pre179, %if.end.i.i ], [ %5, %if.end14 ] + %16 = phi ptr [ %.pre, %if.end.i.i ], [ %.pre178, %if.end14 ] %arrayidx.i.i.i67 = getelementptr inbounds i32, ptr %16, i64 %conv.i.i %17 = load i32, ptr %arrayidx.i.i.i67, align 4 %conv.i1.i = sext i32 %17 to i64 @@ -700,7 +700,7 @@ _ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit: ; preds = %if.end14, %arrayidx.i.i.i70 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %19, i64 %conv.i.i %20 = load i32, ptr %arrayidx.i.i.i70, align 4 %and.i = and i32 %20, 7 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit.unreachabledefault [ i32 7, label %while.cond.backedge i32 1, label %sw.bb34 i32 6, label %sw.bb39 @@ -708,8 +708,12 @@ _ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit: ; preds = %if.end14, i32 2, label %sw.bb85 i32 5, label %sw.bb99 i32 4, label %sw.bb109 + i32 0, label %sw.default ] +_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit.unreachabledefault: ; preds = %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit + unreachable + sw.default: ; preds = %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit store i8 0, ptr %ref.tmp24, align 8 call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %str_.i) @@ -928,11 +932,11 @@ sw.bb99: ; preds = %_ZN3re211SparseArra %inc.i93 = add nsw i32 %57, 1 store i32 %inc.i93, ptr %t0.addr.2, align 8 store ptr %t0.addr.2, ptr %value_.i, align 8 - %.pre166 = load i32, ptr %arrayidx.i.i.i70, align 4 + %.pre180 = load i32, ptr %arrayidx.i.i.i70, align 4 br label %Next Next: ; preds = %sw.bb85, %sw.bb99 - %58 = phi i32 [ %20, %sw.bb85 ], [ %.pre166, %sw.bb99 ] + %58 = phi i32 [ %20, %sw.bb85 ], [ %.pre180, %sw.bb99 ] %59 = and i32 %58, 8 %tobool102.not = icmp eq i32 %59, 0 br i1 %tobool102.not, label %Loop.backedge, label %while.cond.backedge @@ -969,8 +973,8 @@ Loop.outer.backedge: ; preds = %if.end120, %if.end6 %a.sroa.0.0.ph.be = lshr i32 %a.sroa.0.0.ph.be.in, 4 br label %Loop.outer -while.cond.backedge: ; preds = %if.end120, %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit, %if.end88, %Next, %_ZNK3re211SparseArrayIPNS_3NFA6ThreadEE9has_indexEi.exit, %if.end9, %invoke.cont32 - %nstk.0.be = phi i32 [ %nstk.1.ph, %invoke.cont32 ], [ %nstk.1.ph, %if.end9 ], [ %nstk.1.ph, %_ZNK3re211SparseArrayIPNS_3NFA6ThreadEE9has_indexEi.exit ], [ %nstk.1.ph, %Next ], [ %nstk.1.ph, %if.end88 ], [ %nstk.1.ph, %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit ], [ %nstk.5, %if.end120 ] +while.cond.backedge: ; preds = %if.end120, %if.end88, %Next, %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit, %_ZNK3re211SparseArrayIPNS_3NFA6ThreadEE9has_indexEi.exit, %if.end9, %invoke.cont32 + %nstk.0.be = phi i32 [ %nstk.1.ph, %invoke.cont32 ], [ %nstk.1.ph, %if.end9 ], [ %nstk.1.ph, %_ZNK3re211SparseArrayIPNS_3NFA6ThreadEE9has_indexEi.exit ], [ %nstk.1.ph, %_ZN3re211SparseArrayIPNS_3NFA6ThreadEE7set_newEiRKS3_.exit ], [ %nstk.1.ph, %Next ], [ %nstk.1.ph, %if.end88 ], [ %nstk.5, %if.end120 ] %cmp2 = icmp sgt i32 %nstk.0.be, 0 br i1 %cmp2, label %while.body, label %while.end, !llvm.loop !12 @@ -2255,8 +2259,8 @@ invoke.cont4: ; preds = %_ZN3re210SparseSetT for.body.lr.ph: ; preds = %invoke.cont4 %14 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i.i.i, align 8 %add.ptr.i.i.i.i.i.i.i.i = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 16, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 - %add.ptr.i.i.i.i.i.i.i4.i = getelementptr inbounds %"class.re2::SparseArray.55", ptr %fanout, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 %str_.i = getelementptr inbounds %class.LogMessage, ptr %ref.tmp28, i64 0, i32 1 + %add.ptr.i.i.i.i.i.i.i4.i = getelementptr inbounds %"class.re2::SparseArray.55", ptr %fanout, i64 0, i32 1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 1 br label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc83 @@ -2303,7 +2307,7 @@ invoke.cont24: ; preds = %invoke.cont24.prehe %arrayidx.i.i.i = getelementptr inbounds %"class.re2::Prog::Inst", ptr %28, i64 %conv.i.i37 %29 = load i32, ptr %arrayidx.i.i.i, align 4 %and.i = and i32 %29, 7 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %invoke.cont24.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb56 i32 3, label %sw.bb60 @@ -2311,6 +2315,7 @@ invoke.cont24: ; preds = %invoke.cont24.prehe i32 6, label %sw.bb60 i32 5, label %sw.bb73 i32 7, label %for.inc + i32 0, label %sw.default ] lpad: ; preds = %sw.default @@ -2318,6 +2323,9 @@ lpad: ; preds = %sw.default cleanup br label %ehcleanup +invoke.cont24.unreachabledefault: ; preds = %invoke.cont24 + unreachable + sw.default: ; preds = %invoke.cont24 store i8 0, ptr %ref.tmp28, align 8 invoke void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(112) %str_.i) @@ -2630,11 +2638,11 @@ if.then5.i.i196: ; preds = %_ZNK3re210SparseSet store i32 %inc.i16.i.i199, ptr %reachable, align 8 br label %for.inc -for.inc: ; preds = %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208, %if.then5.i.i196, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178, %if.then5.i.i166, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119, %if.then5.i.i107, %if.then77, %if.end68, %sw.bb56, %if.end.i.i82, %if.end, %_ZN10LogMessageD2Ev.exit, %invoke.cont47, %sw.bb73, %invoke.cont24 - %84 = phi i32 [ %22, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %inc.i16.i.i199, %if.then5.i.i196 ], [ %71, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %inc.i16.i.i169, %if.then5.i.i166 ], [ %22, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %inc.i16.i.i110, %if.then5.i.i107 ], [ %22, %if.then77 ], [ %71, %if.end68 ], [ %22, %sw.bb56 ], [ %44, %if.end.i.i82 ], [ %44, %if.end ], [ %22, %_ZN10LogMessageD2Ev.exit ], [ %44, %invoke.cont47 ], [ %22, %sw.bb73 ], [ %22, %invoke.cont24 ] - %85 = phi i32 [ %23, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %23, %if.then5.i.i196 ], [ %72, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %72, %if.then5.i.i166 ], [ %61, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %61, %if.then5.i.i107 ], [ %23, %if.then77 ], [ %72, %if.end68 ], [ %61, %sw.bb56 ], [ %45, %if.end.i.i82 ], [ %45, %if.end ], [ %23, %_ZN10LogMessageD2Ev.exit ], [ %45, %invoke.cont47 ], [ %23, %sw.bb73 ], [ %23, %invoke.cont24 ] - %86 = phi i32 [ %24, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %24, %if.then5.i.i196 ], [ %72, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %72, %if.then5.i.i166 ], [ %61, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %61, %if.then5.i.i107 ], [ %24, %if.then77 ], [ %72, %if.end68 ], [ %61, %sw.bb56 ], [ %46, %if.end.i.i82 ], [ %46, %if.end ], [ %24, %_ZN10LogMessageD2Ev.exit ], [ %46, %invoke.cont47 ], [ %24, %sw.bb73 ], [ %24, %invoke.cont24 ] - %87 = phi i32 [ %24, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %24, %if.then5.i.i196 ], [ %72, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %72, %if.then5.i.i166 ], [ %61, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %61, %if.then5.i.i107 ], [ %24, %if.then77 ], [ %72, %if.end68 ], [ %61, %sw.bb56 ], [ %47, %if.end.i.i82 ], [ %47, %if.end ], [ %25, %_ZN10LogMessageD2Ev.exit ], [ %47, %invoke.cont47 ], [ %25, %sw.bb73 ], [ %25, %invoke.cont24 ] +for.inc: ; preds = %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208, %if.then5.i.i196, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178, %if.then5.i.i166, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119, %if.then5.i.i107, %invoke.cont24, %if.then77, %if.end68, %sw.bb56, %if.end.i.i82, %if.end, %_ZN10LogMessageD2Ev.exit, %invoke.cont47, %sw.bb73 + %84 = phi i32 [ %22, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %inc.i16.i.i199, %if.then5.i.i196 ], [ %71, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %inc.i16.i.i169, %if.then5.i.i166 ], [ %22, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %inc.i16.i.i110, %if.then5.i.i107 ], [ %22, %invoke.cont24 ], [ %22, %if.then77 ], [ %71, %if.end68 ], [ %22, %sw.bb56 ], [ %44, %if.end.i.i82 ], [ %44, %if.end ], [ %22, %_ZN10LogMessageD2Ev.exit ], [ %44, %invoke.cont47 ], [ %22, %sw.bb73 ] + %85 = phi i32 [ %23, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %23, %if.then5.i.i196 ], [ %72, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %72, %if.then5.i.i166 ], [ %61, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %61, %if.then5.i.i107 ], [ %23, %invoke.cont24 ], [ %23, %if.then77 ], [ %72, %if.end68 ], [ %61, %sw.bb56 ], [ %45, %if.end.i.i82 ], [ %45, %if.end ], [ %23, %_ZN10LogMessageD2Ev.exit ], [ %45, %invoke.cont47 ], [ %23, %sw.bb73 ] + %86 = phi i32 [ %24, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %24, %if.then5.i.i196 ], [ %72, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %72, %if.then5.i.i166 ], [ %61, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %61, %if.then5.i.i107 ], [ %24, %invoke.cont24 ], [ %24, %if.then77 ], [ %72, %if.end68 ], [ %61, %sw.bb56 ], [ %46, %if.end.i.i82 ], [ %46, %if.end ], [ %24, %_ZN10LogMessageD2Ev.exit ], [ %46, %invoke.cont47 ], [ %24, %sw.bb73 ] + %87 = phi i32 [ %24, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i208 ], [ %24, %if.then5.i.i196 ], [ %72, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i178 ], [ %72, %if.then5.i.i166 ], [ %61, %_ZNK3re210SparseSetTIvE8containsEi.exit.i.i119 ], [ %61, %if.then5.i.i107 ], [ %25, %invoke.cont24 ], [ %24, %if.then77 ], [ %72, %if.end68 ], [ %61, %sw.bb56 ], [ %47, %if.end.i.i82 ], [ %47, %if.end ], [ %25, %_ZN10LogMessageD2Ev.exit ], [ %47, %invoke.cont47 ], [ %25, %sw.bb73 ] %incdec.ptr = getelementptr inbounds i32, ptr %j.0224, i64 1 %88 = load ptr, ptr %3, align 8 %idx.ext.i35 = sext i32 %84 to i64 diff --git a/bench/re2/optimized/onepass.cc.ll b/bench/re2/optimized/onepass.cc.ll index 13cb91ed97a..e9675a07dbc 100644 --- a/bench/re2/optimized/onepass.cc.ll +++ b/bench/re2/optimized/onepass.cc.ll @@ -662,11 +662,11 @@ invoke.cont7.i: ; preds = %invoke.cont br i1 %cmp.not3.i.i, label %if.end4.i.i.i, label %invoke.cont7.i.for.body.preheader.i.i_crit_edge invoke.cont7.i.for.body.preheader.i.i_crit_edge: ; preds = %invoke.cont7.i - %.pre701 = shl nuw nsw i64 %conv30, 2 + %.pre724 = shl nuw nsw i64 %conv30, 2 br label %for.body.preheader.i.i for.body.preheader.i.i: ; preds = %invoke.cont7.i.for.body.preheader.i.i_crit_edge, %call5.i.i.i2.i.i.noexc124 - %.pre-phi = phi i64 [ %.pre701, %invoke.cont7.i.for.body.preheader.i.i_crit_edge ], [ %mul.i.i.i.i.i116, %call5.i.i.i2.i.i.noexc124 ] + %.pre-phi = phi i64 [ %.pre724, %invoke.cont7.i.for.body.preheader.i.i_crit_edge ], [ %mul.i.i.i.i.i116, %call5.i.i.i2.i.i.noexc124 ] %retval.0.i.i9.i = phi ptr [ %nodebyid_storage, %invoke.cont7.i.for.body.preheader.i.i_crit_edge ], [ %call5.i.i.i2.i.i125, %call5.i.i.i2.i.i.noexc124 ] call void @llvm.memset.p0.i64(ptr nonnull align 4 %retval.0.i.i9.i, i8 -1, i64 %.pre-phi, i1 false) %data_.i.i126.phi.trans.insert = getelementptr inbounds %"class.absl::debian2::FixedArray::Storage", ptr %nodebyid_storage, i64 0, i32 2 @@ -757,8 +757,8 @@ invoke.cont45: ; preds = %if.end.i, %if.then5 invoke.cont52: ; preds = %invoke.cont45 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %dealias.i) %20 = load i32, ptr %tovisit, align 8 - %cmp58.not582 = icmp eq i32 %20, 0 - br i1 %cmp58.not582, label %for.end318, label %for.body.lr.ph + %cmp58.not595 = icmp eq i32 %20, 0 + br i1 %cmp58.not595, label %for.end318, label %for.body.lr.ph for.body.lr.ph: ; preds = %invoke.cont52 %21 = load ptr, ptr %14, align 8 @@ -768,9 +768,9 @@ for.body.lr.ph: ; preds = %invoke.cont52 br label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc317 - %nalloc.0584 = phi i32 [ 1, %for.body.lr.ph ], [ %nalloc.4, %for.inc317 ] - %it.0583 = phi ptr [ %21, %for.body.lr.ph ], [ %incdec.ptr, %for.inc317 ] - %22 = load i32, ptr %it.0583, align 4 + %nalloc.0597 = phi i32 [ 1, %for.body.lr.ph ], [ %nalloc.4, %for.inc317 ] + %it.0596 = phi ptr [ %21, %for.body.lr.ph ], [ %incdec.ptr, %for.inc317 ] + %22 = load i32, ptr %it.0596, align 4 %idxprom59 = sext i32 %22 to i64 %arrayidx60 = getelementptr inbounds i32, ptr %11, i64 %idxprom59 %23 = load i32, ptr %arrayidx60, align 4 @@ -783,8 +783,8 @@ for.body: ; preds = %for.body.lr.ph, %fo %idx.ext.i151 = sext i32 %mul.i to i64 %add.ptr.i152 = getelementptr inbounds i8, ptr %cond.i, i64 %idx.ext.i151 %26 = load i32, ptr %bytemap_range_.i, align 4 - %cmp65560 = icmp sgt i32 %26, 0 - br i1 %cmp65560, label %for.body66, label %for.end + %cmp65573 = icmp sgt i32 %26, 0 + br i1 %cmp65573, label %for.body66, label %for.end for.body66: ; preds = %for.body, %for.body66 %indvars.iv = phi i64 [ %indvars.iv.next, %for.body66 ], [ 0, %for.body ] @@ -834,11 +834,11 @@ for.end: ; preds = %for.body66, %for.bo br label %while.body while.body: ; preds = %for.end, %sw.epilog - %nalloc.1579 = phi i32 [ %nalloc.0584, %for.end ], [ %nalloc.4, %sw.epilog ] - %node.0578 = phi ptr [ %add.ptr.i152, %for.end ], [ %node.3, %sw.epilog ] - %nstack.0577 = phi i32 [ 1, %for.end ], [ %nstack.1.ph428, %sw.epilog ] - %matched.0576 = phi i8 [ 0, %for.end ], [ %matched.2, %sw.epilog ] - %dec = add nsw i32 %nstack.0577, -1 + %nalloc.1592 = phi i32 [ %nalloc.0597, %for.end ], [ %nalloc.4, %sw.epilog ] + %node.0591 = phi ptr [ %add.ptr.i152, %for.end ], [ %node.3, %sw.epilog ] + %nstack.0590 = phi i32 [ 1, %for.end ], [ %nstack.1.ph428, %sw.epilog ] + %matched.0589 = phi i8 [ 0, %for.end ], [ %matched.2, %sw.epilog ] + %dec = add nsw i32 %nstack.0590, -1 %idxprom78 = zext nneg i32 %dec to i64 %arrayidx79 = getelementptr inbounds %"struct.re2::InstCond", ptr %retval.0.i.i.i, i64 %idxprom78 %32 = load i32, ptr %arrayidx79, align 4 @@ -847,12 +847,12 @@ while.body: ; preds = %for.end, %sw.epilog br label %invoke.cont85.outer invoke.cont85.outer: ; preds = %invoke.cont85.outer.backedge, %while.body - %matched.1.ph = phi i8 [ %matched.0576, %while.body ], [ 1, %invoke.cont85.outer.backedge ] + %matched.1.ph = phi i8 [ %matched.0589, %while.body ], [ 1, %invoke.cont85.outer.backedge ] %nstack.1.ph = phi i32 [ %dec, %while.body ], [ %nstack.1.ph428, %invoke.cont85.outer.backedge ] %id77.0.ph = phi i32 [ %32, %while.body ], [ %add309, %invoke.cont85.outer.backedge ] %cond81.0.ph = phi i32 [ %33, %while.body ], [ %cond81.0.ph430, %invoke.cont85.outer.backedge ] - %node.1.ph = phi ptr [ %node.0578, %while.body ], [ %node.1.ph435, %invoke.cont85.outer.backedge ] - %nalloc.2.ph = phi i32 [ %nalloc.1579, %while.body ], [ %nalloc.2.ph436, %invoke.cont85.outer.backedge ] + %node.1.ph = phi ptr [ %node.0591, %while.body ], [ %node.1.ph435, %invoke.cont85.outer.backedge ] + %nalloc.2.ph = phi i32 [ %nalloc.1592, %while.body ], [ %nalloc.2.ph436, %invoke.cont85.outer.backedge ] %34 = shl nuw nsw i8 %matched.1.ph, 6 %35 = zext nneg i8 %34 to i32 br label %invoke.cont85.outer427 @@ -873,12 +873,12 @@ invoke.cont85.outer433: ; preds = %invoke.cont85.outer br label %invoke.cont85 invoke.cont85: ; preds = %invoke.cont85.backedge, %invoke.cont85.outer433 - %indvars.iv682 = phi i64 [ %36, %invoke.cont85.outer433 ], [ %indvars.iv.next683, %invoke.cont85.backedge ] + %indvars.iv705 = phi i64 [ %36, %invoke.cont85.outer433 ], [ %indvars.iv.next706, %invoke.cont85.backedge ] %37 = load ptr, ptr %add.ptr.i.i.i.i.i.i.i.i, align 8 - %arrayidx.i.i.i = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682 + %arrayidx.i.i.i = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705 %38 = load i32, ptr %arrayidx.i.i.i, align 4 %and.i = and i32 %38, 7 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %invoke.cont85.unreachabledefault [ i32 1, label %sw.bb i32 2, label %sw.bb106 i32 3, label %sw.bb252 @@ -886,10 +886,14 @@ invoke.cont85: ; preds = %invoke.cont85.backe i32 6, label %sw.bb252 i32 5, label %sw.bb299 i32 7, label %sw.epilog + i32 0, label %sw.default ] +invoke.cont85.unreachabledefault: ; preds = %invoke.cont85 + unreachable + sw.default: ; preds = %invoke.cont85 - %arrayidx.i.i.i.le801 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682 + %arrayidx.i.i.i.le = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705 invoke void @_ZN10LogMessageC2EPKci(ptr noundef nonnull align 8 dereferenceable(384) %ref.tmp89, ptr noundef nonnull @.str, i32 noundef 445) to label %invoke.cont90 unwind label %lpad42.loopexit.split-lp.loopexit @@ -898,7 +902,7 @@ invoke.cont90: ; preds = %sw.default to label %invoke.cont94 unwind label %lpad91 invoke.cont94: ; preds = %invoke.cont90 - %39 = load i32, ptr %arrayidx.i.i.i.le801, align 4 + %39 = load i32, ptr %arrayidx.i.i.i.le, align 4 %and.i154 = and i32 %39, 7 %call99 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call95, i32 noundef %and.i154) to label %invoke.cont98 unwind label %lpad91 @@ -914,8 +918,8 @@ lpad91: ; preds = %invoke.cont94, %inv br label %ehcleanup sw.bb: ; preds = %invoke.cont85 - %indvars.iv.next683 = add i64 %indvars.iv682, 1 - %41 = trunc i64 %indvars.iv.next683 to i32 + %indvars.iv.next706 = add i64 %indvars.iv705, 1 + %41 = trunc i64 %indvars.iv.next706 to i32 %cmp.i155 = icmp eq i32 %41, 0 br i1 %cmp.i155, label %invoke.cont85.backedge, label %if.end.i156 @@ -929,7 +933,7 @@ if.end.i156: ; preds = %sw.bb if.end.i.i163: ; preds = %if.end.i156 %44 = load ptr, ptr %15, align 8 - %arrayidx.i.i.i.i166 = getelementptr inbounds i32, ptr %44, i64 %indvars.iv.next683 + %arrayidx.i.i.i.i166 = getelementptr inbounds i32, ptr %44, i64 %indvars.iv.next706 %45 = load i32, ptr %arrayidx.i.i.i.i166, align 4 %46 = load i32, ptr %workq, align 8 %cmp3.i.i167 = icmp ult i32 %45, %46 @@ -955,8 +959,8 @@ invoke.cont85.backedge: ; preds = %if.then5.i.i.i168, br label %invoke.cont85 sw.bb106: ; preds = %invoke.cont85 - %arrayidx.i.i.i.le798 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682 - %48 = trunc i64 %indvars.iv682 to i32 + %arrayidx.i.i.i.le834 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705 + %48 = trunc i64 %indvars.iv705 to i32 %shr.i = lshr i32 %38, 4 %idxprom109 = zext nneg i32 %shr.i to i64 %arrayidx110 = getelementptr inbounds i32, ptr %11, i64 %idxprom109 @@ -1002,13 +1006,13 @@ if.then5.i.i.i195: ; preds = %_ZNK3re210SparseSet store i32 %shr.i, ptr %arrayidx.i.i4.i15.i.i.i197, align 4 %inc.i16.i.i.i198 = add nsw i32 %54, 1 store i32 %inc.i16.i.i.i198, ptr %tovisit, align 8 - %.pre694 = load i32, ptr %arrayidx.i.i.i.le798, align 4 - %.pre697 = lshr i32 %.pre694, 4 - %.pre698 = zext nneg i32 %.pre697 to i64 + %.pre717 = load i32, ptr %arrayidx.i.i.i.le834, align 4 + %.pre720 = lshr i32 %.pre717, 4 + %.pre721 = zext nneg i32 %.pre720 to i64 br label %invoke.cont118 invoke.cont118: ; preds = %if.then5.i.i.i195, %_ZNK3re210SparseSetTIvE8containsEi.exit.i199, %if.end.i183, %if.end115 - %idxprom122.pre-phi = phi i64 [ %.pre698, %if.then5.i.i.i195 ], [ %idxprom109, %_ZNK3re210SparseSetTIvE8containsEi.exit.i199 ], [ %idxprom109, %if.end.i183 ], [ %idxprom109, %if.end115 ] + %idxprom122.pre-phi = phi i64 [ %.pre721, %if.then5.i.i.i195 ], [ %idxprom109, %_ZNK3re210SparseSetTIvE8containsEi.exit.i199 ], [ %idxprom109, %if.end.i183 ], [ %idxprom109, %if.end115 ] %arrayidx123 = getelementptr inbounds i32, ptr %11, i64 %idxprom122.pre-phi store i32 %nalloc.2.ph436, ptr %arrayidx123, align 4 %56 = load i64, ptr %nodes, align 8 @@ -1038,13 +1042,13 @@ if.end133: ; preds = %invoke.cont128, %sw %nextindex.0 = phi i32 [ %nalloc.2.ph436, %invoke.cont128 ], [ %49, %sw.bb106 ] %node.2 = phi ptr [ %add.ptr.i240, %invoke.cont128 ], [ %node.1.ph435, %sw.bb106 ] %nalloc.3 = phi i32 [ %inc124, %invoke.cont128 ], [ %nalloc.2.ph436, %sw.bb106 ] - %60 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682, i32 1 + %60 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705, i32 1 %61 = load i8, ptr %60, align 4 - %hi_.i = getelementptr inbounds i8, ptr %arrayidx.i.i.i.le798, i64 5 + %hi_.i = getelementptr inbounds i8, ptr %arrayidx.i.i.i.le834, i64 5 %62 = load i8, ptr %hi_.i, align 1 - %conv.i241571 = zext i8 %62 to i32 - %cmp139.not572 = icmp ugt i8 %61, %62 - br i1 %cmp139.not572, label %for.end173, label %for.body140.lr.ph + %conv.i241584 = zext i8 %62 to i32 + %cmp139.not585 = icmp ugt i8 %61, %62 + br i1 %cmp139.not585, label %for.end173, label %for.body140.lr.ph for.body140.lr.ph: ; preds = %if.end133 %conv.i = zext i8 %61 to i32 @@ -1055,31 +1059,31 @@ for.body140.lr.ph: ; preds = %if.end133 for.body140: ; preds = %for.body140.lr.ph, %for.inc171 %64 = phi i8 [ %62, %for.body140.lr.ph ], [ %69, %for.inc171 ] - %c.0573 = phi i32 [ %conv.i, %for.body140.lr.ph ], [ %inc172, %for.inc171 ] - %idxprom142 = sext i32 %c.0573 to i64 + %c.0586 = phi i32 [ %conv.i, %for.body140.lr.ph ], [ %inc172, %for.inc171 ] + %idxprom142 = sext i32 %c.0586 to i64 %arrayidx143 = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 21, i64 %idxprom142 %65 = load i8, ptr %arrayidx143, align 1 - %smax = call i32 @llvm.smax.i32(i32 %c.0573, i32 255) + %smax = call i32 @llvm.smax.i32(i32 %c.0586, i32 255) br label %while.cond145 while.cond145: ; preds = %land.rhs, %for.body140 - %indvars.iv685 = phi i64 [ %indvars.iv.next686, %land.rhs ], [ %idxprom142, %for.body140 ] - %cmp146 = icmp slt i64 %indvars.iv685, 255 + %indvars.iv708 = phi i64 [ %indvars.iv.next709, %land.rhs ], [ %idxprom142, %for.body140 ] + %cmp146 = icmp slt i64 %indvars.iv708, 255 br i1 %cmp146, label %land.rhs, label %while.end land.rhs: ; preds = %while.cond145 - %indvars.iv.next686 = add nsw i64 %indvars.iv685, 1 - %arrayidx150 = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 21, i64 %indvars.iv.next686 + %indvars.iv.next709 = add nsw i64 %indvars.iv708, 1 + %arrayidx150 = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 21, i64 %indvars.iv.next709 %66 = load i8, ptr %arrayidx150, align 1 %cmp152 = icmp eq i8 %66, %65 - br i1 %cmp152, label %while.cond145, label %while.end.split.loop.exit804, !llvm.loop !9 + br i1 %cmp152, label %while.cond145, label %while.end.split.loop.exit837, !llvm.loop !9 -while.end.split.loop.exit804: ; preds = %land.rhs - %67 = trunc i64 %indvars.iv685 to i32 +while.end.split.loop.exit837: ; preds = %land.rhs + %67 = trunc i64 %indvars.iv708 to i32 br label %while.end -while.end: ; preds = %while.cond145, %while.end.split.loop.exit804 - %c.1.lcssa = phi i32 [ %67, %while.end.split.loop.exit804 ], [ %smax, %while.cond145 ] +while.end: ; preds = %while.cond145, %while.end.split.loop.exit837 + %c.1.lcssa = phi i32 [ %67, %while.end.split.loop.exit837 ], [ %smax, %while.cond145 ] %idxprom156 = zext i8 %65 to i64 %arrayidx157 = getelementptr inbounds %"struct.re2::OneState", ptr %node.2, i64 0, i32 1, i64 %idxprom156 %68 = load i32, ptr %arrayidx157, align 4 @@ -1089,7 +1093,7 @@ while.end: ; preds = %while.cond145, %whi if.then163: ; preds = %while.end store i32 %spec.select, ptr %arrayidx157, align 4 - %.pre695 = load i8, ptr %hi_.i, align 1 + %.pre718 = load i8, ptr %hi_.i, align 1 br label %for.inc171 if.else: ; preds = %while.end @@ -1097,15 +1101,15 @@ if.else: ; preds = %while.end br i1 %cmp167.not, label %for.inc171, label %cleanup for.inc171: ; preds = %if.then163, %if.else - %69 = phi i8 [ %.pre695, %if.then163 ], [ %64, %if.else ] + %69 = phi i8 [ %.pre718, %if.then163 ], [ %64, %if.else ] %inc172 = add nsw i32 %c.1.lcssa, 1 %conv.i241 = zext i8 %69 to i32 %cmp139.not.not = icmp slt i32 %c.1.lcssa, %conv.i241 br i1 %cmp139.not.not, label %for.body140, label %for.end173, !llvm.loop !10 for.end173: ; preds = %for.inc171, %if.end133 - %conv.i241.lcssa = phi i32 [ %conv.i241571, %if.end133 ], [ %conv.i241, %for.inc171 ] - %hint_foldcase_.i = getelementptr inbounds i8, ptr %arrayidx.i.i.i.le798, i64 6 + %conv.i241.lcssa = phi i32 [ %conv.i241584, %if.end133 ], [ %conv.i241, %for.inc171 ] + %hint_foldcase_.i = getelementptr inbounds i8, ptr %arrayidx.i.i.i.le834, i64 6 %70 = load i16, ptr %hint_foldcase_.i, align 2 %71 = and i16 %70, 1 %tobool176.not = icmp eq i16 %71, 0 @@ -1117,8 +1121,8 @@ if.then177: ; preds = %for.end173 %.sroa.speculated415 = zext i8 %73 to i32 %.sroa.speculated = call i32 @llvm.umin.i32(i32 %conv.i241.lcssa, i32 122) %sub192 = add nsw i32 %.sroa.speculated, -32 - %cmp195.not574 = icmp ult i32 %.sroa.speculated, %.sroa.speculated415 - br i1 %cmp195.not574, label %if.end240, label %for.body196.lr.ph + %cmp195.not587 = icmp ult i32 %.sroa.speculated, %.sroa.speculated415 + br i1 %cmp195.not587, label %if.end240, label %for.body196.lr.ph for.body196.lr.ph: ; preds = %if.then177 %sub = add nsw i32 %.sroa.speculated415, -32 @@ -1128,31 +1132,31 @@ for.body196.lr.ph: ; preds = %if.then177 br label %for.body196 for.body196: ; preds = %for.body196.lr.ph, %for.inc237 - %c193.0575 = phi i32 [ %sub, %for.body196.lr.ph ], [ %inc238, %for.inc237 ] - %idxprom199 = sext i32 %c193.0575 to i64 + %c193.0588 = phi i32 [ %sub, %for.body196.lr.ph ], [ %inc238, %for.inc237 ] + %idxprom199 = sext i32 %c193.0588 to i64 %arrayidx200 = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 21, i64 %idxprom199 %75 = load i8, ptr %arrayidx200, align 1 - %smax690 = call i32 @llvm.smax.i32(i32 %c193.0575, i32 255) + %smax713 = call i32 @llvm.smax.i32(i32 %c193.0588, i32 255) br label %while.cond202 while.cond202: ; preds = %land.rhs204, %for.body196 - %indvars.iv688 = phi i64 [ %indvars.iv.next689, %land.rhs204 ], [ %idxprom199, %for.body196 ] - %cmp203 = icmp slt i64 %indvars.iv688, 255 + %indvars.iv711 = phi i64 [ %indvars.iv.next712, %land.rhs204 ], [ %idxprom199, %for.body196 ] + %cmp203 = icmp slt i64 %indvars.iv711, 255 br i1 %cmp203, label %land.rhs204, label %while.end214 land.rhs204: ; preds = %while.cond202 - %indvars.iv.next689 = add nsw i64 %indvars.iv688, 1 - %arrayidx208 = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 21, i64 %indvars.iv.next689 + %indvars.iv.next712 = add nsw i64 %indvars.iv711, 1 + %arrayidx208 = getelementptr inbounds %"class.re2::Prog", ptr %this, i64 0, i32 21, i64 %indvars.iv.next712 %76 = load i8, ptr %arrayidx208, align 1 %cmp210 = icmp eq i8 %76, %75 - br i1 %cmp210, label %while.cond202, label %while.end214.split.loop.exit806, !llvm.loop !11 + br i1 %cmp210, label %while.cond202, label %while.end214.split.loop.exit839, !llvm.loop !11 -while.end214.split.loop.exit806: ; preds = %land.rhs204 - %77 = trunc i64 %indvars.iv688 to i32 +while.end214.split.loop.exit839: ; preds = %land.rhs204 + %77 = trunc i64 %indvars.iv711 to i32 br label %while.end214 -while.end214: ; preds = %while.cond202, %while.end214.split.loop.exit806 - %c193.1.lcssa = phi i32 [ %77, %while.end214.split.loop.exit806 ], [ %smax690, %while.cond202 ] +while.end214: ; preds = %while.cond202, %while.end214.split.loop.exit839 + %c193.1.lcssa = phi i32 [ %77, %while.end214.split.loop.exit839 ], [ %smax713, %while.cond202 ] %idxprom217 = zext i8 %75 to i64 %arrayidx218 = getelementptr inbounds %"struct.re2::OneState", ptr %node.2, i64 0, i32 1, i64 %idxprom217 %78 = load i32, ptr %arrayidx218, align 4 @@ -1174,7 +1178,7 @@ for.inc237: ; preds = %if.then228, %if.els br i1 %cmp195.not.not, label %for.body196, label %if.end240, !llvm.loop !12 if.end240: ; preds = %for.inc237, %if.then177, %for.end173 - %79 = load i32, ptr %arrayidx.i.i.i.le798, align 4 + %79 = load i32, ptr %arrayidx.i.i.i.le834, align 4 %80 = and i32 %79, 8 %tobool243.not = icmp eq i32 %80, 0 br i1 %tobool243.not, label %if.end245, label %sw.epilog @@ -1221,13 +1225,13 @@ invoke.cont85.outer433.backedge: ; preds = %if.then5.i.i.i264, br label %invoke.cont85.outer433 sw.bb252: ; preds = %invoke.cont85, %invoke.cont85, %invoke.cont85 - %arrayidx.i.i.i.le795 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682 + %arrayidx.i.i.i.le831 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705 %87 = and i32 %38, 8 %tobool255.not = icmp eq i32 %87, 0 br i1 %tobool255.not, label %if.then256, label %if.end270 if.then256: ; preds = %sw.bb252 - %88 = trunc i64 %indvars.iv682 to i32 + %88 = trunc i64 %indvars.iv705 to i32 %add257 = add nsw i32 %88, 1 %cmp.i279 = icmp eq i32 %add257, 0 br i1 %cmp.i279, label %if.end261, label %if.end.i280 @@ -1272,11 +1276,11 @@ if.end261: ; preds = %if.then256, %if.end %inc266 = add nsw i32 %nstack.1.ph428, 1 %cond269 = getelementptr inbounds %"struct.re2::InstCond", ptr %retval.0.i.i.i, i64 %idxprom263, i32 1 store i32 %cond81.0.ph430, ptr %cond269, align 4 - %.pre692 = load i32, ptr %arrayidx.i.i.i.le795, align 4 + %.pre715 = load i32, ptr %arrayidx.i.i.i.le831, align 4 br label %if.end270 if.end270: ; preds = %if.end261, %sw.bb252 - %95 = phi i32 [ %38, %sw.bb252 ], [ %.pre692, %if.end261 ] + %95 = phi i32 [ %38, %sw.bb252 ], [ %.pre715, %if.end261 ] %nstack.2 = phi i32 [ %nstack.1.ph428, %sw.bb252 ], [ %inc266, %if.end261 ] %and.i305 = and i32 %95, 7 switch i32 %and.i305, label %if.end290 [ @@ -1285,7 +1289,7 @@ if.end270: ; preds = %if.end261, %sw.bb25 ] land.lhs.true: ; preds = %if.end270 - %96 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682, i32 1 + %96 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705, i32 1 %97 = load i32, ptr %96, align 4 %cmp276 = icmp slt i32 %97, 10 br i1 %cmp276, label %if.then277, label %if.end290 @@ -1296,7 +1300,7 @@ if.then277: ; preds = %land.lhs.true br label %if.end290 if.then286: ; preds = %if.end270 - %98 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682, i32 1 + %98 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705, i32 1 %99 = load i32, ptr %98, align 4 %or289 = or i32 %99, %cond81.0.ph430 br label %if.end290 @@ -1308,7 +1312,7 @@ if.end290: ; preds = %if.end270, %land.lh br i1 %cmp.i308, label %invoke.cont85.outer427.backedge, label %if.end.i309 invoke.cont85.outer427.backedge: ; preds = %if.end290, %if.end.i309, %if.then5.i.i.i321 - %id77.0.ph429.be = phi i32 [ %shr.i307, %if.end290 ], [ %shr.i307, %if.end.i309 ], [ %.pre699, %if.then5.i.i.i321 ] + %id77.0.ph429.be = phi i32 [ %shr.i307, %if.end290 ], [ %shr.i307, %if.end.i309 ], [ %.pre722, %if.then5.i.i.i321 ] br label %invoke.cont85.outer427 if.end.i309: ; preds = %if.end290 @@ -1342,20 +1346,20 @@ if.then5.i.i.i321: ; preds = %_ZNK3re210SparseSet store i32 %shr.i307, ptr %arrayidx.i.i4.i15.i.i.i323, align 4 %inc.i16.i.i.i324 = add nsw i32 %104, 1 store i32 %inc.i16.i.i.i324, ptr %workq, align 8 - %.pre693 = load i32, ptr %arrayidx.i.i.i.le795, align 4 - %.pre699 = lshr i32 %.pre693, 4 + %.pre716 = load i32, ptr %arrayidx.i.i.i.le831, align 4 + %.pre722 = lshr i32 %.pre716, 4 br label %invoke.cont85.outer427.backedge sw.bb299: ; preds = %invoke.cont85 - %106 = trunc i64 %indvars.iv682 to i32 + %106 = trunc i64 %indvars.iv705 to i32 %107 = and i8 %matched.1.ph, 1 %tobool300.not = icmp eq i8 %107, 0 br i1 %tobool300.not, label %if.end302, label %cleanup if.end302: ; preds = %sw.bb299 - %arrayidx.i.i.i.le = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv682 + %arrayidx.i.i.i.le828 = getelementptr inbounds %"class.re2::Prog::Inst", ptr %37, i64 %indvars.iv705 store i32 %cond81.0.ph430, ptr %node.1.ph435, align 4 - %108 = load i32, ptr %arrayidx.i.i.i.le, align 4 + %108 = load i32, ptr %arrayidx.i.i.i.le828, align 4 %109 = and i32 %108, 8 %tobool306.not = icmp eq i32 %109, 0 br i1 %tobool306.not, label %if.end308, label %sw.epilog @@ -1409,7 +1413,7 @@ sw.epilog: ; preds = %if.end302, %if.end2 br i1 %cmp76, label %while.body, label %for.inc317, !llvm.loop !13 for.inc317: ; preds = %sw.epilog - %incdec.ptr = getelementptr inbounds i32, ptr %it.0583, i64 1 + %incdec.ptr = getelementptr inbounds i32, ptr %it.0596, i64 1 %116 = load ptr, ptr %14, align 8 %117 = load i32, ptr %tovisit, align 8 %idx.ext.i = sext i32 %117 to i64 @@ -1449,11 +1453,11 @@ invoke.cont325: ; preds = %if.end4.i.i if.then.i.i.i.i.i368: ; preds = %invoke.cont325 call void @_ZdlPv(ptr noundef nonnull %119) #20 - %.pre696 = load ptr, ptr %add.ptr.i.i.i.i.i2.i.i.i.i, align 8 + %.pre719 = load ptr, ptr %add.ptr.i.i.i.i.i2.i.i.i.i, align 8 br label %_ZN3re28PODArrayIhED2Ev.exit _ZN3re28PODArrayIhED2Ev.exit: ; preds = %if.then.i.i.i.i.i368, %invoke.cont325 - %120 = phi ptr [ %.pre696, %if.then.i.i.i.i.i368 ], [ %call5.i2.i366, %invoke.cont325 ] + %120 = phi ptr [ %.pre719, %if.then.i.i.i.i.i368 ], [ %call5.i2.i366, %invoke.cont325 ] store i32 %mul319, ptr %onepass_nodes_326, align 8 %121 = load i64, ptr %nodes, align 8 %and.i.i372 = and i64 %121, 1 @@ -1464,7 +1468,7 @@ _ZN3re28PODArrayIhED2Ev.exit: ; preds = %if.then.i.i.i.i.i36 br label %cleanup cleanup: ; preds = %_ZNK3re210SparseSetTIvE8containsEi.exit.i354, %sw.bb299, %_ZNK3re210SparseSetTIvE8containsEi.exit.i325, %_ZNK3re210SparseSetTIvE8containsEi.exit.i296, %_ZNK3re210SparseSetTIvE8containsEi.exit.i268, %if.then112, %_ZNK3re210SparseSetTIvE8containsEi.exit.i172, %if.else, %if.else232, %_ZN3re28PODArrayIhED2Ev.exit - %cmp58.not547 = phi i1 [ true, %_ZN3re28PODArrayIhED2Ev.exit ], [ false, %if.else232 ], [ false, %if.else ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i172 ], [ false, %if.then112 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i268 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i296 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i325 ], [ false, %sw.bb299 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i354 ] + %cmp58.not559 = phi i1 [ true, %_ZN3re28PODArrayIhED2Ev.exit ], [ false, %if.else232 ], [ false, %if.else ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i172 ], [ false, %if.then112 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i268 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i296 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i325 ], [ false, %sw.bb299 ], [ false, %_ZNK3re210SparseSetTIvE8containsEi.exit.i354 ] %123 = load ptr, ptr %17, align 8 %cmp.not.i.i.i377 = icmp eq ptr %123, null br i1 %cmp.not.i.i.i377, label %_ZN3re28PODArrayIiED2Ev.exit.i378, label %if.then.i.i.i @@ -1576,7 +1580,7 @@ invoke.cont11.i.i409: ; preds = %ehcleanup341 br label %eh.resume return: ; preds = %invoke.cont11.i.i395, %_ZN4absl7debian210FixedArrayIiLm128ESaIiEED2Ev.exit, %if.end6, %lor.lhs.false, %if.end, %if.then - %retval.1 = phi i1 [ %cmp, %if.then ], [ false, %if.end ], [ false, %lor.lhs.false ], [ false, %if.end6 ], [ %cmp58.not547, %_ZN4absl7debian210FixedArrayIiLm128ESaIiEED2Ev.exit ], [ %cmp58.not547, %invoke.cont11.i.i395 ] + %retval.1 = phi i1 [ %cmp, %if.then ], [ false, %if.end ], [ false, %lor.lhs.false ], [ false, %if.end6 ], [ %cmp58.not559, %_ZN4absl7debian210FixedArrayIiLm128ESaIiEED2Ev.exit ], [ %cmp58.not559, %invoke.cont11.i.i395 ] ret i1 %retval.1 eh.resume: ; preds = %invoke.cont11.i.i409, %ehcleanup341 diff --git a/bench/re2/optimized/parse.cc.ll b/bench/re2/optimized/parse.cc.ll index 49576d9ae3b..2838408f328 100644 --- a/bench/re2/optimized/parse.cc.ll +++ b/bench/re2/optimized/parse.cc.ll @@ -6834,8 +6834,8 @@ if.end9: ; preds = %_ZN4absl7debian211s br i1 %tobool12.not, label %while.cond27.preheader, label %while.cond while.cond27.preheader: ; preds = %if.end9 - %cmp.i36481 = icmp eq i64 %3, 0 - br i1 %cmp.i36481, label %while.end411.invoke, label %invoke.cont31.lr.ph + %cmp.i36484 = icmp eq i64 %3, 0 + br i1 %cmp.i36484, label %while.end411.invoke, label %invoke.cont31.lr.ph invoke.cont31.lr.ph: ; preds = %while.cond27.preheader %4 = load i32, ptr @_ZN3re215num_perl_groupsE, align 4 @@ -6913,8 +6913,8 @@ if.end19: ; preds = %invoke.cont15 invoke.cont31: ; preds = %invoke.cont31.lr.ph, %Break2 %11 = phi i64 [ %3, %invoke.cont31.lr.ph ], [ %111, %Break2 ] - %lastunary.sroa.0.0484 = phi ptr [ null, %invoke.cont31.lr.ph ], [ %isunary.sroa.0.1, %Break2 ] - %lastunary.sroa.6.0483 = phi i64 [ 0, %invoke.cont31.lr.ph ], [ %isunary.sroa.4.1, %Break2 ] + %lastunary.sroa.0.0487 = phi ptr [ null, %invoke.cont31.lr.ph ], [ %isunary.sroa.0.1, %Break2 ] + %lastunary.sroa.6.0486 = phi i64 [ 0, %invoke.cont31.lr.ph ], [ %isunary.sroa.4.1, %Break2 ] %12 = load ptr, ptr %t, align 8 %13 = load i8, ptr %12, align 1 %conv = sext i8 %13 to i32 @@ -7245,13 +7245,13 @@ _ZN4absl7debian211string_view13remove_prefixEm.exit133: ; preds = %invoke.cont12 if.end135: ; preds = %_ZN4absl7debian211string_view13remove_prefixEm.exit133, %invoke.cont129, %if.then126 %40 = phi ptr [ %add.ptr.i117, %if.then126 ], [ %add.ptr.i130, %_ZN4absl7debian211string_view13remove_prefixEm.exit133 ], [ %add.ptr.i117, %invoke.cont129 ] %nongreedy.0 = phi i1 [ false, %if.then126 ], [ true, %_ZN4absl7debian211string_view13remove_prefixEm.exit133 ], [ false, %invoke.cont129 ] - %cmp.i135 = icmp eq i64 %lastunary.sroa.6.0483, 0 + %cmp.i135 = icmp eq i64 %lastunary.sroa.6.0486, 0 br i1 %cmp.i135, label %if.end146, label %if.then137 if.then137: ; preds = %if.end135 store i32 11, ptr %spec.store.select, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %40 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %lastunary.sroa.0.0484 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %lastunary.sroa.0.0487 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %cmp.i.i = icmp sgt i64 %sub.ptr.sub, -1 br i1 %cmp.i.i, label %invoke.cont143, label %cond.false.i.i136 @@ -7263,7 +7263,7 @@ cond.false.i.i136: ; preds = %if.then137 invoke.cont143: ; preds = %if.then137 %status.sroa.gep371 = getelementptr inbounds %"class.re2::RegexpStatus", ptr %status, i64 0, i32 1 %spec.store.select.sroa.sel372 = select i1 %cmp, ptr %error_arg_.i, ptr %status.sroa.gep371 - store ptr %lastunary.sroa.0.0484, ptr %spec.store.select.sroa.sel372, align 8 + store ptr %lastunary.sroa.0.0487, ptr %spec.store.select.sroa.sel372, align 8 %xstatus.sroa.gep373 = getelementptr inbounds %"class.re2::RegexpStatus", ptr %xstatus, i64 0, i32 1, i32 1 %status.sroa.gep374 = getelementptr inbounds %"class.re2::RegexpStatus", ptr %status, i64 0, i32 1, i32 1 %spec.store.select.sroa.sel375 = select i1 %cmp, ptr %xstatus.sroa.gep373, ptr %status.sroa.gep374 @@ -7380,7 +7380,7 @@ if.else.i: ; preds = %_ZNK4absl7debian211 br i1 %or.cond.not.i, label %if.else.i._ZNK4absl7debian211string_viewixEm.exit34.i_crit_edge, label %if.then165 if.else.i._ZNK4absl7debian211string_viewixEm.exit34.i_crit_edge: ; preds = %if.else.i - %.pre556 = load ptr, ptr %s.i, align 8 + %.pre563 = load ptr, ptr %s.i, align 8 br label %_ZNK4absl7debian211string_viewixEm.exit34.i _ZNK4absl7debian211string_viewixEm.exit34.sink.split.i: ; preds = %_ZNK4absl7debian211string_viewixEm.exit28.i, %_ZNK4absl7debian211string_viewixEm.exit16.i @@ -7391,7 +7391,7 @@ _ZNK4absl7debian211string_viewixEm.exit34.sink.split.i: ; preds = %_ZNK4absl7deb br label %_ZNK4absl7debian211string_viewixEm.exit34.i _ZNK4absl7debian211string_viewixEm.exit34.i: ; preds = %if.else.i._ZNK4absl7debian211string_viewixEm.exit34.i_crit_edge, %_ZNK4absl7debian211string_viewixEm.exit34.sink.split.i - %58 = phi ptr [ %.pre556, %if.else.i._ZNK4absl7debian211string_viewixEm.exit34.i_crit_edge ], [ %57, %_ZNK4absl7debian211string_viewixEm.exit34.sink.split.i ] + %58 = phi ptr [ %.pre563, %if.else.i._ZNK4absl7debian211string_viewixEm.exit34.i_crit_edge ], [ %57, %_ZNK4absl7debian211string_viewixEm.exit34.sink.split.i ] %59 = phi i64 [ %.pre.i, %if.else.i._ZNK4absl7debian211string_viewixEm.exit34.i_crit_edge ], [ %.ph.i, %_ZNK4absl7debian211string_viewixEm.exit34.sink.split.i ] %60 = load i8, ptr %58, align 1 %cmp29.not.i = icmp eq i8 %60, 125 @@ -7432,37 +7432,37 @@ if.end171: ; preds = %_ZNK4absl7debian211 br i1 %tobool177.not, label %if.end171.if.end201_crit_edge, label %if.then178 if.end171.if.end201_crit_edge: ; preds = %if.end171 - %.pre557 = load ptr, ptr %t, align 8 + %.pre564 = load ptr, ptr %t, align 8 br label %if.end201 if.then178: ; preds = %if.end171 %64 = load i64, ptr %s.sroa.3.0.t.sroa_idx, align 8 %cmp.i161 = icmp eq i64 %64, 0 - %.pre558.pre = load ptr, ptr %t, align 8 + %.pre565.pre = load ptr, ptr %t, align 8 br i1 %cmp.i161, label %if.end187, label %invoke.cont181 invoke.cont181: ; preds = %if.then178 - %65 = load i8, ptr %.pre558.pre, align 1 + %65 = load i8, ptr %.pre565.pre, align 1 %cmp184 = icmp eq i8 %65, 63 br i1 %cmp184, label %_ZN4absl7debian211string_view13remove_prefixEm.exit171, label %if.end187 _ZN4absl7debian211string_view13remove_prefixEm.exit171: ; preds = %invoke.cont181 - %add.ptr.i168 = getelementptr inbounds i8, ptr %.pre558.pre, i64 1 + %add.ptr.i168 = getelementptr inbounds i8, ptr %.pre565.pre, i64 1 store ptr %add.ptr.i168, ptr %t, align 8 %sub.i169 = add i64 %64, -1 store i64 %sub.i169, ptr %s.sroa.3.0.t.sroa_idx, align 8 br label %if.end187 if.end187: ; preds = %_ZN4absl7debian211string_view13remove_prefixEm.exit171, %invoke.cont181, %if.then178 - %.pre558 = phi ptr [ %.pre558.pre, %if.then178 ], [ %add.ptr.i168, %_ZN4absl7debian211string_view13remove_prefixEm.exit171 ], [ %.pre558.pre, %invoke.cont181 ] + %.pre565 = phi ptr [ %.pre565.pre, %if.then178 ], [ %add.ptr.i168, %_ZN4absl7debian211string_view13remove_prefixEm.exit171 ], [ %.pre565.pre, %invoke.cont181 ] %nongreedy172.0 = phi i1 [ false, %if.then178 ], [ true, %_ZN4absl7debian211string_view13remove_prefixEm.exit171 ], [ false, %invoke.cont181 ] - %cmp.i173 = icmp eq i64 %lastunary.sroa.6.0483, 0 + %cmp.i173 = icmp eq i64 %lastunary.sroa.6.0486, 0 br i1 %cmp.i173, label %if.end201, label %if.then189 if.then189: ; preds = %if.end187 store i32 11, ptr %spec.store.select, align 8 - %sub.ptr.lhs.cast195 = ptrtoint ptr %.pre558 to i64 - %sub.ptr.rhs.cast196 = ptrtoint ptr %lastunary.sroa.0.0484 to i64 + %sub.ptr.lhs.cast195 = ptrtoint ptr %.pre565 to i64 + %sub.ptr.rhs.cast196 = ptrtoint ptr %lastunary.sroa.0.0487 to i64 %sub.ptr.sub197 = sub i64 %sub.ptr.lhs.cast195, %sub.ptr.rhs.cast196 %cmp.i.i174 = icmp sgt i64 %sub.ptr.sub197, -1 br i1 %cmp.i.i174, label %invoke.cont198, label %cond.false.i.i175 @@ -7474,7 +7474,7 @@ cond.false.i.i175: ; preds = %if.then189 invoke.cont198: ; preds = %if.then189 %status.sroa.gep377 = getelementptr inbounds %"class.re2::RegexpStatus", ptr %status, i64 0, i32 1 %spec.store.select.sroa.sel378 = select i1 %cmp, ptr %error_arg_.i, ptr %status.sroa.gep377 - store ptr %lastunary.sroa.0.0484, ptr %spec.store.select.sroa.sel378, align 8 + store ptr %lastunary.sroa.0.0487, ptr %spec.store.select.sroa.sel378, align 8 %xstatus.sroa.gep379 = getelementptr inbounds %"class.re2::RegexpStatus", ptr %xstatus, i64 0, i32 1, i32 1 %status.sroa.gep380 = getelementptr inbounds %"class.re2::RegexpStatus", ptr %status, i64 0, i32 1, i32 1 %spec.store.select.sroa.sel381 = select i1 %cmp, ptr %xstatus.sroa.gep379, ptr %status.sroa.gep380 @@ -7482,7 +7482,7 @@ invoke.cont198: ; preds = %if.then189 br label %cleanup if.end201: ; preds = %if.end171.if.end201_crit_edge, %if.end187 - %66 = phi ptr [ %.pre558, %if.end187 ], [ %.pre557, %if.end171.if.end201_crit_edge ] + %66 = phi ptr [ %.pre565, %if.end187 ], [ %.pre564, %if.end171.if.end201_crit_edge ] %nongreedy172.1 = phi i1 [ %nongreedy172.0, %if.end187 ], [ false, %if.end171.if.end201_crit_edge ] %sub.ptr.lhs.cast206 = ptrtoint ptr %66 to i64 %sub.ptr.rhs.cast207 = ptrtoint ptr %12 to i64 @@ -7789,11 +7789,11 @@ if.end324: ; preds = %if.end244 if.end324.invoke.cont328_crit_edge: ; preds = %if.end324 %arrayidx.i330.phi.trans.insert = getelementptr inbounds i8, ptr %12, i64 1 - %.pre555 = load i8, ptr %arrayidx.i330.phi.trans.insert, align 1 + %.pre561 = load i8, ptr %arrayidx.i330.phi.trans.insert, align 1 br label %invoke.cont328 invoke.cont328: ; preds = %if.end324.invoke.cont328_crit_edge, %invoke.cont254 - %92 = phi i8 [ %.pre555, %if.end324.invoke.cont328_crit_edge ], [ %74, %invoke.cont254 ] + %92 = phi i8 [ %.pre561, %if.end324.invoke.cont328_crit_edge ], [ %74, %invoke.cont254 ] switch i8 %92, label %if.end367 [ i8 112, label %if.then337 i8 80, label %if.then337 @@ -7824,7 +7824,7 @@ invoke.cont352: ; preds = %invoke.cont349 to label %invoke.cont356 unwind label %lpad1.loopexit.split-lp.loopexit, !range !56 invoke.cont356: ; preds = %invoke.cont352 - switch i32 %call357, label %if.end367 [ + switch i32 %call357, label %invoke.cont356.unreachabledefault [ i32 0, label %invoke.cont393.invoke i32 1, label %sw.bb363 i32 2, label %sw.bb365 @@ -7848,10 +7848,17 @@ sw.bb363: ; preds = %invoke.cont356 sw.bb365: ; preds = %invoke.cont356 invoke void @_ZN3re26Regexp6DecrefEv(ptr noundef nonnull align 8 dereferenceable(40) %call340) - to label %if.end367 unwind label %lpad1.loopexit.split-lp.loopexit + to label %sw.bb365.if.end367_crit_edge unwind label %lpad1.loopexit.split-lp.loopexit -if.end367: ; preds = %invoke.cont328, %land.lhs.true222, %land.lhs.true250, %invoke.cont356, %sw.bb365, %if.end324 - %96 = load i32, ptr %ps, align 8 +sw.bb365.if.end367_crit_edge: ; preds = %sw.bb365 + %.pre562 = load i32, ptr %ps, align 8 + br label %if.end367 + +invoke.cont356.unreachabledefault: ; preds = %invoke.cont356 + unreachable + +if.end367: ; preds = %sw.bb365.if.end367_crit_edge, %invoke.cont328, %land.lhs.true222, %land.lhs.true250, %if.end324 + %96 = phi i32 [ %.pre562, %sw.bb365.if.end367_crit_edge ], [ %68, %invoke.cont328 ], [ %68, %land.lhs.true222 ], [ %68, %land.lhs.true250 ], [ %68, %if.end324 ] %and.i.i338 = and i32 %96, 128 %tobool.not.i339 = icmp eq i32 %and.i.i338, 0 br i1 %tobool.not.i339, label %if.end398, label %if.end.i340 @@ -7965,11 +7972,11 @@ if.end405.invoke: ; preds = %invoke.cont34, %if. Break2thread-pre-split: ; preds = %while.cond293, %invoke.cont393.invoke, %if.end405.invoke, %invoke.cont56, %if.end112, %invoke.cont157, %invoke.cont212 %isunary.sroa.4.1.ph = phi i64 [ %sub.ptr.sub208, %invoke.cont212 ], [ %sub.ptr.sub153, %invoke.cont157 ], [ 0, %invoke.cont56 ], [ 0, %if.end112 ], [ 0, %if.end405.invoke ], [ 0, %invoke.cont393.invoke ], [ %83, %while.cond293 ] %isunary.sroa.0.1.ph = phi ptr [ %12, %invoke.cont212 ], [ %12, %invoke.cont157 ], [ null, %invoke.cont56 ], [ null, %if.end112 ], [ null, %if.end405.invoke ], [ null, %invoke.cont393.invoke ], [ null, %while.cond293 ] - %.pr560 = load i64, ptr %s.sroa.3.0.t.sroa_idx, align 8 + %.pr567 = load i64, ptr %s.sroa.3.0.t.sroa_idx, align 8 br label %Break2 Break2: ; preds = %Break2thread-pre-split, %_ZN4absl7debian211string_view13remove_prefixEm.exit298, %_ZN4absl7debian211string_view13remove_prefixEm.exit269, %_ZN4absl7debian211string_view13remove_prefixEm.exit258, %_ZN4absl7debian211string_view13remove_prefixEm.exit238, %_ZN4absl7debian211string_view13remove_prefixEm.exit217, %_ZN4absl7debian211string_view13remove_prefixEm.exit158, %_ZN4absl7debian211string_view13remove_prefixEm.exit114, %_ZN4absl7debian211string_view13remove_prefixEm.exit108, %_ZN4absl7debian211string_view13remove_prefixEm.exit102, %_ZN4absl7debian211string_view13remove_prefixEm.exit89, %_ZN4absl7debian211string_view13remove_prefixEm.exit83, %_ZN4absl7debian211string_view13remove_prefixEm.exit - %111 = phi i64 [ %.pr560, %Break2thread-pre-split ], [ %sub.i296, %_ZN4absl7debian211string_view13remove_prefixEm.exit298 ], [ %sub.i267, %_ZN4absl7debian211string_view13remove_prefixEm.exit269 ], [ %sub.i256, %_ZN4absl7debian211string_view13remove_prefixEm.exit258 ], [ %sub.i236, %_ZN4absl7debian211string_view13remove_prefixEm.exit238 ], [ %sub.i215, %_ZN4absl7debian211string_view13remove_prefixEm.exit217 ], [ %sub.i156, %_ZN4absl7debian211string_view13remove_prefixEm.exit158 ], [ %sub.i112, %_ZN4absl7debian211string_view13remove_prefixEm.exit114 ], [ %sub.i106, %_ZN4absl7debian211string_view13remove_prefixEm.exit108 ], [ %sub.i100, %_ZN4absl7debian211string_view13remove_prefixEm.exit102 ], [ %sub.i87, %_ZN4absl7debian211string_view13remove_prefixEm.exit89 ], [ %sub.i81, %_ZN4absl7debian211string_view13remove_prefixEm.exit83 ], [ %sub.i, %_ZN4absl7debian211string_view13remove_prefixEm.exit ] + %111 = phi i64 [ %.pr567, %Break2thread-pre-split ], [ %sub.i296, %_ZN4absl7debian211string_view13remove_prefixEm.exit298 ], [ %sub.i267, %_ZN4absl7debian211string_view13remove_prefixEm.exit269 ], [ %sub.i256, %_ZN4absl7debian211string_view13remove_prefixEm.exit258 ], [ %sub.i236, %_ZN4absl7debian211string_view13remove_prefixEm.exit238 ], [ %sub.i215, %_ZN4absl7debian211string_view13remove_prefixEm.exit217 ], [ %sub.i156, %_ZN4absl7debian211string_view13remove_prefixEm.exit158 ], [ %sub.i112, %_ZN4absl7debian211string_view13remove_prefixEm.exit114 ], [ %sub.i106, %_ZN4absl7debian211string_view13remove_prefixEm.exit108 ], [ %sub.i100, %_ZN4absl7debian211string_view13remove_prefixEm.exit102 ], [ %sub.i87, %_ZN4absl7debian211string_view13remove_prefixEm.exit89 ], [ %sub.i81, %_ZN4absl7debian211string_view13remove_prefixEm.exit83 ], [ %sub.i, %_ZN4absl7debian211string_view13remove_prefixEm.exit ] %isunary.sroa.4.1 = phi i64 [ %isunary.sroa.4.1.ph, %Break2thread-pre-split ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit298 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit269 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit258 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit238 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit217 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit158 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit114 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit108 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit102 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit89 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit83 ], [ 0, %_ZN4absl7debian211string_view13remove_prefixEm.exit ] %isunary.sroa.0.1 = phi ptr [ %isunary.sroa.0.1.ph, %Break2thread-pre-split ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit298 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit269 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit258 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit238 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit217 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit158 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit114 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit108 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit102 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit89 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit83 ], [ null, %_ZN4absl7debian211string_view13remove_prefixEm.exit ] %cmp.i36 = icmp eq i64 %111, 0 diff --git a/bench/redis/optimized/bitops.ll b/bench/redis/optimized/bitops.ll index 0886c20a44c..f9c99c915c9 100644 --- a/bench/redis/optimized/bitops.ll +++ b/bench/redis/optimized/bitops.ll @@ -451,7 +451,7 @@ if.end: ; preds = %if.then, %land.lhs. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @checkUnsignedBitfieldOverflow(i64 noundef %value, i64 noundef %incr, i64 noundef %bits, i32 noundef %owtype, ptr noundef writeonly %limit) local_unnamed_addr #6 { +define dso_local noundef i32 @checkUnsignedBitfieldOverflow(i64 noundef %value, i64 noundef %incr, i64 noundef %bits, i32 noundef %owtype, ptr noundef writeonly %limit) local_unnamed_addr #6 { entry: %cmp = icmp eq i64 %bits, 64 %notmask = shl nsw i64 -1, %bits @@ -511,7 +511,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @checkSignedBitfieldOverflow(i64 noundef %value, i64 noundef %incr, i64 noundef %bits, i32 noundef %owtype, ptr noundef writeonly %limit) local_unnamed_addr #6 { +define dso_local noundef i32 @checkSignedBitfieldOverflow(i64 noundef %value, i64 noundef %incr, i64 noundef %bits, i32 noundef %owtype, ptr noundef writeonly %limit) local_unnamed_addr #6 { entry: %cmp = icmp ne i64 %bits, 64 %sub = add i64 %bits, -1 @@ -637,7 +637,7 @@ for.end7: ; preds = %for.end, %entry } ; Function Attrs: nounwind uwtable -define dso_local i32 @getBitOffsetFromArgument(ptr noundef %c, ptr nocapture noundef readonly %o, ptr nocapture noundef writeonly %offset, i32 noundef %hash, i32 noundef %bits) local_unnamed_addr #1 { +define dso_local noundef i32 @getBitOffsetFromArgument(ptr noundef %c, ptr nocapture noundef readonly %o, ptr nocapture noundef writeonly %offset, i32 noundef %hash, i32 noundef %bits) local_unnamed_addr #1 { entry: %loffset = alloca i64, align 8 %ptr = getelementptr inbounds %struct.redisObject, ptr %o, i64 0, i32 2 @@ -752,7 +752,7 @@ declare void @addReplyError(ptr noundef, ptr noundef) local_unnamed_addr #2 declare i32 @mustObeyClient(ptr noundef) local_unnamed_addr #2 ; Function Attrs: nounwind uwtable -define dso_local i32 @getBitfieldTypeFromArgument(ptr noundef %c, ptr nocapture noundef readonly %o, ptr nocapture noundef %sign, ptr nocapture noundef writeonly %bits) local_unnamed_addr #1 { +define dso_local noundef i32 @getBitfieldTypeFromArgument(ptr noundef %c, ptr nocapture noundef readonly %o, ptr nocapture noundef %sign, ptr nocapture noundef writeonly %bits) local_unnamed_addr #1 { entry: %llbits = alloca i64, align 8 %ptr = getelementptr inbounds %struct.redisObject, ptr %o, i64 0, i32 2 @@ -1369,8 +1369,8 @@ land.lhs.true32: ; preds = %if.else, %entry, %e br i1 %tobool34.not, label %if.end60, label %if.else36 if.else36: ; preds = %land.lhs.true32 - %cond341 = icmp eq i8 %4, 110 - br i1 %cond341, label %land.lhs.true46, label %if.else50 + %cond359 = icmp eq i8 %4, 110 + br i1 %cond359, label %land.lhs.true46, label %if.else50 land.lhs.true46: ; preds = %if.else36, %if.else22, %if.else, %entry, %entry %call47 = tail call i32 @strcasecmp(ptr noundef nonnull %2, ptr noundef nonnull @.str.13) #19 @@ -1441,12 +1441,12 @@ if.end79: ; preds = %for.body br i1 %tobool81.not, label %if.end92, label %for.cond83.preheader for.cond83.preheader: ; preds = %if.end79 - %cmp84299.not = icmp eq i64 %j.0213, 0 - br i1 %cmp84299.not, label %for.end, label %for.body86 + %cmp84317.not = icmp eq i64 %j.0213, 0 + br i1 %cmp84317.not, label %for.end, label %for.body86 for.body86: ; preds = %for.cond83.preheader, %for.inc - %i.0300 = phi i64 [ %inc, %for.inc ], [ 0, %for.cond83.preheader ] - %arrayidx87 = getelementptr inbounds ptr, ptr %call67, i64 %i.0300 + %i.0318 = phi i64 [ %inc, %for.inc ], [ 0, %for.cond83.preheader ] + %arrayidx87 = getelementptr inbounds ptr, ptr %call67, i64 %i.0318 %12 = load ptr, ptr %arrayidx87, align 8 %tobool88.not = icmp eq ptr %12, null br i1 %tobool88.not, label %for.inc, label %if.then89 @@ -1456,9 +1456,9 @@ if.then89: ; preds = %for.body86 br label %for.inc for.inc: ; preds = %for.body86, %if.then89 - %inc = add nuw i64 %i.0300, 1 - %exitcond314.not = icmp eq i64 %inc, %j.0213 - br i1 %exitcond314.not, label %for.end, label %for.body86, !llvm.loop !18 + %inc = add nuw i64 %i.0318, 1 + %exitcond332.not = icmp eq i64 %inc, %j.0213 + br i1 %exitcond332.not, label %for.end, label %for.body86, !llvm.loop !18 for.end: ; preds = %for.inc, %for.cond83.preheader tail call void @zfree(ptr noundef %call63) #17 @@ -1595,8 +1595,8 @@ for.body140.us: ; preds = %for.cond137.prehead %add.ptr.us = getelementptr inbounds i64, ptr %23, i64 4 store ptr %add.ptr.us, ptr %arrayidx141.us, align 8 %inc158.us = add nuw nsw i64 %i123.0239.us, 1 - %exitcond320.not = icmp eq i64 %inc158.us, %conv62 - br i1 %exitcond320.not, label %for.cond137.for.end159_crit_edge.us, label %for.body140.us, !llvm.loop !20 + %exitcond338.not = icmp eq i64 %inc158.us, %conv62 + br i1 %exitcond338.not, label %for.cond137.for.end159_crit_edge.us, label %for.body140.us, !llvm.loop !20 for.cond137.for.end159_crit_edge.us: ; preds = %for.body140.us %add.ptr160.us = getelementptr inbounds i64, ptr %lres.0246.us, i64 4 @@ -1655,8 +1655,8 @@ for.body174.us: ; preds = %for.cond171.prehead %add.ptr191.us = getelementptr inbounds i64, ptr %30, i64 4 store ptr %add.ptr191.us, ptr %arrayidx175.us, align 8 %inc193.us = add nuw nsw i64 %i123.1228.us, 1 - %exitcond318.not = icmp eq i64 %inc193.us, %conv62 - br i1 %exitcond318.not, label %for.cond171.for.end194_crit_edge.us, label %for.body174.us, !llvm.loop !22 + %exitcond336.not = icmp eq i64 %inc193.us, %conv62 + br i1 %exitcond336.not, label %for.cond171.for.end194_crit_edge.us, label %for.body174.us, !llvm.loop !22 for.cond171.for.end194_crit_edge.us: ; preds = %for.body174.us %add.ptr195.us = getelementptr inbounds i64, ptr %lres.1235.us, i64 4 @@ -1715,8 +1715,8 @@ for.body210.us: ; preds = %for.cond207.prehead %add.ptr227.us = getelementptr inbounds i64, ptr %37, i64 4 store ptr %add.ptr227.us, ptr %arrayidx211.us, align 8 %inc229.us = add nuw nsw i64 %i123.2218.us, 1 - %exitcond316.not = icmp eq i64 %inc229.us, %conv62 - br i1 %exitcond316.not, label %for.cond207.for.end230_crit_edge.us, label %for.body210.us, !llvm.loop !24 + %exitcond334.not = icmp eq i64 %inc229.us, %conv62 + br i1 %exitcond334.not, label %for.cond207.for.end230_crit_edge.us, label %for.body210.us, !llvm.loop !24 for.cond207.for.end230_crit_edge.us: ; preds = %for.body210.us %add.ptr231.us = getelementptr inbounds i64, ptr %lres.2225.us, i64 4 @@ -1747,24 +1747,24 @@ while.body242: ; preds = %if.else235, %while. if.end262: ; preds = %while.body242, %for.cond207.for.end230_crit_edge.us, %for.cond171.for.end194_crit_edge.us, %for.cond137.for.end159_crit_edge.us, %for.cond207.preheader.preheader, %for.cond171.preheader.preheader, %for.cond137.preheader.preheader, %if.else235, %if.then121 %j.5 = phi i64 [ 0, %if.else235 ], [ 0, %if.then121 ], [ %21, %for.cond137.preheader.preheader ], [ %28, %for.cond171.preheader.preheader ], [ %35, %for.cond207.preheader.preheader ], [ %add161.us, %for.cond137.for.end159_crit_edge.us ], [ %add196.us, %for.cond171.for.end194_crit_edge.us ], [ %add232.us, %for.cond207.for.end230_crit_edge.us ], [ %add255, %while.body242 ] - %cmp264292 = icmp ult i64 %j.5, %maxlen.2 - br i1 %cmp264292, label %for.body266.lr.ph, label %if.end326 + %cmp264310 = icmp ult i64 %j.5, %maxlen.2 + br i1 %cmp264310, label %for.body266.lr.ph, label %if.end326 for.body266.lr.ph: ; preds = %if.end262 %not278 = sext i1 %cmp54196 to i8 %cmp282249.not = icmp eq i32 %sub, 1 - %umax321 = tail call i64 @llvm.umax.i64(i64 %conv62, i64 2) + %umax339 = tail call i64 @llvm.umax.i64(i64 %conv62, i64 2) br label %for.body266 for.body266: ; preds = %for.body266.lr.ph, %for.end321 - %j.6293 = phi i64 [ %j.5, %for.body266.lr.ph ], [ %inc324, %for.end321 ] + %j.6311 = phi i64 [ %j.5, %for.body266.lr.ph ], [ %inc324, %for.end321 ] %46 = load i64, ptr %call65, align 8 - %cmp268.not = icmp ugt i64 %46, %j.6293 + %cmp268.not = icmp ugt i64 %46, %j.6311 br i1 %cmp268.not, label %cond.false, label %cond.end cond.false: ; preds = %for.body266 %47 = load ptr, ptr %call63, align 8 - %arrayidx271 = getelementptr inbounds i8, ptr %47, i64 %j.6293 + %arrayidx271 = getelementptr inbounds i8, ptr %47, i64 %j.6311 %48 = load i8, ptr %arrayidx271, align 1 br label %cond.end @@ -1774,10 +1774,11 @@ cond.end: ; preds = %for.body266, %cond. br i1 %cmp282249.not, label %for.end321, label %for.body284.lr.ph for.body284.lr.ph: ; preds = %cond.end - switch i64 %op.0200, label %for.end321 [ + switch i64 %op.0200, label %for.body284.lr.ph.unreachabledefault [ i64 0, label %for.body284.us i64 1, label %for.body284.us258 i64 2, label %for.body284.us276 + i64 3, label %for.end321 ] for.body284.us: ; preds = %for.body284.lr.ph, %for.inc319.us @@ -1785,13 +1786,13 @@ for.body284.us: ; preds = %for.body284.lr.ph, %output.1250.us = phi i8 [ %and298189.us, %for.inc319.us ], [ %spec.select190, %for.body284.lr.ph ] %arrayidx285.us = getelementptr inbounds i64, ptr %call65, i64 %i123.3251.us %49 = load i64, ptr %arrayidx285.us, align 8 - %cmp286.not.us = icmp ugt i64 %49, %j.6293 + %cmp286.not.us = icmp ugt i64 %49, %j.6311 br i1 %cmp286.not.us, label %cond.false289.us, label %cond.end293.us cond.false289.us: ; preds = %for.body284.us %arrayidx290.us = getelementptr inbounds ptr, ptr %call63, i64 %i123.3251.us %50 = load ptr, ptr %arrayidx290.us, align 8 - %arrayidx291.us = getelementptr inbounds i8, ptr %50, i64 %j.6293 + %arrayidx291.us = getelementptr inbounds i8, ptr %50, i64 %j.6311 %51 = load i8, ptr %arrayidx291.us, align 1 br label %cond.end293.us @@ -1803,21 +1804,21 @@ cond.end293.us: ; preds = %cond.false289.us, % for.inc319.us: ; preds = %cond.end293.us %inc320.us = add nuw i64 %i123.3251.us, 1 - %exitcond326.not = icmp eq i64 %inc320.us, %umax321 - br i1 %exitcond326.not, label %for.end321, label %for.body284.us, !llvm.loop !26 + %exitcond344.not = icmp eq i64 %inc320.us, %umax339 + br i1 %exitcond344.not, label %for.end321, label %for.body284.us, !llvm.loop !26 for.body284.us258: ; preds = %for.body284.lr.ph, %for.inc319.us268 %i123.3251.us259 = phi i64 [ %inc320.us270, %for.inc319.us268 ], [ %op.0200, %for.body284.lr.ph ] %output.1250.us260 = phi i8 [ %or306188.us, %for.inc319.us268 ], [ %spec.select190, %for.body284.lr.ph ] %arrayidx285.us261 = getelementptr inbounds i64, ptr %call65, i64 %i123.3251.us259 %52 = load i64, ptr %arrayidx285.us261, align 8 - %cmp286.not.us262 = icmp ugt i64 %52, %j.6293 + %cmp286.not.us262 = icmp ugt i64 %52, %j.6311 br i1 %cmp286.not.us262, label %cond.false289.us263, label %cond.end293.us266 cond.false289.us263: ; preds = %for.body284.us258 %arrayidx290.us264 = getelementptr inbounds ptr, ptr %call63, i64 %i123.3251.us259 %53 = load ptr, ptr %arrayidx290.us264, align 8 - %arrayidx291.us265 = getelementptr inbounds i8, ptr %53, i64 %j.6293 + %arrayidx291.us265 = getelementptr inbounds i8, ptr %53, i64 %j.6311 %54 = load i8, ptr %arrayidx291.us265, align 1 br label %cond.end293.us266 @@ -1829,21 +1830,21 @@ cond.end293.us266: ; preds = %cond.false289.us263 for.inc319.us268: ; preds = %cond.end293.us266 %inc320.us270 = add nuw i64 %i123.3251.us259, 1 - %exitcond324.not = icmp eq i64 %inc320.us270, %umax321 - br i1 %exitcond324.not, label %for.end321, label %for.body284.us258, !llvm.loop !26 + %exitcond342.not = icmp eq i64 %inc320.us270, %umax339 + br i1 %exitcond342.not, label %for.end321, label %for.body284.us258, !llvm.loop !26 for.body284.us276: ; preds = %for.body284.lr.ph, %cond.end293.us284 %i123.3251.us277 = phi i64 [ %inc320.us288, %cond.end293.us284 ], [ 1, %for.body284.lr.ph ] %output.1250.us278 = phi i8 [ %xor314187.us, %cond.end293.us284 ], [ %spec.select190, %for.body284.lr.ph ] %arrayidx285.us279 = getelementptr inbounds i64, ptr %call65, i64 %i123.3251.us277 %55 = load i64, ptr %arrayidx285.us279, align 8 - %cmp286.not.us280 = icmp ugt i64 %55, %j.6293 + %cmp286.not.us280 = icmp ugt i64 %55, %j.6311 br i1 %cmp286.not.us280, label %cond.false289.us281, label %cond.end293.us284 cond.false289.us281: ; preds = %for.body284.us276 %arrayidx290.us282 = getelementptr inbounds ptr, ptr %call63, i64 %i123.3251.us277 %56 = load ptr, ptr %arrayidx290.us282, align 8 - %arrayidx291.us283 = getelementptr inbounds i8, ptr %56, i64 %j.6293 + %arrayidx291.us283 = getelementptr inbounds i8, ptr %56, i64 %j.6311 %57 = load i8, ptr %arrayidx291.us283, align 1 br label %cond.end293.us284 @@ -1851,26 +1852,29 @@ cond.end293.us284: ; preds = %cond.false289.us281 %cond294.us285 = phi i8 [ %57, %cond.false289.us281 ], [ 0, %for.body284.us276 ] %xor314187.us = xor i8 %cond294.us285, %output.1250.us278 %inc320.us288 = add nuw i64 %i123.3251.us277, 1 - %exitcond322.not = icmp eq i64 %inc320.us288, %umax321 - br i1 %exitcond322.not, label %for.end321, label %for.body284.us276, !llvm.loop !26 + %exitcond340.not = icmp eq i64 %inc320.us288, %umax339 + br i1 %exitcond340.not, label %for.end321, label %for.body284.us276, !llvm.loop !26 + +for.body284.lr.ph.unreachabledefault: ; preds = %for.body284.lr.ph + unreachable for.end321: ; preds = %cond.end293.us284, %for.inc319.us268, %cond.end293.us266, %for.inc319.us, %cond.end293.us, %for.body284.lr.ph, %cond.end %output.3 = phi i8 [ %spec.select190, %cond.end ], [ %spec.select190, %for.body284.lr.ph ], [ 0, %cond.end293.us ], [ %and298189.us, %for.inc319.us ], [ -1, %cond.end293.us266 ], [ %or306188.us, %for.inc319.us268 ], [ %xor314187.us, %cond.end293.us284 ] - %arrayidx322 = getelementptr inbounds i8, ptr %call122, i64 %j.6293 + %arrayidx322 = getelementptr inbounds i8, ptr %call122, i64 %j.6311 store i8 %output.3, ptr %arrayidx322, align 1 - %inc324 = add nuw i64 %j.6293, 1 - %exitcond327.not = icmp eq i64 %inc324, %maxlen.2 - br i1 %exitcond327.not, label %if.end326, label %for.body266, !llvm.loop !27 + %inc324 = add i64 %j.6311, 1 + %exitcond345.not = icmp eq i64 %inc324, %maxlen.2 + br i1 %exitcond345.not, label %if.end326, label %for.body266, !llvm.loop !27 if.end326: ; preds = %for.end321, %if.end262, %for.end119 - %tobool120.not334 = phi i1 [ true, %for.end119 ], [ %tobool120.not, %if.end262 ], [ %tobool120.not, %for.end321 ] - %maxlen.0.lcssa333 = phi i64 [ 0, %for.end119 ], [ %maxlen.2, %if.end262 ], [ %maxlen.2, %for.end321 ] + %tobool120.not352 = phi i1 [ true, %for.end119 ], [ %tobool120.not, %if.end262 ], [ %tobool120.not, %for.end321 ] + %maxlen.0.lcssa351 = phi i64 [ 0, %for.end119 ], [ %maxlen.2, %if.end262 ], [ %maxlen.2, %for.end321 ] %res.0 = phi ptr [ null, %for.end119 ], [ %call122, %if.end262 ], [ %call122, %for.end321 ] br i1 %cmp68212.not, label %for.end338, label %for.body330 for.body330: ; preds = %if.end326, %for.inc336 - %j.7298 = phi i64 [ %inc337, %for.inc336 ], [ 0, %if.end326 ] - %arrayidx331 = getelementptr inbounds ptr, ptr %call67, i64 %j.7298 + %j.7316 = phi i64 [ %inc337, %for.inc336 ], [ 0, %if.end326 ] + %arrayidx331 = getelementptr inbounds ptr, ptr %call67, i64 %j.7316 %58 = load ptr, ptr %arrayidx331, align 8 %tobool332.not = icmp eq ptr %58, null br i1 %tobool332.not, label %for.inc336, label %if.then333 @@ -1880,21 +1884,21 @@ if.then333: ; preds = %for.body330 br label %for.inc336 for.inc336: ; preds = %for.body330, %if.then333 - %inc337 = add nuw i64 %j.7298, 1 - %exitcond329.not = icmp eq i64 %inc337, %conv62 - br i1 %exitcond329.not, label %for.end338, label %for.body330, !llvm.loop !28 + %inc337 = add nuw i64 %j.7316, 1 + %exitcond347.not = icmp eq i64 %inc337, %conv62 + br i1 %exitcond347.not, label %for.end338, label %for.body330, !llvm.loop !28 for.end338: ; preds = %for.inc336, %if.end60, %if.end326 - %res.0340 = phi ptr [ %res.0, %if.end326 ], [ null, %if.end60 ], [ %res.0, %for.inc336 ] - %maxlen.0.lcssa333339 = phi i64 [ %maxlen.0.lcssa333, %if.end326 ], [ 0, %if.end60 ], [ %maxlen.0.lcssa333, %for.inc336 ] - %tobool120.not334338 = phi i1 [ %tobool120.not334, %if.end326 ], [ true, %if.end60 ], [ %tobool120.not334, %for.inc336 ] + %res.0358 = phi ptr [ %res.0, %if.end326 ], [ null, %if.end60 ], [ %res.0, %for.inc336 ] + %maxlen.0.lcssa351357 = phi i64 [ %maxlen.0.lcssa351, %if.end326 ], [ 0, %if.end60 ], [ %maxlen.0.lcssa351, %for.inc336 ] + %tobool120.not352356 = phi i1 [ %tobool120.not352, %if.end326 ], [ true, %if.end60 ], [ %tobool120.not352, %for.inc336 ] tail call void @zfree(ptr noundef %call63) #17 tail call void @zfree(ptr noundef %call65) #17 tail call void @zfree(ptr noundef %call67) #17 - br i1 %tobool120.not334338, label %if.else345, label %if.then340 + br i1 %tobool120.not352356, label %if.else345, label %if.then340 if.then340: ; preds = %for.end338 - %call341 = tail call ptr @createObject(i32 noundef 0, ptr noundef %res.0340) #17 + %call341 = tail call ptr @createObject(i32 noundef 0, ptr noundef %res.0358) #17 %db342 = getelementptr inbounds %struct.client, ptr %c, i64 0, i32 4 %59 = load ptr, ptr %db342, align 8 tail call void @setKey(ptr noundef %c, ptr noundef %59, ptr noundef %3, ptr noundef %call341, i32 noundef 0) #17 @@ -1928,7 +1932,7 @@ if.end355.sink.split: ; preds = %if.then340, %if.the br label %if.end355 if.end355: ; preds = %if.end355.sink.split, %if.else345 - tail call void @addReplyLongLong(ptr noundef nonnull %c, i64 noundef %maxlen.0.lcssa333339) #17 + tail call void @addReplyLongLong(ptr noundef nonnull %c, i64 noundef %maxlen.0.lcssa351357) #17 br label %return return: ; preds = %if.end355, %for.end, %if.then59, %if.else50 diff --git a/bench/redis/optimized/ckh.ll b/bench/redis/optimized/ckh.ll index 831426734e5..f7352ad120f 100644 --- a/bench/redis/optimized/ckh.ll +++ b/bench/redis/optimized/ckh.ll @@ -100,7 +100,7 @@ target triple = "x86_64-unknown-linux-gnu" @arena_config_default = external constant %struct.arena_config_s, align 8 ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { entry: %tmp.i = alloca %struct.rtree_contents_s, align 8 store i64 42, ptr %ckh, align 8 @@ -352,7 +352,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define hidden zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { +define hidden noundef zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { entry: %0 = load i64, ptr %tabind, align 8 %lg_curbuckets = getelementptr inbounds %struct.ckh_t, ptr %ckh, i64 0, i32 3 @@ -411,7 +411,7 @@ return: ; preds = %for.inc, %entry, %i } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -693,7 +693,7 @@ label_return: ; preds = %ckh_grow.exit, %ent } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 %hashes = alloca [2 x i64], align 16 @@ -933,7 +933,7 @@ return: ; preds = %return.critedge79, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -1329,7 +1329,7 @@ return: ; preds = %ckh_isearch.exit.th } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %hashes.i) @@ -1450,7 +1450,7 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable define internal fastcc void @hash(ptr nocapture noundef readonly %key, i64 noundef %len, i32 noundef %seed, ptr nocapture noundef writeonly %r_hash) unnamed_addr #4 { entry: %conv = trunc i64 %len to i32 @@ -1504,7 +1504,7 @@ for.end.i: ; preds = %for.body.i, %entry %idx.ext.i = sext i32 %mul21.i to i64 %add.ptr.i = getelementptr inbounds i8, ptr %key, i64 %idx.ext.i %and.i = and i32 %conv, 15 - switch i32 %and.i, label %hash_x64_128.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 15, label %sw.bb.i i32 14, label %sw.bb26.i i32 13, label %sw.bb31.i @@ -1520,6 +1520,7 @@ for.end.i: ; preds = %for.body.i, %entry i32 3, label %sw.bb85.i i32 2, label %sw.bb90.i i32 1, label %sw.bb95.i + i32 0, label %hash_x64_128.exit ] sw.bb.i: ; preds = %for.end.i @@ -1670,6 +1671,9 @@ sw.bb95.i: ; preds = %sw.bb90.i, %for.end %xor103.i = xor i64 %mul102.i, %h1.0.lcssa.i br label %hash_x64_128.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + hash_x64_128.exit: ; preds = %for.end.i, %sw.bb95.i %h2.9.i = phi i64 [ %h2.0.lcssa.i, %for.end.i ], [ %h2.8.i, %sw.bb95.i ] %h1.1.i = phi i64 [ %h1.0.lcssa.i, %for.end.i ], [ %xor103.i, %sw.bb95.i ] @@ -1754,7 +1758,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { +define hidden noundef zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %k1, %k2 ret i1 %cmp @@ -2048,7 +2052,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nofree nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/redis/optimized/ckh.sym.ll b/bench/redis/optimized/ckh.sym.ll index ed948dd7223..a5c651a1e3b 100644 --- a/bench/redis/optimized/ckh.sym.ll +++ b/bench/redis/optimized/ckh.sym.ll @@ -100,7 +100,7 @@ target triple = "x86_64-unknown-linux-gnu" @arena_config_default = external constant %struct.arena_config_s, align 8 ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_new(ptr noundef %tsd, ptr nocapture noundef writeonly %ckh, i64 noundef %minitems, ptr noundef %ckh_hash, ptr noundef %keycomp) local_unnamed_addr #0 { entry: %tmp.i = alloca %struct.rtree_contents_s, align 8 store i64 42, ptr %ckh, align 8 @@ -352,7 +352,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define hidden zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { +define hidden noundef zeroext i1 @ckh_iter(ptr nocapture noundef readonly %ckh, ptr nocapture noundef %tabind, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #2 { entry: %0 = load i64, ptr %tabind, align 8 %lg_curbuckets = getelementptr inbounds %struct.ckh_t, ptr %ckh, i64 0, i32 3 @@ -411,7 +411,7 @@ return: ; preds = %for.inc, %entry, %i } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_insert(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %key, ptr noundef %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -693,7 +693,7 @@ label_return: ; preds = %ckh_grow.exit, %ent } ; Function Attrs: nounwind uwtable -define internal fastcc zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { +define internal fastcc noundef zeroext i1 @ckh_try_insert(ptr nocapture noundef %ckh, ptr nocapture noundef %argkey, ptr nocapture noundef %argdata) unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 %hashes = alloca [2 x i64], align 16 @@ -933,7 +933,7 @@ return: ; preds = %return.critedge79, } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_remove(ptr noundef %tsd, ptr nocapture noundef %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %key.i.i = alloca ptr, align 8 %data.i.i = alloca ptr, align 8 @@ -1329,7 +1329,7 @@ return: ; preds = %ckh_isearch.exit.th } ; Function Attrs: nounwind uwtable -define hidden zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { +define hidden noundef zeroext i1 @ckh_search(ptr nocapture noundef readonly %ckh, ptr noundef %searchkey, ptr noundef writeonly %key, ptr noundef writeonly %data) local_unnamed_addr #0 { entry: %hashes.i = alloca [2 x i64], align 16 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %hashes.i) @@ -1450,7 +1450,7 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable define internal fastcc void @hash(ptr nocapture noundef readonly %key, i64 noundef %len, i32 noundef %seed, ptr nocapture noundef writeonly %r_hash) unnamed_addr #4 { entry: %conv = trunc i64 %len to i32 @@ -1504,7 +1504,7 @@ for.end.i: ; preds = %for.body.i, %entry %idx.ext.i = sext i32 %mul21.i to i64 %add.ptr.i = getelementptr inbounds i8, ptr %key, i64 %idx.ext.i %and.i = and i32 %conv, 15 - switch i32 %and.i, label %hash_x64_128.exit [ + switch i32 %and.i, label %for.end.unreachabledefault.i [ i32 15, label %sw.bb.i i32 14, label %sw.bb26.i i32 13, label %sw.bb31.i @@ -1520,6 +1520,7 @@ for.end.i: ; preds = %for.body.i, %entry i32 3, label %sw.bb85.i i32 2, label %sw.bb90.i i32 1, label %sw.bb95.i + i32 0, label %hash_x64_128.exit ] sw.bb.i: ; preds = %for.end.i @@ -1670,6 +1671,9 @@ sw.bb95.i: ; preds = %sw.bb90.i, %for.end %xor103.i = xor i64 %mul102.i, %h1.0.lcssa.i br label %hash_x64_128.exit +for.end.unreachabledefault.i: ; preds = %for.end.i + unreachable + hash_x64_128.exit: ; preds = %for.end.i, %sw.bb95.i %h2.9.i = phi i64 [ %h2.0.lcssa.i, %for.end.i ], [ %h2.8.i, %sw.bb95.i ] %h1.1.i = phi i64 [ %h1.0.lcssa.i, %for.end.i ], [ %xor103.i, %sw.bb95.i ] @@ -1754,7 +1758,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { +define hidden noundef zeroext i1 @ckh_pointer_keycomp(ptr noundef readnone %k1, ptr noundef readnone %k2) local_unnamed_addr #8 { entry: %cmp = icmp eq ptr %k1, %k2 ret i1 %cmp @@ -2048,7 +2052,7 @@ attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #3 = { nofree nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nofree nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/redis/optimized/hyperloglog.ll b/bench/redis/optimized/hyperloglog.ll index 999926db667..3b14bf0655e 100644 --- a/bench/redis/optimized/hyperloglog.ll +++ b/bench/redis/optimized/hyperloglog.ll @@ -83,7 +83,7 @@ while.body: ; preds = %entry, %while.body while.end: ; preds = %while.body, %entry %data.0.lcssa = phi ptr [ %key, %entry ], [ %add.ptr, %while.body ] %h.0.lcssa = phi i64 [ %xor, %entry ], [ %mul7, %while.body ] - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %while.end.unreachabledefault [ i32 7, label %sw.bb i32 6, label %sw.bb12 i32 5, label %sw.bb17 @@ -91,6 +91,7 @@ while.end: ; preds = %while.body, %entry i32 3, label %sw.bb27 i32 2, label %sw.bb32 i32 1, label %sw.bb37 + i32 0, label %sw.epilog ] sw.bb: ; preds = %while.end @@ -101,7 +102,7 @@ sw.bb: ; preds = %while.end %xor11 = xor i64 %shl, %h.0.lcssa br label %sw.bb12 -sw.bb12: ; preds = %sw.bb, %while.end +sw.bb12: ; preds = %while.end, %sw.bb %h.1 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor11, %sw.bb ] %arrayidx13 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 5 %2 = load i8, ptr %arrayidx13, align 1 @@ -110,7 +111,7 @@ sw.bb12: ; preds = %sw.bb, %while.end %xor16 = xor i64 %shl15, %h.1 br label %sw.bb17 -sw.bb17: ; preds = %sw.bb12, %while.end +sw.bb17: ; preds = %while.end, %sw.bb12 %h.2 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor16, %sw.bb12 ] %arrayidx18 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 4 %3 = load i8, ptr %arrayidx18, align 1 @@ -119,7 +120,7 @@ sw.bb17: ; preds = %sw.bb12, %while.end %xor21 = xor i64 %shl20, %h.2 br label %sw.bb22 -sw.bb22: ; preds = %sw.bb17, %while.end +sw.bb22: ; preds = %while.end, %sw.bb17 %h.3 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor21, %sw.bb17 ] %arrayidx23 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 3 %4 = load i8, ptr %arrayidx23, align 1 @@ -128,7 +129,7 @@ sw.bb22: ; preds = %sw.bb17, %while.end %xor26 = xor i64 %shl25, %h.3 br label %sw.bb27 -sw.bb27: ; preds = %sw.bb22, %while.end +sw.bb27: ; preds = %while.end, %sw.bb22 %h.4 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor26, %sw.bb22 ] %arrayidx28 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 2 %5 = load i8, ptr %arrayidx28, align 1 @@ -137,7 +138,7 @@ sw.bb27: ; preds = %sw.bb22, %while.end %xor31 = xor i64 %shl30, %h.4 br label %sw.bb32 -sw.bb32: ; preds = %sw.bb27, %while.end +sw.bb32: ; preds = %while.end, %sw.bb27 %h.5 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor31, %sw.bb27 ] %arrayidx33 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 1 %6 = load i8, ptr %arrayidx33, align 1 @@ -146,7 +147,7 @@ sw.bb32: ; preds = %sw.bb27, %while.end %xor36 = xor i64 %shl35, %h.5 br label %sw.bb37 -sw.bb37: ; preds = %sw.bb32, %while.end +sw.bb37: ; preds = %while.end, %sw.bb32 %h.6 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor36, %sw.bb32 ] %7 = load i8, ptr %data.0.lcssa, align 1 %conv39 = zext i8 %7 to i64 @@ -154,7 +155,10 @@ sw.bb37: ; preds = %sw.bb32, %while.end %mul41 = mul i64 %xor40, -4132994306676758123 br label %sw.epilog -sw.epilog: ; preds = %sw.bb37, %while.end +while.end.unreachabledefault: ; preds = %while.end + unreachable + +sw.epilog: ; preds = %while.end, %sw.bb37 %h.7 = phi i64 [ %h.0.lcssa, %while.end ], [ %mul41, %sw.bb37 ] %shr42 = lshr i64 %h.7, 47 %xor43 = xor i64 %shr42, %h.7 @@ -196,7 +200,7 @@ while.body.i: ; preds = %entry, %while.body. while.end.i: ; preds = %while.body.i, %entry %data.0.lcssa.i = phi ptr [ %ele, %entry ], [ %add.ptr.i, %while.body.i ] %h.0.lcssa.i = phi i64 [ %xor.i, %entry ], [ %mul7.i, %while.body.i ] - switch i32 %and.i, label %MurmurHash64A.exit [ + switch i32 %and.i, label %while.end.unreachabledefault.i [ i32 7, label %sw.bb.i i32 6, label %sw.bb12.i i32 5, label %sw.bb17.i @@ -204,6 +208,7 @@ while.end.i: ; preds = %while.body.i, %entr i32 3, label %sw.bb27.i i32 2, label %sw.bb32.i i32 1, label %sw.bb37.i + i32 0, label %MurmurHash64A.exit ] sw.bb.i: ; preds = %while.end.i @@ -267,6 +272,9 @@ sw.bb37.i: ; preds = %sw.bb32.i, %while.e %mul41.i = mul i64 %xor40.i, -4132994306676758123 br label %MurmurHash64A.exit +while.end.unreachabledefault.i: ; preds = %while.end.i + unreachable + MurmurHash64A.exit: ; preds = %while.end.i, %sw.bb37.i %h.7.i = phi i64 [ %h.0.lcssa.i, %while.end.i ], [ %mul41.i, %sw.bb37.i ] %shr42.i = lshr i64 %h.7.i, 47 @@ -297,7 +305,7 @@ while.end: ; preds = %while.body, %Murmur } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define dso_local i32 @hllDenseSet(ptr nocapture noundef %registers, i64 noundef %index, i8 noundef zeroext %count) local_unnamed_addr #2 { +define dso_local noundef i32 @hllDenseSet(ptr nocapture noundef %registers, i64 noundef %index, i8 noundef zeroext %count) local_unnamed_addr #2 { entry: %mul = mul nsw i64 %index, 6 %div = sdiv i64 %mul, 8 @@ -344,7 +352,7 @@ return: ; preds = %entry, %do.body9 } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @hllDenseAdd(ptr nocapture noundef %registers, ptr noundef %ele, i64 noundef %elesize) local_unnamed_addr #1 { +define dso_local noundef i32 @hllDenseAdd(ptr nocapture noundef %registers, ptr noundef %ele, i64 noundef %elesize) local_unnamed_addr #1 { entry: %index = alloca i64, align 8 %call = call i32 @hllPatLen(ptr noundef %ele, i64 noundef %elesize, ptr noundef nonnull %index) @@ -566,7 +574,7 @@ for.end: ; preds = %for.body } ; Function Attrs: nounwind uwtable -define dso_local i32 @hllSparseToDense(ptr nocapture noundef %o) local_unnamed_addr #3 { +define dso_local noundef i32 @hllSparseToDense(ptr nocapture noundef %o) local_unnamed_addr #3 { entry: %ptr = getelementptr inbounds %struct.redisObject, ptr %o, i64 0, i32 2 %0 = load ptr, ptr %ptr, align 8 @@ -619,7 +627,7 @@ sdslen.exit: ; preds = %entry, %sw.bb.i, %s br i1 %cmp, label %return, label %if.end if.end: ; preds = %sdslen.exit - %call2 = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 12304) #19 + %call2 = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 12304) #18 tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(16) %call2, ptr noundef nonnull align 1 dereferenceable(16) %0, i64 16, i1 false) %encoding3 = getelementptr inbounds %struct.hllhdr, ptr %call2, i64 0, i32 1 store i8 0, ptr %encoding3, align 1 @@ -719,12 +727,12 @@ while.end71: ; preds = %if.end70, %if.else2 br i1 %16, label %if.end75, label %if.then74 if.then74: ; preds = %if.end, %while.end71 - tail call void @sdsfree(ptr noundef %call2) #19 + tail call void @sdsfree(ptr noundef %call2) #18 br label %return if.end75: ; preds = %while.end71 %17 = load ptr, ptr %ptr, align 8 - tail call void @sdsfree(ptr noundef %17) #19 + tail call void @sdsfree(ptr noundef %17) #18 store ptr %call2, ptr %ptr, align 8 br label %return @@ -789,7 +797,7 @@ declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias declare void @sdsfree(ptr noundef) local_unnamed_addr #5 ; Function Attrs: nounwind uwtable -define dso_local i32 @hllSparseSet(ptr nocapture noundef %o, i64 noundef %index, i8 noundef zeroext %count) local_unnamed_addr #3 { +define dso_local noundef i32 @hllSparseSet(ptr nocapture noundef %o, i64 noundef %index, i8 noundef zeroext %count) local_unnamed_addr #3 { entry: %seq = alloca [5 x i8], align 1 %cmp = icmp ugt i8 %count, 32 @@ -939,7 +947,7 @@ sdslen.exit: ; preds = %if.then8, %sw.bb.i1 %cond = tail call i64 @llvm.umin.i64(i64 %add, i64 300) %add13 = add i64 %cond, %add %spec.select = tail call i64 @llvm.umin.i64(i64 %add13, i64 %6) - %call19 = tail call ptr @sdsResize(ptr noundef nonnull %0, i64 noundef %spec.select, i32 noundef 1) #19 + %call19 = tail call ptr @sdsResize(ptr noundef nonnull %0, i64 noundef %spec.select, i32 noundef 1) #18 store ptr %call19, ptr %ptr, align 8 %arrayidx.i166.phi.trans.insert = getelementptr inbounds i8, ptr %call19, i64 -1 %.pre = load i8, ptr %arrayidx.i166.phi.trans.insert, align 1 @@ -1338,8 +1346,8 @@ sdsalloc.exit241: ; preds = %sdslen.exit222, %sd br i1 %cmp286.not, label %cond.false292, label %cond.end293 cond.false292: ; preds = %sdsalloc.exit241 - call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 844) #19 - call void @abort() #20 + call void @_serverAssert(ptr noundef nonnull @.str, ptr noundef nonnull @.str.1, i32 noundef 844) #18 + call void @abort() #19 unreachable cond.end293: ; preds = %sdsalloc.exit241 @@ -1358,7 +1366,7 @@ if.then297: ; preds = %cond.end293 if.end302: ; preds = %if.then297, %cond.end293 %58 = phi ptr [ %.pre367, %if.then297 ], [ %20, %cond.end293 ] - call void @sdsIncrLen(ptr noundef %58, i64 noundef %conv282298) #19 + call void @sdsIncrLen(ptr noundef %58, i64 noundef %conv282298) #18 %sext = shl i64 %sub.ptr.sub282, 32 %conv306 = ashr exact i64 %sext, 32 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %p.0343, ptr nonnull align 1 %seq, i64 %conv306, i1 false) @@ -1439,7 +1447,7 @@ do.body367: ; preds = %if.then354 %sub.ptr.sub379 = sub i64 %sub.ptr.lhs.cast377, %sub.ptr.rhs.cast378 call void @llvm.memmove.p0.p0.i64(ptr nonnull align 1 %p.1.ph350, ptr nonnull align 1 %add.ptr334, i64 %sub.ptr.sub379, i1 false) %63 = load ptr, ptr %ptr, align 8 - call void @sdsIncrLen(ptr noundef %63, i64 noundef -1) #19 + call void @sdsIncrLen(ptr noundef %63, i64 noundef -1) #18 %incdec.ptr381 = getelementptr inbounds i8, ptr %end.1347, i64 -1 %cmp315 = icmp ult ptr %p.1.ph350, %incdec.ptr381 br i1 %cmp315, label %land.rhs, label %while.end386, !llvm.loop !12 @@ -1501,8 +1509,8 @@ hllDenseSet.exit: ; preds = %if.end395 br label %return cond.false408: ; preds = %if.end395 - call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 905) #19 - call void @abort() #20 + call void @_serverAssert(ptr noundef nonnull @.str.2, ptr noundef nonnull @.str.1, i32 noundef 905) #18 + call void @abort() #19 unreachable return: ; preds = %if.end57, %if.end21, %sdslen.exit184, %hllDenseSet.exit, %promote, %if.then111, %while.end386 @@ -1523,7 +1531,7 @@ declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture read declare void @sdsIncrLen(ptr noundef, i64 noundef) local_unnamed_addr #5 ; Function Attrs: nounwind uwtable -define dso_local i32 @hllSparseAdd(ptr nocapture noundef %o, ptr noundef %ele, i64 noundef %elesize) local_unnamed_addr #3 { +define dso_local noundef i32 @hllSparseAdd(ptr nocapture noundef %o, ptr noundef %ele, i64 noundef %elesize) local_unnamed_addr #3 { entry: %index = alloca i64, align 8 %call = call i32 @hllPatLen(ptr noundef %ele, i64 noundef %elesize, ptr noundef nonnull %index) @@ -1691,7 +1699,7 @@ for.end: ; preds = %if.end ret void } -; Function Attrs: nofree nosync nounwind memory(none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(none) uwtable define dso_local double @hllSigma(double noundef %x) local_unnamed_addr #9 { entry: %cmp = fcmp oeq double %x, 1.000000e+00 @@ -1731,7 +1739,7 @@ do.body: ; preds = %do.body, %if.end %x.addr.0 = phi double [ %x, %if.end ], [ %call, %do.body ] %y.0 = phi double [ 1.000000e+00, %if.end ], [ %mul, %do.body ] %z.0 = phi double [ %sub, %if.end ], [ %1, %do.body ] - %call = tail call double @sqrt(double noundef %x.addr.0) #19 + %call = tail call double @sqrt(double noundef %x.addr.0) #18 %mul = fmul double %y.0, 5.000000e-01 %sub2 = fsub double 1.000000e+00, %call %0 = fneg double %sub2 @@ -1955,8 +1963,8 @@ if.end.i: ; preds = %if.else.i, %for.bod br i1 %exitcond.not.i, label %if.end23, label %for.body.i, !llvm.loop !16 if.else21: ; preds = %entry - tail call void (ptr, i32, ptr, ...) @_serverPanic(ptr noundef nonnull @.str.1, i32 noundef 1045, ptr noundef nonnull @.str.3) #19 - tail call void @abort() #20 + tail call void (ptr, i32, ptr, ...) @_serverPanic(ptr noundef nonnull @.str.1, i32 noundef 1045, ptr noundef nonnull @.str.3) #18 + tail call void @abort() #19 unreachable if.end23: ; preds = %if.end.i, %if.then35.i, %while.end.i, %if.then @@ -1978,7 +1986,7 @@ do.body.i: ; preds = %do.body.i, %if.end. %x.addr.0.i = phi double [ %div, %if.end.i26 ], [ %call.i, %do.body.i ] %y.0.i = phi double [ 1.000000e+00, %if.end.i26 ], [ %mul.i, %do.body.i ] %z.0.i = phi double [ %sub.i, %if.end.i26 ], [ %32, %do.body.i ] - %call.i = tail call double @sqrt(double noundef %x.addr.0.i) #19 + %call.i = tail call double @sqrt(double noundef %x.addr.0.i) #18 %mul.i = fmul double %y.0.i, 5.000000e-01 %sub2.i = fsub double 1.000000e+00, %call.i %31 = fneg double %sub2.i @@ -2030,7 +2038,7 @@ hllSigma.exit: ; preds = %do.body.i29, %for.e %37 = tail call double @llvm.fmuladd.f64(double %retval.0.i35, double 1.638400e+04, double %mul31) %div39 = fdiv double 0x41A71547652B82FE, %37 %conv40 = fpext double %div39 to x86_fp80 - %call41 = tail call i64 @llroundl(x86_fp80 noundef %conv40) #19 + %call41 = tail call i64 @llroundl(x86_fp80 noundef %conv40) #18 %conv42 = sitofp i64 %call41 to double %conv43 = fptoui double %conv42 to i64 ret i64 %conv43 @@ -2045,7 +2053,7 @@ declare void @_serverPanic(ptr noundef, i32 noundef, ptr noundef, ...) local_unn declare i64 @llroundl(x86_fp80 noundef) local_unnamed_addr #14 ; Function Attrs: nounwind uwtable -define dso_local i32 @hllAdd(ptr nocapture noundef %o, ptr noundef %ele, i64 noundef %elesize) local_unnamed_addr #3 { +define dso_local noundef i32 @hllAdd(ptr nocapture noundef %o, ptr noundef %ele, i64 noundef %elesize) local_unnamed_addr #3 { entry: %index.i5 = alloca i64, align 8 %index.i = alloca i64, align 8 @@ -2112,7 +2120,7 @@ sw.bb1: ; preds = %entry %call.i6 = call i32 @hllPatLen(ptr noundef %ele, i64 noundef %elesize, ptr noundef nonnull %index.i5) %conv.i = trunc i32 %call.i6 to i8 %9 = load i64, ptr %index.i5, align 8 - %call1.i = tail call i32 @hllSparseSet(ptr noundef nonnull %o, i64 noundef %9, i8 noundef zeroext %conv.i), !range !14 + %call1.i = tail call noundef i32 @hllSparseSet(ptr noundef nonnull %o, i64 noundef %9, i8 noundef zeroext %conv.i), !range !14 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %index.i5) br label %return @@ -2121,8 +2129,8 @@ return: ; preds = %entry, %sw.bb1, %hl ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @hllMerge(ptr nocapture noundef %max, ptr nocapture noundef readonly %hll) local_unnamed_addr #15 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define dso_local noundef i32 @hllMerge(ptr nocapture noundef %max, ptr nocapture noundef readonly %hll) local_unnamed_addr #1 { entry: %ptr = getelementptr inbounds %struct.redisObject, ptr %hll, i64 0, i32 2 %0 = load ptr, ptr %ptr, align 8 @@ -2302,12 +2310,12 @@ return: ; preds = %if.else, %sdslen.ex ; Function Attrs: nounwind uwtable define dso_local ptr @createHLLObject() local_unnamed_addr #3 { cond.end: - %call = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #19 + %call = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #18 %add.ptr = getelementptr inbounds i8, ptr %call, i64 16 store i8 127, ptr %add.ptr, align 1 %add.ptr4 = getelementptr inbounds i8, ptr %call, i64 17 store i8 -1, ptr %add.ptr4, align 1 - %call13 = tail call ptr @createObject(i32 noundef 0, ptr noundef %call) #19 + %call13 = tail call ptr @createObject(i32 noundef 0, ptr noundef %call) #18 %ptr = getelementptr inbounds %struct.redisObject, ptr %call13, i64 0, i32 2 %0 = load ptr, ptr %ptr, align 8 store i32 1280072008, ptr %0, align 1 @@ -2319,9 +2327,9 @@ cond.end: declare ptr @createObject(i32 noundef, ptr noundef) local_unnamed_addr #5 ; Function Attrs: nounwind uwtable -define dso_local i32 @isHLLObjectOrReply(ptr noundef %c, ptr noundef %o) local_unnamed_addr #3 { +define dso_local noundef i32 @isHLLObjectOrReply(ptr noundef %c, ptr noundef %o) local_unnamed_addr #3 { entry: - %call = tail call i32 @checkType(ptr noundef %c, ptr noundef %o, i32 noundef 0) #19 + %call = tail call i32 @checkType(ptr noundef %c, ptr noundef %o, i32 noundef 0) #18 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %if.end, label %return @@ -2335,7 +2343,7 @@ if.end: ; preds = %entry ] if.end6: ; preds = %if.end, %if.end - %call7 = tail call i64 @stringObjectLen(ptr noundef nonnull %o) #19 + %call7 = tail call i64 @stringObjectLen(ptr noundef nonnull %o) #18 %cmp8 = icmp ult i64 %call7, 16 br i1 %cmp8, label %invalid, label %if.end10 @@ -2375,12 +2383,12 @@ if.end37: ; preds = %if.end32 br i1 %cmp40, label %land.lhs.true, label %return land.lhs.true: ; preds = %if.end37 - %call42 = tail call i64 @stringObjectLen(ptr noundef nonnull %o) #19 + %call42 = tail call i64 @stringObjectLen(ptr noundef nonnull %o) #18 %cmp43.not = icmp eq i64 %call42, 12304 br i1 %cmp43.not, label %return, label %invalid invalid: ; preds = %if.end, %land.lhs.true, %if.end32, %if.end10, %lor.lhs.false13, %lor.lhs.false19, %lor.lhs.false25, %if.end6 - tail call void @addReplyError(ptr noundef %c, ptr noundef nonnull @.str.6) #19 + tail call void @addReplyError(ptr noundef %c, ptr noundef nonnull @.str.6) #18 br label %return return: ; preds = %if.end37, %land.lhs.true, %entry, %invalid @@ -2403,17 +2411,17 @@ entry: %1 = load ptr, ptr %argv, align 8 %arrayidx = getelementptr inbounds ptr, ptr %1, i64 1 %2 = load ptr, ptr %arrayidx, align 8 - %call = tail call ptr @lookupKeyWrite(ptr noundef %0, ptr noundef %2) #19 + %call = tail call ptr @lookupKeyWrite(ptr noundef %0, ptr noundef %2) #18 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call.i = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #19 + %call.i = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #18 %add.ptr.i = getelementptr inbounds i8, ptr %call.i, i64 16 store i8 127, ptr %add.ptr.i, align 1 %add.ptr4.i = getelementptr inbounds i8, ptr %call.i, i64 17 store i8 -1, ptr %add.ptr4.i, align 1 - %call13.i = tail call ptr @createObject(i32 noundef 0, ptr noundef %call.i) #19 + %call13.i = tail call ptr @createObject(i32 noundef 0, ptr noundef %call.i) #18 %ptr.i = getelementptr inbounds %struct.redisObject, ptr %call13.i, i64 0, i32 2 %3 = load ptr, ptr %ptr.i, align 8 store i32 1280072008, ptr %3, align 1 @@ -2423,7 +2431,7 @@ if.then: ; preds = %entry %5 = load ptr, ptr %argv, align 8 %arrayidx4 = getelementptr inbounds ptr, ptr %5, i64 1 %6 = load ptr, ptr %arrayidx4, align 8 - tail call void @dbAdd(ptr noundef %4, ptr noundef %6, ptr noundef %call13.i) #19 + tail call void @dbAdd(ptr noundef %4, ptr noundef %6, ptr noundef %call13.i) #18 br label %if.end12 if.else: ; preds = %entry @@ -2436,7 +2444,7 @@ if.end: ; preds = %if.else %8 = load ptr, ptr %argv, align 8 %arrayidx10 = getelementptr inbounds ptr, ptr %8, i64 1 %9 = load ptr, ptr %arrayidx10, align 8 - %call11 = tail call ptr @dbUnshareStringValue(ptr noundef %7, ptr noundef %9, ptr noundef nonnull %call) #19 + %call11 = tail call ptr @dbUnshareStringValue(ptr noundef %7, ptr noundef %9, ptr noundef nonnull %call) #18 br label %if.end12 if.end12: ; preds = %if.end, %if.then @@ -2508,7 +2516,7 @@ sw.bb: ; preds = %sdslen.exit br label %for.inc sw.bb23: ; preds = %sdslen.exit - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %return for.inc: ; preds = %sdslen.exit, %sw.bb @@ -2535,14 +2543,14 @@ if.then26: ; preds = %for.end %25 = load ptr, ptr %argv, align 8 %arrayidx31 = getelementptr inbounds ptr, ptr %25, i64 1 %26 = load ptr, ptr %arrayidx31, align 8 - tail call void @signalModifiedKey(ptr noundef nonnull %c, ptr noundef %24, ptr noundef %26) #19 + tail call void @signalModifiedKey(ptr noundef nonnull %c, ptr noundef %24, ptr noundef %26) #18 %27 = load ptr, ptr %argv, align 8 %arrayidx33 = getelementptr inbounds ptr, ptr %27, i64 1 %28 = load ptr, ptr %arrayidx33, align 8 %29 = load ptr, ptr %db, align 8 %id = getelementptr inbounds %struct.redisDb, ptr %29, i64 0, i32 6 %30 = load i32, ptr %id, align 8 - tail call void @notifyKeyspaceEvent(i32 noundef 8, ptr noundef nonnull @.str.7, ptr noundef %28, i32 noundef %30) #19 + tail call void @notifyKeyspaceEvent(i32 noundef 8, ptr noundef nonnull @.str.7, ptr noundef %28, i32 noundef %30) #18 %conv35 = sext i32 %updated.1.lcssa to i64 %31 = load i64, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 219), align 8 %add = add nsw i64 %31, %conv35 @@ -2553,7 +2561,7 @@ if.end36: ; preds = %if.then26, %for.end %32 = load ptr, ptr getelementptr inbounds (%struct.sharedObjectsStruct, ptr @shared, i64 0, i32 4), align 8 %33 = load ptr, ptr getelementptr inbounds (%struct.sharedObjectsStruct, ptr @shared, i64 0, i32 3), align 8 %cond = select i1 %tobool.not, ptr %33, ptr %32 - tail call void @addReply(ptr noundef nonnull %c, ptr noundef %cond) #19 + tail call void @addReply(ptr noundef nonnull %c, ptr noundef %cond) #18 br label %return return: ; preds = %if.else, %if.end36, %sw.bb23 @@ -2597,7 +2605,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %2 = load ptr, ptr %argv, align 8 %arrayidx = getelementptr inbounds ptr, ptr %2, i64 %indvars.iv %3 = load ptr, ptr %arrayidx, align 8 - %call = tail call ptr @lookupKeyRead(ptr noundef %1, ptr noundef %3) #19 + %call = tail call ptr @lookupKeyRead(ptr noundef %1, ptr noundef %3) #18 %cmp6 = icmp eq ptr %call, null br i1 %cmp6, label %for.inc, label %if.end @@ -2612,7 +2620,7 @@ if.end11: ; preds = %if.end br i1 %cmp13, label %if.then14, label %for.inc if.then14: ; preds = %if.end11 - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %if.end120 for.inc: ; preds = %if.end11, %for.body @@ -2624,7 +2632,7 @@ for.inc: ; preds = %if.end11, %for.body for.end: ; preds = %for.inc %call16 = call i64 @hllCount(ptr noundef nonnull %max, ptr noundef null) - call void @addReplyLongLong(ptr noundef nonnull %c, i64 noundef %call16) #19 + call void @addReplyLongLong(ptr noundef nonnull %c, i64 noundef %call16) #18 br label %if.end120 if.end17: ; preds = %entry @@ -2634,13 +2642,13 @@ if.end17: ; preds = %entry %7 = load ptr, ptr %argv19, align 8 %arrayidx20 = getelementptr inbounds ptr, ptr %7, i64 1 %8 = load ptr, ptr %arrayidx20, align 8 - %call21 = tail call ptr @lookupKeyRead(ptr noundef %6, ptr noundef %8) #19 + %call21 = tail call ptr @lookupKeyRead(ptr noundef %6, ptr noundef %8) #18 %cmp22 = icmp eq ptr %call21, null br i1 %cmp22, label %if.then23, label %if.else if.then23: ; preds = %if.end17 %9 = load ptr, ptr getelementptr inbounds (%struct.sharedObjectsStruct, ptr @shared, i64 0, i32 3), align 8 - tail call void @addReply(ptr noundef nonnull %c, ptr noundef %9) #19 + tail call void @addReply(ptr noundef nonnull %c, ptr noundef %9) #18 br label %if.end120 if.else: ; preds = %if.end17 @@ -2653,7 +2661,7 @@ if.end27: ; preds = %if.else %11 = load ptr, ptr %argv19, align 8 %arrayidx30 = getelementptr inbounds ptr, ptr %11, i64 1 %12 = load ptr, ptr %arrayidx30, align 8 - %call31 = tail call ptr @dbUnshareStringValue(ptr noundef %10, ptr noundef %12, ptr noundef nonnull %call21) #19 + %call31 = tail call ptr @dbUnshareStringValue(ptr noundef %10, ptr noundef %12, ptr noundef nonnull %call21) #18 %ptr = getelementptr inbounds %struct.redisObject, ptr %call31, i64 0, i32 2 %13 = load ptr, ptr %ptr, align 8 %card32 = getelementptr inbounds %struct.hllhdr, ptr %13, i64 0, i32 3 @@ -2693,7 +2701,7 @@ if.else73: ; preds = %if.end27 br i1 %tobool.not, label %if.end76, label %if.then75 if.then75: ; preds = %if.else73 - call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %if.end120 if.end76: ; preds = %if.else73 @@ -2730,7 +2738,7 @@ if.end76: ; preds = %if.else73 %22 = load ptr, ptr %argv19, align 8 %arrayidx117 = getelementptr inbounds ptr, ptr %22, i64 1 %23 = load ptr, ptr %arrayidx117, align 8 - call void @signalModifiedKey(ptr noundef nonnull %c, ptr noundef %21, ptr noundef %23) #19 + call void @signalModifiedKey(ptr noundef nonnull %c, ptr noundef %21, ptr noundef %23) #18 %24 = load i64, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 219), align 8 %inc118 = add nsw i64 %24, 1 store i64 %inc118, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 219), align 8 @@ -2738,7 +2746,7 @@ if.end76: ; preds = %if.else73 if.end119: ; preds = %if.end76, %if.then36 %card.0 = phi i64 [ %or72, %if.then36 ], [ %call74, %if.end76 ] - call void @addReplyLongLong(ptr noundef nonnull %c, i64 noundef %card.0) #19 + call void @addReplyLongLong(ptr noundef nonnull %c, i64 noundef %card.0) #18 br label %if.end120 if.end120: ; preds = %if.end, %if.else, %if.end119, %if.then75, %if.then23, %for.end, %if.then14 @@ -2771,7 +2779,7 @@ for.body: ; preds = %for.body.lr.ph, %fo %2 = load ptr, ptr %argv, align 8 %arrayidx = getelementptr inbounds ptr, ptr %2, i64 %indvars.iv %3 = load ptr, ptr %arrayidx, align 8 - %call = tail call ptr @lookupKeyRead(ptr noundef %1, ptr noundef %3) #19 + %call = tail call ptr @lookupKeyRead(ptr noundef %1, ptr noundef %3) #18 %cmp1 = icmp eq ptr %call, null br i1 %cmp1, label %for.inc, label %if.end @@ -2792,7 +2800,7 @@ if.end5: ; preds = %if.end br i1 %cmp12, label %if.then14, label %for.inc if.then14: ; preds = %if.end5 - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %return for.inc: ; preds = %if.end5, %for.body @@ -2815,17 +2823,17 @@ for.end: ; preds = %for.end.loopexit, % %10 = load ptr, ptr %argv18, align 8 %arrayidx19 = getelementptr inbounds ptr, ptr %10, i64 1 %11 = load ptr, ptr %arrayidx19, align 8 - %call20 = tail call ptr @lookupKeyWrite(ptr noundef %9, ptr noundef %11) #19 + %call20 = tail call ptr @lookupKeyWrite(ptr noundef %9, ptr noundef %11) #18 %cmp21 = icmp eq ptr %call20, null br i1 %cmp21, label %if.then23, label %if.else if.then23: ; preds = %for.end - %call.i = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #19 + %call.i = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #18 %add.ptr.i = getelementptr inbounds i8, ptr %call.i, i64 16 store i8 127, ptr %add.ptr.i, align 1 %add.ptr4.i = getelementptr inbounds i8, ptr %call.i, i64 17 store i8 -1, ptr %add.ptr4.i, align 1 - %call13.i = tail call ptr @createObject(i32 noundef 0, ptr noundef %call.i) #19 + %call13.i = tail call ptr @createObject(i32 noundef 0, ptr noundef %call.i) #18 %ptr.i = getelementptr inbounds %struct.redisObject, ptr %call13.i, i64 0, i32 2 %12 = load ptr, ptr %ptr.i, align 8 store i32 1280072008, ptr %12, align 1 @@ -2835,7 +2843,7 @@ if.then23: ; preds = %for.end %14 = load ptr, ptr %argv18, align 8 %arrayidx27 = getelementptr inbounds ptr, ptr %14, i64 1 %15 = load ptr, ptr %arrayidx27, align 8 - tail call void @dbAdd(ptr noundef %13, ptr noundef %15, ptr noundef %call13.i) #19 + tail call void @dbAdd(ptr noundef %13, ptr noundef %15, ptr noundef %call13.i) #18 br label %if.end32 if.else: ; preds = %for.end @@ -2843,7 +2851,7 @@ if.else: ; preds = %for.end %17 = load ptr, ptr %argv18, align 8 %arrayidx30 = getelementptr inbounds ptr, ptr %17, i64 1 %18 = load ptr, ptr %arrayidx30, align 8 - %call31 = tail call ptr @dbUnshareStringValue(ptr noundef %16, ptr noundef %18, ptr noundef nonnull %call20) #19 + %call31 = tail call ptr @dbUnshareStringValue(ptr noundef %16, ptr noundef %18, ptr noundef nonnull %call20) #18 br label %if.end32 if.end32: ; preds = %if.else, %if.then23 @@ -2856,7 +2864,7 @@ land.lhs.true: ; preds = %if.end32 br i1 %cmp34, label %if.then36, label %if.end37 if.then36: ; preds = %land.lhs.true - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %return if.end37: ; preds = %land.lhs.true, %if.end32 @@ -2939,19 +2947,19 @@ for.end64: ; preds = %for.inc62 %32 = load ptr, ptr %argv18, align 8 %arrayidx71 = getelementptr inbounds ptr, ptr %32, i64 1 %33 = load ptr, ptr %arrayidx71, align 8 - tail call void @signalModifiedKey(ptr noundef %c, ptr noundef %31, ptr noundef %33) #19 + tail call void @signalModifiedKey(ptr noundef %c, ptr noundef %31, ptr noundef %33) #18 %34 = load ptr, ptr %argv18, align 8 %arrayidx73 = getelementptr inbounds ptr, ptr %34, i64 1 %35 = load ptr, ptr %arrayidx73, align 8 %36 = load ptr, ptr %db17, align 8 %id = getelementptr inbounds %struct.redisDb, ptr %36, i64 0, i32 6 %37 = load i32, ptr %id, align 8 - tail call void @notifyKeyspaceEvent(i32 noundef 8, ptr noundef nonnull @.str.7, ptr noundef %35, i32 noundef %37) #19 + tail call void @notifyKeyspaceEvent(i32 noundef 8, ptr noundef nonnull @.str.7, ptr noundef %35, i32 noundef %37) #18 %38 = load i64, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 219), align 8 %inc75 = add nsw i64 %38, 1 store i64 %inc75, ptr getelementptr inbounds (%struct.redisServer, ptr @server, i64 0, i32 219), align 8 %39 = load ptr, ptr @shared, align 8 - tail call void @addReply(ptr noundef %c, ptr noundef %39) #19 + tail call void @addReply(ptr noundef %c, ptr noundef %39) #18 br label %return return: ; preds = %if.end, %for.end64, %if.then36, %if.then14 @@ -2963,7 +2971,7 @@ define dso_local void @pfselftestCommand(ptr noundef %c) local_unnamed_addr #3 { entry: %bytecounters = alloca [16384 x i8], align 16 %ele = alloca i64, align 8 - %call = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 12304) #19 + %call = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 12304) #18 %registers = getelementptr inbounds %struct.hllhdr, ptr %call, i64 0, i32 4 br label %for.cond1.preheader @@ -2973,7 +2981,7 @@ for.cond1.preheader: ; preds = %entry, %for.inc70 for.body3: ; preds = %for.cond1.preheader, %for.body3 %indvars.iv = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next, %for.body3 ] - %call4 = tail call i32 @rand() #19 + %call4 = tail call i32 @rand() #18 %and = and i32 %call4, 63 %conv = trunc i32 %and to i8 %arrayidx = getelementptr inbounds [16384 x i8], ptr %bytecounters, i64 0, i64 %indvars.iv @@ -3036,8 +3044,8 @@ do.body34: ; preds = %for.body3, %for.inc cleanup.thread67: ; preds = %do.body34 %14 = trunc i64 %indvars.iv90 to i32 - tail call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef %c, ptr noundef nonnull @.str.8, i32 noundef %14, i32 noundef %conv61, i32 noundef %and56) #19 - tail call void @sdsfree(ptr noundef nonnull %call) #19 + tail call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef %c, ptr noundef nonnull @.str.8, i32 noundef %14, i32 noundef %conv61, i32 noundef %and56) #18 + tail call void @sdsfree(ptr noundef nonnull %call) #18 br label %if.end147 for.inc67: ; preds = %do.body34 @@ -3052,20 +3060,20 @@ for.inc70: ; preds = %for.inc67 for.end72: ; preds = %for.inc70 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(12288) %registers, i8 0, i64 12288, i1 false) - %call.i = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #19 + %call.i = tail call ptr @sdsnewlen(ptr noundef null, i64 noundef 18) #18 %add.ptr.i = getelementptr inbounds i8, ptr %call.i, i64 16 store i8 127, ptr %add.ptr.i, align 1 %add.ptr4.i = getelementptr inbounds i8, ptr %call.i, i64 17 store i8 -1, ptr %add.ptr4.i, align 1 - %call13.i = tail call ptr @createObject(i32 noundef 0, ptr noundef %call.i) #19 + %call13.i = tail call ptr @createObject(i32 noundef 0, ptr noundef %call.i) #18 %ptr.i = getelementptr inbounds %struct.redisObject, ptr %call13.i, i64 0, i32 2 %15 = load ptr, ptr %ptr.i, align 8 store i32 1280072008, ptr %15, align 1 %encoding.i = getelementptr inbounds %struct.hllhdr, ptr %15, i64 0, i32 1 store i8 1, ptr %encoding.i, align 1 - %call78 = tail call i32 @rand() #19 + %call78 = tail call i32 @rand() #18 %conv79 = sext i32 %call78 to i64 - %call80 = tail call i32 @rand() #19 + %call80 = tail call i32 @rand() #18 %conv81 = sext i32 %call80 to i64 %shl82 = shl nsw i64 %conv81, 32 %or83 = or i64 %shl82, %conv79 @@ -3163,7 +3171,7 @@ if.then100: ; preds = %land.lhs.true br i1 %cmp102.not, label %land.lhs.true110, label %if.then104 if.then104: ; preds = %if.then100 - call void @addReplyError(ptr noundef %c, ptr noundef nonnull @.str.9) #19 + call void @addReplyError(ptr noundef %c, ptr noundef nonnull @.str.9) #18 br label %cleanup.thread land.lhs.true110: ; preds = %land.lhs.true, %if.then100 @@ -3174,7 +3182,7 @@ land.lhs.true110: ; preds = %land.lhs.true, %if. br i1 %cmp114.not, label %if.then121, label %if.then116 if.then116: ; preds = %land.lhs.true110 - call void @addReplyError(ptr noundef %c, ptr noundef nonnull @.str.10) #19 + call void @addReplyError(ptr noundef %c, ptr noundef nonnull @.str.10) #18 br label %cleanup.thread if.then121: ; preds = %land.lhs.true110 @@ -3191,7 +3199,7 @@ if.then121: ; preds = %land.lhs.true110 br i1 %cmp137, label %if.then139, label %if.end140 if.then139: ; preds = %if.then121 - call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef %c, ptr noundef nonnull @.str.11, i64 noundef %indvars.iv96, i64 noundef %spec.select) #19 + call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef %c, ptr noundef nonnull @.str.11, i64 noundef %indvars.iv96, i64 noundef %spec.select) #18 br label %cleanup.thread if.end140: ; preds = %if.then121 @@ -3205,18 +3213,18 @@ for.inc143: ; preds = %hllDenseAdd.exit, % br i1 %exitcond99.not, label %cleanup, label %for.body87, !llvm.loop !30 cleanup.thread: ; preds = %if.then104, %if.then116, %if.then139 - call void @sdsfree(ptr noundef nonnull %call) #19 + call void @sdsfree(ptr noundef nonnull %call) #18 br label %if.then146 cleanup: ; preds = %for.inc143 %28 = load ptr, ptr @shared, align 8 - call void @addReply(ptr noundef %c, ptr noundef %28) #19 - call void @sdsfree(ptr noundef nonnull %call) #19 + call void @addReply(ptr noundef %c, ptr noundef %28) #18 + call void @sdsfree(ptr noundef nonnull %call) #18 %tobool.not = icmp eq ptr %call13.i, null br i1 %tobool.not, label %if.end147, label %if.then146 if.then146: ; preds = %cleanup.thread, %cleanup - call void @decrRefCount(ptr noundef nonnull %call13.i) #19 + call void @decrRefCount(ptr noundef nonnull %call13.i) #18 br label %if.end147 if.end147: ; preds = %cleanup.thread67, %if.then146, %cleanup @@ -3246,12 +3254,12 @@ entry: %3 = load ptr, ptr %db, align 8 %arrayidx2 = getelementptr inbounds ptr, ptr %0, i64 2 %4 = load ptr, ptr %arrayidx2, align 8 - %call = tail call ptr @lookupKeyWrite(ptr noundef %3, ptr noundef %4) #19 + %call = tail call ptr @lookupKeyWrite(ptr noundef %3, ptr noundef %4) #18 %cmp = icmp eq ptr %call, null br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.12) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.12) #18 br label %return if.end: ; preds = %entry @@ -3264,10 +3272,10 @@ if.end6: ; preds = %if.end %6 = load ptr, ptr %argv, align 8 %arrayidx9 = getelementptr inbounds ptr, ptr %6, i64 2 %7 = load ptr, ptr %arrayidx9, align 8 - %call10 = tail call ptr @dbUnshareStringValue(ptr noundef %5, ptr noundef %7, ptr noundef nonnull %call) #19 + %call10 = tail call ptr @dbUnshareStringValue(ptr noundef %5, ptr noundef %7, ptr noundef nonnull %call) #18 %ptr11 = getelementptr inbounds %struct.redisObject, ptr %call10, i64 0, i32 2 %8 = load ptr, ptr %ptr11, align 8 - %call12 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.13) #21 + %call12 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.13) #20 %tobool.not = icmp eq i32 %call12, 0 br i1 %tobool.not, label %if.then13, label %if.else @@ -3289,7 +3297,7 @@ if.then19: ; preds = %if.end16 br i1 %cmp21, label %if.then23, label %if.end24 if.then23: ; preds = %if.then19 - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %return if.end24: ; preds = %if.then19 @@ -3301,7 +3309,7 @@ if.end24: ; preds = %if.then19 if.end25: ; preds = %if.end24, %if.end16 %12 = phi ptr [ %.pre, %if.end24 ], [ %8, %if.end16 ] - tail call void @addReplyArrayLen(ptr noundef nonnull %c, i64 noundef 16384) #19 + tail call void @addReplyArrayLen(ptr noundef nonnull %c, i64 noundef 16384) #18 %registers = getelementptr inbounds %struct.hllhdr, ptr %12, i64 0, i32 4 br label %do.body @@ -3318,13 +3326,13 @@ do.body: ; preds = %if.end25, %do.body %16 = tail call i8 @llvm.fshr.i8(i8 %14, i8 %13, i8 %15) %conv37 = and i8 %16, 63 %conv38 = zext nneg i8 %conv37 to i64 - tail call void @addReplyLongLong(ptr noundef %c, i64 noundef %conv38) #19 + tail call void @addReplyLongLong(ptr noundef %c, i64 noundef %conv38) #18 %inc39 = add nuw nsw i32 %j.069, 1 %exitcond.not = icmp eq i32 %inc39, 16384 br i1 %exitcond.not, label %return, label %do.body, !llvm.loop !31 if.else: ; preds = %if.end6 - %call40 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.14) #21 + %call40 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.14) #20 %tobool41.not = icmp eq i32 %call40, 0 br i1 %tobool41.not, label %if.then42, label %if.else99 @@ -3378,15 +3386,15 @@ sw.bb13.i: ; preds = %if.end47 sdslen.exit: ; preds = %if.end47, %sw.bb.i, %sw.bb3.i, %sw.bb5.i, %sw.bb9.i, %sw.bb13.i %retval.0.i = phi i64 [ %22, %sw.bb13.i ], [ %conv12.i, %sw.bb9.i ], [ %conv8.i, %sw.bb5.i ], [ %conv4.i, %sw.bb3.i ], [ %conv2.i, %sw.bb.i ], [ 0, %if.end47 ] %add.ptr = getelementptr inbounds i8, ptr %8, i64 %retval.0.i - %call51 = tail call ptr @sdsempty() #19 + %call51 = tail call ptr @sdsempty() #18 %encoding52 = getelementptr inbounds %struct.hllhdr, ptr %8, i64 0, i32 1 %23 = load i8, ptr %encoding52, align 1 %cmp54.not = icmp eq i8 %23, 1 br i1 %cmp54.not, label %if.end57, label %if.then56 if.then56: ; preds = %sdslen.exit - tail call void @sdsfree(ptr noundef %call51) #19 - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.15) #19 + tail call void @sdsfree(ptr noundef %call51) #18 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.15) #18 br label %return if.end57: ; preds = %sdslen.exit @@ -3411,7 +3419,7 @@ while.body: ; preds = %while.body.preheade if.then65: ; preds = %while.body %add68 = add nuw nsw i32 %conv61, 1 %incdec.ptr = getelementptr inbounds i8, ptr %p.067, i64 1 - %call69 = tail call ptr (ptr, ptr, ...) @sdscatprintf(ptr noundef %decoded.068, ptr noundef nonnull @.str.16, i32 noundef %add68) #19 + %call69 = tail call ptr (ptr, ptr, ...) @sdscatprintf(ptr noundef %decoded.068, ptr noundef nonnull @.str.16, i32 noundef %add68) #18 br label %if.end96 if.then75: ; preds = %while.body @@ -3423,7 +3431,7 @@ if.then75: ; preds = %while.body %or81 = or disjoint i32 %shl78, 1 %add82 = add nuw nsw i32 %or81, %conv80 %add.ptr83 = getelementptr inbounds i8, ptr %p.067, i64 2 - %call84 = tail call ptr (ptr, ptr, ...) @sdscatprintf(ptr noundef %decoded.068, ptr noundef nonnull @.str.17, i32 noundef %add82) #19 + %call84 = tail call ptr (ptr, ptr, ...) @sdscatprintf(ptr noundef %decoded.068, ptr noundef nonnull @.str.17, i32 noundef %add82) #18 br label %if.end96 if.else85: ; preds = %while.body @@ -3433,7 +3441,7 @@ if.else85: ; preds = %while.body %and91 = and i32 %shr90, 31 %add92 = add nuw nsw i32 %and91, 1 %incdec.ptr93 = getelementptr inbounds i8, ptr %p.067, i64 1 - %call94 = tail call ptr (ptr, ptr, ...) @sdscatprintf(ptr noundef %decoded.068, ptr noundef nonnull @.str.18, i32 noundef %add92, i32 noundef %add88) #19 + %call94 = tail call ptr (ptr, ptr, ...) @sdscatprintf(ptr noundef %decoded.068, ptr noundef nonnull @.str.18, i32 noundef %add92, i32 noundef %add88) #18 br label %if.end96 if.end96: ; preds = %if.then75, %if.else85, %if.then65 @@ -3444,14 +3452,14 @@ if.end96: ; preds = %if.then75, %if.else while.end: ; preds = %if.end96, %if.end57 %decoded.0.lcssa = phi ptr [ %call51, %if.end57 ], [ %decoded.1, %if.end96 ] - %call97 = tail call ptr @sdstrim(ptr noundef %decoded.0.lcssa, ptr noundef nonnull @.str.19) #19 + %call97 = tail call ptr @sdstrim(ptr noundef %decoded.0.lcssa, ptr noundef nonnull @.str.19) #18 %call98 = tail call fastcc i64 @sdslen(ptr noundef %call97) - tail call void @addReplyBulkCBuffer(ptr noundef %c, ptr noundef %call97, i64 noundef %call98) #19 - tail call void @sdsfree(ptr noundef %call97) #19 + tail call void @addReplyBulkCBuffer(ptr noundef %c, ptr noundef %call97, i64 noundef %call98) #18 + tail call void @sdsfree(ptr noundef %call97) #18 br label %return if.else99: ; preds = %if.else - %call100 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.20) #21 + %call100 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.20) #20 %tobool101.not = icmp eq i32 %call100, 0 br i1 %tobool101.not, label %if.then102, label %if.else110 @@ -3467,11 +3475,11 @@ if.end107: ; preds = %if.then102 %idxprom = zext i8 %27 to i64 %arrayidx109 = getelementptr inbounds [2 x ptr], ptr @__const.pfdebugCommand.encodingstr, i64 0, i64 %idxprom %28 = load ptr, ptr %arrayidx109, align 8 - tail call void @addReplyStatus(ptr noundef nonnull %c, ptr noundef %28) #19 + tail call void @addReplyStatus(ptr noundef nonnull %c, ptr noundef %28) #18 br label %return if.else110: ; preds = %if.else99 - %call111 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.23) #21 + %call111 = tail call i32 @strcasecmp(ptr noundef %2, ptr noundef nonnull @.str.23) #20 %tobool112.not = icmp eq i32 %call111, 0 br i1 %tobool112.not, label %if.then113, label %if.else133 @@ -3493,7 +3501,7 @@ if.then124: ; preds = %if.end119 br i1 %cmp126, label %if.then128, label %if.end129 if.then128: ; preds = %if.then124 - tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #19 + tail call void @addReplyError(ptr noundef nonnull %c, ptr noundef nonnull @.str.26) #18 br label %return if.end129: ; preds = %if.then124 @@ -3506,15 +3514,15 @@ if.end131: ; preds = %if.end129, %if.end1 %32 = load ptr, ptr getelementptr inbounds (%struct.sharedObjectsStruct, ptr @shared, i64 0, i32 4), align 8 %33 = load ptr, ptr getelementptr inbounds (%struct.sharedObjectsStruct, ptr @shared, i64 0, i32 3), align 8 %cond = select i1 %cmp122.not, ptr %32, ptr %33 - tail call void @addReply(ptr noundef nonnull %c, ptr noundef %cond) #19 + tail call void @addReply(ptr noundef nonnull %c, ptr noundef %cond) #18 br label %return if.else133: ; preds = %if.else110 - tail call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef nonnull %c, ptr noundef nonnull @.str.24, ptr noundef %2) #19 + tail call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef nonnull %c, ptr noundef nonnull @.str.24, ptr noundef %2) #18 br label %return arityerr: ; preds = %if.then113, %if.then102, %if.then42, %if.then13 - tail call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef nonnull %c, ptr noundef nonnull @.str.25, ptr noundef %2) #19 + tail call void (ptr, ptr, ...) @addReplyErrorFormat(ptr noundef nonnull %c, ptr noundef nonnull @.str.25, ptr noundef %2) #18 br label %return return: ; preds = %do.body, %if.end107, %if.else133, %if.end131, %while.end, %if.end, %arityerr, %if.then128, %if.then56, %if.then23, %if.then @@ -3522,7 +3530,7 @@ return: ; preds = %do.body, %if.end107 } ; Function Attrs: mustprogress nofree nounwind willreturn memory(read) -declare i32 @strcasecmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #16 +declare i32 @strcasecmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #15 declare void @addReplyArrayLen(ptr noundef, i64 noundef) local_unnamed_addr #5 @@ -3537,19 +3545,19 @@ declare void @addReplyBulkCBuffer(ptr noundef, ptr noundef, i64 noundef) local_u declare void @addReplyStatus(ptr noundef, ptr noundef) local_unnamed_addr #5 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #17 +declare i64 @llvm.umin.i64(i64, i64) #16 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i8 @llvm.fshr.i8(i8, i8, i8) #17 +declare i8 @llvm.fshr.i8(i8, i8, i8) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #17 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.abs.i64(i64, i1 immarg) #17 +declare i64 @llvm.abs.i64(i64, i1 immarg) #16 attributes #0 = { nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -3560,19 +3568,18 @@ attributes #5 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #7 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nofree nosync nounwind memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nofree norecurse nosync nounwind memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #10 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #11 = { nofree nounwind memory(write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #12 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #13 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #14 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #16 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #19 = { nounwind } -attributes #20 = { noreturn nounwind } -attributes #21 = { nounwind willreturn memory(read) } +attributes #15 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #16 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #17 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #18 = { nounwind } +attributes #19 = { noreturn nounwind } +attributes #20 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/redis/optimized/ldebug.ll b/bench/redis/optimized/ldebug.ll index 4175265f566..87f6967d3d9 100644 --- a/bench/redis/optimized/ldebug.ll +++ b/bench/redis/optimized/ldebug.ll @@ -40,7 +40,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.20 = private unnamed_addr constant [10 x i8] c"%s:%d: %s\00", align 1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define dso_local i32 @lua_sethook(ptr nocapture noundef writeonly %L, ptr noundef %func, i32 noundef %mask, i32 noundef %count) local_unnamed_addr #0 { +define dso_local noundef i32 @lua_sethook(ptr nocapture noundef writeonly %L, ptr noundef %func, i32 noundef %mask, i32 noundef %count) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %func, null %cmp1 = icmp eq i32 %mask, 0 @@ -84,7 +84,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define dso_local i32 @lua_getstack(ptr nocapture noundef readonly %L, i32 noundef %level, ptr nocapture noundef writeonly %ar) local_unnamed_addr #2 { +define dso_local noundef i32 @lua_getstack(ptr nocapture noundef readonly %L, i32 noundef %level, ptr nocapture noundef writeonly %ar) local_unnamed_addr #2 { entry: %ci1 = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 %0 = load ptr, ptr %ci1, align 8, !tbaa !16 @@ -844,7 +844,7 @@ declare ptr @strchr(ptr noundef, i32 noundef) local_unnamed_addr #6 declare hidden void @luaD_growstack(ptr noundef, i32 noundef) local_unnamed_addr #5 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define hidden i32 @luaG_checkopenop(i32 noundef %i) local_unnamed_addr #7 { +define hidden noundef i32 @luaG_checkopenop(i32 noundef %i) local_unnamed_addr #7 { entry: %and = and i32 %i, 63 switch i32 %and, label %return [ @@ -965,20 +965,22 @@ if.end9: ; preds = %for.body %12 = load i8, ptr %arrayidx11, align 1, !tbaa !20 %conv12 = zext i8 %12 to i32 %and13 = and i32 %conv12, 3 - switch i32 %and13, label %sw.epilog [ + switch i32 %and13, label %if.end9.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb36 i32 2, label %sw.bb52 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end9 %shr14 = lshr i32 %11, 23 %shr21 = lshr i32 %conv12, 4 %and22 = and i32 %shr21, 3 - switch i32 %and22, label %if.end26 [ + switch i32 %and22, label %sw.bb.unreachabledefault [ i32 0, label %sw.bb.i i32 3, label %sw.bb6.i i32 2, label %sw.bb1.i + i32 1, label %if.end26 ] sw.bb.i: ; preds = %sw.bb @@ -1003,16 +1005,20 @@ cond.false.i: ; preds = %sw.bb6.i %cmp12.i = icmp ult i32 %shr14, %conv.i br i1 %cmp12.i, label %if.end26, label %cleanup423 -if.end26: ; preds = %cond.false.i, %cond.true.i, %sw.bb1.i, %sw.bb.i, %sw.bb +sw.bb.unreachabledefault: ; preds = %sw.bb + unreachable + +if.end26: ; preds = %sw.bb, %cond.false.i, %cond.true.i, %sw.bb1.i, %sw.bb.i %shr16 = lshr i32 %11, 14 %and17 = and i32 %shr16, 511 %14 = lshr i8 %12, 2 %15 = and i8 %14, 3 %and31 = zext nneg i8 %15 to i32 - switch i32 %and31, label %sw.epilog [ + switch i32 %and31, label %if.end26.unreachabledefault [ i32 0, label %sw.bb.i600 i32 3, label %sw.bb6.i589 i32 2, label %sw.bb1.i583 + i32 1, label %sw.epilog ] sw.bb.i600: ; preds = %if.end26 @@ -1095,7 +1101,13 @@ for.end: ; preds = %for.inc, %for.body7 %cmp96 = icmp eq i32 %and95, 0 br i1 %cmp96, label %sw.epilog, label %cleanup423 -sw.epilog: ; preds = %for.end, %if.end71, %sw.bb52, %if.then46, %sw.bb36, %cond.false.i596, %cond.true.i592, %sw.bb1.i583, %sw.bb.i600, %if.end26, %if.end9 +if.end9.unreachabledefault: ; preds = %if.end9 + unreachable + +if.end26.unreachabledefault: ; preds = %if.end26 + unreachable + +sw.epilog: ; preds = %if.end26, %if.end9, %for.end, %if.end71, %sw.bb52, %if.then46, %sw.bb36, %cond.false.i596, %cond.true.i592, %sw.bb1.i583, %sw.bb.i600 %c.0 = phi i32 [ 0, %if.end9 ], [ 0, %sw.bb52 ], [ 0, %if.then46 ], [ 0, %sw.bb36 ], [ 0, %for.end ], [ 0, %if.end71 ], [ %and17, %if.end26 ], [ 0, %sw.bb.i600 ], [ %and17, %sw.bb1.i583 ], [ %and17, %cond.true.i592 ], [ %and17, %cond.false.i596 ] %b.0 = phi i32 [ 0, %if.end9 ], [ %sub55, %sw.bb52 ], [ %shr37, %if.then46 ], [ %shr37, %sw.bb36 ], [ %sub55, %for.end ], [ %sub55, %if.end71 ], [ %shr14, %if.end26 ], [ %shr14, %sw.bb.i600 ], [ %shr14, %sw.bb1.i583 ], [ %shr14, %cond.true.i592 ], [ %shr14, %cond.false.i596 ] %24 = and i8 %12, 64 @@ -1434,7 +1446,7 @@ if.end: ; preds = %if.else, %if.then } ; Function Attrs: nounwind uwtable -define internal fastcc ptr @getobjname(ptr nocapture noundef readonly %L, ptr noundef %ci, i32 noundef %stackpos, ptr nocapture noundef writeonly %name) unnamed_addr #4 { +define internal fastcc noundef ptr @getobjname(ptr nocapture noundef readonly %L, ptr noundef %ci, i32 noundef %stackpos, ptr nocapture noundef writeonly %name) unnamed_addr #4 { entry: %func = getelementptr inbounds %struct.CallInfo, ptr %ci, i64 0, i32 1 %ci2.i = getelementptr inbounds %struct.lua_State, ptr %L, i64 0, i32 7 @@ -1790,7 +1802,7 @@ luaG_typeerror.exit: ; preds = %if.else.i, %if.then declare hidden ptr @luaV_tonumber(ptr noundef, ptr noundef) local_unnamed_addr #5 ; Function Attrs: nounwind uwtable -define hidden i32 @luaG_ordererror(ptr noundef %L, ptr nocapture noundef readonly %p1, ptr nocapture noundef readonly %p2) local_unnamed_addr #4 { +define hidden noundef i32 @luaG_ordererror(ptr noundef %L, ptr nocapture noundef readonly %p1, ptr nocapture noundef readonly %p2) local_unnamed_addr #4 { entry: %tt = getelementptr inbounds %struct.lua_TValue, ptr %p1, i64 0, i32 1 %0 = load i32, ptr %tt, align 8, !tbaa !26 diff --git a/bench/redis/optimized/print.ll b/bench/redis/optimized/print.ll index b3eb1d31d00..54a6d82aa66 100644 --- a/bench/redis/optimized/print.ll +++ b/bench/redis/optimized/print.ll @@ -187,10 +187,11 @@ if.end.i: ; preds = %if.else.i, %if.then %19 = load i8, ptr %arrayidx22.i, align 1, !tbaa !11 %conv.i = zext i8 %19 to i32 %and23.i = and i32 %conv.i, 3 - switch i32 %and23.i, label %sw.epilog.i [ + switch i32 %and23.i, label %if.end.i.unreachabledefault [ i32 0, label %sw.bb.i i32 1, label %sw.bb61.i i32 2, label %sw.bb75.i + i32 3, label %sw.epilog.i ] sw.bb.i: ; preds = %if.end.i @@ -247,7 +248,10 @@ if.else80.i: ; preds = %sw.bb75.i %call81.i = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.17, i32 noundef %and3.i, i32 noundef %sub.i) br label %sw.epilog.i -sw.epilog.i: ; preds = %if.else80.i, %if.else72.i, %if.then69.i, %if.then50.i, %if.end42.i, %if.end.i +if.end.i.unreachabledefault: ; preds = %if.end.i + unreachable + +sw.epilog.i: ; preds = %if.end.i, %if.else80.i, %if.else72.i, %if.then69.i, %if.then50.i, %if.end42.i switch i32 %and.i, label %sw.epilog148.i [ i32 1, label %sw.bb83.i i32 4, label %sw.bb85.i diff --git a/bench/redis/optimized/siphash.ll b/bench/redis/optimized/siphash.ll index d9e98e5a8fe..98ad3e1a09f 100644 --- a/bench/redis/optimized/siphash.ll +++ b/bench/redis/optimized/siphash.ll @@ -13,7 +13,7 @@ entry: ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable define dso_local i64 @siphash(ptr noundef readonly %in, i64 noundef %inlen, ptr nocapture noundef readonly %k) local_unnamed_addr #1 { entry: %0 = load i64, ptr %k, align 8 @@ -66,7 +66,7 @@ for.end: ; preds = %for.body, %entry %v1.0.lcssa = phi i64 [ %xor4, %entry ], [ %xor27, %for.body ] %v0.0.lcssa = phi i64 [ %xor5, %entry ], [ %xor31, %for.body ] %in.addr.0.lcssa = phi ptr [ %in, %entry ], [ %add.ptr2, %for.body ] - switch i32 %conv, label %sw.epilog [ + switch i32 %conv, label %for.end.unreachabledefault [ i32 7, label %sw.bb i32 6, label %sw.bb36 i32 5, label %sw.bb41 @@ -74,6 +74,7 @@ for.end: ; preds = %for.body, %entry i32 3, label %sw.bb51 i32 2, label %sw.bb56 i32 1, label %sw.bb61 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -136,7 +137,10 @@ sw.bb61: ; preds = %sw.bb56, %for.end %or64 = or i64 %b.5, %conv63 br label %sw.epilog -sw.epilog: ; preds = %sw.bb61, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb61 %b.6 = phi i64 [ %shl, %for.end ], [ %or64, %sw.bb61 ] %xor66 = xor i64 %b.6, %v3.0.lcssa %add68 = add i64 %v0.0.lcssa, %v1.0.lcssa @@ -185,7 +189,7 @@ sw.epilog: ; preds = %sw.bb61, %for.end ret i64 %xor155 } -; Function Attrs: nofree nosync nounwind memory(read, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable define dso_local i64 @siphash_nocase(ptr noundef readonly %in, i64 noundef %inlen, ptr nocapture noundef readonly %k) local_unnamed_addr #1 { entry: %0 = load i64, ptr %k, align 8 @@ -282,7 +286,7 @@ for.end: ; preds = %for.body, %entry %v1.0.lcssa = phi i64 [ %xor4, %entry ], [ %xor71, %for.body ] %v0.0.lcssa = phi i64 [ %xor5, %entry ], [ %xor75, %for.body ] %in.addr.0.lcssa = phi ptr [ %in, %entry ], [ %add.ptr2, %for.body ] - switch i32 %conv, label %sw.epilog [ + switch i32 %conv, label %for.end.unreachabledefault [ i32 7, label %sw.bb i32 6, label %sw.bb83 i32 5, label %sw.bb90 @@ -290,6 +294,7 @@ for.end: ; preds = %for.body, %entry i32 3, label %sw.bb104 i32 2, label %sw.bb111 i32 1, label %sw.bb118 + i32 0, label %sw.epilog ] sw.bb: ; preds = %for.end @@ -387,7 +392,10 @@ sw.bb118: ; preds = %sw.bb111, %for.end %or123 = or i64 %b.5, %conv122 br label %sw.epilog -sw.epilog: ; preds = %sw.bb118, %for.end +for.end.unreachabledefault: ; preds = %for.end + unreachable + +sw.epilog: ; preds = %for.end, %sw.bb118 %b.6 = phi i64 [ %shl, %for.end ], [ %or123, %sw.bb118 ] %xor125 = xor i64 %b.6, %v3.0.lcssa %add127 = add i64 %v0.0.lcssa, %v1.0.lcssa @@ -443,7 +451,7 @@ declare i64 @llvm.fshl.i64(i64, i64, i64) #2 declare i64 @llvm.vector.reduce.or.v4i64(<4 x i64>) #2 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nofree nosync nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} diff --git a/bench/rocksdb/optimized/db_impl_open.cc.ll b/bench/rocksdb/optimized/db_impl_open.cc.ll index 05aa3602f55..e3dd2970932 100644 --- a/bench/rocksdb/optimized/db_impl_open.cc.ll +++ b/bench/rocksdb/optimized/db_impl_open.cc.ll @@ -14379,10 +14379,10 @@ invoke.cont5: %1 = load ptr, ptr %column_family_set_.i, align 8 %dummy_cfd_.i = getelementptr inbounds %"class.rocksdb::ColumnFamilySet", ptr %1, i64 0, i32 7 %2 = load ptr, ptr %dummy_cfd_.i, align 8 - %__begin1.sroa.0.0.in1051 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %2, i64 0, i32 23 - %__begin1.sroa.0.01052 = load ptr, ptr %__begin1.sroa.0.0.in1051, align 8 - %cmp.i.not1053 = icmp eq ptr %__begin1.sroa.0.01052, %2 - br i1 %cmp.i.not1053, label %seqcst.i, label %invoke.cont12.lr.ph + %__begin1.sroa.0.0.in1057 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %2, i64 0, i32 23 + %__begin1.sroa.0.01058 = load ptr, ptr %__begin1.sroa.0.0.in1057, align 8 + %cmp.i.not1059 = icmp eq ptr %__begin1.sroa.0.01058, %2 + br i1 %cmp.i.not1059, label %seqcst.i, label %invoke.cont12.lr.ph invoke.cont12.lr.ph: ; preds = %invoke.cont5 %db_id_.i = getelementptr inbounds %"class.rocksdb::VersionEdit", ptr %edit, i64 0, i32 1 @@ -14409,7 +14409,7 @@ invoke.cont12.lr.ph: ; preds = %invoke.cont5 br label %invoke.cont12 invoke.cont12: ; preds = %invoke.cont12.lr.ph, %invoke.cont22 - %__begin1.sroa.0.01054 = phi ptr [ %__begin1.sroa.0.01052, %invoke.cont12.lr.ph ], [ %__begin1.sroa.0.0, %invoke.cont22 ] + %__begin1.sroa.0.01060 = phi ptr [ %__begin1.sroa.0.01058, %invoke.cont12.lr.ph ], [ %__begin1.sroa.0.0, %invoke.cont22 ] store i32 0, ptr %edit, align 8 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %db_id_.i) #22 call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev(ptr noundef nonnull align 8 dereferenceable(32) %comparator_.i) #22 @@ -14429,7 +14429,7 @@ invoke.cont12: ; preds = %invoke.cont12.lr.ph store i64 0, ptr %files_to_quarantine_.i, align 8 store ptr %buf_.i.i, ptr %values_.i.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %vect_.i.i, i8 0, i64 24, i1 false) - %4 = load i32, ptr %__begin1.sroa.0.01054, align 8 + %4 = load i32, ptr %__begin1.sroa.0.01060, align 8 store i32 %4, ptr %column_family_.i, align 8 store i32 %4, ptr %ref.tmp, align 8 invoke void @_ZN7rocksdb11VersionEditC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(504) %second.i, ptr noundef nonnull align 8 dereferenceable(504) %edit) @@ -14442,7 +14442,7 @@ invoke.cont20: ; preds = %invoke.cont12 invoke.cont22: ; preds = %invoke.cont20 call void @_ZN7rocksdb11VersionEditD2Ev(ptr noundef nonnull align 8 dereferenceable(504) %second.i) #22 call void @_ZN7rocksdb11VersionEditD2Ev(ptr noundef nonnull align 8 dereferenceable(504) %edit) #22 - %__begin1.sroa.0.0.in = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin1.sroa.0.01054, i64 0, i32 23 + %__begin1.sroa.0.0.in = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin1.sroa.0.01060, i64 0, i32 23 %__begin1.sroa.0.0 = load ptr, ptr %__begin1.sroa.0.0.in, align 8 %cmp.i.not = icmp eq ptr %__begin1.sroa.0.0, %2 br i1 %cmp.i.not, label %seqcst.i, label %invoke.cont12 @@ -14586,12 +14586,12 @@ invoke.cont39: ; preds = %invoke.cont37 %19 = load ptr, ptr %wal_numbers, align 8 %_M_finish.i = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %wal_numbers, i64 0, i32 1 %20 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i118.not1055 = icmp eq ptr %19, %20 - br i1 %cmp.i118.not1055, label %for.end52, label %for.body46 + %cmp.i118.not1061 = icmp eq ptr %19, %20 + br i1 %cmp.i118.not1061, label %for.end52, label %for.body46 for.body46: ; preds = %invoke.cont39, %for.inc50 - %__begin2.sroa.0.01056 = phi ptr [ %incdec.ptr.i, %for.inc50 ], [ %19, %invoke.cont39 ] - %21 = load i64, ptr %__begin2.sroa.0.01056, align 8 + %__begin2.sroa.0.01062 = phi ptr [ %incdec.ptr.i, %for.inc50 ], [ %19, %invoke.cont39 ] + %21 = load i64, ptr %__begin2.sroa.0.01062, align 8 invoke void @_ZN7rocksdb17EventLoggerStream10MakeStreamEv(ptr noundef nonnull align 8 dereferenceable(32) %stream) to label %.noexc131 unwind label %lpad28.loopexit @@ -14630,7 +14630,7 @@ if.then6.i.i.i124: ; preds = %call3.i.i.i.noexc13 for.inc50: ; preds = %if.then6.i.i.i124, %call3.i.i.i.noexc134 %first_element_9.i.i.i125 = getelementptr inbounds %"class.rocksdb::JSONWriter", ptr %22, i64 0, i32 1 store i8 0, ptr %first_element_9.i.i.i125, align 4 - %incdec.ptr.i = getelementptr inbounds i64, ptr %__begin2.sroa.0.01056, i64 1 + %incdec.ptr.i = getelementptr inbounds i64, ptr %__begin2.sroa.0.01062, i64 1 %cmp.i118.not = icmp eq ptr %incdec.ptr.i, %20 br i1 %cmp.i118.not, label %for.end52, label %for.body46 @@ -14724,8 +14724,8 @@ if.end: ; preds = %invoke.cont63, %inv %min_wal_number.0 = phi i64 [ %call57, %invoke.cont56 ], [ %.sroa.speculated, %invoke.cont63 ] %36 = load ptr, ptr %wal_numbers, align 8 %37 = load ptr, ptr %_M_finish.i, align 8 - %cmp.i143.not1160 = icmp eq ptr %36, %37 - br i1 %cmp.i143.not1160, label %if.end470, label %for.body76.lr.ph + %cmp.i143.not1171 = icmp eq ptr %36, %37 + br i1 %cmp.i143.not1171, label %if.end470, label %for.body76.lr.ph for.body76.lr.ph: ; preds = %if.end %immutable_db_options_87 = getelementptr inbounds %"class.rocksdb::DBImpl", ptr %this, i64 0, i32 11 @@ -14818,11 +14818,11 @@ for.body76.lr.ph: ; preds = %if.end br label %for.body76 for.body76: ; preds = %for.body76.lr.ph, %for.inc406 - %stop_replay_for_corruption.01215 = phi i8 [ 0, %for.body76.lr.ph ], [ %stop_replay_for_corruption.10, %for.inc406 ] - %flushed.01214 = phi i8 [ 0, %for.body76.lr.ph ], [ %flushed.9, %for.inc406 ] - %corrupted_wal_number.01210 = phi i64 [ 72057594037927935, %for.body76.lr.ph ], [ %corrupted_wal_number.5, %for.inc406 ] - %__begin168.sroa.0.01209 = phi ptr [ %36, %for.body76.lr.ph ], [ %incdec.ptr.i605, %for.inc406 ] - %38 = load i64, ptr %__begin168.sroa.0.01209, align 8 + %stop_replay_for_corruption.01226 = phi i8 [ 0, %for.body76.lr.ph ], [ %stop_replay_for_corruption.10, %for.inc406 ] + %flushed.01225 = phi i8 [ 0, %for.body76.lr.ph ], [ %flushed.9, %for.inc406 ] + %corrupted_wal_number.01221 = phi i64 [ 72057594037927935, %for.body76.lr.ph ], [ %corrupted_wal_number.5, %for.inc406 ] + %__begin168.sroa.0.01220 = phi ptr [ %36, %for.body76.lr.ph ], [ %incdec.ptr.i605, %for.inc406 ] + %38 = load i64, ptr %__begin168.sroa.0.01220, align 8 %cmp = icmp ult i64 %38, %min_wal_number.0 br i1 %cmp, label %if.then79, label %if.end83 @@ -15461,8 +15461,8 @@ cleanup.cont: ; preds = %_ZNSt10unique_ptrIN %152 = load i8, ptr %wal_recovery_mode, align 2 %cmp149 = icmp eq i8 %152, 3 %or.cond = select i1 %tobool146.not, i1 true, i1 %cmp149 - %spec.select1330 = select i1 %or.cond, ptr null, ptr %status - store ptr %spec.select1330, ptr %status153, align 8 + %spec.select1348 = select i1 %or.cond, ptr null, ptr %status + store ptr %spec.select1348, ptr %status153, align 8 %153 = load <2 x ptr>, ptr %info_log92, align 64 store <2 x ptr> %153, ptr %agg.tmp, align 16 %154 = extractelement <2 x ptr> %153, i64 1 @@ -15596,12 +15596,12 @@ _ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit: ; preds = %invoke.cont158, %_Z %running_ts_sz_.i.i = getelementptr inbounds %"class.rocksdb::ColumnFamilySet", ptr %173, i64 0, i32 2 %174 = load i8, ptr %stop_replay_by_wal_filter, align 1 %175 = and i8 %174, 1 - %tobool166.not1154 = icmp eq i8 %175, 0 - br i1 %tobool166.not1154, label %land.lhs.true.us.preheader, label %invoke.cont323 + %tobool166.not1165 = icmp eq i8 %175, 0 + br i1 %tobool166.not1165, label %land.lhs.true.us.preheader, label %invoke.cont323 land.lhs.true.us.preheader: ; preds = %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit, %while.cond.outer.backedge - %stop_replay_for_corruption.1.ph1156 = phi i8 [ %stop_replay_for_corruption.4, %while.cond.outer.backedge ], [ %stop_replay_for_corruption.01215, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ] - %flushed.1.ph1155 = phi i8 [ %flushed.4, %while.cond.outer.backedge ], [ %flushed.01214, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ] + %stop_replay_for_corruption.1.ph1167 = phi i8 [ %stop_replay_for_corruption.4, %while.cond.outer.backedge ], [ %stop_replay_for_corruption.01226, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ] + %flushed.1.ph1166 = phi i8 [ %flushed.4, %while.cond.outer.backedge ], [ %flushed.01225, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ] br label %land.lhs.true.us land.lhs.true.us: ; preds = %land.lhs.true.us.preheader, %_ZN7rocksdb6StatusD2Ev.exit.us @@ -16024,7 +16024,7 @@ if.end250: ; preds = %invoke.cont223 if.then254: ; preds = %if.end250 %248 = load i64, ptr %next_sequence, align 8 %cmp255 = icmp eq i64 %call224, %248 - %spec.select = select i1 %cmp255, i8 0, i8 %stop_replay_for_corruption.1.ph1156 + %spec.select = select i1 %cmp255, i8 0, i8 %stop_replay_for_corruption.1.ph1167 %249 = and i8 %spec.select, 1 %tobool258.not = icmp eq i8 %249, 0 br i1 %tobool258.not, label %if.end262, label %if.then259 @@ -16068,7 +16068,7 @@ if.then.i425: ; preds = %_ZN7rocksdb6StatusD br label %cleanup316 if.end262: ; preds = %if.then254, %if.end250 - %stop_replay_for_corruption.3 = phi i8 [ %spec.select, %if.then254 ], [ %stop_replay_for_corruption.1.ph1156, %if.end250 ] + %stop_replay_for_corruption.3 = phi i8 [ %spec.select, %if.then254 ], [ %stop_replay_for_corruption.1.ph1167, %if.end250 ] %call264 = invoke noundef zeroext i1 @_ZN7rocksdb6DBImpl34InvokeWalFilterIfNeededOnWalRecordEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_3log6Reader8ReporterERNS_6StatusERbRNS_10WriteBatchE(ptr noundef nonnull align 64 dereferenceable(6660) %this, i64 noundef %38, ptr noundef nonnull align 8 dereferenceable(32) %fname, ptr noundef nonnull align 8 dereferenceable(8) %reporter, ptr noundef nonnull align 8 dereferenceable(16) %status, ptr noundef nonnull align 1 dereferenceable(1) %stop_replay_by_wal_filter, ptr noundef nonnull align 8 dereferenceable(96) %spec.select920) to label %invoke.cont263 unwind label %lpad191.loopexit.split-lp @@ -16143,7 +16143,7 @@ if.end280: ; preds = %invoke.cont274 br i1 %brmerge, label %cleanup316, label %while.cond286 while.cond286: ; preds = %if.end280, %if.end311 - %flushed.2 = phi i8 [ 1, %if.end311 ], [ %flushed.1.ph1155, %if.end280 ] + %flushed.2 = phi i8 [ 1, %if.end311 ], [ %flushed.1.ph1166, %if.end280 ] %call289 = invoke noundef ptr @_ZN7rocksdb14FlushScheduler20TakeNextColumnFamilyEv(ptr noundef nonnull align 8 dereferenceable(8) %flush_scheduler_) to label %invoke.cont288 unwind label %lpad191.loopexit @@ -16293,8 +16293,8 @@ if.end311: ; preds = %invoke.cont308 cleanup316: ; preds = %invoke.cont288, %if.then310, %if.then.i.i484, %if.then221, %if.then.i.i381, %if.then205, %if.then.i.i342, %if.then196, %if.then.i.i304, %"_ZZN7rocksdb6DBImpl15RecoverLogFilesERKSt6vectorImSaImEEPmbPbPNS0_15RecoveryContextEENK3$_0clEv.exit431", %if.end280, %if.then276, %invoke.cont263, %_ZN7rocksdb6StatusD2Ev.exit409 %cleanup.dest.slot.1 = phi i32 [ 8, %_ZN7rocksdb6StatusD2Ev.exit409 ], [ 9, %"_ZZN7rocksdb6DBImpl15RecoverLogFilesERKSt6vectorImSaImEEPmbPbPNS0_15RecoveryContextEENK3$_0clEv.exit431" ], [ 8, %invoke.cont263 ], [ 8, %if.then276 ], [ 0, %if.end280 ], [ 1, %if.then.i.i304 ], [ 1, %if.then196 ], [ 1, %if.then.i.i342 ], [ 1, %if.then205 ], [ 1, %if.then.i.i381 ], [ 1, %if.then221 ], [ 1, %if.then.i.i484 ], [ 1, %if.then310 ], [ 0, %invoke.cont288 ] - %flushed.4 = phi i8 [ %flushed.1.ph1155, %_ZN7rocksdb6StatusD2Ev.exit409 ], [ %flushed.1.ph1155, %"_ZZN7rocksdb6DBImpl15RecoverLogFilesERKSt6vectorImSaImEEPmbPbPNS0_15RecoveryContextEENK3$_0clEv.exit431" ], [ %flushed.1.ph1155, %invoke.cont263 ], [ %flushed.1.ph1155, %if.then276 ], [ %flushed.1.ph1155, %if.end280 ], [ %flushed.1.ph1155, %if.then.i.i304 ], [ %flushed.1.ph1155, %if.then196 ], [ %flushed.1.ph1155, %if.then.i.i342 ], [ %flushed.1.ph1155, %if.then205 ], [ %flushed.1.ph1155, %if.then.i.i381 ], [ %flushed.1.ph1155, %if.then221 ], [ %flushed.2, %if.then.i.i484 ], [ %flushed.2, %if.then310 ], [ %flushed.2, %invoke.cont288 ] - %stop_replay_for_corruption.4 = phi i8 [ %stop_replay_for_corruption.1.ph1156, %_ZN7rocksdb6StatusD2Ev.exit409 ], [ %stop_replay_for_corruption.1.ph1156, %"_ZZN7rocksdb6DBImpl15RecoverLogFilesERKSt6vectorImSaImEEPmbPbPNS0_15RecoveryContextEENK3$_0clEv.exit431" ], [ %stop_replay_for_corruption.3, %invoke.cont263 ], [ %stop_replay_for_corruption.3, %if.then276 ], [ %stop_replay_for_corruption.3, %if.end280 ], [ %stop_replay_for_corruption.1.ph1156, %if.then.i.i304 ], [ %stop_replay_for_corruption.1.ph1156, %if.then196 ], [ %stop_replay_for_corruption.1.ph1156, %if.then.i.i342 ], [ %stop_replay_for_corruption.1.ph1156, %if.then205 ], [ %stop_replay_for_corruption.1.ph1156, %if.then.i.i381 ], [ %stop_replay_for_corruption.1.ph1156, %if.then221 ], [ %stop_replay_for_corruption.3, %if.then.i.i484 ], [ %stop_replay_for_corruption.3, %if.then310 ], [ %stop_replay_for_corruption.3, %invoke.cont288 ] + %flushed.4 = phi i8 [ %flushed.1.ph1166, %_ZN7rocksdb6StatusD2Ev.exit409 ], [ %flushed.1.ph1166, %"_ZZN7rocksdb6DBImpl15RecoverLogFilesERKSt6vectorImSaImEEPmbPbPNS0_15RecoveryContextEENK3$_0clEv.exit431" ], [ %flushed.1.ph1166, %invoke.cont263 ], [ %flushed.1.ph1166, %if.then276 ], [ %flushed.1.ph1166, %if.end280 ], [ %flushed.1.ph1166, %if.then.i.i304 ], [ %flushed.1.ph1166, %if.then196 ], [ %flushed.1.ph1166, %if.then.i.i342 ], [ %flushed.1.ph1166, %if.then205 ], [ %flushed.1.ph1166, %if.then.i.i381 ], [ %flushed.1.ph1166, %if.then221 ], [ %flushed.2, %if.then.i.i484 ], [ %flushed.2, %if.then310 ], [ %flushed.2, %invoke.cont288 ] + %stop_replay_for_corruption.4 = phi i8 [ %stop_replay_for_corruption.1.ph1167, %_ZN7rocksdb6StatusD2Ev.exit409 ], [ %stop_replay_for_corruption.1.ph1167, %"_ZZN7rocksdb6DBImpl15RecoverLogFilesERKSt6vectorImSaImEEPmbPbPNS0_15RecoveryContextEENK3$_0clEv.exit431" ], [ %stop_replay_for_corruption.3, %invoke.cont263 ], [ %stop_replay_for_corruption.3, %if.then276 ], [ %stop_replay_for_corruption.3, %if.end280 ], [ %stop_replay_for_corruption.1.ph1167, %if.then.i.i304 ], [ %stop_replay_for_corruption.1.ph1167, %if.then196 ], [ %stop_replay_for_corruption.1.ph1167, %if.then.i.i342 ], [ %stop_replay_for_corruption.1.ph1167, %if.then205 ], [ %stop_replay_for_corruption.1.ph1167, %if.then.i.i381 ], [ %stop_replay_for_corruption.1.ph1167, %if.then221 ], [ %stop_replay_for_corruption.3, %if.then.i.i484 ], [ %stop_replay_for_corruption.3, %if.then310 ], [ %stop_replay_for_corruption.3, %invoke.cont288 ] %306 = load ptr, ptr %new_batch, align 8 %cmp.not.i499 = icmp eq ptr %306, null br i1 %cmp.not.i499, label %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit, label %_ZNKSt14default_deleteIN7rocksdb10WriteBatchEEclEPS1_.exit.i @@ -16309,10 +16309,11 @@ _ZNKSt14default_deleteIN7rocksdb10WriteBatchEEclEPS1_.exit.i: ; preds = %cleanup _ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit: ; preds = %cleanup316, %_ZNKSt14default_deleteIN7rocksdb10WriteBatchEEclEPS1_.exit.i store ptr null, ptr %new_batch, align 8 call void @_ZN7rocksdb10WriteBatchD1Ev(ptr noundef nonnull align 8 dereferenceable(96) %batch) #22 - switch i32 %cleanup.dest.slot.1, label %cleanup394 [ + switch i32 %cleanup.dest.slot.1, label %cleanup316.unreachabledefault [ i32 0, label %while.cond.outer.backedge i32 8, label %while.cond.outer.backedge i32 9, label %invoke.cont323 + i32 1, label %cleanup394 ] while.cond.outer.backedge: ; preds = %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit @@ -16340,15 +16341,15 @@ _ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit506: ; br label %ehcleanup395 invoke.cont323: ; preds = %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit, %while.cond.outer.backedge, %invoke.cont169.us, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit - %flushed.5.ph = phi i8 [ %flushed.01214, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ], [ %flushed.1.ph1155, %invoke.cont169.us ], [ %flushed.4, %while.cond.outer.backedge ], [ %flushed.4, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] - %stop_replay_for_corruption.5.ph = phi i8 [ %stop_replay_for_corruption.01215, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ], [ %stop_replay_for_corruption.1.ph1156, %invoke.cont169.us ], [ %stop_replay_for_corruption.4, %while.cond.outer.backedge ], [ %stop_replay_for_corruption.4, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] + %flushed.5.ph = phi i8 [ %flushed.01225, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ], [ %flushed.1.ph1166, %invoke.cont169.us ], [ %flushed.4, %while.cond.outer.backedge ], [ %flushed.4, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] + %stop_replay_for_corruption.5.ph = phi i8 [ %stop_replay_for_corruption.01226, %_ZNSt10shared_ptrIN7rocksdb6LoggerEED2Ev.exit ], [ %stop_replay_for_corruption.1.ph1167, %invoke.cont169.us ], [ %stop_replay_for_corruption.4, %while.cond.outer.backedge ], [ %stop_replay_for_corruption.4, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] %.pr881 = load i8, ptr %status, align 8 %cmp.i507 = icmp eq i8 %.pr881, 0 br i1 %cmp.i507, label %if.end370, label %if.then325 if.then325: ; preds = %land.end.us, %invoke.cont323 - %stop_replay_for_corruption.5887 = phi i8 [ %stop_replay_for_corruption.5.ph, %invoke.cont323 ], [ %stop_replay_for_corruption.1.ph1156, %land.end.us ] - %flushed.5885 = phi i8 [ %flushed.5.ph, %invoke.cont323 ], [ %flushed.1.ph1155, %land.end.us ] + %stop_replay_for_corruption.5887 = phi i8 [ %stop_replay_for_corruption.5.ph, %invoke.cont323 ], [ %stop_replay_for_corruption.1.ph1167, %land.end.us ] + %flushed.5885 = phi i8 [ %flushed.5.ph, %invoke.cont323 ], [ %flushed.1.ph1166, %land.end.us ] %312 = phi i8 [ %.pr881, %invoke.cont323 ], [ %177, %land.end.us ] %cmp.i508 = icmp eq i8 %312, 3 br i1 %cmp.i508, label %if.then328, label %if.end329 @@ -16499,7 +16500,7 @@ if.then.i.i588: ; preds = %if.else367 if.end370: ; preds = %invoke.cont335, %_ZNKSt14default_deleteIA_KcEclIS0_EENSt9enable_ifIXsr14is_convertibleIPA_T_PS1_EE5valueEvE4typeEPS5_.exit.i.i.i.i.i541, %if.end361, %invoke.cont323 %flushed.5886 = phi i8 [ %flushed.5.ph, %invoke.cont323 ], [ %flushed.5885, %if.end361 ], [ %flushed.5885, %_ZNKSt14default_deleteIA_KcEclIS0_EENSt9enable_ifIXsr14is_convertibleIPA_T_PS1_EE5valueEvE4typeEPS5_.exit.i.i.i.i.i541 ], [ %flushed.5885, %invoke.cont335 ] - %corrupted_wal_number.1 = phi i64 [ %corrupted_wal_number.01210, %invoke.cont323 ], [ %38, %if.end361 ], [ %corrupted_wal_number.01210, %_ZNKSt14default_deleteIA_KcEclIS0_EENSt9enable_ifIXsr14is_convertibleIPA_T_PS1_EE5valueEvE4typeEPS5_.exit.i.i.i.i.i541 ], [ %corrupted_wal_number.01210, %invoke.cont335 ] + %corrupted_wal_number.1 = phi i64 [ %corrupted_wal_number.01221, %invoke.cont323 ], [ %38, %if.end361 ], [ %corrupted_wal_number.01221, %_ZNKSt14default_deleteIA_KcEclIS0_EENSt9enable_ifIXsr14is_convertibleIPA_T_PS1_EE5valueEvE4typeEPS5_.exit.i.i.i.i.i541 ], [ %corrupted_wal_number.01221, %invoke.cont335 ] %stop_replay_for_corruption.6 = phi i8 [ %stop_replay_for_corruption.5.ph, %invoke.cont323 ], [ 1, %if.end361 ], [ %stop_replay_for_corruption.5887, %_ZNKSt14default_deleteIA_KcEclIS0_EENSt9enable_ifIXsr14is_convertibleIPA_T_PS1_EE5valueEvE4typeEPS5_.exit.i.i.i.i.i541 ], [ %stop_replay_for_corruption.5887, %invoke.cont335 ] invoke void @_ZN7rocksdb14FlushScheduler5ClearEv(ptr noundef nonnull align 8 dereferenceable(8) %flush_scheduler_) to label %invoke.cont372 unwind label %lpad160.loopexit.split-lp @@ -16533,9 +16534,12 @@ if.then383: ; preds = %land.lhs.true377 store atomic i64 %sub375, ptr %last_sequence_.i603 release, align 8 br label %cleanup394 +cleanup316.unreachabledefault: ; preds = %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit + unreachable + cleanup394: ; preds = %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit, %if.else367, %if.then.i.i588, %invoke.cont353, %if.then.i.i550, %if.then328, %if.then.i.i511, %invoke.cont374, %land.lhs.true377, %if.then383 %cleanup.dest.slot.2 = phi i32 [ 0, %invoke.cont374 ], [ 0, %land.lhs.true377 ], [ 0, %if.then383 ], [ 1, %if.then.i.i511 ], [ 1, %if.then328 ], [ 1, %if.then.i.i550 ], [ 1, %invoke.cont353 ], [ 1, %if.then.i.i588 ], [ 1, %if.else367 ], [ %cleanup.dest.slot.1, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] - %corrupted_wal_number.2 = phi i64 [ %corrupted_wal_number.1, %invoke.cont374 ], [ %corrupted_wal_number.1, %land.lhs.true377 ], [ %corrupted_wal_number.1, %if.then383 ], [ %corrupted_wal_number.01210, %if.then.i.i511 ], [ %corrupted_wal_number.01210, %if.then328 ], [ %corrupted_wal_number.01210, %if.then.i.i550 ], [ %corrupted_wal_number.01210, %invoke.cont353 ], [ %corrupted_wal_number.01210, %if.then.i.i588 ], [ %corrupted_wal_number.01210, %if.else367 ], [ %corrupted_wal_number.01210, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] + %corrupted_wal_number.2 = phi i64 [ %corrupted_wal_number.1, %invoke.cont374 ], [ %corrupted_wal_number.1, %land.lhs.true377 ], [ %corrupted_wal_number.1, %if.then383 ], [ %corrupted_wal_number.01221, %if.then.i.i511 ], [ %corrupted_wal_number.01221, %if.then328 ], [ %corrupted_wal_number.01221, %if.then.i.i550 ], [ %corrupted_wal_number.01221, %invoke.cont353 ], [ %corrupted_wal_number.01221, %if.then.i.i588 ], [ %corrupted_wal_number.01221, %if.else367 ], [ %corrupted_wal_number.01221, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] %flushed.6 = phi i8 [ %flushed.5886, %invoke.cont374 ], [ %flushed.5886, %land.lhs.true377 ], [ %flushed.5886, %if.then383 ], [ %flushed.5885, %if.then.i.i511 ], [ %flushed.5885, %if.then328 ], [ %flushed.5885, %if.then.i.i550 ], [ %flushed.5885, %invoke.cont353 ], [ %flushed.5885, %if.then.i.i588 ], [ %flushed.5885, %if.else367 ], [ %flushed.4, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] %stop_replay_for_corruption.7 = phi i8 [ %stop_replay_for_corruption.6, %invoke.cont374 ], [ %stop_replay_for_corruption.6, %land.lhs.true377 ], [ %stop_replay_for_corruption.6, %if.then383 ], [ %stop_replay_for_corruption.5887, %if.then.i.i511 ], [ %stop_replay_for_corruption.5887, %if.then328 ], [ %stop_replay_for_corruption.5887, %if.then.i.i550 ], [ %stop_replay_for_corruption.5887, %invoke.cont353 ], [ %stop_replay_for_corruption.5887, %if.then.i.i588 ], [ %stop_replay_for_corruption.5887, %if.else367 ], [ %stop_replay_for_corruption.4, %_ZNSt10unique_ptrIN7rocksdb10WriteBatchESt14default_deleteIS1_EED2Ev.exit ] call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %scratch) #22 @@ -16545,9 +16549,9 @@ cleanup394: ; preds = %_ZNSt10unique_ptrIN cleanup400: ; preds = %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit, %cleanup394 %cleanup.dest.slot.3 = phi i32 [ %cleanup.dest.slot.2, %cleanup394 ], [ %cleanup.dest.slot.0, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] - %corrupted_wal_number.3 = phi i64 [ %corrupted_wal_number.2, %cleanup394 ], [ %corrupted_wal_number.01210, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] - %flushed.7 = phi i8 [ %flushed.6, %cleanup394 ], [ %flushed.01214, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] - %stop_replay_for_corruption.8 = phi i8 [ %stop_replay_for_corruption.7, %cleanup394 ], [ %stop_replay_for_corruption.01215, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] + %corrupted_wal_number.3 = phi i64 [ %corrupted_wal_number.2, %cleanup394 ], [ %corrupted_wal_number.01221, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] + %flushed.7 = phi i8 [ %flushed.6, %cleanup394 ], [ %flushed.01225, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] + %stop_replay_for_corruption.8 = phi i8 [ %stop_replay_for_corruption.7, %cleanup394 ], [ %stop_replay_for_corruption.01226, %_ZNSt10unique_ptrIN7rocksdb16FSSequentialFileESt14default_deleteIS1_EED2Ev.exit ] %350 = load ptr, ptr %file_reader, align 8 %cmp.not.i604 = icmp eq ptr %350, null br i1 %cmp.not.i604, label %cleanup402, label %_ZNKSt14default_deleteIN7rocksdb20SequentialFileReaderEEclEPS1_.exit.i @@ -16566,10 +16570,10 @@ cleanup402: ; preds = %_ZNKSt14default_del ] for.inc406: ; preds = %cleanup402.thread, %cleanup402, %if.then79, %cleanup402 - %corrupted_wal_number.5 = phi i64 [ %corrupted_wal_number.01210, %if.then79 ], [ %corrupted_wal_number.3, %cleanup402 ], [ %corrupted_wal_number.3, %cleanup402 ], [ %corrupted_wal_number.01210, %cleanup402.thread ] - %flushed.9 = phi i8 [ %flushed.01214, %if.then79 ], [ %flushed.7, %cleanup402 ], [ %flushed.7, %cleanup402 ], [ %flushed.01214, %cleanup402.thread ] - %stop_replay_for_corruption.10 = phi i8 [ %stop_replay_for_corruption.01215, %if.then79 ], [ %stop_replay_for_corruption.8, %cleanup402 ], [ %stop_replay_for_corruption.8, %cleanup402 ], [ %stop_replay_for_corruption.01215, %cleanup402.thread ] - %incdec.ptr.i605 = getelementptr inbounds i64, ptr %__begin168.sroa.0.01209, i64 1 + %corrupted_wal_number.5 = phi i64 [ %corrupted_wal_number.01221, %if.then79 ], [ %corrupted_wal_number.3, %cleanup402 ], [ %corrupted_wal_number.3, %cleanup402 ], [ %corrupted_wal_number.01221, %cleanup402.thread ] + %flushed.9 = phi i8 [ %flushed.01225, %if.then79 ], [ %flushed.7, %cleanup402 ], [ %flushed.7, %cleanup402 ], [ %flushed.01225, %cleanup402.thread ] + %stop_replay_for_corruption.10 = phi i8 [ %stop_replay_for_corruption.01226, %if.then79 ], [ %stop_replay_for_corruption.8, %cleanup402 ], [ %stop_replay_for_corruption.8, %cleanup402 ], [ %stop_replay_for_corruption.01226, %cleanup402.thread ] + %incdec.ptr.i605 = getelementptr inbounds i64, ptr %__begin168.sroa.0.01220, i64 1 %cmp.i143.not = icmp eq ptr %incdec.ptr.i605, %37 br i1 %cmp.i143.not, label %for.end408, label %for.body76 @@ -16613,20 +16617,20 @@ invoke.cont431: ; preds = %land.lhs.true412, % %354 = load ptr, ptr %column_family_set_.i606, align 8 %dummy_cfd_.i607 = getelementptr inbounds %"class.rocksdb::ColumnFamilySet", ptr %354, i64 0, i32 7 %355 = load ptr, ptr %dummy_cfd_.i607, align 8 - %__begin2426.sroa.0.0.in1219 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %355, i64 0, i32 23 - %__begin2426.sroa.0.01220 = load ptr, ptr %__begin2426.sroa.0.0.in1219, align 8 - %cmp.i610.not1221 = icmp eq ptr %__begin2426.sroa.0.01220, %355 - br i1 %cmp.i610.not1221, label %if.end470, label %for.body437 + %__begin2426.sroa.0.0.in1230 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %355, i64 0, i32 23 + %__begin2426.sroa.0.01231 = load ptr, ptr %__begin2426.sroa.0.0.in1230, align 8 + %cmp.i610.not1232 = icmp eq ptr %__begin2426.sroa.0.01231, %355 + br i1 %cmp.i610.not1232, label %if.end470, label %for.body437 for.body437: ; preds = %invoke.cont431, %for.inc466 - %__begin2426.sroa.0.01222 = phi ptr [ %__begin2426.sroa.0.0, %for.inc466 ], [ %__begin2426.sroa.0.01220, %invoke.cont431 ] - %log_number_.i611 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2426.sroa.0.01222, i64 0, i32 25 + %__begin2426.sroa.0.01233 = phi ptr [ %__begin2426.sroa.0.0, %for.inc466 ], [ %__begin2426.sroa.0.01231, %invoke.cont431 ] + %log_number_.i611 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2426.sroa.0.01233, i64 0, i32 25 %356 = load i64, ptr %log_number_.i611, align 8 %cmp443 = icmp ugt i64 %356, %corrupted_wal_number.5 br i1 %cmp443, label %land.lhs.true444, label %for.inc466 land.lhs.true444: ; preds = %for.body437 - %call446 = invoke noundef i64 @_ZNK7rocksdb16ColumnFamilyData19GetLiveSstFilesSizeEv(ptr noundef nonnull align 8 dereferenceable(2656) %__begin2426.sroa.0.01222) + %call446 = invoke noundef i64 @_ZNK7rocksdb16ColumnFamilyData19GetLiveSstFilesSizeEv(ptr noundef nonnull align 8 dereferenceable(2656) %__begin2426.sroa.0.01233) to label %invoke.cont445 unwind label %lpad.loopexit.split-lp.loopexit.split-lp.loopexit invoke.cont445: ; preds = %land.lhs.true444 @@ -16639,7 +16643,7 @@ if.then448: ; preds = %invoke.cont445 to label %invoke.cont453 unwind label %lpad.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp invoke.cont453: ; preds = %if.then448 - %name_.i = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2426.sroa.0.01222, i64 0, i32 1 + %name_.i = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2426.sroa.0.01233, i64 0, i32 1 invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp455, ptr noundef nonnull @.str.90, ptr noundef nonnull align 8 dereferenceable(32) %name_.i) to label %invoke.cont458 unwind label %lpad.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp @@ -16666,13 +16670,13 @@ lpad459: ; preds = %invoke.cont458 br label %ehcleanup660 for.inc466: ; preds = %for.body437, %invoke.cont445 - %__begin2426.sroa.0.0.in = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2426.sroa.0.01222, i64 0, i32 23 + %__begin2426.sroa.0.0.in = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2426.sroa.0.01233, i64 0, i32 23 %__begin2426.sroa.0.0 = load ptr, ptr %__begin2426.sroa.0.0.in, align 8 %cmp.i610.not = icmp eq ptr %__begin2426.sroa.0.0, %355 br i1 %cmp.i610.not, label %if.end470, label %for.body437 if.end470: ; preds = %for.inc466, %if.end, %invoke.cont431, %land.lhs.true412, %for.end408 - %flushed.0.lcssa1284 = phi i8 [ %flushed.9, %invoke.cont431 ], [ %flushed.9, %land.lhs.true412 ], [ %flushed.9, %for.end408 ], [ 0, %if.end ], [ %flushed.9, %for.inc466 ] + %flushed.0.lcssa1299 = phi i8 [ %flushed.9, %invoke.cont431 ], [ %flushed.9, %land.lhs.true412 ], [ %flushed.9, %for.end408 ], [ 0, %if.end ], [ %flushed.9, %for.inc466 ] br i1 %read_only, label %invoke.cont621, label %invoke.cont484 invoke.cont484: ; preds = %if.end470 @@ -16684,10 +16688,10 @@ invoke.cont484: ; preds = %if.end470 %361 = load ptr, ptr %column_family_set_.i620, align 8 %dummy_cfd_.i621 = getelementptr inbounds %"class.rocksdb::ColumnFamilySet", ptr %361, i64 0, i32 7 %362 = load ptr, ptr %dummy_cfd_.i621, align 8 - %__begin2479.sroa.0.0.in1223 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %362, i64 0, i32 23 - %__begin2479.sroa.0.01224 = load ptr, ptr %__begin2479.sroa.0.0.in1223, align 8 - %cmp.i624.not1225 = icmp eq ptr %__begin2479.sroa.0.01224, %362 - br i1 %cmp.i624.not1225, label %invoke.cont553, label %for.body490.lr.ph + %__begin2479.sroa.0.0.in1234 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %362, i64 0, i32 23 + %__begin2479.sroa.0.01235 = load ptr, ptr %__begin2479.sroa.0.0.in1234, align 8 + %cmp.i624.not1236 = icmp eq ptr %__begin2479.sroa.0.01235, %362 + br i1 %cmp.i624.not1236, label %invoke.cont553, label %for.body490.lr.ph for.body490.lr.ph: ; preds = %invoke.cont484 %_M_element_count.i.i.i625 = getelementptr inbounds %"class.std::_Hashtable.798", ptr %version_edits, i64 0, i32 3 @@ -16707,10 +16711,10 @@ for.body490.lr.ph: ; preds = %invoke.cont484 br label %for.body490 for.body490: ; preds = %for.body490.lr.ph, %for.inc549 - %__begin2479.sroa.0.01228 = phi ptr [ %__begin2479.sroa.0.01224, %for.body490.lr.ph ], [ %__begin2479.sroa.0.0, %for.inc549 ] - %flushed.101227 = phi i8 [ %flushed.0.lcssa1284, %for.body490.lr.ph ], [ %flushed.13, %for.inc549 ] - %data_seen.01226 = phi i8 [ 0, %for.body490.lr.ph ], [ %data_seen.2, %for.inc549 ] - %363 = load i32, ptr %__begin2479.sroa.0.01228, align 8 + %__begin2479.sroa.0.01239 = phi ptr [ %__begin2479.sroa.0.01235, %for.body490.lr.ph ], [ %__begin2479.sroa.0.0, %for.inc549 ] + %flushed.101238 = phi i8 [ %flushed.0.lcssa1299, %for.body490.lr.ph ], [ %flushed.13, %for.inc549 ] + %data_seen.01237 = phi i8 [ 0, %for.body490.lr.ph ], [ %data_seen.2, %for.inc549 ] + %363 = load i32, ptr %__begin2479.sroa.0.01239, align 8 %364 = load i64, ptr %_M_element_count.i.i.i625, align 8 %cmp.not.not.i.i626 = icmp eq i64 %364, 0 br i1 %cmp.not.not.i.i626, label %for.cond.i.i649, label %if.end15.i.i627 @@ -16765,19 +16769,19 @@ lor.lhs.false.i.i.i.i639: ; preds = %if.end3.i.i.i.i636 invoke.cont498: ; preds = %lor.lhs.false.i.i.i.i639, %if.end3.i.i.i.i636, %for.cond.i.i.i.i645, %for.body.i.i653, %for.cond.i.i649, %if.end.i.i.i.i633, %if.end15.i.i627 %retval.sroa.0.1.i.i644 = phi ptr [ null, %if.end15.i.i627 ], [ %369, %if.end.i.i.i.i633 ], [ null, %for.cond.i.i649 ], [ %retval.sroa.0.0.i.i651, %for.body.i.i653 ], [ %371, %for.cond.i.i.i.i645 ], [ null, %if.end3.i.i.i.i636 ], [ null, %lor.lhs.false.i.i.i.i639 ] %second504 = getelementptr inbounds i8, ptr %retval.sroa.0.1.i.i644, i64 16 - %log_number_.i658 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01228, i64 0, i32 25 + %log_number_.i658 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01239, i64 0, i32 25 %373 = load i64, ptr %log_number_.i658, align 8 %cmp507 = icmp ugt i64 %373, %359 br i1 %cmp507, label %for.inc549, label %if.end509 if.end509: ; preds = %invoke.cont498 - %mem_.i659 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01228, i64 0, i32 18 + %mem_.i659 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01239, i64 0, i32 18 %374 = load ptr, ptr %mem_.i659, align 8 %first_seqno_.i = getelementptr inbounds %"class.rocksdb::MemTable", ptr %374, i64 0, i32 19 %375 = load atomic i64, ptr %first_seqno_.i monotonic, align 8 %cmp514.not = icmp eq i64 %375, 0 - %.pre1279 = and i8 %flushed.101227, 1 - %tobool539.not = icmp eq i8 %.pre1279, 0 + %.pre1294 = and i8 %flushed.101238, 1 + %tobool539.not = icmp eq i8 %.pre1294, 0 br i1 %cmp514.not, label %if.end538, label %if.then515 if.then515: ; preds = %if.end509 @@ -16790,7 +16794,7 @@ lor.lhs.false517: ; preds = %if.then515 br i1 %tobool519.not, label %if.then520, label %lor.lhs.false540 if.then520: ; preds = %lor.lhs.false517, %if.then515 - invoke void @_ZN7rocksdb6DBImpl27WriteLevel0TableForRecoveryEiPNS_16ColumnFamilyDataEPNS_8MemTableEPNS_11VersionEditE(ptr nonnull sret(%"class.rocksdb::Status") align 8 %ref.tmp521, ptr noundef nonnull align 64 dereferenceable(6660) %this, i32 noundef %7, ptr noundef nonnull %__begin2479.sroa.0.01228, ptr noundef nonnull %374, ptr noundef nonnull %second504) + invoke void @_ZN7rocksdb6DBImpl27WriteLevel0TableForRecoveryEiPNS_16ColumnFamilyDataEPNS_8MemTableEPNS_11VersionEditE(ptr nonnull sret(%"class.rocksdb::Status") align 8 %ref.tmp521, ptr noundef nonnull align 64 dereferenceable(6660) %this, i32 noundef %7, ptr noundef nonnull %__begin2479.sroa.0.01239, ptr noundef nonnull %374, ptr noundef nonnull %second504) to label %invoke.cont524 unwind label %lpad.loopexit.split-lp.loopexit invoke.cont524: ; preds = %if.then520 @@ -16835,25 +16839,25 @@ invoke.cont526: ; preds = %invoke.cont524, %_Z br i1 %cmp.i681, label %if.end529, label %if.end645 if.end529: ; preds = %invoke.cont526 - %mutable_cf_options_.i682 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01228, i64 0, i32 11 + %mutable_cf_options_.i682 = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01239, i64 0, i32 11 %389 = load ptr, ptr %versions_, align 8 %last_sequence_.i683 = getelementptr inbounds %"class.rocksdb::VersionSet", ptr %389, i64 0, i32 16 %390 = load atomic i64, ptr %last_sequence_.i683 acquire, align 8 - invoke void @_ZN7rocksdb16ColumnFamilyData17CreateNewMemtableERKNS_16MutableCFOptionsEm(ptr noundef nonnull align 8 dereferenceable(2656) %__begin2479.sroa.0.01228, ptr noundef nonnull align 8 dereferenceable(560) %mutable_cf_options_.i682, i64 noundef %390) + invoke void @_ZN7rocksdb16ColumnFamilyData17CreateNewMemtableERKNS_16MutableCFOptionsEm(ptr noundef nonnull align 8 dereferenceable(2656) %__begin2479.sroa.0.01239, ptr noundef nonnull align 8 dereferenceable(560) %mutable_cf_options_.i682, i64 noundef %390) to label %if.then546 unwind label %lpad.loopexit.split-lp.loopexit if.end538: ; preds = %if.end509 br i1 %tobool539.not, label %lor.lhs.false540, label %if.then546 lor.lhs.false540: ; preds = %lor.lhs.false517, %if.end538 - %data_seen.11288 = phi i8 [ %data_seen.01226, %if.end538 ], [ 1, %lor.lhs.false517 ] + %data_seen.11303 = phi i8 [ %data_seen.01237, %if.end538 ], [ 1, %lor.lhs.false517 ] %391 = load atomic i64, ptr %first_seqno_.i monotonic, align 8 %cmp545 = icmp eq i64 %391, 0 br i1 %cmp545, label %if.then546, label %for.inc549 if.then546: ; preds = %if.end529, %lor.lhs.false540, %if.end538 - %flushed.12910 = phi i8 [ %flushed.101227, %lor.lhs.false540 ], [ %flushed.101227, %if.end538 ], [ 1, %if.end529 ] - %data_seen.1909 = phi i8 [ %data_seen.11288, %lor.lhs.false540 ], [ %data_seen.01226, %if.end538 ], [ 1, %if.end529 ] + %flushed.12910 = phi i8 [ %flushed.101238, %lor.lhs.false540 ], [ %flushed.101238, %if.end538 ], [ 1, %if.end529 ] + %data_seen.1909 = phi i8 [ %data_seen.11303, %lor.lhs.false540 ], [ %data_seen.01237, %if.end538 ], [ 1, %if.end529 ] %has_log_number_.i = getelementptr inbounds i8, ptr %retval.sroa.0.1.i.i644, i64 138 store i8 1, ptr %has_log_number_.i, align 2 %log_number_.i686 = getelementptr inbounds i8, ptr %retval.sroa.0.1.i.i644, i64 88 @@ -16861,16 +16865,16 @@ if.then546: ; preds = %if.end529, %lor.lhs br label %for.inc549 for.inc549: ; preds = %lor.lhs.false540, %if.then546, %invoke.cont498 - %data_seen.2 = phi i8 [ %data_seen.01226, %invoke.cont498 ], [ %data_seen.1909, %if.then546 ], [ %data_seen.11288, %lor.lhs.false540 ] - %flushed.13 = phi i8 [ %flushed.101227, %invoke.cont498 ], [ %flushed.12910, %if.then546 ], [ %flushed.101227, %lor.lhs.false540 ] - %__begin2479.sroa.0.0.in = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01228, i64 0, i32 23 + %data_seen.2 = phi i8 [ %data_seen.01237, %invoke.cont498 ], [ %data_seen.1909, %if.then546 ], [ %data_seen.11303, %lor.lhs.false540 ] + %flushed.13 = phi i8 [ %flushed.101238, %invoke.cont498 ], [ %flushed.12910, %if.then546 ], [ %flushed.101238, %lor.lhs.false540 ] + %__begin2479.sroa.0.0.in = getelementptr inbounds %"class.rocksdb::ColumnFamilyData", ptr %__begin2479.sroa.0.01239, i64 0, i32 23 %__begin2479.sroa.0.0 = load ptr, ptr %__begin2479.sroa.0.0.in, align 8 %cmp.i624.not = icmp eq ptr %__begin2479.sroa.0.0, %362 br i1 %cmp.i624.not, label %invoke.cont553, label %for.body490 invoke.cont553: ; preds = %for.inc549, %invoke.cont484 %data_seen.0.lcssa = phi i8 [ 0, %invoke.cont484 ], [ %data_seen.2, %for.inc549 ] - %flushed.10.lcssa = phi i8 [ %flushed.0.lcssa1284, %invoke.cont484 ], [ %flushed.13, %for.inc549 ] + %flushed.10.lcssa = phi i8 [ %flushed.0.lcssa1299, %invoke.cont484 ], [ %flushed.13, %for.inc549 ] %.pr911 = load i8, ptr %status, align 8 %cmp.i688 = icmp eq i8 %.pr911, 0 br i1 %cmp.i688, label %if.then555, label %if.end645 @@ -17049,7 +17053,7 @@ invoke.cont616: ; preds = %invoke.cont614 invoke.cont621: ; preds = %if.end470, %invoke.cont616, %for.end591 %data_seen.3.ph = phi i8 [ %data_seen.0.lcssa, %for.end591 ], [ %data_seen.0.lcssa, %invoke.cont616 ], [ 0, %if.end470 ] - %flushed.14.ph = phi i8 [ %flushed.10.lcssa, %for.end591 ], [ %flushed.10.lcssa, %invoke.cont616 ], [ %flushed.0.lcssa1284, %if.end470 ] + %flushed.14.ph = phi i8 [ %flushed.10.lcssa, %for.end591 ], [ %flushed.10.lcssa, %invoke.cont616 ], [ %flushed.0.lcssa1299, %if.end470 ] %.pr913 = load i8, ptr %status, align 8 %cmp.i750 = icmp eq i8 %.pr913, 0 br i1 %cmp.i750, label %if.then623, label %if.end645 diff --git a/bench/rocksdb/optimized/murmurhash.cc.ll b/bench/rocksdb/optimized/murmurhash.cc.ll index 17c6ae55ad7..6b9d2ac21d3 100644 --- a/bench/rocksdb/optimized/murmurhash.cc.ll +++ b/bench/rocksdb/optimized/murmurhash.cc.ll @@ -35,7 +35,7 @@ while.end: ; preds = %while.body, %entry %data.0.lcssa = phi ptr [ %key, %entry ], [ %add.ptr, %while.body ] %h.0.lcssa = phi i64 [ %xor, %entry ], [ %mul6, %while.body ] %and = and i32 %len, 7 - switch i32 %and, label %sw.epilog [ + switch i32 %and, label %while.end.unreachabledefault [ i32 7, label %sw.bb i32 6, label %sw.bb9 i32 5, label %sw.bb14 @@ -43,6 +43,7 @@ while.end: ; preds = %while.body, %entry i32 3, label %sw.bb24 i32 2, label %sw.bb29 i32 1, label %sw.bb34 + i32 0, label %sw.epilog ] sw.bb: ; preds = %while.end @@ -53,7 +54,7 @@ sw.bb: ; preds = %while.end %xor8 = xor i64 %shl, %h.0.lcssa br label %sw.bb9 -sw.bb9: ; preds = %sw.bb, %while.end +sw.bb9: ; preds = %while.end, %sw.bb %h.1 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor8, %sw.bb ] %arrayidx10 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 5 %2 = load i8, ptr %arrayidx10, align 1 @@ -62,7 +63,7 @@ sw.bb9: ; preds = %sw.bb, %while.end %xor13 = xor i64 %shl12, %h.1 br label %sw.bb14 -sw.bb14: ; preds = %sw.bb9, %while.end +sw.bb14: ; preds = %while.end, %sw.bb9 %h.2 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor13, %sw.bb9 ] %arrayidx15 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 4 %3 = load i8, ptr %arrayidx15, align 1 @@ -71,7 +72,7 @@ sw.bb14: ; preds = %sw.bb9, %while.end %xor18 = xor i64 %shl17, %h.2 br label %sw.bb19 -sw.bb19: ; preds = %sw.bb14, %while.end +sw.bb19: ; preds = %while.end, %sw.bb14 %h.3 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor18, %sw.bb14 ] %arrayidx20 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 3 %4 = load i8, ptr %arrayidx20, align 1 @@ -80,7 +81,7 @@ sw.bb19: ; preds = %sw.bb14, %while.end %xor23 = xor i64 %shl22, %h.3 br label %sw.bb24 -sw.bb24: ; preds = %sw.bb19, %while.end +sw.bb24: ; preds = %while.end, %sw.bb19 %h.4 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor23, %sw.bb19 ] %arrayidx25 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 2 %5 = load i8, ptr %arrayidx25, align 1 @@ -89,7 +90,7 @@ sw.bb24: ; preds = %sw.bb19, %while.end %xor28 = xor i64 %shl27, %h.4 br label %sw.bb29 -sw.bb29: ; preds = %sw.bb24, %while.end +sw.bb29: ; preds = %while.end, %sw.bb24 %h.5 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor28, %sw.bb24 ] %arrayidx30 = getelementptr inbounds i8, ptr %data.0.lcssa, i64 1 %6 = load i8, ptr %arrayidx30, align 1 @@ -98,7 +99,7 @@ sw.bb29: ; preds = %sw.bb24, %while.end %xor33 = xor i64 %shl32, %h.5 br label %sw.bb34 -sw.bb34: ; preds = %sw.bb29, %while.end +sw.bb34: ; preds = %while.end, %sw.bb29 %h.6 = phi i64 [ %h.0.lcssa, %while.end ], [ %xor33, %sw.bb29 ] %7 = load i8, ptr %data.0.lcssa, align 1 %conv36 = zext i8 %7 to i64 @@ -106,7 +107,10 @@ sw.bb34: ; preds = %sw.bb29, %while.end %mul38 = mul i64 %xor37, -4132994306676758123 br label %sw.epilog -sw.epilog: ; preds = %sw.bb34, %while.end +while.end.unreachabledefault: ; preds = %while.end + unreachable + +sw.epilog: ; preds = %while.end, %sw.bb34 %h.7 = phi i64 [ %h.0.lcssa, %while.end ], [ %mul38, %sw.bb34 ] %shr39 = lshr i64 %h.7, 47 %xor40 = xor i64 %shr39, %h.7 diff --git a/bench/stb/optimized/stb_image.c.ll b/bench/stb/optimized/stb_image.c.ll index a87843d3bc2..08fe476ae05 100644 --- a/bench/stb/optimized/stb_image.c.ll +++ b/bench/stb/optimized/stb_image.c.ll @@ -169,7 +169,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.113 = private unnamed_addr constant [18 x i8] c"max value > 65535\00", align 1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__sse2_available() local_unnamed_addr #0 { +define noundef i32 @stbi__sse2_available() local_unnamed_addr #0 { entry: ret i32 1 } @@ -215,7 +215,7 @@ entry: %img_buffer = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start, ptr %img_buffer, align 8 %0 = load ptr, ptr %io, align 8 - %call.i = tail call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start, i32 noundef 128) #44 + %call.i = tail call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer, align 8 %2 = load ptr, ptr %img_buffer_original, align 8 %sub.ptr.lhs.cast.i = ptrtoint ptr %1 to i64 @@ -262,7 +262,7 @@ entry: %buffer_start = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %2 = load i32, ptr %buflen, align 4 - %call = tail call i32 %0(ptr noundef %1, ptr noundef nonnull %buffer_start, i32 noundef %2) #44 + %call = tail call i32 %0(ptr noundef %1, ptr noundef nonnull %buffer_start, i32 noundef %2) #40 %img_buffer = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %3 = load ptr, ptr %img_buffer, align 8 %img_buffer_original = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 @@ -299,7 +299,7 @@ if.end: ; preds = %if.else, %if.then } ; Function Attrs: nofree nounwind uwtable -define i32 @stbi__stdio_read(ptr nocapture noundef %user, ptr nocapture noundef %data, i32 noundef %size) #4 { +define noundef i32 @stbi__stdio_read(ptr nocapture noundef %user, ptr nocapture noundef %data, i32 noundef %size) #4 { entry: %conv = sext i32 %size to i64 %call = tail call i64 @fread(ptr noundef %data, i64 noundef 1, i64 noundef %conv, ptr noundef %user) @@ -337,14 +337,14 @@ declare noundef i32 @fgetc(ptr nocapture noundef) local_unnamed_addr #5 declare noundef i32 @ungetc(i32 noundef, ptr nocapture noundef) local_unnamed_addr #5 ; Function Attrs: nofree nounwind uwtable -define i32 @stbi__stdio_eof(ptr nocapture noundef %user) #4 { +define noundef i32 @stbi__stdio_eof(ptr nocapture noundef %user) #4 { entry: - %call = tail call i32 @feof(ptr noundef %user) #44 + %call = tail call i32 @feof(ptr noundef %user) #40 %tobool.not = icmp eq i32 %call, 0 br i1 %tobool.not, label %lor.rhs, label %lor.end lor.rhs: ; preds = %entry - %call1 = tail call i32 @ferror(ptr noundef %user) #44 + %call1 = tail call i32 @ferror(ptr noundef %user) #40 %tobool2 = icmp ne i32 %call1, 0 %0 = zext i1 %tobool2 to i32 br label %lor.end @@ -379,7 +379,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = tail call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = tail call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -423,7 +423,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable define ptr @stbi_failure_reason() local_unnamed_addr #8 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) @@ -434,8 +434,8 @@ entry: ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare nonnull ptr @llvm.threadlocal.address.p0(ptr nonnull) #9 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable -define i32 @stbi__err(ptr noundef %str) local_unnamed_addr #10 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +define noundef i32 @stbi__err(ptr noundef %str) local_unnamed_addr #10 { entry: %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr %str, ptr %0, align 8 @@ -443,9 +443,9 @@ entry: } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define noalias ptr @stbi__malloc(i64 noundef %size) local_unnamed_addr #11 { +define noalias noundef ptr @stbi__malloc(i64 noundef %size) local_unnamed_addr #11 { entry: - %call = tail call noalias ptr @malloc(i64 noundef %size) #45 + %call = tail call noalias ptr @malloc(i64 noundef %size) #41 ret ptr %call } @@ -453,7 +453,7 @@ entry: declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #12 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__addsizes_valid(i32 noundef %a, i32 noundef %b) local_unnamed_addr #0 { +define noundef i32 @stbi__addsizes_valid(i32 noundef %a, i32 noundef %b) local_unnamed_addr #0 { entry: %cmp = icmp sgt i32 %b, -1 %sub = xor i32 %b, 2147483647 @@ -464,7 +464,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__mul2sizes_valid(i32 noundef %a, i32 noundef %b) local_unnamed_addr #0 { +define noundef i32 @stbi__mul2sizes_valid(i32 noundef %a, i32 noundef %b) local_unnamed_addr #0 { entry: %0 = or i32 %b, %a %or.cond.not = icmp sgt i32 %0, -1 @@ -621,7 +621,7 @@ land.end: ; preds = %land.lhs.true3, %la } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define noalias ptr @stbi__malloc_mad2(i32 noundef %a, i32 noundef %b, i32 noundef %add) local_unnamed_addr #11 { +define noalias noundef ptr @stbi__malloc_mad2(i32 noundef %a, i32 noundef %b, i32 noundef %add) local_unnamed_addr #11 { entry: %0 = or i32 %b, %a %or.cond.not.i.i = icmp sgt i32 %0, -1 @@ -647,7 +647,7 @@ stbi__mad2sizes_valid.exit: ; preds = %if.end.i.i, %stbi__ if.end: ; preds = %stbi__mad2sizes_valid.exit %add1 = add nsw i32 %mul.i, %add %conv = sext i32 %add1 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 br label %return return: ; preds = %entry, %stbi__mul2sizes_valid.exit.i, %stbi__mad2sizes_valid.exit, %if.end @@ -656,7 +656,7 @@ return: ; preds = %entry, %stbi__mul2s } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define noalias ptr @stbi__malloc_mad3(i32 noundef %a, i32 noundef %b, i32 noundef %c, i32 noundef %add) local_unnamed_addr #11 { +define noalias noundef ptr @stbi__malloc_mad3(i32 noundef %a, i32 noundef %b, i32 noundef %c, i32 noundef %add) local_unnamed_addr #11 { entry: %0 = or i32 %b, %a %or.cond.not.i.i = icmp sgt i32 %0, -1 @@ -697,7 +697,7 @@ stbi__mad3sizes_valid.exit: ; preds = %if.end.i8.i, %stbi_ if.end: ; preds = %stbi__mad3sizes_valid.exit %add2 = add nsw i32 %mul4.i, %add %conv = sext i32 %add2 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 br label %return return: ; preds = %land.lhs.true.i, %entry, %stbi__mul2sizes_valid.exit.i, %stbi__mul2sizes_valid.exit14.i, %stbi__mad3sizes_valid.exit, %if.end @@ -706,7 +706,7 @@ return: ; preds = %land.lhs.true.i, %e } ; Function Attrs: mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable -define noalias ptr @stbi__malloc_mad4(i32 noundef %a, i32 noundef %b, i32 noundef %c, i32 noundef %d, i32 noundef %add) local_unnamed_addr #11 { +define noalias noundef ptr @stbi__malloc_mad4(i32 noundef %a, i32 noundef %b, i32 noundef %c, i32 noundef %d, i32 noundef %add) local_unnamed_addr #11 { entry: %0 = or i32 %b, %a %or.cond.not.i.i = icmp sgt i32 %0, -1 @@ -762,7 +762,7 @@ stbi__mad4sizes_valid.exit: ; preds = %if.end.i21.i, %stbi if.end: ; preds = %stbi__mad4sizes_valid.exit %add3 = add nsw i32 %mul10.i, %add %conv = sext i32 %add3 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 br label %return return: ; preds = %land.lhs.true3.i, %land.lhs.true.i, %entry, %stbi__mul2sizes_valid.exit.i, %stbi__mul2sizes_valid.exit18.i, %stbi__mul2sizes_valid.exit27.i, %stbi__mad4sizes_valid.exit, %if.end @@ -840,7 +840,7 @@ return: ; preds = %entry, %if.end17, % ; Function Attrs: mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable define void @stbi_image_free(ptr nocapture noundef %retval_from_stbi_load) local_unnamed_addr #13 { entry: - tail call void @free(ptr noundef %retval_from_stbi_load) #44 + tail call void @free(ptr noundef %retval_from_stbi_load) #40 ret void } @@ -854,7 +854,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable define void @stbi_set_flip_vertically_on_load_thread(i32 noundef %flag_true_if_should_flip) local_unnamed_addr #10 { entry: %0 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @stbi__vertically_flip_on_load_local) @@ -915,7 +915,7 @@ if.then2.i.i.i: ; preds = %if.end.i.i.i %4 = load ptr, ptr %io.i.i.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i.i.i, align 8 %6 = load i32, ptr %buflen.i.i.i.i, align 4 - %call.i.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i.i, i32 noundef %6) #44 + %call.i.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i.i.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %7 to i64 @@ -1016,17 +1016,17 @@ if.else.i: ; preds = %if.then9 br i1 %tobool9.not.i, label %stbi__gif_load.exit, label %if.then10.i if.then10.i: ; preds = %if.else.i - call void @free(ptr noundef nonnull %22) #44 + call void @free(ptr noundef nonnull %22) #40 br label %stbi__gif_load.exit stbi__gif_load.exit: ; preds = %if.then1.i, %if.then4.i, %if.else.i, %if.then10.i %u.0.i = phi ptr [ %call7.i, %if.then4.i ], [ %call.i74, %if.then1.i ], [ null, %if.then10.i ], [ null, %if.else.i ] %history.i = getelementptr inbounds %struct.stbi__gif, ptr %g.i, i64 0, i32 4 %23 = load ptr, ptr %history.i, align 8 - call void @free(ptr noundef %23) #44 + call void @free(ptr noundef %23) #40 %background.i = getelementptr inbounds %struct.stbi__gif, ptr %g.i, i64 0, i32 3 %24 = load ptr, ptr %background.i, align 8 - call void @free(ptr noundef %24) #44 + call void @free(ptr noundef %24) #40 call void @llvm.lifetime.end.p0(i64 34928, ptr nonnull %g.i) br label %return @@ -1116,7 +1116,7 @@ return: ; preds = %if.end43, %if.then4 declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #16 ; Function Attrs: nounwind uwtable -define i32 @stbi__png_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__png_test(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %img_buffer_end.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 11 @@ -1159,7 +1159,7 @@ if.then2.i.i: ; preds = %if.end.i.i %4 = load ptr, ptr %io.i.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i.i, align 8 %6 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #44 + %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %7 to i64 @@ -1221,7 +1221,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi__bmp_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__bmp_test(ptr noundef %s) local_unnamed_addr #2 { entry: %call = tail call i32 @stbi__bmp_test_raw(ptr noundef %s), !range !6 %img_buffer_original.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 @@ -1232,7 +1232,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stbi__bmp_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { +define noundef ptr @stbi__bmp_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { entry: %shift_table.i690 = alloca [9 x i32], align 16 %shift_table.i677 = alloca [9 x i32], align 16 @@ -1443,7 +1443,7 @@ stbi__mul2sizes_valid.exit14.i.i: ; preds = %if.end.i8.i.i stbi__malloc_mad3.exit: ; preds = %if.end.i8.i.i, %stbi__mul2sizes_valid.exit14.i.i %mul4.i.i = mul nsw i32 %mul.i, %31 %conv.i = sext i32 %mul4.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %tobool103.not = icmp eq ptr %call.i.i, null br i1 %tobool103.not, label %if.then104, label %if.end108 @@ -1482,7 +1482,7 @@ for.body.lr.ph: ; preds = %for.cond.preheader br label %for.body if.then118: ; preds = %if.then112 - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i) #40 %36 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.77, ptr %36, align 8 br label %return @@ -1511,7 +1511,7 @@ if.then2.i: ; preds = %if.end.i %43 = load ptr, ptr %io.i.i, align 8 %44 = load ptr, ptr %io_user_data.i.i, align 8 %45 = load i32, ptr %buflen.i.i, align 4 - %call.i.i239 = tail call i32 %43(ptr noundef %44, ptr noundef nonnull %buffer_start.i.i, i32 noundef %45) #44 + %call.i.i239 = tail call i32 %43(ptr noundef %44, ptr noundef nonnull %buffer_start.i.i, i32 noundef %45) #40 %46 = load ptr, ptr %img_buffer.i, align 8 %47 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %46 to i64 @@ -1569,7 +1569,7 @@ if.then2.i247: ; preds = %if.end.i244 %56 = load ptr, ptr %io.i.i, align 8 %57 = load ptr, ptr %io_user_data.i.i, align 8 %58 = load i32, ptr %buflen.i.i, align 4 - %call.i.i252 = tail call i32 %56(ptr noundef %57, ptr noundef nonnull %buffer_start.i.i, i32 noundef %58) #44 + %call.i.i252 = tail call i32 %56(ptr noundef %57, ptr noundef nonnull %buffer_start.i.i, i32 noundef %58) #40 %59 = load ptr, ptr %img_buffer.i, align 8 %60 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i254 = ptrtoint ptr %59 to i64 @@ -1626,7 +1626,7 @@ if.then2.i280: ; preds = %if.end.i277 %69 = load ptr, ptr %io.i.i, align 8 %70 = load ptr, ptr %io_user_data.i.i, align 8 %71 = load i32, ptr %buflen.i.i, align 4 - %call.i.i285 = tail call i32 %69(ptr noundef %70, ptr noundef nonnull %buffer_start.i.i, i32 noundef %71) #44 + %call.i.i285 = tail call i32 %69(ptr noundef %70, ptr noundef nonnull %buffer_start.i.i, i32 noundef %71) #40 %72 = load ptr, ptr %img_buffer.i, align 8 %73 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i287 = ptrtoint ptr %72 to i64 @@ -1683,7 +1683,7 @@ if.then2.i313: ; preds = %if.end.i310 %81 = load ptr, ptr %io.i.i, align 8 %82 = load ptr, ptr %io_user_data.i.i, align 8 %83 = load i32, ptr %buflen.i.i, align 4 - %call.i.i318 = tail call i32 %81(ptr noundef %82, ptr noundef nonnull %buffer_start.i.i, i32 noundef %83) #44 + %call.i.i318 = tail call i32 %81(ptr noundef %82, ptr noundef nonnull %buffer_start.i.i, i32 noundef %83) #40 %84 = load ptr, ptr %img_buffer.i, align 8 %85 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i320 = ptrtoint ptr %84 to i64 @@ -1754,7 +1754,7 @@ if.then173: ; preds = %for.end br label %for.cond245.preheader if.else175: ; preds = %for.end - tail call void @free(ptr noundef %call.i.i) #44 + tail call void @free(ptr noundef %call.i.i) #40 %96 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.78, ptr %96, align 8 br label %return @@ -1836,7 +1836,7 @@ if.then2.i346: ; preds = %if.end.i343 %104 = load ptr, ptr %io.i.i347, align 8 %105 = load ptr, ptr %io_user_data.i.i348, align 8 %106 = load i32, ptr %buflen.i.i350, align 4 - %call.i.i351 = tail call i32 %104(ptr noundef %105, ptr noundef nonnull %buffer_start.i.i349, i32 noundef %106) #44 + %call.i.i351 = tail call i32 %104(ptr noundef %105, ptr noundef nonnull %buffer_start.i.i349, i32 noundef %106) #40 %107 = load ptr, ptr %img_buffer.i340, align 8 %108 = load ptr, ptr %img_buffer_original.i.i352, align 8 %sub.ptr.lhs.cast.i.i353 = ptrtoint ptr %107 to i64 @@ -1944,7 +1944,7 @@ if.then2.i379: ; preds = %if.end.i376 %122 = load ptr, ptr %io.i.i347, align 8 %123 = load ptr, ptr %io_user_data.i.i348, align 8 %124 = load i32, ptr %buflen.i.i350, align 4 - %call.i.i384 = tail call i32 %122(ptr noundef %123, ptr noundef nonnull %buffer_start.i.i349, i32 noundef %124) #44 + %call.i.i384 = tail call i32 %122(ptr noundef %123, ptr noundef nonnull %buffer_start.i.i349, i32 noundef %124) #40 %125 = load ptr, ptr %img_buffer.i340, align 8 %126 = load ptr, ptr %img_buffer_original.i.i352, align 8 %sub.ptr.lhs.cast.i.i386 = ptrtoint ptr %125 to i64 @@ -2018,7 +2018,7 @@ if.then9.i: ; preds = %if.then4.i %136 = load ptr, ptr %skip.i, align 8 %137 = load ptr, ptr %io_user_data.i.i348, align 8 %sub.i = sub nsw i32 %and, %conv.i409 - tail call void %136(ptr noundef %137, i32 noundef %sub.i) #44 + tail call void %136(ptr noundef %137, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.end.i407, %if.then4.i @@ -2069,7 +2069,7 @@ if.then2.i417: ; preds = %if.end.i414 %146 = load ptr, ptr %io.i.i418, align 8 %147 = load ptr, ptr %io_user_data.i.i419, align 8 %148 = load i32, ptr %buflen.i.i421, align 4 - %call.i.i422 = tail call i32 %146(ptr noundef %147, ptr noundef nonnull %buffer_start.i.i420, i32 noundef %148) #44 + %call.i.i422 = tail call i32 %146(ptr noundef %147, ptr noundef nonnull %buffer_start.i.i420, i32 noundef %148) #40 %149 = load ptr, ptr %img_buffer.i411, align 8 %150 = load ptr, ptr %img_buffer_original.i.i423, align 8 %sub.ptr.lhs.cast.i.i424 = ptrtoint ptr %149 to i64 @@ -2164,7 +2164,7 @@ if.then2.i450: ; preds = %if.end.i447 %163 = load ptr, ptr %io.i.i418, align 8 %164 = load ptr, ptr %io_user_data.i.i419, align 8 %165 = load i32, ptr %buflen.i.i421, align 4 - %call.i.i455 = tail call i32 %163(ptr noundef %164, ptr noundef nonnull %buffer_start.i.i420, i32 noundef %165) #44 + %call.i.i455 = tail call i32 %163(ptr noundef %164, ptr noundef nonnull %buffer_start.i.i420, i32 noundef %165) #40 %166 = load ptr, ptr %img_buffer.i411, align 8 %167 = load ptr, ptr %img_buffer_original.i.i423, align 8 %sub.ptr.lhs.cast.i.i457 = ptrtoint ptr %166 to i64 @@ -2267,7 +2267,7 @@ if.then9.i493: ; preds = %if.then4.i481 %183 = load ptr, ptr %skip.i494, align 8 %184 = load ptr, ptr %io_user_data.i.i419, align 8 %sub.i496 = sub nsw i32 %and854, %conv.i487 - tail call void %183(ptr noundef %184, i32 noundef %sub.i496) #44 + tail call void %183(ptr noundef %184, i32 noundef %sub.i496) #40 br label %stbi__skip.exit500 if.end14.i489: ; preds = %if.then4.i481, %if.end3.if.end14_crit_edge.i497 @@ -2331,7 +2331,7 @@ if.then9.i517: ; preds = %if.then4.i505 %io_user_data.i519 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %194 = load ptr, ptr %io_user_data.i519, align 8 %sub.i520 = sub nsw i32 %sub340, %conv.i511 - tail call void %193(ptr noundef %194, i32 noundef %sub.i520) #44 + tail call void %193(ptr noundef %194, i32 noundef %sub.i520) #40 br label %stbi__skip.exit527 if.end14.i513: ; preds = %if.then4.i505, %if.end3.if.end14_crit_edge.i521 @@ -2379,7 +2379,7 @@ if.then384: ; preds = %stbi__skip.exit527, br i1 %or.cond7, label %if.end394, label %if.then390 if.then390: ; preds = %if.then384 - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i) #40 %198 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.79, ptr %198, align 8 br label %return @@ -2407,7 +2407,7 @@ if.end394: ; preds = %if.then384 br i1 %or.cond10, label %if.then418, label %if.end423 if.then418: ; preds = %if.end394 - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i) #40 %199 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.79, ptr %199, align 8 br label %return @@ -2529,7 +2529,7 @@ if.then2.i534: ; preds = %if.end.i531 %224 = load ptr, ptr %io.i.i535, align 8 %225 = load ptr, ptr %io_user_data.i.i536, align 8 %226 = load i32, ptr %buflen.i.i538, align 4 - %call.i.i539 = tail call i32 %224(ptr noundef %225, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %226) #44 + %call.i.i539 = tail call i32 %224(ptr noundef %225, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %226) #40 %227 = load ptr, ptr %img_buffer.i528, align 8 %228 = load ptr, ptr %img_buffer_original.i.i540, align 8 %sub.ptr.lhs.cast.i.i541 = ptrtoint ptr %227 to i64 @@ -2588,7 +2588,7 @@ if.then2.i567: ; preds = %if.end.i564 %239 = load ptr, ptr %io.i.i535, align 8 %240 = load ptr, ptr %io_user_data.i.i536, align 8 %241 = load i32, ptr %buflen.i.i538, align 4 - %call.i.i572 = tail call i32 %239(ptr noundef %240, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %241) #44 + %call.i.i572 = tail call i32 %239(ptr noundef %240, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %241) #40 %242 = load ptr, ptr %img_buffer.i528, align 8 %243 = load ptr, ptr %img_buffer_original.i.i540, align 8 %sub.ptr.lhs.cast.i.i574 = ptrtoint ptr %242 to i64 @@ -2645,7 +2645,7 @@ if.then2.i600: ; preds = %if.end.i597 %252 = load ptr, ptr %io.i.i535, align 8 %253 = load ptr, ptr %io_user_data.i.i536, align 8 %254 = load i32, ptr %buflen.i.i538, align 4 - %call.i.i605 = tail call i32 %252(ptr noundef %253, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %254) #44 + %call.i.i605 = tail call i32 %252(ptr noundef %253, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %254) #40 %255 = load ptr, ptr %img_buffer.i528, align 8 %256 = load ptr, ptr %img_buffer_original.i.i540, align 8 %sub.ptr.lhs.cast.i.i607 = ptrtoint ptr %255 to i64 @@ -2705,7 +2705,7 @@ if.then2.i633: ; preds = %if.end.i630 %265 = load ptr, ptr %io.i.i535, align 8 %266 = load ptr, ptr %io_user_data.i.i536, align 8 %267 = load i32, ptr %buflen.i.i538, align 4 - %call.i.i638 = tail call i32 %265(ptr noundef %266, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %267) #44 + %call.i.i638 = tail call i32 %265(ptr noundef %266, ptr noundef nonnull %buffer_start.i.i537, i32 noundef %267) #40 %268 = load ptr, ptr %img_buffer.i528, align 8 %269 = load ptr, ptr %img_buffer_original.i.i540, align 8 %sub.ptr.lhs.cast.i.i640 = ptrtoint ptr %268 to i64 @@ -2907,7 +2907,7 @@ if.then9.i720: ; preds = %if.then4.i708 %289 = load ptr, ptr %skip.i721, align 8 %290 = load ptr, ptr %io_user_data.i.i536, align 8 %sub.i723 = sub nsw i32 %and358740748, %conv.i714 - tail call void %289(ptr noundef %290, i32 noundef %sub.i723) #44 + tail call void %289(ptr noundef %290, i32 noundef %sub.i723) #40 br label %stbi__skip.exit727 if.end14.i716: ; preds = %if.then4.i708, %if.end3.if.end14_crit_edge.i724 @@ -3040,7 +3040,7 @@ return: ; preds = %if.end606, %if.then } ; Function Attrs: nounwind uwtable -define i32 @stbi__gif_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__gif_test(ptr noundef %s) local_unnamed_addr #2 { entry: %call = tail call i32 @stbi__gif_test_raw(ptr noundef %s), !range !6 %img_buffer_original.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 @@ -3082,17 +3082,17 @@ if.else: ; preds = %entry br i1 %tobool9.not, label %if.end13, label %if.then10 if.then10: ; preds = %if.else - call void @free(ptr noundef nonnull %3) #44 + call void @free(ptr noundef nonnull %3) #40 br label %if.end13 if.end13: ; preds = %if.else, %if.then10, %if.then1, %if.then4 %u.0 = phi ptr [ %call7, %if.then4 ], [ %call, %if.then1 ], [ null, %if.then10 ], [ null, %if.else ] %history = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %4 = load ptr, ptr %history, align 8 - call void @free(ptr noundef %4) #44 + call void @free(ptr noundef %4) #40 %background = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %5 = load ptr, ptr %background, align 8 - call void @free(ptr noundef %5) #44 + call void @free(ptr noundef %5) #40 ret ptr %u.0 } @@ -3113,7 +3113,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stbi__psd_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture noundef %ri, i32 noundef %bpc) local_unnamed_addr #2 { +define noundef ptr @stbi__psd_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture noundef %ri, i32 noundef %bpc) local_unnamed_addr #2 { entry: %call.i = tail call i32 @stbi__get16be(ptr noundef %s), !range !7 %shl.i = shl nuw i32 %call.i, 16 @@ -3167,7 +3167,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %6 = load ptr, ptr %io_user_data.i, align 8 %sub.i = sub nsw i32 6, %conv.i - tail call void %5(ptr noundef %6, i32 noundef %sub.i) #44 + tail call void %5(ptr noundef %6, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -3279,7 +3279,7 @@ if.else: ; preds = %if.end62 %mul = shl i32 %add.i149, 2 %mul70 = mul i32 %mul, %add.i153 %conv = sext i32 %mul70 to i64 - %call.i154 = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i154 = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 br label %if.end72 if.end72: ; preds = %if.else, %if.then68 @@ -3362,7 +3362,7 @@ if.else98: ; preds = %for.body br i1 %tobool100.not, label %if.then101, label %for.inc107 if.then101: ; preds = %if.else98, %if.else98.us - tail call void @free(ptr noundef %out.0) #44 + tail call void @free(ptr noundef %out.0) #40 %18 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.87, ptr %18, align 8 br label %return @@ -3488,7 +3488,7 @@ if.then2.i: ; preds = %if.end.i %24 = load ptr, ptr %io.i, align 8 %25 = load ptr, ptr %io_user_data.i.i, align 8 %26 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %24(ptr noundef %25, ptr noundef nonnull %buffer_start.i.i, i32 noundef %26) #44 + %call.i.i = tail call i32 %24(ptr noundef %25, ptr noundef nonnull %buffer_start.i.i, i32 noundef %26) #40 %27 = load ptr, ptr %img_buffer.i, align 8 %28 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %27 to i64 @@ -3681,7 +3681,7 @@ return: ; preds = %if.end325, %if.end3 } ; Function Attrs: nounwind uwtable -define i32 @stbi__pic_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__pic_test(ptr noundef %s) local_unnamed_addr #2 { entry: %call = tail call i32 @stbi__pic_test_core(ptr noundef %s), !range !6 %img_buffer_original.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 @@ -3692,7 +3692,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stbi__pic_load(ptr noundef %s, ptr nocapture noundef writeonly %px, ptr nocapture noundef writeonly %py, ptr noundef %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { +define noundef ptr @stbi__pic_load(ptr noundef %s, ptr nocapture noundef writeonly %px, ptr nocapture noundef writeonly %py, ptr noundef %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { entry: %internal_comp = alloca i32, align 4 %tobool.not = icmp eq ptr %comp, null @@ -3730,7 +3730,7 @@ if.then2.i: ; preds = %if.end.i %3 = load ptr, ptr %io.i.i, align 8 %4 = load ptr, ptr %io_user_data.i.i, align 8 %5 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %3(ptr noundef %4, ptr noundef nonnull %buffer_start.i.i, i32 noundef %5) #44 + %call.i.i = tail call i32 %3(ptr noundef %4, ptr noundef nonnull %buffer_start.i.i, i32 noundef %5) #40 %6 = load ptr, ptr %img_buffer.i, align 8 %7 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %6 to i64 @@ -3783,7 +3783,7 @@ if.then.i30: ; preds = %for.end %eof.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4, i32 2 %12 = load ptr, ptr %eof.i, align 8 %13 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i = tail call i32 %12(ptr noundef %13) #44 + %call.i = tail call i32 %12(ptr noundef %13) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %if.end20, label %if.end.i31 @@ -3847,7 +3847,7 @@ land.lhs.true.i.i: ; preds = %land.lhs.true.i.i.c stbi__malloc_mad3.exit: ; preds = %land.lhs.true.i.i %mul4.i.i = shl nuw nsw i32 %mul.i.i, 2 %conv.i40 = zext nneg i32 %mul4.i.i to i64 - %call.i.i41 = tail call noalias ptr @malloc(i64 noundef %conv.i40) #45 + %call.i.i41 = tail call noalias noundef ptr @malloc(i64 noundef %conv.i40) #41 %tobool32.not = icmp eq ptr %call.i.i41, null br i1 %tobool32.not, label %if.then33, label %if.end37 @@ -3863,7 +3863,7 @@ if.end37: ; preds = %stbi__malloc_mad3.e br i1 %tobool40.not, label %if.then41, label %if.end42 if.then41: ; preds = %if.end37 - tail call void @free(ptr noundef nonnull %call.i.i41) #44 + tail call void @free(ptr noundef nonnull %call.i.i41) #40 br label %if.end42 if.end42: ; preds = %if.then41, %if.end37 @@ -3888,7 +3888,7 @@ return: ; preds = %if.end46, %if.then3 } ; Function Attrs: nounwind uwtable -define i32 @stbi__jpeg_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__jpeg_test(ptr noundef %s) local_unnamed_addr #2 { entry: %calloc = tail call dereferenceable_or_null(18568) ptr @calloc(i64 1, i64 18568) %tobool.not = icmp eq ptr %calloc, null @@ -3926,7 +3926,7 @@ stbi__decode_jpeg_header.exit: ; preds = %if.end, %if.then.i %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %2 = load <2 x ptr>, ptr %img_buffer_original.i, align 8 store <2 x ptr> %2, ptr %img_buffer.i, align 8 - tail call void @free(ptr noundef nonnull %calloc) #44 + tail call void @free(ptr noundef nonnull %calloc) #40 br label %return return: ; preds = %stbi__decode_jpeg_header.exit, %if.then @@ -3935,7 +3935,7 @@ return: ; preds = %stbi__decode_jpeg_h } ; Function Attrs: nounwind uwtable -define ptr @stbi__jpeg_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { +define noundef ptr @stbi__jpeg_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { entry: %calloc = tail call dereferenceable_or_null(18568) ptr @calloc(i64 1, i64 18568) %tobool.not = icmp eq ptr %calloc, null @@ -3955,7 +3955,7 @@ if.end: ; preds = %entry store ptr @stbi__YCbCr_to_RGB_simd, ptr %YCbCr_to_RGB_kernel.i, align 8 store ptr @stbi__resample_row_hv_2_simd, ptr %resample_row_hv_2_kernel.i, align 8 %call4 = tail call ptr @load_jpeg_image(ptr noundef nonnull %calloc, ptr noundef %x, ptr noundef %y, ptr noundef %comp, i32 noundef %req_comp) - tail call void @free(ptr noundef nonnull %calloc) #44 + tail call void @free(ptr noundef nonnull %calloc) #40 br label %return return: ; preds = %if.end, %if.then @@ -3964,7 +3964,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: nounwind uwtable -define i32 @stbi__pnm_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__pnm_test(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -3993,7 +3993,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -4055,7 +4055,7 @@ if.then2.i11: ; preds = %if.end.i8 %buffer_start.i.i14 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i15 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i15, align 4 - %call.i.i16 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i14, i32 noundef %17) #44 + %call.i.i16 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i14, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i17 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i17, align 8 @@ -4110,7 +4110,7 @@ return: ; preds = %stbi__get8.exit37, } ; Function Attrs: nounwind uwtable -define ptr @stbi__pnm_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture noundef %ri) local_unnamed_addr #2 { +define noundef ptr @stbi__pnm_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture noundef %ri) local_unnamed_addr #2 { entry: %img_y = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 1 %img_n = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 2 @@ -4233,7 +4233,7 @@ stbi__mul2sizes_valid.exit27.i.i: ; preds = %if.end.i21.i.i stbi__malloc_mad4.exit: ; preds = %if.end.i21.i.i, %stbi__mul2sizes_valid.exit27.i.i %mul10.i.i = mul i32 %div, %mul5.i %conv.i = sext i32 %mul10.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %tobool37.not = icmp eq ptr %call.i.i, null br i1 %tobool37.not, label %if.then38, label %if.end42 @@ -4288,14 +4288,14 @@ stbi__getn.exit: ; preds = %if.then.i %18 = load ptr, ptr %io_user_data.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %call.i.i, i64 %conv4.i %sub.i = sub nsw i32 %mul10.i.i, %conv.i43 - %call.i = tail call i32 %13(ptr noundef %18, ptr noundef nonnull %add.ptr.i, i32 noundef %sub.i) #44 + %call.i = tail call i32 %13(ptr noundef %18, ptr noundef nonnull %add.ptr.i, i32 noundef %sub.i) #40 %cmp8.i.not = icmp eq i32 %call.i, %sub.i %19 = load ptr, ptr %img_buffer_end.i, align 8 store ptr %19, ptr %img_buffer.i, align 8 br i1 %cmp8.i.not, label %if.end56, label %if.then52 if.then52: ; preds = %if.end12.i, %stbi__getn.exit - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i) #40 %20 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.110, ptr %20, align 8 br label %return @@ -4330,7 +4330,7 @@ return: ; preds = %if.then63, %if.else } ; Function Attrs: nounwind uwtable -define i32 @stbi__hdr_test(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__hdr_test(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %img_buffer_end.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 11 @@ -4375,7 +4375,7 @@ if.then2.i.i: ; preds = %if.end.i.i %4 = load ptr, ptr %io.i.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i.i, align 8 %6 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #44 + %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %7 to i64 @@ -4459,7 +4459,7 @@ if.then2.i.i23: ; preds = %if.end.i.i21 %22 = load ptr, ptr %io.i.i.i, align 8 %23 = load ptr, ptr %io_user_data.i.i.i, align 8 %24 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i24 = tail call i32 %22(ptr noundef %23, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %24) #44 + %call.i.i.i24 = tail call i32 %22(ptr noundef %23, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %24) #40 %25 = load ptr, ptr %img_buffer.i.i, align 8 %26 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i25 = ptrtoint ptr %25 to i64 @@ -4512,7 +4512,7 @@ if.end: ; preds = %stbi__get8.exit.i37 } ; Function Attrs: nounwind uwtable -define ptr @stbi__hdr_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { +define noundef ptr @stbi__hdr_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { entry: %buffer = alloca [1024 x i8], align 16 %token = alloca ptr, align 8 @@ -4572,7 +4572,7 @@ if.then26: ; preds = %if.end21 if.end30: ; preds = %if.end21 %add.ptr = getelementptr inbounds i8, ptr %buffer, i64 3 store ptr %add.ptr, ptr %token, align 8 - %call31 = call i64 @strtol(ptr noundef nonnull %add.ptr, ptr noundef nonnull %token, i32 noundef 10) #44 + %call31 = call i64 @strtol(ptr noundef nonnull %add.ptr, ptr noundef nonnull %token, i32 noundef 10) #40 %token.promoted = load ptr, ptr %token, align 8 br label %while.cond @@ -4585,7 +4585,7 @@ while.cond: ; preds = %while.cond, %if.end while.end: ; preds = %while.cond %conv32 = trunc i64 %call31 to i32 - %call36 = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %incdec.ptr218, ptr noundef nonnull dereferenceable(4) @.str.108, i64 noundef 3) #46 + %call36 = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %incdec.ptr218, ptr noundef nonnull dereferenceable(4) @.str.108, i64 noundef 3) #42 %tobool37.not = icmp eq i32 %call36, 0 br i1 %tobool37.not, label %if.end42, label %if.then38 @@ -4597,7 +4597,7 @@ if.then38: ; preds = %while.end if.end42: ; preds = %while.end %add.ptr43 = getelementptr inbounds i8, ptr %incdec.ptr218, i64 3 store ptr %add.ptr43, ptr %token, align 8 - %call44 = call i64 @strtol(ptr nocapture noundef nonnull %add.ptr43, ptr noundef null, i32 noundef 10) #44 + %call44 = call i64 @strtol(ptr nocapture noundef nonnull %add.ptr43, ptr noundef null, i32 noundef 10) #40 %call44.fr = freeze i64 %call44 %conv45 = trunc i64 %call44.fr to i32 %cmp46 = icmp sgt i32 %conv32, 16777216 @@ -4704,7 +4704,7 @@ if.end142.us: ; preds = %if.end133.us br i1 %cmp143.us, label %stbi__malloc_mad2.exit.us, label %if.end153.us stbi__malloc_mad2.exit.us: ; preds = %if.end142.us - %call.i.i.us = call noalias ptr @malloc(i64 noundef %conv.i102) #45 + %call.i.i.us = call noalias noundef ptr @malloc(i64 noundef %conv.i102) #41 %tobool147.not.us = icmp eq ptr %call.i.i.us, null br i1 %tobool147.not.us, label %if.then148, label %if.end153.us @@ -4750,7 +4750,7 @@ if.then2.i108.us.us: ; preds = %if.end.i106.us.us %20 = load ptr, ptr %io.i.i, align 8 %21 = load ptr, ptr %io_user_data.i.i, align 8 %22 = load i32, ptr %buflen.i.i, align 4 - %call.i.i109.us.us = call i32 %20(ptr noundef %21, ptr noundef nonnull %buffer_start.i.i, i32 noundef %22) #44 + %call.i.i109.us.us = call i32 %20(ptr noundef %21, ptr noundef nonnull %buffer_start.i.i, i32 noundef %22) #40 %23 = load ptr, ptr %img_buffer.i103, align 8 %24 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.us.us = ptrtoint ptr %23 to i64 @@ -4822,7 +4822,7 @@ if.then2.i152.us.us: ; preds = %if.end.i149.us.us %34 = load ptr, ptr %io.i.i, align 8 %35 = load ptr, ptr %io_user_data.i.i, align 8 %36 = load i32, ptr %buflen.i.i, align 4 - %call.i.i157.us.us = call i32 %34(ptr noundef %35, ptr noundef nonnull %buffer_start.i.i, i32 noundef %36) #44 + %call.i.i157.us.us = call i32 %34(ptr noundef %35, ptr noundef nonnull %buffer_start.i.i, i32 noundef %36) #40 %37 = load ptr, ptr %img_buffer.i103, align 8 %38 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i159.us.us = ptrtoint ptr %37 to i64 @@ -4885,7 +4885,7 @@ if.then2.i119.us.us: ; preds = %if.end.i116.us.us %44 = load ptr, ptr %io.i.i, align 8 %45 = load ptr, ptr %io_user_data.i.i, align 8 %46 = load i32, ptr %buflen.i.i, align 4 - %call.i.i124.us.us = call i32 %44(ptr noundef %45, ptr noundef nonnull %buffer_start.i.i, i32 noundef %46) #44 + %call.i.i124.us.us = call i32 %44(ptr noundef %45, ptr noundef nonnull %buffer_start.i.i, i32 noundef %46) #40 %47 = load ptr, ptr %img_buffer.i103, align 8 %48 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i126.us.us = ptrtoint ptr %47 to i64 @@ -5020,7 +5020,7 @@ if.then2.i: ; preds = %if.then.i %60 = load ptr, ptr %io_user_data.i, align 8 %add.ptr.i = getelementptr inbounds i8, ptr %rgbe, i64 %conv4.i %sub.i = sub nsw i32 4, %conv.i - %call.i = call i32 %57(ptr noundef %60, ptr noundef nonnull %add.ptr.i, i32 noundef %sub.i) #44 + %call.i = call i32 %57(ptr noundef %60, ptr noundef nonnull %add.ptr.i, i32 noundef %sub.i) #40 %61 = load ptr, ptr %img_buffer_end.i, align 8 store ptr %61, ptr %img_buffer.i, align 8 br label %stbi__getn.exit @@ -5055,7 +5055,7 @@ stbi__getn.exit: ; preds = %if.then2.i, %if.end if.then.i94: ; preds = %stbi__getn.exit %conv.i95 = zext i8 %65 to i32 %sub.i96 = add nsw i32 %conv.i95, -136 - %call.i97 = call double @ldexp(double noundef 1.000000e+00, i32 noundef %sub.i96) #44 + %call.i97 = call double @ldexp(double noundef 1.000000e+00, i32 noundef %sub.i96) #40 %conv4.i98 = fptrunc double %call.i97 to float %cmp5.i = icmp slt i32 %spec.store.select, 3 %66 = load i8, ptr %rgbe, align 4 @@ -5153,38 +5153,38 @@ if.then122: ; preds = %for.body108.us %arrayidx131 = getelementptr inbounds [4 x i8], ptr %rgbe123, i64 0, i64 3 store i8 %call130, ptr %arrayidx131, align 1 call void @stbi__hdr_convert(ptr noundef nonnull %call74, ptr noundef nonnull %rgbe123, i32 noundef %spec.store.select) - call void @free(ptr noundef %scanline.0234.us) #44 + call void @free(ptr noundef %scanline.0234.us) #40 br label %main_decode_loop if.then138: ; preds = %if.end133.us - call void @free(ptr noundef %call74) #44 - call void @free(ptr noundef %scanline.0234.us) #44 + call void @free(ptr noundef %call74) #40 + call void @free(ptr noundef %scanline.0234.us) #40 %74 = call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.109, ptr %74, align 8 br label %return if.then148: ; preds = %stbi__malloc_mad2.exit.us - call void @free(ptr noundef %call74) #44 + call void @free(ptr noundef %call74) #40 %75 = call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.1, ptr %75, align 8 br label %return if.then178: ; preds = %stbi__get8.exit145.us.us - call void @free(ptr noundef %call74) #44 - call void @free(ptr noundef nonnull %scanline.1.us) #44 + call void @free(ptr noundef %call74) #40 + call void @free(ptr noundef nonnull %scanline.1.us) #40 %76 = call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.87, ptr %76, align 8 br label %return if.then202: ; preds = %if.else194.us.us, %if.end.i106.us.us - call void @free(ptr noundef %call74) #44 - call void @free(ptr noundef nonnull %scanline.1.us) #44 + call void @free(ptr noundef %call74) #40 + call void @free(ptr noundef nonnull %scanline.1.us) #40 %77 = call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.87, ptr %77, align 8 br label %return if.then245: ; preds = %for.inc241.us - call void @free(ptr noundef nonnull %scanline.1.us) #44 + call void @free(ptr noundef nonnull %scanline.1.us) #40 br label %return return: ; preds = %for.cond105.preheader, %for.cond86, %if.then245, %if.then202, %if.then178, %if.then148, %if.then138, %if.then76, %if.then69, %if.then55, %if.then48, %if.then38, %if.then26, %if.then17, %if.then @@ -5193,7 +5193,7 @@ return: ; preds = %for.cond105.prehead } ; Function Attrs: nounwind uwtable -define noalias ptr @stbi__hdr_to_ldr(ptr noundef %data, i32 noundef %x, i32 noundef %y, i32 noundef %comp) local_unnamed_addr #2 { +define noalias noundef ptr @stbi__hdr_to_ldr(ptr noundef %data, i32 noundef %x, i32 noundef %y, i32 noundef %comp) local_unnamed_addr #2 { entry: %tobool.not = icmp eq ptr %data, null br i1 %tobool.not, label %return, label %if.end @@ -5230,12 +5230,12 @@ stbi__mul2sizes_valid.exit14.i.i: ; preds = %if.end.i8.i.i stbi__malloc_mad3.exit: ; preds = %if.end.i8.i.i, %stbi__mul2sizes_valid.exit14.i.i %mul4.i.i = mul nsw i32 %mul.i.i, %comp %conv.i = sext i32 %mul4.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %cmp = icmp eq ptr %call.i.i, null br i1 %cmp, label %if.then1, label %if.end4 if.then1: ; preds = %land.lhs.true.i.i, %if.end, %stbi__mul2sizes_valid.exit.i.i, %stbi__mul2sizes_valid.exit14.i.i, %stbi__malloc_mad3.exit - tail call void @free(ptr noundef nonnull %data) #44 + tail call void @free(ptr noundef nonnull %data) #40 %2 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.1, ptr %2, align 8 br label %return @@ -5294,7 +5294,7 @@ for.body11.us: ; preds = %for.cond9.preheader %conv.us = fpext float %mul13.us to double %12 = load float, ptr @stbi__h2l_gamma_i, align 4 %conv14.us = fpext float %12 to double - %call15.us = tail call double @pow(double noundef %conv.us, double noundef %conv14.us) #44 + %call15.us = tail call double @pow(double noundef %conv.us, double noundef %conv14.us) #40 %conv16.us = fptrunc double %call15.us to float %13 = tail call float @llvm.fmuladd.f32(float %conv16.us, float 2.550000e+02, float 5.000000e-01) %cmp18.us = fcmp olt float %13, 0.000000e+00 @@ -5340,7 +5340,7 @@ for.cond9.preheader.us40: ; preds = %for.cond9.preheader br i1 %exitcond.not, label %for.end58, label %for.cond9.preheader.us40, !llvm.loop !42 for.end58: ; preds = %for.cond9.preheader.us40, %for.inc56.us, %for.cond9.preheader.lr.ph.split, %if.end4 - tail call void @free(ptr noundef nonnull %data) #44 + tail call void @free(ptr noundef nonnull %data) #40 br label %return return: ; preds = %entry, %for.end58, %if.then1 @@ -5376,7 +5376,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %5 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %3(ptr noundef %4, ptr noundef nonnull %buffer_start.i.i, i32 noundef %5) #44 + %call.i.i = tail call i32 %3(ptr noundef %4, ptr noundef nonnull %buffer_start.i.i, i32 noundef %5) #40 %6 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %7 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -5440,7 +5440,7 @@ if.then2.i49: ; preds = %if.end.i46 %buffer_start.i.i52 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i53 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %15 = load i32, ptr %buflen.i.i53, align 4 - %call.i.i54 = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i52, i32 noundef %15) #44 + %call.i.i54 = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i52, i32 noundef %15) #40 %16 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i55 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %17 = load ptr, ptr %img_buffer_original.i.i55, align 8 @@ -5509,7 +5509,7 @@ if.then2.i82: ; preds = %if.end.i79 %buffer_start.i.i85 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i86 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %28 = load i32, ptr %buflen.i.i86, align 4 - %call.i.i87 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i85, i32 noundef %28) #44 + %call.i.i87 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i85, i32 noundef %28) #40 %29 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i88 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %30 = load ptr, ptr %img_buffer_original.i.i88, align 8 @@ -5576,7 +5576,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %37 = load ptr, ptr %io_user_data.i, align 8 %sub.i = sub nsw i32 4, %conv.i - tail call void %36(ptr noundef %37, i32 noundef %sub.i) #44 + tail call void %36(ptr noundef %37, i32 noundef %sub.i) #40 %.pre = load ptr, ptr %img_buffer.i, align 8 %.pre228 = load ptr, ptr %img_buffer_end.i, align 8 br label %stbi__skip.exit @@ -5611,7 +5611,7 @@ if.then2.i118: ; preds = %if.end.i115 %buffer_start.i.i121 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i122 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %44 = load i32, ptr %buflen.i.i122, align 4 - %call.i.i123 = tail call i32 %42(ptr noundef %43, ptr noundef nonnull %buffer_start.i.i121, i32 noundef %44) #44 + %call.i.i123 = tail call i32 %42(ptr noundef %43, ptr noundef nonnull %buffer_start.i.i121, i32 noundef %44) #40 %45 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i124 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %46 = load ptr, ptr %img_buffer_original.i.i124, align 8 @@ -5677,7 +5677,7 @@ if.then9.i159: ; preds = %if.then4.i148 %io_user_data.i161 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %52 = load ptr, ptr %io_user_data.i161, align 8 %sub.i162 = sub nsw i32 4, %conv.i154 - tail call void %51(ptr noundef %52, i32 noundef %sub.i162) #44 + tail call void %51(ptr noundef %52, i32 noundef %sub.i162) #40 br label %if.end45 if.end14.i156: ; preds = %if.end31, %if.then4.i148 @@ -5711,7 +5711,7 @@ if.then9.i181: ; preds = %if.then4.i170 %io_user_data.i183 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %56 = load ptr, ptr %io_user_data.i183, align 8 %sub.i184 = sub nsw i32 9, %conv.i176 - tail call void %55(ptr noundef %56, i32 noundef %sub.i184) #44 + tail call void %55(ptr noundef %56, i32 noundef %sub.i184) #40 br label %if.end45 if.end14.i178: ; preds = %if.end44, %if.then4.i170 @@ -5755,7 +5755,7 @@ if.then2.i195: ; preds = %if.end.i192 %buffer_start.i.i198 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i199 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %63 = load i32, ptr %buflen.i.i199, align 4 - %call.i.i200 = tail call i32 %61(ptr noundef %62, ptr noundef nonnull %buffer_start.i.i198, i32 noundef %63) #44 + %call.i.i200 = tail call i32 %61(ptr noundef %62, ptr noundef nonnull %buffer_start.i.i198, i32 noundef %63) #40 %64 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i201 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %65 = load ptr, ptr %img_buffer_original.i.i201, align 8 @@ -5822,7 +5822,7 @@ errorEnd: ; preds = %if.end.i115, %switc } ; Function Attrs: nounwind uwtable -define ptr @stbi__tga_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { +define noundef ptr @stbi__tga_load(ptr noundef %s, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr noundef writeonly %comp, i32 noundef %req_comp, ptr nocapture readnone %ri) local_unnamed_addr #2 { entry: %raw_data = alloca [4 x i8], align 4 %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 @@ -5852,7 +5852,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -5915,7 +5915,7 @@ if.then2.i146: ; preds = %if.end.i143 %buffer_start.i.i149 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i150 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i150, align 4 - %call.i.i151 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i149, i32 noundef %17) #44 + %call.i.i151 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i149, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i152 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i152, align 8 @@ -5977,7 +5977,7 @@ if.then2.i179: ; preds = %if.end.i176 %buffer_start.i.i182 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i183 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %28 = load i32, ptr %buflen.i.i183, align 4 - %call.i.i184 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i182, i32 noundef %28) #44 + %call.i.i184 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i182, i32 noundef %28) #40 %29 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i185 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %30 = load ptr, ptr %img_buffer_original.i.i185, align 8 @@ -6042,7 +6042,7 @@ if.then2.i212: ; preds = %if.end.i209 %buffer_start.i.i215 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i216 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %39 = load i32, ptr %buflen.i.i216, align 4 - %call.i.i217 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i215, i32 noundef %39) #44 + %call.i.i217 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i215, i32 noundef %39) #40 %40 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i218 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %41 = load ptr, ptr %img_buffer_original.i.i218, align 8 @@ -6108,7 +6108,7 @@ if.then2.i245: ; preds = %if.end.i242 %buffer_start.i.i248 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i249 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %50 = load i32, ptr %buflen.i.i249, align 4 - %call.i.i250 = tail call i32 %48(ptr noundef %49, ptr noundef nonnull %buffer_start.i.i248, i32 noundef %50) #44 + %call.i.i250 = tail call i32 %48(ptr noundef %49, ptr noundef nonnull %buffer_start.i.i248, i32 noundef %50) #40 %51 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i251 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %52 = load ptr, ptr %img_buffer_original.i.i251, align 8 @@ -6170,7 +6170,7 @@ if.then2.i278: ; preds = %if.end.i275 %buffer_start.i.i281 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i282 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %61 = load i32, ptr %buflen.i.i282, align 4 - %call.i.i283 = tail call i32 %59(ptr noundef %60, ptr noundef nonnull %buffer_start.i.i281, i32 noundef %61) #44 + %call.i.i283 = tail call i32 %59(ptr noundef %60, ptr noundef nonnull %buffer_start.i.i281, i32 noundef %61) #40 %62 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i284 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %63 = load ptr, ptr %img_buffer_original.i.i284, align 8 @@ -6308,7 +6308,7 @@ stbi__malloc_mad3.exit: ; preds = %stbi__mul2sizes_val %mul.i590594 = phi i32 [ %mul.i587, %stbi__mul2sizes_valid.exit.i.i ], [ %mul.i, %stbi__mul2sizes_valid.exit14.i ] %mul4.i.i = mul nsw i32 %mul.i590594, %tga_comp.0.ph %conv.i = zext nneg i32 %mul4.i.i to i64 - %call.i.i320 = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i320 = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %tobool55.not = icmp eq ptr %call.i.i320, null br i1 %tobool55.not, label %if.then56, label %if.end60 @@ -6348,7 +6348,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %78 = load ptr, ptr %io_user_data.i, align 8 %sub.i = sub nsw i32 %conv, %conv.i324 - tail call void %77(ptr noundef %78, i32 noundef %sub.i) #44 + tail call void %77(ptr noundef %78, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -6462,7 +6462,7 @@ if.then2.i337: ; preds = %if.then.i328 %90 = load ptr, ptr %io_user_data.i338, align 8 %add.ptr.i339 = getelementptr inbounds i8, ptr %add.ptr, i64 %conv4.i %sub.i340 = sub nsw i32 %mul, %conv.i334 - %call.i = tail call i32 %87(ptr noundef %90, ptr noundef nonnull %add.ptr.i339, i32 noundef %sub.i340) #44 + %call.i = tail call i32 %87(ptr noundef %90, ptr noundef nonnull %add.ptr.i339, i32 noundef %sub.i340) #40 %91 = load ptr, ptr %img_buffer_end.i, align 8 br label %stbi__getn.exit.sink.split @@ -6495,7 +6495,7 @@ if.then77: ; preds = %if.else75 br i1 %cmp78, label %if.then80, label %if.end84 if.then80: ; preds = %if.then77 - tail call void @free(ptr noundef nonnull %call.i.i320) #44 + tail call void @free(ptr noundef nonnull %call.i.i320) #40 %94 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.81, ptr %94, align 8 br label %return @@ -6531,7 +6531,7 @@ if.then9.i358: ; preds = %if.then4.i346 %io_user_data.i360 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %99 = load ptr, ptr %io_user_data.i360, align 8 %sub.i361 = sub nsw i32 %call5, %conv.i352 - tail call void %98(ptr noundef %99, i32 noundef %sub.i361) #44 + tail call void %98(ptr noundef %99, i32 noundef %sub.i361) #40 br label %stbi__skip.exit365 if.end14.i354: ; preds = %if.then4.i346, %if.end3.if.end14_crit_edge.i362 @@ -6544,12 +6544,12 @@ if.end14.i354: ; preds = %if.then4.i346, %if. stbi__skip.exit365: ; preds = %if.end84, %if.then9.i358, %if.end14.i354 %mul.i.i373 = mul nuw nsw i32 %call6, %tga_comp.0.ph %conv.i375 = zext nneg i32 %mul.i.i373 to i64 - %call.i.i376 = tail call noalias ptr @malloc(i64 noundef %conv.i375) #45 + %call.i.i376 = tail call noalias noundef ptr @malloc(i64 noundef %conv.i375) #41 %tobool86.not = icmp eq ptr %call.i.i376, null br i1 %tobool86.not, label %if.then87, label %if.end91 if.then87: ; preds = %stbi__skip.exit365 - tail call void @free(ptr noundef nonnull %call.i.i320) #44 + tail call void @free(ptr noundef nonnull %call.i.i320) #40 %101 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.1, ptr %101, align 8 br label %return @@ -6596,8 +6596,8 @@ if.else103: ; preds = %if.end91 br i1 %tobool106.not, label %if.then107, label %if.end113 if.then107: ; preds = %if.else103 - tail call void @free(ptr noundef nonnull %call.i.i320) #44 - tail call void @free(ptr noundef nonnull %call.i.i376) #44 + tail call void @free(ptr noundef nonnull %call.i.i320) #40 + tail call void @free(ptr noundef nonnull %call.i.i376) #40 %108 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.81, ptr %108, align 8 br label %return @@ -6662,7 +6662,7 @@ if.then2.i384: ; preds = %if.end.i381 %117 = load ptr, ptr %io.i.i385, align 8 %118 = load ptr, ptr %io_user_data.i.i386, align 8 %119 = load i32, ptr %buflen.i.i388, align 4 - %call.i.i389 = tail call i32 %117(ptr noundef %118, ptr noundef nonnull %buffer_start.i.i387, i32 noundef %119) #44 + %call.i.i389 = tail call i32 %117(ptr noundef %118, ptr noundef nonnull %buffer_start.i.i387, i32 noundef %119) #40 %120 = load ptr, ptr %img_buffer.i, align 8 %121 = load ptr, ptr %img_buffer_original.i.i390, align 8 %sub.ptr.lhs.cast.i.i391 = ptrtoint ptr %120 to i64 @@ -6737,7 +6737,7 @@ if.then2.i417: ; preds = %if.end.i414 %128 = load ptr, ptr %io.i.i385, align 8 %129 = load ptr, ptr %io_user_data.i.i386, align 8 %130 = load i32, ptr %buflen.i.i388, align 4 - %call.i.i422 = tail call i32 %128(ptr noundef %129, ptr noundef nonnull %buffer_start.i.i387, i32 noundef %130) #44 + %call.i.i422 = tail call i32 %128(ptr noundef %129, ptr noundef nonnull %buffer_start.i.i387, i32 noundef %130) #40 %131 = load ptr, ptr %img_buffer.i, align 8 %132 = load ptr, ptr %img_buffer_original.i.i390, align 8 %sub.ptr.lhs.cast.i.i424 = ptrtoint ptr %131 to i64 @@ -6839,7 +6839,7 @@ if.then2.i462: ; preds = %if.end.i459 %147 = load ptr, ptr %io.i.i385, align 8 %148 = load ptr, ptr %io_user_data.i.i386, align 8 %149 = load i32, ptr %buflen.i.i388, align 4 - %call.i.i467 = tail call i32 %147(ptr noundef %148, ptr noundef nonnull %buffer_start.i.i387, i32 noundef %149) #44 + %call.i.i467 = tail call i32 %147(ptr noundef %148, ptr noundef nonnull %buffer_start.i.i387, i32 noundef %149) #40 %150 = load ptr, ptr %img_buffer.i, align 8 %151 = load ptr, ptr %img_buffer_original.i.i390, align 8 %sub.ptr.lhs.cast.i.i469 = ptrtoint ptr %150 to i64 @@ -6943,7 +6943,7 @@ if.end230: ; preds = %for.cond210.for.inc br i1 %cmp231.not, label %if.end235, label %if.then233 if.then233: ; preds = %if.end230 - tail call void @free(ptr noundef nonnull %tga_palette.0) #44 + tail call void @free(ptr noundef nonnull %tga_palette.0) #40 br label %if.end235 if.end235: ; preds = %stbi__getn.exit, %stbi__getn.exit.us, %stbi__getn.exit.us.us, %for.cond.preheader, %if.end230, %if.then233 @@ -6986,12 +6986,12 @@ return: ; preds = %if.end256, %if.then } ; Function Attrs: nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define noalias ptr @stbi__convert_16_to_8(ptr nocapture noundef %orig, i32 noundef %w, i32 noundef %h, i32 noundef %channels) local_unnamed_addr #17 { +define noalias noundef ptr @stbi__convert_16_to_8(ptr nocapture noundef %orig, i32 noundef %w, i32 noundef %h, i32 noundef %channels) local_unnamed_addr #17 { entry: %mul = mul nsw i32 %h, %w %mul1 = mul nsw i32 %mul, %channels %conv = sext i32 %mul1 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %if.then, label %for.cond.preheader @@ -7021,7 +7021,7 @@ for.body: ; preds = %for.body.preheader, br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !53 for.end: ; preds = %for.body, %for.cond.preheader - tail call void @free(ptr noundef %orig) #44 + tail call void @free(ptr noundef %orig) #40 br label %return return: ; preds = %for.end, %if.then @@ -7029,13 +7029,13 @@ return: ; preds = %for.end, %if.then } ; Function Attrs: nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable -define noalias ptr @stbi__convert_8_to_16(ptr nocapture noundef %orig, i32 noundef %w, i32 noundef %h, i32 noundef %channels) local_unnamed_addr #17 { +define noalias noundef ptr @stbi__convert_8_to_16(ptr nocapture noundef %orig, i32 noundef %w, i32 noundef %h, i32 noundef %channels) local_unnamed_addr #17 { entry: %mul = mul nsw i32 %h, %w %mul1 = mul nsw i32 %mul, %channels %mul2 = shl nsw i32 %mul1, 1 %conv = sext i32 %mul2 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %if.then, label %for.cond.preheader @@ -7065,14 +7065,14 @@ for.body: ; preds = %for.body.preheader, br i1 %exitcond.not, label %for.end, label %for.body, !llvm.loop !54 for.end: ; preds = %for.body, %for.cond.preheader - tail call void @free(ptr noundef %orig) #44 + tail call void @free(ptr noundef %orig) #40 br label %return return: ; preds = %for.end, %if.then ret ptr %call.i } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define void @stbi__vertical_flip(ptr nocapture noundef %image, i32 noundef %w, i32 noundef %h, i32 noundef %bytes_per_pixel) local_unnamed_addr #18 { entry: %temp = alloca [2048 x i8], align 16 @@ -7124,7 +7124,7 @@ for.end: ; preds = %while.cond.for.inc_ ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define void @stbi__vertical_flip_slices(ptr nocapture noundef %image, i32 noundef %w, i32 noundef %h, i32 noundef %z, i32 noundef %bytes_per_pixel) local_unnamed_addr #18 { entry: %temp.i = alloca [2048 x i8], align 16 @@ -7222,7 +7222,7 @@ cond.end: ; preds = %if.then2, %cond.tru %mul.i = mul nsw i32 %2, %1 %mul1.i = mul nsw i32 %mul.i, %cond %conv.i = sext i32 %mul1.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %cmp.i = icmp eq ptr %call.i.i, null br i1 %cmp.i, label %if.then.i, label %for.cond.preheader.i @@ -7252,7 +7252,7 @@ for.body.i: ; preds = %for.body.i, %for.bo br i1 %exitcond.not.i, label %for.end.i, label %for.body.i, !llvm.loop !53 for.end.i: ; preds = %for.body.i, %for.cond.preheader.i - tail call void @free(ptr noundef nonnull %call) #44 + tail call void @free(ptr noundef nonnull %call) #40 br label %stbi__convert_16_to_8.exit stbi__convert_16_to_8.exit: ; preds = %if.then.i, %for.end.i @@ -7373,7 +7373,7 @@ cond.end: ; preds = %if.then2, %cond.tru %mul1.i = mul nsw i32 %mul.i, %cond %mul2.i = shl nsw i32 %mul1.i, 1 %conv.i = sext i32 %mul2.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %cmp.i = icmp eq ptr %call.i.i, null br i1 %cmp.i, label %if.then.i, label %for.cond.preheader.i @@ -7403,7 +7403,7 @@ for.body.i: ; preds = %for.body.i, %for.bo br i1 %exitcond.not.i, label %for.end.i, label %for.body.i, !llvm.loop !54 for.end.i: ; preds = %for.body.i, %for.cond.preheader.i - tail call void @free(ptr noundef nonnull %call) #44 + tail call void @free(ptr noundef nonnull %call) #40 br label %stbi__convert_8_to_16.exit stbi__convert_8_to_16.exit: ; preds = %if.then.i, %for.end.i @@ -7495,7 +7495,7 @@ return: ; preds = %cond.true7, %cond.f ret ptr %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define void @stbi__float_postprocess(ptr noundef %result, ptr nocapture noundef readonly %x, ptr nocapture noundef readonly %y, ptr nocapture noundef readonly %comp, i32 noundef %req_comp) local_unnamed_addr #18 { entry: %temp.i = alloca [2048 x i8], align 16 @@ -7586,7 +7586,7 @@ if.end: ; preds = %stbi__vertical_flip } ; Function Attrs: nofree nounwind uwtable -define noalias ptr @stbi__fopen(ptr nocapture noundef readonly %filename, ptr nocapture noundef readonly %mode) local_unnamed_addr #4 { +define noalias noundef ptr @stbi__fopen(ptr nocapture noundef readonly %filename, ptr nocapture noundef readonly %mode) local_unnamed_addr #4 { entry: %call = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef %mode) ret ptr %call @@ -7599,7 +7599,7 @@ declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture define ptr @stbi_load(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %s.i = alloca %struct.stbi__context, align 8 - %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) + %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.then, label %if.end @@ -7626,7 +7626,7 @@ if.end: ; preds = %entry %img_buffer.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %s.i, i64 0, i32 10 store ptr %buffer_start.i.i.i, ptr %img_buffer.i.i.i, align 8 %1 = load ptr, ptr %io.i.i.i, align 8 - %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #44 + %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #40 %2 = load ptr, ptr %img_buffer.i.i.i, align 8 %3 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %2 to i64 @@ -7702,7 +7702,7 @@ entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i.i, ptr %img_buffer.i.i, align 8 %0 = load ptr, ptr %io.i.i, align 8 - %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #44 + %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %1 to i64 @@ -7775,7 +7775,7 @@ entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i.i, ptr %img_buffer.i.i, align 8 %0 = load ptr, ptr %io.i.i, align 8 - %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #44 + %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %1 to i64 @@ -7829,7 +7829,7 @@ if.end: ; preds = %if.then, %stbi__sta define ptr @stbi_load_16(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %s.i = alloca %struct.stbi__context, align 8 - %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) + %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.then, label %if.end @@ -7856,7 +7856,7 @@ if.end: ; preds = %entry %img_buffer.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %s.i, i64 0, i32 10 store ptr %buffer_start.i.i.i, ptr %img_buffer.i.i.i, align 8 %1 = load ptr, ptr %io.i.i.i, align 8 - %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #44 + %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #40 %2 = load ptr, ptr %img_buffer.i.i.i, align 8 %3 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %2 to i64 @@ -7956,7 +7956,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -8035,7 +8035,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -8071,7 +8071,7 @@ stbi__start_callbacks.exit: ; preds = %if.then.i.i, %if.el } ; Function Attrs: nounwind uwtable -define ptr @stbi_load_gif_from_memory(ptr noundef %buffer, i32 noundef %len, ptr noundef %delays, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr nocapture noundef %z, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi_load_gif_from_memory(ptr noundef %buffer, i32 noundef %len, ptr noundef %delays, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr nocapture noundef %z, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %temp.i.i = alloca [2048 x i8], align 16 %s = alloca %struct.stbi__context, align 8 @@ -8179,7 +8179,7 @@ if.end: ; preds = %stbi__vertical_flip } ; Function Attrs: nounwind uwtable -define ptr @stbi__load_gif_main(ptr noundef %s, ptr noundef %delays, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr nocapture noundef writeonly %z, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi__load_gif_main(ptr noundef %s, ptr noundef %delays, ptr nocapture noundef writeonly %x, ptr nocapture noundef writeonly %y, ptr nocapture noundef writeonly %z, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %g = alloca %struct.stbi__gif, align 8 %call.i = tail call i32 @stbi__gif_test_raw(ptr noundef %s), !range !6 @@ -8230,21 +8230,21 @@ if.then7: ; preds = %if.then7.lr.ph, %do br i1 %tobool11.not, label %if.else33, label %if.then12 if.then12: ; preds = %if.then7 - %call14 = call ptr @realloc(ptr noundef nonnull %out.0106, i64 noundef %conv35) #47 + %call14 = call ptr @realloc(ptr noundef nonnull %out.0106, i64 noundef %conv35) #43 %tobool15.not = icmp eq ptr %call14, null br i1 %tobool15.not, label %if.end.i, label %if.else if.end.i: ; preds = %if.then12 %out1.i = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 2 %4 = load ptr, ptr %out1.i, align 8 - call void @free(ptr noundef %4) #44 + call void @free(ptr noundef %4) #40 %history.i = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %5 = load ptr, ptr %history.i, align 8 - call void @free(ptr noundef %5) #44 + call void @free(ptr noundef %5) #40 %background.i = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %6 = load ptr, ptr %background.i, align 8 - call void @free(ptr noundef %6) #44 - call void @free(ptr noundef nonnull %out.0106) #44 + call void @free(ptr noundef %6) #40 + call void @free(ptr noundef nonnull %out.0106) #40 br i1 %tobool1.not, label %stbi__load_gif_main_outofmem.exit, label %land.lhs.true.i land.lhs.true.i: ; preds = %if.end.i @@ -8253,7 +8253,7 @@ land.lhs.true.i: ; preds = %if.end.i br i1 %tobool3.not.i, label %stbi__load_gif_main_outofmem.exit, label %if.then4.i if.then4.i: ; preds = %land.lhs.true.i - call void @free(ptr noundef nonnull %7) #44 + call void @free(ptr noundef nonnull %7) #40 br label %stbi__load_gif_main_outofmem.exit stbi__load_gif_main_outofmem.exit: ; preds = %if.end.i, %land.lhs.true.i, %if.then4.i @@ -8267,27 +8267,27 @@ if.else: ; preds = %if.then12 if.then21: ; preds = %if.else %9 = load ptr, ptr %delays, align 8 %mul23 = shl nuw nsw i64 %indvars.iv.next, 2 - %call24 = call ptr @realloc(ptr noundef %9, i64 noundef %mul23) #47 + %call24 = call ptr @realloc(ptr noundef %9, i64 noundef %mul23) #43 %tobool25.not = icmp eq ptr %call24, null br i1 %tobool25.not, label %land.lhs.true.i61, label %if.end28 land.lhs.true.i61: ; preds = %if.then21 %out1.i54 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 2 %10 = load ptr, ptr %out1.i54, align 8 - call void @free(ptr noundef %10) #44 + call void @free(ptr noundef %10) #40 %history.i55 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %11 = load ptr, ptr %history.i55, align 8 - call void @free(ptr noundef %11) #44 + call void @free(ptr noundef %11) #40 %background.i56 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %12 = load ptr, ptr %background.i56, align 8 - call void @free(ptr noundef %12) #44 - call void @free(ptr noundef nonnull %call14) #44 + call void @free(ptr noundef %12) #40 + call void @free(ptr noundef nonnull %call14) #40 %13 = load ptr, ptr %delays, align 8 %tobool3.not.i62 = icmp eq ptr %13, null br i1 %tobool3.not.i62, label %stbi__load_gif_main_outofmem.exit64, label %if.then4.i63 if.then4.i63: ; preds = %land.lhs.true.i61 - call void @free(ptr noundef nonnull %13) #44 + call void @free(ptr noundef nonnull %13) #40 br label %stbi__load_gif_main_outofmem.exit64 stbi__load_gif_main_outofmem.exit64: ; preds = %land.lhs.true.i61, %if.then4.i63 @@ -8300,20 +8300,20 @@ if.end28: ; preds = %if.then21 br label %if.end55 if.else33: ; preds = %if.then7 - %call.i65 = call noalias ptr @malloc(i64 noundef %conv35) #45 + %call.i65 = call noalias noundef ptr @malloc(i64 noundef %conv35) #41 %tobool37.not = icmp eq ptr %call.i65, null br i1 %tobool37.not, label %if.then38, label %if.end40 if.then38: ; preds = %if.else33 %out1.i66 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 2 %15 = load ptr, ptr %out1.i66, align 8 - call void @free(ptr noundef %15) #44 + call void @free(ptr noundef %15) #40 %history.i67 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %16 = load ptr, ptr %history.i67, align 8 - call void @free(ptr noundef %16) #44 + call void @free(ptr noundef %16) #40 %background.i68 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %17 = load ptr, ptr %background.i68, align 8 - call void @free(ptr noundef %17) #44 + call void @free(ptr noundef %17) #40 br i1 %tobool1.not, label %stbi__load_gif_main_outofmem.exit74, label %land.lhs.true.i71 land.lhs.true.i71: ; preds = %if.then38 @@ -8322,7 +8322,7 @@ land.lhs.true.i71: ; preds = %if.then38 br i1 %tobool3.not.i72, label %stbi__load_gif_main_outofmem.exit74, label %if.then4.i73 if.then4.i73: ; preds = %land.lhs.true.i71 - call void @free(ptr noundef nonnull %18) #44 + call void @free(ptr noundef nonnull %18) #40 br label %stbi__load_gif_main_outofmem.exit74 stbi__load_gif_main_outofmem.exit74: ; preds = %if.then38, %land.lhs.true.i71, %if.then4.i73 @@ -8335,7 +8335,7 @@ if.end40: ; preds = %if.else33 if.then43: ; preds = %if.end40 %mul45 = shl nuw nsw i64 %indvars.iv.next, 2 - %call.i75 = call noalias ptr @malloc(i64 noundef %mul45) #45 + %call.i75 = call noalias noundef ptr @malloc(i64 noundef %mul45) #41 store ptr %call.i75, ptr %delays, align 8 %tobool47.not = icmp eq ptr %call.i75, null br i1 %tobool47.not, label %land.lhs.true.i83, label %if.end55 @@ -8343,20 +8343,20 @@ if.then43: ; preds = %if.end40 land.lhs.true.i83: ; preds = %if.then43 %out1.i76 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 2 %20 = load ptr, ptr %out1.i76, align 8 - call void @free(ptr noundef %20) #44 + call void @free(ptr noundef %20) #40 %history.i77 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %21 = load ptr, ptr %history.i77, align 8 - call void @free(ptr noundef %21) #44 + call void @free(ptr noundef %21) #40 %background.i78 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %22 = load ptr, ptr %background.i78, align 8 - call void @free(ptr noundef %22) #44 - call void @free(ptr noundef nonnull %call.i65) #44 + call void @free(ptr noundef %22) #40 + call void @free(ptr noundef nonnull %call.i65) #40 %23 = load ptr, ptr %delays, align 8 %tobool3.not.i84 = icmp eq ptr %23, null br i1 %tobool3.not.i84, label %stbi__load_gif_main_outofmem.exit86, label %if.then4.i85 if.then4.i85: ; preds = %land.lhs.true.i83 - call void @free(ptr noundef nonnull %23) #44 + call void @free(ptr noundef nonnull %23) #40 br label %stbi__load_gif_main_outofmem.exit86 stbi__load_gif_main_outofmem.exit86: ; preds = %land.lhs.true.i83, %if.then4.i85 @@ -8403,13 +8403,13 @@ do.end: ; preds = %do.end.loopexit, %i %layers.0.lcssa = phi i32 [ 0, %if.end ], [ %28, %do.end.loopexit ] %out72 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 2 %29 = load ptr, ptr %out72, align 8 - call void @free(ptr noundef %29) #44 + call void @free(ptr noundef %29) #40 %history = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %30 = load ptr, ptr %history, align 8 - call void @free(ptr noundef %30) #44 + call void @free(ptr noundef %30) #40 %background = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %31 = load ptr, ptr %background, align 8 - call void @free(ptr noundef %31) #44 + call void @free(ptr noundef %31) #40 %32 = and i32 %req_comp, -5 %or.cond.not = icmp eq i32 %32, 0 br i1 %or.cond.not, label %if.end81, label %if.then76 @@ -8438,7 +8438,7 @@ return: ; preds = %if.else82, %if.end8 } ; Function Attrs: nounwind uwtable -define ptr @stbi__loadf_main(ptr noundef %s, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi__loadf_main(ptr noundef %s, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %temp.i.i = alloca [2048 x i8], align 16 %call = tail call i32 @stbi__hdr_test(ptr noundef %s), !range !6 @@ -8560,7 +8560,7 @@ return: ; preds = %stbi__vertical_flip } ; Function Attrs: nounwind uwtable -define noalias ptr @stbi__ldr_to_hdr(ptr noundef %data, i32 noundef %x, i32 noundef %y, i32 noundef %comp) local_unnamed_addr #2 { +define noalias noundef ptr @stbi__ldr_to_hdr(ptr noundef %data, i32 noundef %x, i32 noundef %y, i32 noundef %comp) local_unnamed_addr #2 { entry: %tobool.not = icmp eq ptr %data, null br i1 %tobool.not, label %return, label %if.end @@ -8602,12 +8602,12 @@ land.lhs.true3.i.i: ; preds = %stbi__mul2sizes_val stbi__malloc_mad4.exit: ; preds = %land.lhs.true3.i.i %mul10.i.i = shl nuw nsw i32 %mul5.i.i, 2 %conv.i = zext nneg i32 %mul10.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %cmp = icmp eq ptr %call.i.i, null br i1 %cmp, label %if.then1, label %if.end4 if.then1: ; preds = %land.lhs.true3.i.i, %land.lhs.true.i.i, %if.end, %stbi__mul2sizes_valid.exit.i.i, %stbi__mul2sizes_valid.exit18.i.i, %stbi__malloc_mad4.exit - tail call void @free(ptr noundef nonnull %data) #44 + tail call void @free(ptr noundef nonnull %data) #40 %2 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.1, ptr %2, align 8 br label %return @@ -8645,7 +8645,7 @@ for.body11.us: ; preds = %for.cond9.preheader %conv14.us = fpext float %div.us to double %7 = load float, ptr @stbi__l2h_gamma, align 4 %conv15.us = fpext float %7 to double - %call16.us = tail call double @pow(double noundef %conv14.us, double noundef %conv15.us) #44 + %call16.us = tail call double @pow(double noundef %conv14.us, double noundef %conv15.us) #40 %8 = load float, ptr @stbi__l2h_scale, align 4 %conv17.us = fpext float %8 to double %mul18.us = fmul double %call16.us, %conv17.us @@ -8686,7 +8686,7 @@ for.body34: ; preds = %for.body34.preheade br i1 %exitcond57.not, label %if.end49, label %for.body34, !llvm.loop !60 if.end49: ; preds = %for.body34, %if.end4, %for.end26 - tail call void @free(ptr noundef nonnull %data) #44 + tail call void @free(ptr noundef nonnull %data) #40 br label %return return: ; preds = %entry, %if.end49, %if.then1 @@ -8695,7 +8695,7 @@ return: ; preds = %entry, %if.end49, % } ; Function Attrs: nounwind uwtable -define ptr @stbi_loadf_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi_loadf_from_memory(ptr noundef %buffer, i32 noundef %len, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -8719,7 +8719,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stbi_loadf_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi_loadf_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -8738,7 +8738,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -8774,10 +8774,10 @@ stbi__start_callbacks.exit: ; preds = %if.then.i.i, %if.el } ; Function Attrs: nounwind uwtable -define ptr @stbi_loadf(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi_loadf(ptr nocapture noundef readonly %filename, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %s.i = alloca %struct.stbi__context, align 8 - %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) + %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.then, label %if.end @@ -8804,7 +8804,7 @@ if.end: ; preds = %entry %img_buffer.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %s.i, i64 0, i32 10 store ptr %buffer_start.i.i.i, ptr %img_buffer.i.i.i, align 8 %1 = load ptr, ptr %io.i.i.i, align 8 - %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #44 + %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #40 %2 = load ptr, ptr %img_buffer.i.i.i, align 8 %3 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %2 to i64 @@ -8835,7 +8835,7 @@ stbi_loadf_from_file.exit: ; preds = %if.then.i.i.i.i, %i store ptr %add.ptr13.sink.i.i.i.i, ptr %5, align 8 %img_buffer_original_end.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %s.i, i64 0, i32 13 store ptr %add.ptr13.sink.i.i.i.i, ptr %img_buffer_original_end.i.i.i, align 8 - %call.i3 = call ptr @stbi__loadf_main(ptr noundef nonnull %s.i, ptr noundef %x, ptr noundef %y, ptr noundef %comp, i32 noundef %req_comp) + %call.i3 = call noundef ptr @stbi__loadf_main(ptr noundef nonnull %s.i, ptr noundef %x, ptr noundef %y, ptr noundef %comp, i32 noundef %req_comp) call void @llvm.lifetime.end.p0(i64 224, ptr nonnull %s.i) %call4 = call i32 @fclose(ptr noundef nonnull %call.i) br label %return @@ -8846,7 +8846,7 @@ return: ; preds = %stbi_loadf_from_fil } ; Function Attrs: nounwind uwtable -define ptr @stbi_loadf_from_file(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @stbi_loadf_from_file(ptr noundef %f, ptr nocapture noundef %x, ptr nocapture noundef %y, ptr noundef %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -8865,7 +8865,7 @@ entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i.i, ptr %img_buffer.i.i, align 8 %0 = load ptr, ptr %io.i.i, align 8 - %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #44 + %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %1 to i64 @@ -8901,7 +8901,7 @@ stbi__start_file.exit: ; preds = %if.then.i.i.i, %if. } ; Function Attrs: nounwind uwtable -define i32 @stbi_is_hdr_from_memory(ptr noundef %buffer, i32 noundef %len) local_unnamed_addr #2 { +define noundef i32 @stbi_is_hdr_from_memory(ptr noundef %buffer, i32 noundef %len) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -8925,10 +8925,10 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi_is_hdr(ptr nocapture noundef readonly %filename) local_unnamed_addr #2 { +define noundef i32 @stbi_is_hdr(ptr nocapture noundef readonly %filename) local_unnamed_addr #2 { entry: %s.i = alloca %struct.stbi__context, align 8 - %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) + %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.end, label %if.then @@ -8951,7 +8951,7 @@ if.then: ; preds = %entry %img_buffer.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %s.i, i64 0, i32 10 store ptr %buffer_start.i.i.i, ptr %img_buffer.i.i.i, align 8 %0 = load ptr, ptr %io.i.i.i, align 8 - %call.i.i.i.i = call i32 %0(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #44 + %call.i.i.i.i = call i32 %0(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %1 to i64 @@ -8994,7 +8994,7 @@ if.end: ; preds = %stbi_is_hdr_from_fi } ; Function Attrs: nounwind uwtable -define i32 @stbi_is_hdr_from_file(ptr noundef %f) local_unnamed_addr #2 { +define noundef i32 @stbi_is_hdr_from_file(ptr noundef %f) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %call = tail call i64 @ftell(ptr noundef %f) @@ -9014,7 +9014,7 @@ entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i.i, ptr %img_buffer.i.i, align 8 %0 = load ptr, ptr %io.i.i, align 8 - %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #44 + %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %1 to i64 @@ -9054,7 +9054,7 @@ stbi__start_file.exit: ; preds = %if.then.i.i.i, %if. declare noundef i64 @ftell(ptr nocapture noundef) local_unnamed_addr #5 ; Function Attrs: nounwind uwtable -define i32 @stbi_is_hdr_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user) local_unnamed_addr #2 { +define noundef i32 @stbi_is_hdr_from_callbacks(ptr nocapture noundef readonly %clbk, ptr noundef %user) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -9073,7 +9073,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -9168,7 +9168,7 @@ if.then2: ; preds = %if.end %buffer_start.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i, align 4 - %call.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i, i32 noundef %6) #44 + %call.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer, align 8 %img_buffer_original.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i, align 8 @@ -9221,7 +9221,7 @@ if.then: ; preds = %entry %1 = load ptr, ptr %eof, align 8 %io_user_data = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %2 = load ptr, ptr %io_user_data, align 8 - %call = tail call i32 %1(ptr noundef %2) #44 + %call = tail call i32 %1(ptr noundef %2) #40 %tobool2.not = icmp eq i32 %call, 0 br i1 %tobool2.not, label %return, label %if.end @@ -9292,7 +9292,7 @@ if.then9: ; preds = %if.then4 %io_user_data = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %5 = load ptr, ptr %io_user_data, align 8 %sub = sub nsw i32 %n, %conv - tail call void %4(ptr noundef %5, i32 noundef %sub) #44 + tail call void %4(ptr noundef %5, i32 noundef %sub) #40 br label %return if.end14: ; preds = %if.end3.if.end14_crit_edge, %if.then4 @@ -9343,7 +9343,7 @@ if.then2: ; preds = %if.then %4 = load ptr, ptr %io_user_data, align 8 %add.ptr = getelementptr inbounds i8, ptr %buffer, i64 %conv4 %sub = sub nsw i32 %n, %conv - %call = tail call i32 %3(ptr noundef %4, ptr noundef %add.ptr, i32 noundef %sub) #44 + %call = tail call i32 %3(ptr noundef %4, ptr noundef %add.ptr, i32 noundef %sub) #40 %cmp8 = icmp eq i32 %call, %sub %conv9 = zext i1 %cmp8 to i32 %5 = load ptr, ptr %img_buffer_end, align 8 @@ -9401,7 +9401,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -9463,7 +9463,7 @@ if.then2.i8: ; preds = %if.end.i5 %buffer_start.i.i11 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i12 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i12, align 4 - %call.i.i13 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i11, i32 noundef %17) #44 + %call.i.i13 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i11, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i14 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i14, align 8 @@ -9547,7 +9547,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -9609,7 +9609,7 @@ if.then2.i8: ; preds = %if.end.i5 %buffer_start.i.i11 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i12 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i12, align 4 - %call.i.i13 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i11, i32 noundef %17) #44 + %call.i.i13 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i11, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i14 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i14, align 8 @@ -9677,7 +9677,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stbi__convert_format(ptr noundef %data, i32 noundef %img_n, i32 noundef %req_comp, i32 noundef %x, i32 noundef %y) local_unnamed_addr #2 { +define noundef ptr @stbi__convert_format(ptr noundef %data, i32 noundef %img_n, i32 noundef %req_comp, i32 noundef %x, i32 noundef %y) local_unnamed_addr #2 { entry: %cmp = icmp eq i32 %req_comp, %img_n br i1 %cmp, label %return, label %if.end @@ -9714,7 +9714,7 @@ stbi__mul2sizes_valid.exit14.i.i: ; preds = %if.end.i8.i.i stbi__malloc_mad3.exit: ; preds = %if.end.i8.i.i, %stbi__mul2sizes_valid.exit14.i.i %mul4.i.i = mul nsw i32 %mul.i.i, %y %conv.i = sext i32 %mul4.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %cmp1 = icmp eq ptr %call.i.i, null br i1 %cmp1, label %if.then2, label %for.cond.preheader @@ -9747,7 +9747,7 @@ for.body.lr.ph.split: ; preds = %for.body.lr.ph, %fo br label %for.body if.then2: ; preds = %land.lhs.true.i.i, %if.end, %stbi__mul2sizes_valid.exit.i.i, %stbi__mul2sizes_valid.exit14.i.i, %stbi__malloc_mad3.exit - tail call void @free(ptr noundef %data) #44 + tail call void @free(ptr noundef %data) #40 %2 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.1, ptr %2, align 8 br label %return @@ -10061,8 +10061,8 @@ for.body189: ; preds = %for.cond186.prehead br i1 %cmp187.not, label %for.inc204, label %for.body189, !llvm.loop !72 sw.default: ; preds = %for.body.lr.ph - tail call void @free(ptr noundef %data) #44 - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef %data) #40 + tail call void @free(ptr noundef nonnull %call.i.i) #40 %30 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.4, ptr %30, align 8 br label %return @@ -10073,7 +10073,7 @@ for.inc204: ; preds = %for.body168, %for.b br i1 %exitcond.not, label %for.end205, label %for.body, !llvm.loop !73 for.end205: ; preds = %for.inc204, %for.cond.preheader - tail call void @free(ptr noundef %data) #44 + tail call void @free(ptr noundef %data) #40 br label %return return: ; preds = %entry, %for.end205, %sw.default, %if.then2 @@ -10095,7 +10095,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @stbi__convert_format16(ptr noundef %data, i32 noundef %img_n, i32 noundef %req_comp, i32 noundef %x, i32 noundef %y) local_unnamed_addr #2 { +define noundef ptr @stbi__convert_format16(ptr noundef %data, i32 noundef %img_n, i32 noundef %req_comp, i32 noundef %x, i32 noundef %y) local_unnamed_addr #2 { entry: %cmp = icmp eq i32 %req_comp, %img_n br i1 %cmp, label %return, label %if.end @@ -10105,7 +10105,7 @@ if.end: ; preds = %entry %mul1 = mul i32 %mul, %x %mul2 = mul i32 %mul1, %y %conv = zext i32 %mul2 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %cmp3 = icmp eq ptr %call.i, null br i1 %cmp3, label %if.then5, label %for.cond.preheader @@ -10138,7 +10138,7 @@ for.body.lr.ph.split: ; preds = %for.body.lr.ph, %fo br label %for.body if.then5: ; preds = %if.end - tail call void @free(ptr noundef %data) #44 + tail call void @free(ptr noundef %data) #40 %0 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.1, ptr %0, align 8 br label %return @@ -10433,8 +10433,8 @@ for.body203: ; preds = %for.cond200.prehead br i1 %cmp201.not, label %for.inc218, label %for.body203, !llvm.loop !85 sw.default: ; preds = %for.body.lr.ph - tail call void @free(ptr noundef %data) #44 - tail call void @free(ptr noundef nonnull %call.i) #44 + tail call void @free(ptr noundef %data) #40 + tail call void @free(ptr noundef nonnull %call.i) #40 %28 = tail call align 8 ptr @llvm.threadlocal.address.p0(ptr align 8 @stbi__g_failure_reason) store ptr @.str.4, ptr %28, align 8 br label %return @@ -10445,7 +10445,7 @@ for.inc218: ; preds = %for.body182, %for.b br i1 %exitcond.not, label %for.end219, label %for.body, !llvm.loop !86 for.end219: ; preds = %for.inc218, %for.cond.preheader - tail call void @free(ptr noundef %data) #44 + tail call void @free(ptr noundef %data) #40 br label %return return: ; preds = %entry, %for.end219, %sw.default, %if.then5 @@ -10459,8 +10459,8 @@ declare double @pow(double noundef, double noundef) local_unnamed_addr #19 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) declare float @llvm.fmuladd.f32(float, float, float) #9 -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__build_huffman(ptr nocapture noundef %h, ptr nocapture noundef readonly %count) local_unnamed_addr #20 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @stbi__build_huffman(ptr nocapture noundef %h, ptr nocapture noundef readonly %count) local_unnamed_addr #20 { entry: br label %for.cond1.preheader @@ -10738,7 +10738,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %8, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %8, i64 0, i32 7 %15 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i, i32 noundef %15) #44 + %call.i.i = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i, i32 noundef %15) #40 %16 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %8, i64 0, i32 12 %17 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -10807,7 +10807,7 @@ if.then2.i19: ; preds = %if.end.i16 %buffer_start.i.i22 = getelementptr inbounds %struct.stbi__context, ptr %20, i64 0, i32 8 %buflen.i.i23 = getelementptr inbounds %struct.stbi__context, ptr %20, i64 0, i32 7 %27 = load i32, ptr %buflen.i.i23, align 4 - %call.i.i24 = tail call i32 %25(ptr noundef %26, ptr noundef nonnull %buffer_start.i.i22, i32 noundef %27) #44 + %call.i.i24 = tail call i32 %25(ptr noundef %26, ptr noundef nonnull %buffer_start.i.i22, i32 noundef %27) #40 %28 = load ptr, ptr %img_buffer.i13, align 8 %img_buffer_original.i.i25 = getelementptr inbounds %struct.stbi__context, ptr %20, i64 0, i32 12 %29 = load ptr, ptr %img_buffer_original.i.i25, align 8 @@ -10886,7 +10886,7 @@ if.then2.i52: ; preds = %if.end.i49 %buffer_start.i.i55 = getelementptr inbounds %struct.stbi__context, ptr %32, i64 0, i32 8 %buflen.i.i56 = getelementptr inbounds %struct.stbi__context, ptr %32, i64 0, i32 7 %39 = load i32, ptr %buflen.i.i56, align 4 - %call.i.i57 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i55, i32 noundef %39) #44 + %call.i.i57 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i55, i32 noundef %39) #40 %40 = load ptr, ptr %img_buffer.i46, align 8 %img_buffer_original.i.i58 = getelementptr inbounds %struct.stbi__context, ptr %32, i64 0, i32 12 %41 = load ptr, ptr %img_buffer_original.i.i58, align 8 @@ -11161,7 +11161,7 @@ return: ; preds = %if.end, %if.end4 } ; Function Attrs: nounwind uwtable -define i32 @stbi__jpeg_decode_block(ptr nocapture noundef %j, ptr nocapture noundef writeonly %data, ptr nocapture noundef readonly %hdc, ptr nocapture noundef readonly %hac, ptr nocapture noundef readonly %fac, i32 noundef %b, ptr nocapture noundef readonly %dequant) local_unnamed_addr #2 { +define noundef i32 @stbi__jpeg_decode_block(ptr nocapture noundef %j, ptr nocapture noundef writeonly %data, ptr nocapture noundef readonly %hdc, ptr nocapture noundef readonly %hac, ptr nocapture noundef readonly %fac, i32 noundef %b, ptr nocapture noundef readonly %dequant) local_unnamed_addr #2 { entry: %code_bits = getelementptr inbounds %struct.stbi__jpeg, ptr %j, i64 0, i32 13 %0 = load i32, ptr %code_bits, align 4 @@ -11566,7 +11566,7 @@ return: ; preds = %do.cond, %if.then73 } ; Function Attrs: nounwind uwtable -define i32 @stbi__jpeg_decode_block_prog_dc(ptr nocapture noundef %j, ptr nocapture noundef %data, ptr nocapture noundef readonly %hdc, i32 noundef %b) local_unnamed_addr #2 { +define noundef i32 @stbi__jpeg_decode_block_prog_dc(ptr nocapture noundef %j, ptr nocapture noundef %data, ptr nocapture noundef readonly %hdc, i32 noundef %b) local_unnamed_addr #2 { entry: %spec_end = getelementptr inbounds %struct.stbi__jpeg, ptr %j, i64 0, i32 18 %0 = load i32, ptr %spec_end, align 8 @@ -11834,7 +11834,7 @@ return: ; preds = %if.end.i51, %if.end } ; Function Attrs: nounwind uwtable -define i32 @stbi__jpeg_decode_block_prog_ac(ptr nocapture noundef %j, ptr nocapture noundef %data, ptr nocapture noundef readonly %hac, ptr nocapture noundef readonly %fac) local_unnamed_addr #2 { +define noundef i32 @stbi__jpeg_decode_block_prog_ac(ptr nocapture noundef %j, ptr nocapture noundef %data, ptr nocapture noundef readonly %hac, ptr nocapture noundef readonly %fac) local_unnamed_addr #2 { entry: %spec_start = getelementptr inbounds %struct.stbi__jpeg, ptr %j, i64 0, i32 17 %0 = load i32, ptr %spec_start, align 4 @@ -12473,7 +12473,7 @@ return: ; preds = %for.inc, %do.cond21 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define zeroext i8 @stbi__clamp(i32 noundef %x) local_unnamed_addr #0 { +define noundef zeroext i8 @stbi__clamp(i32 noundef %x) local_unnamed_addr #0 { entry: %cmp = icmp ugt i32 %x, 255 %conv = trunc i32 %x to i8 @@ -12484,7 +12484,7 @@ entry: } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @stbi__idct_block(ptr nocapture noundef writeonly %out, i32 noundef %out_stride, ptr nocapture noundef readonly %data) local_unnamed_addr #22 { +define void @stbi__idct_block(ptr nocapture noundef writeonly %out, i32 noundef %out_stride, ptr nocapture noundef readonly %data) local_unnamed_addr #18 { entry: %val = alloca [64 x i32], align 16 br label %for.body @@ -12802,8 +12802,8 @@ for.end224: ; preds = %for.body126 ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define void @stbi__idct_simd(ptr nocapture noundef writeonly %out, i32 noundef %out_stride, ptr nocapture noundef readonly %data) #23 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define void @stbi__idct_simd(ptr nocapture noundef writeonly %out, i32 noundef %out_stride, ptr nocapture noundef readonly %data) #22 { entry: %0 = load <8 x i16>, ptr %data, align 16 %add.ptr11 = getelementptr inbounds i16, ptr %data, i64 8 @@ -13144,7 +13144,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %1, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %1, i64 0, i32 7 %8 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #44 + %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #40 %9 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %1, i64 0, i32 12 %10 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -13213,7 +13213,7 @@ if.then2.i14: ; preds = %if.end.i11 %buffer_start.i.i17 = getelementptr inbounds %struct.stbi__context, ptr %13, i64 0, i32 8 %buflen.i.i18 = getelementptr inbounds %struct.stbi__context, ptr %13, i64 0, i32 7 %20 = load i32, ptr %buflen.i.i18, align 4 - %call.i.i19 = tail call i32 %18(ptr noundef %19, ptr noundef nonnull %buffer_start.i.i17, i32 noundef %20) #44 + %call.i.i19 = tail call i32 %18(ptr noundef %19, ptr noundef nonnull %buffer_start.i.i17, i32 noundef %20) #40 %21 = load ptr, ptr %img_buffer.i8, align 8 %img_buffer_original.i.i20 = getelementptr inbounds %struct.stbi__context, ptr %13, i64 0, i32 12 %22 = load ptr, ptr %img_buffer_original.i.i20, align 8 @@ -13289,7 +13289,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi__parse_entropy_coded_data(ptr noundef %z) local_unnamed_addr #2 { +define noundef i32 @stbi__parse_entropy_coded_data(ptr noundef %z) local_unnamed_addr #2 { entry: %data = alloca [64 x i16], align 16 %data73 = alloca [64 x i16], align 16 @@ -13404,7 +13404,7 @@ if.end.us: ; preds = %for.body11.us %add.ptr43.us = getelementptr inbounds i8, ptr %13, i64 %idx.ext42.us %15 = shl nsw i64 %indvars.iv267, 3 %add.ptr46.us = getelementptr inbounds i8, ptr %add.ptr43.us, i64 %15 - call void %12(ptr noundef %add.ptr46.us, i32 noundef %14, ptr noundef nonnull %data) #44 + call void %12(ptr noundef %add.ptr46.us, i32 noundef %14, ptr noundef nonnull %data) #40 %16 = load i32, ptr %todo.i, align 4 %dec.us = add nsw i32 %16, -1 store i32 %dec.us, ptr %todo.i, align 4 @@ -13529,7 +13529,7 @@ if.end153: ; preds = %for.body105 %add.ptr165 = getelementptr inbounds i8, ptr %39, i64 %idx.ext164 %idx.ext166 = sext i32 %mul112 to i64 %add.ptr167 = getelementptr inbounds i8, ptr %add.ptr165, i64 %idx.ext166 - call void %38(ptr noundef %add.ptr167, i32 noundef %40, ptr noundef nonnull %data73) #44 + call void %38(ptr noundef %add.ptr167, i32 noundef %40, ptr noundef nonnull %data73) #40 %inc174 = add nuw nsw i32 %x71.0233, 1 %41 = load i32, ptr %h102, align 4 %cmp103 = icmp slt i32 %inc174, %41 @@ -14005,7 +14005,7 @@ stbi__jpeg_dequantize.exit.us: ; preds = %for.body.i.us %add.ptr35.us = getelementptr inbounds i8, ptr %13, i64 %idx.ext34.us %15 = shl nsw i64 %indvars.iv, 3 %add.ptr38.us = getelementptr inbounds i8, ptr %add.ptr35.us, i64 %15 - tail call void %12(ptr noundef %add.ptr38.us, i32 noundef %14, ptr noundef nonnull %add.ptr.us) #44 + tail call void %12(ptr noundef %add.ptr38.us, i32 noundef %14, ptr noundef nonnull %add.ptr.us) #40 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count br i1 %exitcond.not, label %for.cond9.for.inc43_crit_edge.us, label %for.body11.us, !llvm.loop !119 @@ -14103,7 +14103,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %5, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %5, i64 0, i32 7 %12 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %10(ptr noundef %11, ptr noundef nonnull %buffer_start.i.i, i32 noundef %12) #44 + %call.i.i = tail call i32 %10(ptr noundef %11, ptr noundef nonnull %buffer_start.i.i, i32 noundef %12) #40 %13 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %5, i64 0, i32 12 %14 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -14214,7 +14214,7 @@ if.then2.i89: ; preds = %if.end.i86 %buffer_start.i.i92 = getelementptr inbounds %struct.stbi__context, ptr %21, i64 0, i32 8 %buflen.i.i93 = getelementptr inbounds %struct.stbi__context, ptr %21, i64 0, i32 7 %28 = load i32, ptr %buflen.i.i93, align 4 - %call.i.i94 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i92, i32 noundef %28) #44 + %call.i.i94 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i92, i32 noundef %28) #40 %29 = load ptr, ptr %img_buffer.i83, align 8 %img_buffer_original.i.i95 = getelementptr inbounds %struct.stbi__context, ptr %21, i64 0, i32 12 %30 = load ptr, ptr %img_buffer_original.i.i95, align 8 @@ -14314,7 +14314,7 @@ if.then2.i122: ; preds = %if.end.i119 %buffer_start.i.i125 = getelementptr inbounds %struct.stbi__context, ptr %35, i64 0, i32 8 %buflen.i.i126 = getelementptr inbounds %struct.stbi__context, ptr %35, i64 0, i32 7 %42 = load i32, ptr %buflen.i.i126, align 4 - %call.i.i127 = tail call i32 %40(ptr noundef %41, ptr noundef nonnull %buffer_start.i.i125, i32 noundef %42) #44 + %call.i.i127 = tail call i32 %40(ptr noundef %41, ptr noundef nonnull %buffer_start.i.i125, i32 noundef %42) #40 %43 = load ptr, ptr %img_buffer.i116, align 8 %img_buffer_original.i.i128 = getelementptr inbounds %struct.stbi__context, ptr %35, i64 0, i32 12 %44 = load ptr, ptr %img_buffer_original.i.i128, align 8 @@ -14393,7 +14393,7 @@ if.then2.i155: ; preds = %if.end.i152 %buffer_start.i.i158 = getelementptr inbounds %struct.stbi__context, ptr %49, i64 0, i32 8 %buflen.i.i159 = getelementptr inbounds %struct.stbi__context, ptr %49, i64 0, i32 7 %56 = load i32, ptr %buflen.i.i159, align 4 - %call.i.i160 = tail call i32 %54(ptr noundef %55, ptr noundef nonnull %buffer_start.i.i158, i32 noundef %56) #44 + %call.i.i160 = tail call i32 %54(ptr noundef %55, ptr noundef nonnull %buffer_start.i.i158, i32 noundef %56) #40 %57 = load ptr, ptr %img_buffer.i149, align 8 %img_buffer_original.i.i161 = getelementptr inbounds %struct.stbi__context, ptr %49, i64 0, i32 12 %58 = load ptr, ptr %img_buffer_original.i.i161, align 8 @@ -14512,7 +14512,7 @@ if.then2.i188: ; preds = %if.end.i185 %buffer_start.i.i191 = getelementptr inbounds %struct.stbi__context, ptr %62, i64 0, i32 8 %buflen.i.i192 = getelementptr inbounds %struct.stbi__context, ptr %62, i64 0, i32 7 %69 = load i32, ptr %buflen.i.i192, align 4 - %call.i.i193 = tail call i32 %67(ptr noundef %68, ptr noundef nonnull %buffer_start.i.i191, i32 noundef %69) #44 + %call.i.i193 = tail call i32 %67(ptr noundef %68, ptr noundef nonnull %buffer_start.i.i191, i32 noundef %69) #40 %70 = load ptr, ptr %img_buffer.i182, align 8 %img_buffer_original.i.i194 = getelementptr inbounds %struct.stbi__context, ptr %62, i64 0, i32 12 %71 = load ptr, ptr %img_buffer_original.i.i194, align 8 @@ -14691,7 +14691,7 @@ if.then2.i223: ; preds = %if.end.i220 %buffer_start.i.i226 = getelementptr inbounds %struct.stbi__context, ptr %82, i64 0, i32 8 %buflen.i.i227 = getelementptr inbounds %struct.stbi__context, ptr %82, i64 0, i32 7 %89 = load i32, ptr %buflen.i.i227, align 4 - %call.i.i228 = tail call i32 %87(ptr noundef %88, ptr noundef nonnull %buffer_start.i.i226, i32 noundef %89) #44 + %call.i.i228 = tail call i32 %87(ptr noundef %88, ptr noundef nonnull %buffer_start.i.i226, i32 noundef %89) #40 %90 = load ptr, ptr %img_buffer.i217, align 8 %img_buffer_original.i.i229 = getelementptr inbounds %struct.stbi__context, ptr %82, i64 0, i32 12 %91 = load ptr, ptr %img_buffer_original.i.i229, align 8 @@ -14784,7 +14784,7 @@ if.then2.i256: ; preds = %if.end.i253 %buffer_start.i.i259 = getelementptr inbounds %struct.stbi__context, ptr %95, i64 0, i32 8 %buflen.i.i260 = getelementptr inbounds %struct.stbi__context, ptr %95, i64 0, i32 7 %102 = load i32, ptr %buflen.i.i260, align 4 - %call.i.i261 = tail call i32 %100(ptr noundef %101, ptr noundef nonnull %buffer_start.i.i259, i32 noundef %102) #44 + %call.i.i261 = tail call i32 %100(ptr noundef %101, ptr noundef nonnull %buffer_start.i.i259, i32 noundef %102) #40 %103 = load ptr, ptr %img_buffer.i250, align 8 %img_buffer_original.i.i262 = getelementptr inbounds %struct.stbi__context, ptr %95, i64 0, i32 12 %104 = load ptr, ptr %img_buffer_original.i.i262, align 8 @@ -14896,7 +14896,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %112, i64 0, i32 5 %118 = load ptr, ptr %io_user_data.i, align 8 %sub.i286 = sub nsw i32 %L.2, %conv.i - tail call void %117(ptr noundef %118, i32 noundef %sub.i286) #44 + tail call void %117(ptr noundef %118, i32 noundef %sub.i286) #40 br label %return if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -14919,7 +14919,7 @@ return: ; preds = %if.else, %if.then87 } ; Function Attrs: nounwind uwtable -define i32 @stbi__process_scan_header(ptr nocapture noundef %z) local_unnamed_addr #2 { +define noundef i32 @stbi__process_scan_header(ptr nocapture noundef %z) local_unnamed_addr #2 { entry: %0 = load ptr, ptr %z, align 8 %call = tail call i32 @stbi__get16be(ptr noundef %0), !range !7 @@ -14956,7 +14956,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %1, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %1, i64 0, i32 7 %8 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #44 + %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #40 %9 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %1, i64 0, i32 12 %10 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -15053,7 +15053,7 @@ if.then2.i59: ; preds = %if.end.i56 %buffer_start.i.i62 = getelementptr inbounds %struct.stbi__context, ptr %18, i64 0, i32 8 %buflen.i.i63 = getelementptr inbounds %struct.stbi__context, ptr %18, i64 0, i32 7 %25 = load i32, ptr %buflen.i.i63, align 4 - %call.i.i64 = tail call i32 %23(ptr noundef %24, ptr noundef nonnull %buffer_start.i.i62, i32 noundef %25) #44 + %call.i.i64 = tail call i32 %23(ptr noundef %24, ptr noundef nonnull %buffer_start.i.i62, i32 noundef %25) #40 %26 = load ptr, ptr %img_buffer.i53, align 8 %img_buffer_original.i.i65 = getelementptr inbounds %struct.stbi__context, ptr %18, i64 0, i32 12 %27 = load ptr, ptr %img_buffer_original.i.i65, align 8 @@ -15119,7 +15119,7 @@ if.then2.i92: ; preds = %if.end.i89 %buffer_start.i.i95 = getelementptr inbounds %struct.stbi__context, ptr %30, i64 0, i32 8 %buflen.i.i96 = getelementptr inbounds %struct.stbi__context, ptr %30, i64 0, i32 7 %37 = load i32, ptr %buflen.i.i96, align 4 - %call.i.i97 = tail call i32 %35(ptr noundef %36, ptr noundef nonnull %buffer_start.i.i95, i32 noundef %37) #44 + %call.i.i97 = tail call i32 %35(ptr noundef %36, ptr noundef nonnull %buffer_start.i.i95, i32 noundef %37) #40 %38 = load ptr, ptr %img_buffer.i86, align 8 %img_buffer_original.i.i98 = getelementptr inbounds %struct.stbi__context, ptr %30, i64 0, i32 12 %39 = load ptr, ptr %img_buffer_original.i.i98, align 8 @@ -15250,7 +15250,7 @@ if.then2.i125: ; preds = %if.end.i122 %buffer_start.i.i128 = getelementptr inbounds %struct.stbi__context, ptr %42, i64 0, i32 8 %buflen.i.i129 = getelementptr inbounds %struct.stbi__context, ptr %42, i64 0, i32 7 %56 = load i32, ptr %buflen.i.i129, align 4 - %call.i.i130 = tail call i32 %54(ptr noundef %55, ptr noundef nonnull %buffer_start.i.i128, i32 noundef %56) #44 + %call.i.i130 = tail call i32 %54(ptr noundef %55, ptr noundef nonnull %buffer_start.i.i128, i32 noundef %56) #40 %57 = load ptr, ptr %img_buffer.i119, align 8 %img_buffer_original.i.i131 = getelementptr inbounds %struct.stbi__context, ptr %42, i64 0, i32 12 %58 = load ptr, ptr %img_buffer_original.i.i131, align 8 @@ -15318,7 +15318,7 @@ if.then2.i158: ; preds = %if.end.i155 %buffer_start.i.i161 = getelementptr inbounds %struct.stbi__context, ptr %61, i64 0, i32 8 %buflen.i.i162 = getelementptr inbounds %struct.stbi__context, ptr %61, i64 0, i32 7 %68 = load i32, ptr %buflen.i.i162, align 4 - %call.i.i163 = tail call i32 %66(ptr noundef %67, ptr noundef nonnull %buffer_start.i.i161, i32 noundef %68) #44 + %call.i.i163 = tail call i32 %66(ptr noundef %67, ptr noundef nonnull %buffer_start.i.i161, i32 noundef %68) #40 %69 = load ptr, ptr %img_buffer.i152, align 8 %img_buffer_original.i.i164 = getelementptr inbounds %struct.stbi__context, ptr %61, i64 0, i32 12 %70 = load ptr, ptr %img_buffer_original.i.i164, align 8 @@ -15386,7 +15386,7 @@ if.then2.i191: ; preds = %if.end.i188 %buffer_start.i.i194 = getelementptr inbounds %struct.stbi__context, ptr %73, i64 0, i32 8 %buflen.i.i195 = getelementptr inbounds %struct.stbi__context, ptr %73, i64 0, i32 7 %80 = load i32, ptr %buflen.i.i195, align 4 - %call.i.i196 = tail call i32 %78(ptr noundef %79, ptr noundef nonnull %buffer_start.i.i194, i32 noundef %80) #44 + %call.i.i196 = tail call i32 %78(ptr noundef %79, ptr noundef nonnull %buffer_start.i.i194, i32 noundef %80) #40 %81 = load ptr, ptr %img_buffer.i185, align 8 %img_buffer_original.i.i197 = getelementptr inbounds %struct.stbi__context, ptr %73, i64 0, i32 12 %82 = load ptr, ptr %img_buffer_original.i.i197, align 8 @@ -15488,7 +15488,7 @@ return: ; preds = %for.end, %for.inc, } ; Function Attrs: nounwind uwtable -define i32 @stbi__free_jpeg_components(ptr nocapture noundef %z, i32 noundef %ncomp, i32 noundef returned %why) local_unnamed_addr #2 { +define noundef i32 @stbi__free_jpeg_components(ptr nocapture noundef %z, i32 noundef %ncomp, i32 noundef returned %why) local_unnamed_addr #2 { entry: %cmp25 = icmp sgt i32 %ncomp, 0 br i1 %cmp25, label %for.body.preheader, label %for.end @@ -15505,7 +15505,7 @@ for.body: ; preds = %for.body.preheader, br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %for.body - tail call void @free(ptr noundef nonnull %0) #44 + tail call void @free(ptr noundef nonnull %0) #40 %data = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data, i8 0, i64 16, i1 false) br label %if.end @@ -15517,7 +15517,7 @@ if.end: ; preds = %if.then, %for.body br i1 %tobool15.not, label %if.end28, label %if.then16 if.then16: ; preds = %if.end - tail call void @free(ptr noundef nonnull %1) #44 + tail call void @free(ptr noundef nonnull %1) #40 store ptr null, ptr %raw_coeff, align 8 %coeff = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv, i32 15 store ptr null, ptr %coeff, align 8 @@ -15530,7 +15530,7 @@ if.end28: ; preds = %if.then16, %if.end br i1 %tobool32.not, label %for.inc, label %if.then33 if.then33: ; preds = %if.end28 - tail call void @free(ptr noundef nonnull %2) #44 + tail call void @free(ptr noundef nonnull %2) #40 store ptr null, ptr %linebuf, align 8 br label %for.inc @@ -15544,7 +15544,7 @@ for.end: ; preds = %for.inc, %entry } ; Function Attrs: nounwind uwtable -define i32 @stbi__process_frame_header(ptr nocapture noundef %z, i32 noundef %scan) local_unnamed_addr #2 { +define noundef i32 @stbi__process_frame_header(ptr nocapture noundef %z, i32 noundef %scan) local_unnamed_addr #2 { entry: %0 = load ptr, ptr %z, align 8 %call = tail call i32 @stbi__get16be(ptr noundef %0), !range !7 @@ -15584,7 +15584,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 7 %8 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #44 + %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #40 %9 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 12 %10 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -15688,7 +15688,7 @@ if.then2.i173: ; preds = %if.end.i170 %buffer_start.i.i176 = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 8 %buflen.i.i177 = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 7 %24 = load i32, ptr %buflen.i.i177, align 4 - %call.i.i178 = tail call i32 %22(ptr noundef %23, ptr noundef nonnull %buffer_start.i.i176, i32 noundef %24) #44 + %call.i.i178 = tail call i32 %22(ptr noundef %23, ptr noundef nonnull %buffer_start.i.i176, i32 noundef %24) #40 %25 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i179 = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 12 %26 = load ptr, ptr %img_buffer_original.i.i179, align 8 @@ -15805,7 +15805,7 @@ if.then2.i206: ; preds = %if.end.i203 %36 = load ptr, ptr %io.i.i207, align 8 %37 = load ptr, ptr %io_user_data.i.i208, align 8 %38 = load i32, ptr %buflen.i.i210, align 4 - %call.i.i211 = tail call i32 %36(ptr noundef %37, ptr noundef nonnull %buffer_start.i.i209, i32 noundef %38) #44 + %call.i.i211 = tail call i32 %36(ptr noundef %37, ptr noundef nonnull %buffer_start.i.i209, i32 noundef %38) #40 %39 = load ptr, ptr %img_buffer.i, align 8 %40 = load ptr, ptr %img_buffer_original.i.i212, align 8 %sub.ptr.lhs.cast.i.i213 = ptrtoint ptr %39 to i64 @@ -15883,7 +15883,7 @@ if.then2.i239: ; preds = %if.end.i236 %50 = load ptr, ptr %io.i.i207, align 8 %51 = load ptr, ptr %io_user_data.i.i208, align 8 %52 = load i32, ptr %buflen.i.i210, align 4 - %call.i.i244 = tail call i32 %50(ptr noundef %51, ptr noundef nonnull %buffer_start.i.i209, i32 noundef %52) #44 + %call.i.i244 = tail call i32 %50(ptr noundef %51, ptr noundef nonnull %buffer_start.i.i209, i32 noundef %52) #40 %53 = load ptr, ptr %img_buffer.i, align 8 %54 = load ptr, ptr %img_buffer_original.i.i212, align 8 %sub.ptr.lhs.cast.i.i246 = ptrtoint ptr %53 to i64 @@ -15968,7 +15968,7 @@ if.then2.i272: ; preds = %if.end.i269 %65 = load ptr, ptr %io.i.i207, align 8 %66 = load ptr, ptr %io_user_data.i.i208, align 8 %67 = load i32, ptr %buflen.i.i210, align 4 - %call.i.i277 = tail call i32 %65(ptr noundef %66, ptr noundef nonnull %buffer_start.i.i209, i32 noundef %67) #44 + %call.i.i277 = tail call i32 %65(ptr noundef %66, ptr noundef nonnull %buffer_start.i.i209, i32 noundef %67) #40 %68 = load ptr, ptr %img_buffer.i, align 8 %69 = load ptr, ptr %img_buffer_original.i.i212, align 8 %sub.ptr.lhs.cast.i.i279 = ptrtoint ptr %68 to i64 @@ -16223,7 +16223,7 @@ return: ; preds = %for.inc367, %for.en } ; Function Attrs: nounwind uwtable -define i32 @stbi__decode_jpeg_header(ptr nocapture noundef %z, i32 noundef %scan) local_unnamed_addr #2 { +define noundef i32 @stbi__decode_jpeg_header(ptr nocapture noundef %z, i32 noundef %scan) local_unnamed_addr #2 { entry: %jfif = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 22 store i32 0, ptr %jfif, align 8 @@ -16285,7 +16285,7 @@ if.then.i: ; preds = %while.body23 %5 = load ptr, ptr %eof.i, align 8 %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %3, i64 0, i32 5 %6 = load ptr, ptr %io_user_data.i, align 8 - %call.i = tail call i32 %5(ptr noundef %6) #44 + %call.i = tail call i32 %5(ptr noundef %6) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %if.end28, label %if.end.i @@ -16345,7 +16345,7 @@ if.then.i: ; preds = %while.cond %2 = load ptr, ptr %eof.i, align 8 %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %0, i64 0, i32 5 %3 = load ptr, ptr %io_user_data.i, align 8 - %call.i = tail call i32 %2(ptr noundef %3) #44 + %call.i = tail call i32 %2(ptr noundef %3) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %while.body, label %if.end.i @@ -16392,7 +16392,7 @@ if.then2.i: ; preds = %if.end.i10 %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %7, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %7, i64 0, i32 7 %14 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %12(ptr noundef %13, ptr noundef nonnull %buffer_start.i.i, i32 noundef %14) #44 + %call.i.i = tail call i32 %12(ptr noundef %13, ptr noundef nonnull %buffer_start.i.i, i32 noundef %14) #40 %15 = load ptr, ptr %img_buffer.i7, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %7, i64 0, i32 12 %16 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -16448,7 +16448,7 @@ if.then.i17: ; preds = %while.body5 %21 = load ptr, ptr %eof.i18, align 8 %io_user_data.i19 = getelementptr inbounds %struct.stbi__context, ptr %19, i64 0, i32 5 %22 = load ptr, ptr %io_user_data.i19, align 8 - %call.i20 = tail call i32 %21(ptr noundef %22) #44 + %call.i20 = tail call i32 %21(ptr noundef %22) #40 %tobool2.not.i21 = icmp eq i32 %call.i20, 0 br i1 %tobool2.not.i21, label %if.end, label %if.end.i22 @@ -16495,7 +16495,7 @@ if.then2.i38: ; preds = %if.end.i35 %buffer_start.i.i41 = getelementptr inbounds %struct.stbi__context, ptr %26, i64 0, i32 8 %buflen.i.i42 = getelementptr inbounds %struct.stbi__context, ptr %26, i64 0, i32 7 %33 = load i32, ptr %buflen.i.i42, align 4 - %call.i.i43 = tail call i32 %31(ptr noundef %32, ptr noundef nonnull %buffer_start.i.i41, i32 noundef %33) #44 + %call.i.i43 = tail call i32 %31(ptr noundef %32, ptr noundef nonnull %buffer_start.i.i41, i32 noundef %33) #40 %34 = load ptr, ptr %img_buffer.i32, align 8 %img_buffer_original.i.i44 = getelementptr inbounds %struct.stbi__context, ptr %26, i64 0, i32 12 %35 = load ptr, ptr %img_buffer_original.i.i44, align 8 @@ -16542,7 +16542,7 @@ return: ; preds = %if.end.i, %stbi__at } ; Function Attrs: nounwind uwtable -define i32 @stbi__decode_jpeg_image(ptr noundef %j) local_unnamed_addr #2 { +define noundef i32 @stbi__decode_jpeg_image(ptr noundef %j) local_unnamed_addr #2 { entry: br label %for.body @@ -16663,13 +16663,13 @@ return: ; preds = %if.else54, %if.end1 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define ptr @resample_row_1(ptr nocapture readnone %out, ptr noundef readnone returned %in_near, ptr nocapture readnone %in_far, i32 %w, i32 %hs) #0 { +define noundef ptr @resample_row_1(ptr nocapture readnone %out, ptr noundef readnone returned %in_near, ptr nocapture readnone %in_far, i32 %w, i32 %hs) #0 { entry: ret ptr %in_near } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define ptr @stbi__resample_row_v_2(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture noundef readonly %in_far, i32 noundef %w, i32 %hs) #21 { +define noundef ptr @stbi__resample_row_v_2(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture noundef readonly %in_far, i32 noundef %w, i32 %hs) #21 { entry: %cmp6 = icmp sgt i32 %w, 0 br i1 %cmp6, label %for.body.preheader, label %for.end @@ -16702,7 +16702,7 @@ for.end: ; preds = %for.body, %entry } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define ptr @stbi__resample_row_h_2(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture readnone %in_far, i32 noundef %w, i32 %hs) #21 { +define noundef ptr @stbi__resample_row_h_2(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture readnone %in_far, i32 noundef %w, i32 %hs) #21 { entry: %cmp = icmp eq i32 %w, 1 %0 = load i8, ptr %in_near, align 1 @@ -16799,7 +16799,7 @@ return: ; preds = %for.end, %if.then } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define ptr @stbi__resample_row_hv_2(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture noundef readonly %in_far, i32 noundef %w, i32 noundef %hs) local_unnamed_addr #21 { +define noundef ptr @stbi__resample_row_hv_2(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture noundef readonly %in_far, i32 noundef %w, i32 noundef %hs) local_unnamed_addr #21 { entry: %cmp = icmp eq i32 %w, 1 %0 = load i8, ptr %in_near, align 1 @@ -16884,8 +16884,8 @@ return: ; preds = %for.end, %if.then ret ptr %out } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define ptr @stbi__resample_row_hv_2_simd(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture noundef readonly %in_far, i32 noundef %w, i32 %hs) #24 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define noundef ptr @stbi__resample_row_hv_2_simd(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture noundef readonly %in_far, i32 noundef %w, i32 %hs) #23 { entry: %cmp = icmp eq i32 %w, 1 %0 = load i8, ptr %in_near, align 1 @@ -17061,7 +17061,7 @@ return: ; preds = %for.end111, %if.the } ; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable -define ptr @stbi__resample_row_generic(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture readnone %in_far, i32 noundef %w, i32 noundef %hs) #21 { +define noundef ptr @stbi__resample_row_generic(ptr noundef returned writeonly %out, ptr nocapture noundef readonly %in_near, ptr nocapture readnone %in_far, i32 noundef %w, i32 noundef %hs) #21 { entry: %cmp10 = icmp sgt i32 %w, 0 %cmp28 = icmp sgt i32 %hs, 0 @@ -17100,7 +17100,7 @@ for.end8: ; preds = %for.cond1.for.inc6_ ret ptr %out } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable define void @stbi__YCbCr_to_RGB_row(ptr nocapture noundef writeonly %out, ptr nocapture noundef readonly %y, ptr nocapture noundef readonly %pcb, ptr nocapture noundef readonly %pcr, i32 noundef %count, i32 noundef %step) local_unnamed_addr #20 { entry: %cmp24 = icmp sgt i32 %count, 0 @@ -17164,8 +17164,8 @@ for.end: ; preds = %for.body, %entry ret void } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define void @stbi__YCbCr_to_RGB_simd(ptr nocapture noundef writeonly %out, ptr nocapture noundef readonly %y, ptr nocapture noundef readonly %pcb, ptr nocapture noundef readonly %pcr, i32 noundef %count, i32 noundef %step) #25 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define void @stbi__YCbCr_to_RGB_simd(ptr nocapture noundef writeonly %out, ptr nocapture noundef readonly %y, ptr nocapture noundef readonly %pcb, ptr nocapture noundef readonly %pcr, i32 noundef %count, i32 noundef %step) #24 { entry: %cmp = icmp eq i32 %step, 4 %cmp7111 = icmp sgt i32 %count, 7 @@ -17330,7 +17330,7 @@ for.body.i: ; preds = %for.inc.i, %for.bod br i1 %tobool.not.i, label %if.end.i, label %if.then.i if.then.i: ; preds = %for.body.i - tail call void @free(ptr noundef nonnull %2) #44 + tail call void @free(ptr noundef nonnull %2) #40 %data.i = getelementptr inbounds %struct.stbi__jpeg, ptr %j, i64 0, i32 11, i64 %indvars.iv.i, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i, i8 0, i64 16, i1 false) br label %if.end.i @@ -17342,7 +17342,7 @@ if.end.i: ; preds = %if.then.i, %for.bod br i1 %tobool15.not.i, label %if.end28.i, label %if.then16.i if.then16.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %3) #44 + tail call void @free(ptr noundef nonnull %3) #40 store ptr null, ptr %raw_coeff.i, align 8 %coeff.i = getelementptr inbounds %struct.stbi__jpeg, ptr %j, i64 0, i32 11, i64 %indvars.iv.i, i32 15 store ptr null, ptr %coeff.i, align 8 @@ -17355,7 +17355,7 @@ if.end28.i: ; preds = %if.then16.i, %if.en br i1 %tobool32.not.i, label %for.inc.i, label %if.then33.i if.then33.i: ; preds = %if.end28.i - tail call void @free(ptr noundef nonnull %4) #44 + tail call void @free(ptr noundef nonnull %4) #40 store ptr null, ptr %linebuf.i, align 8 br label %for.inc.i @@ -17383,7 +17383,7 @@ entry: } ; Function Attrs: nounwind uwtable -define ptr @load_jpeg_image(ptr noundef %z, ptr nocapture noundef writeonly %out_x, ptr nocapture noundef writeonly %out_y, ptr noundef writeonly %comp, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef ptr @load_jpeg_image(ptr noundef %z, ptr nocapture noundef writeonly %out_x, ptr nocapture noundef writeonly %out_y, ptr noundef writeonly %comp, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %coutput = alloca [4 x ptr], align 16 %res_comp = alloca [4 x %struct.stbi__resample], align 16 @@ -17422,7 +17422,7 @@ for.body.i.i: ; preds = %for.inc.i.i, %for.b br i1 %tobool.not.i.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %for.body.i.i - tail call void @free(ptr noundef nonnull %4) #44 + tail call void @free(ptr noundef nonnull %4) #40 %data.i.i = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i, i8 0, i64 16, i1 false) br label %if.end.i.i @@ -17434,7 +17434,7 @@ if.end.i.i: ; preds = %if.then.i.i, %for.b br i1 %tobool15.not.i.i, label %if.end28.i.i, label %if.then16.i.i if.then16.i.i: ; preds = %if.end.i.i - tail call void @free(ptr noundef nonnull %5) #44 + tail call void @free(ptr noundef nonnull %5) #40 store ptr null, ptr %raw_coeff.i.i, align 8 %coeff.i.i = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i, i32 15 store ptr null, ptr %coeff.i.i, align 8 @@ -17447,7 +17447,7 @@ if.end28.i.i: ; preds = %if.then16.i.i, %if. br i1 %tobool32.not.i.i, label %for.inc.i.i, label %if.then33.i.i if.then33.i.i: ; preds = %if.end28.i.i - tail call void @free(ptr noundef nonnull %6) #44 + tail call void @free(ptr noundef nonnull %6) #40 store ptr null, ptr %linebuf.i.i, align 8 br label %for.inc.i.i @@ -17512,7 +17512,7 @@ for.body.i.i235: ; preds = %for.inc.i.i250, %fo br i1 %tobool.not.i.i238, label %if.end.i.i241, label %if.then.i.i239 if.then.i.i239: ; preds = %for.body.i.i235 - tail call void @free(ptr noundef nonnull %12) #44 + tail call void @free(ptr noundef nonnull %12) #40 %data.i.i240 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i236, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i240, i8 0, i64 16, i1 false) br label %if.end.i.i241 @@ -17524,7 +17524,7 @@ if.end.i.i241: ; preds = %if.then.i.i239, %fo br i1 %tobool15.not.i.i243, label %if.end28.i.i246, label %if.then16.i.i244 if.then16.i.i244: ; preds = %if.end.i.i241 - tail call void @free(ptr noundef nonnull %13) #44 + tail call void @free(ptr noundef nonnull %13) #40 store ptr null, ptr %raw_coeff.i.i242, align 8 %coeff.i.i245 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i236, i32 15 store ptr null, ptr %coeff.i.i245, align 8 @@ -17537,7 +17537,7 @@ if.end28.i.i246: ; preds = %if.then16.i.i244, % br i1 %tobool32.not.i.i248, label %for.inc.i.i250, label %if.then33.i.i249 if.then33.i.i249: ; preds = %if.end28.i.i246 - tail call void @free(ptr noundef nonnull %14) #44 + tail call void @free(ptr noundef nonnull %14) #40 store ptr null, ptr %linebuf.i.i247, align 8 br label %for.inc.i.i250 @@ -17561,7 +17561,7 @@ for.body: ; preds = %if.end32, %for.inc %arrayidx = getelementptr inbounds [4 x %struct.stbi__resample], ptr %res_comp, i64 0, i64 %indvars.iv %add = add i32 %15, 3 %conv = zext i32 %add to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %linebuf = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv, i32 14 store ptr %call.i, ptr %linebuf, align 8 %tobool42.not = icmp eq ptr %call.i, null @@ -17584,7 +17584,7 @@ for.body.i.i258: ; preds = %for.inc.i.i273, %fo br i1 %tobool.not.i.i261, label %if.end.i.i264, label %if.then.i.i262 if.then.i.i262: ; preds = %for.body.i.i258 - tail call void @free(ptr noundef nonnull %17) #44 + tail call void @free(ptr noundef nonnull %17) #40 %data.i.i263 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i259, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i263, i8 0, i64 16, i1 false) br label %if.end.i.i264 @@ -17596,7 +17596,7 @@ if.end.i.i264: ; preds = %if.then.i.i262, %fo br i1 %tobool15.not.i.i266, label %if.end28.i.i269, label %if.then16.i.i267 if.then16.i.i267: ; preds = %if.end.i.i264 - tail call void @free(ptr noundef nonnull %18) #44 + tail call void @free(ptr noundef nonnull %18) #40 store ptr null, ptr %raw_coeff.i.i265, align 8 %coeff.i.i268 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i259, i32 15 store ptr null, ptr %coeff.i.i268, align 8 @@ -17609,7 +17609,7 @@ if.end28.i.i269: ; preds = %if.then16.i.i267, % br i1 %tobool32.not.i.i271, label %for.inc.i.i273, label %if.then33.i.i272 if.then33.i.i272: ; preds = %if.end28.i.i269 - tail call void @free(ptr noundef nonnull %19) #44 + tail call void @free(ptr noundef nonnull %19) #40 store ptr null, ptr %linebuf.i.i270, align 8 br label %for.inc.i.i273 @@ -17724,7 +17724,7 @@ stbi__mad3sizes_valid.exit.i: ; preds = %stbi__mul2sizes_val stbi__malloc_mad3.exit: ; preds = %stbi__mad3sizes_valid.exit.i %add2.i = add nsw i32 %mul4.i.i, 1 %conv.i = sext i32 %add2.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %tobool113.not = icmp eq ptr %call.i.i, null br i1 %tobool113.not, label %if.then114, label %for.cond119.preheader @@ -17760,7 +17760,7 @@ for.body.i.i281: ; preds = %for.inc.i.i296, %fo br i1 %tobool.not.i.i284, label %if.end.i.i287, label %if.then.i.i285 if.then.i.i285: ; preds = %for.body.i.i281 - tail call void @free(ptr noundef nonnull %32) #44 + tail call void @free(ptr noundef nonnull %32) #40 %data.i.i286 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i282, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i286, i8 0, i64 16, i1 false) br label %if.end.i.i287 @@ -17772,7 +17772,7 @@ if.end.i.i287: ; preds = %if.then.i.i285, %fo br i1 %tobool15.not.i.i289, label %if.end28.i.i292, label %if.then16.i.i290 if.then16.i.i290: ; preds = %if.end.i.i287 - tail call void @free(ptr noundef nonnull %33) #44 + tail call void @free(ptr noundef nonnull %33) #40 store ptr null, ptr %raw_coeff.i.i288, align 8 %coeff.i.i291 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i282, i32 15 store ptr null, ptr %coeff.i.i291, align 8 @@ -17785,7 +17785,7 @@ if.end28.i.i292: ; preds = %if.then16.i.i290, % br i1 %tobool32.not.i.i294, label %for.inc.i.i296, label %if.then33.i.i295 if.then33.i.i295: ; preds = %if.end28.i.i292 - tail call void @free(ptr noundef nonnull %34) #44 + tail call void @free(ptr noundef nonnull %34) #40 store ptr null, ptr %linebuf.i.i293, align 8 br label %for.inc.i.i296 @@ -17831,7 +17831,7 @@ for.body131: ; preds = %for.body131.prehead %42 = load i32, ptr %w_lores159, align 16 %hs160 = getelementptr inbounds [4 x %struct.stbi__resample], ptr %res_comp, i64 0, i64 %indvars.iv479, i32 3 %43 = load i32, ptr %hs160, align 8 - %call161 = tail call ptr %40(ptr noundef %41, ptr noundef %cond151, ptr noundef %cond158, i32 noundef %42, i32 noundef %43) #44 + %call161 = tail call ptr %40(ptr noundef %41, ptr noundef %cond151, ptr noundef %cond158, i32 noundef %42, i32 noundef %43) #40 %arrayidx163 = getelementptr inbounds [4 x ptr], ptr %coutput, i64 0, i64 %indvars.iv479 store ptr %call161, ptr %arrayidx163, align 8 %inc165 = add nsw i32 %38, 1 @@ -17989,7 +17989,7 @@ if.then277: ; preds = %if.then238 %72 = load ptr, ptr %arrayidx424, align 8 %73 = load ptr, ptr %arrayidx428, align 16 %74 = load i32, ptr %49, align 8 - tail call void %71(ptr noundef nonnull %add.ptr, ptr noundef %48, ptr noundef %72, ptr noundef %73, i32 noundef %74, i32 noundef %cond11) #44 + tail call void %71(ptr noundef nonnull %add.ptr, ptr noundef %48, ptr noundef %72, ptr noundef %73, i32 noundef %74, i32 noundef %cond11) #40 %75 = load ptr, ptr %z, align 8 %76 = load i32, ptr %75, align 8 %cmp286452.not = icmp eq i32 %76, 0 @@ -18298,7 +18298,7 @@ for.inc514.sink.split: ; preds = %if.then238, %if.the %138 = load ptr, ptr %arrayidx424, align 8 %139 = load ptr, ptr %arrayidx428, align 16 %140 = load i32, ptr %49, align 8 - tail call void %137(ptr noundef nonnull %add.ptr, ptr noundef %48, ptr noundef %138, ptr noundef %139, i32 noundef %140, i32 noundef %cond11) #44 + tail call void %137(ptr noundef nonnull %add.ptr, ptr noundef %48, ptr noundef %138, ptr noundef %139, i32 noundef %140, i32 noundef %cond11) #40 br label %for.inc514 for.inc514: ; preds = %for.body458, %for.body414, %for.body501, %for.body487, %for.body378, %for.body355, %for.body288, %for.body248, %for.body209, %for.body330, %for.inc514.sink.split, %for.cond496.preheader, %for.cond482.preheader, %for.cond453.preheader, %for.cond409.preheader, %for.cond373.preheader, %for.cond350.preheader, %if.then277, %for.cond243.preheader, %for.cond204.preheader, %for.cond325.preheader @@ -18328,7 +18328,7 @@ for.body.i.i396: ; preds = %for.inc.i.i411, %fo br i1 %tobool.not.i.i399, label %if.end.i.i402, label %if.then.i.i400 if.then.i.i400: ; preds = %for.body.i.i396 - tail call void @free(ptr noundef nonnull %144) #44 + tail call void @free(ptr noundef nonnull %144) #40 %data.i.i401 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i397, i32 11 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %data.i.i401, i8 0, i64 16, i1 false) br label %if.end.i.i402 @@ -18340,7 +18340,7 @@ if.end.i.i402: ; preds = %if.then.i.i400, %fo br i1 %tobool15.not.i.i404, label %if.end28.i.i407, label %if.then16.i.i405 if.then16.i.i405: ; preds = %if.end.i.i402 - tail call void @free(ptr noundef nonnull %145) #44 + tail call void @free(ptr noundef nonnull %145) #40 store ptr null, ptr %raw_coeff.i.i403, align 8 %coeff.i.i406 = getelementptr inbounds %struct.stbi__jpeg, ptr %z, i64 0, i32 11, i64 %indvars.iv.i.i397, i32 15 store ptr null, ptr %coeff.i.i406, align 8 @@ -18353,7 +18353,7 @@ if.end28.i.i407: ; preds = %if.then16.i.i405, % br i1 %tobool32.not.i.i409, label %for.inc.i.i411, label %if.then33.i.i410 if.then33.i.i410: ; preds = %if.end28.i.i407 - tail call void @free(ptr noundef nonnull %146) #44 + tail call void @free(ptr noundef nonnull %146) #40 store ptr null, ptr %linebuf.i.i408, align 8 br label %for.inc.i.i411 @@ -18392,7 +18392,7 @@ return: ; preds = %for.inc.i.i250, %fo } ; Function Attrs: nounwind uwtable -define i32 @stbi__jpeg_info_raw(ptr nocapture noundef %j, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__jpeg_info_raw(ptr nocapture noundef %j, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %call = tail call i32 @stbi__decode_jpeg_header(ptr noundef %j, i32 noundef 2), !range !6 %tobool.not = icmp eq i32 %call, 0 @@ -18446,7 +18446,7 @@ return: ; preds = %if.end8, %if.then10 } ; Function Attrs: nounwind uwtable -define i32 @stbi__jpeg_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__jpeg_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %calloc = tail call dereferenceable_or_null(18568) ptr @calloc(i64 1, i64 18568) %tobool.not = icmp eq ptr %calloc, null @@ -18507,7 +18507,7 @@ if.then10.i: ; preds = %if.end8.i stbi__jpeg_info_raw.exit: ; preds = %if.then.i, %if.end8.i, %if.then10.i %retval.0.i = phi i32 [ 0, %if.then.i ], [ 1, %if.then10.i ], [ 1, %if.end8.i ] - tail call void @free(ptr noundef nonnull %calloc) #44 + tail call void @free(ptr noundef nonnull %calloc) #40 br label %return return: ; preds = %stbi__jpeg_info_raw.exit, %if.then @@ -18515,8 +18515,8 @@ return: ; preds = %stbi__jpeg_info_raw ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__bitreverse16(i32 noundef %n) local_unnamed_addr #26 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define noundef i32 @stbi__bitreverse16(i32 noundef %n) local_unnamed_addr #0 { entry: %trunc = trunc i32 %n to i16 %rev = tail call i16 @llvm.bitreverse.i16(i16 %trunc) @@ -18524,8 +18524,8 @@ entry: ret i32 %or16 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__bit_reverse(i32 noundef %v, i32 noundef %bits) local_unnamed_addr #26 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define i32 @stbi__bit_reverse(i32 noundef %v, i32 noundef %bits) local_unnamed_addr #0 { entry: %trunc.i = trunc i32 %v to i16 %rev.i = tail call i16 @llvm.bitreverse.i16(i16 %trunc.i) @@ -18535,8 +18535,8 @@ entry: ret i32 %shr } -; Function Attrs: nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__zbuild_huffman(ptr nocapture noundef %z, ptr nocapture noundef readonly %sizelist, i32 noundef %num) local_unnamed_addr #20 { +; Function Attrs: nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable +define noundef i32 @stbi__zbuild_huffman(ptr nocapture noundef %z, ptr nocapture noundef readonly %sizelist, i32 noundef %num) local_unnamed_addr #20 { entry: %next_code = alloca [16 x i32], align 16 %sizes = alloca [17 x i32], align 16 @@ -18700,7 +18700,7 @@ return: ; preds = %for.inc97, %return. } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @stbi__zeof(ptr nocapture noundef readonly %z) local_unnamed_addr #27 { +define i32 @stbi__zeof(ptr nocapture noundef readonly %z) local_unnamed_addr #25 { entry: %0 = load ptr, ptr %z, align 8 %zbuffer_end = getelementptr inbounds %struct.stbi__zbuf, ptr %z, i64 0, i32 1 @@ -18711,7 +18711,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define zeroext i8 @stbi__zget8(ptr nocapture noundef %z) local_unnamed_addr #28 { +define zeroext i8 @stbi__zget8(ptr nocapture noundef %z) local_unnamed_addr #26 { entry: %0 = load ptr, ptr %z, align 8 %zbuffer_end.i = getelementptr inbounds %struct.stbi__zbuf, ptr %z, i64 0, i32 1 @@ -18731,7 +18731,7 @@ cond.end: ; preds = %entry, %cond.false } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define void @stbi__fill_bits(ptr nocapture noundef %z) local_unnamed_addr #29 { +define void @stbi__fill_bits(ptr nocapture noundef %z) local_unnamed_addr #27 { entry: %code_buffer = getelementptr inbounds %struct.stbi__zbuf, ptr %z, i64 0, i32 4 %num_bits = getelementptr inbounds %struct.stbi__zbuf, ptr %z, i64 0, i32 2 @@ -18780,7 +18780,7 @@ do.end: ; preds = %stbi__zget8.exit, % } ; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__zreceive(ptr nocapture noundef %z, i32 noundef %n) local_unnamed_addr #29 { +define i32 @stbi__zreceive(ptr nocapture noundef %z, i32 noundef %n) local_unnamed_addr #27 { entry: %num_bits = getelementptr inbounds %struct.stbi__zbuf, ptr %z, i64 0, i32 2 %0 = load i32, ptr %num_bits, align 8 @@ -18842,8 +18842,8 @@ if.end: ; preds = %stbi__zget8.exit.i, ret i32 %and } -; Function Attrs: nofree nosync nounwind memory(argmem: readwrite) uwtable -define i32 @stbi__zhuffman_decode_slowpath(ptr nocapture noundef %a, ptr nocapture noundef readonly %z) local_unnamed_addr #30 { +; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable +define i32 @stbi__zhuffman_decode_slowpath(ptr nocapture noundef %a, ptr nocapture noundef readonly %z) local_unnamed_addr #21 { entry: %code_buffer = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 4 %0 = load i32, ptr %code_buffer, align 8 @@ -18904,8 +18904,8 @@ return: ; preds = %if.end13, %if.end3, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__zhuffman_decode(ptr nocapture noundef %a, ptr nocapture noundef readonly %z) local_unnamed_addr #31 { +; Function Attrs: nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +define i32 @stbi__zhuffman_decode(ptr nocapture noundef %a, ptr nocapture noundef readonly %z) local_unnamed_addr #27 { entry: %num_bits = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 2 %0 = load i32, ptr %num_bits, align 8 @@ -19048,7 +19048,7 @@ return: ; preds = %if.end20.i, %if.end } ; Function Attrs: nounwind uwtable -define i32 @stbi__zexpand(ptr nocapture noundef %z, ptr noundef %zout, i32 noundef %n) local_unnamed_addr #2 { +define noundef i32 @stbi__zexpand(ptr nocapture noundef %z, ptr noundef %zout, i32 noundef %n) local_unnamed_addr #2 { entry: %zout1 = getelementptr inbounds %struct.stbi__zbuf, ptr %z, i64 0, i32 5 store ptr %zout, ptr %zout1, align 8 @@ -19106,7 +19106,7 @@ if.end18: ; preds = %while.body while.end: ; preds = %if.end18, %while.cond.preheader %limit.0.lcssa = phi i32 [ %conv7, %while.cond.preheader ], [ %mul, %if.end18 ] %conv20 = zext i32 %limit.0.lcssa to i64 - %call21 = tail call ptr @realloc(ptr noundef %2, i64 noundef %conv20) #47 + %call21 = tail call ptr @realloc(ptr noundef %2, i64 noundef %conv20) #43 %cmp22 = icmp eq ptr %call21, null br i1 %cmp22, label %if.then24, label %if.end26 @@ -19130,10 +19130,10 @@ return: ; preds = %if.end26, %if.then2 } ; Function Attrs: mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) -declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #32 +declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) local_unnamed_addr #28 ; Function Attrs: nounwind uwtable -define i32 @stbi__parse_huffman_block(ptr nocapture noundef %a) local_unnamed_addr #2 { +define noundef i32 @stbi__parse_huffman_block(ptr nocapture noundef %a) local_unnamed_addr #2 { entry: %zout1 = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 5 %0 = load ptr, ptr %zout1, align 8 @@ -19197,7 +19197,7 @@ if.end18.i: ; preds = %while.body.i while.end.i: ; preds = %if.end18.i, %while.cond.preheader.i %limit.0.lcssa.i = phi i32 [ %conv7.i, %while.cond.preheader.i ], [ %mul.i, %if.end18.i ] %conv20.i = zext i32 %limit.0.lcssa.i to i64 - %call21.i = tail call ptr @realloc(ptr noundef %3, i64 noundef %conv20.i) #47 + %call21.i = tail call ptr @realloc(ptr noundef %3, i64 noundef %conv20.i) #43 %cmp22.i = icmp eq ptr %call21.i, null br i1 %cmp22.i, label %return.sink.split, label %if.end9 @@ -19421,7 +19421,7 @@ if.end18.i117: ; preds = %while.body.i114 while.end.i103: ; preds = %if.end18.i117, %while.cond.preheader.i97 %limit.0.lcssa.i104 = phi i32 [ %conv7.i100, %while.cond.preheader.i97 ], [ %mul.i118, %if.end18.i117 ] %conv20.i105 = zext i32 %limit.0.lcssa.i104 to i64 - %call21.i106 = tail call ptr @realloc(ptr noundef %25, i64 noundef %conv20.i105) #47 + %call21.i106 = tail call ptr @realloc(ptr noundef %25, i64 noundef %conv20.i105) #43 %cmp22.i107 = icmp eq ptr %call21.i106, null br i1 %cmp22.i107, label %return.sink.split, label %if.end72 @@ -19485,8 +19485,8 @@ return: ; preds = %return.sink.split, ret i32 %retval.0 } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__compute_huffman_codes(ptr nocapture noundef %a) local_unnamed_addr #18 { +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @stbi__compute_huffman_codes(ptr nocapture noundef %a) local_unnamed_addr #18 { entry: %z_codelength = alloca %struct.stbi__zhuffman, align 4 %lencodes = alloca [455 x i8], align 16 @@ -19966,7 +19966,7 @@ return: ; preds = %if.end77, %if.end72 } ; Function Attrs: nounwind uwtable -define i32 @stbi__parse_uncompressed_block(ptr nocapture noundef %a) local_unnamed_addr #2 { +define noundef i32 @stbi__parse_uncompressed_block(ptr nocapture noundef %a) local_unnamed_addr #2 { entry: %header = alloca [4 x i8], align 1 %num_bits = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 2 @@ -20197,7 +20197,7 @@ if.end18.i: ; preds = %while.body.i while.end.i: ; preds = %if.end18.i, %while.cond.preheader.i %limit.0.lcssa.i = phi i32 [ %conv7.i, %while.cond.preheader.i ], [ %mul.i, %if.end18.i ] %conv20.i = zext i32 %limit.0.lcssa.i to i64 - %call21.i = tail call ptr @realloc(ptr noundef %27, i64 noundef %conv20.i) #47 + %call21.i = tail call ptr @realloc(ptr noundef %27, i64 noundef %conv20.i) #43 %cmp22.i = icmp eq ptr %call21.i, null br i1 %cmp22.i, label %if.then24.i, label %stbi__zexpand.exit @@ -20233,8 +20233,8 @@ return: ; preds = %if.then.i29, %if.th ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__parse_zlib_header(ptr nocapture noundef %a) local_unnamed_addr #33 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable +define noundef i32 @stbi__parse_zlib_header(ptr nocapture noundef %a) local_unnamed_addr #29 { entry: %0 = load ptr, ptr %a, align 8 %zbuffer_end.i.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 1 @@ -20298,7 +20298,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @stbi__parse_zlib(ptr nocapture noundef %a, i32 noundef %parse_header) local_unnamed_addr #2 { +define noundef i32 @stbi__parse_zlib(ptr nocapture noundef %a, i32 noundef %parse_header) local_unnamed_addr #2 { entry: %tobool.not = icmp eq i32 %parse_header, 0 br i1 %tobool.not, label %if.end3, label %if.then @@ -20367,9 +20367,9 @@ if.end3: ; preds = %if.end13.i, %entry store i32 0, ptr %code_buffer, align 8 %hit_zeof_once = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 3 store i32 0, ptr %hit_zeof_once, align 4 + %zbuffer_end.i.i.i.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 1 %z_length = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 9 %z_distance = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 10 - %zbuffer_end.i.i.i.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 1 br label %do.body do.bodythread-pre-split: ; preds = %do.cond @@ -20478,10 +20478,11 @@ stbi__zreceive.exit43: ; preds = %stbi__zget8.exit.i. store i32 %shr.i22, ptr %code_buffer, align 8 %sub3.i23 = add nsw i32 %20, -2 store i32 %sub3.i23, ptr %num_bits, align 8 - switch i32 %and.i21, label %if.else24 [ + switch i32 %and.i21, label %stbi__zreceive.exit43.unreachabledefault [ i32 0, label %if.then6 i32 3, label %return i32 1, label %if.then15 + i32 2, label %if.else24 ] if.then6: ; preds = %stbi__zreceive.exit43 @@ -20499,6 +20500,9 @@ if.end19: ; preds = %if.then15 %tobool21.not = icmp eq i32 %call20, 0 br i1 %tobool21.not, label %return, label %if.end29 +stbi__zreceive.exit43.unreachabledefault: ; preds = %stbi__zreceive.exit43 + unreachable + if.else24: ; preds = %stbi__zreceive.exit43 %call25 = tail call i32 @stbi__compute_huffman_codes(ptr noundef nonnull %a), !range !6 %tobool26.not = icmp eq i32 %call25, 0 @@ -20513,13 +20517,13 @@ do.cond: ; preds = %if.then6, %if.end29 %tobool36.not = icmp eq i32 %and.i1459, 0 br i1 %tobool36.not, label %do.bodythread-pre-split, label %return, !llvm.loop !179 -return: ; preds = %do.cond, %if.end29, %if.else24, %if.end19, %if.then15, %stbi__zreceive.exit43, %if.then6, %stbi__parse_zlib_header.exit.thread +return: ; preds = %stbi__zreceive.exit43, %do.cond, %if.end29, %if.else24, %if.end19, %if.then15, %if.then6, %stbi__parse_zlib_header.exit.thread %retval.0 = phi i32 [ 0, %stbi__parse_zlib_header.exit.thread ], [ 1, %do.cond ], [ 0, %if.end29 ], [ 0, %if.else24 ], [ 0, %if.end19 ], [ 0, %if.then15 ], [ 0, %stbi__zreceive.exit43 ], [ 0, %if.then6 ] ret i32 %retval.0 } ; Function Attrs: nounwind uwtable -define i32 @stbi__do_zlib(ptr nocapture noundef %a, ptr noundef %obuf, i32 noundef %olen, i32 noundef %exp, i32 noundef %parse_header) local_unnamed_addr #2 { +define noundef i32 @stbi__do_zlib(ptr nocapture noundef %a, ptr noundef %obuf, i32 noundef %olen, i32 noundef %exp, i32 noundef %parse_header) local_unnamed_addr #2 { entry: %zout_start = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 6 store ptr %obuf, ptr %zout_start, align 8 @@ -20540,7 +20544,7 @@ define ptr @stbi_zlib_decode_malloc_guesssize(ptr noundef %buffer, i32 noundef % entry: %a = alloca %struct.stbi__zbuf, align 8 %conv = sext i32 %initial_size to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -20559,7 +20563,7 @@ if.end: ; preds = %entry store ptr %add.ptr.i, ptr %zout_end.i, align 8 %z_expandable.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 store i32 1, ptr %z_expandable.i, align 8 - %call.i5 = call i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 1), !range !6 + %call.i5 = call noundef i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 1), !range !6 %tobool.not = icmp eq i32 %call.i5, 0 br i1 %tobool.not, label %if.else, label %if.then3 @@ -20579,7 +20583,7 @@ if.then5: ; preds = %if.then3 if.else: ; preds = %if.end %1 = load ptr, ptr %zout_start.i, align 8 - tail call void @free(ptr noundef %1) #44 + tail call void @free(ptr noundef %1) #40 br label %return return: ; preds = %if.then3, %if.then5, %entry, %if.else @@ -20592,7 +20596,7 @@ define ptr @stbi_zlib_decode_malloc(ptr noundef %buffer, i32 noundef %len, ptr n entry: %a.i = alloca %struct.stbi__zbuf, align 8 call void @llvm.lifetime.start.p0(i64 4104, ptr nonnull %a.i) - %call.i.i = tail call noalias dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #45 + %call.i.i = tail call noalias noundef dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #41 %cmp.i = icmp eq ptr %call.i.i, null br i1 %cmp.i, label %stbi_zlib_decode_malloc_guesssize.exit, label %if.end.i @@ -20611,7 +20615,7 @@ if.end.i: ; preds = %entry store ptr %add.ptr.i.i, ptr %zout_end.i.i, align 8 %z_expandable.i.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a.i, i64 0, i32 8 store i32 1, ptr %z_expandable.i.i, align 8 - %call.i5.i = call i32 @stbi__parse_zlib(ptr noundef nonnull %a.i, i32 noundef 1), !range !6 + %call.i5.i = call noundef i32 @stbi__parse_zlib(ptr noundef nonnull %a.i, i32 noundef 1), !range !6 %tobool.not.i = icmp eq i32 %call.i5.i, 0 br i1 %tobool.not.i, label %if.else.i, label %if.then3.i @@ -20631,7 +20635,7 @@ if.then5.i: ; preds = %if.then3.i if.else.i: ; preds = %if.end.i %1 = load ptr, ptr %zout_start.i.i, align 8 - tail call void @free(ptr noundef %1) #44 + tail call void @free(ptr noundef %1) #40 br label %stbi_zlib_decode_malloc_guesssize.exit stbi_zlib_decode_malloc_guesssize.exit: ; preds = %entry, %if.then3.i, %if.then5.i, %if.else.i @@ -20645,7 +20649,7 @@ define ptr @stbi_zlib_decode_malloc_guesssize_headerflag(ptr noundef %buffer, i3 entry: %a = alloca %struct.stbi__zbuf, align 8 %conv = sext i32 %initial_size to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -20664,7 +20668,7 @@ if.end: ; preds = %entry store ptr %add.ptr.i, ptr %zout_end.i, align 8 %z_expandable.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 store i32 1, ptr %z_expandable.i, align 8 - %call.i5 = call i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef %parse_header), !range !6 + %call.i5 = call noundef i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef %parse_header), !range !6 %tobool.not = icmp eq i32 %call.i5, 0 br i1 %tobool.not, label %if.else, label %if.then3 @@ -20684,7 +20688,7 @@ if.then5: ; preds = %if.then3 if.else: ; preds = %if.end %1 = load ptr, ptr %zout_start.i, align 8 - tail call void @free(ptr noundef %1) #44 + tail call void @free(ptr noundef %1) #40 br label %return return: ; preds = %if.then3, %if.then5, %entry, %if.else @@ -20711,7 +20715,7 @@ entry: store ptr %add.ptr.i, ptr %zout_end.i, align 8 %z_expandable.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 store i32 0, ptr %z_expandable.i, align 8 - %call.i = call i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 1), !range !6 + %call.i = call noundef i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 1), !range !6 %tobool.not = icmp eq i32 %call.i, 0 %0 = load ptr, ptr %zout.i, align 8 %1 = load ptr, ptr %zout_start.i, align 8 @@ -20727,7 +20731,7 @@ entry: define ptr @stbi_zlib_decode_noheader_malloc(ptr noundef %buffer, i32 noundef %len, ptr noundef writeonly %outlen) local_unnamed_addr #2 { entry: %a = alloca %struct.stbi__zbuf, align 8 - %call.i = tail call noalias dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #45 + %call.i = tail call noalias noundef dereferenceable_or_null(16384) ptr @malloc(i64 noundef 16384) #41 %cmp = icmp eq ptr %call.i, null br i1 %cmp, label %return, label %if.end @@ -20746,7 +20750,7 @@ if.end: ; preds = %entry store ptr %add.ptr.i, ptr %zout_end.i, align 8 %z_expandable.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 store i32 1, ptr %z_expandable.i, align 8 - %call.i4 = call i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 0), !range !6 + %call.i4 = call noundef i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 0), !range !6 %tobool.not = icmp eq i32 %call.i4, 0 br i1 %tobool.not, label %if.else, label %if.then2 @@ -20766,7 +20770,7 @@ if.then4: ; preds = %if.then2 if.else: ; preds = %if.end %1 = load ptr, ptr %zout_start.i, align 8 - tail call void @free(ptr noundef %1) #44 + tail call void @free(ptr noundef %1) #40 br label %return return: ; preds = %if.then2, %if.then4, %entry, %if.else @@ -20793,7 +20797,7 @@ entry: store ptr %add.ptr.i, ptr %zout_end.i, align 8 %z_expandable.i = getelementptr inbounds %struct.stbi__zbuf, ptr %a, i64 0, i32 8 store i32 0, ptr %z_expandable.i, align 8 - %call.i = call i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 0), !range !6 + %call.i = call noundef i32 @stbi__parse_zlib(ptr noundef nonnull %a, i32 noundef 0), !range !6 %tobool.not = icmp eq i32 %call.i, 0 %0 = load ptr, ptr %zout.i, align 8 %1 = load ptr, ptr %zout_start.i, align 8 @@ -20824,7 +20828,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi__check_png_header(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__check_png_header(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %img_buffer_end.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 11 @@ -20867,7 +20871,7 @@ if.then2.i: ; preds = %if.end.i %4 = load ptr, ptr %io.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i, align 8 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %7 to i64 @@ -20917,8 +20921,8 @@ return: ; preds = %for.cond, %if.then ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__paeth(i32 noundef %a, i32 noundef %b, i32 noundef %c) local_unnamed_addr #26 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define i32 @stbi__paeth(i32 noundef %a, i32 noundef %b, i32 noundef %c) local_unnamed_addr #0 { entry: %mul = mul nsw i32 %c, 3 %0 = add i32 %b, %a @@ -21053,7 +21057,7 @@ stbi__malloc_mad3.exit.thread: ; preds = %stbi__mul2sizes_val stbi__malloc_mad3.exit: ; preds = %if.end.i8.i.i, %stbi__mul2sizes_valid.exit14.i.i %mul4.i.i = mul nsw i32 %mul4, %mul.i.i %conv.i = sext i32 %mul4.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %out = getelementptr inbounds %struct.stbi__png, ptr %a, i64 0, i32 3 store ptr %call.i.i, ptr %out, align 8 %tobool.not = icmp eq ptr %call.i.i, null @@ -21141,7 +21145,7 @@ if.then23: ; preds = %if.end19 if.end25: ; preds = %if.end19 %mul.i.i217 = shl nuw nsw i32 %shr, 1 %conv.i218 = zext nneg i32 %mul.i.i217 to i64 - %call.i.i219 = tail call noalias ptr @malloc(i64 noundef %conv.i218) #45 + %call.i.i219 = tail call noalias noundef ptr @malloc(i64 noundef %conv.i218) #41 %tobool27.not = icmp eq ptr %call.i.i219, null br i1 %tobool27.not, label %if.then28, label %if.end30 @@ -21724,7 +21728,7 @@ for.inc393: ; preds = %for.body357, %for.b for.end395: ; preds = %for.inc393, %if.end30, %if.then47 %cmp34281 = phi i1 [ %cmp34326.lcssa, %if.then47 ], [ true, %if.end30 ], [ true, %for.inc393 ] - tail call void @free(ptr noundef %call.i.i219) #44 + tail call void @free(ptr noundef %call.i.i219) #40 %. = zext i1 %cmp34281 to i32 br label %return @@ -21782,7 +21786,7 @@ stbi__mul2sizes_valid.exit14.i.i: ; preds = %if.end.i8.i.i stbi__malloc_mad3.exit: ; preds = %if.end.i8.i.i, %stbi__mul2sizes_valid.exit14.i.i %mul4.i.i = mul nsw i32 %mul.i.i, %mul %conv.i = sext i32 %mul4.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %tobool7.not = icmp eq ptr %call.i.i, null br i1 %tobool7.not, label %if.then8, label %for.cond.preheader @@ -21886,12 +21890,12 @@ for.cond47.for.inc74_crit_edge.us: ; preds = %for.body49.us br i1 %cmp45.us, label %for.cond47.preheader.us, label %for.end76, !llvm.loop !197 if.then42: ; preds = %if.then33 - tail call void @free(ptr noundef %call.i.i) #44 + tail call void @free(ptr noundef %call.i.i) #40 br label %return for.end76: ; preds = %for.cond47.for.inc74_crit_edge.us, %for.cond44.preheader %32 = load ptr, ptr %out, align 8 - tail call void @free(ptr noundef %32) #44 + tail call void @free(ptr noundef %32) #40 %idx.ext78 = zext i32 %mul39 to i64 %add.ptr79 = getelementptr inbounds i8, ptr %image_data.addr.064, i64 %idx.ext78 %sub80 = sub i32 %image_data_len.addr.063, %mul39 @@ -21914,7 +21918,7 @@ return: ; preds = %for.end84, %if.then } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__compute_transparency(ptr nocapture noundef readonly %z, ptr nocapture noundef readonly %tc, i32 noundef %out_n) local_unnamed_addr #22 { +define noundef i32 @stbi__compute_transparency(ptr nocapture noundef readonly %z, ptr nocapture noundef readonly %tc, i32 noundef %out_n) local_unnamed_addr #18 { entry: %0 = load ptr, ptr %z, align 8 %1 = load i32, ptr %0, align 8 @@ -21990,7 +21994,7 @@ if.end38: ; preds = %if.end, %for.body, } ; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define i32 @stbi__compute_transparency16(ptr nocapture noundef readonly %z, ptr nocapture noundef readonly %tc, i32 noundef %out_n) local_unnamed_addr #22 { +define noundef i32 @stbi__compute_transparency16(ptr nocapture noundef readonly %z, ptr nocapture noundef readonly %tc, i32 noundef %out_n) local_unnamed_addr #18 { entry: %0 = load ptr, ptr %z, align 8 %1 = load i32, ptr %0, align 8 @@ -22066,7 +22070,7 @@ if.end38: ; preds = %if.end, %for.body, } ; Function Attrs: nounwind uwtable -define i32 @stbi__expand_png_palette(ptr nocapture noundef %a, ptr nocapture noundef readonly %palette, i32 %len, i32 noundef %pal_img_n) local_unnamed_addr #2 { +define noundef i32 @stbi__expand_png_palette(ptr nocapture noundef %a, ptr nocapture noundef readonly %palette, i32 %len, i32 noundef %pal_img_n) local_unnamed_addr #2 { entry: %0 = load ptr, ptr %a, align 8 %1 = load i32, ptr %0, align 8 @@ -22091,7 +22095,7 @@ stbi__mul2sizes_valid.exit.i.i: ; preds = %if.end.i.i.i stbi__malloc_mad2.exit: ; preds = %if.end.i.i.i, %stbi__mul2sizes_valid.exit.i.i %mul.i.i = mul nsw i32 %mul, %pal_img_n %conv.i = sext i32 %mul.i.i to i64 - %call.i.i = tail call noalias ptr @malloc(i64 noundef %conv.i) #45 + %call.i.i = tail call noalias noundef ptr @malloc(i64 noundef %conv.i) #41 %cmp = icmp eq ptr %call.i.i, null br i1 %cmp, label %if.then, label %if.end @@ -22163,7 +22167,7 @@ for.body20: ; preds = %for.body20.preheade br i1 %exitcond.not, label %if.end45, label %for.body20, !llvm.loop !204 if.end45: ; preds = %for.body20, %for.body, %for.cond17.preheader, %for.cond.preheader - tail call void @free(ptr noundef %3) #44 + tail call void @free(ptr noundef %3) #40 store ptr %call.i.i, ptr %out, align 8 br label %return @@ -22186,7 +22190,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable define void @stbi_set_unpremultiply_on_load_thread(i32 noundef %flag_true_if_should_unpremultiply) local_unnamed_addr #10 { entry: %0 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @stbi__unpremultiply_on_load_local) @@ -22196,7 +22200,7 @@ entry: ret void } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable define void @stbi_convert_iphone_png_to_rgb_thread(i32 noundef %flag_true_if_should_convert) local_unnamed_addr #10 { entry: %0 = tail call align 4 ptr @llvm.threadlocal.address.p0(ptr align 4 @stbi__de_iphone_flag_local) @@ -22206,7 +22210,7 @@ entry: ret void } -; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define void @stbi__de_iphone(ptr nocapture noundef readonly %z) local_unnamed_addr #18 { entry: %0 = load ptr, ptr %z, align 8 @@ -22334,7 +22338,7 @@ if.end66: ; preds = %if.end, %for.body55 } ; Function Attrs: nounwind uwtable -define i32 @stbi__parse_png_file(ptr nocapture noundef %z, i32 noundef %scan, i32 noundef %req_comp) local_unnamed_addr #2 { +define noundef i32 @stbi__parse_png_file(ptr nocapture noundef %z, i32 noundef %scan, i32 noundef %req_comp) local_unnamed_addr #2 { entry: %palette = alloca [1024 x i8], align 16 %tc = alloca [3 x i8], align 1 @@ -22387,7 +22391,7 @@ if.then2.i.i: ; preds = %if.end.i.i %5 = load ptr, ptr %io.i.i.i, align 8 %6 = load ptr, ptr %io_user_data.i.i.i, align 8 %7 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i = tail call i32 %5(ptr noundef %6, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %7) #44 + %call.i.i.i = tail call i32 %5(ptr noundef %6, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %7) #40 %8 = load ptr, ptr %img_buffer.i.i, align 8 %9 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %8 to i64 @@ -22508,7 +22512,7 @@ if.then9.i: ; preds = %if.then4.i %20 = load ptr, ptr %skip.i, align 8 %21 = load ptr, ptr %io_user_data.i.i.i, align 8 %sub.i = sub nsw i32 %add.i.i, %conv.i - tail call void %20(ptr noundef %21, i32 noundef %sub.i) #44 + tail call void %20(ptr noundef %21, i32 noundef %sub.i) #40 br label %sw.epilog if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -22590,7 +22594,7 @@ if.then2.i191: ; preds = %if.end.i189 %32 = load ptr, ptr %io.i.i.i, align 8 %33 = load ptr, ptr %io_user_data.i.i.i, align 8 %34 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i192 = tail call i32 %32(ptr noundef %33, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %34) #44 + %call.i.i192 = tail call i32 %32(ptr noundef %33, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %34) #40 %35 = load ptr, ptr %img_buffer.i.i, align 8 %36 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %35 to i64 @@ -22659,7 +22663,7 @@ if.then2.i205: ; preds = %if.end.i202 %44 = load ptr, ptr %io.i.i.i, align 8 %45 = load ptr, ptr %io_user_data.i.i.i, align 8 %46 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i210 = tail call i32 %44(ptr noundef %45, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %46) #44 + %call.i.i210 = tail call i32 %44(ptr noundef %45, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %46) #40 %47 = load ptr, ptr %img_buffer.i.i, align 8 %48 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i212 = ptrtoint ptr %47 to i64 @@ -22751,7 +22755,7 @@ if.then2.i238: ; preds = %if.end.i235 %61 = load ptr, ptr %io.i.i.i, align 8 %62 = load ptr, ptr %io_user_data.i.i.i, align 8 %63 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i243 = tail call i32 %61(ptr noundef %62, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %63) #44 + %call.i.i243 = tail call i32 %61(ptr noundef %62, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %63) #40 %64 = load ptr, ptr %img_buffer.i.i, align 8 %65 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i245 = ptrtoint ptr %64 to i64 @@ -22815,7 +22819,7 @@ if.then2.i271: ; preds = %if.end.i268 %75 = load ptr, ptr %io.i.i.i, align 8 %76 = load ptr, ptr %io_user_data.i.i.i, align 8 %77 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i276 = tail call i32 %75(ptr noundef %76, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %77) #44 + %call.i.i276 = tail call i32 %75(ptr noundef %76, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %77) #40 %78 = load ptr, ptr %img_buffer.i.i, align 8 %79 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i278 = ptrtoint ptr %78 to i64 @@ -22879,7 +22883,7 @@ if.then2.i304: ; preds = %if.end.i301 %89 = load ptr, ptr %io.i.i.i, align 8 %90 = load ptr, ptr %io_user_data.i.i.i, align 8 %91 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i309 = tail call i32 %89(ptr noundef %90, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %91) #44 + %call.i.i309 = tail call i32 %89(ptr noundef %90, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %91) #40 %92 = load ptr, ptr %img_buffer.i.i, align 8 %93 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i311 = ptrtoint ptr %92 to i64 @@ -23034,7 +23038,7 @@ if.then2.i337: ; preds = %if.end.i334 %109 = load ptr, ptr %io.i.i.i, align 8 %110 = load ptr, ptr %io_user_data.i.i.i, align 8 %111 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i342 = tail call i32 %109(ptr noundef %110, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %111) #44 + %call.i.i342 = tail call i32 %109(ptr noundef %110, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %111) #40 %112 = load ptr, ptr %img_buffer.i.i, align 8 %113 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i344 = ptrtoint ptr %112 to i64 @@ -23090,7 +23094,7 @@ if.then2.i370: ; preds = %if.end.i367 %121 = load ptr, ptr %io.i.i.i, align 8 %122 = load ptr, ptr %io_user_data.i.i.i, align 8 %123 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i375 = tail call i32 %121(ptr noundef %122, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %123) #44 + %call.i.i375 = tail call i32 %121(ptr noundef %122, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %123) #40 %124 = load ptr, ptr %img_buffer.i.i, align 8 %125 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i377 = ptrtoint ptr %124 to i64 @@ -23146,7 +23150,7 @@ if.then2.i403: ; preds = %if.end.i400 %133 = load ptr, ptr %io.i.i.i, align 8 %134 = load ptr, ptr %io_user_data.i.i.i, align 8 %135 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i408 = tail call i32 %133(ptr noundef %134, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %135) #44 + %call.i.i408 = tail call i32 %133(ptr noundef %134, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %135) #40 %136 = load ptr, ptr %img_buffer.i.i, align 8 %137 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i410 = ptrtoint ptr %136 to i64 @@ -23271,7 +23275,7 @@ if.then2.i436: ; preds = %if.end.i433 %153 = load ptr, ptr %io.i.i.i, align 8 %154 = load ptr, ptr %io_user_data.i.i.i, align 8 %155 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i441 = tail call i32 %153(ptr noundef %154, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %155) #44 + %call.i.i441 = tail call i32 %153(ptr noundef %154, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %155) #40 %156 = load ptr, ptr %img_buffer.i.i, align 8 %157 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i443 = ptrtoint ptr %156 to i64 @@ -23453,7 +23457,7 @@ while.cond: ; preds = %while.cond, %if.the while.end: ; preds = %while.cond %176 = load ptr, ptr %idata, align 8 %conv320 = zext i32 %idata_limit.2 to i64 - %call321 = tail call ptr @realloc(ptr noundef %176, i64 noundef %conv320) #47 + %call321 = tail call ptr @realloc(ptr noundef %176, i64 noundef %conv320) #43 %cmp322 = icmp eq ptr %call321, null br i1 %cmp322, label %if.then324, label %if.end326 @@ -23513,7 +23517,7 @@ stbi__getn.exit: ; preds = %if.then.i465 %186 = load ptr, ptr %io_user_data.i.i.i, align 8 %add.ptr.i476 = getelementptr inbounds i8, ptr %add.ptr, i64 %conv4.i %sub.i477 = sub nsw i32 %add.i.i, %conv.i471 - %call.i478 = tail call i32 %185(ptr noundef %186, ptr noundef %add.ptr.i476, i32 noundef %sub.i477) #44 + %call.i478 = tail call i32 %185(ptr noundef %186, ptr noundef %add.ptr.i476, i32 noundef %sub.i477) #40 %cmp8.i.not = icmp eq i32 %call.i478, %sub.i477 %187 = load ptr, ptr %img_buffer_end.i.i, align 8 store ptr %187, ptr %img_buffer.i.i, align 8 @@ -23568,7 +23572,7 @@ if.end352: ; preds = %if.end346 if.end372: ; preds = %if.end352 %196 = load ptr, ptr %idata, align 8 - call void @free(ptr noundef %196) #44 + call void @free(ptr noundef %196) #40 store ptr null, ptr %idata, align 8 %197 = load i32, ptr %img_n208, align 8 %add376 = add nsw i32 %197, 1 @@ -23659,7 +23663,7 @@ if.then453: ; preds = %if.else451 if.end457: ; preds = %if.else451, %if.then453, %if.then435 %211 = load ptr, ptr %expanded, align 8 - call void @free(ptr noundef %211) #44 + call void @free(ptr noundef %211) #40 store ptr null, ptr %expanded, align 8 %call460 = call i32 @stbi__get32be(ptr noundef nonnull %0) br label %return @@ -23720,7 +23724,7 @@ if.then9.i498: ; preds = %if.then4.i486 %219 = load ptr, ptr %skip.i, align 8 %220 = load ptr, ptr %io_user_data.i.i.i, align 8 %sub.i501 = sub nsw i32 %add.i.i, %conv.i492 - tail call void %219(ptr noundef %220, i32 noundef %sub.i501) #44 + tail call void %219(ptr noundef %220, i32 noundef %sub.i501) #40 br label %sw.epilog if.end14.i494: ; preds = %if.then4.i486, %if.end3.if.end14_crit_edge.i502 @@ -23847,15 +23851,15 @@ if.end52: ; preds = %if.end43, %if.then4 %result.2 = phi ptr [ %result.1, %if.then49 ], [ %result.1, %if.end43 ], [ null, %if.end ] %out53 = getelementptr inbounds %struct.stbi__png, ptr %p, i64 0, i32 3 %15 = load ptr, ptr %out53, align 8 - tail call void @free(ptr noundef %15) #44 + tail call void @free(ptr noundef %15) #40 store ptr null, ptr %out53, align 8 %expanded = getelementptr inbounds %struct.stbi__png, ptr %p, i64 0, i32 2 %16 = load ptr, ptr %expanded, align 8 - tail call void @free(ptr noundef %16) #44 + tail call void @free(ptr noundef %16) #40 store ptr null, ptr %expanded, align 8 %idata = getelementptr inbounds %struct.stbi__png, ptr %p, i64 0, i32 1 %17 = load ptr, ptr %idata, align 8 - tail call void @free(ptr noundef %17) #44 + tail call void @free(ptr noundef %17) #40 store ptr null, ptr %idata, align 8 br label %return @@ -23865,7 +23869,7 @@ return: ; preds = %if.end37, %if.end52 } ; Function Attrs: nounwind uwtable -define i32 @stbi__png_info_raw(ptr nocapture noundef %p, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__png_info_raw(ptr nocapture noundef %p, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %call = tail call i32 @stbi__parse_png_file(ptr noundef %p, i32 noundef 2, i32 noundef 0), !range !6 %tobool.not = icmp eq i32 %call, 0 @@ -23917,7 +23921,7 @@ return: ; preds = %if.end8, %if.then10 } ; Function Attrs: nounwind uwtable -define i32 @stbi__png_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__png_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %p = alloca %struct.stbi__png, align 8 store ptr %s, ptr %p, align 8 @@ -23971,7 +23975,7 @@ stbi__png_info_raw.exit: ; preds = %if.then.i, %if.end8 } ; Function Attrs: nounwind uwtable -define i32 @stbi__png_is16(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__png_is16(ptr noundef %s) local_unnamed_addr #2 { entry: %p = alloca %struct.stbi__png, align 8 store ptr %s, ptr %p, align 8 @@ -23997,7 +24001,7 @@ return: ; preds = %entry, %return.sink } ; Function Attrs: nounwind uwtable -define i32 @stbi__bmp_test_raw(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__bmp_test_raw(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -24026,7 +24030,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -24092,7 +24096,7 @@ if.then2.i19: ; preds = %if.end.i16 %buffer_start.i.i22 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i23 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i23, align 4 - %call.i.i24 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i22, i32 noundef %17) #44 + %call.i.i24 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i22, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i25 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i25, align 8 @@ -24218,8 +24222,8 @@ entry: ret i32 %and13 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__shiftsigned(i32 noundef %v, i32 noundef %shift, i32 noundef %bits) local_unnamed_addr #26 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define i32 @stbi__shiftsigned(i32 noundef %v, i32 noundef %shift, i32 noundef %bits) local_unnamed_addr #0 { entry: %shift_table = alloca [9 x i32], align 16 call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(36) %shift_table, i8 0, i64 36, i1 false) @@ -24248,8 +24252,8 @@ entry: ret i32 %shr5 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i32 @stbi__bmp_set_mask_defaults(ptr nocapture noundef %info, i32 noundef %compress) local_unnamed_addr #34 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i32 @stbi__bmp_set_mask_defaults(ptr nocapture noundef %info, i32 noundef %compress) local_unnamed_addr #7 { entry: switch i32 %compress, label %if.end18 [ i32 3, label %return @@ -24291,7 +24295,7 @@ return: ; preds = %if.then4, %if.else1 } ; Function Attrs: nounwind uwtable -define ptr @stbi__bmp_parse_header(ptr noundef %s, ptr nocapture noundef %info) local_unnamed_addr #2 { +define noundef ptr @stbi__bmp_parse_header(ptr noundef %s, ptr nocapture noundef %info) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -24320,7 +24324,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -24386,7 +24390,7 @@ if.then2.i101: ; preds = %if.end.i98 %buffer_start.i.i104 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i105 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i105, align 4 - %call.i.i106 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i104, i32 noundef %17) #44 + %call.i.i106 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i104, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i107 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i107, align 8 @@ -24689,7 +24693,7 @@ return: ; preds = %if.else11.i, %if.th declare i32 @llvm.abs.i32(i32, i1 immarg) #9 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define i32 @stbi__tga_get_comp(i32 noundef %bits_per_pixel, i32 noundef %is_grey, ptr noundef writeonly %is_rgb16) local_unnamed_addr #1 { +define noundef i32 @stbi__tga_get_comp(i32 noundef %bits_per_pixel, i32 noundef %is_grey, ptr noundef writeonly %is_rgb16) local_unnamed_addr #1 { entry: %tobool.not = icmp eq ptr %is_rgb16, null br i1 %tobool.not, label %if.end, label %if.then @@ -24733,7 +24737,7 @@ return: ; preds = %sw.bb1, %sw.bb5, %i } ; Function Attrs: nounwind uwtable -define i32 @stbi__tga_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__tga_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -24760,7 +24764,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %5 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %3(ptr noundef %4, ptr noundef nonnull %buffer_start.i.i, i32 noundef %5) #44 + %call.i.i = tail call i32 %3(ptr noundef %4, ptr noundef nonnull %buffer_start.i.i, i32 noundef %5) #40 %6 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %7 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -24824,7 +24828,7 @@ if.then2.i55: ; preds = %if.end.i52 %buffer_start.i.i58 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i59 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %15 = load i32, ptr %buflen.i.i59, align 4 - %call.i.i60 = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i58, i32 noundef %15) #44 + %call.i.i60 = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i58, i32 noundef %15) #40 %16 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i61 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %17 = load ptr, ptr %img_buffer_original.i.i61, align 8 @@ -24899,7 +24903,7 @@ if.then2.i90: ; preds = %if.end.i87 %buffer_start.i.i93 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i94 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %29 = load i32, ptr %buflen.i.i94, align 4 - %call.i.i95 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i93, i32 noundef %29) #44 + %call.i.i95 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i93, i32 noundef %29) #40 %30 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i96 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %31 = load ptr, ptr %img_buffer_original.i.i96, align 8 @@ -24973,7 +24977,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %39 = load ptr, ptr %io_user_data.i, align 8 %sub.i = sub nsw i32 4, %conv.i - tail call void %38(ptr noundef %39, i32 noundef %sub.i) #44 + tail call void %38(ptr noundef %39, i32 noundef %sub.i) #40 %.pre = load ptr, ptr %img_buffer.i, align 8 %.pre308 = load ptr, ptr %img_buffer_end.i, align 8 br label %stbi__skip.exit @@ -25008,7 +25012,7 @@ if.then2.i130: ; preds = %if.end.i127 %buffer_start.i.i133 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i134 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %46 = load i32, ptr %buflen.i.i134, align 4 - %call.i.i135 = tail call i32 %44(ptr noundef %45, ptr noundef nonnull %buffer_start.i.i133, i32 noundef %46) #44 + %call.i.i135 = tail call i32 %44(ptr noundef %45, ptr noundef nonnull %buffer_start.i.i133, i32 noundef %46) #40 %47 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i136 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %48 = load ptr, ptr %img_buffer_original.i.i136, align 8 @@ -25081,7 +25085,7 @@ if.then9.i175: ; preds = %if.then4.i164 %io_user_data.i177 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %55 = load ptr, ptr %io_user_data.i177, align 8 %sub.i178 = sub nsw i32 4, %conv.i170 - tail call void %54(ptr noundef %55, i32 noundef %sub.i178) #44 + tail call void %54(ptr noundef %55, i32 noundef %sub.i178) #40 br label %if.end45 if.end14.i172: ; preds = %if.end31, %if.then4.i164 @@ -25121,7 +25125,7 @@ if.then9.i201: ; preds = %if.then4.i190 %io_user_data.i203 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %60 = load ptr, ptr %io_user_data.i203, align 8 %sub.i204 = sub nsw i32 9, %conv.i196 - tail call void %59(ptr noundef %60, i32 noundef %sub.i204) #44 + tail call void %59(ptr noundef %60, i32 noundef %sub.i204) #40 br label %if.end45 if.end14.i198: ; preds = %if.end44, %if.then4.i190 @@ -25178,7 +25182,7 @@ if.then2.i223: ; preds = %if.end.i220 %buffer_start.i.i226 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i227 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %69 = load i32, ptr %buflen.i.i227, align 4 - %call.i.i228 = tail call i32 %67(ptr noundef %68, ptr noundef nonnull %buffer_start.i.i226, i32 noundef %69) #44 + %call.i.i228 = tail call i32 %67(ptr noundef %68, ptr noundef nonnull %buffer_start.i.i226, i32 noundef %69) #40 %70 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i229 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %71 = load ptr, ptr %img_buffer_original.i.i229, align 8 @@ -25238,7 +25242,7 @@ if.then2.i256: ; preds = %if.end.i253 %buffer_start.i.i259 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i260 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %79 = load i32, ptr %buflen.i.i260, align 4 - %call.i.i261 = tail call i32 %77(ptr noundef %78, ptr noundef nonnull %buffer_start.i.i259, i32 noundef %79) #44 + %call.i.i261 = tail call i32 %77(ptr noundef %78, ptr noundef nonnull %buffer_start.i.i259, i32 noundef %79) #40 %80 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i262 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %81 = load ptr, ptr %img_buffer_original.i.i262, align 8 @@ -25398,7 +25402,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi__psd_decode_rle(ptr noundef %s, ptr nocapture noundef writeonly %p, i32 noundef %pixelCount) local_unnamed_addr #2 { +define noundef i32 @stbi__psd_decode_rle(ptr noundef %s, ptr nocapture noundef writeonly %p, i32 noundef %pixelCount) local_unnamed_addr #2 { entry: %cmp104 = icmp sgt i32 %pixelCount, 0 br i1 %cmp104, label %while.body.lr.ph, label %return @@ -25440,7 +25444,7 @@ if.then2.i: ; preds = %if.end.i %4 = load ptr, ptr %io.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i, align 8 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %7 to i64 @@ -25515,7 +25519,7 @@ if.then2.i27: ; preds = %if.end.i24 %17 = load ptr, ptr %io.i.i, align 8 %18 = load ptr, ptr %io_user_data.i.i, align 8 %19 = load i32, ptr %buflen.i.i, align 4 - %call.i.i32 = tail call i32 %17(ptr noundef %18, ptr noundef nonnull %buffer_start.i.i, i32 noundef %19) #44 + %call.i.i32 = tail call i32 %17(ptr noundef %18, ptr noundef nonnull %buffer_start.i.i, i32 noundef %19) #40 %20 = load ptr, ptr %img_buffer.i, align 8 %21 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i34 = ptrtoint ptr %20 to i64 @@ -25578,7 +25582,7 @@ if.then2.i60: ; preds = %if.end.i57 %26 = load ptr, ptr %io.i.i, align 8 %27 = load ptr, ptr %io_user_data.i.i, align 8 %28 = load i32, ptr %buflen.i.i, align 4 - %call.i.i65 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i, i32 noundef %28) #44 + %call.i.i65 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i, i32 noundef %28) #40 %29 = load ptr, ptr %img_buffer.i, align 8 %30 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i67 = ptrtoint ptr %29 to i64 @@ -25643,7 +25647,7 @@ return: ; preds = %if.then5, %if.then1 } ; Function Attrs: nounwind uwtable -define i32 @stbi__pic_is4(ptr noundef %s, ptr nocapture noundef readonly %str) local_unnamed_addr #2 { +define noundef i32 @stbi__pic_is4(ptr noundef %s, ptr nocapture noundef readonly %str) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %img_buffer_end.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 11 @@ -25686,7 +25690,7 @@ if.then2.i: ; preds = %if.end.i %4 = load ptr, ptr %io.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i, align 8 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %7 to i64 @@ -25732,7 +25736,7 @@ return: ; preds = %for.cond, %stbi__ge } ; Function Attrs: nounwind uwtable -define i32 @stbi__pic_test_core(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__pic_test_core(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %img_buffer_end.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 11 @@ -25775,7 +25779,7 @@ if.then2.i.i: ; preds = %if.end.i.i %4 = load ptr, ptr %io.i.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i.i, align 8 %6 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #44 + %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %7 to i64 @@ -25835,7 +25839,7 @@ if.then2.i: ; preds = %if.end.i %17 = load ptr, ptr %io.i.i.i, align 8 %18 = load ptr, ptr %io_user_data.i.i.i, align 8 %19 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i = tail call i32 %17(ptr noundef %18, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %19) #44 + %call.i.i = tail call i32 %17(ptr noundef %18, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %19) #40 %20 = load ptr, ptr %img_buffer.i.i, align 8 %21 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %20 to i64 @@ -25903,7 +25907,7 @@ if.then2.i.i25: ; preds = %if.end.i.i23 %27 = load ptr, ptr %io.i.i.i, align 8 %28 = load ptr, ptr %io_user_data.i.i.i, align 8 %29 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i26 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %29) #44 + %call.i.i.i26 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %29) #40 %30 = load ptr, ptr %img_buffer.i.i, align 8 %31 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i27 = ptrtoint ptr %30 to i64 @@ -25949,7 +25953,7 @@ return: ; preds = %stbi__get8.exit.i, } ; Function Attrs: nounwind uwtable -define ptr @stbi__readval(ptr noundef %s, i32 noundef %channel, ptr noundef writeonly %dest) local_unnamed_addr #2 { +define noundef ptr @stbi__readval(ptr noundef %s, i32 noundef %channel, ptr noundef writeonly %dest) local_unnamed_addr #2 { entry: %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 %eof.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4, i32 2 @@ -25979,7 +25983,7 @@ if.then: ; preds = %for.body if.then.i: ; preds = %if.then %1 = load ptr, ptr %eof.i, align 8 %2 = load ptr, ptr %io_user_data.i, align 8 - %call.i = tail call i32 %1(ptr noundef %2) #44 + %call.i = tail call i32 %1(ptr noundef %2) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %if.then.i.if.end_crit_edge, label %if.end.i @@ -26025,7 +26029,7 @@ if.then2.i: ; preds = %if.end.i9 %11 = load ptr, ptr %io.i, align 8 %12 = load ptr, ptr %io_user_data.i, align 8 %13 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %11(ptr noundef %12, ptr noundef nonnull %buffer_start.i.i, i32 noundef %13) #44 + %call.i.i = tail call i32 %11(ptr noundef %12, ptr noundef nonnull %buffer_start.i.i, i32 noundef %13) #40 %14 = load ptr, ptr %img_buffer.i, align 8 %15 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %14 to i64 @@ -26103,7 +26107,7 @@ for.end: ; preds = %for.inc } ; Function Attrs: nounwind uwtable -define ptr @stbi__pic_load_core(ptr noundef %s, i32 noundef %width, i32 noundef %height, ptr nocapture noundef writeonly %comp, ptr noundef writeonly %result) local_unnamed_addr #2 { +define noundef ptr @stbi__pic_load_core(ptr noundef %s, i32 noundef %width, i32 noundef %height, ptr nocapture noundef writeonly %comp, ptr noundef writeonly %result) local_unnamed_addr #2 { entry: %packets = alloca [10 x %struct.stbi__pic_packet], align 16 %value = alloca [4 x i8], align 1 @@ -26151,7 +26155,7 @@ if.then2.i: ; preds = %if.end.i %4 = load ptr, ptr %io.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i, align 8 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %7 to i64 @@ -26204,7 +26208,7 @@ if.then2.i69: ; preds = %if.end.i66 %15 = load ptr, ptr %io.i.i, align 8 %16 = load ptr, ptr %io_user_data.i.i, align 8 %17 = load i32, ptr %buflen.i.i, align 4 - %call.i.i74 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i, i32 noundef %17) #44 + %call.i.i74 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %19 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i76 = ptrtoint ptr %18 to i64 @@ -26258,7 +26262,7 @@ if.then2.i102: ; preds = %if.end.i99 %27 = load ptr, ptr %io.i.i, align 8 %28 = load ptr, ptr %io_user_data.i.i, align 8 %29 = load i32, ptr %buflen.i.i, align 4 - %call.i.i107 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i, i32 noundef %29) #44 + %call.i.i107 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i, i32 noundef %29) #40 %30 = load ptr, ptr %img_buffer.i, align 8 %31 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i109 = ptrtoint ptr %30 to i64 @@ -26313,7 +26317,7 @@ if.then2.i135: ; preds = %if.end.i132 %38 = load ptr, ptr %io.i.i, align 8 %39 = load ptr, ptr %io_user_data.i.i, align 8 %40 = load i32, ptr %buflen.i.i, align 4 - %call.i.i140 = tail call i32 %38(ptr noundef %39, ptr noundef nonnull %buffer_start.i.i, i32 noundef %40) #44 + %call.i.i140 = tail call i32 %38(ptr noundef %39, ptr noundef nonnull %buffer_start.i.i, i32 noundef %40) #40 %41 = load ptr, ptr %img_buffer.i, align 8 %42 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i142 = ptrtoint ptr %41 to i64 @@ -26359,7 +26363,7 @@ stbi__get8.exit161: ; preds = %if.then.i159, %if.e if.then.i163: ; preds = %stbi__get8.exit161 %48 = load ptr, ptr %eof.i, align 8 %49 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i = tail call i32 %48(ptr noundef %49) #44 + %call.i = tail call i32 %48(ptr noundef %49) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %if.end15, label %if.end.i164 @@ -26464,7 +26468,7 @@ if.then.i173: ; preds = %for.body.i if.then.i.i174: ; preds = %if.then.i173 %57 = load ptr, ptr %eof.i, align 8 %58 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i.i175 = tail call i32 %57(ptr noundef %58) #44 + %call.i.i175 = tail call i32 %57(ptr noundef %58) #40 %tobool2.not.i.i = icmp eq i32 %call.i.i175, 0 br i1 %tobool2.not.i.i, label %if.then.i.if.end_crit_edge.i, label %if.end.i.i @@ -26505,7 +26509,7 @@ if.then2.i.i: ; preds = %if.end.i9.i %66 = load ptr, ptr %io.i.i, align 8 %67 = load ptr, ptr %io_user_data.i.i, align 8 %68 = load i32, ptr %buflen.i.i, align 4 - %call.i.i.i = tail call i32 %66(ptr noundef %67, ptr noundef nonnull %buffer_start.i.i, i32 noundef %68) #44 + %call.i.i.i = tail call i32 %66(ptr noundef %67, ptr noundef nonnull %buffer_start.i.i, i32 noundef %68) #40 %69 = load ptr, ptr %img_buffer.i, align 8 %70 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %69 to i64 @@ -26581,7 +26585,7 @@ if.then2.i187: ; preds = %if.end.i184 %77 = load ptr, ptr %io.i.i, align 8 %78 = load ptr, ptr %io_user_data.i.i, align 8 %79 = load i32, ptr %buflen.i.i, align 4 - %call.i.i192 = tail call i32 %77(ptr noundef %78, ptr noundef nonnull %buffer_start.i.i, i32 noundef %79) #44 + %call.i.i192 = tail call i32 %77(ptr noundef %78, ptr noundef nonnull %buffer_start.i.i, i32 noundef %79) #40 %80 = load ptr, ptr %img_buffer.i, align 8 %81 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i194 = ptrtoint ptr %80 to i64 @@ -26623,7 +26627,7 @@ stbi__get8.exit213: ; preds = %if.then.i211, %if.e if.then.i216: ; preds = %stbi__get8.exit213 %87 = load ptr, ptr %eof.i, align 8 %88 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i219 = tail call i32 %87(ptr noundef %88) #44 + %call.i219 = tail call i32 %87(ptr noundef %88) #40 %tobool2.not.i220 = icmp eq i32 %call.i219, 0 br i1 %tobool2.not.i220, label %if.end65, label %if.end.i221 @@ -26667,7 +26671,7 @@ if.then.i247: ; preds = %for.body.i242 if.then.i.i249: ; preds = %if.then.i247 %94 = load ptr, ptr %eof.i, align 8 %95 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i.i250 = tail call i32 %94(ptr noundef %95) #44 + %call.i.i250 = tail call i32 %94(ptr noundef %95) #40 %tobool2.not.i.i251 = icmp eq i32 %call.i.i250, 0 br i1 %tobool2.not.i.i251, label %if.then.i.if.end_crit_edge.i286, label %if.end.i.i252 @@ -26708,7 +26712,7 @@ if.then2.i.i262: ; preds = %if.end.i9.i260 %103 = load ptr, ptr %io.i.i, align 8 %104 = load ptr, ptr %io_user_data.i.i, align 8 %105 = load i32, ptr %buflen.i.i, align 4 - %call.i.i.i263 = tail call i32 %103(ptr noundef %104, ptr noundef nonnull %buffer_start.i.i, i32 noundef %105) #44 + %call.i.i.i263 = tail call i32 %103(ptr noundef %104, ptr noundef nonnull %buffer_start.i.i, i32 noundef %105) #40 %106 = load ptr, ptr %img_buffer.i, align 8 %107 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i264 = ptrtoint ptr %106 to i64 @@ -26818,7 +26822,7 @@ if.then2.i306: ; preds = %if.end.i303 %116 = load ptr, ptr %io.i.i, align 8 %117 = load ptr, ptr %io_user_data.i.i, align 8 %118 = load i32, ptr %buflen.i.i, align 4 - %call.i.i311 = tail call i32 %116(ptr noundef %117, ptr noundef nonnull %buffer_start.i.i, i32 noundef %118) #44 + %call.i.i311 = tail call i32 %116(ptr noundef %117, ptr noundef nonnull %buffer_start.i.i, i32 noundef %118) #40 %119 = load ptr, ptr %img_buffer.i, align 8 %120 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i313 = ptrtoint ptr %119 to i64 @@ -26861,7 +26865,7 @@ stbi__get8.exit332: ; preds = %if.then.i330, %if.e if.then.i335: ; preds = %stbi__get8.exit332 %126 = load ptr, ptr %eof.i, align 8 %127 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i338 = tail call i32 %126(ptr noundef %127) #44 + %call.i338 = tail call i32 %126(ptr noundef %127) #40 %tobool2.not.i339 = icmp eq i32 %call.i338, 0 br i1 %tobool2.not.i339, label %if.end107, label %if.end.i340 @@ -26922,7 +26926,7 @@ if.then.i366: ; preds = %for.body.i361 if.then.i.i368: ; preds = %if.then.i366 %133 = load ptr, ptr %eof.i, align 8 %134 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i.i369 = tail call i32 %133(ptr noundef %134) #44 + %call.i.i369 = tail call i32 %133(ptr noundef %134) #40 %tobool2.not.i.i370 = icmp eq i32 %call.i.i369, 0 br i1 %tobool2.not.i.i370, label %if.then.i.if.end_crit_edge.i405, label %if.end.i.i371 @@ -26963,7 +26967,7 @@ if.then2.i.i381: ; preds = %if.end.i9.i379 %142 = load ptr, ptr %io.i.i, align 8 %143 = load ptr, ptr %io_user_data.i.i, align 8 %144 = load i32, ptr %buflen.i.i, align 4 - %call.i.i.i382 = tail call i32 %142(ptr noundef %143, ptr noundef nonnull %buffer_start.i.i, i32 noundef %144) #44 + %call.i.i.i382 = tail call i32 %142(ptr noundef %143, ptr noundef nonnull %buffer_start.i.i, i32 noundef %144) #40 %145 = load ptr, ptr %img_buffer.i, align 8 %146 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i383 = ptrtoint ptr %145 to i64 @@ -27070,7 +27074,7 @@ if.then.i438: ; preds = %for.body.i433 if.then.i.i440: ; preds = %if.then.i438 %153 = load ptr, ptr %eof.i, align 8 %154 = load ptr, ptr %io_user_data.i.i, align 8 - %call.i.i441 = tail call i32 %153(ptr noundef %154) #44 + %call.i.i441 = tail call i32 %153(ptr noundef %154) #40 %tobool2.not.i.i442 = icmp eq i32 %call.i.i441, 0 br i1 %tobool2.not.i.i442, label %if.then.i.if.end_crit_edge.i477, label %if.end.i.i443 @@ -27111,7 +27115,7 @@ if.then2.i.i453: ; preds = %if.end.i9.i451 %162 = load ptr, ptr %io.i.i, align 8 %163 = load ptr, ptr %io_user_data.i.i, align 8 %164 = load i32, ptr %buflen.i.i, align 4 - %call.i.i.i454 = tail call i32 %162(ptr noundef %163, ptr noundef nonnull %buffer_start.i.i, i32 noundef %164) #44 + %call.i.i.i454 = tail call i32 %162(ptr noundef %163, ptr noundef nonnull %buffer_start.i.i, i32 noundef %164) #40 %165 = load ptr, ptr %img_buffer.i, align 8 %166 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i455 = ptrtoint ptr %165 to i64 @@ -27193,7 +27197,7 @@ return: ; preds = %for.inc172, %stbi__ } ; Function Attrs: nounwind uwtable -define i32 @stbi__gif_test_raw(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__gif_test_raw(ptr noundef %s) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -27222,7 +27226,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -27288,7 +27292,7 @@ if.then2.i13: ; preds = %if.end.i10 %buffer_start.i.i16 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i17 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i17, align 4 - %call.i.i18 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i16, i32 noundef %17) #44 + %call.i.i18 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i16, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i19 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i19, align 8 @@ -27354,7 +27358,7 @@ if.then2.i46: ; preds = %if.end.i43 %buffer_start.i.i49 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i50 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %28 = load i32, ptr %buflen.i.i50, align 4 - %call.i.i51 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i49, i32 noundef %28) #44 + %call.i.i51 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i49, i32 noundef %28) #40 %29 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i52 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %30 = load ptr, ptr %img_buffer_original.i.i52, align 8 @@ -27420,7 +27424,7 @@ if.then2.i79: ; preds = %if.end.i76 %buffer_start.i.i82 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i83 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %39 = load i32, ptr %buflen.i.i83, align 4 - %call.i.i84 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i82, i32 noundef %39) #44 + %call.i.i84 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i82, i32 noundef %39) #40 %40 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i85 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %41 = load ptr, ptr %img_buffer_original.i.i85, align 8 @@ -27486,7 +27490,7 @@ if.then2.i112: ; preds = %if.end.i109 %buffer_start.i.i115 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i116 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %50 = load i32, ptr %buflen.i.i116, align 4 - %call.i.i117 = tail call i32 %48(ptr noundef %49, ptr noundef nonnull %buffer_start.i.i115, i32 noundef %50) #44 + %call.i.i117 = tail call i32 %48(ptr noundef %49, ptr noundef nonnull %buffer_start.i.i115, i32 noundef %50) #40 %51 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i118 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %52 = load ptr, ptr %img_buffer_original.i.i118, align 8 @@ -27554,7 +27558,7 @@ if.then2.i145: ; preds = %if.end.i142 %buffer_start.i.i148 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i149 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %61 = load i32, ptr %buflen.i.i149, align 4 - %call.i.i150 = tail call i32 %59(ptr noundef %60, ptr noundef nonnull %buffer_start.i.i148, i32 noundef %61) #44 + %call.i.i150 = tail call i32 %59(ptr noundef %60, ptr noundef nonnull %buffer_start.i.i148, i32 noundef %61) #40 %62 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i151 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %63 = load ptr, ptr %img_buffer_original.i.i151, align 8 @@ -27644,7 +27648,7 @@ if.then2.i: ; preds = %if.end.i %5 = load ptr, ptr %io.i.i, align 8 %6 = load ptr, ptr %io_user_data.i.i, align 8 %7 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %5(ptr noundef %6, ptr noundef nonnull %buffer_start.i.i, i32 noundef %7) #44 + %call.i.i = tail call i32 %5(ptr noundef %6, ptr noundef nonnull %buffer_start.i.i, i32 noundef %7) #40 %8 = load ptr, ptr %img_buffer.i, align 8 %9 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %8 to i64 @@ -27700,7 +27704,7 @@ if.then2.i18: ; preds = %if.end.i15 %16 = load ptr, ptr %io.i.i, align 8 %17 = load ptr, ptr %io_user_data.i.i, align 8 %18 = load i32, ptr %buflen.i.i, align 4 - %call.i.i23 = tail call i32 %16(ptr noundef %17, ptr noundef nonnull %buffer_start.i.i, i32 noundef %18) #44 + %call.i.i23 = tail call i32 %16(ptr noundef %17, ptr noundef nonnull %buffer_start.i.i, i32 noundef %18) #40 %19 = load ptr, ptr %img_buffer.i, align 8 %20 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i25 = ptrtoint ptr %19 to i64 @@ -27755,7 +27759,7 @@ if.then2.i51: ; preds = %if.end.i48 %27 = load ptr, ptr %io.i.i, align 8 %28 = load ptr, ptr %io_user_data.i.i, align 8 %29 = load i32, ptr %buflen.i.i, align 4 - %call.i.i56 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i, i32 noundef %29) #44 + %call.i.i56 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i, i32 noundef %29) #40 %30 = load ptr, ptr %img_buffer.i, align 8 %31 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i58 = ptrtoint ptr %30 to i64 @@ -27802,7 +27806,7 @@ for.end: ; preds = %stbi__get8.exit77, } ; Function Attrs: nounwind uwtable -define i32 @stbi__gif_header(ptr noundef %s, ptr nocapture noundef %g, ptr noundef writeonly %comp, i32 noundef %is_info) local_unnamed_addr #2 { +define noundef i32 @stbi__gif_header(ptr noundef %s, ptr nocapture noundef %g, ptr noundef writeonly %comp, i32 noundef %is_info) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -27831,7 +27835,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -27897,7 +27901,7 @@ if.then2.i30: ; preds = %if.end.i27 %buffer_start.i.i33 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i34 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %17 = load i32, ptr %buflen.i.i34, align 4 - %call.i.i35 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i33, i32 noundef %17) #44 + %call.i.i35 = tail call i32 %15(ptr noundef %16, ptr noundef nonnull %buffer_start.i.i33, i32 noundef %17) #40 %18 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i36 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %19 = load ptr, ptr %img_buffer_original.i.i36, align 8 @@ -27963,7 +27967,7 @@ if.then2.i63: ; preds = %if.end.i60 %buffer_start.i.i66 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i67 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %28 = load i32, ptr %buflen.i.i67, align 4 - %call.i.i68 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i66, i32 noundef %28) #44 + %call.i.i68 = tail call i32 %26(ptr noundef %27, ptr noundef nonnull %buffer_start.i.i66, i32 noundef %28) #40 %29 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i69 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %30 = load ptr, ptr %img_buffer_original.i.i69, align 8 @@ -28029,7 +28033,7 @@ if.then2.i96: ; preds = %if.end.i93 %buffer_start.i.i99 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i100 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %39 = load i32, ptr %buflen.i.i100, align 4 - %call.i.i101 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i99, i32 noundef %39) #44 + %call.i.i101 = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i99, i32 noundef %39) #40 %40 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i102 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %41 = load ptr, ptr %img_buffer_original.i.i102, align 8 @@ -28100,7 +28104,7 @@ if.then2.i129: ; preds = %if.end.i126 %buffer_start.i.i132 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i133 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %51 = load i32, ptr %buflen.i.i133, align 4 - %call.i.i134 = tail call i32 %49(ptr noundef %50, ptr noundef nonnull %buffer_start.i.i132, i32 noundef %51) #44 + %call.i.i134 = tail call i32 %49(ptr noundef %50, ptr noundef nonnull %buffer_start.i.i132, i32 noundef %51) #40 %52 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i135 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %53 = load ptr, ptr %img_buffer_original.i.i135, align 8 @@ -28173,7 +28177,7 @@ if.then2.i162: ; preds = %if.end.i159 %buffer_start.i.i165 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i166 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %63 = load i32, ptr %buflen.i.i166, align 4 - %call.i.i167 = tail call i32 %61(ptr noundef %62, ptr noundef nonnull %buffer_start.i.i165, i32 noundef %63) #44 + %call.i.i167 = tail call i32 %61(ptr noundef %62, ptr noundef nonnull %buffer_start.i.i165, i32 noundef %63) #40 %64 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i168 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %65 = load ptr, ptr %img_buffer_original.i.i168, align 8 @@ -28251,7 +28255,7 @@ if.then2.i195: ; preds = %if.end.i192 %buffer_start.i.i198 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i199 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %76 = load i32, ptr %buflen.i.i199, align 4 - %call.i.i200 = tail call i32 %74(ptr noundef %75, ptr noundef nonnull %buffer_start.i.i198, i32 noundef %76) #44 + %call.i.i200 = tail call i32 %74(ptr noundef %75, ptr noundef nonnull %buffer_start.i.i198, i32 noundef %76) #40 %77 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i201 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %78 = load ptr, ptr %img_buffer_original.i.i201, align 8 @@ -28316,7 +28320,7 @@ if.then2.i228: ; preds = %if.end.i225 %buffer_start.i.i231 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i232 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %87 = load i32, ptr %buflen.i.i232, align 4 - %call.i.i233 = tail call i32 %85(ptr noundef %86, ptr noundef nonnull %buffer_start.i.i231, i32 noundef %87) #44 + %call.i.i233 = tail call i32 %85(ptr noundef %86, ptr noundef nonnull %buffer_start.i.i231, i32 noundef %87) #40 %88 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i234 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %89 = load ptr, ptr %img_buffer_original.i.i234, align 8 @@ -28381,7 +28385,7 @@ if.then2.i261: ; preds = %if.end.i258 %buffer_start.i.i264 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i265 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %98 = load i32, ptr %buflen.i.i265, align 4 - %call.i.i266 = tail call i32 %96(ptr noundef %97, ptr noundef nonnull %buffer_start.i.i264, i32 noundef %98) #44 + %call.i.i266 = tail call i32 %96(ptr noundef %97, ptr noundef nonnull %buffer_start.i.i264, i32 noundef %98) #40 %99 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i267 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %100 = load ptr, ptr %img_buffer_original.i.i267, align 8 @@ -28471,9 +28475,9 @@ return: ; preds = %if.end59, %if.then6 } ; Function Attrs: nounwind uwtable -define i32 @stbi__gif_info_raw(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__gif_info_raw(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef %comp) local_unnamed_addr #2 { entry: - %call.i = tail call noalias dereferenceable_or_null(34928) ptr @malloc(i64 noundef 34928) #45 + %call.i = tail call noalias noundef dereferenceable_or_null(34928) ptr @malloc(i64 noundef 34928) #41 %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.then, label %if.end @@ -28488,7 +28492,7 @@ if.end: ; preds = %entry br i1 %tobool3.not, label %if.then4, label %if.end5 if.then4: ; preds = %if.end - tail call void @free(ptr noundef nonnull %call.i) #44 + tail call void @free(ptr noundef nonnull %call.i) #40 %img_buffer_original.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %1 = load <2 x ptr>, ptr %img_buffer_original.i, align 8 @@ -28515,7 +28519,7 @@ if.then10: ; preds = %if.end8 br label %if.end11 if.end11: ; preds = %if.then10, %if.end8 - tail call void @free(ptr noundef nonnull %call.i) #44 + tail call void @free(ptr noundef nonnull %call.i) #40 br label %return return: ; preds = %if.end11, %if.then4, %if.then @@ -28524,7 +28528,7 @@ return: ; preds = %if.end11, %if.then4 } ; Function Attrs: nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable -define void @stbi__out_gif_code(ptr nocapture noundef %g, i16 noundef zeroext %code) local_unnamed_addr #18 { +define void @stbi__out_gif_code(ptr nocapture noundef %g, i16 noundef zeroext %code) local_unnamed_addr #30 { entry: %idxprom = zext i16 %code to i64 %arrayidx = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 12, i64 %idxprom @@ -28667,7 +28671,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -28786,7 +28790,7 @@ if.then2.i67: ; preds = %if.end.i64 %13 = load ptr, ptr %io.i.i68, align 8 %14 = load ptr, ptr %io_user_data.i.i69, align 8 %15 = load i32, ptr %buflen.i.i71, align 4 - %call.i.i72 = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %15) #44 + %call.i.i72 = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %15) #40 %16 = load ptr, ptr %img_buffer.i, align 8 %17 = load ptr, ptr %img_buffer_original.i.i73, align 8 %sub.ptr.lhs.cast.i.i74 = ptrtoint ptr %16 to i64 @@ -28853,7 +28857,7 @@ if.then2.i100: ; preds = %if.end.i97 %27 = load ptr, ptr %io.i.i68, align 8 %28 = load ptr, ptr %io_user_data.i.i69, align 8 %29 = load i32, ptr %buflen.i.i71, align 4 - %call.i.i105 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %29) #44 + %call.i.i105 = tail call i32 %27(ptr noundef %28, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %29) #40 %30 = load ptr, ptr %img_buffer.i, align 8 %31 = load ptr, ptr %img_buffer_original.i.i73, align 8 %sub.ptr.lhs.cast.i.i107 = ptrtoint ptr %30 to i64 @@ -28941,7 +28945,7 @@ if.then9.i: ; preds = %if.then4.i %38 = load ptr, ptr %skip.i, align 8 %39 = load ptr, ptr %io_user_data.i.i69, align 8 %sub.i = sub nsw i32 %len.0, %conv.i - tail call void %38(ptr noundef %39, i32 noundef %sub.i) #44 + tail call void %38(ptr noundef %39, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -28976,7 +28980,7 @@ if.then2.i140: ; preds = %if.end.i137 %45 = load ptr, ptr %io.i.i68, align 8 %46 = load ptr, ptr %io_user_data.i.i69, align 8 %47 = load i32, ptr %buflen.i.i71, align 4 - %call.i.i145 = tail call i32 %45(ptr noundef %46, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %47) #44 + %call.i.i145 = tail call i32 %45(ptr noundef %46, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %47) #40 %48 = load ptr, ptr %img_buffer.i, align 8 %49 = load ptr, ptr %img_buffer_original.i.i73, align 8 %sub.ptr.lhs.cast.i.i147 = ptrtoint ptr %48 to i64 @@ -29033,7 +29037,7 @@ if.then9.i184: ; preds = %if.then4.i172 %54 = load ptr, ptr %skip.i185, align 8 %55 = load ptr, ptr %io_user_data.i.i69, align 8 %sub.i187 = sub nsw i32 %conv50, %conv.i178 - tail call void %54(ptr noundef %55, i32 noundef %sub.i187) #44 + tail call void %54(ptr noundef %55, i32 noundef %sub.i187) #40 br label %while.cond.backedge while.cond.backedge: ; preds = %if.then9.i184, %if.end14.i180 @@ -29180,13 +29184,13 @@ if.end7: ; preds = %stbi__mul2sizes_val %mul = mul nsw i32 %2, %1 %mul10 = shl nsw i32 %mul, 2 %conv = zext nneg i32 %mul10 to i64 - %call.i = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 store ptr %call.i, ptr %out, align 8 - %call.i141 = tail call noalias ptr @malloc(i64 noundef %conv) #45 + %call.i141 = tail call noalias noundef ptr @malloc(i64 noundef %conv) #41 %background = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 store ptr %call.i141, ptr %background, align 8 %conv16 = zext nneg i32 %mul to i64 - %call.i142 = tail call noalias ptr @malloc(i64 noundef %conv16) #45 + %call.i142 = tail call noalias noundef ptr @malloc(i64 noundef %conv16) #41 %history = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 store ptr %call.i142, ptr %history, align 8 %tobool19.not = icmp eq ptr %call.i, null @@ -29349,7 +29353,7 @@ if.then2.i: ; preds = %if.end.i %24 = load ptr, ptr %io.i.i, align 8 %25 = load ptr, ptr %io_user_data.i.i, align 8 %26 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %24(ptr noundef %25, ptr noundef nonnull %buffer_start.i.i, i32 noundef %26) #44 + %call.i.i = tail call i32 %24(ptr noundef %25, ptr noundef nonnull %buffer_start.i.i, i32 noundef %26) #40 %27 = load ptr, ptr %img_buffer.i, align 8 %28 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %27 to i64 @@ -29453,7 +29457,7 @@ if.then2.i149: ; preds = %if.end.i146 %39 = load ptr, ptr %io.i.i, align 8 %40 = load ptr, ptr %io_user_data.i.i, align 8 %41 = load i32, ptr %buflen.i.i, align 4 - %call.i.i154 = tail call i32 %39(ptr noundef %40, ptr noundef nonnull %buffer_start.i.i, i32 noundef %41) #44 + %call.i.i154 = tail call i32 %39(ptr noundef %40, ptr noundef nonnull %buffer_start.i.i, i32 noundef %41) #40 %42 = load ptr, ptr %img_buffer.i, align 8 %43 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i156 = ptrtoint ptr %42 to i64 @@ -29611,7 +29615,7 @@ if.then2.i182: ; preds = %if.end.i179 %60 = load ptr, ptr %io.i.i, align 8 %61 = load ptr, ptr %io_user_data.i.i, align 8 %62 = load i32, ptr %buflen.i.i, align 4 - %call.i.i187 = tail call i32 %60(ptr noundef %61, ptr noundef nonnull %buffer_start.i.i, i32 noundef %62) #44 + %call.i.i187 = tail call i32 %60(ptr noundef %61, ptr noundef nonnull %buffer_start.i.i, i32 noundef %62) #40 %63 = load ptr, ptr %img_buffer.i, align 8 %64 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i189 = ptrtoint ptr %63 to i64 @@ -29674,7 +29678,7 @@ if.then2.i215: ; preds = %if.end.i212 %71 = load ptr, ptr %io.i.i, align 8 %72 = load ptr, ptr %io_user_data.i.i, align 8 %73 = load i32, ptr %buflen.i.i, align 4 - %call.i.i220 = tail call i32 %71(ptr noundef %72, ptr noundef nonnull %buffer_start.i.i, i32 noundef %73) #44 + %call.i.i220 = tail call i32 %71(ptr noundef %72, ptr noundef nonnull %buffer_start.i.i, i32 noundef %73) #40 %74 = load ptr, ptr %img_buffer.i, align 8 %75 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i222 = ptrtoint ptr %74 to i64 @@ -29731,7 +29735,7 @@ if.then2.i248: ; preds = %if.end.i245 %82 = load ptr, ptr %io.i.i, align 8 %83 = load ptr, ptr %io_user_data.i.i, align 8 %84 = load i32, ptr %buflen.i.i, align 4 - %call.i.i253 = tail call i32 %82(ptr noundef %83, ptr noundef nonnull %buffer_start.i.i, i32 noundef %84) #44 + %call.i.i253 = tail call i32 %82(ptr noundef %83, ptr noundef nonnull %buffer_start.i.i, i32 noundef %84) #40 %85 = load ptr, ptr %img_buffer.i, align 8 %86 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i255 = ptrtoint ptr %85 to i64 @@ -29806,7 +29810,7 @@ if.then2.i281: ; preds = %if.end.i278 %95 = load ptr, ptr %io.i.i, align 8 %96 = load ptr, ptr %io_user_data.i.i, align 8 %97 = load i32, ptr %buflen.i.i, align 4 - %call.i.i286 = tail call i32 %95(ptr noundef %96, ptr noundef nonnull %buffer_start.i.i, i32 noundef %97) #44 + %call.i.i286 = tail call i32 %95(ptr noundef %96, ptr noundef nonnull %buffer_start.i.i, i32 noundef %97) #40 %98 = load ptr, ptr %img_buffer.i, align 8 %99 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i288 = ptrtoint ptr %98 to i64 @@ -29870,7 +29874,7 @@ if.then9.i: ; preds = %if.then4.i %105 = load ptr, ptr %skip.i327, align 8 %106 = load ptr, ptr %io_user_data.i.i, align 8 %sub.i = sub nsw i32 1, %conv.i - tail call void %105(ptr noundef %106, i32 noundef %sub.i) #44 + tail call void %105(ptr noundef %106, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -29906,7 +29910,7 @@ if.then9.i326: ; preds = %if.then4.i315 %109 = load ptr, ptr %skip.i327, align 8 %110 = load ptr, ptr %io_user_data.i.i, align 8 %sub.i329 = sub nsw i32 %conv231, %conv.i321 - tail call void %109(ptr noundef %110, i32 noundef %sub.i329) #44 + tail call void %109(ptr noundef %110, i32 noundef %sub.i329) #40 br label %for.cond104.backedge if.end14.i323: ; preds = %if.end.i312, %if.then4.i315 @@ -29936,7 +29940,7 @@ if.then2.i340: ; preds = %if.end.i337 %115 = load ptr, ptr %io.i.i, align 8 %116 = load ptr, ptr %io_user_data.i.i, align 8 %117 = load i32, ptr %buflen.i.i, align 4 - %call.i.i345 = tail call i32 %115(ptr noundef %116, ptr noundef nonnull %buffer_start.i.i, i32 noundef %117) #44 + %call.i.i345 = tail call i32 %115(ptr noundef %116, ptr noundef nonnull %buffer_start.i.i, i32 noundef %117) #40 %118 = load ptr, ptr %img_buffer.i, align 8 %119 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i347 = ptrtoint ptr %118 to i64 @@ -29993,7 +29997,7 @@ if.then9.i383: ; preds = %if.then4.i371 %124 = load ptr, ptr %skip.i327, align 8 %125 = load ptr, ptr %io_user_data.i.i, align 8 %sub.i386 = sub nsw i32 %conv274, %conv.i377 - tail call void %124(ptr noundef %125, i32 noundef %sub.i386) #44 + tail call void %124(ptr noundef %125, i32 noundef %sub.i386) #40 br label %while.cond.backedge while.cond.backedge: ; preds = %if.then9.i383, %if.end14.i379 @@ -30017,22 +30021,22 @@ return: ; preds = %stbi__get8.exit, %f } ; Function Attrs: mustprogress nounwind willreturn uwtable -define noalias ptr @stbi__load_gif_main_outofmem(ptr nocapture noundef readonly %g, ptr noundef %out, ptr noundef readonly %delays) local_unnamed_addr #35 { +define noalias noundef ptr @stbi__load_gif_main_outofmem(ptr nocapture noundef readonly %g, ptr noundef %out, ptr noundef readonly %delays) local_unnamed_addr #31 { entry: %out1 = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 2 %0 = load ptr, ptr %out1, align 8 - tail call void @free(ptr noundef %0) #44 + tail call void @free(ptr noundef %0) #40 %history = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 4 %1 = load ptr, ptr %history, align 8 - tail call void @free(ptr noundef %1) #44 + tail call void @free(ptr noundef %1) #40 %background = getelementptr inbounds %struct.stbi__gif, ptr %g, i64 0, i32 3 %2 = load ptr, ptr %background, align 8 - tail call void @free(ptr noundef %2) #44 + tail call void @free(ptr noundef %2) #40 %tobool.not = icmp eq ptr %out, null br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %entry - tail call void @free(ptr noundef nonnull %out) #44 + tail call void @free(ptr noundef nonnull %out) #40 br label %if.end if.end: ; preds = %if.then, %entry @@ -30045,7 +30049,7 @@ land.lhs.true: ; preds = %if.end br i1 %tobool3.not, label %if.end5, label %if.then4 if.then4: ; preds = %land.lhs.true - tail call void @free(ptr noundef nonnull %3) #44 + tail call void @free(ptr noundef nonnull %3) #40 br label %if.end5 if.end5: ; preds = %if.then4, %land.lhs.true, %if.end @@ -30055,9 +30059,9 @@ if.end5: ; preds = %if.then4, %land.lhs } ; Function Attrs: nounwind uwtable -define i32 @stbi__gif_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__gif_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef %comp) local_unnamed_addr #2 { entry: - %call.i.i = tail call noalias dereferenceable_or_null(34928) ptr @malloc(i64 noundef 34928) #45 + %call.i.i = tail call noalias noundef dereferenceable_or_null(34928) ptr @malloc(i64 noundef 34928) #41 %tobool.not.i = icmp eq ptr %call.i.i, null br i1 %tobool.not.i, label %if.then.i, label %if.end.i @@ -30072,7 +30076,7 @@ if.end.i: ; preds = %entry br i1 %tobool3.not.i, label %if.then4.i, label %if.end5.i if.then4.i: ; preds = %if.end.i - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i) #40 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %1 = load <2 x ptr>, ptr %img_buffer_original.i.i, align 8 @@ -30099,7 +30103,7 @@ if.then10.i: ; preds = %if.end8.i br label %if.end11.i if.end11.i: ; preds = %if.then10.i, %if.end8.i - tail call void @free(ptr noundef nonnull %call.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i) #40 br label %stbi__gif_info_raw.exit stbi__gif_info_raw.exit: ; preds = %if.then.i, %if.then4.i, %if.end11.i @@ -30108,7 +30112,7 @@ stbi__gif_info_raw.exit: ; preds = %if.then.i, %if.then } ; Function Attrs: nounwind uwtable -define i32 @stbi__hdr_test_core(ptr noundef %s, ptr nocapture noundef readonly %signature) local_unnamed_addr #2 { +define noundef i32 @stbi__hdr_test_core(ptr noundef %s, ptr nocapture noundef readonly %signature) local_unnamed_addr #2 { entry: %0 = load i8, ptr %signature, align 1 %tobool.not7 = icmp eq i8 %0, 0 @@ -30159,7 +30163,7 @@ if.then2.i: ; preds = %if.end.i %6 = load ptr, ptr %io.i.i, align 8 %7 = load ptr, ptr %io_user_data.i.i, align 8 %8 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #44 + %call.i.i = tail call i32 %6(ptr noundef %7, ptr noundef nonnull %buffer_start.i.i, i32 noundef %8) #40 %9 = load ptr, ptr %img_buffer.i, align 8 %10 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %9 to i64 @@ -30213,7 +30217,7 @@ return: ; preds = %stbi__get8.exit, %f } ; Function Attrs: nounwind uwtable -define ptr @stbi__hdr_gettoken(ptr noundef %z, ptr noundef returned writeonly %buffer) local_unnamed_addr #2 { +define noundef ptr @stbi__hdr_gettoken(ptr noundef %z, ptr noundef returned writeonly %buffer) local_unnamed_addr #2 { entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %z, i64 0, i32 10 %0 = load ptr, ptr %img_buffer.i, align 8 @@ -30242,7 +30246,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %z, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %z, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %img_buffer_original.i.i = getelementptr inbounds %struct.stbi__context, ptr %z, i64 0, i32 12 %8 = load ptr, ptr %img_buffer_original.i.i, align 8 @@ -30304,7 +30308,7 @@ while.cond: ; preds = %while.cond.backedge if.then.i11: ; preds = %while.cond %16 = load ptr, ptr %eof.i, align 8 %17 = load ptr, ptr %io_user_data.i, align 8 - %call.i = tail call i32 %16(ptr noundef %17) #44 + %call.i = tail call i32 %16(ptr noundef %17) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %stbi__at_eof.exit, label %if.end.i12 @@ -30347,7 +30351,7 @@ while.cond5: ; preds = %while.body, %stbi__ if.then.i20: ; preds = %while.cond5 %23 = load ptr, ptr %eof.i, align 8 %24 = load ptr, ptr %io_user_data.i, align 8 - %call.i23 = tail call i32 %23(ptr noundef %24) #44 + %call.i23 = tail call i32 %23(ptr noundef %24) #40 %tobool2.not.i24 = icmp eq i32 %call.i23, 0 br i1 %tobool2.not.i24, label %if.then.i20.land.rhs8_crit_edge, label %if.end.i25 @@ -30388,7 +30392,7 @@ if.then2.i41: ; preds = %if.end.i38 %32 = load ptr, ptr %io.i, align 8 %33 = load ptr, ptr %io_user_data.i, align 8 %34 = load i32, ptr %buflen.i.i78, align 4 - %call.i.i46 = tail call i32 %32(ptr noundef %33, ptr noundef nonnull %buffer_start.i.i77, i32 noundef %34) #44 + %call.i.i46 = tail call i32 %32(ptr noundef %33, ptr noundef nonnull %buffer_start.i.i77, i32 noundef %34) #40 %35 = load ptr, ptr %img_buffer.i, align 8 %36 = load ptr, ptr %img_buffer_original.i.i80, align 8 %sub.ptr.lhs.cast.i.i48 = ptrtoint ptr %35 to i64 @@ -30451,7 +30455,7 @@ if.then2.i74: ; preds = %if.end.i71 %43 = load ptr, ptr %io.i, align 8 %44 = load ptr, ptr %io_user_data.i, align 8 %45 = load i32, ptr %buflen.i.i78, align 4 - %call.i.i79 = tail call i32 %43(ptr noundef %44, ptr noundef nonnull %buffer_start.i.i77, i32 noundef %45) #44 + %call.i.i79 = tail call i32 %43(ptr noundef %44, ptr noundef nonnull %buffer_start.i.i77, i32 noundef %45) #40 %46 = load ptr, ptr %img_buffer.i, align 8 %47 = load ptr, ptr %img_buffer_original.i.i80, align 8 %sub.ptr.lhs.cast.i.i81 = ptrtoint ptr %46 to i64 @@ -30494,7 +30498,7 @@ while.end16: ; preds = %if.end.i25, %stbi__ } ; Function Attrs: mustprogress nofree nounwind willreturn uwtable -define void @stbi__hdr_convert(ptr nocapture noundef writeonly %output, ptr nocapture noundef readonly %input, i32 noundef %req_comp) local_unnamed_addr #36 { +define void @stbi__hdr_convert(ptr nocapture noundef writeonly %output, ptr nocapture noundef readonly %input, i32 noundef %req_comp) local_unnamed_addr #32 { entry: %arrayidx = getelementptr inbounds i8, ptr %input, i64 3 %0 = load i8, ptr %arrayidx, align 1 @@ -30504,7 +30508,7 @@ entry: if.then: ; preds = %entry %conv = zext i8 %0 to i32 %sub = add nsw i32 %conv, -136 - %call = tail call double @ldexp(double noundef 1.000000e+00, i32 noundef %sub) #44 + %call = tail call double @ldexp(double noundef 1.000000e+00, i32 noundef %sub) #40 %conv4 = fptrunc double %call to float %cmp5 = icmp slt i32 %req_comp, 3 %1 = load i8, ptr %input, align 1 @@ -30593,16 +30597,16 @@ if.end52: ; preds = %if.then34, %if.end, } ; Function Attrs: mustprogress nofree nounwind willreturn -declare double @ldexp(double noundef, i32 noundef) local_unnamed_addr #37 +declare double @ldexp(double noundef, i32 noundef) local_unnamed_addr #33 ; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: read) -declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #38 +declare i32 @strncmp(ptr nocapture noundef, ptr nocapture noundef, i64 noundef) local_unnamed_addr #34 ; Function Attrs: mustprogress nofree nounwind willreturn -declare i64 @strtol(ptr noundef readonly, ptr nocapture noundef, i32 noundef) local_unnamed_addr #37 +declare i64 @strtol(ptr noundef readonly, ptr nocapture noundef, i32 noundef) local_unnamed_addr #33 ; Function Attrs: nounwind uwtable -define i32 @stbi__hdr_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__hdr_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %buffer = alloca [1024 x i8], align 16 %token = alloca ptr, align 8 @@ -30663,7 +30667,7 @@ if.then26: ; preds = %if.end21 if.end27: ; preds = %if.end21 %add.ptr = getelementptr inbounds i8, ptr %buffer, i64 3 store ptr %add.ptr, ptr %token, align 8 - %call28 = call i64 @strtol(ptr noundef nonnull %add.ptr, ptr noundef nonnull %token, i32 noundef 10) #44 + %call28 = call i64 @strtol(ptr noundef nonnull %add.ptr, ptr noundef nonnull %token, i32 noundef 10) #40 br i1 %tobool1.not, label %if.end27.cont, label %if.end27.else if.end27.else: ; preds = %if.end27 @@ -30683,7 +30687,7 @@ while.cond: ; preds = %while.cond, %if.end br i1 %cmp31, label %while.cond, label %while.end, !llvm.loop !240 while.end: ; preds = %while.cond - %call33 = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %incdec.ptr31, ptr noundef nonnull dereferenceable(4) @.str.108, i64 noundef 3) #46 + %call33 = call i32 @strncmp(ptr noundef nonnull dereferenceable(1) %incdec.ptr31, ptr noundef nonnull dereferenceable(4) @.str.108, i64 noundef 3) #42 %tobool34.not = icmp eq i32 %call33, 0 br i1 %tobool34.not, label %if.end36, label %if.then35 @@ -30697,7 +30701,7 @@ if.then35: ; preds = %while.end if.end36: ; preds = %while.end %add.ptr37 = getelementptr inbounds i8, ptr %incdec.ptr31, i64 3 store ptr %add.ptr37, ptr %token, align 8 - %call38 = call i64 @strtol(ptr nocapture noundef nonnull %add.ptr37, ptr noundef null, i32 noundef 10) #44 + %call38 = call i64 @strtol(ptr nocapture noundef nonnull %add.ptr37, ptr noundef null, i32 noundef 10) #40 br i1 %tobool.not, label %if.end36.cont24, label %if.end36.else26 if.end36.else26: ; preds = %if.end36 @@ -30718,7 +30722,7 @@ return: ; preds = %if.end36.else, %if. } ; Function Attrs: nounwind uwtable -define i32 @stbi__bmp_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__bmp_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %info = alloca %struct.stbi__bmp_data, align 4 %all_a = getelementptr inbounds %struct.stbi__bmp_data, ptr %info, i64 0, i32 7 @@ -30782,7 +30786,7 @@ return: ; preds = %if.end5, %if.else, } ; Function Attrs: nounwind uwtable -define i32 @stbi__psd_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__psd_info(ptr noundef %s, ptr noundef writeonly %x, ptr noundef writeonly %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %tobool.not = icmp eq ptr %x, null %tobool1.not = icmp eq ptr %y, null @@ -30843,7 +30847,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %6 = load ptr, ptr %io_user_data.i, align 8 %sub.i = sub nsw i32 6, %conv.i - tail call void %5(ptr noundef %6, i32 noundef %sub.i) #44 + tail call void %5(ptr noundef %6, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -30927,7 +30931,7 @@ return: ; preds = %if.end28.else, %if. } ; Function Attrs: nounwind uwtable -define i32 @stbi__psd_is16(ptr noundef %s) local_unnamed_addr #2 { +define noundef i32 @stbi__psd_is16(ptr noundef %s) local_unnamed_addr #2 { entry: %call.i = tail call i32 @stbi__get16be(ptr noundef %s), !range !7 %shl.i = shl nuw i32 %call.i, 16 @@ -30971,7 +30975,7 @@ if.then9.i: ; preds = %if.then4.i %io_user_data.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 5 %4 = load ptr, ptr %io_user_data.i, align 8 %sub.i = sub nsw i32 6, %conv.i - tail call void %3(ptr noundef %4, i32 noundef %sub.i) #44 + tail call void %3(ptr noundef %4, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.then4.i, %if.end3.if.end14_crit_edge.i @@ -31004,7 +31008,7 @@ return: ; preds = %return.sink.split, } ; Function Attrs: nounwind uwtable -define i32 @stbi__pic_info(ptr noundef %s, ptr noundef %x, ptr noundef %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__pic_info(ptr noundef %s, ptr noundef %x, ptr noundef %y, ptr noundef writeonly %comp) local_unnamed_addr #2 { entry: %tobool.not = icmp eq ptr %x, null %tobool1.not = icmp eq ptr %y, null @@ -31050,7 +31054,7 @@ if.then2.i.i: ; preds = %if.end.i.i %4 = load ptr, ptr %io.i.i.i, align 8 %5 = load ptr, ptr %io_user_data.i.i.i, align 8 %6 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #44 + %call.i.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i.i, align 8 %8 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %7 to i64 @@ -31114,7 +31118,7 @@ if.then9.i: ; preds = %if.then4.i %15 = load ptr, ptr %skip.i, align 8 %16 = load ptr, ptr %io_user_data.i.i.i, align 8 %sub.i = sub nsw i32 88, %conv.i - tail call void %15(ptr noundef %16, i32 noundef %sub.i) #44 + tail call void %15(ptr noundef %16, i32 noundef %sub.i) #40 br label %stbi__skip.exit if.end14.i: ; preds = %if.end9, %if.then4.i @@ -31148,7 +31152,7 @@ if.then.i: ; preds = %stbi__skip.exit.con %eof.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4, i32 2 %18 = load ptr, ptr %eof.i, align 8 %19 = load ptr, ptr %io_user_data.i.i.i, align 8 - %call.i = tail call i32 %18(ptr noundef %19) #44 + %call.i = tail call i32 %18(ptr noundef %19) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %if.end15, label %if.end.i @@ -31223,7 +31227,7 @@ if.then9.i61: ; preds = %if.then4.i50 %30 = load ptr, ptr %skip.i62, align 8 %31 = load ptr, ptr %io_user_data.i.i.i, align 8 %sub.i64 = sub nsw i32 8, %conv.i56 - tail call void %30(ptr noundef %31, i32 noundef %sub.i64) #44 + tail call void %30(ptr noundef %31, i32 noundef %sub.i64) #40 br label %stbi__skip.exit68 if.end14.i58: ; preds = %if.then4.i50, %if.end3.if.end14_crit_edge.i65 @@ -31264,7 +31268,7 @@ if.then2.i: ; preds = %if.end.i72 %37 = load ptr, ptr %io.i.i.i, align 8 %38 = load ptr, ptr %io_user_data.i.i.i, align 8 %39 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %39) #44 + %call.i.i = tail call i32 %37(ptr noundef %38, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %39) #40 %40 = load ptr, ptr %img_buffer.i.i, align 8 %41 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %40 to i64 @@ -31317,7 +31321,7 @@ if.then2.i86: ; preds = %if.end.i83 %48 = load ptr, ptr %io.i.i.i, align 8 %49 = load ptr, ptr %io_user_data.i.i.i, align 8 %50 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i91 = tail call i32 %48(ptr noundef %49, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %50) #44 + %call.i.i91 = tail call i32 %48(ptr noundef %49, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %50) #40 %51 = load ptr, ptr %img_buffer.i.i, align 8 %52 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i93 = ptrtoint ptr %51 to i64 @@ -31368,7 +31372,7 @@ if.then2.i119: ; preds = %if.end.i116 %59 = load ptr, ptr %io.i.i.i, align 8 %60 = load ptr, ptr %io_user_data.i.i.i, align 8 %61 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i124 = tail call i32 %59(ptr noundef %60, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %61) #44 + %call.i.i124 = tail call i32 %59(ptr noundef %60, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %61) #40 %62 = load ptr, ptr %img_buffer.i.i, align 8 %63 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i126 = ptrtoint ptr %62 to i64 @@ -31423,7 +31427,7 @@ if.then2.i152: ; preds = %if.end.i149 %69 = load ptr, ptr %io.i.i.i, align 8 %70 = load ptr, ptr %io_user_data.i.i.i, align 8 %71 = load i32, ptr %buflen.i.i.i, align 4 - %call.i.i157 = tail call i32 %69(ptr noundef %70, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %71) #44 + %call.i.i157 = tail call i32 %69(ptr noundef %70, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef %71) #40 %72 = load ptr, ptr %img_buffer.i.i, align 8 %73 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i159 = ptrtoint ptr %72 to i64 @@ -31467,7 +31471,7 @@ stbi__get8.exit178: ; preds = %if.then.i176, %if.e if.then.i181: ; preds = %stbi__get8.exit178 %79 = load ptr, ptr %eof.i182, align 8 %80 = load ptr, ptr %io_user_data.i.i.i, align 8 - %call.i184 = tail call i32 %79(ptr noundef %80) #44 + %call.i184 = tail call i32 %79(ptr noundef %80) #40 %tobool2.not.i185 = icmp eq i32 %call.i184, 0 br i1 %tobool2.not.i185, label %if.end33, label %if.end.i186 @@ -31558,7 +31562,7 @@ if.then2.i: ; preds = %if.end.i %buffer_start.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %6 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #44 + %call.i.i = tail call i32 %4(ptr noundef %5, ptr noundef nonnull %buffer_start.i.i, i32 noundef %6) #40 %7 = load ptr, ptr %img_buffer.i, align 8 %8 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %7 to i64 @@ -31620,7 +31624,7 @@ if.then2.i30: ; preds = %if.end.i27 %buffer_start.i.i33 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i34 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %18 = load i32, ptr %buflen.i.i34, align 4 - %call.i.i35 = tail call i32 %16(ptr noundef %17, ptr noundef nonnull %buffer_start.i.i33, i32 noundef %18) #44 + %call.i.i35 = tail call i32 %16(ptr noundef %17, ptr noundef nonnull %buffer_start.i.i33, i32 noundef %18) #40 %19 = load ptr, ptr %img_buffer.i, align 8 %20 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i37 = ptrtoint ptr %19 to i64 @@ -31709,7 +31713,7 @@ if.then2.i67: ; preds = %if.end.i64 %buffer_start.i.i70 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 8 %buflen.i.i71 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 7 %35 = load i32, ptr %buflen.i.i71, align 4 - %call.i.i72 = tail call i32 %33(ptr noundef %34, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %35) #44 + %call.i.i72 = tail call i32 %33(ptr noundef %34, ptr noundef nonnull %buffer_start.i.i70, i32 noundef %35) #40 %36 = load ptr, ptr %img_buffer.i, align 8 %37 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i74 = ptrtoint ptr %36 to i64 @@ -31803,7 +31807,7 @@ return: ; preds = %if.else, %if.then36 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__pnm_isspace(i8 noundef signext %c) local_unnamed_addr #0 { +define noundef i32 @stbi__pnm_isspace(i8 noundef signext %c) local_unnamed_addr #0 { entry: switch i8 %c, label %lor.rhs [ i8 32, label %lor.end @@ -31847,7 +31851,7 @@ while.cond: ; preds = %while.cond.backedge if.then.i: ; preds = %while.cond %1 = load ptr, ptr %eof.i, align 8 %2 = load ptr, ptr %io_user_data.i, align 8 - %call.i = tail call i32 %1(ptr noundef %2) #44 + %call.i = tail call i32 %1(ptr noundef %2) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %land.rhs, label %if.end.i @@ -31894,7 +31898,7 @@ if.then2.i: ; preds = %if.end.i13 %11 = load ptr, ptr %io.i, align 8 %12 = load ptr, ptr %io_user_data.i, align 8 %13 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %11(ptr noundef %12, ptr noundef nonnull %buffer_start.i.i, i32 noundef %13) #44 + %call.i.i = tail call i32 %11(ptr noundef %12, ptr noundef nonnull %buffer_start.i.i, i32 noundef %13) #40 %14 = load ptr, ptr %img_buffer.i, align 8 %15 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %14 to i64 @@ -31941,7 +31945,7 @@ while.end: ; preds = %land.rhs, %if.end.i if.then.i20: ; preds = %while.end %19 = load ptr, ptr %eof.i, align 8 %20 = load ptr, ptr %io_user_data.i, align 8 - %call.i23 = tail call i32 %19(ptr noundef %20) #44 + %call.i23 = tail call i32 %19(ptr noundef %20) #40 %tobool2.not.i24 = icmp eq i32 %call.i23, 0 br i1 %tobool2.not.i24, label %lor.lhs.false, label %if.end.i25 @@ -31969,7 +31973,7 @@ while.cond7: ; preds = %lor.lhs.false, %stb if.then.i37: ; preds = %while.cond7 %26 = load ptr, ptr %eof.i, align 8 %27 = load ptr, ptr %io_user_data.i, align 8 - %call.i40 = tail call i32 %26(ptr noundef %27) #44 + %call.i40 = tail call i32 %26(ptr noundef %27) #40 %tobool2.not.i41 = icmp eq i32 %call.i40, 0 br i1 %tobool2.not.i41, label %land.lhs.true, label %if.end.i42 @@ -32012,7 +32016,7 @@ if.then2.i58: ; preds = %if.end.i55 %36 = load ptr, ptr %io.i, align 8 %37 = load ptr, ptr %io_user_data.i, align 8 %38 = load i32, ptr %buflen.i.i, align 4 - %call.i.i63 = tail call i32 %36(ptr noundef %37, ptr noundef nonnull %buffer_start.i.i, i32 noundef %38) #44 + %call.i.i63 = tail call i32 %36(ptr noundef %37, ptr noundef nonnull %buffer_start.i.i, i32 noundef %38) #40 %39 = load ptr, ptr %img_buffer.i, align 8 %40 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i65 = ptrtoint ptr %39 to i64 @@ -32053,7 +32057,7 @@ for.end: ; preds = %if.end.i25, %stbi__ } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i32 @stbi__pnm_isdigit(i8 noundef signext %c) local_unnamed_addr #0 { +define noundef i32 @stbi__pnm_isdigit(i8 noundef signext %c) local_unnamed_addr #0 { entry: %0 = add i8 %c, -48 %1 = icmp ult i8 %0, 10 @@ -32086,7 +32090,7 @@ while.cond: ; preds = %lor.lhs.false, %ent if.then.i: ; preds = %while.cond %1 = load ptr, ptr %eof.i, align 8 %2 = load ptr, ptr %io_user_data.i, align 8 - %call.i = tail call i32 %1(ptr noundef %2) #44 + %call.i = tail call i32 %1(ptr noundef %2) #40 %tobool2.not.i = icmp eq i32 %call.i, 0 br i1 %tobool2.not.i, label %land.rhs, label %if.end.i @@ -32132,7 +32136,7 @@ if.then2.i: ; preds = %if.end.i11 %13 = load ptr, ptr %io.i, align 8 %14 = load ptr, ptr %io_user_data.i, align 8 %15 = load i32, ptr %buflen.i.i, align 4 - %call.i.i = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i, i32 noundef %15) #44 + %call.i.i = tail call i32 %13(ptr noundef %14, ptr noundef nonnull %buffer_start.i.i, i32 noundef %15) #40 %16 = load ptr, ptr %img_buffer.i, align 8 %17 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %16 to i64 @@ -32195,7 +32199,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi__info_main(ptr noundef %s, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi__info_main(ptr noundef %s, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { entry: %info.i = alloca %struct.stbi__bmp_data, align 4 %p.i = alloca %struct.stbi__png, align 8 @@ -32249,7 +32253,7 @@ if.then10.i.i: ; preds = %if.end8.i.i br label %stbi__jpeg_info.exit.thread68 stbi__jpeg_info.exit.thread68: ; preds = %if.then10.i.i, %if.end8.i.i - tail call void @free(ptr noundef nonnull %calloc.i) #44 + tail call void @free(ptr noundef nonnull %calloc.i) #40 br label %return stbi__jpeg_info.exit: ; preds = %if.end.i @@ -32258,7 +32262,7 @@ stbi__jpeg_info.exit: ; preds = %if.end.i %img_buffer.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %7, i64 0, i32 10 %8 = load <2 x ptr>, ptr %img_buffer_original.i.i.i, align 8 store <2 x ptr> %8, ptr %img_buffer.i.i.i, align 8 - tail call void @free(ptr noundef nonnull %calloc.i) #44 + tail call void @free(ptr noundef nonnull %calloc.i) #40 br label %if.end if.end: ; preds = %stbi__jpeg_info.exit, %stbi__jpeg_info.exit.thread @@ -32311,7 +32315,7 @@ if.end4: ; preds = %if.end %16 = load <2 x ptr>, ptr %img_buffer_original.i.i.i47, align 8 store <2 x ptr> %16, ptr %img_buffer.i.i.i48, align 8 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %p.i) - %call.i.i.i = tail call noalias dereferenceable_or_null(34928) ptr @malloc(i64 noundef 34928) #45 + %call.i.i.i = tail call noalias noundef dereferenceable_or_null(34928) ptr @malloc(i64 noundef 34928) #41 %tobool.not.i.i51 = icmp eq ptr %call.i.i.i, null br i1 %tobool.not.i.i51, label %if.then.i.i61, label %if.end.i.i52 @@ -32326,7 +32330,7 @@ if.end.i.i52: ; preds = %if.end4 br i1 %tobool3.not.i.i, label %if.then4.i.i, label %if.end5.i.i if.then4.i.i: ; preds = %if.end.i.i52 - tail call void @free(ptr noundef nonnull %call.i.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i.i) #40 %img_buffer_original.i.i.i57 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 12 %img_buffer.i.i.i58 = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 %18 = load <2 x ptr>, ptr %img_buffer_original.i.i.i57, align 8 @@ -32353,7 +32357,7 @@ if.then10.i.i55: ; preds = %if.end8.i.i53 br label %stbi__gif_info.exit stbi__gif_info.exit: ; preds = %if.end8.i.i53, %if.then10.i.i55 - tail call void @free(ptr noundef nonnull %call.i.i.i) #44 + tail call void @free(ptr noundef nonnull %call.i.i.i) #40 br label %return if.end8: ; preds = %if.then4.i.i, %if.then.i.i61 @@ -32485,10 +32489,10 @@ return: ; preds = %stbi__png_is16.exit } ; Function Attrs: nounwind uwtable -define i32 @stbi_info(ptr nocapture noundef readonly %filename, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi_info(ptr nocapture noundef readonly %filename, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { entry: %s.i = alloca %struct.stbi__context, align 8 - %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) + %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.then, label %if.end @@ -32516,7 +32520,7 @@ if.end: ; preds = %entry %img_buffer.i.i.i = getelementptr inbounds %struct.stbi__context, ptr %s.i, i64 0, i32 10 store ptr %buffer_start.i.i.i, ptr %img_buffer.i.i.i, align 8 %1 = load ptr, ptr %io.i.i.i, align 8 - %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #44 + %call.i.i.i.i = call i32 %1(ptr noundef nonnull %call.i, ptr noundef nonnull %buffer_start.i.i.i, i32 noundef 128) #40 %2 = load ptr, ptr %img_buffer.i.i.i, align 8 %3 = load ptr, ptr %img_buffer_original.i.i.i, align 8 %sub.ptr.lhs.cast.i.i.i.i = ptrtoint ptr %2 to i64 @@ -32559,7 +32563,7 @@ return: ; preds = %stbi_info_from_file } ; Function Attrs: nounwind uwtable -define i32 @stbi_info_from_file(ptr noundef %f, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi_info_from_file(ptr noundef %f, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %call = tail call i64 @ftell(ptr noundef %f) @@ -32579,7 +32583,7 @@ entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i.i, ptr %img_buffer.i.i, align 8 %0 = load ptr, ptr %io.i.i, align 8 - %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #44 + %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %1 to i64 @@ -32618,7 +32622,7 @@ stbi__start_file.exit: ; preds = %if.then.i.i.i, %if. ; Function Attrs: nounwind uwtable define i32 @stbi_is_16_bit(ptr nocapture noundef readonly %filename) local_unnamed_addr #2 { entry: - %call.i = tail call noalias ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) + %call.i = tail call noalias noundef ptr @fopen(ptr noundef %filename, ptr noundef nonnull @.str.2) %tobool.not = icmp eq ptr %call.i, null br i1 %tobool.not, label %if.then, label %if.end @@ -32659,7 +32663,7 @@ entry: %img_buffer.i.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i.i, ptr %img_buffer.i.i, align 8 %0 = load ptr, ptr %io.i.i, align 8 - %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #44 + %call.i.i.i = call i32 %0(ptr noundef %f, ptr noundef nonnull %buffer_start.i.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i.i, align 8 %2 = load ptr, ptr %img_buffer_original.i.i, align 8 %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %1 to i64 @@ -32728,7 +32732,7 @@ stbi__is_16_main.exit: ; preds = %stbi__png_is16.exit } ; Function Attrs: nounwind uwtable -define i32 @stbi_info_from_memory(ptr noundef %buffer, i32 noundef %len, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi_info_from_memory(ptr noundef %buffer, i32 noundef %len, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -32752,7 +32756,7 @@ entry: } ; Function Attrs: nounwind uwtable -define i32 @stbi_info_from_callbacks(ptr nocapture noundef readonly %c, ptr noundef %user, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { +define noundef i32 @stbi_info_from_callbacks(ptr nocapture noundef readonly %c, ptr noundef %user, ptr noundef %x, ptr noundef %y, ptr noundef %comp) local_unnamed_addr #2 { entry: %s = alloca %struct.stbi__context, align 8 %io.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 4 @@ -32771,7 +32775,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -32884,7 +32888,7 @@ entry: %img_buffer.i = getelementptr inbounds %struct.stbi__context, ptr %s, i64 0, i32 10 store ptr %buffer_start.i, ptr %img_buffer.i, align 8 %0 = load ptr, ptr %io.i, align 8 - %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #44 + %call.i.i = call i32 %0(ptr noundef %user, ptr noundef nonnull %buffer_start.i, i32 noundef 128) #40 %1 = load ptr, ptr %img_buffer.i, align 8 %2 = load ptr, ptr %img_buffer_original.i, align 8 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %1 to i64 @@ -32952,49 +32956,49 @@ stbi__is_16_main.exit: ; preds = %stbi__png_is16.exit } ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <4 x i32> @llvm.x86.sse2.pmadd.wd(<8 x i16>, <8 x i16>) #39 +declare <4 x i32> @llvm.x86.sse2.pmadd.wd(<8 x i16>, <8 x i16>) #35 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <8 x i16> @llvm.x86.sse2.packssdw.128(<4 x i32>, <4 x i32>) #39 +declare <8 x i16> @llvm.x86.sse2.packssdw.128(<4 x i32>, <4 x i32>) #35 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <16 x i8> @llvm.x86.sse2.packuswb.128(<8 x i16>, <8 x i16>) #39 +declare <16 x i8> @llvm.x86.sse2.packuswb.128(<8 x i16>, <8 x i16>) #35 ; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(none) -declare <8 x i16> @llvm.x86.sse2.pmulh.w(<8 x i16>, <8 x i16>) #39 +declare <8 x i16> @llvm.x86.sse2.pmulh.w(<8 x i16>, <8 x i16>) #35 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #40 +declare i64 @llvm.umin.i64(i64, i64) #36 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i16 @llvm.bitreverse.i16(i16) #40 +declare i16 @llvm.bitreverse.i16(i16) #36 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smin.i32(i32, i32) #40 +declare i32 @llvm.smin.i32(i32, i32) #36 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.smax.i32(i32, i32) #40 +declare i32 @llvm.smax.i32(i32, i32) #36 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #40 +declare i32 @llvm.umax.i32(i32, i32) #36 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #41 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #37 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #41 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #37 ; Function Attrs: nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #42 +declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #38 ; Function Attrs: nofree nounwind willreturn memory(argmem: read) -declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #43 +declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #39 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #40 +declare i64 @llvm.umax.i64(i64, i64) #36 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #40 +declare <2 x float> @llvm.fmuladd.v2f32(<2 x float>, <2 x float>, <2 x float>) #36 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -33004,9 +33008,9 @@ attributes #4 = { nofree nounwind uwtable "frame-pointer"="all" "min-legal-vecto attributes #5 = { nofree nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { nofree nounwind memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #10 = { mustprogress nofree nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #11 = { mustprogress nofree nounwind willreturn memory(inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #12 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #13 = { mustprogress nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -33014,36 +33018,32 @@ attributes #14 = { mustprogress nounwind willreturn allockind("free") memory(arg attributes #15 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: none, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #16 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #17 = { nounwind memory(write, argmem: readwrite, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #18 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #18 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #19 = { mustprogress nofree nounwind willreturn memory(write) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #20 = { nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #20 = { nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #21 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #22 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #23 = { mustprogress nofree nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #24 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #25 = { nofree nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #26 = { mustprogress nofree nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #27 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #28 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #29 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #30 = { nofree nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #31 = { nofree nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #32 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #33 = { mustprogress nofree nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #34 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #35 = { mustprogress nounwind willreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #36 = { mustprogress nofree nounwind willreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #37 = { mustprogress nofree nounwind willreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #38 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #39 = { mustprogress nocallback nofree nosync nounwind willreturn memory(none) } -attributes #40 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #41 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #42 = { nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" } -attributes #43 = { nofree nounwind willreturn memory(argmem: read) } -attributes #44 = { nounwind } -attributes #45 = { nounwind allocsize(0) } -attributes #46 = { nounwind willreturn memory(read) } -attributes #47 = { nounwind allocsize(1) } +attributes #22 = { mustprogress nofree norecurse nosync nounwind willreturn memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #23 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #24 = { nofree norecurse nosync nounwind memory(write, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="128" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #25 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #26 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #27 = { nofree norecurse nosync nounwind memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #28 = { mustprogress nounwind willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #29 = { mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #30 = { nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #31 = { mustprogress nounwind willreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #32 = { mustprogress nofree nounwind willreturn uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #33 = { mustprogress nofree nounwind willreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #34 = { mustprogress nofree nounwind willreturn memory(argmem: read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #35 = { mustprogress nocallback nofree nosync nounwind willreturn memory(none) } +attributes #36 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #37 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #38 = { nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" } +attributes #39 = { nofree nounwind willreturn memory(argmem: read) } +attributes #40 = { nounwind } +attributes #41 = { nounwind allocsize(0) } +attributes #42 = { nounwind willreturn memory(read) } +attributes #43 = { nounwind allocsize(1) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/stb/optimized/stb_vorbis.c.ll b/bench/stb/optimized/stb_vorbis.c.ll index a544a788799..4b27ef6da3e 100644 --- a/bench/stb/optimized/stb_vorbis.c.ll +++ b/bench/stb/optimized/stb_vorbis.c.ll @@ -15827,10 +15827,11 @@ for.body4.us: ; preds = %for.body.us, %for.i %arrayidx6.us = getelementptr inbounds [7 x [6 x i8]], ptr @channel_position, i64 0, i64 %idxprom, i64 %indvars.iv92 %9 = load i8, ptr %arrayidx6.us, align 1 %10 = and i8 %9, 6 - switch i8 %10, label %for.inc81.us [ + switch i8 %10, label %for.body4.us.unreachabledefault [ i8 6, label %for.cond10.preheader.us i8 2, label %for.cond38.preheader.us i8 4, label %for.cond60.preheader.us + i8 0, label %for.inc81.us ] for.body63.us: ; preds = %for.body63.lr.ph.us, %for.body63.us @@ -15860,6 +15861,11 @@ for.body41.us: ; preds = %for.body41.lr.ph.us %cmp39.us = icmp slt i64 %indvars.iv.next82, %5 br i1 %cmp39.us, label %for.body41.us, label %for.inc81.us, !llvm.loop !171 +for.inc81.us: ; preds = %for.body63.us, %for.body41.us, %for.body13.us, %for.cond60.preheader.us, %for.cond38.preheader.us, %for.cond10.preheader.us, %for.body4.us + %indvars.iv.next93 = add nuw nsw i64 %indvars.iv92, 1 + %exitcond.not = icmp eq i64 %indvars.iv.next93, %wide.trip.count + br i1 %exitcond.not, label %for.cond2.for.cond84.preheader_crit_edge.us, label %for.body4.us, !llvm.loop !172 + for.body13.us: ; preds = %for.body13.lr.ph.us, %for.body13.us %indvars.iv86 = phi i64 [ 0, %for.body13.lr.ph.us ], [ %indvars.iv.next87, %for.body13.us ] %arrayidx19.us = getelementptr float, ptr %29, i64 %indvars.iv86 @@ -15873,12 +15879,7 @@ for.body13.us: ; preds = %for.body13.lr.ph.us store <2 x float> %23, ptr %arrayidx22.us, align 8 %indvars.iv.next87 = add nuw nsw i64 %indvars.iv86, 1 %cmp11.us = icmp slt i64 %indvars.iv.next87, %5 - br i1 %cmp11.us, label %for.body13.us, label %for.inc81.us, !llvm.loop !172 - -for.inc81.us: ; preds = %for.body63.us, %for.body41.us, %for.body13.us, %for.cond60.preheader.us, %for.cond38.preheader.us, %for.cond10.preheader.us, %for.body4.us - %indvars.iv.next93 = add nuw nsw i64 %indvars.iv92, 1 - %exitcond.not = icmp eq i64 %indvars.iv.next93, %wide.trip.count - br i1 %exitcond.not, label %for.cond2.for.cond84.preheader_crit_edge.us, label %for.body4.us, !llvm.loop !173 + br i1 %cmp11.us, label %for.body13.us, label %for.inc81.us, !llvm.loop !173 for.cond10.preheader.us: ; preds = %for.body4.us br i1 %cmp6152.us, label %for.body13.lr.ph.us, label %for.inc81.us @@ -15920,6 +15921,9 @@ for.body88.us.preheader: ; preds = %for.cond2.for.cond8 %invariant.gep110 = getelementptr i16, ptr %output, i64 %31 br label %for.body88.us +for.body4.us.unreachabledefault: ; preds = %for.body4.us + unreachable + for.body: ; preds = %for.body.lr.ph, %for.inc107 %indvars.iv70 = phi i64 [ %indvars.iv.next71, %for.inc107 ], [ 0, %for.body.lr.ph ] %n.063 = phi i32 [ %spec.select, %for.inc107 ], [ 16, %for.body.lr.ph ] diff --git a/bench/tomlplusplus/optimized/toml.cpp.ll b/bench/tomlplusplus/optimized/toml.cpp.ll index a56bc02c8eb..b30c3282ad1 100644 --- a/bench/tomlplusplus/optimized/toml.cpp.ll +++ b/bench/tomlplusplus/optimized/toml.cpp.ll @@ -1479,24 +1479,24 @@ if.end3.i: ; preds = %entry br i1 %or.cond.i, label %if.then7.i, label %if.end10.i if.then7.i: ; preds = %if.end3.i - switch i16 %and.i2.i.i, label %if.end10.i [ - i16 1, label %sw.bb.i + switch i16 %and.i2.i.i, label %if.then7.unreachabledefault.i [ + i16 1, label %if.end10.i i16 2, label %sw.bb8.i i16 3, label %sw.bb9.i ] -sw.bb.i: ; preds = %if.then7.i - br label %if.end10.i - sw.bb8.i: ; preds = %if.then7.i br label %if.end10.i sw.bb9.i: ; preds = %if.then7.i br label %if.end10.i -if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.then7.i, %if.end3.i - %cmp22.i = phi i1 [ false, %if.then7.i ], [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] - %base.0.i = phi i32 [ 10, %if.then7.i ], [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] +if.then7.unreachabledefault.i: ; preds = %if.then7.i + unreachable + +if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %if.then7.i, %if.end3.i + %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %if.end3.i ], [ false, %if.then7.i ] + %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 10, %if.end3.i ], [ 2, %if.then7.i ] %add.ptr.i = getelementptr inbounds i8, ptr %buf.i, i64 8 %call.i.i = call { ptr, i32 } @_ZSt12__to_chars_iIaENSt9enable_ifIXsr5__or_ISt5__or_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSP_S4_i(ptr noundef nonnull %buf.i, ptr noundef nonnull %add.ptr.i, i8 noundef signext %val, i32 noundef %base.0.i) %0 = extractvalue { ptr, i32 } %call.i.i, 0 @@ -1571,24 +1571,24 @@ if.end3.i: ; preds = %entry br i1 %or.cond.i, label %if.then7.i, label %if.end10.i if.then7.i: ; preds = %if.end3.i - switch i16 %and.i2.i.i, label %if.end10.i [ - i16 1, label %sw.bb.i + switch i16 %and.i2.i.i, label %if.then7.unreachabledefault.i [ + i16 1, label %if.end10.i i16 2, label %sw.bb8.i i16 3, label %sw.bb9.i ] -sw.bb.i: ; preds = %if.then7.i - br label %if.end10.i - sw.bb8.i: ; preds = %if.then7.i br label %if.end10.i sw.bb9.i: ; preds = %if.then7.i br label %if.end10.i -if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.then7.i, %if.end3.i - %cmp22.i = phi i1 [ false, %if.then7.i ], [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] - %base.0.i = phi i32 [ 10, %if.then7.i ], [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] +if.then7.unreachabledefault.i: ; preds = %if.then7.i + unreachable + +if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %if.then7.i, %if.end3.i + %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %if.end3.i ], [ false, %if.then7.i ] + %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 10, %if.end3.i ], [ 2, %if.then7.i ] %add.ptr.i = getelementptr inbounds i8, ptr %buf.i, i64 16 %call.i.i = call { ptr, i32 } @_ZSt12__to_chars_iIsENSt9enable_ifIXsr5__or_ISt5__or_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSP_S4_i(ptr noundef nonnull %buf.i, ptr noundef nonnull %add.ptr.i, i16 noundef signext %val, i32 noundef %base.0.i) %0 = extractvalue { ptr, i32 } %call.i.i, 0 @@ -1663,24 +1663,24 @@ if.end3.i: ; preds = %entry br i1 %or.cond.i, label %if.then7.i, label %if.end10.i if.then7.i: ; preds = %if.end3.i - switch i16 %and.i2.i.i, label %if.end10.i [ - i16 1, label %sw.bb.i + switch i16 %and.i2.i.i, label %if.then7.unreachabledefault.i [ + i16 1, label %if.end10.i i16 2, label %sw.bb8.i i16 3, label %sw.bb9.i ] -sw.bb.i: ; preds = %if.then7.i - br label %if.end10.i - sw.bb8.i: ; preds = %if.then7.i br label %if.end10.i sw.bb9.i: ; preds = %if.then7.i br label %if.end10.i -if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.then7.i, %if.end3.i - %cmp22.i = phi i1 [ false, %if.then7.i ], [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] - %base.0.i = phi i32 [ 10, %if.then7.i ], [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] +if.then7.unreachabledefault.i: ; preds = %if.then7.i + unreachable + +if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %if.then7.i, %if.end3.i + %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %if.end3.i ], [ false, %if.then7.i ] + %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 10, %if.end3.i ], [ 2, %if.then7.i ] %add.ptr.i = getelementptr inbounds i8, ptr %buf.i, i64 32 %call.i.i = call { ptr, i32 } @_ZSt12__to_chars_iIiENSt9enable_ifIXsr5__or_ISt5__or_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSP_S4_i(ptr noundef nonnull %buf.i, ptr noundef nonnull %add.ptr.i, i32 noundef %val, i32 noundef %base.0.i) %0 = extractvalue { ptr, i32 } %call.i.i, 0 @@ -1755,24 +1755,24 @@ if.end3.i: ; preds = %entry br i1 %or.cond.i, label %if.then7.i, label %if.end10.i if.then7.i: ; preds = %if.end3.i - switch i16 %and.i2.i.i, label %if.end10.i [ - i16 1, label %sw.bb.i + switch i16 %and.i2.i.i, label %if.then7.unreachabledefault.i [ + i16 1, label %if.end10.i i16 2, label %sw.bb8.i i16 3, label %sw.bb9.i ] -sw.bb.i: ; preds = %if.then7.i - br label %if.end10.i - sw.bb8.i: ; preds = %if.then7.i br label %if.end10.i sw.bb9.i: ; preds = %if.then7.i br label %if.end10.i -if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.then7.i, %if.end3.i - %cmp22.i = phi i1 [ false, %if.then7.i ], [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] - %base.0.i = phi i32 [ 10, %if.then7.i ], [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] +if.then7.unreachabledefault.i: ; preds = %if.then7.i + unreachable + +if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %if.then7.i, %if.end3.i + %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %if.end3.i ], [ false, %if.then7.i ] + %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 10, %if.end3.i ], [ 2, %if.then7.i ] %add.ptr.i = getelementptr inbounds i8, ptr %buf.i, i64 64 %call.i.i = call { ptr, i32 } @_ZSt12__to_chars_iIlENSt9enable_ifIXsr5__or_ISt5__or_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSP_S4_i(ptr noundef nonnull %buf.i, ptr noundef nonnull %add.ptr.i, i64 noundef %val, i32 noundef %base.0.i) %0 = extractvalue { ptr, i32 } %call.i.i, 0 @@ -1847,24 +1847,24 @@ if.end3.i: ; preds = %entry br i1 %or.cond.i, label %if.then7.i, label %if.end10.i if.then7.i: ; preds = %if.end3.i - switch i16 %and.i2.i.i, label %if.end10.i [ - i16 1, label %sw.bb.i + switch i16 %and.i2.i.i, label %if.then7.unreachabledefault.i [ + i16 1, label %if.end10.i i16 2, label %sw.bb8.i i16 3, label %sw.bb9.i ] -sw.bb.i: ; preds = %if.then7.i - br label %if.end10.i - sw.bb8.i: ; preds = %if.then7.i br label %if.end10.i sw.bb9.i: ; preds = %if.then7.i br label %if.end10.i -if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.then7.i, %if.end3.i - %cmp22.i = phi i1 [ false, %if.then7.i ], [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] - %base.0.i = phi i32 [ 10, %if.then7.i ], [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] +if.then7.unreachabledefault.i: ; preds = %if.then7.i + unreachable + +if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %if.then7.i, %if.end3.i + %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %if.end3.i ], [ false, %if.then7.i ] + %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 10, %if.end3.i ], [ 2, %if.then7.i ] %add.ptr.i = getelementptr inbounds i8, ptr %buf.i, i64 64 %call.i.i = call { ptr, i32 } @_ZSt12__to_chars_iIxENSt9enable_ifIXsr5__or_ISt5__or_IJSt7is_sameINSt9remove_cvIT_E4typeEaES2_IS6_sES2_IS6_iES2_IS6_lES2_IS6_xES2_IS6_nEEES1_IJS2_IS6_hES2_IS6_tES2_IS6_jES2_IS6_mES2_IS6_yES2_IS6_oEEES2_IcS6_EEE5valueESt15to_chars_resultE4typeEPcSP_S4_i(ptr noundef nonnull %buf.i, ptr noundef nonnull %add.ptr.i, i64 noundef %val, i32 noundef %base.0.i) %0 = extractvalue { ptr, i32 } %call.i.i, 0 @@ -1933,10 +1933,11 @@ for.body.i: ; preds = %for.body.i, %if.the if.end3.i: ; preds = %entry %and.i2.i.i = and i16 %format, 3 - switch i16 %and.i2.i.i, label %if.end10.i [ + switch i16 %and.i2.i.i, label %if.end3.unreachabledefault.i [ i16 3, label %sw.bb9.i i16 1, label %sw.bb.i i16 2, label %sw.bb8.i + i16 0, label %if.end10.i ] sw.bb.i: ; preds = %if.end3.i @@ -1948,6 +1949,9 @@ sw.bb8.i: ; preds = %if.end3.i sw.bb9.i: ; preds = %if.end3.i br label %if.end10.i +if.end3.unreachabledefault.i: ; preds = %if.end3.i + unreachable + if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.end3.i %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] @@ -2019,10 +2023,11 @@ for.body.i: ; preds = %for.body.i, %if.the if.end3.i: ; preds = %entry %and.i2.i.i = and i16 %format, 3 - switch i16 %and.i2.i.i, label %if.end10.i [ + switch i16 %and.i2.i.i, label %if.end3.unreachabledefault.i [ i16 3, label %sw.bb9.i i16 1, label %sw.bb.i i16 2, label %sw.bb8.i + i16 0, label %if.end10.i ] sw.bb.i: ; preds = %if.end3.i @@ -2034,6 +2039,9 @@ sw.bb8.i: ; preds = %if.end3.i sw.bb9.i: ; preds = %if.end3.i br label %if.end10.i +if.end3.unreachabledefault.i: ; preds = %if.end3.i + unreachable + if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.end3.i %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] @@ -2105,10 +2113,11 @@ for.body.i: ; preds = %for.body.i, %if.the if.end3.i: ; preds = %entry %and.i2.i.i = and i16 %format, 3 - switch i16 %and.i2.i.i, label %if.end10.i [ + switch i16 %and.i2.i.i, label %if.end3.unreachabledefault.i [ i16 3, label %sw.bb9.i i16 1, label %sw.bb.i i16 2, label %sw.bb8.i + i16 0, label %if.end10.i ] sw.bb.i: ; preds = %if.end3.i @@ -2120,6 +2129,9 @@ sw.bb8.i: ; preds = %if.end3.i sw.bb9.i: ; preds = %if.end3.i br label %if.end10.i +if.end3.unreachabledefault.i: ; preds = %if.end3.i + unreachable + if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.end3.i %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] @@ -2191,10 +2203,11 @@ for.body.i: ; preds = %for.body.i, %if.the if.end3.i: ; preds = %entry %and.i2.i.i = and i16 %format, 3 - switch i16 %and.i2.i.i, label %if.end10.i [ + switch i16 %and.i2.i.i, label %if.end3.unreachabledefault.i [ i16 3, label %sw.bb9.i i16 1, label %sw.bb.i i16 2, label %sw.bb8.i + i16 0, label %if.end10.i ] sw.bb.i: ; preds = %if.end3.i @@ -2206,6 +2219,9 @@ sw.bb8.i: ; preds = %if.end3.i sw.bb9.i: ; preds = %if.end3.i br label %if.end10.i +if.end3.unreachabledefault.i: ; preds = %if.end3.i + unreachable + if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.end3.i %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] @@ -2277,10 +2293,11 @@ for.body.i: ; preds = %for.body.i, %if.the if.end3.i: ; preds = %entry %and.i2.i.i = and i16 %format, 3 - switch i16 %and.i2.i.i, label %if.end10.i [ + switch i16 %and.i2.i.i, label %if.end3.unreachabledefault.i [ i16 3, label %sw.bb9.i i16 1, label %sw.bb.i i16 2, label %sw.bb8.i + i16 0, label %if.end10.i ] sw.bb.i: ; preds = %if.end3.i @@ -2292,6 +2309,9 @@ sw.bb8.i: ; preds = %if.end3.i sw.bb9.i: ; preds = %if.end3.i br label %if.end10.i +if.end3.unreachabledefault.i: ; preds = %if.end3.i + unreachable + if.end10.i: ; preds = %sw.bb9.i, %sw.bb8.i, %sw.bb.i, %if.end3.i %cmp22.i = phi i1 [ true, %sw.bb9.i ], [ false, %sw.bb8.i ], [ false, %sw.bb.i ], [ false, %if.end3.i ] %base.0.i = phi i32 [ 16, %sw.bb9.i ], [ 8, %sw.bb8.i ], [ 2, %sw.bb.i ], [ 10, %if.end3.i ] @@ -18077,10 +18097,11 @@ if.then: ; preds = %land.lhs.true %flags_.i = getelementptr inbounds %"class.toml::v3::value.11", ptr %val, i64 0, i32 2 %2 = load i16, ptr %flags_.i, align 8 %3 = and i16 %2, 3 - switch i16 %3, label %if.end34 [ + switch i16 %3, label %if.then.unreachabledefault [ i16 1, label %sw.bb i16 2, label %sw.bb12 i16 3, label %sw.bb23 + i16 0, label %if.end34 ] sw.bb: ; preds = %if.then @@ -18167,7 +18188,10 @@ if.then27: ; preds = %sw.bb23 tail call void @_ZN4toml2v34impl15print_to_streamERSolNS0_11value_flagsEm(ptr noundef nonnull align 8 dereferenceable(8) %13, i64 noundef %14, i16 noundef zeroext 3, i64 noundef 0) br label %return -if.end34: ; preds = %sw.bb, %sw.bb12, %sw.bb23, %if.then, %land.lhs.true +if.then.unreachabledefault: ; preds = %if.then + unreachable + +if.end34: ; preds = %if.then, %sw.bb, %sw.bb12, %sw.bb23, %land.lhs.true %stream_35 = getelementptr inbounds %"class.toml::v3::impl::formatter", ptr %this, i64 0, i32 5 %15 = load ptr, ptr %stream_35, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %buf.i.i32) diff --git a/bench/velox/optimized/Scanner.cpp.ll b/bench/velox/optimized/Scanner.cpp.ll index 31be7dfaf30..f431bea99f9 100644 --- a/bench/velox/optimized/Scanner.cpp.ll +++ b/bench/velox/optimized/Scanner.cpp.ll @@ -344,14 +344,14 @@ _ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit: ; preds = %if.end.i, %if.en %arrayidx46 = getelementptr inbounds ptr, ptr %12, i64 %13 store ptr %call43, ptr %arrayidx46, align 8 %.pre = load ptr, ptr %yy_buffer_stack, align 8 - %.pre226 = load i64, ptr %yy_buffer_stack_top45, align 8 - %arrayidx.i.phi.trans.insert = getelementptr inbounds ptr, ptr %.pre, i64 %.pre226 - %.pre227 = load ptr, ptr %arrayidx.i.phi.trans.insert, align 8 + %.pre234 = load i64, ptr %yy_buffer_stack_top45, align 8 + %arrayidx.i.phi.trans.insert = getelementptr inbounds ptr, ptr %.pre, i64 %.pre234 + %.pre235 = load ptr, ptr %arrayidx.i.phi.trans.insert, align 8 br label %if.end47 if.end47: ; preds = %_ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit, %cond.end - %14 = phi ptr [ %.pre227, %_ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit ], [ %4, %cond.end ] - %15 = phi i64 [ %.pre226, %_ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit ], [ %3, %cond.end ] + %14 = phi ptr [ %.pre235, %_ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit ], [ %4, %cond.end ] + %15 = phi i64 [ %.pre234, %_ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit ], [ %3, %cond.end ] %16 = phi ptr [ %.pre, %_ZN16veloxtpFlexLexer21yyensure_buffer_stackEv.exit ], [ %2, %cond.end ] %arrayidx.i = getelementptr inbounds ptr, ptr %16, i64 %15 %yy_n_chars.i = getelementptr inbounds %struct.yy_buffer_state, ptr %14, i64 0, i32 4 @@ -401,33 +401,33 @@ while.body: ; preds = %while.body.backedge br label %yy_match yy_match: ; preds = %yy_match.backedge, %while.body - %27 = phi i8 [ %25, %while.body ], [ %.pre228, %yy_match.backedge ] + %27 = phi i8 [ %25, %while.body ], [ %.pre236, %yy_match.backedge ] %yy_cp.0 = phi ptr [ %24, %while.body ], [ %yy_cp.0.be, %yy_match.backedge ] %yy_bp.0 = phi ptr [ %24, %while.body ], [ %yy_bp.0.be, %yy_match.backedge ] %yy_current_state.0 = phi i32 [ %26, %while.body ], [ %yy_current_state.0.be, %yy_match.backedge ] - %idxprom176 = sext i32 %yy_current_state.0 to i64 - %idxprom52177 = zext i8 %27 to i64 - %arrayidx53178 = getelementptr inbounds [61 x [128 x i16]], ptr @_ZL6yy_nxt, i64 0, i64 %idxprom176, i64 %idxprom52177 - %28 = load i16, ptr %arrayidx53178, align 2 - %conv179 = sext i16 %28 to i32 - %cmp180 = icmp sgt i16 %28, 0 - br i1 %cmp180, label %while.body54, label %while.end + %idxprom182 = sext i32 %yy_current_state.0 to i64 + %idxprom52183 = zext i8 %27 to i64 + %arrayidx53184 = getelementptr inbounds [61 x [128 x i16]], ptr @_ZL6yy_nxt, i64 0, i64 %idxprom182, i64 %idxprom52183 + %28 = load i16, ptr %arrayidx53184, align 2 + %conv185 = sext i16 %28 to i32 + %cmp186 = icmp sgt i16 %28, 0 + br i1 %cmp186, label %while.body54, label %while.end while.body54: ; preds = %yy_match, %if.end59 - %conv182 = phi i32 [ %conv, %if.end59 ], [ %conv179, %yy_match ] + %conv188 = phi i32 [ %conv, %if.end59 ], [ %conv185, %yy_match ] %29 = phi i16 [ %32, %if.end59 ], [ %28, %yy_match ] - %yy_cp.1181 = phi ptr [ %incdec.ptr, %if.end59 ], [ %yy_cp.0, %yy_match ] + %yy_cp.1187 = phi ptr [ %incdec.ptr, %if.end59 ], [ %yy_cp.0, %yy_match ] %30 = icmp eq i16 %29, 19 br i1 %30, label %if.end59, label %if.then58 if.then58: ; preds = %while.body54 - store i32 %conv182, ptr %yy_last_accepting_state69, align 8 - store ptr %yy_cp.1181, ptr %yy_last_accepting_cpos67, align 8 + store i32 %conv188, ptr %yy_last_accepting_state69, align 8 + store ptr %yy_cp.1187, ptr %yy_last_accepting_cpos67, align 8 br label %if.end59 if.end59: ; preds = %if.then58, %while.body54 - %incdec.ptr = getelementptr inbounds i8, ptr %yy_cp.1181, i64 1 - %idxprom = sext i32 %conv182 to i64 + %incdec.ptr = getelementptr inbounds i8, ptr %yy_cp.1187, i64 1 + %idxprom = sext i32 %conv188 to i64 %31 = load i8, ptr %incdec.ptr, align 1 %idxprom52 = zext i8 %31 to i64 %arrayidx53 = getelementptr inbounds [61 x [128 x i16]], ptr @_ZL6yy_nxt, i64 0, i64 %idxprom, i64 %idxprom52 @@ -438,7 +438,7 @@ if.end59: ; preds = %if.then58, %while.b while.end: ; preds = %if.end59, %yy_match %yy_cp.1.lcssa = phi ptr [ %yy_cp.0, %yy_match ], [ %incdec.ptr, %if.end59 ] - %conv.lcssa = phi i32 [ %conv179, %yy_match ], [ %conv, %if.end59 ] + %conv.lcssa = phi i32 [ %conv185, %yy_match ], [ %conv, %if.end59 ] %sub = sub nsw i32 0, %conv.lcssa br label %yy_find_action.outer @@ -472,10 +472,10 @@ do_action: ; preds = %if.then176, %yy_fin switch i32 %yy_act.0, label %sw.default [ i32 0, label %sw.bb i32 1, label %return.loopexit - i32 2, label %return.loopexit196 - i32 3, label %return.loopexit232 - i32 4, label %return.loopexit262 - i32 5, label %return.loopexit292 + i32 2, label %return.loopexit202 + i32 3, label %return.loopexit240 + i32 4, label %return.loopexit272 + i32 5, label %return.loopexit304 i32 6, label %return i32 7, label %sw.bb76 i32 8, label %sw.bb77 @@ -714,14 +714,14 @@ if.then129: ; preds = %sw.bb117 %64 = load ptr, ptr %arrayidx145, align 8 %yy_buffer_status146 = getelementptr inbounds %struct.yy_buffer_state, ptr %64, i64 0, i32 11 store i32 1, ptr %yy_buffer_status146, align 8 - %.pre229 = load ptr, ptr %yy_buffer_stack125, align 8 - %.pre230 = load i64, ptr %yy_buffer_stack_top126, align 8 - %arrayidx151.phi.trans.insert = getelementptr inbounds ptr, ptr %.pre229, i64 %.pre230 - %.pre231 = load ptr, ptr %arrayidx151.phi.trans.insert, align 8 + %.pre237 = load ptr, ptr %yy_buffer_stack125, align 8 + %.pre238 = load i64, ptr %yy_buffer_stack_top126, align 8 + %arrayidx151.phi.trans.insert = getelementptr inbounds ptr, ptr %.pre237, i64 %.pre238 + %.pre239 = load ptr, ptr %arrayidx151.phi.trans.insert, align 8 br label %if.end147 if.end147: ; preds = %if.then129, %sw.bb117 - %65 = phi ptr [ %.pre231, %if.then129 ], [ %56, %sw.bb117 ] + %65 = phi ptr [ %.pre239, %if.then129 ], [ %56, %sw.bb117 ] %66 = load ptr, ptr %yy_c_buf_p, align 8 %yy_ch_buf = getelementptr inbounds %struct.yy_buffer_state, ptr %65, i64 0, i32 1 %67 = load ptr, ptr %yy_ch_buf, align 8 @@ -733,11 +733,11 @@ if.end147: ; preds = %if.then129, %sw.bb1 if.then156: ; preds = %if.end147 %sub.ptr.rhs.cast120.le = ptrtoint ptr %52 to i64 - %sub.ptr.sub121.le189 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast120.le - %conv122.le = trunc i64 %sub.ptr.sub121.le189 to i32 + %sub.ptr.sub121.le195 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast120.le + %conv122.le = trunc i64 %sub.ptr.sub121.le195 to i32 %69 = load ptr, ptr %yytext, align 8 - %sub123.le185 = shl i64 %sub.ptr.sub121.le189, 32 - %sext = add i64 %sub123.le185, -4294967296 + %sub123.le191 = shl i64 %sub.ptr.sub121.le195, 32 + %sext = add i64 %sub123.le191, -4294967296 %idx.ext = ashr exact i64 %sext, 32 %add.ptr158 = getelementptr inbounds i8, ptr %69, i64 %idx.ext store ptr %add.ptr158, ptr %yy_c_buf_p, align 8 @@ -806,16 +806,16 @@ yy_match.backedge: ; preds = %for.inc.i102, %sw.b %yy_cp.0.be = phi ptr [ %incdec.ptr167, %if.then165 ], [ %add.ptr195, %sw.bb192 ], [ %add.ptr195, %for.inc.i102 ] %yy_bp.0.be = phi ptr [ %69, %if.then165 ], [ %80, %sw.bb192 ], [ %80, %for.inc.i102 ] %yy_current_state.0.be = phi i32 [ %74, %if.then165 ], [ %81, %sw.bb192 ], [ %yy_current_state.1.i101, %for.inc.i102 ] - %.pre228 = load i8, ptr %yy_cp.0.be, align 1 + %.pre236 = load i8, ptr %yy_cp.0.be, align 1 br label %yy_match if.else169: ; preds = %if.end147 %call170 = tail call noundef i32 @_ZN16veloxtpFlexLexer18yy_get_next_bufferEv(ptr noundef nonnull align 8 dereferenceable(732) %this), !range !8 - switch i32 %call170, label %while.body.backedge [ + switch i32 %call170, label %if.else169.unreachabledefault [ i32 1, label %sw.bb171 i32 0, label %sw.bb192 i32 2, label %sw.bb201 - ], !llvm.loop !6 + ] sw.bb171: ; preds = %if.else169 store i32 0, ptr %yy_did_buffer_switch_on_eof, align 8 @@ -847,21 +847,21 @@ if.then186: ; preds = %if.else183 tail call void %79(ptr noundef nonnull align 8 dereferenceable(732) %this, ptr noundef nonnull align 8 dereferenceable(16) %yyin134) br label %while.body.backedge -while.body.backedge: ; preds = %do_action, %if.else169, %if.then186, %if.else183, %sw.default, %sw.bb114 +while.body.backedge: ; preds = %do_action, %if.then186, %if.else183, %sw.default, %sw.bb114 br label %while.body, !llvm.loop !6 sw.bb192: ; preds = %if.else169 - %sub.ptr.rhs.cast120.le193 = ptrtoint ptr %52 to i64 - %sub.ptr.sub121.le = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast120.le193 - %conv122.le187 = trunc i64 %sub.ptr.sub121.le to i32 + %sub.ptr.rhs.cast120.le199 = ptrtoint ptr %52 to i64 + %sub.ptr.sub121.le = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast120.le199 + %conv122.le193 = trunc i64 %sub.ptr.sub121.le to i32 %80 = load ptr, ptr %yytext, align 8 %sub123.le = shl i64 %sub.ptr.sub121.le, 32 - %sext195 = add i64 %sub123.le, -4294967296 - %idx.ext194 = ashr exact i64 %sext195, 32 + %sext201 = add i64 %sub123.le, -4294967296 + %idx.ext194 = ashr exact i64 %sext201, 32 %add.ptr195 = getelementptr inbounds i8, ptr %80, i64 %idx.ext194 store ptr %add.ptr195, ptr %yy_c_buf_p, align 8 %81 = load i32, ptr %yy_start49, align 4 - %cmp9.i86 = icmp sgt i32 %conv122.le187, 1 + %cmp9.i86 = icmp sgt i32 %conv122.le193, 1 br i1 %cmp9.i86, label %for.body.i91, label %yy_match.backedge for.body.i91: ; preds = %sw.bb192, %for.inc.i102 @@ -967,23 +967,26 @@ sw.default: ; preds = %do_action tail call void %95(ptr noundef nonnull align 8 dereferenceable(732) %this, ptr noundef nonnull @.str.1) br label %while.body.backedge +if.else169.unreachabledefault: ; preds = %if.else169 + unreachable + return.loopexit: ; preds = %do_action br label %return -return.loopexit196: ; preds = %do_action +return.loopexit202: ; preds = %do_action br label %return -return.loopexit232: ; preds = %do_action +return.loopexit240: ; preds = %do_action br label %return -return.loopexit262: ; preds = %do_action +return.loopexit272: ; preds = %do_action br label %return -return.loopexit292: ; preds = %do_action +return.loopexit304: ; preds = %do_action br label %return -return: ; preds = %do_action, %return.loopexit292, %return.loopexit262, %return.loopexit232, %return.loopexit196, %return.loopexit, %sw.bb112, %invoke.cont108, %invoke.cont97, %sw.bb84, %invoke.cont82, %sw.bb77, %sw.bb76 - %retval.0 = phi i32 [ 0, %sw.bb112 ], [ 268, %invoke.cont108 ], [ 266, %invoke.cont97 ], [ 269, %sw.bb84 ], [ 267, %invoke.cont82 ], [ 263, %sw.bb77 ], [ 265, %sw.bb76 ], [ 258, %return.loopexit ], [ 259, %return.loopexit196 ], [ 260, %return.loopexit232 ], [ 261, %return.loopexit262 ], [ 262, %return.loopexit292 ], [ 264, %do_action ] +return: ; preds = %do_action, %return.loopexit304, %return.loopexit272, %return.loopexit240, %return.loopexit202, %return.loopexit, %sw.bb112, %invoke.cont108, %invoke.cont97, %sw.bb84, %invoke.cont82, %sw.bb77, %sw.bb76 + %retval.0 = phi i32 [ 0, %sw.bb112 ], [ 268, %invoke.cont108 ], [ 266, %invoke.cont97 ], [ 269, %sw.bb84 ], [ 267, %invoke.cont82 ], [ 263, %sw.bb77 ], [ 265, %sw.bb76 ], [ 258, %return.loopexit ], [ 259, %return.loopexit202 ], [ 260, %return.loopexit240 ], [ 261, %return.loopexit272 ], [ 262, %return.loopexit304 ], [ 264, %do_action ] ret i32 %retval.0 eh.resume: ; preds = %lpad107, %lpad.i64, %lpad105, %lpad96, %lpad.i49, %lpad94, %lpad81, %lpad.i, %lpad @@ -2040,8 +2043,8 @@ entry: store i8 %0, ptr %1, align 1 %2 = load ptr, ptr %yy_c_buf_p, align 8 %3 = load i8, ptr %2, align 1 - %cmp17 = icmp eq i8 %3, 0 - br i1 %cmp17, label %if.then.lr.ph, label %if.end27 + %cmp22 = icmp eq i8 %3, 0 + br i1 %cmp22, label %if.then.lr.ph, label %if.end27 if.then.lr.ph: ; preds = %entry %yy_buffer_stack = getelementptr inbounds %class.veloxtpFlexLexer, ptr %this, i64 0, i32 17 @@ -2068,6 +2071,7 @@ if.then: ; preds = %if.then.lr.ph, %if. if.then6: ; preds = %if.then store i8 0, ptr %4, align 1 + %.pre = load ptr, ptr %yy_c_buf_p, align 8 br label %if.end27 if.else: ; preds = %if.then @@ -2075,7 +2079,7 @@ if.else: ; preds = %if.then %incdec.ptr = getelementptr inbounds i8, ptr %4, i64 1 store ptr %incdec.ptr, ptr %yy_c_buf_p, align 8 %call = tail call noundef i32 @_ZN16veloxtpFlexLexer18yy_get_next_bufferEv(ptr noundef nonnull align 8 dereferenceable(732) %this), !range !8 - switch i32 %call, label %if.end27 [ + switch i32 %call, label %if.else.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb11 i32 0, label %sw.bb23 @@ -2088,7 +2092,7 @@ sw.bb: ; preds = %if.else tail call void %11(ptr noundef nonnull align 8 dereferenceable(732) %this, ptr noundef nonnull align 8 dereferenceable(16) %yyin) br label %sw.bb11 -sw.bb11: ; preds = %sw.bb, %if.else +sw.bb11: ; preds = %if.else, %sw.bb %vtable12 = load ptr, ptr %this, align 8 %vfn13 = getelementptr inbounds ptr, ptr %vtable12, i64 11 %12 = load ptr, ptr %vfn13, align 8 @@ -2128,8 +2132,11 @@ sw.bb23: ; preds = %if.else store ptr %add.ptr, ptr %yy_c_buf_p, align 8 br label %if.end27 -if.end27: ; preds = %if.end21, %if.else, %entry, %if.then6, %sw.bb23 - %20 = load ptr, ptr %yy_c_buf_p, align 8 +if.else.unreachabledefault: ; preds = %if.else + unreachable + +if.end27: ; preds = %if.end21, %entry, %if.then6, %sw.bb23 + %20 = phi ptr [ %.pre, %if.then6 ], [ %add.ptr, %sw.bb23 ], [ %2, %entry ], [ %17, %if.end21 ] %21 = load i8, ptr %20, align 1 %conv29 = zext i8 %21 to i32 store i8 0, ptr %20, align 1 diff --git a/bench/velox/optimized/URLFunctions.cpp.ll b/bench/velox/optimized/URLFunctions.cpp.ll index 5648636eb00..c69298c509c 100644 --- a/bench/velox/optimized/URLFunctions.cpp.ll +++ b/bench/velox/optimized/URLFunctions.cpp.ll @@ -7306,17 +7306,18 @@ if.then: ; preds = %entry if.end: ; preds = %entry %and4 = and i32 %l_flags, 3 - switch i32 %and4, label %sw.default [ + switch i32 %and4, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb8 i32 2, label %sw.bb10 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end %m_parser_proc = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1 store i64 ptrtoint (ptr @_ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14parse_extendedEv to i64), ptr %m_parser_proc, align 8 - %m_parser_proc.repack12 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1, i32 1 - store i64 0, ptr %m_parser_proc.repack12, align 8 + %m_parser_proc.repack13 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1, i32 1 + store i64 0, ptr %m_parser_proc.repack13, align 8 %3 = load ptr, ptr %this, align 8 %start.i.i = getelementptr inbounds %"struct.boost::re_detail_107400::regex_data", ptr %3, i64 0, i32 11, i32 1 %4 = load ptr, ptr %start.i.i, align 8 @@ -7392,17 +7393,20 @@ _ZN5boost16re_detail_10740019basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_re sw.bb8: ; preds = %if.end %m_parser_proc9 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1 store i64 ptrtoint (ptr @_ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE11parse_basicEv to i64), ptr %m_parser_proc9, align 8 - %m_parser_proc9.repack11 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1, i32 1 - store i64 0, ptr %m_parser_proc9.repack11, align 8 + %m_parser_proc9.repack12 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1, i32 1 + store i64 0, ptr %m_parser_proc9.repack12, align 8 br label %sw.epilog sw.bb10: ; preds = %if.end %m_parser_proc11 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1 store i64 ptrtoint (ptr @_ZN5boost16re_detail_10740018basic_regex_parserIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE13parse_literalEv to i64), ptr %m_parser_proc11, align 8 - %m_parser_proc11.repack10 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1, i32 1 - store i64 0, ptr %m_parser_proc11.repack10, align 8 + %m_parser_proc11.repack11 = getelementptr inbounds %"class.boost::re_detail_107400::basic_regex_parser", ptr %this, i64 0, i32 1, i32 1 + store i64 0, ptr %m_parser_proc11.repack11, align 8 br label %sw.epilog +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end call void @_ZNSaIcEC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) #21 %call.i18 = invoke noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) @@ -7563,9 +7567,9 @@ return: ; preds = %if.end31, %if.end34 eh.resume: ; preds = %lpad27.body, %lpad.i30, %lpad25, %lpad13.body, %lpad.i, %lpad %ref.tmp24.sink = phi ptr [ %ref.tmp12, %lpad ], [ %ref.tmp12, %lpad.i ], [ %ref.tmp12, %lpad13.body ], [ %ref.tmp24, %lpad25 ], [ %ref.tmp24, %lpad.i30 ], [ %ref.tmp24, %lpad27.body ] - %.pn14.pn = phi { ptr, i32 } [ %21, %lpad ], [ %19, %lpad.i ], [ %eh.lpad-body21, %lpad13.body ], [ %30, %lpad25 ], [ %28, %lpad.i30 ], [ %eh.lpad-body39, %lpad27.body ] + %.pn.pn = phi { ptr, i32 } [ %21, %lpad ], [ %19, %lpad.i ], [ %eh.lpad-body21, %lpad13.body ], [ %30, %lpad25 ], [ %28, %lpad.i30 ], [ %eh.lpad-body39, %lpad27.body ] call void @_ZNSaIcED1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp24.sink) #21 - resume { ptr, i32 } %.pn14.pn + resume { ptr, i32 } %.pn.pn } ; Function Attrs: mustprogress nounwind uwtable diff --git a/bench/yyjson/optimized/yyjson.c.ll b/bench/yyjson/optimized/yyjson.c.ll index 0a48e8360da..fd14cd2ae2f 100644 --- a/bench/yyjson/optimized/yyjson.c.ll +++ b/bench/yyjson/optimized/yyjson.c.ll @@ -1984,7 +1984,7 @@ entry: br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - switch i32 %conv3.i93, label %return [ + switch i32 %conv3.i93, label %if.end.unreachabledefault [ i32 7, label %sw.bb i32 6, label %sw.bb28 i32 4, label %sw.bb53 @@ -1992,6 +1992,7 @@ if.end: ; preds = %entry i32 5, label %sw.bb55 i32 2, label %sw.bb57 i32 3, label %sw.bb57 + i32 0, label %return ] sw.bb: ; preds = %if.end @@ -2221,6 +2222,9 @@ sw.bb57: ; preds = %if.end, %if.end %cmp59 = icmp eq i64 %0, %1 br label %return +if.end.unreachabledefault: ; preds = %if.end + unreachable + return: ; preds = %while.body45, %if.end48, %if.end21, %if.end24, %while.body, %if.then.i119, %if.end16.i.us, %if.end16.i, %if.end, %if.end.i144, %sw.bb55, %if.then.i137, %land.rhs.i136, %if.then13.i, %land.rhs29.i, %if.then26.i, %if.end18.i, %if.end35, %sw.bb28, %if.end10, %sw.bb, %entry, %sw.bb57 %retval.0 = phi i1 [ %cmp59, %sw.bb57 ], [ false, %entry ], [ false, %sw.bb ], [ true, %if.end10 ], [ false, %sw.bb28 ], [ true, %if.end35 ], [ %cmp5.i, %if.then.i137 ], [ false, %if.then13.i ], [ %cmp16.i, %land.rhs.i136 ], [ false, %if.then26.i ], [ %cmp30.i, %land.rhs29.i ], [ false, %if.end18.i ], [ %tobool.i146.not, %if.end.i144 ], [ false, %sw.bb55 ], [ false, %if.end ], [ false, %if.end16.i ], [ false, %if.end16.i.us ], [ false, %if.then.i119 ], [ false, %if.end21 ], [ true, %if.end24 ], [ false, %while.body ], [ %call46, %if.end48 ], [ %call46, %while.body45 ] ret i1 %retval.0 @@ -2240,7 +2244,7 @@ entry: br i1 %cmp.not, label %if.end, label %return if.end: ; preds = %entry - switch i32 %conv3.i66, label %return [ + switch i32 %conv3.i66, label %if.end.unreachabledefault [ i32 7, label %sw.bb i32 6, label %sw.bb28 i32 4, label %sw.bb53 @@ -2248,6 +2252,7 @@ if.end: ; preds = %entry i32 5, label %sw.bb55 i32 2, label %sw.bb57 i32 3, label %sw.bb57 + i32 0, label %return ] sw.bb: ; preds = %if.end @@ -2418,6 +2423,9 @@ sw.bb57: ; preds = %if.end, %if.end %cmp59 = icmp eq i64 %0, %.fr br label %return +if.end.unreachabledefault: ; preds = %if.end + unreachable + return: ; preds = %while.body45, %yyjson_mut_obj_iter_getn.exit.us, %if.end21.us, %while.cond.us, %while.body.us, %if.end15.i.us, %if.then.i92, %if.end, %if.end.i82, %sw.bb55, %if.then.i, %land.rhs.i, %if.then13.i, %land.rhs29.i, %if.then26.i, %if.end18.i, %if.end35, %sw.bb28, %if.end10, %sw.bb, %entry, %sw.bb57 %retval.0 = phi i1 [ %cmp59, %sw.bb57 ], [ false, %entry ], [ false, %sw.bb ], [ true, %if.end10 ], [ false, %sw.bb28 ], [ true, %if.end35 ], [ %cmp5.i, %if.then.i ], [ false, %if.then13.i ], [ %cmp16.i, %land.rhs.i ], [ false, %if.then26.i ], [ %cmp30.i, %land.rhs29.i ], [ false, %if.end18.i ], [ %tobool.i.not, %if.end.i82 ], [ false, %sw.bb55 ], [ false, %if.end ], [ false, %if.then.i92 ], [ false, %if.end15.i.us ], [ false, %yyjson_mut_obj_iter_getn.exit.us ], [ false, %if.end21.us ], [ true, %while.cond.us ], [ false, %while.body.us ], [ %call46, %while.body45 ] ret i1 %retval.0 @@ -37374,7 +37382,7 @@ if.then16: ; preds = %if.end %cmp.i416.not = icmp eq i32 %and.i415, 0 %conv.i.i = trunc i64 %0 to i32 %and.i.i = and i32 %conv.i.i, 7 - switch i32 %and.i.i, label %if.end149.i [ + switch i32 %and.i.i, label %get_enc_table_with_flag.exit349.unreachabledefault [ i32 1, label %sw.bb.i i32 5, label %sw.bb32.i i32 4, label %sw.bb74.i @@ -37382,6 +37390,7 @@ if.then16: ; preds = %if.end i32 2, label %sw.bb106.i i32 6, label %sw.bb116.i i32 7, label %sw.bb125.i + i32 0, label %if.end149.i ] sw.bb.i: ; preds = %if.then16 @@ -40364,6 +40373,9 @@ if.end132.i: ; preds = %sw.bb125.i %add.ptr134.i = getelementptr inbounds i8, ptr %call129.i, i64 2 br label %sw.epilog.i +get_enc_table_with_flag.exit349.unreachabledefault: ; preds = %if.then16 + unreachable + sw.epilog.i: ; preds = %for.body.i.preheader, %write_u64_len_15_to_17_trim.exit4853, %for.end112.i, %if.else63.i7665, %if.then32.i7703, %if.then10.i7733, %if.then.i7753, %write_u64_len_5_8.exit9575, %write_u32_len_1_8.exit7902, %if.else.i5381, %if.then.i5395, %do.end.i, %write_u64_len_1_to_16.exit2716, %if.then40.i, %if.else29.i, %if.then24.i, %if.then13.i, %while.end263.i1309, %copy_end.i1607, %write_string_noesc.exit495, %if.end132.i, %if.end123.i, %if.end113.i, %if.end102.i, %if.end.i %hdr.i.0 = phi ptr [ %call129.i, %if.end132.i ], [ %call120.i, %if.end123.i ], [ %call110.i, %if.end113.i ], [ %call99.i, %if.end102.i ], [ %call42.i, %write_string_noesc.exit495 ], [ %call29.i, %if.end.i ], [ %call42.i, %copy_end.i1607 ], [ %call42.i, %while.end263.i1309 ], [ %call78.i, %if.then13.i ], [ %call78.i, %if.then24.i ], [ %call78.i, %if.else29.i ], [ %call78.i, %if.then40.i ], [ %call78.i, %write_u64_len_1_to_16.exit2716 ], [ %call78.i, %do.end.i ], [ %call78.i, %if.then.i5395 ], [ %call78.i, %if.else.i5381 ], [ %call78.i, %write_u32_len_1_8.exit7902 ], [ %call78.i, %write_u64_len_5_8.exit9575 ], [ %call78.i, %if.then.i7753 ], [ %call78.i, %if.then10.i7733 ], [ %call78.i, %if.then32.i7703 ], [ %call78.i, %if.else63.i7665 ], [ %call78.i, %for.end112.i ], [ %call78.i, %write_u64_len_15_to_17_trim.exit4853 ], [ %call78.i, %for.body.i.preheader ] %cur.i.0 = phi ptr [ %add.ptr134.i, %if.end132.i ], [ %add.ptr.i, %if.end123.i ], [ %add.ptr.i2012, %if.end113.i ], [ %add.ptr2.i1965, %if.end102.i ], [ %incdec.ptr15.i482, %write_string_noesc.exit495 ], [ %add.ptr.i433, %if.end.i ], [ %incdec.ptr635.i1608, %copy_end.i1607 ], [ %incdec.ptr264.i1310, %while.end263.i1309 ], [ %add.ptr.i2128, %if.then13.i ], [ %add.ptr28.i, %if.then24.i ], [ %add.ptr30.i, %if.else29.i ], [ %add.ptr41.i, %if.then40.i ], [ %add.ptr66.i, %write_u64_len_1_to_16.exit2716 ], [ %add.ptr171.i, %do.end.i ], [ %add.ptr14.i5406, %if.then.i5395 ], [ %add.ptr26.i5394, %if.else.i5381 ], [ %add.ptr25.i8666, %write_u32_len_1_8.exit7902 ], [ %add.ptr25.i8712, %write_u64_len_5_8.exit9575 ], [ %add.ptr7.i7764, %if.then.i7753 ], [ %add.ptr28.i7752, %if.then10.i7733 ], [ %add.ptr62.i7732, %if.then32.i7703 ], [ %add.ptr101.i7702, %if.else63.i7665 ], [ %spec.select4674, %for.end112.i ], [ %add.ptr153.i4745, %write_u64_len_15_to_17_trim.exit4853 ], [ %add.ptr153.i4745, %for.body.i.preheader ] @@ -47973,7 +47985,7 @@ if.then16: ; preds = %if.end %cmp.i28.i.not = icmp eq i32 %and.i27.i, 0 %conv.i.i.i = trunc i64 %0 to i32 %and.i.i.i = and i32 %conv.i.i.i, 7 - switch i32 %and.i.i.i, label %if.end149.i.i [ + switch i32 %and.i.i.i, label %get_enc_table_with_flag.exit.i.unreachabledefault [ i32 1, label %sw.bb.i.i i32 5, label %sw.bb32.i.i i32 4, label %sw.bb74.i.i @@ -47981,6 +47993,7 @@ if.then16: ; preds = %if.end i32 2, label %sw.bb106.i.i i32 6, label %sw.bb116.i.i i32 7, label %sw.bb125.i.i + i32 0, label %if.end149.i.i ] sw.bb.i.i: ; preds = %if.then16 @@ -50963,6 +50976,9 @@ if.end132.i.i: ; preds = %sw.bb125.i.i %add.ptr134.i.i = getelementptr inbounds i8, ptr %call129.i.i, i64 2 br label %sw.epilog.i.i +get_enc_table_with_flag.exit.i.unreachabledefault: ; preds = %if.then16 + unreachable + sw.epilog.i.i: ; preds = %for.body.i.i.preheader, %write_u64_len_15_to_17_trim.exit.i, %for.end112.i.i, %if.else63.i1432.i, %if.then32.i1470.i, %if.then10.i1500.i, %if.then.i1520.i, %write_u64_len_5_8.exit.i, %write_u32_len_1_8.exit1669.i, %if.else.i898.i, %if.then.i906.i, %do.end.i.i, %write_u64_len_1_to_16.exit.i, %if.then40.i.i, %if.else29.i.i, %if.then24.i.i, %if.then13.i.i, %while.end263.i.i, %copy_end.i.i, %write_string_noesc.exit.i, %if.end132.i.i, %if.end123.i.i, %if.end113.i.i, %if.end102.i.i, %if.end.i.i %hdr.i.i.0 = phi ptr [ %call129.i.i, %if.end132.i.i ], [ %call120.i.i, %if.end123.i.i ], [ %call110.i.i, %if.end113.i.i ], [ %call99.i.i, %if.end102.i.i ], [ %call42.i.i, %write_string_noesc.exit.i ], [ %call29.i.i, %if.end.i.i ], [ %call42.i.i, %copy_end.i.i ], [ %call42.i.i, %while.end263.i.i ], [ %call78.i.i, %if.then13.i.i ], [ %call78.i.i, %if.then24.i.i ], [ %call78.i.i, %if.else29.i.i ], [ %call78.i.i, %if.then40.i.i ], [ %call78.i.i, %write_u64_len_1_to_16.exit.i ], [ %call78.i.i, %do.end.i.i ], [ %call78.i.i, %if.then.i906.i ], [ %call78.i.i, %if.else.i898.i ], [ %call78.i.i, %write_u32_len_1_8.exit1669.i ], [ %call78.i.i, %write_u64_len_5_8.exit.i ], [ %call78.i.i, %if.then.i1520.i ], [ %call78.i.i, %if.then10.i1500.i ], [ %call78.i.i, %if.then32.i1470.i ], [ %call78.i.i, %if.else63.i1432.i ], [ %call78.i.i, %for.end112.i.i ], [ %call78.i.i, %write_u64_len_15_to_17_trim.exit.i ], [ %call78.i.i, %for.body.i.i.preheader ] %cur.i.i.0 = phi ptr [ %add.ptr134.i.i, %if.end132.i.i ], [ %add.ptr.i.i, %if.end123.i.i ], [ %add.ptr.i115.i, %if.end113.i.i ], [ %add.ptr2.i.i, %if.end102.i.i ], [ %incdec.ptr15.i.i, %write_string_noesc.exit.i ], [ %add.ptr.i37.i, %if.end.i.i ], [ %incdec.ptr635.i.i, %copy_end.i.i ], [ %incdec.ptr264.i.i, %while.end263.i.i ], [ %add.ptr.i183.i, %if.then13.i.i ], [ %add.ptr28.i.i, %if.then24.i.i ], [ %add.ptr30.i.i, %if.else29.i.i ], [ %add.ptr41.i.i, %if.then40.i.i ], [ %add.ptr66.i.i, %write_u64_len_1_to_16.exit.i ], [ %add.ptr171.i.i, %do.end.i.i ], [ %add.ptr14.i.i, %if.then.i906.i ], [ %add.ptr26.i.i, %if.else.i898.i ], [ %add.ptr25.i1881.i, %write_u32_len_1_8.exit1669.i ], [ %add.ptr25.i1927.i, %write_u64_len_5_8.exit.i ], [ %add.ptr7.i1531.i, %if.then.i1520.i ], [ %add.ptr28.i1519.i, %if.then10.i1500.i ], [ %add.ptr62.i1499.i, %if.then32.i1470.i ], [ %add.ptr101.i1469.i, %if.else63.i1432.i ], [ %spec.select4702, %for.end112.i.i ], [ %add.ptr153.i435.i, %write_u64_len_15_to_17_trim.exit.i ], [ %add.ptr153.i435.i, %for.body.i.i.preheader ] diff --git a/bench/z3/optimized/aig.cpp.ll b/bench/z3/optimized/aig.cpp.ll index b7ae9fed4b3..78f74d87927 100644 --- a/bench/z3/optimized/aig.cpp.ll +++ b/bench/z3/optimized/aig.cpp.ll @@ -11533,10 +11533,11 @@ if.then14: ; preds = %if.end13 store i8 1, ptr %visited, align 1 %bf.clear19 = and i8 %bf.load, 3 %bf.cast20 = zext nneg i8 %bf.clear19 to i32 - switch i32 %bf.cast20, label %sw.default [ + switch i32 %bf.cast20, label %if.then14.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb i32 2, label %sw.bb27 + i32 3, label %sw.default ] sw.bb: ; preds = %if.then14, %if.then14 @@ -11762,6 +11763,9 @@ _ZN6vectorIN11aig_manager3imp8aig2expr5frameELb0EjE9push_backEOS3_.exit.i107: ; store i8 0, ptr %visited, align 1 br label %sw.epilog +if.then14.unreachabledefault: ; preds = %if.then14 + unreachable + sw.default: ; preds = %if.then14 call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str.6, i32 noundef 930, ptr noundef nonnull @.str.5) call void @exit(i32 noundef 114) #21 @@ -11781,10 +11785,11 @@ if.end75: ; preds = %sw.epilog.if.end75_ %bf.load77 = phi i8 [ %bf.load77.pre, %sw.epilog.if.end75_crit_edge ], [ %bf.load, %if.end13 ] %bf.clear78 = and i8 %bf.load77, 3 %bf.cast79 = zext nneg i8 %bf.clear78 to i32 - switch i32 %bf.cast79, label %sw.default83 [ + switch i32 %bf.cast79, label %if.end75.unreachabledefault [ i32 1, label %while.cond.backedge.sink.split i32 0, label %sw.bb81 i32 2, label %sw.bb82 + i32 3, label %sw.default83 ] sw.bb81: ; preds = %if.end75 @@ -11795,6 +11800,9 @@ sw.bb82: ; preds = %if.end75 call void @_ZN11aig_manager3imp8aig2expr6mk_iteEP3aig(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %22) br label %while.cond.backedge.sink.split +if.end75.unreachabledefault: ; preds = %if.end75 + unreachable + sw.default83: ; preds = %if.end75 call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str.6, i32 noundef 948, ptr noundef nonnull @.str.5) call void @exit(i32 noundef 114) #21 diff --git a/bench/z3/optimized/bound_propagator.cpp.ll b/bench/z3/optimized/bound_propagator.cpp.ll index 3c0ebb077fb..61b21c3b1e0 100644 --- a/bench/z3/optimized/bound_propagator.cpp.ll +++ b/bench/z3/optimized/bound_propagator.cpp.ll @@ -5488,10 +5488,11 @@ if.end4: ; preds = %land.rhs.i %bf.load = load i32, ptr %m_kind, align 8 %bf.lshr = lshr i32 %bf.load, 3 %bf.clear = and i32 %bf.lshr, 3 - switch i32 %bf.clear, label %if.end19 [ + switch i32 %bf.clear, label %if.end4.unreachabledefault [ i32 0, label %return i32 3, label %return i32 1, label %if.then17 + i32 2, label %if.end19 ] if.then17: ; preds = %if.end4 @@ -5529,6 +5530,9 @@ _ZN6vectorIjLb0EjE9push_backERKj.exit: ; preds = %lor.lhs.false.i, %i store i32 %inc.i, ptr %arrayidx10.i, align 4 br label %return +if.end4.unreachabledefault: ; preds = %if.end4 + unreachable + if.end19: ; preds = %if.end4 %m_todo = getelementptr inbounds %class.bound_propagator, ptr %this, i64 0, i32 26 %11 = load ptr, ptr %m_todo, align 8 diff --git a/bench/z3/optimized/doc.cpp.ll b/bench/z3/optimized/doc.cpp.ll index b30bc9dab1b..4fa89d21be8 100644 --- a/bench/z3/optimized/doc.cpp.ll +++ b/bench/z3/optimized/doc.cpp.ll @@ -1386,18 +1386,18 @@ entry: %m_neg.i = getelementptr inbounds %class.doc, ptr %dst, i64 0, i32 1 %m_pos.i.i = getelementptr inbounds %class.doc, ptr %dst, i64 0, i32 1, i32 0, i32 1 %0 = load i32, ptr %m_pos.i.i, align 8 - %cmp4351 = icmp eq i32 %0, 0 - br i1 %cmp4351, label %return, label %for.body.lr.ph.lr.ph + %cmp4856 = icmp eq i32 %0, 0 + br i1 %cmp4856, label %return, label %for.body.lr.ph.lr.ph for.body.lr.ph.lr.ph: ; preds = %entry %m_num_bits.i.i.i.i = getelementptr inbounds %class.fixed_bit_vector_manager, ptr %this, i64 0, i32 1 br label %for.body for.body: ; preds = %for.body.backedge, %for.body.lr.ph.lr.ph - %i.045 = phi i32 [ 0, %for.body.lr.ph.lr.ph ], [ %i.045.be, %for.body.backedge ] - %index.144 = phi i32 [ undef, %for.body.lr.ph.lr.ph ], [ %index.144.be, %for.body.backedge ] + %i.050 = phi i32 [ 0, %for.body.lr.ph.lr.ph ], [ %i.050.be, %for.body.backedge ] + %index.149 = phi i32 [ undef, %for.body.lr.ph.lr.ph ], [ %index.149.be, %for.body.backedge ] %1 = load ptr, ptr %m_neg.i, align 8 - %idxprom.i.i = zext i32 %i.045 to i64 + %idxprom.i.i = zext i32 %i.050 to i64 %arrayidx.i.i = getelementptr inbounds ptr, ptr %1, i64 %idxprom.i.i %2 = load ptr, ptr %arrayidx.i.i, align 8 %3 = load ptr, ptr %dst, align 8 @@ -1415,7 +1415,7 @@ if.end: ; preds = %for.body br i1 %cmp20.not.i, label %return, label %for.body.i for.body.i: ; preds = %if.end, %for.inc.i - %index.2 = phi i32 [ %index.3, %for.inc.i ], [ %index.144, %if.end ] + %index.2 = phi i32 [ %index.3, %for.inc.i ], [ %index.149, %if.end ] %count.022.i = phi i32 [ %count.1.i, %for.inc.i ], [ 0, %if.end ] %i.021.i = phi i32 [ %inc.i, %for.inc.i ], [ 0, %if.end ] %mul.i.i.i = shl nuw i32 %i.021.i, 1 @@ -1463,12 +1463,12 @@ for.inc.i: ; preds = %if.end.i, %if.else. br i1 %exitcond.not.i, label %_ZN11doc_manager11diff_by_012ERK3tbvS2_Rj.exit, label %for.body.i, !llvm.loop !14 _ZN11doc_manager11diff_by_012ERK3tbvS2_Rj.exit: ; preds = %for.inc.i - %cond = icmp ne i32 %count.1.i, 0 - br i1 %cond, label %if.else19, label %return + %switch = icmp eq i32 %count.1.i, 1 + br i1 %switch, label %if.else19, label %return if.then16: ; preds = %if.else.i - tail call void @_ZN10union_bvecI11tbv_manager3tbvE5eraseERS0_j(ptr noundef nonnull align 8 dereferenceable(80) %m_neg.i, ptr noundef nonnull align 8 dereferenceable(552) %this, i32 noundef %i.045) - %dec = add i32 %i.045, -1 + tail call void @_ZN10union_bvecI11tbv_manager3tbvE5eraseERS0_j(ptr noundef nonnull align 8 dereferenceable(80) %m_neg.i, ptr noundef nonnull align 8 dereferenceable(552) %this, i32 noundef %i.050) + %dec = add i32 %i.050, -1 br label %for.inc if.else19: ; preds = %_ZN11doc_manager11diff_by_012ERK3tbvS2_Rj.exit @@ -1491,23 +1491,23 @@ if.else19: ; preds = %_ZN11doc_manager11d %14 = load ptr, ptr %dst, align 8 tail call void @_ZN10union_bvecI11tbv_manager3tbvE9intersectERS0_RKS1_(ptr noundef nonnull align 8 dereferenceable(80) %m_neg.i, ptr noundef nonnull align 8 dereferenceable(552) %this, ptr noundef nonnull align 4 dereferenceable(4) %14) %15 = load i32, ptr %m_pos.i.i, align 8 - %cmp43 = icmp eq i32 %15, 0 - br i1 %cmp43, label %return, label %for.body.backedge + %cmp48 = icmp eq i32 %15, 0 + br i1 %cmp48, label %return, label %for.body.backedge for.inc: ; preds = %if.then.i, %if.then16 - %i.1 = phi i32 [ %dec, %if.then16 ], [ %i.045, %if.then.i ] + %i.1 = phi i32 [ %dec, %if.then16 ], [ %i.050, %if.then.i ] %inc = add i32 %i.1, 1 %16 = load i32, ptr %m_pos.i.i, align 8 %cmp.not = icmp ult i32 %inc, %16 br i1 %cmp.not, label %for.body.backedge, label %return for.body.backedge: ; preds = %for.inc, %if.else19 - %i.045.be = phi i32 [ %inc, %for.inc ], [ 0, %if.else19 ] - %index.144.be = phi i32 [ %index.2, %for.inc ], [ %index.3, %if.else19 ] + %i.050.be = phi i32 [ %inc, %for.inc ], [ 0, %if.else19 ] + %index.149.be = phi i32 [ %index.2, %for.inc ], [ %index.3, %if.else19 ] br label %for.body, !llvm.loop !15 return: ; preds = %if.else19, %_ZN11doc_manager11diff_by_012ERK3tbvS2_Rj.exit, %for.body, %for.inc, %if.end, %entry - %cmp.lcssa = phi i1 [ true, %entry ], [ %cond, %if.else19 ], [ %cond, %_ZN11doc_manager11diff_by_012ERK3tbvS2_Rj.exit ], [ false, %if.end ], [ true, %for.inc ], [ false, %for.body ] + %cmp.lcssa = phi i1 [ true, %entry ], [ %switch, %if.else19 ], [ %switch, %_ZN11doc_manager11diff_by_012ERK3tbvS2_Rj.exit ], [ false, %if.end ], [ true, %for.inc ], [ false, %for.body ] ret i1 %cmp.lcssa } @@ -1934,10 +1934,11 @@ do.body: ; preds = %do.body.preheader, %6 = lshr i32 %5, %rem.i.i6.i.i.i %conv3.i.i.i = and i32 %6, 1 %or.i.i.i = or disjoint i32 %shl.i.i.i, %conv3.i.i.i - switch i32 %or.i.i.i, label %sw.default [ + switch i32 %or.i.i.i, label %do.body.unreachabledefault [ i32 1, label %sw.bb i32 2, label %sw.bb3 i32 3, label %sw.bb7 + i32 0, label %sw.default ] sw.bb: ; preds = %do.body @@ -1961,6 +1962,9 @@ sw.bb7: ; preds = %do.body %spec.select = select i1 %cmp.i58.not, i32 %idx.addr.0, i32 %root1.0 br label %sw.epilog +do.body.unreachabledefault: ; preds = %do.body + unreachable + sw.default: ; preds = %do.body tail call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str.1, i32 noundef 245, ptr noundef nonnull @.str.2) tail call void @exit(i32 noundef 114) #17 @@ -2561,10 +2565,11 @@ invoke.cont80: ; preds = %invoke.cont80.lr.ph %44 = lshr i32 %43, %rem.i.i6.i.i130 %conv3.i.i131 = and i32 %44, 1 %or.i.i132 = or disjoint i32 %shl.i.i129, %conv3.i.i131 - switch i32 %or.i.i132, label %sw.default [ + switch i32 %or.i.i132, label %invoke.cont80.unreachabledefault [ i32 3, label %sw.bb82 i32 1, label %sw.bb85 i32 2, label %sw.bb87 + i32 0, label %sw.default ] lpad72.loopexit: ; preds = %if.then.i136, %if.end.i.i.i.i155, %if.then.i.i171, %if.end.i.i.i.i.i190, %if.then.i.i206, %if.end.i.i.i.i.i225 @@ -2748,6 +2753,9 @@ _ZN6bufferIP3tbvLb0ELj8EE6expandEv.exit.i.i227: ; preds = %.noexc236, %for.end store i32 %shl.i.i.i207, ptr %m_capacity.i.i114, align 4 br label %for.inc90 +invoke.cont80.unreachabledefault: ; preds = %invoke.cont80 + unreachable + sw.default: ; preds = %invoke.cont80 invoke void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str.1, i32 noundef 365, ptr noundef nonnull @.str.2) to label %invoke.cont89 unwind label %lpad72.loopexit.split-lp diff --git a/bench/z3/optimized/euf_proof_checker.cpp.ll b/bench/z3/optimized/euf_proof_checker.cpp.ll index ff2fb6a5d83..5c26373192f 100644 --- a/bench/z3/optimized/euf_proof_checker.cpp.ll +++ b/bench/z3/optimized/euf_proof_checker.cpp.ll @@ -5919,7 +5919,7 @@ lpad21.loopexit: ; preds = %if.else95, %if.then cleanup br label %ehcleanup -lpad21.loopexit.split-lp: ; preds = %sw.bb2.i.invoke, %land.rhs.invoke, %invoke.cont49.invoke, %if.then30, %if.then34, %if.then37, %invoke.cont38, %invoke.cont39, %if.else52, %invoke.cont53, %if.then122, %if.else132, %if.then136, %if.then139, %invoke.cont140, %invoke.cont141, %if.else154, %invoke.cont155, %if.else172, %if.then176, %if.then179, %invoke.cont180, %invoke.cont181, %if.else194, %invoke.cont195, %invoke.cont41, %invoke.cont55, %invoke.cont143, %invoke.cont157, %invoke.cont183, %invoke.cont197, %sw.bb.i +lpad21.loopexit.split-lp: ; preds = %land.rhs.invoke, %invoke.cont49.invoke, %if.then30, %if.then34, %if.then37, %invoke.cont38, %invoke.cont39, %if.else52, %invoke.cont53, %if.then122, %if.else132, %if.then136, %if.then139, %invoke.cont140, %invoke.cont141, %if.else154, %invoke.cont155, %if.else172, %if.then176, %if.then179, %invoke.cont180, %invoke.cont181, %if.else194, %invoke.cont195, %invoke.cont41, %invoke.cont55, %invoke.cont143, %invoke.cont157, %invoke.cont183, %invoke.cont197, %sw.bb.i, %sw.bb2.i %lpad.loopexit.split-lp = landingpad { ptr, i32 } cleanup br label %ehcleanup @@ -6339,8 +6339,9 @@ if.end211: ; preds = %_ZN5arith14theory_c br i1 %cmp26.not, label %for.end, label %for.body for.end: ; preds = %if.end211, %sw.epilog - switch i32 %retval.0.i.ph, label %sw.bb2.i.invoke [ + switch i32 %retval.0.i.ph, label %for.end.unreachabledefault [ i32 1, label %sw.bb.i + i32 3, label %sw.bb2.i i32 2, label %land.rhs.invoke ] @@ -6348,30 +6349,33 @@ sw.bb.i: ; preds = %for.end %call.i131132 = invoke noundef zeroext i1 @_ZN5arith14theory_checker12check_farkasEv(ptr noundef nonnull align 8 dereferenceable(232) %this) to label %cleanup unwind label %lpad21.loopexit.split-lp -sw.bb2.i.invoke: ; preds = %for.end - %64 = invoke noundef zeroext i1 @_ZN5arith14theory_checker11check_boundEv(ptr noundef nonnull align 8 dereferenceable(232) %this) +sw.bb2.i: ; preds = %for.end + %call3.i133 = invoke noundef zeroext i1 @_ZN5arith14theory_checker11check_boundEv(ptr noundef nonnull align 8 dereferenceable(232) %this) to label %cleanup unwind label %lpad21.loopexit.split-lp +for.end.unreachabledefault: ; preds = %for.end + unreachable + cleanup.sink.split: ; preds = %invoke.cont203, %invoke.cont163, %invoke.cont61 %ref.tmp199.sink.sroa.phi = phi ptr [ %ref.tmp57.sroa.gep, %invoke.cont61 ], [ %ref.tmp159.sroa.gep, %invoke.cont163 ], [ %ref.tmp199.sroa.gep, %invoke.cont203 ] call void @_ZN10params_refD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp199.sink.sroa.phi) #16 br label %cleanup -cleanup: ; preds = %cleanup.sink.split, %sw.bb2.i.invoke, %land.rhs.invoke, %invoke.cont49.invoke, %sw.bb.i, %invoke.cont124 - %retval.0 = phi i1 [ false, %invoke.cont124 ], [ %call.i131132, %sw.bb.i ], [ false, %invoke.cont49.invoke ], [ %55, %land.rhs.invoke ], [ %64, %sw.bb2.i.invoke ], [ false, %cleanup.sink.split ] - %65 = load ptr, ptr @_ZN8rational13g_mpq_managerE, align 8 - invoke void @_ZN11mpz_managerILb1EE3delEPS0_R3mpz(ptr noundef %65, ptr noundef nonnull align 8 dereferenceable(16) %coeff) +cleanup: ; preds = %cleanup.sink.split, %land.rhs.invoke, %invoke.cont49.invoke, %sw.bb.i, %sw.bb2.i, %invoke.cont124 + %retval.0 = phi i1 [ false, %invoke.cont124 ], [ %call.i131132, %sw.bb.i ], [ %call3.i133, %sw.bb2.i ], [ false, %invoke.cont49.invoke ], [ %55, %land.rhs.invoke ], [ false, %cleanup.sink.split ] + %64 = load ptr, ptr @_ZN8rational13g_mpq_managerE, align 8 + invoke void @_ZN11mpz_managerILb1EE3delEPS0_R3mpz(ptr noundef %64, ptr noundef nonnull align 8 dereferenceable(16) %coeff) to label %.noexc.i unwind label %terminate.lpad.i .noexc.i: ; preds = %cleanup - invoke void @_ZN11mpz_managerILb1EE3delEPS0_R3mpz(ptr noundef %65, ptr noundef nonnull align 8 dereferenceable(16) %m_den.i.i) + invoke void @_ZN11mpz_managerILb1EE3delEPS0_R3mpz(ptr noundef %64, ptr noundef nonnull align 8 dereferenceable(16) %m_den.i.i) to label %return unwind label %terminate.lpad.i terminate.lpad.i: ; preds = %.noexc.i, %cleanup - %66 = landingpad { ptr, i32 } + %65 = landingpad { ptr, i32 } catch ptr null - %67 = extractvalue { ptr, i32 } %66, 0 - call void @__clang_call_terminate(ptr %67) #17 + %66 = extractvalue { ptr, i32 } %65, 0 + call void @__clang_call_terminate(ptr %66) #17 unreachable ehcleanup: ; preds = %lpad21.loopexit, %lpad21.loopexit.split-lp, %lpad.i, %lpad.i102, %lpad202, %lpad188, %lpad162, %lpad148, %lpad60, %lpad46 diff --git a/bench/z3/optimized/realclosure.cpp.ll b/bench/z3/optimized/realclosure.cpp.ll index 248a64d9496..4d889682f19 100644 --- a/bench/z3/optimized/realclosure.cpp.ll +++ b/bench/z3/optimized/realclosure.cpp.ll @@ -6418,10 +6418,11 @@ entry: %m_kind.i.i = getelementptr inbounds %"struct.realclosure::extension", ptr %x, i64 0, i32 1 %bf.load.i.i = load i32, ptr %m_kind.i.i, align 4 %bf.clear.i.i = and i32 %bf.load.i.i, 3 - switch i32 %bf.clear.i.i, label %_ZNK11realclosure7manager3imp11display_extERSoPNS_9extensionEbb.exit [ + switch i32 %bf.clear.i.i, label %entry.unreachabledefault.i [ i32 0, label %sw.bb.i i32 1, label %sw.bb4.i i32 2, label %sw.bb7.i + i32 3, label %_ZNK11realclosure7manager3imp11display_extERSoPNS_9extensionEbb.exit ] sw.bb.i: ; preds = %entry @@ -6459,6 +6460,9 @@ sw.bb7.i: ; preds = %entry tail call void @_ZNK11realclosure7manager3imp21display_algebraic_defERSoPNS_9algebraicEbb(ptr noundef nonnull align 8 dereferenceable(1497) %imp, ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull %x, i1 noundef zeroext false, i1 noundef zeroext false) #22 br label %_ZNK11realclosure7manager3imp11display_extERSoPNS_9extensionEbb.exit +entry.unreachabledefault.i: ; preds = %entry + unreachable + _ZNK11realclosure7manager3imp11display_extERSoPNS_9extensionEbb.exit: ; preds = %if.else5.i4.i, %if.else.i13.i, %if.then2.i11.i, %entry, %sw.bb4.i, %sw.bb7.i %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_) ret void @@ -6470,10 +6474,11 @@ entry: %m_kind.i = getelementptr inbounds %"struct.realclosure::extension", ptr %r, i64 0, i32 1 %bf.load.i = load i32, ptr %m_kind.i, align 4 %bf.clear.i = and i32 %bf.load.i, 3 - switch i32 %bf.clear.i, label %sw.epilog [ + switch i32 %bf.clear.i, label %entry.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb4 i32 2, label %sw.bb7 + i32 3, label %sw.epilog ] sw.bb: ; preds = %entry @@ -6509,7 +6514,10 @@ if.else18: ; preds = %sw.bb7 tail call void @_ZNK11realclosure7manager3imp21display_algebraic_defERSoPNS_9algebraicEbb(ptr noundef nonnull align 8 dereferenceable(1497) %this, ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %r, i1 noundef zeroext false, i1 noundef zeroext %pp) br label %sw.epilog -sw.epilog: ; preds = %if.else18, %if.else, %if.then10, %sw.bb4, %sw.bb, %entry +entry.unreachabledefault: ; preds = %entry + unreachable + +sw.epilog: ; preds = %entry, %if.else18, %if.else, %if.then10, %sw.bb4, %sw.bb ret void } @@ -9277,10 +9285,11 @@ if.then: ; preds = %entry store ptr null, ptr %arrayidx.i, align 8 %bf.load.i10 = load i32, ptr %m_kind.i, align 4 %bf.clear.i11 = and i32 %bf.load.i10, 3 - switch i32 %bf.clear.i11, label %if.end [ + switch i32 %bf.clear.i11, label %if.then.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb6 i32 2, label %sw.bb7 + i32 3, label %if.end ] sw.bb: ; preds = %if.then @@ -9397,6 +9406,9 @@ if.then4.i: ; preds = %if.then.i tail call void @_ZN11realclosure7manager3imp12del_sign_detEPNS_8sign_detE(ptr noundef nonnull align 8 dereferenceable(1497) %this, ptr noundef nonnull %25) br label %if.end.sink.split +if.then.unreachabledefault: ; preds = %if.then + unreachable + if.end.sink.split: ; preds = %if.then4.i, %if.then.i, %_ZN11realclosure7manager3imp7reset_pER9ptr_arrayINS_5valueEE.exit, %sw.bb6, %sw.bb %m_allocator.i.i.sink = phi ptr [ %m_allocator.i.i, %sw.bb ], [ %m_allocator.i.i15, %sw.bb6 ], [ %m_allocator.i.i2028, %_ZN11realclosure7manager3imp7reset_pER9ptr_arrayINS_5valueEE.exit ], [ %m_allocator.i.i2028, %if.then.i ], [ %m_allocator.i.i2028, %if.then4.i ] %.sink33 = phi i64 [ 104, %sw.bb ], [ 88, %sw.bb6 ], [ 152, %_ZN11realclosure7manager3imp7reset_pER9ptr_arrayINS_5valueEE.exit ], [ 152, %if.then.i ], [ 152, %if.then4.i ] @@ -10443,12 +10455,16 @@ if.else: ; preds = %invoke.cont if.end: ; preds = %invoke.cont, %if.else %bf.load.i.i12 = phi i32 [ %bf.load.i.i, %invoke.cont ], [ %bf.load.i.i12.pre, %if.else ] %bf.clear.i.i13 = and i32 %bf.load.i.i12, 3 - switch i32 %bf.clear.i.i13, label %sw.default.i [ + switch i32 %bf.clear.i.i13, label %entry.unreachabledefault.i [ i32 0, label %lor.lhs.false i32 1, label %lor.end i32 2, label %_ZN11realclosure7manager3imp25depends_on_infinitesimalsEPNS_9extensionE.exit + i32 3, label %sw.default.i ] +entry.unreachabledefault.i: ; preds = %if.end + unreachable + sw.default.i: ; preds = %if.end tail call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str.21, i32 noundef 1093, ptr noundef nonnull @.str.2) tail call void @exit(i32 noundef 114) #20 @@ -43569,10 +43585,11 @@ if.end: ; preds = %land.rhs.i.i, %_ZNK %m_kind.i = getelementptr inbounds %"struct.realclosure::extension", ptr %8, i64 0, i32 1 %bf.load.i = load i32, ptr %m_kind.i, align 4 %bf.clear.i = and i32 %bf.load.i, 3 - switch i32 %bf.clear.i, label %sw.default [ + switch i32 %bf.clear.i, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb5 i32 2, label %sw.bb6 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end @@ -43630,6 +43647,9 @@ sw.bb6: ; preds = %if.end %call7 = tail call noundef zeroext i1 @_ZN11realclosure7manager3imp24determine_algebraic_signEPNS_23rational_function_valueE(ptr noundef nonnull align 8 dereferenceable(1497) %this, ptr noundef nonnull %v) br label %return +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end tail call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str.21, i32 noundef 4975, ptr noundef nonnull @.str.2) tail call void @exit(i32 noundef 114) #20 @@ -50293,7 +50313,7 @@ if.then2.i66: ; preds = %_ZN9__gnu_cxx5__ops %sub.ptr.div.i.i.i.i.i.i70 = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i69, 3 %.pre.i.i.i.i.i.i71 = sub nsw i64 0, %sub.ptr.div.i.i.i.i.i.i70 %add.ptr.i.i.i.i.i.i72 = getelementptr inbounds ptr, ptr %add.ptr3.i67, i64 %.pre.i.i.i.i.i.i71 - tail call void @llvm.memmove.p0.p0.i64(ptr nonnull align 8 %add.ptr.i.i.i.i.i.i72, ptr nonnull align 8 %__first, i64 %sub.ptr.sub.i.i.i.i.i.i69, i1 false) + tail call void @llvm.memmove.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(1) %add.ptr.i.i.i.i.i.i72, ptr noundef nonnull align 8 dereferenceable(1) %__first, i64 %sub.ptr.sub.i.i.i.i.i.i69, i1 false) br label %for.inc.i52 while.cond.i.i41: ; preds = %while.cond.i.i41.preheader, %while.body.i.i60 diff --git a/bench/z3/optimized/sat_cleaner.cpp.ll b/bench/z3/optimized/sat_cleaner.cpp.ll index 8e7ea1f0be7..4820da1c9dd 100644 --- a/bench/z3/optimized/sat_cleaner.cpp.ll +++ b/bench/z3/optimized/sat_cleaner.cpp.ll @@ -150,7 +150,7 @@ declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceabl ; Function Attrs: nofree nounwind declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable define hidden void @_ZN3sat7cleanerC2ERNS_6solverE(ptr nocapture noundef nonnull writeonly align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(4408) %_s) unnamed_addr #3 align 2 { entry: store ptr %_s, ptr %this, align 8 @@ -160,7 +160,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable -define hidden void @_ZN3sat7cleaner16reset_statisticsEv(ptr nocapture noundef nonnull writeonly align 8 dereferenceable(24) %this) local_unnamed_addr #4 align 2 { +define hidden void @_ZN3sat7cleaner16reset_statisticsEv(ptr nocapture noundef nonnull writeonly align 8 dereferenceable(24) %this) local_unnamed_addr #3 align 2 { entry: %m_elim_clauses = getelementptr inbounds %"class.sat::cleaner", ptr %this, i64 0, i32 3 store i32 0, ptr %m_elim_clauses, align 8 @@ -170,7 +170,7 @@ entry: } ; Function Attrs: mustprogress uwtable -define hidden void @_ZN3sat7cleaner15cleanup_watchesEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %this) local_unnamed_addr #5 align 2 { +define hidden void @_ZN3sat7cleaner15cleanup_watchesEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %this) local_unnamed_addr #4 align 2 { entry: %0 = load ptr, ptr %this, align 8 %m_watches = getelementptr inbounds %"class.sat::solver", ptr %0, i64 0, i32 36 @@ -183,19 +183,19 @@ _ZN6vectorIS_IN3sat7watchedELb1EjELb1EjE3endEv.exit: ; preds = %entry %2 = load i32, ptr %arrayidx.i.i, align 4 %3 = zext i32 %2 to i64 %add.ptr.i = getelementptr inbounds %class.vector.51, ptr %1, i64 %3 - %cmp.not31 = icmp eq i32 %2, 0 - br i1 %cmp.not31, label %for.end31, label %for.body + %cmp.not32 = icmp eq i32 %2, 0 + br i1 %cmp.not32, label %for.end31, label %for.body for.body: ; preds = %_ZN6vectorIS_IN3sat7watchedELb1EjELb1EjE3endEv.exit, %for.inc29 %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc29 ], [ 0, %_ZN6vectorIS_IN3sat7watchedELb1EjELb1EjE3endEv.exit ] - %it.033 = phi ptr [ %incdec.ptr30, %for.inc29 ], [ %1, %_ZN6vectorIS_IN3sat7watchedELb1EjELb1EjE3endEv.exit ] + %it.034 = phi ptr [ %incdec.ptr30, %for.inc29 ], [ %1, %_ZN6vectorIS_IN3sat7watchedELb1EjELb1EjE3endEv.exit ] %4 = load ptr, ptr %this, align 8 %m_assignment.i = getelementptr inbounds %"class.sat::solver", ptr %4, i64 0, i32 37 %5 = load ptr, ptr %m_assignment.i, align 8 %arrayidx.i.i17 = getelementptr inbounds i32, ptr %5, i64 %indvars.iv %6 = load i32, ptr %arrayidx.i.i17, align 4 %cmp9.not = icmp eq i32 %6, 0 - %7 = load ptr, ptr %it.033, align 8 + %7 = load ptr, ptr %it.034, align 8 %cmp.i.i18 = icmp eq ptr %7, null br i1 %cmp9.not, label %if.end, label %if.then @@ -208,7 +208,7 @@ if.then.i.i: ; preds = %if.then br label %_ZN6vectorIN3sat7watchedELb1EjE8finalizeEv.exit _ZN6vectorIN3sat7watchedELb1EjE8finalizeEv.exit: ; preds = %if.then, %if.then.i.i - store ptr null, ptr %it.033, align 8 + store ptr null, ptr %it.034, align 8 br label %for.inc29 if.end: ; preds = %for.body @@ -219,24 +219,25 @@ _ZN6vectorIN3sat7watchedELb1EjE3endEv.exit: ; preds = %if.end %8 = load i32, ptr %arrayidx.i.i20, align 4 %9 = zext i32 %8 to i64 %add.ptr.i22 = getelementptr inbounds %"class.sat::watched", ptr %7, i64 %9 - %cmp13.not28 = icmp eq i32 %8, 0 - br i1 %cmp13.not28, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i, label %for.body14 + %cmp13.not29 = icmp eq i32 %8, 0 + br i1 %cmp13.not29, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i, label %for.body14 for.body14: ; preds = %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit, %for.inc - %it_prev.030 = phi ptr [ %it_prev.1, %for.inc ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] - %it2.029 = phi ptr [ %incdec.ptr28, %for.inc ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] - %m_val2.i = getelementptr inbounds %"class.sat::watched", ptr %it2.029, i64 0, i32 1 + %it_prev.031 = phi ptr [ %it_prev.1, %for.inc ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] + %it2.030 = phi ptr [ %incdec.ptr28, %for.inc ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] + %m_val2.i = getelementptr inbounds %"class.sat::watched", ptr %it2.030, i64 0, i32 1 %10 = load i32, ptr %m_val2.i, align 8 %and.i = and i32 %10, 3 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %for.body14.unreachabledefault [ i32 0, label %sw.bb i32 1, label %for.inc i32 2, label %for.inc.sink.split + i32 3, label %sw.default ] sw.bb: ; preds = %for.body14 %11 = load ptr, ptr %this, align 8 - %12 = load i64, ptr %it2.029, align 8 + %12 = load i64, ptr %it2.030, align 8 %m_assignment.i23 = getelementptr inbounds %"class.sat::solver", ptr %11, i64 0, i32 37 %13 = load ptr, ptr %m_assignment.i23, align 8 %idxprom.i.i24 = and i64 %12, 4294967295 @@ -245,31 +246,34 @@ sw.bb: ; preds = %for.body14 %cmp22 = icmp eq i32 %14, 0 br i1 %cmp22, label %for.inc.sink.split, label %for.inc +for.body14.unreachabledefault: ; preds = %for.body14 + unreachable + sw.default: ; preds = %for.body14 tail call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str, i32 noundef 75, ptr noundef nonnull @.str.2) - tail call void @exit(i32 noundef 114) #14 + tail call void @exit(i32 noundef 114) #13 unreachable for.inc.sink.split: ; preds = %for.body14, %sw.bb - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it_prev.030, ptr noundef nonnull align 8 dereferenceable(12) %it2.029, i64 12, i1 false) - %incdec.ptr27 = getelementptr inbounds %"class.sat::watched", ptr %it_prev.030, i64 1 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it_prev.031, ptr noundef nonnull align 8 dereferenceable(12) %it2.030, i64 12, i1 false) + %incdec.ptr27 = getelementptr inbounds %"class.sat::watched", ptr %it_prev.031, i64 1 br label %for.inc -for.inc: ; preds = %for.inc.sink.split, %sw.bb, %for.body14 - %it_prev.1 = phi ptr [ %it_prev.030, %for.body14 ], [ %it_prev.030, %sw.bb ], [ %incdec.ptr27, %for.inc.sink.split ] - %incdec.ptr28 = getelementptr inbounds %"class.sat::watched", ptr %it2.029, i64 1 +for.inc: ; preds = %for.inc.sink.split, %for.body14, %sw.bb + %it_prev.1 = phi ptr [ %it_prev.031, %for.body14 ], [ %it_prev.031, %sw.bb ], [ %incdec.ptr27, %for.inc.sink.split ] + %incdec.ptr28 = getelementptr inbounds %"class.sat::watched", ptr %it2.030, i64 1 %cmp13.not = icmp eq ptr %incdec.ptr28, %add.ptr.i22 br i1 %cmp13.not, label %for.end, label %for.body14, !llvm.loop !4 for.end: ; preds = %for.inc - %.pre = load ptr, ptr %it.033, align 8 + %.pre = load ptr, ptr %it.034, align 8 %tobool.not.i = icmp eq ptr %.pre, null br i1 %tobool.not.i, label %for.inc29, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i _ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i: ; preds = %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit, %for.end - %it_prev.0.lcssa46 = phi ptr [ %it_prev.1, %for.end ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] + %it_prev.0.lcssa47 = phi ptr [ %it_prev.1, %for.end ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] %15 = phi ptr [ %.pre, %for.end ], [ %7, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] - %sub.ptr.lhs.cast.i = ptrtoint ptr %it_prev.0.lcssa46 to i64 + %sub.ptr.lhs.cast.i = ptrtoint ptr %it_prev.0.lcssa47 to i64 %sub.ptr.rhs.cast.i = ptrtoint ptr %15 to i64 %sub.ptr.sub.i = sub i64 %sub.ptr.lhs.cast.i, %sub.ptr.rhs.cast.i %sub.ptr.div.i = lshr exact i64 %sub.ptr.sub.i, 4 @@ -279,7 +283,7 @@ _ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i: ; preds = %_ZN6vectorIN3sat7wa br label %for.inc29 for.inc29: ; preds = %if.end, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i, %for.end, %_ZN6vectorIN3sat7watchedELb1EjE8finalizeEv.exit - %incdec.ptr30 = getelementptr inbounds %class.vector.51, ptr %it.033, i64 1 + %incdec.ptr30 = getelementptr inbounds %class.vector.51, ptr %it.034, i64 1 %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %cmp.not = icmp eq ptr %incdec.ptr30, %add.ptr.i br i1 %cmp.not, label %for.end31, label %for.body, !llvm.loop !6 @@ -289,15 +293,15 @@ for.end31: ; preds = %for.inc29, %entry, } ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #6 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5 declare void @_Z26notify_assertion_violationPKciS0_(ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #0 ; Function Attrs: noreturn nounwind -declare void @exit(i32 noundef) local_unnamed_addr #7 +declare void @exit(i32 noundef) local_unnamed_addr #6 ; Function Attrs: mustprogress uwtable -define hidden void @_ZN3sat7cleaner15cleanup_clausesER10ptr_vectorINS_6clauseEE(ptr nocapture noundef nonnull align 8 dereferenceable(24) %this, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %cs) local_unnamed_addr #5 align 2 { +define hidden void @_ZN3sat7cleaner15cleanup_clausesER10ptr_vectorINS_6clauseEE(ptr nocapture noundef nonnull align 8 dereferenceable(24) %this, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %cs) local_unnamed_addr #4 align 2 { entry: %reinit.i = alloca i8, align 1 %agg.tmp4.i = alloca %"class.sat::status", align 8 @@ -548,7 +552,7 @@ declare void @_ZN3sat6solver10del_clauseERNS_6clauseE(ptr noundef nonnull align declare void @_ZN3sat6solver6shrinkERNS_6clauseEjj(ptr noundef nonnull align 8 dereferenceable(4408), ptr noundef nonnull align 4 dereferenceable(20), i32 noundef, i32 noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define hidden noundef zeroext i1 @_ZNK3sat7cleaner8is_cleanEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %this) local_unnamed_addr #8 align 2 { +define hidden noundef zeroext i1 @_ZNK3sat7cleaner8is_cleanEv(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %this) local_unnamed_addr #7 align 2 { entry: %0 = load ptr, ptr %this, align 8 %m_clauses = getelementptr inbounds %"class.sat::solver", ptr %0, i64 0, i32 29 @@ -738,7 +742,7 @@ return: ; preds = %land.lhs.true, %lan } ; Function Attrs: mustprogress uwtable -define hidden noundef zeroext i1 @_ZN3sat7cleanerclEb(ptr noundef nonnull align 8 dereferenceable(24) %this, i1 noundef zeroext %force) local_unnamed_addr #5 align 2 personality ptr @__gxx_personality_v0 { +define hidden noundef zeroext i1 @_ZN3sat7cleanerclEb(ptr noundef nonnull align 8 dereferenceable(24) %this, i1 noundef zeroext %force) local_unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 { entry: %rpt = alloca %"struct.sat::cleaner::report", align 8 %0 = load ptr, ptr %this, align 8 @@ -785,7 +789,7 @@ if.end10: ; preds = %if.end6 %9 = load <2 x i32>, ptr %m_elim_clauses2.i, align 8 store <2 x i32> %9, ptr %m_elim_clauses.i, align 8 %m_running.i.i = getelementptr inbounds %"struct.sat::cleaner::report", ptr %rpt, i64 0, i32 1, i32 2 - %call.i.i.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #15 + %call.i.i.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #14 store i64 %call.i.i.i, ptr %m_watch.i, align 8 store i8 1, ptr %m_running.i.i, align 8 store i32 %retval.0.i, ptr %m_last_num_units, align 8 @@ -852,13 +856,13 @@ land.rhs: ; preds = %_ZNK6vectorIN3sat7l br i1 %tobool.i.not, label %do.body, label %do.end, !llvm.loop !9 do.end: ; preds = %_ZNK6vectorIN3sat7literalELb0EjE4sizeEv.exit12, %land.rhs - call void @_ZN3sat7cleaner6reportD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %rpt) #15 + call void @_ZN3sat7cleaner6reportD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %rpt) #14 br label %return lpad: ; preds = %invoke.cont20, %invoke.cont18, %invoke.cont16, %_ZNK6vectorIN3sat7literalELb0EjE4sizeEv.exit7 %20 = landingpad { ptr, i32 } cleanup - call void @_ZN3sat7cleaner6reportD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %rpt) #15 + call void @_ZN3sat7cleaner6reportD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %rpt) #14 resume { ptr, i32 } %20 return: ; preds = %if.end6, %if.end, %_ZNK6vectorIN3sat7literalELb0EjE4sizeEv.exit, %do.end @@ -871,7 +875,7 @@ declare noundef zeroext i1 @_ZN3sat6solver9propagateEb(ptr noundef nonnull align declare i32 @__gxx_personality_v0(...) ; Function Attrs: mustprogress nounwind uwtable -define linkonce_odr hidden void @_ZN3sat7cleaner6reportD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #9 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr hidden void @_ZN3sat7cleaner6reportD2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #8 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %m_watch = getelementptr inbounds %"struct.sat::cleaner::report", ptr %this, i64 0, i32 1 %m_running.i = getelementptr inbounds %"struct.sat::cleaner::report", ptr %this, i64 0, i32 1, i32 2 @@ -881,7 +885,7 @@ entry: br i1 %tobool.not.i, label %invoke.cont, label %if.then.i if.then.i: ; preds = %entry - %call.i.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #15 + %call.i.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #14 %retval.sroa.0.0.copyload.i1.i.i = load i64, ptr %m_watch, align 8 %sub.i.i.i = sub i64 %call.i.i, %retval.sroa.0.0.copyload.i1.i.i %m_elapsed.i = getelementptr inbounds %"struct.sat::cleaner::report", ptr %this, i64 0, i32 1, i32 1 @@ -1055,12 +1059,12 @@ terminate.lpad: ; preds = %invoke.cont73, %inv %19 = landingpad { ptr, i32 } catch ptr null %20 = extractvalue { ptr, i32 } %19, 0 - tail call void @__clang_call_terminate(ptr %20) #14 + tail call void @__clang_call_terminate(ptr %20) #13 unreachable } ; Function Attrs: mustprogress uwtable -define hidden void @_ZNK3sat7cleaner18collect_statisticsER10statistics(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(16) %st) local_unnamed_addr #5 align 2 { +define hidden void @_ZNK3sat7cleaner18collect_statisticsER10statistics(ptr nocapture noundef nonnull readonly align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(16) %st) local_unnamed_addr #4 align 2 { entry: %m_elim_clauses = getelementptr inbounds %"class.sat::cleaner", ptr %this, i64 0, i32 3 %0 = load i32, ptr %m_elim_clauses, align 8 @@ -1082,9 +1086,9 @@ declare void @_ZN3sat6solver13mk_bin_clauseENS_7literalES1_NS_6statusE(ptr nound declare void @_ZN3sat6solver13attach_clauseERNS_6clauseERb(ptr noundef nonnull align 8 dereferenceable(4408), ptr noundef nonnull align 4 dereferenceable(20), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #0 ; Function Attrs: noreturn nounwind uwtable -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #10 comdat { - %2 = tail call ptr @__cxa_begin_catch(ptr %0) #15 - tail call void @_ZSt9terminatev() #14 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #9 comdat { + %2 = tail call ptr @__cxa_begin_catch(ptr %0) #14 + tail call void @_ZSt9terminatev() #13 unreachable } @@ -1108,7 +1112,7 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_Z14verbose_streamv() lo declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress uwtable -define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZlsRSoRK9stopwatch(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(17) %sw) local_unnamed_addr #5 comdat { +define linkonce_odr hidden noundef nonnull align 8 dereferenceable(8) ptr @_ZlsRSoRK9stopwatch(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull align 8 dereferenceable(17) %sw) local_unnamed_addr #4 comdat { entry: %call = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.10) %call1 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull @_ZSt5fixedRSt8ios_base) @@ -1120,7 +1124,7 @@ entry: br i1 %tobool.not.i, label %_ZNK9stopwatch11get_secondsEv.exit, label %_ZN9stopwatch4stopEv.exit.i _ZN9stopwatch4stopEv.exit.i: ; preds = %entry - %call.i.i.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #15 + %call.i.i.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #14 %retval.sroa.0.0.copyload.i1.i.i.i = load i64, ptr %sw, align 8 %sub.i.i.i.i = sub i64 %call.i.i.i, %retval.sroa.0.0.copyload.i1.i.i.i %m_elapsed.i.i = getelementptr inbounds %class.stopwatch, ptr %sw, i64 0, i32 1 @@ -1128,7 +1132,7 @@ _ZN9stopwatch4stopEv.exit.i: ; preds = %entry %add.i.i.i = add nsw i64 %sub.i.i.i.i, %2 store i64 %add.i.i.i, ptr %m_elapsed.i.i, align 8 store i8 0, ptr %m_running.i, align 8 - %call.i.i4.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #15 + %call.i.i4.i = tail call i64 @_ZNSt6chrono3_V212steady_clock3nowEv() #14 store i64 %call.i.i4.i, ptr %sw, align 8 store i8 1, ptr %m_running.i, align 8 br label %_ZNK9stopwatch11get_secondsEv.exit @@ -1152,7 +1156,7 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsI declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0 ; Function Attrs: mustprogress uwtable -define linkonce_odr noundef nonnull align 8 dereferenceable(216) ptr @_ZSt5fixedRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216) %__base) #5 comdat { +define linkonce_odr noundef nonnull align 8 dereferenceable(216) ptr @_ZSt5fixedRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216) %__base) #4 comdat { entry: %_M_flags.i = getelementptr inbounds %"class.std::ios_base", ptr %__base, i64 0, i32 3 %0 = load i32, ptr %_M_flags.i, align 8 @@ -1167,39 +1171,38 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef no declare void @_ZN6memory10deallocateEPv(ptr noundef) local_unnamed_addr #0 ; Function Attrs: uwtable -define internal void @_GLOBAL__sub_I_sat_cleaner.cpp() #11 section ".text.startup" { +define internal void @_GLOBAL__sub_I_sat_cleaner.cpp() #10 section ".text.startup" { entry: tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #15 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #14 store i1 true, ptr @_ZN3satL12null_literalE.0, align 4 ret void } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #12 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #11 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #13 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #12 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #13 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #12 attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree nounwind } -attributes #3 = { mustprogress nofree nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #7 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { mustprogress nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { noreturn nounwind uwtable "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #13 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #14 = { noreturn nounwind } -attributes #15 = { nounwind } +attributes #3 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #6 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { mustprogress nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn nounwind uwtable "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #12 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { noreturn nounwind } +attributes #14 = { nounwind } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/z3/optimized/sat_solver.cpp.ll b/bench/z3/optimized/sat_solver.cpp.ll index 5222eabcb54..fb8ac048902 100644 --- a/bench/z3/optimized/sat_solver.cpp.ll +++ b/bench/z3/optimized/sat_solver.cpp.ll @@ -13404,8 +13404,8 @@ _ZN6vectorIN3sat7watchedELb1EjE3endEv.exit: ; preds = %_ZNK6vectorIN3sat7w %11 = load i32, ptr %arrayidx.i.i113, align 4 %12 = zext i32 %11 to i64 %add.ptr.i = getelementptr inbounds %"class.sat::watched", ptr %10, i64 %12 - %cmp.not349 = icmp eq i32 %11, 0 - br i1 %cmp.not349, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i281, label %for.body.lr.ph + %cmp.not352 = icmp eq i32 %11, 0 + br i1 %cmp.not352, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i281, label %for.body.lr.ph for.body.lr.ph: ; preds = %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit %m_ext = getelementptr inbounds %"class.sat::solver", ptr %this, i64 0, i32 5 @@ -13424,19 +13424,20 @@ for.body.lr.ph: ; preds = %_ZN6vectorIN3sat7wa br label %for.body for.body: ; preds = %for.body.lr.ph, %for.inc211 - %it.0351 = phi ptr [ %10, %for.body.lr.ph ], [ %incdec.ptr212, %for.inc211 ] - %it2.0350 = phi ptr [ %10, %for.body.lr.ph ], [ %it2.5, %for.inc211 ] - %m_val2.i = getelementptr inbounds %"class.sat::watched", ptr %it.0351, i64 0, i32 1 + %it.0354 = phi ptr [ %10, %for.body.lr.ph ], [ %incdec.ptr212, %for.inc211 ] + %it2.0353 = phi ptr [ %10, %for.body.lr.ph ], [ %it2.5, %for.inc211 ] + %m_val2.i = getelementptr inbounds %"class.sat::watched", ptr %it.0354, i64 0, i32 1 %13 = load i32, ptr %m_val2.i, align 8 %and.i = and i32 %13, 3 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %for.body.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb41 i32 2, label %sw.bb185 + i32 3, label %sw.default ] sw.bb: ; preds = %for.body - %14 = load i64, ptr %it.0351, align 8 + %14 = load i64, ptr %it.0354, align 8 %conv.i114 = trunc i64 %14 to i32 %15 = load ptr, ptr %m_assignment.i130, align 8 %idxprom.i.i115 = and i64 %14, 4294967295 @@ -13448,20 +13449,20 @@ sw.bb: ; preds = %for.body ] for.cond20.preheader: ; preds = %sw.bb - %cmp21.not364 = icmp eq ptr %it.0351, %add.ptr.i - br i1 %cmp21.not364, label %for.end, label %for.body22 + %cmp21.not367 = icmp eq ptr %it.0354, %add.ptr.i + br i1 %cmp21.not367, label %for.end, label %for.body22 for.body22: ; preds = %for.cond20.preheader, %for.body22 - %it.1366 = phi ptr [ %incdec.ptr, %for.body22 ], [ %it.0351, %for.cond20.preheader ] - %it2.1365 = phi ptr [ %incdec.ptr23, %for.body22 ], [ %it2.0350, %for.cond20.preheader ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.1365, ptr noundef nonnull align 8 dereferenceable(12) %it.1366, i64 12, i1 false) - %incdec.ptr = getelementptr inbounds %"class.sat::watched", ptr %it.1366, i64 1 - %incdec.ptr23 = getelementptr inbounds %"class.sat::watched", ptr %it2.1365, i64 1 + %it.1369 = phi ptr [ %incdec.ptr, %for.body22 ], [ %it.0354, %for.cond20.preheader ] + %it2.1368 = phi ptr [ %incdec.ptr23, %for.body22 ], [ %it2.0353, %for.cond20.preheader ] + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.1368, ptr noundef nonnull align 8 dereferenceable(12) %it.1369, i64 12, i1 false) + %incdec.ptr = getelementptr inbounds %"class.sat::watched", ptr %it.1369, i64 1 + %incdec.ptr23 = getelementptr inbounds %"class.sat::watched", ptr %it2.1368, i64 1 %cmp21.not = icmp eq ptr %incdec.ptr, %add.ptr.i br i1 %cmp21.not, label %for.end, label %for.body22, !llvm.loop !52 for.end: ; preds = %for.body22, %for.cond20.preheader - %it2.1.lcssa = phi ptr [ %it2.0350, %for.cond20.preheader ], [ %incdec.ptr23, %for.body22 ] + %it2.1.lcssa = phi ptr [ %it2.0353, %for.cond20.preheader ], [ %incdec.ptr23, %for.body22 ] %17 = load ptr, ptr %arrayidx.i, align 8 %tobool.not.i = icmp eq ptr %17, null br i1 %tobool.not.i, label %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i @@ -13506,8 +13507,8 @@ sw.bb33: ; preds = %sw.bb br label %sw.epilog sw.epilog: ; preds = %sw.bb33, %sw.bb - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0350, ptr noundef nonnull align 8 dereferenceable(12) %it.0351, i64 12, i1 false) - %incdec.ptr40 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0353, ptr noundef nonnull align 8 dereferenceable(12) %it.0354, i64 12, i1 false) + %incdec.ptr40 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %for.inc211 sw.bb41: ; preds = %for.body @@ -13520,12 +13521,12 @@ sw.bb41: ; preds = %for.body br i1 %cmp47, label %if.then, label %if.end if.then: ; preds = %sw.bb41 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0350, ptr noundef nonnull align 8 dereferenceable(12) %it.0351, i64 12, i1 false) - %incdec.ptr48 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0353, ptr noundef nonnull align 8 dereferenceable(12) %it.0354, i64 12, i1 false) + %incdec.ptr48 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %for.inc211 if.end: ; preds = %sw.bb41 - %23 = load i64, ptr %it.0351, align 8 + %23 = load i64, ptr %it.0354, align 8 %24 = load i8, ptr %m_cls_allocator_idx.i.i, align 8 %25 = and i8 %24, 1 %idxprom.i.i133 = zext nneg i8 %25 to i64 @@ -13564,8 +13565,8 @@ lor.lhs.false60: ; preds = %lor.lhs.false br i1 %cmp.i140.not, label %if.end65, label %if.then63 if.then63: ; preds = %lor.lhs.false60, %lor.lhs.false, %if.end56 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0350, ptr noundef nonnull align 8 dereferenceable(12) %it.0351, i64 12, i1 false) - %incdec.ptr64 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0353, ptr noundef nonnull align 8 dereferenceable(12) %it.0354, i64 12, i1 false) + %incdec.ptr64 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %for.inc211 if.end65: ; preds = %lor.lhs.false60 @@ -13577,8 +13578,8 @@ if.end65: ; preds = %lor.lhs.false60 br i1 %cmp70, label %if.then71, label %for.cond82.preheader for.cond82.preheader: ; preds = %if.end65 - %cmp83340 = icmp ugt i32 %29, 2 - br i1 %cmp83340, label %for.body85.lr.ph, label %for.end106.thread + %cmp83343 = icmp ugt i32 %29, 2 + br i1 %cmp83343, label %for.body85.lr.ph, label %for.end106.thread for.body85.lr.ph: ; preds = %for.cond82.preheader %33 = load ptr, ptr %m_justification.i, align 8 @@ -13586,20 +13587,20 @@ for.body85.lr.ph: ; preds = %for.cond82.preheade br label %for.body85 if.then71: ; preds = %if.end65 - store i64 %23, ptr %it2.0350, align 8 + store i64 %23, ptr %it2.0353, align 8 %shl.i = shl i32 %agg.tmp66.sroa.0.0.copyload, 2 %add.i = or disjoint i32 %shl.i, 1 - %m_val2.i146 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 0, i32 1 + %m_val2.i146 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 0, i32 1 store i32 %add.i, ptr %m_val2.i146, align 8 - %incdec.ptr75 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + %incdec.ptr75 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %for.inc211 for.body85: ; preds = %for.body85.lr.ph, %for.inc104 %indvars.iv = phi i64 [ 2, %for.body85.lr.ph ], [ %indvars.iv.next, %for.inc104 ] - %undef_index.0345 = phi i32 [ 0, %for.body85.lr.ph ], [ %undef_index.1, %for.inc104 ] - %max_index.0344 = phi i32 [ 1, %for.body85.lr.ph ], [ %max_index.1, %for.inc104 ] - %num_undef.0343 = phi i32 [ 0, %for.body85.lr.ph ], [ %num_undef.1, %for.inc104 ] - %assign_level.0341 = phi i32 [ %1, %for.body85.lr.ph ], [ %assign_level.1, %for.inc104 ] + %undef_index.0348 = phi i32 [ 0, %for.body85.lr.ph ], [ %undef_index.1, %for.inc104 ] + %max_index.0347 = phi i32 [ 1, %for.body85.lr.ph ], [ %max_index.1, %for.inc104 ] + %num_undef.0346 = phi i32 [ 0, %for.body85.lr.ph ], [ %num_undef.1, %for.inc104 ] + %assign_level.0344 = phi i32 [ %1, %for.body85.lr.ph ], [ %assign_level.1, %for.inc104 ] %arrayidx.i151 = getelementptr inbounds %"class.sat::clause", ptr %call2.i, i64 0, i32 5, i64 %indvars.iv %lit.sroa.0.0.copyload = load i32, ptr %arrayidx.i151, align 4 %idxprom.i.i153 = zext i32 %lit.sroa.0.0.copyload to i64 @@ -13612,16 +13613,16 @@ for.body85: ; preds = %for.body85.lr.ph, % ] sw.bb90: ; preds = %for.body85 - store i64 %23, ptr %it2.0350, align 8 + store i64 %23, ptr %it2.0353, align 8 %shl.i155 = shl i32 %lit.sroa.0.0.copyload, 2 %add.i156 = or disjoint i32 %shl.i155, 1 - %m_val2.i157 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 0, i32 1 + %m_val2.i157 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 0, i32 1 store i32 %add.i156, ptr %m_val2.i157, align 8 - %incdec.ptr93 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + %incdec.ptr93 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %for.inc211 sw.bb94: ; preds = %for.body85 - %inc95 = add nuw nsw i32 %num_undef.0343, 1 + %inc95 = add nuw nsw i32 %num_undef.0346, 1 %36 = trunc i64 %indvars.iv to i32 br label %for.inc104 @@ -13630,17 +13631,17 @@ sw.bb96: ; preds = %for.body85 %idxprom.i.i160 = zext nneg i32 %shr.i.i159 to i64 %arrayidx.i.i161 = getelementptr inbounds %"class.sat::justification", ptr %33, i64 %idxprom.i.i160 %37 = load i32, ptr %arrayidx.i.i161, align 8 - %cmp100 = icmp ugt i32 %37, %assign_level.0341 - %spec.select320 = tail call i32 @llvm.umax.i32(i32 %37, i32 %assign_level.0341) + %cmp100 = icmp ugt i32 %37, %assign_level.0344 + %spec.select320 = tail call i32 @llvm.umax.i32(i32 %37, i32 %assign_level.0344) %38 = trunc i64 %indvars.iv to i32 - %spec.select321 = select i1 %cmp100, i32 %38, i32 %max_index.0344 + %spec.select321 = select i1 %cmp100, i32 %38, i32 %max_index.0347 br label %for.inc104 for.inc104: ; preds = %sw.bb96, %for.body85, %sw.bb94 - %assign_level.1 = phi i32 [ %assign_level.0341, %for.body85 ], [ %assign_level.0341, %sw.bb94 ], [ %spec.select320, %sw.bb96 ] - %num_undef.1 = phi i32 [ %num_undef.0343, %for.body85 ], [ %inc95, %sw.bb94 ], [ %num_undef.0343, %sw.bb96 ] - %max_index.1 = phi i32 [ %max_index.0344, %for.body85 ], [ %max_index.0344, %sw.bb94 ], [ %spec.select321, %sw.bb96 ] - %undef_index.1 = phi i32 [ %undef_index.0345, %for.body85 ], [ %36, %sw.bb94 ], [ %undef_index.0345, %sw.bb96 ] + %assign_level.1 = phi i32 [ %assign_level.0344, %for.body85 ], [ %assign_level.0344, %sw.bb94 ], [ %spec.select320, %sw.bb96 ] + %num_undef.1 = phi i32 [ %num_undef.0346, %for.body85 ], [ %inc95, %sw.bb94 ], [ %num_undef.0346, %sw.bb96 ] + %max_index.1 = phi i32 [ %max_index.0347, %for.body85 ], [ %max_index.0347, %sw.bb94 ], [ %spec.select321, %sw.bb96 ] + %undef_index.1 = phi i32 [ %undef_index.0348, %for.body85 ], [ %36, %sw.bb94 ], [ %undef_index.0348, %sw.bb96 ] %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 %cmp83 = icmp ult i64 %indvars.iv.next, %34 %cmp84 = icmp ult i32 %num_undef.1, 2 @@ -13652,20 +13653,20 @@ for.end106: ; preds = %for.inc104 br i1 %cmp111, label %if.end119, label %if.end119.thread for.end106.thread: ; preds = %for.cond82.preheader - %cmp111392 = icmp eq i32 %32, -1 - br i1 %cmp111392, label %if.end119, label %if.else181 + %cmp111398 = icmp eq i32 %32, -1 + br i1 %cmp111398, label %if.end119, label %if.else181 if.end119: ; preds = %for.end106.thread, %for.end106 - %undef_index.0.lcssa401 = phi i32 [ 0, %for.end106.thread ], [ %undef_index.1, %for.end106 ] - %num_undef.0.lcssa397 = phi i32 [ 0, %for.end106.thread ], [ %num_undef.1, %for.end106 ] - %assign_level.0.lcssa393 = phi i32 [ %1, %for.end106.thread ], [ %assign_level.1, %for.end106 ] + %undef_index.0.lcssa407 = phi i32 [ 0, %for.end106.thread ], [ %undef_index.1, %for.end106 ] + %num_undef.0.lcssa403 = phi i32 [ 0, %for.end106.thread ], [ %num_undef.1, %for.end106 ] + %assign_level.0.lcssa399 = phi i32 [ %1, %for.end106.thread ], [ %assign_level.1, %for.end106 ] %shr.i.i168 = lshr i32 %agg.tmp66.sroa.0.0.copyload, 1 %40 = load ptr, ptr %m_justification.i, align 8 %idxprom.i.i169 = zext nneg i32 %shr.i.i168 to i64 %arrayidx.i.i170 = getelementptr inbounds %"class.sat::justification", ptr %40, i64 %idxprom.i.i169 %41 = load i32, ptr %arrayidx.i.i170, align 8 - %.sroa.speculated = tail call i32 @llvm.umax.i32(i32 %assign_level.0.lcssa393, i32 %41) - %cmp120.not = icmp eq i32 %undef_index.0.lcssa401, 0 + %.sroa.speculated = tail call i32 @llvm.umax.i32(i32 %assign_level.0.lcssa399, i32 %41) + %cmp120.not = icmp eq i32 %undef_index.0.lcssa407, 0 br i1 %cmp120.not, label %if.then138, label %if.then121 if.end119.thread: ; preds = %for.end106 @@ -13673,10 +13674,10 @@ if.end119.thread: ; preds = %for.end106 br i1 %cmp120.not315, label %if.end147, label %if.then121 if.then121: ; preds = %if.end119.thread, %if.end119 - %undef_index.0.lcssa400 = phi i32 [ %undef_index.1, %if.end119.thread ], [ %undef_index.0.lcssa401, %if.end119 ] - %num_undef.0.lcssa395 = phi i32 [ %num_undef.1, %if.end119.thread ], [ %num_undef.0.lcssa397, %if.end119 ] + %undef_index.0.lcssa406 = phi i32 [ %undef_index.1, %if.end119.thread ], [ %undef_index.0.lcssa407, %if.end119 ] + %num_undef.0.lcssa401 = phi i32 [ %num_undef.1, %if.end119.thread ], [ %num_undef.0.lcssa403, %if.end119 ] %assign_level.2317 = phi i32 [ %assign_level.1, %if.end119.thread ], [ %.sroa.speculated, %if.end119 ] - %idxprom.i.i173 = zext i32 %undef_index.0.lcssa400 to i64 + %idxprom.i.i173 = zext i32 %undef_index.0.lcssa406 to i64 %arrayidx.i4.i = getelementptr inbounds %"class.sat::clause", ptr %call2.i, i64 0, i32 5, i64 %idxprom.i.i173 %42 = load i32, ptr %arrayidx.i4.i, align 4 store i32 %42, ptr %arrayidx.i139, align 4 @@ -13726,7 +13727,7 @@ _ZN3sat6solver9set_watchERNS_6clauseEjm.exit: ; preds = %lor.lhs.false.i.i, %arrayidx.i.i178 = getelementptr inbounds i32, ptr %51, i64 %idxprom.i.i177 %52 = load i32, ptr %arrayidx.i.i178, align 4 %cmp126 = icmp eq i32 %52, -1 - %cmp127 = icmp eq i32 %num_undef.0.lcssa395, 1 + %cmp127 = icmp eq i32 %num_undef.0.lcssa401, 1 %or.cond = select i1 %cmp126, i1 %cmp127, i1 false br i1 %or.cond, label %if.then128, label %for.inc211 @@ -13785,20 +13786,20 @@ _ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit: ; preds = %if.then128, %l if.then138: ; preds = %if.end119 %bf.set.i = or i32 %bf.load.i, 8 store i32 %bf.set.i, ptr %m_removed.i, align 4 - %cmp140.not360 = icmp eq ptr %it.0351, %add.ptr.i - br i1 %cmp140.not360, label %for.end145, label %for.body141 + %cmp140.not363 = icmp eq ptr %it.0354, %add.ptr.i + br i1 %cmp140.not363, label %for.end145, label %for.body141 for.body141: ; preds = %if.then138, %for.body141 - %it.2362 = phi ptr [ %incdec.ptr143, %for.body141 ], [ %it.0351, %if.then138 ] - %it2.2361 = phi ptr [ %incdec.ptr144, %for.body141 ], [ %it2.0350, %if.then138 ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.2361, ptr noundef nonnull align 8 dereferenceable(12) %it.2362, i64 12, i1 false) - %incdec.ptr143 = getelementptr inbounds %"class.sat::watched", ptr %it.2362, i64 1 - %incdec.ptr144 = getelementptr inbounds %"class.sat::watched", ptr %it2.2361, i64 1 + %it.2365 = phi ptr [ %incdec.ptr143, %for.body141 ], [ %it.0354, %if.then138 ] + %it2.2364 = phi ptr [ %incdec.ptr144, %for.body141 ], [ %it2.0353, %if.then138 ] + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.2364, ptr noundef nonnull align 8 dereferenceable(12) %it.2365, i64 12, i1 false) + %incdec.ptr143 = getelementptr inbounds %"class.sat::watched", ptr %it.2365, i64 1 + %incdec.ptr144 = getelementptr inbounds %"class.sat::watched", ptr %it2.2364, i64 1 %cmp140.not = icmp eq ptr %incdec.ptr143, %add.ptr.i br i1 %cmp140.not, label %for.end145, label %for.body141, !llvm.loop !54 for.end145: ; preds = %for.body141, %if.then138 - %it2.2.lcssa = phi ptr [ %it2.0350, %if.then138 ], [ %incdec.ptr144, %for.body141 ] + %it2.2.lcssa = phi ptr [ %it2.0353, %if.then138 ], [ %incdec.ptr144, %for.body141 ] %58 = load ptr, ptr %arrayidx.i, align 8 %tobool.not.i192 = icmp eq ptr %58, null br i1 %tobool.not.i192, label %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit201, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i193 @@ -13843,7 +13844,7 @@ if.then149: ; preds = %if.end147 br i1 %cmp151, label %if.then152, label %if.then149.if.end180_crit_edge if.then149.if.end180_crit_edge: ; preds = %if.then149 - %.pre384 = zext i32 %max_index.1 to i64 + %.pre390 = zext i32 %max_index.1 to i64 br label %if.end180 if.then152: ; preds = %if.then149 @@ -13879,7 +13880,7 @@ if.else: ; preds = %if.then152 br label %if.end180 if.end180: ; preds = %if.then149.if.end180_crit_edge, %if.then154, %if.else - %idxprom.i.i213.pre-phi = phi i64 [ %.pre384, %if.then149.if.end180_crit_edge ], [ %idxprom.i207, %if.then154 ], [ %idxprom.i210, %if.else ] + %idxprom.i.i213.pre-phi = phi i64 [ %.pre390, %if.then149.if.end180_crit_edge ], [ %idxprom.i207, %if.then154 ], [ %idxprom.i210, %if.else ] %arrayidx.i4.i214 = getelementptr inbounds %"class.sat::clause", ptr %call2.i, i64 0, i32 5, i64 %idxprom.i.i213.pre-phi %__tmp.sroa.0.0.copyload.i.i215 = load i32, ptr %arrayidx.i139, align 4 %61 = load i32, ptr %arrayidx.i4.i214, align 4 @@ -13928,14 +13929,14 @@ _ZN3sat6solver9set_watchERNS_6clauseEjm.exit239: ; preds = %lor.lhs.false.i.i22 br label %if.end183 if.else181: ; preds = %for.end106.thread, %if.end147 - %assign_level.0.lcssa394408413 = phi i32 [ %assign_level.1, %if.end147 ], [ %1, %for.end106.thread ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0350, ptr noundef nonnull align 8 dereferenceable(12) %it.0351, i64 12, i1 false) - %incdec.ptr182 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + %assign_level.0.lcssa400414419 = phi i32 [ %assign_level.1, %if.end147 ], [ %1, %for.end106.thread ] + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0353, ptr noundef nonnull align 8 dereferenceable(12) %it.0354, i64 12, i1 false) + %incdec.ptr182 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %if.end183 if.end183: ; preds = %if.else181, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit239 - %assign_level.0.lcssa394408412 = phi i32 [ %assign_level.1, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit239 ], [ %assign_level.0.lcssa394408413, %if.else181 ] - %it2.3 = phi ptr [ %it2.0350, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit239 ], [ %incdec.ptr182, %if.else181 ] + %assign_level.0.lcssa400414418 = phi i32 [ %assign_level.1, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit239 ], [ %assign_level.0.lcssa400414419, %if.else181 ] + %it2.3 = phi ptr [ %it2.0353, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit239 ], [ %incdec.ptr182, %if.else181 ] call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %glue.i240) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %agg.tmp2.i241) %70 = load i32, ptr %m_propagate.i242, align 4 @@ -13945,7 +13946,7 @@ if.end183: ; preds = %if.else181, %_ZN3sa %bf.set.i.i246 = or i32 %bf.load.i.i245, 8 store i32 %bf.set.i.i246, ptr %m_removed.i, align 4 %agg.tmp.sroa.0.0.copyload.i248 = load i32, ptr %arrayidx.i135, align 4 - store i32 %assign_level.0.lcssa394408412, ptr %agg.tmp2.i241, align 8 + store i32 %assign_level.0.lcssa400414418, ptr %agg.tmp2.i241, align 8 store i64 %23, ptr %m_val1.i.i249, align 8 store i32 2, ptr %m_val2.i.i250, align 8 tail call void @_ZN3sat6solver11assign_coreENS_7literalENS_13justificationE(ptr noundef nonnull align 8 dereferenceable(4408) %this, i32 %agg.tmp.sroa.0.0.copyload.i248, ptr noundef nonnull byval(%"class.sat::justification") align 8 %agg.tmp2.i241) @@ -13986,7 +13987,7 @@ _ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit269: ; preds = %if.end183, sw.bb185: ; preds = %for.body %74 = load ptr, ptr %m_ext, align 8 - %75 = load i64, ptr %it.0351, align 8 + %75 = load i64, ptr %it.0354, align 8 %vtable = load ptr, ptr %74, align 8 %vfn = getelementptr inbounds ptr, ptr %vtable, i64 5 %76 = load ptr, ptr %vfn, align 8 @@ -13999,21 +14000,21 @@ sw.bb185: ; preds = %for.body if.then193: ; preds = %sw.bb185 %not.call190 = xor i1 %call190, true %spec.select.idx = zext i1 %not.call190 to i64 - %spec.select = getelementptr inbounds %"class.sat::watched", ptr %it.0351, i64 %spec.select.idx - %cmp199.not356 = icmp eq ptr %spec.select, %add.ptr.i - br i1 %cmp199.not356, label %for.end204, label %for.body200 + %spec.select = getelementptr inbounds %"class.sat::watched", ptr %it.0354, i64 %spec.select.idx + %cmp199.not359 = icmp eq ptr %spec.select, %add.ptr.i + br i1 %cmp199.not359, label %for.end204, label %for.body200 for.body200: ; preds = %if.then193, %for.body200 - %it.4358 = phi ptr [ %incdec.ptr202, %for.body200 ], [ %spec.select, %if.then193 ] - %it2.4357 = phi ptr [ %incdec.ptr203, %for.body200 ], [ %it2.0350, %if.then193 ] - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.4357, ptr noundef nonnull align 8 dereferenceable(12) %it.4358, i64 12, i1 false) - %incdec.ptr202 = getelementptr inbounds %"class.sat::watched", ptr %it.4358, i64 1 - %incdec.ptr203 = getelementptr inbounds %"class.sat::watched", ptr %it2.4357, i64 1 + %it.4361 = phi ptr [ %incdec.ptr202, %for.body200 ], [ %spec.select, %if.then193 ] + %it2.4360 = phi ptr [ %incdec.ptr203, %for.body200 ], [ %it2.0353, %if.then193 ] + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.4360, ptr noundef nonnull align 8 dereferenceable(12) %it.4361, i64 12, i1 false) + %incdec.ptr202 = getelementptr inbounds %"class.sat::watched", ptr %it.4361, i64 1 + %incdec.ptr203 = getelementptr inbounds %"class.sat::watched", ptr %it2.4360, i64 1 %cmp199.not = icmp eq ptr %incdec.ptr202, %add.ptr.i br i1 %cmp199.not, label %for.end204, label %for.body200, !llvm.loop !55 for.end204: ; preds = %for.body200, %if.then193 - %it2.4.lcssa = phi ptr [ %it2.0350, %if.then193 ], [ %incdec.ptr203, %for.body200 ] + %it2.4.lcssa = phi ptr [ %it2.0353, %if.then193 ], [ %incdec.ptr203, %for.body200 ] %79 = load ptr, ptr %arrayidx.i, align 8 %tobool.not.i270 = icmp eq ptr %79, null br i1 %tobool.not.i270, label %return, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i271 @@ -14032,18 +14033,21 @@ if.end205: ; preds = %sw.bb185 br i1 %call190, label %if.then207, label %for.inc211 if.then207: ; preds = %if.end205 - tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0350, ptr noundef nonnull align 8 dereferenceable(12) %it.0351, i64 12, i1 false) - %incdec.ptr208 = getelementptr inbounds %"class.sat::watched", ptr %it2.0350, i64 1 + tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(12) %it2.0353, ptr noundef nonnull align 8 dereferenceable(12) %it.0354, i64 12, i1 false) + %incdec.ptr208 = getelementptr inbounds %"class.sat::watched", ptr %it2.0353, i64 1 br label %for.inc211 +for.body.unreachabledefault: ; preds = %for.body + unreachable + sw.default: ; preds = %for.body tail call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str, i32 noundef 1164, ptr noundef nonnull @.str.13) tail call void @exit(i32 noundef 114) #33 unreachable for.inc211: ; preds = %sw.epilog, %if.then, %if.then63, %if.then71, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit, %_ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit, %_ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit269, %sw.bb90, %if.then207, %if.end205 - %it2.5 = phi ptr [ %incdec.ptr208, %if.then207 ], [ %it2.0350, %if.end205 ], [ %incdec.ptr48, %if.then ], [ %incdec.ptr64, %if.then63 ], [ %incdec.ptr75, %if.then71 ], [ %incdec.ptr93, %sw.bb90 ], [ %it2.0350, %_ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit ], [ %it2.0350, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit ], [ %it2.3, %_ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit269 ], [ %incdec.ptr40, %sw.epilog ] - %incdec.ptr212 = getelementptr inbounds %"class.sat::watched", ptr %it.0351, i64 1 + %it2.5 = phi ptr [ %incdec.ptr208, %if.then207 ], [ %it2.0353, %if.end205 ], [ %incdec.ptr48, %if.then ], [ %incdec.ptr64, %if.then63 ], [ %incdec.ptr75, %if.then71 ], [ %incdec.ptr93, %sw.bb90 ], [ %it2.0353, %_ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit ], [ %it2.0353, %_ZN3sat6solver9set_watchERNS_6clauseEjm.exit ], [ %it2.3, %_ZN3sat6solver16propagate_clauseERNS_6clauseEbjm.exit269 ], [ %incdec.ptr40, %sw.epilog ] + %incdec.ptr212 = getelementptr inbounds %"class.sat::watched", ptr %it.0354, i64 1 %cmp.not = icmp eq ptr %incdec.ptr212, %add.ptr.i br i1 %cmp.not, label %for.end213, label %for.body, !llvm.loop !56 @@ -14053,9 +14057,9 @@ for.end213: ; preds = %for.inc211 br i1 %tobool.not.i280, label %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit289, label %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i281 _ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i281: ; preds = %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit, %for.end213 - %it2.0.lcssa419 = phi ptr [ %it2.5, %for.end213 ], [ %10, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] + %it2.0.lcssa425 = phi ptr [ %it2.5, %for.end213 ], [ %10, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] %80 = phi ptr [ %.pre, %for.end213 ], [ %10, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit ] - %sub.ptr.lhs.cast.i282 = ptrtoint ptr %it2.0.lcssa419 to i64 + %sub.ptr.lhs.cast.i282 = ptrtoint ptr %it2.0.lcssa425 to i64 %sub.ptr.rhs.cast.i283 = ptrtoint ptr %80 to i64 %sub.ptr.sub.i284 = sub i64 %sub.ptr.lhs.cast.i282, %sub.ptr.rhs.cast.i283 %sub.ptr.div.i285 = lshr exact i64 %sub.ptr.sub.i284, 4 @@ -14098,8 +14102,8 @@ if.then224: ; preds = %land.lhs.true220 br label %return return: ; preds = %land.lhs.true220, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i271, %for.end204, %if.end.i.i205, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit201, %if.end.i125, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit289, %land.lhs.true216, %if.then224 - %cmp.not331 = phi i1 [ true, %land.lhs.true220 ], [ false, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i271 ], [ false, %for.end204 ], [ false, %if.end.i.i205 ], [ false, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit201 ], [ false, %if.end.i125 ], [ false, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit ], [ true, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit289 ], [ true, %land.lhs.true216 ], [ true, %if.then224 ] - ret i1 %cmp.not331 + %cmp.not332 = phi i1 [ true, %land.lhs.true220 ], [ false, %_ZN6vectorIN3sat7watchedELb1EjE3endEv.exit.i271 ], [ false, %for.end204 ], [ false, %if.end.i.i205 ], [ false, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit201 ], [ false, %if.end.i125 ], [ false, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit ], [ true, %_ZN6vectorIN3sat7watchedELb1EjE7set_endEPS1_.exit289 ], [ true, %land.lhs.true216 ], [ true, %if.then224 ] + ret i1 %cmp.not332 } ; Function Attrs: mustprogress uwtable @@ -24509,10 +24513,11 @@ sw.bb19: ; preds = %entry %count = getelementptr inbounds %"class.sat::solver", ptr %this, i64 0, i32 70, i32 4 %7 = load i32, ptr %count, align 4 %rem = and i32 %7, 3 - switch i32 %rem, label %sw.epilog123 [ + switch i32 %rem, label %sw.bb19.unreachabledefault [ i32 0, label %sw.bb20 i32 1, label %sw.bb34 i32 2, label %sw.bb48 + i32 3, label %sw.epilog123 ] sw.bb20: ; preds = %sw.bb19 @@ -24589,6 +24594,9 @@ for.body57: ; preds = %_ZN6vectorIbLb0EjE3 %cmp56.not = icmp eq ptr %incdec.ptr61, %add.ptr.i48 br i1 %cmp56.not, label %sw.epilog123, label %for.body57 +sw.bb19.unreachabledefault: ; preds = %sw.bb19 + unreachable + sw.bb63: ; preds = %entry %m_search_state = getelementptr inbounds %"class.sat::solver", ptr %this, i64 0, i32 61 %22 = load i32, ptr %m_search_state, align 8 diff --git a/bench/z3/optimized/sat_watched.cpp.ll b/bench/z3/optimized/sat_watched.cpp.ll index feccf0f4e4c..218755a1d1c 100644 --- a/bench/z3/optimized/sat_watched.cpp.ll +++ b/bench/z3/optimized/sat_watched.cpp.ll @@ -30,7 +30,7 @@ declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceabl ; Function Attrs: nofree nounwind declare i32 @__cxa_atexit(ptr, ptr, ptr) local_unnamed_addr #2 -; Function Attrs: mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define hidden noundef zeroext i1 @_ZN3sat18erase_clause_watchER6vectorINS_7watchedELb1EjEm(ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %wlist, i64 noundef %c) local_unnamed_addr #3 { entry: %0 = load ptr, ptr %wlist, align 8 @@ -268,7 +268,7 @@ declare void @_Z26notify_assertion_violationPKciS0_(ptr noundef, i32 noundef, pt ; Function Attrs: noreturn nounwind declare void @exit(i32 noundef) local_unnamed_addr #7 -; Function Attrs: mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable define hidden void @_ZN3sat16conflict_cleanupEPNS_7watchedES1_R6vectorIS0_Lb1EjE(ptr noundef readonly %it, ptr noundef %it2, ptr nocapture noundef nonnull readonly align 8 dereferenceable(8) %wlist) local_unnamed_addr #3 { entry: %0 = load ptr, ptr %wlist, align 8 @@ -355,10 +355,11 @@ if.end: ; preds = %for.body, %if.else %m_val2.i = getelementptr inbounds %"class.sat::watched", ptr %__begin1.031, i64 0, i32 1 %4 = load i32, ptr %m_val2.i, align 8 %and.i = and i32 %4, 3 - switch i32 %and.i, label %sw.default [ + switch i32 %and.i, label %if.end.unreachabledefault [ i32 0, label %sw.bb i32 1, label %sw.bb11 i32 2, label %sw.bb23 + i32 3, label %sw.default ] sw.bb: ; preds = %if.end @@ -438,6 +439,9 @@ if.else28: ; preds = %sw.bb23 %call31 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %call29, i64 noundef %15) br label %for.inc +if.end.unreachabledefault: ; preds = %if.end + unreachable + sw.default: ; preds = %if.end tail call void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str, i32 noundef 107, ptr noundef nonnull @.str.8) tail call void @exit(i32 noundef 114) #9 @@ -474,7 +478,7 @@ entry: attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { nofree nounwind } -attributes #3 = { mustprogress nofree nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { mustprogress nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #5 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } diff --git a/bench/z3/optimized/theory_arith.cpp.ll b/bench/z3/optimized/theory_arith.cpp.ll index 0bcf57a1920..c75448d39b7 100644 --- a/bench/z3/optimized/theory_arith.cpp.ll +++ b/bench/z3/optimized/theory_arith.cpp.ll @@ -5277,7 +5277,6 @@ $_ZTIZN3smt12theory_arithINS_7inf_extEE17branch_nl_int_varEiEUlvE_ = comdat any @_ZTSZN3smt12theory_arithINS_7inf_extEE17branch_nl_int_varEiEUlvE_ = linkonce_odr hidden constant [62 x i8] c"ZN3smt12theory_arithINS_7inf_extEE17branch_nl_int_varEiEUlvE_\00", comdat, align 1 @_ZTIZN3smt12theory_arithINS_7inf_extEE17branch_nl_int_varEiEUlvE_ = linkonce_odr hidden constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTSZN3smt12theory_arithINS_7inf_extEE17branch_nl_int_varEiEUlvE_ }, comdat, align 8 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_theory_arith.cpp, ptr null }] -@switch.table._ZNK3smt12theory_arithINS_7inf_extEE11display_varERSoi = private unnamed_addr constant [3 x ptr] [ptr @.str.107, ptr @.str.109, ptr @.str.108], align 8 @_ZN3smt12theory_arithINS_6mi_extEE15linear_monomialC1Ev = weak_odr hidden unnamed_addr alias void (ptr), ptr @_ZN3smt12theory_arithINS_6mi_extEE15linear_monomialC2Ev @_ZN3smt12theory_arithINS_6mi_extEE15linear_monomialC1ERK8rationali = weak_odr hidden unnamed_addr alias void (ptr, ptr, i32), ptr @_ZN3smt12theory_arithINS_6mi_extEE15linear_monomialC2ERK8rationali @@ -31685,10 +31684,11 @@ while.body: ; preds = %while.body.lr.ph, % %bf.load.i.i = load i32, ptr %arrayidx.i.i26, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %while.body.unreachabledefault [ i32 2, label %sw.epilog.sink.split i32 1, label %sw.bb5 i32 0, label %sw.bb10 + i32 3, label %sw.epilog ] sw.bb5: ; preds = %while.body @@ -31784,6 +31784,9 @@ if.then13: ; preds = %_ZNK3smt12theory_ar tail call void @_ZN3smt12theory_arithINS_6mi_extEE5pivotILb0EEEviiRK8rationalb(ptr noundef nonnull align 8 dereferenceable(1640) %this, i32 noundef %14, i32 noundef %dec, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx.i.i39, i1 noundef zeroext false) br label %sw.epilog.sink.split.sink.split +while.body.unreachabledefault: ; preds = %while.body + unreachable + sw.epilog.sink.split.sink.split: ; preds = %if.then13, %if.then8 %.pre = load ptr, ptr %m_data.i, align 8 %arrayidx.i.i32.phi.trans.insert = getelementptr inbounds %"struct.smt::theory_arith::var_data", ptr %.pre, i64 %idxprom.i.i @@ -31796,7 +31799,7 @@ sw.epilog.sink.split: ; preds = %sw.epilog.sink.spli tail call void @_ZN3smt12theory_arithINS_6mi_extEE7del_rowEj(ptr noundef nonnull align 8 dereferenceable(1640) %this, i32 noundef %bf.clear.i44) br label %sw.epilog -sw.epilog: ; preds = %if.end.i, %_ZNK3smt12theory_arithINS_6mi_extEE6column11end_entriesEv.exit.i, %if.end24.i, %for.end.i, %sw.epilog.sink.split, %sw.bb10, %while.body +sw.epilog: ; preds = %if.end.i, %_ZNK3smt12theory_arithINS_6mi_extEE6column11end_entriesEv.exit.i, %if.end24.i, %for.end.i, %sw.epilog.sink.split, %while.body, %sw.bb10 %21 = load i32, ptr %m_in_update_trail_stack, align 8 %22 = load ptr, ptr %m_timestamps.i, align 8 %arrayidx.i.i46 = getelementptr inbounds i32, ptr %22, i64 %idxprom.i.i @@ -42562,10 +42565,11 @@ if.end12: ; preds = %land.lhs.true8, %if %bf.load.i.i = load i32, ptr %arrayidx.i.i27, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %if.end12.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb15 i32 0, label %sw.bb23 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end12 @@ -42573,7 +42577,7 @@ sw.bb: ; preds = %if.end12 tail call void @_ZN3smt12theory_arithINS_6mi_extEE23quasi_base_row2base_rowEj(ptr noundef nonnull align 8 dereferenceable(1640) %this, i32 noundef %bf.clear.i) br label %sw.bb15 -sw.bb15: ; preds = %sw.bb, %if.end12 +sw.bb15: ; preds = %if.end12, %sw.bb %m_to_patch = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 34 %m_value2indices.i = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 34, i32 1 %6 = load ptr, ptr %m_value2indices.i, align 8 @@ -42741,7 +42745,10 @@ if.then26: ; preds = %_ZNK3smt12theory_ar tail call void @_ZN3smt12theory_arithINS_6mi_extEE9set_valueEiRK12inf_rational(ptr noundef nonnull align 8 dereferenceable(1640) %this, i32 noundef %0, ptr noundef nonnull align 8 dereferenceable(64) %m_value.i) br label %sw.epilog -sw.epilog: ; preds = %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit58, %if.then26, %_ZNK4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE6insertEi.exit, %if.end12 +if.end12.unreachabledefault: ; preds = %if.end12 + unreachable + +sw.epilog: ; preds = %if.end12, %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit58, %if.then26, %_ZNK4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE6insertEi.exit %m_bound_trail.i = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 47 %33 = load ptr, ptr %m_bound_trail.i, align 8 %cmp.i.i59 = icmp eq ptr %33, null @@ -43278,10 +43285,11 @@ if.end12: ; preds = %land.lhs.true8, %if %bf.load.i.i = load i32, ptr %arrayidx.i.i27, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %if.end12.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb15 i32 0, label %sw.bb23 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end12 @@ -43289,7 +43297,7 @@ sw.bb: ; preds = %if.end12 tail call void @_ZN3smt12theory_arithINS_6mi_extEE23quasi_base_row2base_rowEj(ptr noundef nonnull align 8 dereferenceable(1640) %this, i32 noundef %bf.clear.i) br label %sw.bb15 -sw.bb15: ; preds = %sw.bb, %if.end12 +sw.bb15: ; preds = %if.end12, %sw.bb %m_to_patch = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 34 %m_value2indices.i = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 34, i32 1 %6 = load ptr, ptr %m_value2indices.i, align 8 @@ -43457,7 +43465,10 @@ if.then26: ; preds = %_ZNK3smt12theory_ar tail call void @_ZN3smt12theory_arithINS_6mi_extEE9set_valueEiRK12inf_rational(ptr noundef nonnull align 8 dereferenceable(1640) %this, i32 noundef %0, ptr noundef nonnull align 8 dereferenceable(64) %m_value.i) br label %sw.epilog -sw.epilog: ; preds = %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit58, %if.then26, %_ZNK4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE6insertEi.exit, %if.end12 +if.end12.unreachabledefault: ; preds = %if.end12 + unreachable + +sw.epilog: ; preds = %if.end12, %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit58, %if.then26, %_ZNK4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_6mi_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_6mi_extEE13theory_var_ltEE6insertEi.exit %m_bound_trail.i = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 47 %33 = load ptr, ptr %m_bound_trail.i, align 8 %cmp.i.i60 = icmp eq ptr %33, null @@ -106421,61 +106432,72 @@ _ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit: ; preds %bf.load.i.i = load i32, ptr %arrayidx.i.i82, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - %.not = icmp eq i32 %bf.clear.i.i, 3 - br i1 %.not, label %sw.epilog, label %switch.lookup - -switch.lookup: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit - %22 = zext nneg i32 %bf.clear.i.i to i64 - %switch.gep = getelementptr inbounds [3 x ptr], ptr @switch.table._ZNK3smt12theory_arithINS_7inf_extEE11display_varERSoi, i64 0, i64 %22 - %switch.load = load ptr, ptr %switch.gep, align 8 - %call74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %switch.load) + switch i32 %bf.clear.i.i, label %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit.unreachabledefault [ + i32 0, label %sw.epilog.sink.split + i32 2, label %sw.bb71 + i32 1, label %sw.bb73 + i32 3, label %sw.epilog + ] + +sw.bb71: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit + br label %sw.epilog.sink.split + +sw.bb73: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit + br label %sw.epilog.sink.split + +_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit.unreachabledefault: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit + unreachable + +sw.epilog.sink.split: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit, %sw.bb71, %sw.bb73 + %.str.109.sink = phi ptr [ @.str.109, %sw.bb73 ], [ @.str.108, %sw.bb71 ], [ @.str.107, %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit ] + %call74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %.str.109.sink) br label %sw.epilog -sw.epilog: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit, %switch.lookup +sw.epilog: ; preds = %sw.epilog.sink.split, %_ZNK6vectorIPN3smt12theory_arithINS0_6mi_extEE4atomELb0EjE4sizeEv.exit %call75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.110) %ctx.i = getelementptr inbounds %"class.smt::theory", ptr %this, i64 0, i32 3 - %23 = load ptr, ptr %ctx.i, align 8 - %24 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i85 = getelementptr inbounds ptr, ptr %24, i64 %idxprom.i.i - %25 = load ptr, ptr %arrayidx.i.i85, align 8 - %call78 = call noundef zeroext i1 @_ZNK3smt7context9is_sharedEPNS_5enodeE(ptr noundef nonnull align 8 dereferenceable(11616) %23, ptr noundef %25) + %22 = load ptr, ptr %ctx.i, align 8 + %23 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i85 = getelementptr inbounds ptr, ptr %23, i64 %idxprom.i.i + %24 = load ptr, ptr %arrayidx.i.i85, align 8 + %call78 = call noundef zeroext i1 @_ZNK3smt7context9is_sharedEPNS_5enodeE(ptr noundef nonnull align 8 dereferenceable(11616) %22, ptr noundef %24) %call79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call75, i1 noundef zeroext %call78) %call80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.111) %m_unassigned_atoms = getelementptr inbounds %"class.smt::theory_arith", ptr %this, i64 0, i32 22 - %26 = load ptr, ptr %m_unassigned_atoms, align 8 - %arrayidx.i87 = getelementptr inbounds i32, ptr %26, i64 %idxprom.i.i - %27 = load i32, ptr %arrayidx.i87, align 4 - %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call80, i32 noundef %27) + %25 = load ptr, ptr %m_unassigned_atoms, align 8 + %arrayidx.i87 = getelementptr inbounds i32, ptr %25, i64 %idxprom.i.i + %26 = load i32, ptr %arrayidx.i87, align 4 + %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call80, i32 noundef %26) %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.112) - %28 = load ptr, ptr %ctx.i, align 8 - %29 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i91 = getelementptr inbounds ptr, ptr %29, i64 %idxprom.i.i - %30 = load ptr, ptr %arrayidx.i.i91, align 8 - %31 = load ptr, ptr %30, align 8 - %call.i.i.i = call noundef i32 @_ZNK3smt7context13relevancy_lvlEv(ptr noundef nonnull align 8 dereferenceable(11616) %28) + %27 = load ptr, ptr %ctx.i, align 8 + %28 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i91 = getelementptr inbounds ptr, ptr %28, i64 %idxprom.i.i + %29 = load ptr, ptr %arrayidx.i.i91, align 8 + %30 = load ptr, ptr %29, align 8 + %call.i.i.i = call noundef i32 @_ZNK3smt7context13relevancy_lvlEv(ptr noundef nonnull align 8 dereferenceable(11616) %27) %cmp.i.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.i.not.i.i, label %_ZNK3smt7context11is_relevantEPNS_5enodeE.exit, label %lor.rhs.i.i lor.rhs.i.i: ; preds = %sw.epilog - %m_relevancy_propagator.i.i.i = getelementptr inbounds %"class.smt::context", ptr %28, i64 0, i32 14 - %32 = load ptr, ptr %m_relevancy_propagator.i.i.i, align 8 - %vtable.i.i.i = load ptr, ptr %32, align 8 + %m_relevancy_propagator.i.i.i = getelementptr inbounds %"class.smt::context", ptr %27, i64 0, i32 14 + %31 = load ptr, ptr %m_relevancy_propagator.i.i.i, align 8 + %vtable.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i = getelementptr inbounds ptr, ptr %vtable.i.i.i, i64 7 - %33 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call noundef zeroext i1 %33(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef %31) + %32 = load ptr, ptr %vfn.i.i.i, align 8 + %call2.i.i.i = call noundef zeroext i1 %32(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef %30) br label %_ZNK3smt7context11is_relevantEPNS_5enodeE.exit _ZNK3smt7context11is_relevantEPNS_5enodeE.exit: ; preds = %sw.epilog, %lor.rhs.i.i - %34 = phi i1 [ true, %sw.epilog ], [ %call2.i.i.i, %lor.rhs.i.i ] - %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call83, i1 noundef zeroext %34) + %33 = phi i1 [ true, %sw.epilog ], [ %call2.i.i.i, %lor.rhs.i.i ] + %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call83, i1 noundef zeroext %33) %call88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.113) - %35 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i94 = getelementptr inbounds ptr, ptr %35, i64 %idxprom.i.i - %36 = load ptr, ptr %arrayidx.i.i94, align 8 - %37 = load ptr, ptr %ctx.i, align 8 - store ptr %37, ptr %ref.tmp, align 8 + %34 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i94 = getelementptr inbounds ptr, ptr %34, i64 %idxprom.i.i + %35 = load ptr, ptr %arrayidx.i.i94, align 8 + %36 = load ptr, ptr %ctx.i, align 8 + store ptr %36, ptr %ref.tmp, align 8 %n3.i = getelementptr inbounds %"struct.smt::enode_pp", ptr %ref.tmp, i64 0, i32 1 - store ptr %36, ptr %n3.i, align 8 + store ptr %35, ptr %n3.i, align 8 %call90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3smtlsERSoRKNS_8enode_ppE(ptr noundef nonnull align 8 dereferenceable(8) %call88, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) %call91 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.10) ret void @@ -135811,10 +135833,11 @@ while.body: ; preds = %while.body.lr.ph, % %bf.load.i.i = load i32, ptr %arrayidx.i.i26, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %while.body.unreachabledefault [ i32 2, label %sw.epilog.sink.split i32 1, label %sw.bb5 i32 0, label %sw.bb10 + i32 3, label %sw.epilog ] sw.bb5: ; preds = %while.body @@ -135910,6 +135933,9 @@ if.then13: ; preds = %_ZNK3smt12theory_ar tail call void @_ZN3smt12theory_arithINS_5i_extEE5pivotILb0EEEviiRK8rationalb(ptr noundef nonnull align 8 dereferenceable(1544) %this, i32 noundef %14, i32 noundef %dec, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx.i.i39, i1 noundef zeroext false) br label %sw.epilog.sink.split.sink.split +while.body.unreachabledefault: ; preds = %while.body + unreachable + sw.epilog.sink.split.sink.split: ; preds = %if.then13, %if.then8 %.pre = load ptr, ptr %m_data.i, align 8 %arrayidx.i.i32.phi.trans.insert = getelementptr inbounds %"struct.smt::theory_arith::var_data", ptr %.pre, i64 %idxprom.i.i @@ -135922,7 +135948,7 @@ sw.epilog.sink.split: ; preds = %sw.epilog.sink.spli tail call void @_ZN3smt12theory_arithINS_5i_extEE7del_rowEj(ptr noundef nonnull align 8 dereferenceable(1544) %this, i32 noundef %bf.clear.i44) br label %sw.epilog -sw.epilog: ; preds = %if.end.i, %_ZNK3smt12theory_arithINS_5i_extEE6column11end_entriesEv.exit.i, %if.end24.i, %for.end.i, %sw.epilog.sink.split, %sw.bb10, %while.body +sw.epilog: ; preds = %if.end.i, %_ZNK3smt12theory_arithINS_5i_extEE6column11end_entriesEv.exit.i, %if.end24.i, %for.end.i, %sw.epilog.sink.split, %while.body, %sw.bb10 %21 = load i32, ptr %m_in_update_trail_stack, align 8 %22 = load ptr, ptr %m_timestamps.i, align 8 %arrayidx.i.i46 = getelementptr inbounds i32, ptr %22, i64 %idxprom.i.i @@ -146824,10 +146850,11 @@ if.end12: ; preds = %if.then.i.i.i.i.i.i %bf.load.i.i = load i32, ptr %arrayidx.i.i32, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %if.end12.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb15 i32 0, label %sw.bb23 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end12 @@ -146835,7 +146862,7 @@ sw.bb: ; preds = %if.end12 tail call void @_ZN3smt12theory_arithINS_5i_extEE23quasi_base_row2base_rowEj(ptr noundef nonnull align 8 dereferenceable(1544) %this, i32 noundef %bf.clear.i) br label %sw.bb15 -sw.bb15: ; preds = %sw.bb, %if.end12 +sw.bb15: ; preds = %if.end12, %sw.bb %m_to_patch = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 34 %m_value2indices.i = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 34, i32 1 %20 = load ptr, ptr %m_value2indices.i, align 8 @@ -147131,7 +147158,10 @@ _ZN3smt12theory_arithINS_5i_extEE9set_valueEiRK8rational.exit: ; preds = %.noexc call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %sw.epilog -sw.epilog: ; preds = %if.then.i.i.i.i103, %if.else.i.i80, %if.then.i.i.i.i48, %if.else.i.i, %_ZltRK8rationalS1_.exit105, %_ZN3smt12theory_arithINS_5i_extEE9set_valueEiRK8rational.exit, %_ZNK4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE8containsEi.exit, %_ZltRK8rationalS1_.exit, %_ZN4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE6insertEi.exit, %if.end12 +if.end12.unreachabledefault: ; preds = %if.end12 + unreachable + +sw.epilog: ; preds = %if.end12, %if.then.i.i.i.i103, %if.else.i.i80, %if.then.i.i.i.i48, %if.else.i.i, %_ZltRK8rationalS1_.exit105, %_ZN3smt12theory_arithINS_5i_extEE9set_valueEiRK8rational.exit, %_ZNK4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE8containsEi.exit, %_ZltRK8rationalS1_.exit, %_ZN4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE6insertEi.exit %m_bound_trail.i = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 47 %66 = load ptr, ptr %m_bound_trail.i, align 8 %cmp.i.i110 = icmp eq ptr %66, null @@ -147721,10 +147751,11 @@ if.end12: ; preds = %if.then.i.i.i.i.i, %bf.load.i.i = load i32, ptr %arrayidx.i.i32, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %if.end12.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb15 i32 0, label %sw.bb23 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end12 @@ -147732,7 +147763,7 @@ sw.bb: ; preds = %if.end12 tail call void @_ZN3smt12theory_arithINS_5i_extEE23quasi_base_row2base_rowEj(ptr noundef nonnull align 8 dereferenceable(1544) %this, i32 noundef %bf.clear.i) br label %sw.bb15 -sw.bb15: ; preds = %sw.bb, %if.end12 +sw.bb15: ; preds = %if.end12, %sw.bb %m_to_patch = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 34 %m_value2indices.i = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 34, i32 1 %20 = load ptr, ptr %m_value2indices.i, align 8 @@ -148028,7 +148059,10 @@ _ZN3smt12theory_arithINS_5i_extEE9set_valueEiRK8rational.exit: ; preds = %.noexc call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %ref.tmp.i) br label %sw.epilog -sw.epilog: ; preds = %if.then.i.i.i.i.i126, %if.else.i.i.i103, %if.then.i.i.i.i.i70, %if.else.i.i.i47, %_ZgtRK8rationalS1_.exit128, %_ZN3smt12theory_arithINS_5i_extEE9set_valueEiRK8rational.exit, %_ZNK4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE8containsEi.exit, %_ZgtRK8rationalS1_.exit, %_ZN4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE6insertEi.exit, %if.end12 +if.end12.unreachabledefault: ; preds = %if.end12 + unreachable + +sw.epilog: ; preds = %if.end12, %if.then.i.i.i.i.i126, %if.else.i.i.i103, %if.then.i.i.i.i.i70, %if.else.i.i.i47, %_ZgtRK8rationalS1_.exit128, %_ZN3smt12theory_arithINS_5i_extEE9set_valueEiRK8rational.exit, %_ZNK4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE8containsEi.exit, %_ZgtRK8rationalS1_.exit, %_ZN4heapIN3smt12theory_arithINS0_5i_extEE13theory_var_ltEE6insertEi.exit %m_bound_trail.i = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 47 %66 = load ptr, ptr %m_bound_trail.i, align 8 %cmp.i.i133 = icmp eq ptr %66, null @@ -208805,61 +208839,72 @@ _ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit: ; preds = %bf.load.i.i = load i32, ptr %arrayidx.i.i82, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - %.not = icmp eq i32 %bf.clear.i.i, 3 - br i1 %.not, label %sw.epilog, label %switch.lookup - -switch.lookup: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit - %25 = zext nneg i32 %bf.clear.i.i to i64 - %switch.gep = getelementptr inbounds [3 x ptr], ptr @switch.table._ZNK3smt12theory_arithINS_7inf_extEE11display_varERSoi, i64 0, i64 %25 - %switch.load = load ptr, ptr %switch.gep, align 8 - %call74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %switch.load) + switch i32 %bf.clear.i.i, label %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit.unreachabledefault [ + i32 0, label %sw.epilog.sink.split + i32 2, label %sw.bb71 + i32 1, label %sw.bb73 + i32 3, label %sw.epilog + ] + +sw.bb71: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit + br label %sw.epilog.sink.split + +sw.bb73: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit + br label %sw.epilog.sink.split + +_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit.unreachabledefault: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit + unreachable + +sw.epilog.sink.split: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit, %sw.bb71, %sw.bb73 + %.str.109.sink = phi ptr [ @.str.109, %sw.bb73 ], [ @.str.108, %sw.bb71 ], [ @.str.107, %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit ] + %call74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %.str.109.sink) br label %sw.epilog -sw.epilog: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit, %switch.lookup +sw.epilog: ; preds = %sw.epilog.sink.split, %_ZNK6vectorIPN3smt12theory_arithINS0_5i_extEE4atomELb0EjE4sizeEv.exit %call75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.110) %ctx.i = getelementptr inbounds %"class.smt::theory", ptr %this, i64 0, i32 3 - %26 = load ptr, ptr %ctx.i, align 8 - %27 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i85 = getelementptr inbounds ptr, ptr %27, i64 %idxprom.i.i - %28 = load ptr, ptr %arrayidx.i.i85, align 8 - %call78 = call noundef zeroext i1 @_ZNK3smt7context9is_sharedEPNS_5enodeE(ptr noundef nonnull align 8 dereferenceable(11616) %26, ptr noundef %28) + %25 = load ptr, ptr %ctx.i, align 8 + %26 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i85 = getelementptr inbounds ptr, ptr %26, i64 %idxprom.i.i + %27 = load ptr, ptr %arrayidx.i.i85, align 8 + %call78 = call noundef zeroext i1 @_ZNK3smt7context9is_sharedEPNS_5enodeE(ptr noundef nonnull align 8 dereferenceable(11616) %25, ptr noundef %27) %call79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call75, i1 noundef zeroext %call78) %call80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.111) %m_unassigned_atoms = getelementptr inbounds %"class.smt::theory_arith.490", ptr %this, i64 0, i32 22 - %29 = load ptr, ptr %m_unassigned_atoms, align 8 - %arrayidx.i87 = getelementptr inbounds i32, ptr %29, i64 %idxprom.i.i - %30 = load i32, ptr %arrayidx.i87, align 4 - %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call80, i32 noundef %30) + %28 = load ptr, ptr %m_unassigned_atoms, align 8 + %arrayidx.i87 = getelementptr inbounds i32, ptr %28, i64 %idxprom.i.i + %29 = load i32, ptr %arrayidx.i87, align 4 + %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call80, i32 noundef %29) %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.112) - %31 = load ptr, ptr %ctx.i, align 8 - %32 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i91 = getelementptr inbounds ptr, ptr %32, i64 %idxprom.i.i - %33 = load ptr, ptr %arrayidx.i.i91, align 8 - %34 = load ptr, ptr %33, align 8 - %call.i.i.i = call noundef i32 @_ZNK3smt7context13relevancy_lvlEv(ptr noundef nonnull align 8 dereferenceable(11616) %31) + %30 = load ptr, ptr %ctx.i, align 8 + %31 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i91 = getelementptr inbounds ptr, ptr %31, i64 %idxprom.i.i + %32 = load ptr, ptr %arrayidx.i.i91, align 8 + %33 = load ptr, ptr %32, align 8 + %call.i.i.i = call noundef i32 @_ZNK3smt7context13relevancy_lvlEv(ptr noundef nonnull align 8 dereferenceable(11616) %30) %cmp.i.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.i.not.i.i, label %_ZNK3smt7context11is_relevantEPNS_5enodeE.exit, label %lor.rhs.i.i lor.rhs.i.i: ; preds = %sw.epilog - %m_relevancy_propagator.i.i.i = getelementptr inbounds %"class.smt::context", ptr %31, i64 0, i32 14 - %35 = load ptr, ptr %m_relevancy_propagator.i.i.i, align 8 - %vtable.i.i.i = load ptr, ptr %35, align 8 + %m_relevancy_propagator.i.i.i = getelementptr inbounds %"class.smt::context", ptr %30, i64 0, i32 14 + %34 = load ptr, ptr %m_relevancy_propagator.i.i.i, align 8 + %vtable.i.i.i = load ptr, ptr %34, align 8 %vfn.i.i.i = getelementptr inbounds ptr, ptr %vtable.i.i.i, i64 7 - %36 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call noundef zeroext i1 %36(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef %34) + %35 = load ptr, ptr %vfn.i.i.i, align 8 + %call2.i.i.i = call noundef zeroext i1 %35(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef %33) br label %_ZNK3smt7context11is_relevantEPNS_5enodeE.exit _ZNK3smt7context11is_relevantEPNS_5enodeE.exit: ; preds = %sw.epilog, %lor.rhs.i.i - %37 = phi i1 [ true, %sw.epilog ], [ %call2.i.i.i, %lor.rhs.i.i ] - %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call83, i1 noundef zeroext %37) + %36 = phi i1 [ true, %sw.epilog ], [ %call2.i.i.i, %lor.rhs.i.i ] + %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call83, i1 noundef zeroext %36) %call88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.113) - %38 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i94 = getelementptr inbounds ptr, ptr %38, i64 %idxprom.i.i - %39 = load ptr, ptr %arrayidx.i.i94, align 8 - %40 = load ptr, ptr %ctx.i, align 8 - store ptr %40, ptr %ref.tmp, align 8 + %37 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i94 = getelementptr inbounds ptr, ptr %37, i64 %idxprom.i.i + %38 = load ptr, ptr %arrayidx.i.i94, align 8 + %39 = load ptr, ptr %ctx.i, align 8 + store ptr %39, ptr %ref.tmp, align 8 %n3.i = getelementptr inbounds %"struct.smt::enode_pp", ptr %ref.tmp, i64 0, i32 1 - store ptr %39, ptr %n3.i, align 8 + store ptr %38, ptr %n3.i, align 8 %call90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3smtlsERSoRKNS_8enode_ppE(ptr noundef nonnull align 8 dereferenceable(8) %call88, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) %call91 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.10) ret void @@ -237722,10 +237767,11 @@ while.body: ; preds = %while.body.lr.ph, % %bf.load.i.i = load i32, ptr %arrayidx.i.i26, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %while.body.unreachabledefault [ i32 2, label %sw.epilog.sink.split i32 1, label %sw.bb5 i32 0, label %sw.bb10 + i32 3, label %sw.epilog ] sw.bb5: ; preds = %while.body @@ -237821,6 +237867,9 @@ if.then13: ; preds = %_ZNK3smt12theory_ar tail call void @_ZN3smt12theory_arithINS_7inf_extEE5pivotILb0EEEviiRK8rationalb(ptr noundef nonnull align 8 dereferenceable(1736) %this, i32 noundef %14, i32 noundef %dec, ptr noundef nonnull align 8 dereferenceable(32) %arrayidx.i.i39, i1 noundef zeroext false) br label %sw.epilog.sink.split.sink.split +while.body.unreachabledefault: ; preds = %while.body + unreachable + sw.epilog.sink.split.sink.split: ; preds = %if.then13, %if.then8 %.pre = load ptr, ptr %m_data.i, align 8 %arrayidx.i.i32.phi.trans.insert = getelementptr inbounds %"struct.smt::theory_arith::var_data", ptr %.pre, i64 %idxprom.i.i @@ -237833,7 +237882,7 @@ sw.epilog.sink.split: ; preds = %sw.epilog.sink.spli tail call void @_ZN3smt12theory_arithINS_7inf_extEE7del_rowEj(ptr noundef nonnull align 8 dereferenceable(1736) %this, i32 noundef %bf.clear.i44) br label %sw.epilog -sw.epilog: ; preds = %if.end.i, %_ZNK3smt12theory_arithINS_7inf_extEE6column11end_entriesEv.exit.i, %if.end24.i, %for.end.i, %sw.epilog.sink.split, %sw.bb10, %while.body +sw.epilog: ; preds = %if.end.i, %_ZNK3smt12theory_arithINS_7inf_extEE6column11end_entriesEv.exit.i, %if.end24.i, %for.end.i, %sw.epilog.sink.split, %while.body, %sw.bb10 %21 = load i32, ptr %m_in_update_trail_stack, align 8 %22 = load ptr, ptr %m_timestamps.i, align 8 %arrayidx.i.i46 = getelementptr inbounds i32, ptr %22, i64 %idxprom.i.i @@ -248810,10 +248859,11 @@ if.end12: ; preds = %land.lhs.true8, %if %bf.load.i.i = load i32, ptr %arrayidx.i.i27, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %if.end12.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb15 i32 0, label %sw.bb23 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end12 @@ -248821,7 +248871,7 @@ sw.bb: ; preds = %if.end12 tail call void @_ZN3smt12theory_arithINS_7inf_extEE23quasi_base_row2base_rowEj(ptr noundef nonnull align 8 dereferenceable(1736) %this, i32 noundef %bf.clear.i) br label %sw.bb15 -sw.bb15: ; preds = %sw.bb, %if.end12 +sw.bb15: ; preds = %if.end12, %sw.bb %m_to_patch = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 34 %m_value2indices.i = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 34, i32 1 %6 = load ptr, ptr %m_value2indices.i, align 8 @@ -249005,7 +249055,10 @@ _ZN3smt12theory_arithINS_7inf_extEE9set_valueEiRK16inf_eps_rationalI12inf_ration call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %ref.tmp.i) br label %sw.epilog -sw.epilog: ; preds = %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit58, %_ZN3smt12theory_arithINS_7inf_extEE9set_valueEiRK16inf_eps_rationalI12inf_rationalE.exit, %_ZNK4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE6insertEi.exit, %if.end12 +if.end12.unreachabledefault: ; preds = %if.end12 + unreachable + +sw.epilog: ; preds = %if.end12, %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit58, %_ZN3smt12theory_arithINS_7inf_extEE9set_valueEiRK16inf_eps_rationalI12inf_rationalE.exit, %_ZNK4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE6insertEi.exit %m_bound_trail.i = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 47 %35 = load ptr, ptr %m_bound_trail.i, align 8 %cmp.i.i62 = icmp eq ptr %35, null @@ -249527,10 +249580,11 @@ if.end12: ; preds = %land.lhs.true8, %if %bf.load.i.i = load i32, ptr %arrayidx.i.i27, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - switch i32 %bf.clear.i.i, label %sw.epilog [ + switch i32 %bf.clear.i.i, label %if.end12.unreachabledefault [ i32 2, label %sw.bb i32 1, label %sw.bb15 i32 0, label %sw.bb23 + i32 3, label %sw.epilog ] sw.bb: ; preds = %if.end12 @@ -249538,7 +249592,7 @@ sw.bb: ; preds = %if.end12 tail call void @_ZN3smt12theory_arithINS_7inf_extEE23quasi_base_row2base_rowEj(ptr noundef nonnull align 8 dereferenceable(1736) %this, i32 noundef %bf.clear.i) br label %sw.bb15 -sw.bb15: ; preds = %sw.bb, %if.end12 +sw.bb15: ; preds = %if.end12, %sw.bb %m_to_patch = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 34 %m_value2indices.i = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 34, i32 1 %6 = load ptr, ptr %m_value2indices.i, align 8 @@ -249722,7 +249776,10 @@ _ZN3smt12theory_arithINS_7inf_extEE9set_valueEiRK16inf_eps_rationalI12inf_ration call void @llvm.lifetime.end.p0(i64 96, ptr nonnull %ref.tmp.i) br label %sw.epilog -sw.epilog: ; preds = %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit58, %_ZN3smt12theory_arithINS_7inf_extEE9set_valueEiRK16inf_eps_rationalI12inf_rationalE.exit, %_ZNK4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE6insertEi.exit, %if.end12 +if.end12.unreachabledefault: ; preds = %if.end12 + unreachable + +sw.epilog: ; preds = %if.end12, %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit58, %_ZN3smt12theory_arithINS_7inf_extEE9set_valueEiRK16inf_eps_rationalI12inf_rationalE.exit, %_ZNK4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE8containsEi.exit, %_ZNK3smt12theory_arithINS_7inf_extEE9get_valueEi.exit, %_ZN4heapIN3smt12theory_arithINS0_7inf_extEE13theory_var_ltEE6insertEi.exit %m_bound_trail.i = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 47 %35 = load ptr, ptr %m_bound_trail.i, align 8 %cmp.i.i63 = icmp eq ptr %35, null @@ -308988,61 +309045,72 @@ _ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit: ; preds %bf.load.i.i = load i32, ptr %arrayidx.i.i82, align 4 %bf.lshr.i.i = lshr i32 %bf.load.i.i, 28 %bf.clear.i.i = and i32 %bf.lshr.i.i, 3 - %.not = icmp eq i32 %bf.clear.i.i, 3 - br i1 %.not, label %sw.epilog, label %switch.lookup - -switch.lookup: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit - %22 = zext nneg i32 %bf.clear.i.i to i64 - %switch.gep = getelementptr inbounds [3 x ptr], ptr @switch.table._ZNK3smt12theory_arithINS_7inf_extEE11display_varERSoi, i64 0, i64 %22 - %switch.load = load ptr, ptr %switch.gep, align 8 - %call74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %switch.load) + switch i32 %bf.clear.i.i, label %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit.unreachabledefault [ + i32 0, label %sw.epilog.sink.split + i32 2, label %sw.bb71 + i32 1, label %sw.bb73 + i32 3, label %sw.epilog + ] + +sw.bb71: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit + br label %sw.epilog.sink.split + +sw.bb73: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit + br label %sw.epilog.sink.split + +_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit.unreachabledefault: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit + unreachable + +sw.epilog.sink.split: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit, %sw.bb71, %sw.bb73 + %.str.109.sink = phi ptr [ @.str.109, %sw.bb73 ], [ @.str.108, %sw.bb71 ], [ @.str.107, %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit ] + %call74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull %.str.109.sink) br label %sw.epilog -sw.epilog: ; preds = %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit, %switch.lookup +sw.epilog: ; preds = %sw.epilog.sink.split, %_ZNK6vectorIPN3smt12theory_arithINS0_7inf_extEE4atomELb0EjE4sizeEv.exit %call75 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.110) %ctx.i = getelementptr inbounds %"class.smt::theory", ptr %this, i64 0, i32 3 - %23 = load ptr, ptr %ctx.i, align 8 - %24 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i85 = getelementptr inbounds ptr, ptr %24, i64 %idxprom.i.i - %25 = load ptr, ptr %arrayidx.i.i85, align 8 - %call78 = call noundef zeroext i1 @_ZNK3smt7context9is_sharedEPNS_5enodeE(ptr noundef nonnull align 8 dereferenceable(11616) %23, ptr noundef %25) + %22 = load ptr, ptr %ctx.i, align 8 + %23 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i85 = getelementptr inbounds ptr, ptr %23, i64 %idxprom.i.i + %24 = load ptr, ptr %arrayidx.i.i85, align 8 + %call78 = call noundef zeroext i1 @_ZNK3smt7context9is_sharedEPNS_5enodeE(ptr noundef nonnull align 8 dereferenceable(11616) %22, ptr noundef %24) %call79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call75, i1 noundef zeroext %call78) %call80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.111) %m_unassigned_atoms = getelementptr inbounds %"class.smt::theory_arith.534", ptr %this, i64 0, i32 22 - %26 = load ptr, ptr %m_unassigned_atoms, align 8 - %arrayidx.i87 = getelementptr inbounds i32, ptr %26, i64 %idxprom.i.i - %27 = load i32, ptr %arrayidx.i87, align 4 - %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call80, i32 noundef %27) + %25 = load ptr, ptr %m_unassigned_atoms, align 8 + %arrayidx.i87 = getelementptr inbounds i32, ptr %25, i64 %idxprom.i.i + %26 = load i32, ptr %arrayidx.i87, align 4 + %call82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %call80, i32 noundef %26) %call83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.112) - %28 = load ptr, ptr %ctx.i, align 8 - %29 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i91 = getelementptr inbounds ptr, ptr %29, i64 %idxprom.i.i - %30 = load ptr, ptr %arrayidx.i.i91, align 8 - %31 = load ptr, ptr %30, align 8 - %call.i.i.i = call noundef i32 @_ZNK3smt7context13relevancy_lvlEv(ptr noundef nonnull align 8 dereferenceable(11616) %28) + %27 = load ptr, ptr %ctx.i, align 8 + %28 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i91 = getelementptr inbounds ptr, ptr %28, i64 %idxprom.i.i + %29 = load ptr, ptr %arrayidx.i.i91, align 8 + %30 = load ptr, ptr %29, align 8 + %call.i.i.i = call noundef i32 @_ZNK3smt7context13relevancy_lvlEv(ptr noundef nonnull align 8 dereferenceable(11616) %27) %cmp.i.not.i.i = icmp eq i32 %call.i.i.i, 0 br i1 %cmp.i.not.i.i, label %_ZNK3smt7context11is_relevantEPNS_5enodeE.exit, label %lor.rhs.i.i lor.rhs.i.i: ; preds = %sw.epilog - %m_relevancy_propagator.i.i.i = getelementptr inbounds %"class.smt::context", ptr %28, i64 0, i32 14 - %32 = load ptr, ptr %m_relevancy_propagator.i.i.i, align 8 - %vtable.i.i.i = load ptr, ptr %32, align 8 + %m_relevancy_propagator.i.i.i = getelementptr inbounds %"class.smt::context", ptr %27, i64 0, i32 14 + %31 = load ptr, ptr %m_relevancy_propagator.i.i.i, align 8 + %vtable.i.i.i = load ptr, ptr %31, align 8 %vfn.i.i.i = getelementptr inbounds ptr, ptr %vtable.i.i.i, i64 7 - %33 = load ptr, ptr %vfn.i.i.i, align 8 - %call2.i.i.i = call noundef zeroext i1 %33(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef %31) + %32 = load ptr, ptr %vfn.i.i.i, align 8 + %call2.i.i.i = call noundef zeroext i1 %32(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef %30) br label %_ZNK3smt7context11is_relevantEPNS_5enodeE.exit _ZNK3smt7context11is_relevantEPNS_5enodeE.exit: ; preds = %sw.epilog, %lor.rhs.i.i - %34 = phi i1 [ true, %sw.epilog ], [ %call2.i.i.i, %lor.rhs.i.i ] - %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call83, i1 noundef zeroext %34) + %33 = phi i1 [ true, %sw.epilog ], [ %call2.i.i.i, %lor.rhs.i.i ] + %call87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEb(ptr noundef nonnull align 8 dereferenceable(8) %call83, i1 noundef zeroext %33) %call88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.113) - %35 = load ptr, ptr %m_var2enode.i, align 8 - %arrayidx.i.i94 = getelementptr inbounds ptr, ptr %35, i64 %idxprom.i.i - %36 = load ptr, ptr %arrayidx.i.i94, align 8 - %37 = load ptr, ptr %ctx.i, align 8 - store ptr %37, ptr %ref.tmp, align 8 + %34 = load ptr, ptr %m_var2enode.i, align 8 + %arrayidx.i.i94 = getelementptr inbounds ptr, ptr %34, i64 %idxprom.i.i + %35 = load ptr, ptr %arrayidx.i.i94, align 8 + %36 = load ptr, ptr %ctx.i, align 8 + store ptr %36, ptr %ref.tmp, align 8 %n3.i = getelementptr inbounds %"struct.smt::enode_pp", ptr %ref.tmp, i64 0, i32 1 - store ptr %36, ptr %n3.i, align 8 + store ptr %35, ptr %n3.i, align 8 %call90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN3smtlsERSoRKNS_8enode_ppE(ptr noundef nonnull align 8 dereferenceable(8) %call88, ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp) %call91 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %out, ptr noundef nonnull @.str.10) ret void @@ -324272,37 +324340,37 @@ declare noalias noundef ptr @_ZnwmRKSt9nothrow_t(i64 noundef, ptr noundef nonnul ; Function Attrs: mustprogress uwtable define linkonce_odr hidden void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, i64 noundef %__len1, i64 noundef %__len2) local_unnamed_addr #3 comdat { entry: - %cmp78 = icmp eq i64 %__len1, 0 - %cmp179 = icmp eq i64 %__len2, 0 - %or.cond80 = or i1 %cmp78, %cmp179 - br i1 %or.cond80, label %return, label %if.end.lr.ph + %cmp75 = icmp eq i64 %__len1, 0 + %cmp176 = icmp eq i64 %__len2, 0 + %or.cond77 = or i1 %cmp75, %cmp176 + br i1 %or.cond77, label %return, label %if.end.lr.ph if.end.lr.ph: ; preds = %entry %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %__last to i64 br label %if.end if.end: ; preds = %if.end.lr.ph, %if.end18 - %__len2.tr85 = phi i64 [ %__len2, %if.end.lr.ph ], [ %sub21, %if.end18 ] - %__len1.tr84 = phi i64 [ %__len1, %if.end.lr.ph ], [ %sub, %if.end18 ] - %__middle.tr82 = phi ptr [ %__middle, %if.end.lr.ph ], [ %__second_cut.0, %if.end18 ] - %__first.tr81 = phi ptr [ %__first, %if.end.lr.ph ], [ %call.i, %if.end18 ] - %add = add nsw i64 %__len2.tr85, %__len1.tr84 + %__len2.tr82 = phi i64 [ %__len2, %if.end.lr.ph ], [ %sub21, %if.end18 ] + %__len1.tr81 = phi i64 [ %__len1, %if.end.lr.ph ], [ %sub, %if.end18 ] + %__middle.tr79 = phi ptr [ %__middle, %if.end.lr.ph ], [ %__second_cut.0, %if.end18 ] + %__first.tr78 = phi ptr [ %__first, %if.end.lr.ph ], [ %call.i, %if.end18 ] + %add = add nsw i64 %__len2.tr82, %__len1.tr81 %cmp2 = icmp eq i64 %add, 2 br i1 %cmp2, label %if.then3, label %if.end6 if.then3: ; preds = %if.end - %second.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 0, i32 1 + %second.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 0, i32 1 %0 = load i32, ptr %second.i.i, align 8 - %second2.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 0, i32 1 + %second2.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 0, i32 1 %1 = load i32, ptr %second2.i.i, align 8 %cmp.i.i = icmp ugt i32 %0, %1 br i1 %cmp.i.i, label %if.then4, label %return if.then4: ; preds = %if.then3 - %2 = load ptr, ptr %__first.tr81, align 8 - %3 = load ptr, ptr %__middle.tr82, align 8 - store ptr %3, ptr %__first.tr81, align 8 - store ptr %2, ptr %__middle.tr82, align 8 + %2 = load ptr, ptr %__first.tr78, align 8 + %3 = load ptr, ptr %__middle.tr79, align 8 + store ptr %3, ptr %__first.tr78, align 8 + store ptr %2, ptr %__middle.tr79, align 8 %4 = load i32, ptr %second2.i.i, align 4 %5 = load i32, ptr %second.i.i, align 4 store i32 %5, ptr %second2.i.i, align 4 @@ -324310,25 +324378,25 @@ if.then4: ; preds = %if.then3 br label %return if.end6: ; preds = %if.end - %cmp7 = icmp sgt i64 %__len1.tr84, %__len2.tr85 - %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr82 to i64 + %cmp7 = icmp sgt i64 %__len1.tr81, %__len2.tr82 + %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr79 to i64 br i1 %cmp7, label %if.then8, label %if.else if.then8: ; preds = %if.end6 - %div = sdiv i64 %__len1.tr84, 2 - %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 %div + %div = sdiv i64 %__len1.tr81, 2 + %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 %div %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 4 %cmp12.i = icmp sgt i64 %sub.ptr.div.i.i.i, 0 br i1 %cmp12.i, label %while.body.lr.ph.i, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i: ; preds = %if.then8 - %second2.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 %div, i32 1 + %second2.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 %div, i32 1 %6 = load i32, ptr %second2.i.i.i, align 8 br label %while.body.i while.body.i: ; preds = %while.body.i, %while.body.lr.ph.i - %__first.addr.014.i = phi ptr [ %__middle.tr82, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i ] + %__first.addr.014.i = phi ptr [ %__middle.tr79, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i ] %__len.013.i = phi i64 [ %sub.ptr.div.i.i.i, %while.body.lr.ph.i ], [ %__len.1.i, %while.body.i ] %shr.i = lshr i64 %__len.013.i, 1 %incdec.ptr4.sink.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i @@ -324349,61 +324417,61 @@ _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt1 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.then8 %sub.ptr.lhs.cast.i.i.pre-phi = phi i64 [ %.pre, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i, %if.then8 ] - %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr82, %if.then8 ] + %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr79, %if.then8 ] %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i.pre-phi, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 4 br label %if.end18 if.else: ; preds = %if.end6 - %div12 = sdiv i64 %__len2.tr85, 2 - %incdec.ptr.i.i39 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 %div12 - %sub.ptr.rhs.cast.i.i.i42 = ptrtoint ptr %__first.tr81 to i64 + %div12 = sdiv i64 %__len2.tr82, 2 + %incdec.ptr.i.i39 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 %div12 + %sub.ptr.rhs.cast.i.i.i42 = ptrtoint ptr %__first.tr78 to i64 %sub.ptr.sub.i.i.i43 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i42 %sub.ptr.div.i.i.i44 = ashr exact i64 %sub.ptr.sub.i.i.i43, 4 %cmp12.i45 = icmp sgt i64 %sub.ptr.div.i.i.i44, 0 br i1 %cmp12.i45, label %while.body.lr.ph.i47, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i47: ; preds = %if.else - %second.i.i.i48 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 %div12, i32 1 + %second.i.i.i48 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 %div12, i32 1 %9 = load i32, ptr %second.i.i.i48, align 8 br label %while.body.i49 while.body.i49: ; preds = %while.body.i49, %while.body.lr.ph.i47 - %__first.addr.014.i50 = phi ptr [ %__first.tr81, %while.body.lr.ph.i47 ], [ %__first.addr.1.i62, %while.body.i49 ] - %__len.013.i51 = phi i64 [ %sub.ptr.div.i.i.i44, %while.body.lr.ph.i47 ], [ %__len.1.i61, %while.body.i49 ] + %__first.addr.014.i50 = phi ptr [ %__first.tr78, %while.body.lr.ph.i47 ], [ %__first.addr.1.i59, %while.body.i49 ] + %__len.013.i51 = phi i64 [ %sub.ptr.div.i.i.i44, %while.body.lr.ph.i47 ], [ %__len.1.i58, %while.body.i49 ] %shr.i52 = lshr i64 %__len.013.i51, 1 - %incdec.ptr4.sink.i.i.i56 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52 - %second2.i.i.i57 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52, i32 1 - %10 = load i32, ptr %second2.i.i.i57, align 8 - %cmp.i.i8.i58 = icmp ugt i32 %9, %10 - %incdec.ptr.i59 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i56, i64 1 + %incdec.ptr4.sink.i.i.i53 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52 + %second2.i.i.i54 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52, i32 1 + %10 = load i32, ptr %second2.i.i.i54, align 8 + %cmp.i.i8.i55 = icmp ugt i32 %9, %10 + %incdec.ptr.i56 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i53, i64 1 %11 = xor i64 %shr.i52, -1 - %sub2.i60 = add nsw i64 %__len.013.i51, %11 - %__len.1.i61 = select i1 %cmp.i.i8.i58, i64 %shr.i52, i64 %sub2.i60 - %__first.addr.1.i62 = select i1 %cmp.i.i8.i58, ptr %__first.addr.014.i50, ptr %incdec.ptr.i59 - %cmp.i63 = icmp sgt i64 %__len.1.i61, 0 - br i1 %cmp.i63, label %while.body.i49, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1630 + %sub2.i57 = add nsw i64 %__len.013.i51, %11 + %__len.1.i58 = select i1 %cmp.i.i8.i55, i64 %shr.i52, i64 %sub2.i57 + %__first.addr.1.i59 = select i1 %cmp.i.i8.i55, ptr %__first.addr.014.i50, ptr %incdec.ptr.i56 + %cmp.i60 = icmp sgt i64 %__len.1.i58, 0 + br i1 %cmp.i60, label %while.body.i49, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1630 _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i49 - %.pre88 = ptrtoint ptr %__first.addr.1.i62 to i64 + %.pre85 = ptrtoint ptr %__first.addr.1.i59 to i64 br label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.else - %sub.ptr.lhs.cast.i.i64.pre-phi = phi i64 [ %.pre88, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i42, %if.else ] - %__first.addr.0.lcssa.i46 = phi ptr [ %__first.addr.1.i62, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr81, %if.else ] - %sub.ptr.sub.i.i66 = sub i64 %sub.ptr.lhs.cast.i.i64.pre-phi, %sub.ptr.rhs.cast.i.i.i42 - %sub.ptr.div.i.i67 = ashr exact i64 %sub.ptr.sub.i.i66, 4 + %sub.ptr.lhs.cast.i.i61.pre-phi = phi i64 [ %.pre85, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i42, %if.else ] + %__first.addr.0.lcssa.i46 = phi ptr [ %__first.addr.1.i59, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr78, %if.else ] + %sub.ptr.sub.i.i63 = sub i64 %sub.ptr.lhs.cast.i.i61.pre-phi, %sub.ptr.rhs.cast.i.i.i42 + %sub.ptr.div.i.i64 = ashr exact i64 %sub.ptr.sub.i.i63, 4 br label %if.end18 if.end18: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i46, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i39, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__len22.0 = phi i64 [ %sub.ptr.div.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %div12, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i67, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %call.i = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIP4exprjEEET_S6_S6_S6_St26random_access_iterator_tag(ptr noundef %__first_cut.0, ptr noundef %__middle.tr82, ptr noundef %__second_cut.0) - tail call void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first.tr81, ptr noundef %__first_cut.0, ptr noundef %call.i, i64 noundef %__len11.0, i64 noundef %__len22.0) - %sub = sub nsw i64 %__len1.tr84, %__len11.0 - %sub21 = sub nsw i64 %__len2.tr85, %__len22.0 + %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i64, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %call.i = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIP4exprjEEET_S6_S6_S6_St26random_access_iterator_tag(ptr noundef %__first_cut.0, ptr noundef %__middle.tr79, ptr noundef %__second_cut.0) + tail call void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first.tr78, ptr noundef %__first_cut.0, ptr noundef %call.i, i64 noundef %__len11.0, i64 noundef %__len22.0) + %sub = sub nsw i64 %__len1.tr81, %__len11.0 + %sub21 = sub nsw i64 %__len2.tr82, %__len22.0 %cmp = icmp eq i64 %sub, 0 %cmp1 = icmp eq i64 %sub21, 0 %or.cond = or i1 %cmp, %cmp1 @@ -324551,10 +324619,10 @@ return: ; preds = %for.end41, %for.end ; Function Attrs: mustprogress uwtable define linkonce_odr hidden void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, i64 noundef %__len1, i64 noundef %__len2, ptr noundef %__buffer, i64 noundef %__buffer_size) local_unnamed_addr #3 comdat { entry: - %cmp.not159 = icmp sgt i64 %__len1, %__len2 - %cmp1.not160 = icmp sgt i64 %__len1, %__buffer_size - %or.cond161 = or i1 %cmp1.not160, %cmp.not159 - br i1 %or.cond161, label %if.else.lr.ph, label %if.then + %cmp.not155 = icmp sgt i64 %__len1, %__len2 + %cmp1.not156 = icmp sgt i64 %__len1, %__buffer_size + %or.cond157 = or i1 %cmp1.not156, %cmp.not155 + br i1 %or.cond157, label %if.else.lr.ph, label %if.then if.else.lr.ph: ; preds = %entry %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %__last to i64 @@ -324629,10 +324697,10 @@ while.end.i: ; preds = %if.end.i br i1 %cmp.i, label %if.then7.i, label %if.end27 if.then7.i: ; preds = %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit, %while.end.i - %__result.addr.0.lcssa.i180 = phi ptr [ %incdec.ptr5.i, %while.end.i ], [ %__first.tr.lcssa, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] - %__first1.addr.0.lcssa.i179 = phi ptr [ %__first1.addr.1.i, %while.end.i ], [ %__buffer, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] + %__result.addr.0.lcssa.i176 = phi ptr [ %incdec.ptr5.i, %while.end.i ], [ %__first.tr.lcssa, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] + %__first1.addr.0.lcssa.i175 = phi ptr [ %__first1.addr.1.i, %while.end.i ], [ %__buffer, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] %sub.ptr.lhs.cast.i.i.i.i.i.i = ptrtoint ptr %incdec.ptr1.i.i.i.i.i to i64 - %sub.ptr.rhs.cast.i.i.i.i.i.i = ptrtoint ptr %__first1.addr.0.lcssa.i179 to i64 + %sub.ptr.rhs.cast.i.i.i.i.i.i = ptrtoint ptr %__first1.addr.0.lcssa.i175 to i64 %sub.ptr.sub.i.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i.i %sub.ptr.div.i.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i, 4 %cmp6.i.i.i.i.i.i = icmp sgt i64 %sub.ptr.div.i.i.i.i.i.i, 0 @@ -324640,8 +324708,8 @@ if.then7.i: ; preds = %_ZSt4moveIPSt4pairI for.body.i.i.i.i.i.i: ; preds = %if.then7.i, %for.body.i.i.i.i.i.i %__n.09.i.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %sub.ptr.div.i.i.i.i.i.i, %if.then7.i ] - %__result.addr.08.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__result.addr.0.lcssa.i180, %if.then7.i ] - %__first.addr.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__first1.addr.0.lcssa.i179, %if.then7.i ] + %__result.addr.08.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__result.addr.0.lcssa.i176, %if.then7.i ] + %__first.addr.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__first1.addr.0.lcssa.i175, %if.then7.i ] %6 = load ptr, ptr %__first.addr.07.i.i.i.i.i.i, align 8 store ptr %6, ptr %__result.addr.08.i.i.i.i.i.i, align 8 %second.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.07.i.i.i.i.i.i, i64 0, i32 1 @@ -324655,13 +324723,13 @@ for.body.i.i.i.i.i.i: ; preds = %if.then7.i, %for.bo br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %if.end27, !llvm.loop !1635 if.else: ; preds = %if.else.lr.ph, %if.end - %cmp.not166 = phi i1 [ %cmp.not159, %if.else.lr.ph ], [ %cmp.not, %if.end ] - %__len2.tr165 = phi i64 [ %__len2, %if.else.lr.ph ], [ %sub24, %if.end ] - %__len1.tr164 = phi i64 [ %__len1, %if.else.lr.ph ], [ %sub, %if.end ] - %__middle.tr163 = phi ptr [ %__middle, %if.else.lr.ph ], [ %__second_cut.0, %if.end ] - %__first.tr162 = phi ptr [ %__first, %if.else.lr.ph ], [ %call21, %if.end ] - %cmp2.not = icmp sgt i64 %__len2.tr165, %__buffer_size - %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr163 to i64 + %cmp.not162 = phi i1 [ %cmp.not155, %if.else.lr.ph ], [ %cmp.not, %if.end ] + %__len2.tr161 = phi i64 [ %__len2, %if.else.lr.ph ], [ %sub24, %if.end ] + %__len1.tr160 = phi i64 [ %__len1, %if.else.lr.ph ], [ %sub, %if.end ] + %__middle.tr159 = phi ptr [ %__middle, %if.else.lr.ph ], [ %__second_cut.0, %if.end ] + %__first.tr158 = phi ptr [ %__first, %if.else.lr.ph ], [ %call21, %if.end ] + %cmp2.not = icmp sgt i64 %__len2.tr161, %__buffer_size + %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr159 to i64 br i1 %cmp2.not, label %if.else7, label %if.then3 if.then3: ; preds = %if.else @@ -324673,7 +324741,7 @@ if.then3: ; preds = %if.else for.body.i.i.i.i.i56: ; preds = %if.then3, %for.body.i.i.i.i.i56 %__n.09.i.i.i.i.i57 = phi i64 [ %dec.i.i.i.i.i64, %for.body.i.i.i.i.i56 ], [ %sub.ptr.div.i.i.i.i.i53, %if.then3 ] %__result.addr.08.i.i.i.i.i58 = phi ptr [ %incdec.ptr1.i.i.i.i.i63, %for.body.i.i.i.i.i56 ], [ %__buffer, %if.then3 ] - %__first.addr.07.i.i.i.i.i59 = phi ptr [ %incdec.ptr.i.i.i.i.i62, %for.body.i.i.i.i.i56 ], [ %__middle.tr163, %if.then3 ] + %__first.addr.07.i.i.i.i.i59 = phi ptr [ %incdec.ptr.i.i.i.i.i62, %for.body.i.i.i.i.i56 ], [ %__middle.tr159, %if.then3 ] %8 = load ptr, ptr %__first.addr.07.i.i.i.i.i59, align 8 store ptr %8, ptr %__result.addr.08.i.i.i.i.i58, align 8 %second.i.i.i.i.i.i60 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.07.i.i.i.i.i59, i64 0, i32 1 @@ -324688,7 +324756,7 @@ for.body.i.i.i.i.i56: ; preds = %if.then3, %for.body _ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit66: ; preds = %for.body.i.i.i.i.i56, %if.then3 %__result.addr.0.lcssa.i.i.i.i.i55 = phi ptr [ %__buffer, %if.then3 ], [ %incdec.ptr1.i.i.i.i.i63, %for.body.i.i.i.i.i56 ] - %cmp.i67 = icmp eq ptr %__first.tr162, %__middle.tr163 + %cmp.i67 = icmp eq ptr %__first.tr158, %__middle.tr159 br i1 %cmp.i67, label %if.then.i76, label %if.else.i68 if.then.i76: ; preds = %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit66 @@ -324724,7 +324792,7 @@ if.end3.i: ; preds = %if.else.i68 br label %while.body.i72.outer while.body.i72.outer: ; preds = %if.then6.i, %if.end3.i - %__last1.addr.0.i.ph.pn = phi ptr [ %__middle.tr163, %if.end3.i ], [ %__last1.addr.0.i.ph, %if.then6.i ] + %__last1.addr.0.i.ph.pn = phi ptr [ %__middle.tr159, %if.end3.i ], [ %__last1.addr.0.i.ph, %if.then6.i ] %__last2.addr.0.i.ph = phi ptr [ %incdec.ptr4.i71, %if.end3.i ], [ %__last2.addr.0.i, %if.then6.i ] %__result.addr.0.i.ph = phi ptr [ %__last, %if.end3.i ], [ %incdec.ptr7.i, %if.then6.i ] %__last1.addr.0.i.ph = getelementptr inbounds %"struct.std::pair.418", ptr %__last1.addr.0.i.ph.pn, i64 -1 @@ -324748,7 +324816,7 @@ if.then6.i: ; preds = %while.body.i72 store ptr %14, ptr %incdec.ptr7.i, align 8 %15 = load i32, ptr %second2.i.i.i74.le, align 4 store i32 %15, ptr %second3.i.i, align 8 - %cmp9.i = icmp eq ptr %__last1.addr.0.i.ph, %__first.tr162 + %cmp9.i = icmp eq ptr %__last1.addr.0.i.ph, %__first.tr158 br i1 %cmp9.i, label %if.then10.i, label %while.body.i72.outer, !llvm.loop !1637 if.then10.i: ; preds = %if.then6.i @@ -324789,36 +324857,36 @@ if.end20.i: ; preds = %if.else15.i br label %while.body.i72, !llvm.loop !1637 if.else7: ; preds = %if.else - br i1 %cmp.not166, label %if.then9, label %if.else14 + br i1 %cmp.not162, label %if.then9, label %if.else14 if.then9: ; preds = %if.else7 - %div = sdiv i64 %__len1.tr164, 2 - %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr162, i64 %div + %div = sdiv i64 %__len1.tr160, 2 + %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr158, i64 %div %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 4 %cmp12.i = icmp sgt i64 %sub.ptr.div.i.i.i, 0 br i1 %cmp12.i, label %while.body.lr.ph.i, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i: ; preds = %if.then9 - %second2.i.i.i89 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr162, i64 %div, i32 1 + %second2.i.i.i89 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr158, i64 %div, i32 1 %20 = load i32, ptr %second2.i.i.i89, align 8 br label %while.body.i90 while.body.i90: ; preds = %while.body.i90, %while.body.lr.ph.i - %__first.addr.014.i = phi ptr [ %__middle.tr163, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i90 ] + %__first.addr.014.i = phi ptr [ %__middle.tr159, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i90 ] %__len.013.i = phi i64 [ %sub.ptr.div.i.i.i, %while.body.lr.ph.i ], [ %__len.1.i, %while.body.i90 ] %shr.i = lshr i64 %__len.013.i, 1 %incdec.ptr4.sink.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i - %second.i.i.i92 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i, i32 1 - %21 = load i32, ptr %second.i.i.i92, align 8 + %second.i.i.i91 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i, i32 1 + %21 = load i32, ptr %second.i.i.i91, align 8 %cmp.i.i8.i = icmp ugt i32 %21, %20 - %incdec.ptr.i93 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i, i64 1 + %incdec.ptr.i92 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i, i64 1 %22 = xor i64 %shr.i, -1 %sub2.i = add nsw i64 %__len.013.i, %22 %__len.1.i = select i1 %cmp.i.i8.i, i64 %sub2.i, i64 %shr.i - %__first.addr.1.i = select i1 %cmp.i.i8.i, ptr %incdec.ptr.i93, ptr %__first.addr.014.i - %cmp.i94 = icmp sgt i64 %__len.1.i, 0 - br i1 %cmp.i94, label %while.body.i90, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1629 + %__first.addr.1.i = select i1 %cmp.i.i8.i, ptr %incdec.ptr.i92, ptr %__first.addr.014.i + %cmp.i93 = icmp sgt i64 %__len.1.i, 0 + br i1 %cmp.i93, label %while.body.i90, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1629 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i90 %.pre = ptrtoint ptr %__first.addr.1.i to i64 @@ -324826,61 +324894,61 @@ _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt1 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.then9 %sub.ptr.lhs.cast.i.i.pre-phi = phi i64 [ %.pre, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i, %if.then9 ] - %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr163, %if.then9 ] + %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr159, %if.then9 ] %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i.pre-phi, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 4 br label %if.end if.else14: ; preds = %if.else7 - %div15 = sdiv i64 %__len2.tr165, 2 - %incdec.ptr.i.i106 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr163, i64 %div15 - %sub.ptr.rhs.cast.i.i.i109 = ptrtoint ptr %__first.tr162 to i64 - %sub.ptr.sub.i.i.i110 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i109 - %sub.ptr.div.i.i.i111 = ashr exact i64 %sub.ptr.sub.i.i.i110, 4 - %cmp12.i112 = icmp sgt i64 %sub.ptr.div.i.i.i111, 0 - br i1 %cmp12.i112, label %while.body.lr.ph.i115, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit - -while.body.lr.ph.i115: ; preds = %if.else14 - %second.i.i.i116 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr163, i64 %div15, i32 1 - %23 = load i32, ptr %second.i.i.i116, align 8 - br label %while.body.i117 - -while.body.i117: ; preds = %while.body.i117, %while.body.lr.ph.i115 - %__first.addr.014.i118 = phi ptr [ %__first.tr162, %while.body.lr.ph.i115 ], [ %__first.addr.1.i130, %while.body.i117 ] - %__len.013.i119 = phi i64 [ %sub.ptr.div.i.i.i111, %while.body.lr.ph.i115 ], [ %__len.1.i129, %while.body.i117 ] - %shr.i120 = lshr i64 %__len.013.i119, 1 - %incdec.ptr4.sink.i.i.i124 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i118, i64 %shr.i120 - %second2.i.i.i125 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i118, i64 %shr.i120, i32 1 - %24 = load i32, ptr %second2.i.i.i125, align 8 - %cmp.i.i8.i126 = icmp ugt i32 %23, %24 - %incdec.ptr.i127 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i124, i64 1 - %25 = xor i64 %shr.i120, -1 - %sub2.i128 = add nsw i64 %__len.013.i119, %25 - %__len.1.i129 = select i1 %cmp.i.i8.i126, i64 %shr.i120, i64 %sub2.i128 - %__first.addr.1.i130 = select i1 %cmp.i.i8.i126, ptr %__first.addr.014.i118, ptr %incdec.ptr.i127 - %cmp.i131 = icmp sgt i64 %__len.1.i129, 0 - br i1 %cmp.i131, label %while.body.i117, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1630 - -_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i117 - %.pre175 = ptrtoint ptr %__first.addr.1.i130 to i64 + %div15 = sdiv i64 %__len2.tr161, 2 + %incdec.ptr.i.i105 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr159, i64 %div15 + %sub.ptr.rhs.cast.i.i.i108 = ptrtoint ptr %__first.tr158 to i64 + %sub.ptr.sub.i.i.i109 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i108 + %sub.ptr.div.i.i.i110 = ashr exact i64 %sub.ptr.sub.i.i.i109, 4 + %cmp12.i111 = icmp sgt i64 %sub.ptr.div.i.i.i110, 0 + br i1 %cmp12.i111, label %while.body.lr.ph.i114, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit + +while.body.lr.ph.i114: ; preds = %if.else14 + %second.i.i.i115 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr159, i64 %div15, i32 1 + %23 = load i32, ptr %second.i.i.i115, align 8 + br label %while.body.i116 + +while.body.i116: ; preds = %while.body.i116, %while.body.lr.ph.i114 + %__first.addr.014.i117 = phi ptr [ %__first.tr158, %while.body.lr.ph.i114 ], [ %__first.addr.1.i126, %while.body.i116 ] + %__len.013.i118 = phi i64 [ %sub.ptr.div.i.i.i110, %while.body.lr.ph.i114 ], [ %__len.1.i125, %while.body.i116 ] + %shr.i119 = lshr i64 %__len.013.i118, 1 + %incdec.ptr4.sink.i.i.i120 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i117, i64 %shr.i119 + %second2.i.i.i121 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i117, i64 %shr.i119, i32 1 + %24 = load i32, ptr %second2.i.i.i121, align 8 + %cmp.i.i8.i122 = icmp ugt i32 %23, %24 + %incdec.ptr.i123 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i120, i64 1 + %25 = xor i64 %shr.i119, -1 + %sub2.i124 = add nsw i64 %__len.013.i118, %25 + %__len.1.i125 = select i1 %cmp.i.i8.i122, i64 %shr.i119, i64 %sub2.i124 + %__first.addr.1.i126 = select i1 %cmp.i.i8.i122, ptr %__first.addr.014.i117, ptr %incdec.ptr.i123 + %cmp.i127 = icmp sgt i64 %__len.1.i125, 0 + br i1 %cmp.i127, label %while.body.i116, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1630 + +_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i116 + %.pre171 = ptrtoint ptr %__first.addr.1.i126 to i64 br label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.else14 - %sub.ptr.lhs.cast.i.i132.pre-phi = phi i64 [ %.pre175, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i109, %if.else14 ] - %__first.addr.0.lcssa.i114 = phi ptr [ %__first.addr.1.i130, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr162, %if.else14 ] - %sub.ptr.sub.i.i134 = sub i64 %sub.ptr.lhs.cast.i.i132.pre-phi, %sub.ptr.rhs.cast.i.i.i109 - %sub.ptr.div.i.i135 = ashr exact i64 %sub.ptr.sub.i.i134, 4 + %sub.ptr.lhs.cast.i.i128.pre-phi = phi i64 [ %.pre171, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i108, %if.else14 ] + %__first.addr.0.lcssa.i113 = phi ptr [ %__first.addr.1.i126, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr158, %if.else14 ] + %sub.ptr.sub.i.i130 = sub i64 %sub.ptr.lhs.cast.i.i128.pre-phi, %sub.ptr.rhs.cast.i.i.i108 + %sub.ptr.div.i.i131 = ashr exact i64 %sub.ptr.sub.i.i130, 4 br label %if.end if.end: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit - %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i114, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i106, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i113, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i105, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__len22.0 = phi i64 [ %sub.ptr.div.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %div15, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i135, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %sub = sub nsw i64 %__len1.tr164, %__len11.0 - %call21 = tail call noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIP4exprjES4_lET_S5_S5_S5_T1_S6_T0_S6_(ptr noundef %__first_cut.0, ptr noundef %__middle.tr163, ptr noundef %__second_cut.0, i64 noundef %sub, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) - tail call void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first.tr162, ptr noundef %__first_cut.0, ptr noundef %call21, i64 noundef %__len11.0, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) - %sub24 = sub nsw i64 %__len2.tr165, %__len22.0 + %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i131, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %sub = sub nsw i64 %__len1.tr160, %__len11.0 + %call21 = tail call noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIP4exprjES4_lET_S5_S5_S5_T1_S6_T0_S6_(ptr noundef %__first_cut.0, ptr noundef %__middle.tr159, ptr noundef %__second_cut.0, i64 noundef %sub, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) + tail call void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_6mi_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first.tr158, ptr noundef %__first_cut.0, ptr noundef %call21, i64 noundef %__len11.0, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) + %sub24 = sub nsw i64 %__len2.tr161, %__len22.0 %cmp.not = icmp sgt i64 %sub, %sub24 %cmp1.not = icmp sgt i64 %sub, %__buffer_size %or.cond = or i1 %cmp1.not, %cmp.not @@ -330294,37 +330362,37 @@ if.end: ; preds = %while.body.i34, %_Z ; Function Attrs: mustprogress uwtable define linkonce_odr hidden void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, i64 noundef %__len1, i64 noundef %__len2) local_unnamed_addr #3 comdat { entry: - %cmp78 = icmp eq i64 %__len1, 0 - %cmp179 = icmp eq i64 %__len2, 0 - %or.cond80 = or i1 %cmp78, %cmp179 - br i1 %or.cond80, label %return, label %if.end.lr.ph + %cmp75 = icmp eq i64 %__len1, 0 + %cmp176 = icmp eq i64 %__len2, 0 + %or.cond77 = or i1 %cmp75, %cmp176 + br i1 %or.cond77, label %return, label %if.end.lr.ph if.end.lr.ph: ; preds = %entry %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %__last to i64 br label %if.end if.end: ; preds = %if.end.lr.ph, %if.end18 - %__len2.tr85 = phi i64 [ %__len2, %if.end.lr.ph ], [ %sub21, %if.end18 ] - %__len1.tr84 = phi i64 [ %__len1, %if.end.lr.ph ], [ %sub, %if.end18 ] - %__middle.tr82 = phi ptr [ %__middle, %if.end.lr.ph ], [ %__second_cut.0, %if.end18 ] - %__first.tr81 = phi ptr [ %__first, %if.end.lr.ph ], [ %call.i, %if.end18 ] - %add = add nsw i64 %__len2.tr85, %__len1.tr84 + %__len2.tr82 = phi i64 [ %__len2, %if.end.lr.ph ], [ %sub21, %if.end18 ] + %__len1.tr81 = phi i64 [ %__len1, %if.end.lr.ph ], [ %sub, %if.end18 ] + %__middle.tr79 = phi ptr [ %__middle, %if.end.lr.ph ], [ %__second_cut.0, %if.end18 ] + %__first.tr78 = phi ptr [ %__first, %if.end.lr.ph ], [ %call.i, %if.end18 ] + %add = add nsw i64 %__len2.tr82, %__len1.tr81 %cmp2 = icmp eq i64 %add, 2 br i1 %cmp2, label %if.then3, label %if.end6 if.then3: ; preds = %if.end - %second.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 0, i32 1 + %second.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 0, i32 1 %0 = load i32, ptr %second.i.i, align 8 - %second2.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 0, i32 1 + %second2.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 0, i32 1 %1 = load i32, ptr %second2.i.i, align 8 %cmp.i.i = icmp ugt i32 %0, %1 br i1 %cmp.i.i, label %if.then4, label %return if.then4: ; preds = %if.then3 - %2 = load ptr, ptr %__first.tr81, align 8 - %3 = load ptr, ptr %__middle.tr82, align 8 - store ptr %3, ptr %__first.tr81, align 8 - store ptr %2, ptr %__middle.tr82, align 8 + %2 = load ptr, ptr %__first.tr78, align 8 + %3 = load ptr, ptr %__middle.tr79, align 8 + store ptr %3, ptr %__first.tr78, align 8 + store ptr %2, ptr %__middle.tr79, align 8 %4 = load i32, ptr %second2.i.i, align 4 %5 = load i32, ptr %second.i.i, align 4 store i32 %5, ptr %second2.i.i, align 4 @@ -330332,25 +330400,25 @@ if.then4: ; preds = %if.then3 br label %return if.end6: ; preds = %if.end - %cmp7 = icmp sgt i64 %__len1.tr84, %__len2.tr85 - %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr82 to i64 + %cmp7 = icmp sgt i64 %__len1.tr81, %__len2.tr82 + %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr79 to i64 br i1 %cmp7, label %if.then8, label %if.else if.then8: ; preds = %if.end6 - %div = sdiv i64 %__len1.tr84, 2 - %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 %div + %div = sdiv i64 %__len1.tr81, 2 + %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 %div %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 4 %cmp12.i = icmp sgt i64 %sub.ptr.div.i.i.i, 0 br i1 %cmp12.i, label %while.body.lr.ph.i, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i: ; preds = %if.then8 - %second2.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 %div, i32 1 + %second2.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 %div, i32 1 %6 = load i32, ptr %second2.i.i.i, align 8 br label %while.body.i while.body.i: ; preds = %while.body.i, %while.body.lr.ph.i - %__first.addr.014.i = phi ptr [ %__middle.tr82, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i ] + %__first.addr.014.i = phi ptr [ %__middle.tr79, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i ] %__len.013.i = phi i64 [ %sub.ptr.div.i.i.i, %while.body.lr.ph.i ], [ %__len.1.i, %while.body.i ] %shr.i = lshr i64 %__len.013.i, 1 %incdec.ptr4.sink.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i @@ -330371,61 +330439,61 @@ _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt1 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.then8 %sub.ptr.lhs.cast.i.i.pre-phi = phi i64 [ %.pre, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i, %if.then8 ] - %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr82, %if.then8 ] + %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr79, %if.then8 ] %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i.pre-phi, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 4 br label %if.end18 if.else: ; preds = %if.end6 - %div12 = sdiv i64 %__len2.tr85, 2 - %incdec.ptr.i.i39 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 %div12 - %sub.ptr.rhs.cast.i.i.i42 = ptrtoint ptr %__first.tr81 to i64 + %div12 = sdiv i64 %__len2.tr82, 2 + %incdec.ptr.i.i39 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 %div12 + %sub.ptr.rhs.cast.i.i.i42 = ptrtoint ptr %__first.tr78 to i64 %sub.ptr.sub.i.i.i43 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i42 %sub.ptr.div.i.i.i44 = ashr exact i64 %sub.ptr.sub.i.i.i43, 4 %cmp12.i45 = icmp sgt i64 %sub.ptr.div.i.i.i44, 0 br i1 %cmp12.i45, label %while.body.lr.ph.i47, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i47: ; preds = %if.else - %second.i.i.i48 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 %div12, i32 1 + %second.i.i.i48 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 %div12, i32 1 %9 = load i32, ptr %second.i.i.i48, align 8 br label %while.body.i49 while.body.i49: ; preds = %while.body.i49, %while.body.lr.ph.i47 - %__first.addr.014.i50 = phi ptr [ %__first.tr81, %while.body.lr.ph.i47 ], [ %__first.addr.1.i62, %while.body.i49 ] - %__len.013.i51 = phi i64 [ %sub.ptr.div.i.i.i44, %while.body.lr.ph.i47 ], [ %__len.1.i61, %while.body.i49 ] + %__first.addr.014.i50 = phi ptr [ %__first.tr78, %while.body.lr.ph.i47 ], [ %__first.addr.1.i59, %while.body.i49 ] + %__len.013.i51 = phi i64 [ %sub.ptr.div.i.i.i44, %while.body.lr.ph.i47 ], [ %__len.1.i58, %while.body.i49 ] %shr.i52 = lshr i64 %__len.013.i51, 1 - %incdec.ptr4.sink.i.i.i56 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52 - %second2.i.i.i57 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52, i32 1 - %10 = load i32, ptr %second2.i.i.i57, align 8 - %cmp.i.i8.i58 = icmp ugt i32 %9, %10 - %incdec.ptr.i59 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i56, i64 1 + %incdec.ptr4.sink.i.i.i53 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52 + %second2.i.i.i54 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52, i32 1 + %10 = load i32, ptr %second2.i.i.i54, align 8 + %cmp.i.i8.i55 = icmp ugt i32 %9, %10 + %incdec.ptr.i56 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i53, i64 1 %11 = xor i64 %shr.i52, -1 - %sub2.i60 = add nsw i64 %__len.013.i51, %11 - %__len.1.i61 = select i1 %cmp.i.i8.i58, i64 %shr.i52, i64 %sub2.i60 - %__first.addr.1.i62 = select i1 %cmp.i.i8.i58, ptr %__first.addr.014.i50, ptr %incdec.ptr.i59 - %cmp.i63 = icmp sgt i64 %__len.1.i61, 0 - br i1 %cmp.i63, label %while.body.i49, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1690 + %sub2.i57 = add nsw i64 %__len.013.i51, %11 + %__len.1.i58 = select i1 %cmp.i.i8.i55, i64 %shr.i52, i64 %sub2.i57 + %__first.addr.1.i59 = select i1 %cmp.i.i8.i55, ptr %__first.addr.014.i50, ptr %incdec.ptr.i56 + %cmp.i60 = icmp sgt i64 %__len.1.i58, 0 + br i1 %cmp.i60, label %while.body.i49, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1690 _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i49 - %.pre88 = ptrtoint ptr %__first.addr.1.i62 to i64 + %.pre85 = ptrtoint ptr %__first.addr.1.i59 to i64 br label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.else - %sub.ptr.lhs.cast.i.i64.pre-phi = phi i64 [ %.pre88, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i42, %if.else ] - %__first.addr.0.lcssa.i46 = phi ptr [ %__first.addr.1.i62, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr81, %if.else ] - %sub.ptr.sub.i.i66 = sub i64 %sub.ptr.lhs.cast.i.i64.pre-phi, %sub.ptr.rhs.cast.i.i.i42 - %sub.ptr.div.i.i67 = ashr exact i64 %sub.ptr.sub.i.i66, 4 + %sub.ptr.lhs.cast.i.i61.pre-phi = phi i64 [ %.pre85, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i42, %if.else ] + %__first.addr.0.lcssa.i46 = phi ptr [ %__first.addr.1.i59, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr78, %if.else ] + %sub.ptr.sub.i.i63 = sub i64 %sub.ptr.lhs.cast.i.i61.pre-phi, %sub.ptr.rhs.cast.i.i.i42 + %sub.ptr.div.i.i64 = ashr exact i64 %sub.ptr.sub.i.i63, 4 br label %if.end18 if.end18: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i46, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i39, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__len22.0 = phi i64 [ %sub.ptr.div.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %div12, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i67, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %call.i = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIP4exprjEEET_S6_S6_S6_St26random_access_iterator_tag(ptr noundef %__first_cut.0, ptr noundef %__middle.tr82, ptr noundef %__second_cut.0) - tail call void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first.tr81, ptr noundef %__first_cut.0, ptr noundef %call.i, i64 noundef %__len11.0, i64 noundef %__len22.0) - %sub = sub nsw i64 %__len1.tr84, %__len11.0 - %sub21 = sub nsw i64 %__len2.tr85, %__len22.0 + %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i64, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %call.i = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIP4exprjEEET_S6_S6_S6_St26random_access_iterator_tag(ptr noundef %__first_cut.0, ptr noundef %__middle.tr79, ptr noundef %__second_cut.0) + tail call void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first.tr78, ptr noundef %__first_cut.0, ptr noundef %call.i, i64 noundef %__len11.0, i64 noundef %__len22.0) + %sub = sub nsw i64 %__len1.tr81, %__len11.0 + %sub21 = sub nsw i64 %__len2.tr82, %__len22.0 %cmp = icmp eq i64 %sub, 0 %cmp1 = icmp eq i64 %sub21, 0 %or.cond = or i1 %cmp, %cmp1 @@ -330438,10 +330506,10 @@ return: ; preds = %if.end18, %entry, % ; Function Attrs: mustprogress uwtable define linkonce_odr hidden void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, i64 noundef %__len1, i64 noundef %__len2, ptr noundef %__buffer, i64 noundef %__buffer_size) local_unnamed_addr #3 comdat { entry: - %cmp.not159 = icmp sgt i64 %__len1, %__len2 - %cmp1.not160 = icmp sgt i64 %__len1, %__buffer_size - %or.cond161 = or i1 %cmp1.not160, %cmp.not159 - br i1 %or.cond161, label %if.else.lr.ph, label %if.then + %cmp.not155 = icmp sgt i64 %__len1, %__len2 + %cmp1.not156 = icmp sgt i64 %__len1, %__buffer_size + %or.cond157 = or i1 %cmp1.not156, %cmp.not155 + br i1 %or.cond157, label %if.else.lr.ph, label %if.then if.else.lr.ph: ; preds = %entry %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %__last to i64 @@ -330516,10 +330584,10 @@ while.end.i: ; preds = %if.end.i br i1 %cmp.i, label %if.then7.i, label %if.end27 if.then7.i: ; preds = %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit, %while.end.i - %__result.addr.0.lcssa.i180 = phi ptr [ %incdec.ptr5.i, %while.end.i ], [ %__first.tr.lcssa, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] - %__first1.addr.0.lcssa.i179 = phi ptr [ %__first1.addr.1.i, %while.end.i ], [ %__buffer, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] + %__result.addr.0.lcssa.i176 = phi ptr [ %incdec.ptr5.i, %while.end.i ], [ %__first.tr.lcssa, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] + %__first1.addr.0.lcssa.i175 = phi ptr [ %__first1.addr.1.i, %while.end.i ], [ %__buffer, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] %sub.ptr.lhs.cast.i.i.i.i.i.i = ptrtoint ptr %incdec.ptr1.i.i.i.i.i to i64 - %sub.ptr.rhs.cast.i.i.i.i.i.i = ptrtoint ptr %__first1.addr.0.lcssa.i179 to i64 + %sub.ptr.rhs.cast.i.i.i.i.i.i = ptrtoint ptr %__first1.addr.0.lcssa.i175 to i64 %sub.ptr.sub.i.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i.i %sub.ptr.div.i.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i, 4 %cmp6.i.i.i.i.i.i = icmp sgt i64 %sub.ptr.div.i.i.i.i.i.i, 0 @@ -330527,8 +330595,8 @@ if.then7.i: ; preds = %_ZSt4moveIPSt4pairI for.body.i.i.i.i.i.i: ; preds = %if.then7.i, %for.body.i.i.i.i.i.i %__n.09.i.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %sub.ptr.div.i.i.i.i.i.i, %if.then7.i ] - %__result.addr.08.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__result.addr.0.lcssa.i180, %if.then7.i ] - %__first.addr.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__first1.addr.0.lcssa.i179, %if.then7.i ] + %__result.addr.08.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__result.addr.0.lcssa.i176, %if.then7.i ] + %__first.addr.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__first1.addr.0.lcssa.i175, %if.then7.i ] %6 = load ptr, ptr %__first.addr.07.i.i.i.i.i.i, align 8 store ptr %6, ptr %__result.addr.08.i.i.i.i.i.i, align 8 %second.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.07.i.i.i.i.i.i, i64 0, i32 1 @@ -330542,13 +330610,13 @@ for.body.i.i.i.i.i.i: ; preds = %if.then7.i, %for.bo br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %if.end27, !llvm.loop !1635 if.else: ; preds = %if.else.lr.ph, %if.end - %cmp.not166 = phi i1 [ %cmp.not159, %if.else.lr.ph ], [ %cmp.not, %if.end ] - %__len2.tr165 = phi i64 [ %__len2, %if.else.lr.ph ], [ %sub24, %if.end ] - %__len1.tr164 = phi i64 [ %__len1, %if.else.lr.ph ], [ %sub, %if.end ] - %__middle.tr163 = phi ptr [ %__middle, %if.else.lr.ph ], [ %__second_cut.0, %if.end ] - %__first.tr162 = phi ptr [ %__first, %if.else.lr.ph ], [ %call21, %if.end ] - %cmp2.not = icmp sgt i64 %__len2.tr165, %__buffer_size - %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr163 to i64 + %cmp.not162 = phi i1 [ %cmp.not155, %if.else.lr.ph ], [ %cmp.not, %if.end ] + %__len2.tr161 = phi i64 [ %__len2, %if.else.lr.ph ], [ %sub24, %if.end ] + %__len1.tr160 = phi i64 [ %__len1, %if.else.lr.ph ], [ %sub, %if.end ] + %__middle.tr159 = phi ptr [ %__middle, %if.else.lr.ph ], [ %__second_cut.0, %if.end ] + %__first.tr158 = phi ptr [ %__first, %if.else.lr.ph ], [ %call21, %if.end ] + %cmp2.not = icmp sgt i64 %__len2.tr161, %__buffer_size + %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr159 to i64 br i1 %cmp2.not, label %if.else7, label %if.then3 if.then3: ; preds = %if.else @@ -330560,7 +330628,7 @@ if.then3: ; preds = %if.else for.body.i.i.i.i.i56: ; preds = %if.then3, %for.body.i.i.i.i.i56 %__n.09.i.i.i.i.i57 = phi i64 [ %dec.i.i.i.i.i64, %for.body.i.i.i.i.i56 ], [ %sub.ptr.div.i.i.i.i.i53, %if.then3 ] %__result.addr.08.i.i.i.i.i58 = phi ptr [ %incdec.ptr1.i.i.i.i.i63, %for.body.i.i.i.i.i56 ], [ %__buffer, %if.then3 ] - %__first.addr.07.i.i.i.i.i59 = phi ptr [ %incdec.ptr.i.i.i.i.i62, %for.body.i.i.i.i.i56 ], [ %__middle.tr163, %if.then3 ] + %__first.addr.07.i.i.i.i.i59 = phi ptr [ %incdec.ptr.i.i.i.i.i62, %for.body.i.i.i.i.i56 ], [ %__middle.tr159, %if.then3 ] %8 = load ptr, ptr %__first.addr.07.i.i.i.i.i59, align 8 store ptr %8, ptr %__result.addr.08.i.i.i.i.i58, align 8 %second.i.i.i.i.i.i60 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.07.i.i.i.i.i59, i64 0, i32 1 @@ -330575,7 +330643,7 @@ for.body.i.i.i.i.i56: ; preds = %if.then3, %for.body _ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit66: ; preds = %for.body.i.i.i.i.i56, %if.then3 %__result.addr.0.lcssa.i.i.i.i.i55 = phi ptr [ %__buffer, %if.then3 ], [ %incdec.ptr1.i.i.i.i.i63, %for.body.i.i.i.i.i56 ] - %cmp.i67 = icmp eq ptr %__first.tr162, %__middle.tr163 + %cmp.i67 = icmp eq ptr %__first.tr158, %__middle.tr159 br i1 %cmp.i67, label %if.then.i76, label %if.else.i68 if.then.i76: ; preds = %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit66 @@ -330611,7 +330679,7 @@ if.end3.i: ; preds = %if.else.i68 br label %while.body.i72.outer while.body.i72.outer: ; preds = %if.then6.i, %if.end3.i - %__last1.addr.0.i.ph.pn = phi ptr [ %__middle.tr163, %if.end3.i ], [ %__last1.addr.0.i.ph, %if.then6.i ] + %__last1.addr.0.i.ph.pn = phi ptr [ %__middle.tr159, %if.end3.i ], [ %__last1.addr.0.i.ph, %if.then6.i ] %__last2.addr.0.i.ph = phi ptr [ %incdec.ptr4.i71, %if.end3.i ], [ %__last2.addr.0.i, %if.then6.i ] %__result.addr.0.i.ph = phi ptr [ %__last, %if.end3.i ], [ %incdec.ptr7.i, %if.then6.i ] %__last1.addr.0.i.ph = getelementptr inbounds %"struct.std::pair.418", ptr %__last1.addr.0.i.ph.pn, i64 -1 @@ -330635,7 +330703,7 @@ if.then6.i: ; preds = %while.body.i72 store ptr %14, ptr %incdec.ptr7.i, align 8 %15 = load i32, ptr %second2.i.i.i74.le, align 4 store i32 %15, ptr %second3.i.i, align 8 - %cmp9.i = icmp eq ptr %__last1.addr.0.i.ph, %__first.tr162 + %cmp9.i = icmp eq ptr %__last1.addr.0.i.ph, %__first.tr158 br i1 %cmp9.i, label %if.then10.i, label %while.body.i72.outer, !llvm.loop !1692 if.then10.i: ; preds = %if.then6.i @@ -330676,36 +330744,36 @@ if.end20.i: ; preds = %if.else15.i br label %while.body.i72, !llvm.loop !1692 if.else7: ; preds = %if.else - br i1 %cmp.not166, label %if.then9, label %if.else14 + br i1 %cmp.not162, label %if.then9, label %if.else14 if.then9: ; preds = %if.else7 - %div = sdiv i64 %__len1.tr164, 2 - %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr162, i64 %div + %div = sdiv i64 %__len1.tr160, 2 + %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr158, i64 %div %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 4 %cmp12.i = icmp sgt i64 %sub.ptr.div.i.i.i, 0 br i1 %cmp12.i, label %while.body.lr.ph.i, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i: ; preds = %if.then9 - %second2.i.i.i89 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr162, i64 %div, i32 1 + %second2.i.i.i89 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr158, i64 %div, i32 1 %20 = load i32, ptr %second2.i.i.i89, align 8 br label %while.body.i90 while.body.i90: ; preds = %while.body.i90, %while.body.lr.ph.i - %__first.addr.014.i = phi ptr [ %__middle.tr163, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i90 ] + %__first.addr.014.i = phi ptr [ %__middle.tr159, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i90 ] %__len.013.i = phi i64 [ %sub.ptr.div.i.i.i, %while.body.lr.ph.i ], [ %__len.1.i, %while.body.i90 ] %shr.i = lshr i64 %__len.013.i, 1 %incdec.ptr4.sink.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i - %second.i.i.i92 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i, i32 1 - %21 = load i32, ptr %second.i.i.i92, align 8 + %second.i.i.i91 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i, i32 1 + %21 = load i32, ptr %second.i.i.i91, align 8 %cmp.i.i8.i = icmp ugt i32 %21, %20 - %incdec.ptr.i93 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i, i64 1 + %incdec.ptr.i92 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i, i64 1 %22 = xor i64 %shr.i, -1 %sub2.i = add nsw i64 %__len.013.i, %22 %__len.1.i = select i1 %cmp.i.i8.i, i64 %sub2.i, i64 %shr.i - %__first.addr.1.i = select i1 %cmp.i.i8.i, ptr %incdec.ptr.i93, ptr %__first.addr.014.i - %cmp.i94 = icmp sgt i64 %__len.1.i, 0 - br i1 %cmp.i94, label %while.body.i90, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1689 + %__first.addr.1.i = select i1 %cmp.i.i8.i, ptr %incdec.ptr.i92, ptr %__first.addr.014.i + %cmp.i93 = icmp sgt i64 %__len.1.i, 0 + br i1 %cmp.i93, label %while.body.i90, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1689 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i90 %.pre = ptrtoint ptr %__first.addr.1.i to i64 @@ -330713,61 +330781,61 @@ _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt1 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.then9 %sub.ptr.lhs.cast.i.i.pre-phi = phi i64 [ %.pre, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i, %if.then9 ] - %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr163, %if.then9 ] + %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr159, %if.then9 ] %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i.pre-phi, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 4 br label %if.end if.else14: ; preds = %if.else7 - %div15 = sdiv i64 %__len2.tr165, 2 - %incdec.ptr.i.i106 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr163, i64 %div15 - %sub.ptr.rhs.cast.i.i.i109 = ptrtoint ptr %__first.tr162 to i64 - %sub.ptr.sub.i.i.i110 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i109 - %sub.ptr.div.i.i.i111 = ashr exact i64 %sub.ptr.sub.i.i.i110, 4 - %cmp12.i112 = icmp sgt i64 %sub.ptr.div.i.i.i111, 0 - br i1 %cmp12.i112, label %while.body.lr.ph.i115, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit - -while.body.lr.ph.i115: ; preds = %if.else14 - %second.i.i.i116 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr163, i64 %div15, i32 1 - %23 = load i32, ptr %second.i.i.i116, align 8 - br label %while.body.i117 - -while.body.i117: ; preds = %while.body.i117, %while.body.lr.ph.i115 - %__first.addr.014.i118 = phi ptr [ %__first.tr162, %while.body.lr.ph.i115 ], [ %__first.addr.1.i130, %while.body.i117 ] - %__len.013.i119 = phi i64 [ %sub.ptr.div.i.i.i111, %while.body.lr.ph.i115 ], [ %__len.1.i129, %while.body.i117 ] - %shr.i120 = lshr i64 %__len.013.i119, 1 - %incdec.ptr4.sink.i.i.i124 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i118, i64 %shr.i120 - %second2.i.i.i125 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i118, i64 %shr.i120, i32 1 - %24 = load i32, ptr %second2.i.i.i125, align 8 - %cmp.i.i8.i126 = icmp ugt i32 %23, %24 - %incdec.ptr.i127 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i124, i64 1 - %25 = xor i64 %shr.i120, -1 - %sub2.i128 = add nsw i64 %__len.013.i119, %25 - %__len.1.i129 = select i1 %cmp.i.i8.i126, i64 %shr.i120, i64 %sub2.i128 - %__first.addr.1.i130 = select i1 %cmp.i.i8.i126, ptr %__first.addr.014.i118, ptr %incdec.ptr.i127 - %cmp.i131 = icmp sgt i64 %__len.1.i129, 0 - br i1 %cmp.i131, label %while.body.i117, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1690 - -_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i117 - %.pre175 = ptrtoint ptr %__first.addr.1.i130 to i64 + %div15 = sdiv i64 %__len2.tr161, 2 + %incdec.ptr.i.i105 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr159, i64 %div15 + %sub.ptr.rhs.cast.i.i.i108 = ptrtoint ptr %__first.tr158 to i64 + %sub.ptr.sub.i.i.i109 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i108 + %sub.ptr.div.i.i.i110 = ashr exact i64 %sub.ptr.sub.i.i.i109, 4 + %cmp12.i111 = icmp sgt i64 %sub.ptr.div.i.i.i110, 0 + br i1 %cmp12.i111, label %while.body.lr.ph.i114, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit + +while.body.lr.ph.i114: ; preds = %if.else14 + %second.i.i.i115 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr159, i64 %div15, i32 1 + %23 = load i32, ptr %second.i.i.i115, align 8 + br label %while.body.i116 + +while.body.i116: ; preds = %while.body.i116, %while.body.lr.ph.i114 + %__first.addr.014.i117 = phi ptr [ %__first.tr158, %while.body.lr.ph.i114 ], [ %__first.addr.1.i126, %while.body.i116 ] + %__len.013.i118 = phi i64 [ %sub.ptr.div.i.i.i110, %while.body.lr.ph.i114 ], [ %__len.1.i125, %while.body.i116 ] + %shr.i119 = lshr i64 %__len.013.i118, 1 + %incdec.ptr4.sink.i.i.i120 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i117, i64 %shr.i119 + %second2.i.i.i121 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i117, i64 %shr.i119, i32 1 + %24 = load i32, ptr %second2.i.i.i121, align 8 + %cmp.i.i8.i122 = icmp ugt i32 %23, %24 + %incdec.ptr.i123 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i120, i64 1 + %25 = xor i64 %shr.i119, -1 + %sub2.i124 = add nsw i64 %__len.013.i118, %25 + %__len.1.i125 = select i1 %cmp.i.i8.i122, i64 %shr.i119, i64 %sub2.i124 + %__first.addr.1.i126 = select i1 %cmp.i.i8.i122, ptr %__first.addr.014.i117, ptr %incdec.ptr.i123 + %cmp.i127 = icmp sgt i64 %__len.1.i125, 0 + br i1 %cmp.i127, label %while.body.i116, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1690 + +_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i116 + %.pre171 = ptrtoint ptr %__first.addr.1.i126 to i64 br label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.else14 - %sub.ptr.lhs.cast.i.i132.pre-phi = phi i64 [ %.pre175, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i109, %if.else14 ] - %__first.addr.0.lcssa.i114 = phi ptr [ %__first.addr.1.i130, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr162, %if.else14 ] - %sub.ptr.sub.i.i134 = sub i64 %sub.ptr.lhs.cast.i.i132.pre-phi, %sub.ptr.rhs.cast.i.i.i109 - %sub.ptr.div.i.i135 = ashr exact i64 %sub.ptr.sub.i.i134, 4 + %sub.ptr.lhs.cast.i.i128.pre-phi = phi i64 [ %.pre171, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i108, %if.else14 ] + %__first.addr.0.lcssa.i113 = phi ptr [ %__first.addr.1.i126, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr158, %if.else14 ] + %sub.ptr.sub.i.i130 = sub i64 %sub.ptr.lhs.cast.i.i128.pre-phi, %sub.ptr.rhs.cast.i.i.i108 + %sub.ptr.div.i.i131 = ashr exact i64 %sub.ptr.sub.i.i130, 4 br label %if.end if.end: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit - %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i114, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i106, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i113, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i105, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__len22.0 = phi i64 [ %sub.ptr.div.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %div15, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i135, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %sub = sub nsw i64 %__len1.tr164, %__len11.0 - %call21 = tail call noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIP4exprjES4_lET_S5_S5_S5_T1_S6_T0_S6_(ptr noundef %__first_cut.0, ptr noundef %__middle.tr163, ptr noundef %__second_cut.0, i64 noundef %sub, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) - tail call void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first.tr162, ptr noundef %__first_cut.0, ptr noundef %call21, i64 noundef %__len11.0, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) - %sub24 = sub nsw i64 %__len2.tr165, %__len22.0 + %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i131, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %sub = sub nsw i64 %__len1.tr160, %__len11.0 + %call21 = tail call noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIP4exprjES4_lET_S5_S5_S5_T1_S6_T0_S6_(ptr noundef %__first_cut.0, ptr noundef %__middle.tr159, ptr noundef %__second_cut.0, i64 noundef %sub, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) + tail call void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_5i_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first.tr158, ptr noundef %__first_cut.0, ptr noundef %call21, i64 noundef %__len11.0, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) + %sub24 = sub nsw i64 %__len2.tr161, %__len22.0 %cmp.not = icmp sgt i64 %sub, %sub24 %cmp1.not = icmp sgt i64 %sub, %__buffer_size %or.cond = or i1 %cmp1.not, %cmp.not @@ -335281,37 +335349,37 @@ if.end: ; preds = %while.body.i34, %_Z ; Function Attrs: mustprogress uwtable define linkonce_odr hidden void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, i64 noundef %__len1, i64 noundef %__len2) local_unnamed_addr #3 comdat { entry: - %cmp78 = icmp eq i64 %__len1, 0 - %cmp179 = icmp eq i64 %__len2, 0 - %or.cond80 = or i1 %cmp78, %cmp179 - br i1 %or.cond80, label %return, label %if.end.lr.ph + %cmp75 = icmp eq i64 %__len1, 0 + %cmp176 = icmp eq i64 %__len2, 0 + %or.cond77 = or i1 %cmp75, %cmp176 + br i1 %or.cond77, label %return, label %if.end.lr.ph if.end.lr.ph: ; preds = %entry %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %__last to i64 br label %if.end if.end: ; preds = %if.end.lr.ph, %if.end18 - %__len2.tr85 = phi i64 [ %__len2, %if.end.lr.ph ], [ %sub21, %if.end18 ] - %__len1.tr84 = phi i64 [ %__len1, %if.end.lr.ph ], [ %sub, %if.end18 ] - %__middle.tr82 = phi ptr [ %__middle, %if.end.lr.ph ], [ %__second_cut.0, %if.end18 ] - %__first.tr81 = phi ptr [ %__first, %if.end.lr.ph ], [ %call.i, %if.end18 ] - %add = add nsw i64 %__len2.tr85, %__len1.tr84 + %__len2.tr82 = phi i64 [ %__len2, %if.end.lr.ph ], [ %sub21, %if.end18 ] + %__len1.tr81 = phi i64 [ %__len1, %if.end.lr.ph ], [ %sub, %if.end18 ] + %__middle.tr79 = phi ptr [ %__middle, %if.end.lr.ph ], [ %__second_cut.0, %if.end18 ] + %__first.tr78 = phi ptr [ %__first, %if.end.lr.ph ], [ %call.i, %if.end18 ] + %add = add nsw i64 %__len2.tr82, %__len1.tr81 %cmp2 = icmp eq i64 %add, 2 br i1 %cmp2, label %if.then3, label %if.end6 if.then3: ; preds = %if.end - %second.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 0, i32 1 + %second.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 0, i32 1 %0 = load i32, ptr %second.i.i, align 8 - %second2.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 0, i32 1 + %second2.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 0, i32 1 %1 = load i32, ptr %second2.i.i, align 8 %cmp.i.i = icmp ugt i32 %0, %1 br i1 %cmp.i.i, label %if.then4, label %return if.then4: ; preds = %if.then3 - %2 = load ptr, ptr %__first.tr81, align 8 - %3 = load ptr, ptr %__middle.tr82, align 8 - store ptr %3, ptr %__first.tr81, align 8 - store ptr %2, ptr %__middle.tr82, align 8 + %2 = load ptr, ptr %__first.tr78, align 8 + %3 = load ptr, ptr %__middle.tr79, align 8 + store ptr %3, ptr %__first.tr78, align 8 + store ptr %2, ptr %__middle.tr79, align 8 %4 = load i32, ptr %second2.i.i, align 4 %5 = load i32, ptr %second.i.i, align 4 store i32 %5, ptr %second2.i.i, align 4 @@ -335319,25 +335387,25 @@ if.then4: ; preds = %if.then3 br label %return if.end6: ; preds = %if.end - %cmp7 = icmp sgt i64 %__len1.tr84, %__len2.tr85 - %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr82 to i64 + %cmp7 = icmp sgt i64 %__len1.tr81, %__len2.tr82 + %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr79 to i64 br i1 %cmp7, label %if.then8, label %if.else if.then8: ; preds = %if.end6 - %div = sdiv i64 %__len1.tr84, 2 - %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 %div + %div = sdiv i64 %__len1.tr81, 2 + %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 %div %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 4 %cmp12.i = icmp sgt i64 %sub.ptr.div.i.i.i, 0 br i1 %cmp12.i, label %while.body.lr.ph.i, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i: ; preds = %if.then8 - %second2.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr81, i64 %div, i32 1 + %second2.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr78, i64 %div, i32 1 %6 = load i32, ptr %second2.i.i.i, align 8 br label %while.body.i while.body.i: ; preds = %while.body.i, %while.body.lr.ph.i - %__first.addr.014.i = phi ptr [ %__middle.tr82, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i ] + %__first.addr.014.i = phi ptr [ %__middle.tr79, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i ] %__len.013.i = phi i64 [ %sub.ptr.div.i.i.i, %while.body.lr.ph.i ], [ %__len.1.i, %while.body.i ] %shr.i = lshr i64 %__len.013.i, 1 %incdec.ptr4.sink.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i @@ -335358,61 +335426,61 @@ _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt1 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.then8 %sub.ptr.lhs.cast.i.i.pre-phi = phi i64 [ %.pre, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i, %if.then8 ] - %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr82, %if.then8 ] + %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr79, %if.then8 ] %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i.pre-phi, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 4 br label %if.end18 if.else: ; preds = %if.end6 - %div12 = sdiv i64 %__len2.tr85, 2 - %incdec.ptr.i.i39 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 %div12 - %sub.ptr.rhs.cast.i.i.i42 = ptrtoint ptr %__first.tr81 to i64 + %div12 = sdiv i64 %__len2.tr82, 2 + %incdec.ptr.i.i39 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 %div12 + %sub.ptr.rhs.cast.i.i.i42 = ptrtoint ptr %__first.tr78 to i64 %sub.ptr.sub.i.i.i43 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i42 %sub.ptr.div.i.i.i44 = ashr exact i64 %sub.ptr.sub.i.i.i43, 4 %cmp12.i45 = icmp sgt i64 %sub.ptr.div.i.i.i44, 0 br i1 %cmp12.i45, label %while.body.lr.ph.i47, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i47: ; preds = %if.else - %second.i.i.i48 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr82, i64 %div12, i32 1 + %second.i.i.i48 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr79, i64 %div12, i32 1 %9 = load i32, ptr %second.i.i.i48, align 8 br label %while.body.i49 while.body.i49: ; preds = %while.body.i49, %while.body.lr.ph.i47 - %__first.addr.014.i50 = phi ptr [ %__first.tr81, %while.body.lr.ph.i47 ], [ %__first.addr.1.i62, %while.body.i49 ] - %__len.013.i51 = phi i64 [ %sub.ptr.div.i.i.i44, %while.body.lr.ph.i47 ], [ %__len.1.i61, %while.body.i49 ] + %__first.addr.014.i50 = phi ptr [ %__first.tr78, %while.body.lr.ph.i47 ], [ %__first.addr.1.i59, %while.body.i49 ] + %__len.013.i51 = phi i64 [ %sub.ptr.div.i.i.i44, %while.body.lr.ph.i47 ], [ %__len.1.i58, %while.body.i49 ] %shr.i52 = lshr i64 %__len.013.i51, 1 - %incdec.ptr4.sink.i.i.i56 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52 - %second2.i.i.i57 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52, i32 1 - %10 = load i32, ptr %second2.i.i.i57, align 8 - %cmp.i.i8.i58 = icmp ugt i32 %9, %10 - %incdec.ptr.i59 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i56, i64 1 + %incdec.ptr4.sink.i.i.i53 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52 + %second2.i.i.i54 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i50, i64 %shr.i52, i32 1 + %10 = load i32, ptr %second2.i.i.i54, align 8 + %cmp.i.i8.i55 = icmp ugt i32 %9, %10 + %incdec.ptr.i56 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i53, i64 1 %11 = xor i64 %shr.i52, -1 - %sub2.i60 = add nsw i64 %__len.013.i51, %11 - %__len.1.i61 = select i1 %cmp.i.i8.i58, i64 %shr.i52, i64 %sub2.i60 - %__first.addr.1.i62 = select i1 %cmp.i.i8.i58, ptr %__first.addr.014.i50, ptr %incdec.ptr.i59 - %cmp.i63 = icmp sgt i64 %__len.1.i61, 0 - br i1 %cmp.i63, label %while.body.i49, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1735 + %sub2.i57 = add nsw i64 %__len.013.i51, %11 + %__len.1.i58 = select i1 %cmp.i.i8.i55, i64 %shr.i52, i64 %sub2.i57 + %__first.addr.1.i59 = select i1 %cmp.i.i8.i55, ptr %__first.addr.014.i50, ptr %incdec.ptr.i56 + %cmp.i60 = icmp sgt i64 %__len.1.i58, 0 + br i1 %cmp.i60, label %while.body.i49, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1735 _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i49 - %.pre88 = ptrtoint ptr %__first.addr.1.i62 to i64 + %.pre85 = ptrtoint ptr %__first.addr.1.i59 to i64 br label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.else - %sub.ptr.lhs.cast.i.i64.pre-phi = phi i64 [ %.pre88, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i42, %if.else ] - %__first.addr.0.lcssa.i46 = phi ptr [ %__first.addr.1.i62, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr81, %if.else ] - %sub.ptr.sub.i.i66 = sub i64 %sub.ptr.lhs.cast.i.i64.pre-phi, %sub.ptr.rhs.cast.i.i.i42 - %sub.ptr.div.i.i67 = ashr exact i64 %sub.ptr.sub.i.i66, 4 + %sub.ptr.lhs.cast.i.i61.pre-phi = phi i64 [ %.pre85, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i42, %if.else ] + %__first.addr.0.lcssa.i46 = phi ptr [ %__first.addr.1.i59, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr78, %if.else ] + %sub.ptr.sub.i.i63 = sub i64 %sub.ptr.lhs.cast.i.i61.pre-phi, %sub.ptr.rhs.cast.i.i.i42 + %sub.ptr.div.i.i64 = ashr exact i64 %sub.ptr.sub.i.i63, 4 br label %if.end18 if.end18: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i46, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i39, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__len22.0 = phi i64 [ %sub.ptr.div.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %div12, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i67, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %call.i = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIP4exprjEEET_S6_S6_S6_St26random_access_iterator_tag(ptr noundef %__first_cut.0, ptr noundef %__middle.tr82, ptr noundef %__second_cut.0) - tail call void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first.tr81, ptr noundef %__first_cut.0, ptr noundef %call.i, i64 noundef %__len11.0, i64 noundef %__len22.0) - %sub = sub nsw i64 %__len1.tr84, %__len11.0 - %sub21 = sub nsw i64 %__len2.tr85, %__len22.0 + %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i64, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %call.i = tail call noundef ptr @_ZNSt3_V28__rotateIPSt4pairIP4exprjEEET_S6_S6_S6_St26random_access_iterator_tag(ptr noundef %__first_cut.0, ptr noundef %__middle.tr79, ptr noundef %__second_cut.0) + tail call void @_ZSt22__merge_without_bufferIPSt4pairIP4exprjElN9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_(ptr noundef %__first.tr78, ptr noundef %__first_cut.0, ptr noundef %call.i, i64 noundef %__len11.0, i64 noundef %__len22.0) + %sub = sub nsw i64 %__len1.tr81, %__len11.0 + %sub21 = sub nsw i64 %__len2.tr82, %__len22.0 %cmp = icmp eq i64 %sub, 0 %cmp1 = icmp eq i64 %sub21, 0 %or.cond = or i1 %cmp, %cmp1 @@ -335425,10 +335493,10 @@ return: ; preds = %if.end18, %entry, % ; Function Attrs: mustprogress uwtable define linkonce_odr hidden void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first, ptr noundef %__middle, ptr noundef %__last, i64 noundef %__len1, i64 noundef %__len2, ptr noundef %__buffer, i64 noundef %__buffer_size) local_unnamed_addr #3 comdat { entry: - %cmp.not159 = icmp sgt i64 %__len1, %__len2 - %cmp1.not160 = icmp sgt i64 %__len1, %__buffer_size - %or.cond161 = or i1 %cmp1.not160, %cmp.not159 - br i1 %or.cond161, label %if.else.lr.ph, label %if.then + %cmp.not155 = icmp sgt i64 %__len1, %__len2 + %cmp1.not156 = icmp sgt i64 %__len1, %__buffer_size + %or.cond157 = or i1 %cmp1.not156, %cmp.not155 + br i1 %or.cond157, label %if.else.lr.ph, label %if.then if.else.lr.ph: ; preds = %entry %sub.ptr.lhs.cast.i.i.i = ptrtoint ptr %__last to i64 @@ -335503,10 +335571,10 @@ while.end.i: ; preds = %if.end.i br i1 %cmp.i, label %if.then7.i, label %if.end27 if.then7.i: ; preds = %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit, %while.end.i - %__result.addr.0.lcssa.i180 = phi ptr [ %incdec.ptr5.i, %while.end.i ], [ %__first.tr.lcssa, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] - %__first1.addr.0.lcssa.i179 = phi ptr [ %__first1.addr.1.i, %while.end.i ], [ %__buffer, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] + %__result.addr.0.lcssa.i176 = phi ptr [ %incdec.ptr5.i, %while.end.i ], [ %__first.tr.lcssa, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] + %__first1.addr.0.lcssa.i175 = phi ptr [ %__first1.addr.1.i, %while.end.i ], [ %__buffer, %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit ] %sub.ptr.lhs.cast.i.i.i.i.i.i = ptrtoint ptr %incdec.ptr1.i.i.i.i.i to i64 - %sub.ptr.rhs.cast.i.i.i.i.i.i = ptrtoint ptr %__first1.addr.0.lcssa.i179 to i64 + %sub.ptr.rhs.cast.i.i.i.i.i.i = ptrtoint ptr %__first1.addr.0.lcssa.i175 to i64 %sub.ptr.sub.i.i.i.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i.i.i.i, %sub.ptr.rhs.cast.i.i.i.i.i.i %sub.ptr.div.i.i.i.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i.i.i.i, 4 %cmp6.i.i.i.i.i.i = icmp sgt i64 %sub.ptr.div.i.i.i.i.i.i, 0 @@ -335514,8 +335582,8 @@ if.then7.i: ; preds = %_ZSt4moveIPSt4pairI for.body.i.i.i.i.i.i: ; preds = %if.then7.i, %for.body.i.i.i.i.i.i %__n.09.i.i.i.i.i.i = phi i64 [ %dec.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %sub.ptr.div.i.i.i.i.i.i, %if.then7.i ] - %__result.addr.08.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__result.addr.0.lcssa.i180, %if.then7.i ] - %__first.addr.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__first1.addr.0.lcssa.i179, %if.then7.i ] + %__result.addr.08.i.i.i.i.i.i = phi ptr [ %incdec.ptr1.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__result.addr.0.lcssa.i176, %if.then7.i ] + %__first.addr.07.i.i.i.i.i.i = phi ptr [ %incdec.ptr.i.i.i.i.i.i, %for.body.i.i.i.i.i.i ], [ %__first1.addr.0.lcssa.i175, %if.then7.i ] %6 = load ptr, ptr %__first.addr.07.i.i.i.i.i.i, align 8 store ptr %6, ptr %__result.addr.08.i.i.i.i.i.i, align 8 %second.i.i.i.i.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.07.i.i.i.i.i.i, i64 0, i32 1 @@ -335529,13 +335597,13 @@ for.body.i.i.i.i.i.i: ; preds = %if.then7.i, %for.bo br i1 %cmp.i.i.i.i.i.i, label %for.body.i.i.i.i.i.i, label %if.end27, !llvm.loop !1635 if.else: ; preds = %if.else.lr.ph, %if.end - %cmp.not166 = phi i1 [ %cmp.not159, %if.else.lr.ph ], [ %cmp.not, %if.end ] - %__len2.tr165 = phi i64 [ %__len2, %if.else.lr.ph ], [ %sub24, %if.end ] - %__len1.tr164 = phi i64 [ %__len1, %if.else.lr.ph ], [ %sub, %if.end ] - %__middle.tr163 = phi ptr [ %__middle, %if.else.lr.ph ], [ %__second_cut.0, %if.end ] - %__first.tr162 = phi ptr [ %__first, %if.else.lr.ph ], [ %call21, %if.end ] - %cmp2.not = icmp sgt i64 %__len2.tr165, %__buffer_size - %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr163 to i64 + %cmp.not162 = phi i1 [ %cmp.not155, %if.else.lr.ph ], [ %cmp.not, %if.end ] + %__len2.tr161 = phi i64 [ %__len2, %if.else.lr.ph ], [ %sub24, %if.end ] + %__len1.tr160 = phi i64 [ %__len1, %if.else.lr.ph ], [ %sub, %if.end ] + %__middle.tr159 = phi ptr [ %__middle, %if.else.lr.ph ], [ %__second_cut.0, %if.end ] + %__first.tr158 = phi ptr [ %__first, %if.else.lr.ph ], [ %call21, %if.end ] + %cmp2.not = icmp sgt i64 %__len2.tr161, %__buffer_size + %sub.ptr.rhs.cast.i.i.i = ptrtoint ptr %__middle.tr159 to i64 br i1 %cmp2.not, label %if.else7, label %if.then3 if.then3: ; preds = %if.else @@ -335547,7 +335615,7 @@ if.then3: ; preds = %if.else for.body.i.i.i.i.i56: ; preds = %if.then3, %for.body.i.i.i.i.i56 %__n.09.i.i.i.i.i57 = phi i64 [ %dec.i.i.i.i.i64, %for.body.i.i.i.i.i56 ], [ %sub.ptr.div.i.i.i.i.i53, %if.then3 ] %__result.addr.08.i.i.i.i.i58 = phi ptr [ %incdec.ptr1.i.i.i.i.i63, %for.body.i.i.i.i.i56 ], [ %__buffer, %if.then3 ] - %__first.addr.07.i.i.i.i.i59 = phi ptr [ %incdec.ptr.i.i.i.i.i62, %for.body.i.i.i.i.i56 ], [ %__middle.tr163, %if.then3 ] + %__first.addr.07.i.i.i.i.i59 = phi ptr [ %incdec.ptr.i.i.i.i.i62, %for.body.i.i.i.i.i56 ], [ %__middle.tr159, %if.then3 ] %8 = load ptr, ptr %__first.addr.07.i.i.i.i.i59, align 8 store ptr %8, ptr %__result.addr.08.i.i.i.i.i58, align 8 %second.i.i.i.i.i.i60 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.07.i.i.i.i.i59, i64 0, i32 1 @@ -335562,7 +335630,7 @@ for.body.i.i.i.i.i56: ; preds = %if.then3, %for.body _ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit66: ; preds = %for.body.i.i.i.i.i56, %if.then3 %__result.addr.0.lcssa.i.i.i.i.i55 = phi ptr [ %__buffer, %if.then3 ], [ %incdec.ptr1.i.i.i.i.i63, %for.body.i.i.i.i.i56 ] - %cmp.i67 = icmp eq ptr %__first.tr162, %__middle.tr163 + %cmp.i67 = icmp eq ptr %__first.tr158, %__middle.tr159 br i1 %cmp.i67, label %if.then.i76, label %if.else.i68 if.then.i76: ; preds = %_ZSt4moveIPSt4pairIP4exprjES4_ET0_T_S6_S5_.exit66 @@ -335598,7 +335666,7 @@ if.end3.i: ; preds = %if.else.i68 br label %while.body.i72.outer while.body.i72.outer: ; preds = %if.then6.i, %if.end3.i - %__last1.addr.0.i.ph.pn = phi ptr [ %__middle.tr163, %if.end3.i ], [ %__last1.addr.0.i.ph, %if.then6.i ] + %__last1.addr.0.i.ph.pn = phi ptr [ %__middle.tr159, %if.end3.i ], [ %__last1.addr.0.i.ph, %if.then6.i ] %__last2.addr.0.i.ph = phi ptr [ %incdec.ptr4.i71, %if.end3.i ], [ %__last2.addr.0.i, %if.then6.i ] %__result.addr.0.i.ph = phi ptr [ %__last, %if.end3.i ], [ %incdec.ptr7.i, %if.then6.i ] %__last1.addr.0.i.ph = getelementptr inbounds %"struct.std::pair.418", ptr %__last1.addr.0.i.ph.pn, i64 -1 @@ -335622,7 +335690,7 @@ if.then6.i: ; preds = %while.body.i72 store ptr %14, ptr %incdec.ptr7.i, align 8 %15 = load i32, ptr %second2.i.i.i74.le, align 4 store i32 %15, ptr %second3.i.i, align 8 - %cmp9.i = icmp eq ptr %__last1.addr.0.i.ph, %__first.tr162 + %cmp9.i = icmp eq ptr %__last1.addr.0.i.ph, %__first.tr158 br i1 %cmp9.i, label %if.then10.i, label %while.body.i72.outer, !llvm.loop !1737 if.then10.i: ; preds = %if.then6.i @@ -335663,36 +335731,36 @@ if.end20.i: ; preds = %if.else15.i br label %while.body.i72, !llvm.loop !1737 if.else7: ; preds = %if.else - br i1 %cmp.not166, label %if.then9, label %if.else14 + br i1 %cmp.not162, label %if.then9, label %if.else14 if.then9: ; preds = %if.else7 - %div = sdiv i64 %__len1.tr164, 2 - %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr162, i64 %div + %div = sdiv i64 %__len1.tr160, 2 + %incdec.ptr.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr158, i64 %div %sub.ptr.sub.i.i.i = sub i64 %sub.ptr.lhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i.i = ashr exact i64 %sub.ptr.sub.i.i.i, 4 %cmp12.i = icmp sgt i64 %sub.ptr.div.i.i.i, 0 br i1 %cmp12.i, label %while.body.lr.ph.i, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit while.body.lr.ph.i: ; preds = %if.then9 - %second2.i.i.i89 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr162, i64 %div, i32 1 + %second2.i.i.i89 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.tr158, i64 %div, i32 1 %20 = load i32, ptr %second2.i.i.i89, align 8 br label %while.body.i90 while.body.i90: ; preds = %while.body.i90, %while.body.lr.ph.i - %__first.addr.014.i = phi ptr [ %__middle.tr163, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i90 ] + %__first.addr.014.i = phi ptr [ %__middle.tr159, %while.body.lr.ph.i ], [ %__first.addr.1.i, %while.body.i90 ] %__len.013.i = phi i64 [ %sub.ptr.div.i.i.i, %while.body.lr.ph.i ], [ %__len.1.i, %while.body.i90 ] %shr.i = lshr i64 %__len.013.i, 1 %incdec.ptr4.sink.i.i.i = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i - %second.i.i.i92 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i, i32 1 - %21 = load i32, ptr %second.i.i.i92, align 8 + %second.i.i.i91 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i, i64 %shr.i, i32 1 + %21 = load i32, ptr %second.i.i.i91, align 8 %cmp.i.i8.i = icmp ugt i32 %21, %20 - %incdec.ptr.i93 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i, i64 1 + %incdec.ptr.i92 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i, i64 1 %22 = xor i64 %shr.i, -1 %sub2.i = add nsw i64 %__len.013.i, %22 %__len.1.i = select i1 %cmp.i.i8.i, i64 %sub2.i, i64 %shr.i - %__first.addr.1.i = select i1 %cmp.i.i8.i, ptr %incdec.ptr.i93, ptr %__first.addr.014.i - %cmp.i94 = icmp sgt i64 %__len.1.i, 0 - br i1 %cmp.i94, label %while.body.i90, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1734 + %__first.addr.1.i = select i1 %cmp.i.i8.i, ptr %incdec.ptr.i92, ptr %__first.addr.014.i + %cmp.i93 = icmp sgt i64 %__len.1.i, 0 + br i1 %cmp.i93, label %while.body.i90, label %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1734 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i90 %.pre = ptrtoint ptr %__first.addr.1.i to i64 @@ -335700,61 +335768,61 @@ _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt1 _ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.then9 %sub.ptr.lhs.cast.i.i.pre-phi = phi i64 [ %.pre, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i, %if.then9 ] - %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr163, %if.then9 ] + %__first.addr.0.lcssa.i = phi ptr [ %__first.addr.1.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__middle.tr159, %if.then9 ] %sub.ptr.sub.i.i = sub i64 %sub.ptr.lhs.cast.i.i.pre-phi, %sub.ptr.rhs.cast.i.i.i %sub.ptr.div.i.i = ashr exact i64 %sub.ptr.sub.i.i, 4 br label %if.end if.else14: ; preds = %if.else7 - %div15 = sdiv i64 %__len2.tr165, 2 - %incdec.ptr.i.i106 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr163, i64 %div15 - %sub.ptr.rhs.cast.i.i.i109 = ptrtoint ptr %__first.tr162 to i64 - %sub.ptr.sub.i.i.i110 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i109 - %sub.ptr.div.i.i.i111 = ashr exact i64 %sub.ptr.sub.i.i.i110, 4 - %cmp12.i112 = icmp sgt i64 %sub.ptr.div.i.i.i111, 0 - br i1 %cmp12.i112, label %while.body.lr.ph.i115, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit - -while.body.lr.ph.i115: ; preds = %if.else14 - %second.i.i.i116 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr163, i64 %div15, i32 1 - %23 = load i32, ptr %second.i.i.i116, align 8 - br label %while.body.i117 - -while.body.i117: ; preds = %while.body.i117, %while.body.lr.ph.i115 - %__first.addr.014.i118 = phi ptr [ %__first.tr162, %while.body.lr.ph.i115 ], [ %__first.addr.1.i130, %while.body.i117 ] - %__len.013.i119 = phi i64 [ %sub.ptr.div.i.i.i111, %while.body.lr.ph.i115 ], [ %__len.1.i129, %while.body.i117 ] - %shr.i120 = lshr i64 %__len.013.i119, 1 - %incdec.ptr4.sink.i.i.i124 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i118, i64 %shr.i120 - %second2.i.i.i125 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i118, i64 %shr.i120, i32 1 - %24 = load i32, ptr %second2.i.i.i125, align 8 - %cmp.i.i8.i126 = icmp ugt i32 %23, %24 - %incdec.ptr.i127 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i124, i64 1 - %25 = xor i64 %shr.i120, -1 - %sub2.i128 = add nsw i64 %__len.013.i119, %25 - %__len.1.i129 = select i1 %cmp.i.i8.i126, i64 %shr.i120, i64 %sub2.i128 - %__first.addr.1.i130 = select i1 %cmp.i.i8.i126, ptr %__first.addr.014.i118, ptr %incdec.ptr.i127 - %cmp.i131 = icmp sgt i64 %__len.1.i129, 0 - br i1 %cmp.i131, label %while.body.i117, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1735 - -_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i117 - %.pre175 = ptrtoint ptr %__first.addr.1.i130 to i64 + %div15 = sdiv i64 %__len2.tr161, 2 + %incdec.ptr.i.i105 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr159, i64 %div15 + %sub.ptr.rhs.cast.i.i.i108 = ptrtoint ptr %__first.tr158 to i64 + %sub.ptr.sub.i.i.i109 = sub i64 %sub.ptr.rhs.cast.i.i.i, %sub.ptr.rhs.cast.i.i.i108 + %sub.ptr.div.i.i.i110 = ashr exact i64 %sub.ptr.sub.i.i.i109, 4 + %cmp12.i111 = icmp sgt i64 %sub.ptr.div.i.i.i110, 0 + br i1 %cmp12.i111, label %while.body.lr.ph.i114, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit + +while.body.lr.ph.i114: ; preds = %if.else14 + %second.i.i.i115 = getelementptr inbounds %"struct.std::pair.418", ptr %__middle.tr159, i64 %div15, i32 1 + %23 = load i32, ptr %second.i.i.i115, align 8 + br label %while.body.i116 + +while.body.i116: ; preds = %while.body.i116, %while.body.lr.ph.i114 + %__first.addr.014.i117 = phi ptr [ %__first.tr158, %while.body.lr.ph.i114 ], [ %__first.addr.1.i126, %while.body.i116 ] + %__len.013.i118 = phi i64 [ %sub.ptr.div.i.i.i110, %while.body.lr.ph.i114 ], [ %__len.1.i125, %while.body.i116 ] + %shr.i119 = lshr i64 %__len.013.i118, 1 + %incdec.ptr4.sink.i.i.i120 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i117, i64 %shr.i119 + %second2.i.i.i121 = getelementptr inbounds %"struct.std::pair.418", ptr %__first.addr.014.i117, i64 %shr.i119, i32 1 + %24 = load i32, ptr %second2.i.i.i121, align 8 + %cmp.i.i8.i122 = icmp ugt i32 %23, %24 + %incdec.ptr.i123 = getelementptr inbounds %"struct.std::pair.418", ptr %incdec.ptr4.sink.i.i.i120, i64 1 + %25 = xor i64 %shr.i119, -1 + %sub2.i124 = add nsw i64 %__len.013.i118, %25 + %__len.1.i125 = select i1 %cmp.i.i8.i122, i64 %shr.i119, i64 %sub2.i124 + %__first.addr.1.i126 = select i1 %cmp.i.i8.i122, ptr %__first.addr.014.i117, ptr %incdec.ptr.i123 + %cmp.i127 = icmp sgt i64 %__len.1.i125, 0 + br i1 %cmp.i127, label %while.body.i116, label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, !llvm.loop !1735 + +_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit: ; preds = %while.body.i116 + %.pre171 = ptrtoint ptr %__first.addr.1.i126 to i64 br label %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit _ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit, %if.else14 - %sub.ptr.lhs.cast.i.i132.pre-phi = phi i64 [ %.pre175, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i109, %if.else14 ] - %__first.addr.0.lcssa.i114 = phi ptr [ %__first.addr.1.i130, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr162, %if.else14 ] - %sub.ptr.sub.i.i134 = sub i64 %sub.ptr.lhs.cast.i.i132.pre-phi, %sub.ptr.rhs.cast.i.i.i109 - %sub.ptr.div.i.i135 = ashr exact i64 %sub.ptr.sub.i.i134, 4 + %sub.ptr.lhs.cast.i.i128.pre-phi = phi i64 [ %.pre171, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %sub.ptr.rhs.cast.i.i.i108, %if.else14 ] + %__first.addr.0.lcssa.i113 = phi ptr [ %__first.addr.1.i126, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit.loopexit ], [ %__first.tr158, %if.else14 ] + %sub.ptr.sub.i.i130 = sub i64 %sub.ptr.lhs.cast.i.i128.pre-phi, %sub.ptr.rhs.cast.i.i.i108 + %sub.ptr.div.i.i131 = ashr exact i64 %sub.ptr.sub.i.i130, 4 br label %if.end if.end: ; preds = %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit - %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i114, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i106, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %__first_cut.0 = phi ptr [ %incdec.ptr.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %__first.addr.0.lcssa.i113, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %__second_cut.0 = phi ptr [ %__first.addr.0.lcssa.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %incdec.ptr.i.i105, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] %__len22.0 = phi i64 [ %sub.ptr.div.i.i, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %div15, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i135, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] - %sub = sub nsw i64 %__len1.tr164, %__len11.0 - %call21 = tail call noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIP4exprjES4_lET_S5_S5_S5_T1_S6_T0_S6_(ptr noundef %__first_cut.0, ptr noundef %__middle.tr163, ptr noundef %__second_cut.0, i64 noundef %sub, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) - tail call void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first.tr162, ptr noundef %__first_cut.0, ptr noundef %call21, i64 noundef %__len11.0, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) - %sub24 = sub nsw i64 %__len2.tr165, %__len22.0 + %__len11.0 = phi i64 [ %div, %_ZSt13__lower_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Iter_comp_valIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ], [ %sub.ptr.div.i.i131, %_ZSt13__upper_boundIPSt4pairIP4exprjES3_N9__gnu_cxx5__ops14_Val_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEET_SE_SE_RKT0_T1_.exit ] + %sub = sub nsw i64 %__len1.tr160, %__len11.0 + %call21 = tail call noundef ptr @_ZSt17__rotate_adaptiveIPSt4pairIP4exprjES4_lET_S5_S5_S5_T1_S6_T0_S6_(ptr noundef %__first_cut.0, ptr noundef %__middle.tr159, ptr noundef %__second_cut.0, i64 noundef %sub, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) + tail call void @_ZSt16__merge_adaptiveIPSt4pairIP4exprjElS4_N9__gnu_cxx5__ops15_Iter_comp_iterIN3smt12theory_arithINS8_7inf_extEE15var_num_occs_ltEEEEvT_SE_SE_T0_SF_T1_SF_T2_(ptr noundef %__first.tr158, ptr noundef %__first_cut.0, ptr noundef %call21, i64 noundef %__len11.0, i64 noundef %__len22.0, ptr noundef %__buffer, i64 noundef %__buffer_size) + %sub24 = sub nsw i64 %__len2.tr161, %__len22.0 %cmp.not = icmp sgt i64 %sub, %sub24 %cmp1.not = icmp sgt i64 %sub, %__buffer_size %or.cond = or i1 %cmp1.not, %cmp.not diff --git a/bench/z3/optimized/udoc_relation.cpp.ll b/bench/z3/optimized/udoc_relation.cpp.ll index 308e30775ba..0246f61c639 100644 --- a/bench/z3/optimized/udoc_relation.cpp.ll +++ b/bench/z3/optimized/udoc_relation.cpp.ll @@ -3658,18 +3658,18 @@ invoke.cont18: ; preds = %_ZN11ast_manager7in _ZN8rationalC2Ei.exit: ; preds = %invoke.cont18 store i32 1, ptr %m_den.i.i, align 8 - %cmp22236 = icmp ult i32 %14, %15 - br i1 %cmp22236, label %invoke.cont25.lr.ph, label %if.end100 + %cmp22238 = icmp ult i32 %14, %15 + br i1 %cmp22238, label %invoke.cont25.lr.ph, label %if.end100 invoke.cont25.lr.ph: ; preds = %_ZN8rationalC2Ei.exit %17 = xor i32 %14, -1 br label %invoke.cont25 invoke.cont25: ; preds = %invoke.cont25.lr.ph, %for.inc - %j.0239 = phi i32 [ %14, %invoke.cont25.lr.ph ], [ %inc, %for.inc ] - %is_x.0238 = phi i8 [ 1, %invoke.cont25.lr.ph ], [ %is_x.2, %for.inc ] - %lo1.0237 = phi i32 [ %14, %invoke.cont25.lr.ph ], [ %lo1.2, %for.inc ] - %mul.i.i = shl i32 %j.0239, 1 + %j.0241 = phi i32 [ %14, %invoke.cont25.lr.ph ], [ %inc, %for.inc ] + %is_x.0240 = phi i8 [ 1, %invoke.cont25.lr.ph ], [ %is_x.2, %for.inc ] + %lo1.0239 = phi i32 [ %14, %invoke.cont25.lr.ph ], [ %lo1.2, %for.inc ] + %mul.i.i = shl i32 %j.0241, 1 %div1.i.i.i.i = lshr i32 %mul.i.i, 5 %idxprom.i.i.i.i = zext nneg i32 %div1.i.i.i.i to i64 %arrayidx.i.i.i.i = getelementptr inbounds [1 x i32], ptr %t, i64 0, i64 %idxprom.i.i.i.i @@ -3683,10 +3683,11 @@ invoke.cont25: ; preds = %invoke.cont25.lr.ph %19 = lshr i32 %18, %rem.i.i6.i.i %conv3.i.i = and i32 %19, 1 %or.i.i = or disjoint i32 %shl.i.i, %conv3.i.i - switch i32 %or.i.i, label %sw.default [ + switch i32 %or.i.i, label %invoke.cont25.unreachabledefault [ i32 1, label %sw.bb i32 2, label %sw.bb28 i32 3, label %sw.bb37 + i32 0, label %sw.default ] lpad3: ; preds = %if.then2.i.i.i208, %_ZNK15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE4sizeEv.exit @@ -3710,7 +3711,7 @@ lpad24.loopexit.split-lp: ; preds = %sw.default br label %ehcleanup sw.bb: ; preds = %invoke.cont25 - %22 = and i8 %is_x.0238, 1 + %22 = and i8 %is_x.0240, 1 %tobool.not = icmp eq i8 %22, 0 br i1 %tobool.not, label %for.inc, label %if.then @@ -3728,7 +3729,7 @@ _ZN8rational5resetEv.exit: ; preds = %.noexc55 br label %for.inc sw.bb28: ; preds = %invoke.cont25 - %24 = and i8 %is_x.0238, 1 + %24 = and i8 %is_x.0240, 1 %tobool29.not = icmp eq i8 %24, 0 br i1 %tobool29.not, label %if.end32, label %if.then30 @@ -3746,9 +3747,9 @@ _ZN8rational5resetEv.exit60: ; preds = %.noexc58 br label %if.end32 if.end32: ; preds = %_ZN8rational5resetEv.exit60, %sw.bb28 - %lo1.1 = phi i32 [ %j.0239, %_ZN8rational5resetEv.exit60 ], [ %lo1.0237, %sw.bb28 ] - %is_x.1 = phi i8 [ 0, %_ZN8rational5resetEv.exit60 ], [ %is_x.0238, %sw.bb28 ] - %sub = sub i32 %j.0239, %lo1.1 + %lo1.1 = phi i32 [ %j.0241, %_ZN8rational5resetEv.exit60 ], [ %lo1.0239, %sw.bb28 ] + %is_x.1 = phi i8 [ 0, %_ZN8rational5resetEv.exit60 ], [ %is_x.0240, %sw.bb28 ] + %sub = sub i32 %j.0241, %lo1.1 invoke void @_ZN8rational12power_of_twoEj(ptr nonnull sret(%class.rational) align 8 %ref.tmp, i32 noundef %sub) to label %invoke.cont33 unwind label %lpad24.loopexit @@ -3780,13 +3781,13 @@ lpad34: ; preds = %invoke.cont33 br label %ehcleanup sw.bb37: ; preds = %invoke.cont25 - %31 = and i8 %is_x.0238, 1 + %31 = and i8 %is_x.0240, 1 %tobool38.not = icmp eq i8 %31, 0 br i1 %tobool38.not, label %if.then39, label %for.inc if.then39: ; preds = %sw.bb37 - %sub41 = add i32 %j.0239, %17 - %sub42 = sub i32 %lo1.0237, %14 + %sub41 = add i32 %j.0241, %17 + %sub42 = sub i32 %lo1.0239, %14 %32 = load ptr, ptr %v, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %n.addr.i) call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %params.i) @@ -3822,7 +3823,7 @@ arraydestroy.body14.i: ; preds = %arraydestroy.body14 invoke.cont45: ; preds = %arraydestroy.body8.i call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %n.addr.i) call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %params.i) - %sub48 = sub i32 %j.0239, %lo1.0237 + %sub48 = sub i32 %j.0241, %lo1.0239 %call50 = invoke noundef ptr @_ZNK7bv_util10mk_numeralERK8rationalj(ptr noundef nonnull align 8 dereferenceable(24) %bv, ptr noundef nonnull align 8 dereferenceable(32) %r, i32 noundef %sub48) to label %invoke.cont49 unwind label %lpad24.loopexit @@ -3947,6 +3948,9 @@ _ZN15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE9push_backEPS0 store i32 %inc.i.i, ptr %arrayidx10.i.i, align 4 br label %for.inc +invoke.cont25.unreachabledefault: ; preds = %invoke.cont25 + unreachable + sw.default: ; preds = %invoke.cont25 invoke void @_Z26notify_assertion_violationPKciS0_(ptr noundef nonnull @.str, i32 noundef 156, ptr noundef nonnull @.str.2) to label %invoke.cont56 unwind label %lpad24.loopexit.split-lp @@ -3956,9 +3960,9 @@ invoke.cont56: ; preds = %sw.default unreachable for.inc: ; preds = %.noexc.i, %_ZN15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE9push_backEPS0_.exit, %_ZN8rational5resetEv.exit, %sw.bb37, %sw.bb - %lo1.2 = phi i32 [ %j.0239, %_ZN8rational5resetEv.exit ], [ %lo1.0237, %sw.bb ], [ %lo1.0237, %_ZN15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE9push_backEPS0_.exit ], [ %lo1.0237, %sw.bb37 ], [ %lo1.1, %.noexc.i ] - %is_x.2 = phi i8 [ 0, %_ZN8rational5resetEv.exit ], [ %is_x.0238, %sw.bb ], [ 1, %_ZN15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE9push_backEPS0_.exit ], [ 1, %sw.bb37 ], [ %is_x.1, %.noexc.i ] - %inc = add nuw i32 %j.0239, 1 + %lo1.2 = phi i32 [ %j.0241, %_ZN8rational5resetEv.exit ], [ %lo1.0239, %sw.bb ], [ %lo1.0239, %_ZN15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE9push_backEPS0_.exit ], [ %lo1.0239, %sw.bb37 ], [ %lo1.1, %.noexc.i ] + %is_x.2 = phi i8 [ 0, %_ZN8rational5resetEv.exit ], [ %is_x.0240, %sw.bb ], [ 1, %_ZN15ref_vector_coreI4expr19ref_manager_wrapperIS0_11ast_managerEE9push_backEPS0_.exit ], [ 1, %sw.bb37 ], [ %is_x.1, %.noexc.i ] + %inc = add nuw i32 %j.0241, 1 %exitcond.not = icmp eq i32 %inc, %15 br i1 %exitcond.not, label %for.end, label %invoke.cont25, !llvm.loop !25 @@ -4165,11 +4169,11 @@ if.end99.sink.split: ; preds = %if.then.i.i166, %if br label %if.end99 if.end99: ; preds = %if.end99.sink.split, %lor.lhs.false.i.i158, %lor.lhs.false.i.i101 - %.sink247 = phi i32 [ %58, %lor.lhs.false.i.i101 ], [ %70, %lor.lhs.false.i.i158 ], [ %.pre1.i.i169, %if.end99.sink.split ] + %.sink249 = phi i32 [ %58, %lor.lhs.false.i.i101 ], [ %70, %lor.lhs.false.i.i158 ], [ %.pre1.i.i169, %if.end99.sink.split ] %.sink = phi ptr [ %57, %lor.lhs.false.i.i101 ], [ %69, %lor.lhs.false.i.i158 ], [ %.pre.i.i110, %if.end99.sink.split ] %call2.i149.sink = phi ptr [ %call2.i92, %lor.lhs.false.i.i101 ], [ %call2.i149, %lor.lhs.false.i.i158 ], [ %call2.i149.sink.ph, %if.end99.sink.split ] %72 = phi ptr [ %retval.0.i, %lor.lhs.false.i.i101 ], [ %67, %lor.lhs.false.i.i158 ], [ %.ph, %if.end99.sink.split ] - %idx.ext.i.i162 = zext i32 %.sink247 to i64 + %idx.ext.i.i162 = zext i32 %.sink249 to i64 %add.ptr.i.i163 = getelementptr inbounds ptr, ptr %.sink, i64 %idx.ext.i.i162 store ptr %call2.i149.sink, ptr %add.ptr.i.i163, align 8 %73 = load ptr, ptr %m_nodes.i.i, align 8 diff --git a/bench/z3/optimized/zstring.cpp.ll b/bench/z3/optimized/zstring.cpp.ll index 34b3b2680bf..e95a2586395 100644 --- a/bench/z3/optimized/zstring.cpp.ll +++ b/bench/z3/optimized/zstring.cpp.ll @@ -42,6 +42,7 @@ $__clang_call_terminate = comdat any @.str.6 = private unnamed_addr constant [4 x i8] c"\\u{\00", align 1 @.str.7 = private unnamed_addr constant [2 x i8] c"}\00", align 1 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_zstring.cpp, ptr null }] +@switch.table._ZNK7zstring11well_formedEv = private unnamed_addr constant [3 x i32] [i32 255, i32 196607, i32 65535], align 4 @_ZN7zstringC1EPKc = hidden unnamed_addr alias void (ptr, ptr), ptr @_ZN7zstringC2EPKc @_ZN7zstringC1Ej = hidden unnamed_addr alias void (ptr, i32), ptr @_ZN7zstringC2Ej @@ -122,118 +123,116 @@ if.else: ; preds = %if.end12.i if.then20: ; preds = %if.else %call.i = tail call noundef i32 @_ZN7zstring12get_encodingEv(), !range !6 - %switch.selectcmp.i = icmp eq i32 %call.i, 2 - %switch.select.i = select i1 %switch.selectcmp.i, i32 65535, i32 196607 - %switch.selectcmp1.i = icmp eq i32 %call.i, 0 - %switch.select2.i = select i1 %switch.selectcmp1.i, i32 255, i32 %switch.select.i - %cmp22 = icmp ugt i32 %5, %switch.select2.i + %11 = zext nneg i32 %call.i to i64 + %switch.gep = getelementptr inbounds [3 x i32], ptr @switch.table._ZNK7zstring11well_formedEv, i64 0, i64 %11 + %switch.load = load i32, ptr %switch.gep, align 4 + %cmp22 = icmp ugt i32 %5, %switch.load br i1 %cmp22, label %return, label %if.end if.end: ; preds = %if.then20 - %11 = load ptr, ptr %s, align 8 - %12 = getelementptr i8, ptr %11, i64 %indvars.iv - %add.ptr26 = getelementptr i8, ptr %12, i64 4 + %12 = load ptr, ptr %s, align 8 + %13 = getelementptr i8, ptr %12, i64 %indvars.iv + %add.ptr26 = getelementptr i8, ptr %13, i64 4 br label %return.sink.split land.lhs.true36: ; preds = %land.lhs.true8, %land.lhs.true4 %arrayidx37 = getelementptr inbounds i8, ptr %0, i64 2 - %13 = load i8, ptr %arrayidx37, align 1 - %conv.i29 = sext i8 %13 to i32 - %14 = add i8 %13, -48 - %or.cond.i30 = icmp ult i8 %14, 10 - br i1 %or.cond.i30, label %land.lhs.true39, label %if.end.i31 - -if.end.i31: ; preds = %land.lhs.true36 - %15 = add i8 %13, -65 - %or.cond1.i32 = icmp ult i8 %15, 6 - br i1 %or.cond1.i32, label %land.lhs.true39, label %if.end12.i33 - -if.end12.i33: ; preds = %if.end.i31 - %16 = add i8 %13, -97 - %or.cond2.i34 = icmp ult i8 %16, 6 - br i1 %or.cond2.i34, label %land.lhs.true39, label %return - -land.lhs.true39: ; preds = %land.lhs.true36, %if.end.i31, %if.end12.i33 - %.sink.i37 = phi i32 [ -48, %land.lhs.true36 ], [ -55, %if.end.i31 ], [ -87, %if.end12.i33 ] - %sub21.i38 = add nsw i32 %.sink.i37, %conv.i29 + %14 = load i8, ptr %arrayidx37, align 1 + %conv.i30 = sext i8 %14 to i32 + %15 = add i8 %14, -48 + %or.cond.i31 = icmp ult i8 %15, 10 + br i1 %or.cond.i31, label %land.lhs.true39, label %if.end.i32 + +if.end.i32: ; preds = %land.lhs.true36 + %16 = add i8 %14, -65 + %or.cond1.i33 = icmp ult i8 %16, 6 + br i1 %or.cond1.i33, label %land.lhs.true39, label %if.end12.i34 + +if.end12.i34: ; preds = %if.end.i32 + %17 = add i8 %14, -97 + %or.cond2.i35 = icmp ult i8 %17, 6 + br i1 %or.cond2.i35, label %land.lhs.true39, label %return + +land.lhs.true39: ; preds = %land.lhs.true36, %if.end.i32, %if.end12.i34 + %.sink.i38 = phi i32 [ -48, %land.lhs.true36 ], [ -55, %if.end.i32 ], [ -87, %if.end12.i34 ] + %sub21.i39 = add nsw i32 %.sink.i38, %conv.i30 %arrayidx40 = getelementptr inbounds i8, ptr %0, i64 3 - %17 = load i8, ptr %arrayidx40, align 1 - %conv.i40 = sext i8 %17 to i32 - %18 = add i8 %17, -48 - %or.cond.i41 = icmp ult i8 %18, 10 - br i1 %or.cond.i41, label %land.lhs.true42, label %if.end.i42 - -if.end.i42: ; preds = %land.lhs.true39 - %19 = add i8 %17, -65 - %or.cond1.i43 = icmp ult i8 %19, 6 - br i1 %or.cond1.i43, label %land.lhs.true42, label %if.end12.i44 - -if.end12.i44: ; preds = %if.end.i42 - %20 = add i8 %17, -97 - %or.cond2.i45 = icmp ult i8 %20, 6 - br i1 %or.cond2.i45, label %land.lhs.true42, label %return - -land.lhs.true42: ; preds = %land.lhs.true39, %if.end.i42, %if.end12.i44 - %.sink.i48 = phi i32 [ -48, %land.lhs.true39 ], [ -55, %if.end.i42 ], [ -87, %if.end12.i44 ] - %sub21.i49 = add nsw i32 %.sink.i48, %conv.i40 + %18 = load i8, ptr %arrayidx40, align 1 + %conv.i41 = sext i8 %18 to i32 + %19 = add i8 %18, -48 + %or.cond.i42 = icmp ult i8 %19, 10 + br i1 %or.cond.i42, label %land.lhs.true42, label %if.end.i43 + +if.end.i43: ; preds = %land.lhs.true39 + %20 = add i8 %18, -65 + %or.cond1.i44 = icmp ult i8 %20, 6 + br i1 %or.cond1.i44, label %land.lhs.true42, label %if.end12.i45 + +if.end12.i45: ; preds = %if.end.i43 + %21 = add i8 %18, -97 + %or.cond2.i46 = icmp ult i8 %21, 6 + br i1 %or.cond2.i46, label %land.lhs.true42, label %return + +land.lhs.true42: ; preds = %land.lhs.true39, %if.end.i43, %if.end12.i45 + %.sink.i49 = phi i32 [ -48, %land.lhs.true39 ], [ -55, %if.end.i43 ], [ -87, %if.end12.i45 ] + %sub21.i50 = add nsw i32 %.sink.i49, %conv.i41 %arrayidx43 = getelementptr inbounds i8, ptr %0, i64 4 - %21 = load i8, ptr %arrayidx43, align 1 - %conv.i51 = sext i8 %21 to i32 - %22 = add i8 %21, -48 - %or.cond.i52 = icmp ult i8 %22, 10 - br i1 %or.cond.i52, label %land.lhs.true45, label %if.end.i53 - -if.end.i53: ; preds = %land.lhs.true42 - %23 = add i8 %21, -65 - %or.cond1.i54 = icmp ult i8 %23, 6 - br i1 %or.cond1.i54, label %land.lhs.true45, label %if.end12.i55 - -if.end12.i55: ; preds = %if.end.i53 - %24 = add i8 %21, -97 - %or.cond2.i56 = icmp ult i8 %24, 6 - br i1 %or.cond2.i56, label %land.lhs.true45, label %return - -land.lhs.true45: ; preds = %land.lhs.true42, %if.end.i53, %if.end12.i55 - %.sink.i59 = phi i32 [ -48, %land.lhs.true42 ], [ -55, %if.end.i53 ], [ -87, %if.end12.i55 ] + %22 = load i8, ptr %arrayidx43, align 1 + %conv.i52 = sext i8 %22 to i32 + %23 = add i8 %22, -48 + %or.cond.i53 = icmp ult i8 %23, 10 + br i1 %or.cond.i53, label %land.lhs.true45, label %if.end.i54 + +if.end.i54: ; preds = %land.lhs.true42 + %24 = add i8 %22, -65 + %or.cond1.i55 = icmp ult i8 %24, 6 + br i1 %or.cond1.i55, label %land.lhs.true45, label %if.end12.i56 + +if.end12.i56: ; preds = %if.end.i54 + %25 = add i8 %22, -97 + %or.cond2.i57 = icmp ult i8 %25, 6 + br i1 %or.cond2.i57, label %land.lhs.true45, label %return + +land.lhs.true45: ; preds = %land.lhs.true42, %if.end.i54, %if.end12.i56 + %.sink.i60 = phi i32 [ -48, %land.lhs.true42 ], [ -55, %if.end.i54 ], [ -87, %if.end12.i56 ] %arrayidx46 = getelementptr inbounds i8, ptr %0, i64 5 - %25 = load i8, ptr %arrayidx46, align 1 - %conv.i62 = sext i8 %25 to i32 - %26 = add i8 %25, -48 - %or.cond.i63 = icmp ult i8 %26, 10 - br i1 %or.cond.i63, label %if.then48, label %if.end.i64 - -if.end.i64: ; preds = %land.lhs.true45 - %27 = add i8 %25, -65 - %or.cond1.i65 = icmp ult i8 %27, 6 - br i1 %or.cond1.i65, label %if.then48, label %if.end12.i66 - -if.end12.i66: ; preds = %if.end.i64 - %28 = add i8 %25, -97 - %or.cond2.i67 = icmp ult i8 %28, 6 - br i1 %or.cond2.i67, label %if.then48, label %return - -if.then48: ; preds = %land.lhs.true45, %if.end.i64, %if.end12.i66 - %.sink.i70 = phi i32 [ -48, %land.lhs.true45 ], [ -55, %if.end.i64 ], [ -87, %if.end12.i66 ] - %29 = shl nsw i32 %sub21.i38, 8 - %30 = shl nsw i32 %sub21.i49, 4 - %sub21.i60 = add nsw i32 %30, %29 - %mul51 = add nsw i32 %sub21.i60, %conv.i51 - %add52 = add nsw i32 %mul51, %.sink.i59 + %26 = load i8, ptr %arrayidx46, align 1 + %conv.i63 = sext i8 %26 to i32 + %27 = add i8 %26, -48 + %or.cond.i64 = icmp ult i8 %27, 10 + br i1 %or.cond.i64, label %if.then48, label %if.end.i65 + +if.end.i65: ; preds = %land.lhs.true45 + %28 = add i8 %26, -65 + %or.cond1.i66 = icmp ult i8 %28, 6 + br i1 %or.cond1.i66, label %if.then48, label %if.end12.i67 + +if.end12.i67: ; preds = %if.end.i65 + %29 = add i8 %26, -97 + %or.cond2.i68 = icmp ult i8 %29, 6 + br i1 %or.cond2.i68, label %if.then48, label %return + +if.then48: ; preds = %land.lhs.true45, %if.end.i65, %if.end12.i67 + %.sink.i71 = phi i32 [ -48, %land.lhs.true45 ], [ -55, %if.end.i65 ], [ -87, %if.end12.i67 ] + %30 = shl nsw i32 %sub21.i39, 8 + %31 = shl nsw i32 %sub21.i50, 4 + %sub21.i61 = add nsw i32 %31, %30 + %mul51 = add nsw i32 %sub21.i61, %conv.i52 + %add52 = add nsw i32 %mul51, %.sink.i60 %mul53 = shl nsw i32 %add52, 4 - %sub21.i71 = add i32 %mul53, %conv.i62 - %add54 = add i32 %sub21.i71, %.sink.i70 + %sub21.i72 = add i32 %mul53, %conv.i63 + %add54 = add i32 %sub21.i72, %.sink.i71 store i32 %add54, ptr %result, align 4 - %call.i73 = tail call noundef i32 @_ZN7zstring12get_encodingEv(), !range !6 - %switch.selectcmp.i74 = icmp eq i32 %call.i73, 2 - %switch.select.i75 = select i1 %switch.selectcmp.i74, i32 65535, i32 196607 - %switch.selectcmp1.i76 = icmp eq i32 %call.i73, 0 - %switch.select2.i77 = select i1 %switch.selectcmp1.i76, i32 255, i32 %switch.select.i75 - %cmp56 = icmp ugt i32 %add54, %switch.select2.i77 + %call.i74 = tail call noundef i32 @_ZN7zstring12get_encodingEv(), !range !6 + %32 = zext nneg i32 %call.i74 to i64 + %switch.gep107 = getelementptr inbounds [3 x i32], ptr @switch.table._ZNK7zstring11well_formedEv, i64 0, i64 %32 + %switch.load108 = load i32, ptr %switch.gep107, align 4 + %cmp56 = icmp ugt i32 %add54, %switch.load108 br i1 %cmp56, label %return, label %if.end58 if.end58: ; preds = %if.then48 - %31 = load ptr, ptr %s, align 8 - %add.ptr59 = getelementptr inbounds i8, ptr %31, i64 6 + %33 = load ptr, ptr %s, align 8 + %add.ptr59 = getelementptr inbounds i8, ptr %33, i64 6 br label %return.sink.split return.sink.split: ; preds = %if.end, %if.end58 @@ -241,8 +240,8 @@ return.sink.split: ; preds = %if.end, %if.end58 store ptr %add.ptr59.sink, ptr %s, align 8 br label %return -return: ; preds = %if.then14, %return.sink.split, %land.lhs.true, %if.end12.i66, %if.end12.i55, %if.end12.i44, %if.end12.i33, %entry, %if.then48, %if.else, %if.then20 - %retval.0 = phi i1 [ false, %if.then20 ], [ false, %if.else ], [ false, %if.then48 ], [ false, %entry ], [ false, %if.end12.i33 ], [ false, %if.end12.i44 ], [ false, %if.end12.i55 ], [ false, %if.end12.i66 ], [ false, %land.lhs.true ], [ true, %return.sink.split ], [ false, %if.then14 ] +return: ; preds = %if.then14, %return.sink.split, %land.lhs.true, %if.end12.i67, %if.end12.i56, %if.end12.i45, %if.end12.i34, %entry, %if.then48, %if.else, %if.then20 + %retval.0 = phi i1 [ false, %if.then20 ], [ false, %if.else ], [ false, %if.then48 ], [ false, %entry ], [ false, %if.end12.i34 ], [ false, %if.end12.i45 ], [ false, %if.end12.i56 ], [ false, %if.end12.i67 ], [ false, %land.lhs.true ], [ true, %return.sink.split ], [ false, %if.then14 ] ret i1 %retval.0 } @@ -343,7 +342,7 @@ _ZN6bufferIjLb1ELj16EE9push_backERKj.exit: ; preds = %entry.if.end_crit_e lpad: ; preds = %if.end.i.i.i.i26, %if.then.i7, %if.end.i.i.i.i, %if.then.i, %while.body %9 = landingpad { ptr, i32 } cleanup - tail call void @_ZN6bufferIjLb1ELj16EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) #11 + tail call void @_ZN6bufferIjLb1ELj16EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) #10 resume { ptr, i32 } %9 if.else: ; preds = %invoke.cont @@ -452,7 +451,7 @@ terminate.lpad: ; preds = %if.end.i.i.i %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - tail call void @__clang_call_terminate(ptr %2) #12 + tail call void @__clang_call_terminate(ptr %2) #11 unreachable } @@ -463,23 +462,23 @@ entry: %ref.tmp1 = alloca %"class.std::__cxx11::basic_string", align 8 %ref.tmp7 = alloca %"class.std::__cxx11::basic_string", align 8 call void @_ZN7gparams9get_valueB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp, ptr noundef nonnull @.str) - %call.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.1) #11 + %call.i = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp, ptr noundef nonnull @.str.1) #10 %cmp.i = icmp eq i32 %call.i, 0 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #10 br i1 %cmp.i, label %return, label %if.end if.end: ; preds = %entry call void @_ZN7gparams9get_valueB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp1, ptr noundef nonnull @.str) - %call.i1 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp1, ptr noundef nonnull @.str.2) #11 + %call.i1 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp1, ptr noundef nonnull @.str.2) #10 %cmp.i2 = icmp eq i32 %call.i1, 0 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp1) #11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp1) #10 br i1 %cmp.i2, label %return, label %if.end6 if.end6: ; preds = %if.end call void @_ZN7gparams9get_valueB5cxx11EPKc(ptr nonnull sret(%"class.std::__cxx11::basic_string") align 8 %ref.tmp7, ptr noundef nonnull @.str) - %call.i3 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull @.str.3) #11 + %call.i3 = call noundef i32 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7, ptr noundef nonnull @.str.3) #10 %cmp.i4 = icmp ne i32 %call.i3, 0 - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp7) #10 %. = zext i1 %cmp.i4 to i32 br label %return @@ -501,23 +500,22 @@ entry: %1 = load i32, ptr %m_pos.i.i, align 8 %idx.ext.i = zext i32 %1 to i64 %add.ptr.i = getelementptr inbounds i32, ptr %0, i64 %idx.ext.i - %cmp.not8 = icmp eq i32 %1, 0 - br i1 %cmp.not8, label %return, label %for.body + %cmp.not10 = icmp eq i32 %1, 0 + br i1 %cmp.not10, label %return, label %for.body for.cond: ; preds = %for.body - %incdec.ptr = getelementptr inbounds i32, ptr %__begin1.09, i64 1 + %incdec.ptr = getelementptr inbounds i32, ptr %__begin1.011, i64 1 %cmp.not = icmp eq ptr %incdec.ptr, %add.ptr.i br i1 %cmp.not, label %return, label %for.body for.body: ; preds = %entry, %for.cond - %__begin1.09 = phi ptr [ %incdec.ptr, %for.cond ], [ %0, %entry ] - %2 = load i32, ptr %__begin1.09, align 4 + %__begin1.011 = phi ptr [ %incdec.ptr, %for.cond ], [ %0, %entry ] + %2 = load i32, ptr %__begin1.011, align 4 %call.i = tail call noundef i32 @_ZN7zstring12get_encodingEv(), !range !6 - %switch.selectcmp.i = icmp eq i32 %call.i, 2 - %switch.select.i = select i1 %switch.selectcmp.i, i32 65535, i32 196607 - %switch.selectcmp1.i = icmp eq i32 %call.i, 0 - %switch.select2.i = select i1 %switch.selectcmp1.i, i32 255, i32 %switch.select.i - %cmp4 = icmp ugt i32 %2, %switch.select2.i + %3 = zext nneg i32 %call.i to i64 + %switch.gep = getelementptr inbounds [3 x i32], ptr @switch.table._ZNK7zstring11well_formedEv, i64 0, i64 %3 + %switch.load = load i32, ptr %switch.gep, align 4 + %cmp4 = icmp ugt i32 %2, %switch.load br i1 %cmp4, label %if.then, label %for.cond if.then: ; preds = %for.body @@ -542,8 +540,8 @@ if.else: ; preds = %if.then br label %return return: ; preds = %for.cond, %entry, %if.else, %if.then9 - %cmp.not7 = phi i1 [ false, %if.else ], [ false, %if.then9 ], [ true, %entry ], [ true, %for.cond ] - ret i1 %cmp.not7 + %cmp.not8 = phi i1 [ false, %if.else ], [ false, %if.then9 ], [ true, %entry ], [ true, %for.cond ] + ret i1 %cmp.not8 } declare noundef i32 @_Z19get_verbosity_levelv() local_unnamed_addr #0 @@ -668,7 +666,7 @@ _ZN6bufferIjLb1ELj16EE9push_backERKj.exit: ; preds = %entry.if.end_crit_e lpad: ; preds = %if.end.i.i.i.i, %if.then.i %12 = landingpad { ptr, i32 } cleanup - tail call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %agg.result) #11 + tail call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %agg.result) #10 resume { ptr, i32 } %12 nrvo.skipdtor: ; preds = %_ZN6bufferIjLb1ELj16EE9push_backERKj.exit, %entry @@ -693,7 +691,7 @@ terminate.lpad.i: ; preds = %if.end.i.i.i.i %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - tail call void @__clang_call_terminate(ptr %2) #12 + tail call void @__clang_call_terminate(ptr %2) #11 unreachable _ZN6bufferIjLb1ELj16EED2Ev.exit: ; preds = %entry, %if.end.i.i.i.i @@ -945,13 +943,13 @@ terminate.lpad.i.i: ; preds = %if.end.i.i.i.i.i %21 = landingpad { ptr, i32 } catch ptr null %22 = extractvalue { ptr, i32 } %21, 0 - call void @__clang_call_terminate(ptr %22) #12 + call void @__clang_call_terminate(ptr %22) #11 unreachable lpad10: ; preds = %invoke.cont9 %23 = landingpad { ptr, i32 } cleanup - call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp) #11 + call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %ref.tmp) #10 br label %ehcleanup for.body: ; preds = %for.body.lr.ph, %for.inc50 @@ -1164,7 +1162,7 @@ for.inc50: ; preds = %_ZN6bufferIjLb1ELj1 br i1 %cmp15, label %for.body, label %for.end52, !llvm.loop !12 for.end52: ; preds = %for.inc50, %invoke.cont13.preheader - call void @_ZN6bufferIjLb1ELj16EEC2EOS0_(ptr noundef nonnull align 8 dereferenceable(80) %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %result) #11 + call void @_ZN6bufferIjLb1ELj16EEC2EOS0_(ptr noundef nonnull align 8 dereferenceable(80) %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %result) #10 br label %cleanup cleanup: ; preds = %_ZN6bufferIjLb1ELj16EE9push_backERKj.exit.i.i, %if.end.i.i.i.i.i, %invoke.cont11, %if.then, %for.end52 @@ -1182,7 +1180,7 @@ terminate.lpad.i.i133: ; preds = %if.end.i.i.i.i.i132 %53 = landingpad { ptr, i32 } catch ptr null %54 = extractvalue { ptr, i32 } %53, 0 - call void @__clang_call_terminate(ptr %54) #12 + call void @__clang_call_terminate(ptr %54) #11 unreachable _ZN7zstringD2Ev.exit134: ; preds = %cleanup, %if.end.i.i.i.i.i132 @@ -1190,7 +1188,7 @@ _ZN7zstringD2Ev.exit134: ; preds = %cleanup, %if.end.i. ehcleanup: ; preds = %lpad.loopexit, %lpad.loopexit.split-lp.loopexit.split-lp.loopexit, %lpad.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp, %lpad.loopexit.split-lp.loopexit, %lpad10 %.pn = phi { ptr, i32 } [ %23, %lpad10 ], [ %lpad.loopexit135, %lpad.loopexit ], [ %lpad.loopexit137, %lpad.loopexit.split-lp.loopexit ], [ %lpad.loopexit140, %lpad.loopexit.split-lp.loopexit.split-lp.loopexit ], [ %lpad.loopexit.split-lp141, %lpad.loopexit.split-lp.loopexit.split-lp.loopexit.split-lp ] - call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %result) #11 + call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %result) #10 resume { ptr, i32 } %.pn } @@ -1368,7 +1366,7 @@ _ZN6bufferIjLb1ELj16EE9push_backERKj.exit.i.i31: ; preds = %_ZN6bufferIjLb1ELj1 lpad: ; preds = %if.end.i.i.i.i.i.i27, %if.then.i.i.i8 %20 = landingpad { ptr, i32 } cleanup - tail call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %agg.result) #11 + tail call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %agg.result) #10 resume { ptr, i32 } %20 nrvo.skipdtor: ; preds = %_ZN6bufferIjLb1ELj16EE9push_backERKj.exit.i.i31, %_ZN7zstringC2ERKS_.exit @@ -1440,7 +1438,7 @@ lpad.loopexit.split-lp: ; preds = %if.then49, %if.end5 lpad: ; preds = %lpad.loopexit.split-lp, %lpad.loopexit %lpad.phi = phi { ptr, i32 } [ %lpad.loopexit20, %lpad.loopexit ], [ %lpad.loopexit.split-lp21, %lpad.loopexit.split-lp ] - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %strm) #11 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %strm) #10 resume { ptr, i32 } %lpad.phi if.end: ; preds = %if.then20, %if.then @@ -1505,7 +1503,7 @@ if.end55: ; preds = %entry, %if.then49, to label %invoke.cont56 unwind label %lpad.loopexit.split-lp invoke.cont56: ; preds = %if.end55 - call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %strm) #11 + call void @_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(112) %strm) #10 ret void } @@ -1887,7 +1885,7 @@ for.inc: ; preds = %_ZN6bufferIjLb1ELj1 lpad: ; preds = %if.end.i.i.i.i, %if.then.i %10 = landingpad { ptr, i32 } cleanup - tail call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %agg.result) #11 + tail call void @_ZN7zstringD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %agg.result) #10 resume { ptr, i32 } %10 nrvo.skipdtor: ; preds = %for.inc, %invoke.cont, %entry @@ -1988,20 +1986,20 @@ entry: to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #10 ret ptr %call lpad: ; preds = %entry %0 = landingpad { ptr, i32 } cleanup - call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #11 + call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #10 resume { ptr, i32 } %0 } declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable -define hidden noundef zeroext i1 @_ZltRK7zstringS1_(ptr nocapture noundef nonnull readonly align 8 dereferenceable(80) %lhs, ptr nocapture noundef nonnull readonly align 8 dereferenceable(80) %rhs) local_unnamed_addr #7 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable +define hidden noundef zeroext i1 @_ZltRK7zstringS1_(ptr nocapture noundef nonnull readonly align 8 dereferenceable(80) %lhs, ptr nocapture noundef nonnull readonly align 8 dereferenceable(80) %rhs) local_unnamed_addr #6 { entry: %m_pos.i.i = getelementptr inbounds %class.buffer, ptr %lhs, i64 0, i32 1 %0 = load i32, ptr %m_pos.i.i, align 8 @@ -2162,14 +2160,14 @@ terminate.lpad: ; preds = %if.end.i.i.i.i, %if %13 = landingpad { ptr, i32 } catch ptr null %14 = extractvalue { ptr, i32 } %13, 0 - tail call void @__clang_call_terminate(ptr %14) #12 + tail call void @__clang_call_terminate(ptr %14) #11 unreachable } ; Function Attrs: noreturn nounwind uwtable -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #8 comdat { - %2 = tail call ptr @__cxa_begin_catch(ptr %0) #11 - tail call void @_ZSt9terminatev() #12 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) local_unnamed_addr #7 comdat { + %2 = tail call ptr @__cxa_begin_catch(ptr %0) #10 + tail call void @_ZSt9terminatev() #11 unreachable } @@ -2187,15 +2185,15 @@ declare void @_ZN6memory10deallocateEPv(ptr noundef) local_unnamed_addr #0 declare noalias noundef ptr @_ZN6memory8allocateEm(i64 noundef) local_unnamed_addr #0 ; Function Attrs: uwtable -define internal void @_GLOBAL__sub_I_zstring.cpp() #9 section ".text.startup" { +define internal void @_GLOBAL__sub_I_zstring.cpp() #8 section ".text.startup" { entry: tail call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #11 + %0 = tail call i32 @__cxa_atexit(ptr nonnull @_ZNSt8ios_base4InitD1Ev, ptr nonnull @_ZStL8__ioinit, ptr nonnull @__dso_handle) #10 ret void } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #10 +declare i32 @llvm.umin.i32(i32, i32) #9 attributes #0 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -2204,12 +2202,11 @@ attributes #3 = { mustprogress uwtable "frame-pointer"="all" "min-legal-vector-w attributes #4 = { mustprogress nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { mustprogress nofree nosync nounwind willreturn memory(read, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noreturn nounwind uwtable "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #11 = { nounwind } -attributes #12 = { noreturn nounwind } +attributes #7 = { noreturn nounwind uwtable "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #10 = { nounwind } +attributes #11 = { noreturn nounwind } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/zstd/optimized/zstd_decompress.c.ll b/bench/zstd/optimized/zstd_decompress.c.ll index 3cad1d8deb2..6843e10b89a 100644 --- a/bench/zstd/optimized/zstd_decompress.c.ll +++ b/bench/zstd/optimized/zstd_decompress.c.ll @@ -40,7 +40,7 @@ entry: if.end: ; preds = %entry %ddictLocal = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %0 = load ptr, ptr %ddictLocal, align 8 - %call = tail call i64 @ZSTD_sizeof_DDict(ptr noundef %0) #19 + %call = tail call i64 @ZSTD_sizeof_DDict(ptr noundef %0) #17 %add = add i64 %call, 95992 %inBuffSize = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 41 %1 = load i64, ptr %inBuffSize, align 8 @@ -58,13 +58,13 @@ return: ; preds = %entry, %if.end declare i64 @ZSTD_sizeof_DDict(ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @ZSTD_estimateDCtxSize() local_unnamed_addr #2 { +define noundef i64 @ZSTD_estimateDCtxSize() local_unnamed_addr #2 { entry: ret i64 95992 } ; Function Attrs: nounwind memory(argmem: write) uwtable -define ptr @ZSTD_initStaticDCtx(ptr noundef %workspace, i64 noundef %workspaceSize) local_unnamed_addr #3 { +define noundef ptr @ZSTD_initStaticDCtx(ptr noundef %workspace, i64 noundef %workspaceSize) local_unnamed_addr #3 { entry: %0 = ptrtoint ptr %workspace to i64 %and = and i64 %0, 7 @@ -97,17 +97,17 @@ if.end2: ; preds = %entry tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i, i8 0, i64 16, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i, i8 0, i64 20, i1 false) store i32 1, ptr %isFrameDecompression.i, align 8 - %1 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %1 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i = icmp eq i32 %1, 0 br i1 %cmp.not.i.i.i, label %ZSTD_initDCtx_internal.exit, label %if.end.i.i.i if.end.i.i.i: ; preds = %if.end2 - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i = icmp ugt i32 %1, 6 br i1 %cmp3.i.i.i, label %ZSTD_cpuid.exit.i.i, label %ZSTD_initDCtx_internal.exit ZSTD_cpuid.exit.i.i: ; preds = %if.end.i.i.i - %3 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %3 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i = extractvalue { i32, i32, i32 } %3, 1 %4 = and i32 %asmresult6.i.i.i, 8 %tobool.not.i.i = icmp eq i32 %4, 0 @@ -166,11 +166,11 @@ if.end.i: ; preds = %entry br i1 %tobool.not.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.end.i - %call.i.i = tail call ptr %customMem1.sroa.0.0.copyload2(ptr noundef %customMem1.sroa.6.0.copyload4, i64 noundef 95992) #19 + %call.i.i = tail call ptr %customMem1.sroa.0.0.copyload2(ptr noundef %customMem1.sroa.6.0.copyload4, i64 noundef 95992) #17 br label %ZSTD_customMalloc.exit.i if.end.i.i: ; preds = %if.end.i - %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #21 + %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #19 br label %ZSTD_customMalloc.exit.i ZSTD_customMalloc.exit.i: ; preds = %if.end.i.i, %if.then.i.i @@ -209,17 +209,17 @@ if.end7.i: ; preds = %ZSTD_customMalloc.e tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i.i, i8 0, i64 20, i1 false) store i32 1, ptr %isFrameDecompression.i.i, align 8 - %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i.i = icmp eq i32 %0, 0 br i1 %cmp.not.i.i.i.i, label %ZSTD_initDCtx_internal.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end7.i - %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i.i = icmp ugt i32 %0, 6 br i1 %cmp3.i.i.i.i, label %ZSTD_cpuid.exit.i.i.i, label %ZSTD_initDCtx_internal.exit.i ZSTD_cpuid.exit.i.i.i: ; preds = %if.end.i.i.i.i - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i.i = extractvalue { i32, i32, i32 } %2, 1 %3 = and i32 %asmresult6.i.i.i.i, 8 %tobool.not.i.i.i = icmp eq i32 %3, 0 @@ -258,9 +258,9 @@ ZSTD_createDCtx_internal.exit: ; preds = %entry, %ZSTD_custom } ; Function Attrs: nounwind memory(write, argmem: none, inaccessiblemem: readwrite) uwtable -define ptr @ZSTD_createDCtx() local_unnamed_addr #4 { +define noundef ptr @ZSTD_createDCtx() local_unnamed_addr #4 { ZSTD_customMalloc.exit.i: - %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #21 + %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #19 %tobool5.not.i = icmp eq ptr %call2.i.i, null br i1 %tobool5.not.i, label %ZSTD_createDCtx_internal.exit, label %if.end7.i @@ -291,17 +291,17 @@ if.end7.i: ; preds = %ZSTD_customMalloc.e tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i.i, i8 0, i64 20, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %customMem8.i, i8 0, i64 24, i1 false) store i32 1, ptr %isFrameDecompression.i.i, align 8 - %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i.i = icmp eq i32 %0, 0 br i1 %cmp.not.i.i.i.i, label %ZSTD_initDCtx_internal.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end7.i - %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i.i = icmp ugt i32 %0, 6 br i1 %cmp3.i.i.i.i, label %ZSTD_cpuid.exit.i.i.i, label %ZSTD_initDCtx_internal.exit.i ZSTD_cpuid.exit.i.i.i: ; preds = %if.end.i.i.i.i - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i.i = extractvalue { i32, i32, i32 } %2, 1 %3 = and i32 %asmresult6.i.i.i.i, 8 %tobool.not.i.i.i = icmp eq i32 %3, 0 @@ -339,7 +339,7 @@ ZSTD_createDCtx_internal.exit: ; preds = %ZSTD_customMalloc.e } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_freeDCtx(ptr noundef %dctx) local_unnamed_addr #0 { +define noundef i64 @ZSTD_freeDCtx(ptr noundef %dctx) local_unnamed_addr #0 { entry: %cmp = icmp eq ptr %dctx, null br i1 %cmp, label %return, label %do.body @@ -357,7 +357,7 @@ do.end10: ; preds = %do.body %cMem.sroa.4.0.copyload = load ptr, ptr %cMem.sroa.4.0.customMem.sroa_idx, align 8 %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i, i8 0, i64 16, i1 false) @@ -371,11 +371,11 @@ if.then.i: ; preds = %do.end10 br i1 %tobool.not.i, label %if.else.i, label %if.then1.i if.then1.i: ; preds = %if.then.i - tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %2) #19 + tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %2) #17 br label %ZSTD_customFree.exit if.else.i: ; preds = %if.then.i - tail call void @free(ptr noundef nonnull %2) #19 + tail call void @free(ptr noundef nonnull %2) #17 br label %ZSTD_customFree.exit ZSTD_customFree.exit: ; preds = %do.end10, %if.then1.i, %if.else.i @@ -395,15 +395,15 @@ if.then13: ; preds = %ZSTD_customFree.exi ] sw.bb1.i: ; preds = %if.then13 - %call.i19 = tail call i64 @ZBUFFv05_freeDCtx(ptr noundef nonnull %3) #19 + %call.i19 = tail call i64 @ZBUFFv05_freeDCtx(ptr noundef nonnull %3) #17 br label %if.end15 sw.bb2.i: ; preds = %if.then13 - %call3.i = tail call i64 @ZBUFFv06_freeDCtx(ptr noundef nonnull %3) #19 + %call3.i = tail call i64 @ZBUFFv06_freeDCtx(ptr noundef nonnull %3) #17 br label %if.end15 sw.bb4.i: ; preds = %if.then13 - %call5.i = tail call i64 @ZBUFFv07_freeDCtx(ptr noundef nonnull %3) #19 + %call5.i = tail call i64 @ZBUFFv07_freeDCtx(ptr noundef nonnull %3) #17 br label %if.end15 if.end15: ; preds = %sw.bb4.i, %sw.bb2.i, %sw.bb1.i, %if.then13, %ZSTD_customFree.exit @@ -422,22 +422,22 @@ if.then.i.i: ; preds = %if.then17 br i1 %tobool.not.i10.i, label %if.then.i9.thread.i, label %if.then.i9.thread2.i if.then.i9.thread2.i: ; preds = %if.then.i.i - tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %6) #19 + tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %6) #17 br label %if.then1.i11.i if.then.i9.thread.i: ; preds = %if.then.i.i - tail call void @free(ptr noundef nonnull %6) #19 + tail call void @free(ptr noundef nonnull %6) #17 br label %if.else.i12.i if.then.i9.i: ; preds = %if.then17 br i1 %tobool.not.i10.i, label %if.else.i12.i, label %if.then1.i11.i if.then1.i11.i: ; preds = %if.then.i9.i, %if.then.i9.thread2.i - tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %5) #19 + tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %5) #17 br label %ZSTD_freeDDictHashSet.exit if.else.i12.i: ; preds = %if.then.i9.i, %if.then.i9.thread.i - tail call void @free(ptr noundef nonnull %5) #19 + tail call void @free(ptr noundef nonnull %5) #17 br label %ZSTD_freeDDictHashSet.exit ZSTD_freeDDictHashSet.exit: ; preds = %if.then1.i11.i, %if.else.i12.i @@ -449,11 +449,11 @@ if.then.i21: ; preds = %if.end15, %ZSTD_fre br i1 %tobool.not.i22, label %if.else.i24, label %if.then1.i23 if.then1.i23: ; preds = %if.then.i21 - tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %dctx) #19 + tail call void %cMem.sroa.1.0.copyload(ptr noundef %cMem.sroa.4.0.copyload, ptr noundef nonnull %dctx) #17 br label %return if.else.i24: ; preds = %if.then.i21 - tail call void @free(ptr noundef nonnull %dctx) #19 + tail call void @free(ptr noundef nonnull %dctx) #17 br label %return return: ; preds = %if.else.i24, %if.then1.i23, %do.body, %entry @@ -464,7 +464,7 @@ return: ; preds = %if.else.i24, %if.th ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #5 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define void @ZSTD_copyDCtx(ptr nocapture noundef writeonly %dstDCtx, ptr nocapture noundef readonly %srcDCtx) local_unnamed_addr #6 { entry: tail call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(30240) %dstDCtx, ptr noundef nonnull align 8 dereferenceable(30240) %srcDCtx, i64 30240, i1 false) @@ -550,7 +550,7 @@ ZSTD_frameHeaderSize_internal.exit: ; preds = %entry, %do.end8.i ret i64 %retval.0.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define i64 @ZSTD_getFrameHeader_advanced(ptr nocapture noundef writeonly %zfhPtr, ptr noundef readonly %src, i64 noundef %srcSize, i32 noundef %format) local_unnamed_addr #8 { entry: %hbuf.sroa.0 = alloca i32, align 4 @@ -699,10 +699,11 @@ do.end119: ; preds = %if.then102 if.end125: ; preds = %do.end119, %do.end101 %windowSize.0 = phi i64 [ 0, %do.end101 ], [ %add124, %do.end119 ] %pos.0 = phi i64 [ %cond.i, %do.end101 ], [ %inc, %do.end119 ] - switch i32 %and77, label %sw.epilog [ + switch i32 %and77, label %if.end125.unreachabledefault [ i32 3, label %sw.bb135 i32 1, label %sw.bb126 i32 2, label %sw.bb130 + i32 0, label %sw.epilog ] sw.bb126: ; preds = %if.end125 @@ -725,15 +726,22 @@ sw.bb135: ; preds = %if.end125 %add138 = add nuw nsw i64 %pos.0, 4 br label %sw.epilog +if.end125.unreachabledefault: ; preds = %if.end125 + unreachable + sw.epilog: ; preds = %if.end125, %sw.bb135, %sw.bb130, %sw.bb126 - %dictID.0 = phi i32 [ 0, %if.end125 ], [ %conv133, %sw.bb130 ], [ %conv128, %sw.bb126 ], [ %add.ptr136.val, %sw.bb135 ] + %dictID.0 = phi i32 [ %and77, %if.end125 ], [ %conv133, %sw.bb130 ], [ %conv128, %sw.bb126 ], [ %add.ptr136.val, %sw.bb135 ] %pos.1 = phi i64 [ %pos.0, %if.end125 ], [ %add134, %sw.bb130 ], [ %inc129, %sw.bb126 ], [ %add138, %sw.bb135 ] - switch i32 %shr84, label %sw.bb140 [ + switch i32 %shr84, label %sw.epilog.unreachabledefault [ i32 3, label %sw.bb156 i32 1, label %sw.bb146 i32 2, label %sw.bb152 + i32 0, label %sw.bb140 ] +sw.epilog.unreachabledefault: ; preds = %sw.epilog + unreachable + sw.bb140: ; preds = %sw.epilog br i1 %tobool.not, label %sw.epilog159, label %if.then142 @@ -787,7 +795,7 @@ return: ; preds = %if.then102, %if.end ; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define i64 @ZSTD_getFrameHeader(ptr nocapture noundef writeonly %zfhPtr, ptr noundef %src, i64 noundef %srcSize) local_unnamed_addr #8 { entry: %call = tail call i64 @ZSTD_getFrameHeader_advanced(ptr noundef %zfhPtr, ptr noundef %src, i64 noundef %srcSize, i32 noundef 0) @@ -816,7 +824,7 @@ if.then2.i: ; preds = %if.end.i call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %fParams.i) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %fParams11.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %fParams20.i) - %call3.i = call i64 @ZSTDv05_getFrameParams(ptr noundef nonnull %fParams.i, ptr noundef nonnull %src, i64 noundef %srcSize) #19 + %call3.i = call i64 @ZSTDv05_getFrameParams(ptr noundef nonnull %fParams.i, ptr noundef nonnull %src, i64 noundef %srcSize) #17 %cmp4.not.i = icmp eq i64 %call3.i, 0 %0 = load i64, ptr %fParams.i, align 8 %spec.select.i = select i1 %cmp4.not.i, i64 %0, i64 0 @@ -826,7 +834,7 @@ if.then10.i: ; preds = %if.end.i call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %fParams.i) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %fParams11.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %fParams20.i) - %call13.i = call i64 @ZSTDv06_getFrameParams(ptr noundef nonnull %fParams11.i, ptr noundef nonnull %src, i64 noundef %srcSize) #19 + %call13.i = call i64 @ZSTDv06_getFrameParams(ptr noundef nonnull %fParams11.i, ptr noundef nonnull %src, i64 noundef %srcSize) #17 %cmp14.not.i = icmp eq i64 %call13.i, 0 %1 = load i64, ptr %fParams11.i, align 8 %spec.select10.i = select i1 %cmp14.not.i, i64 %1, i64 0 @@ -836,7 +844,7 @@ if.then19.i: ; preds = %if.end.i call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %fParams.i) call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %fParams11.i) call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %fParams20.i) - %call22.i = call i64 @ZSTDv07_getFrameParams(ptr noundef nonnull %fParams20.i, ptr noundef nonnull %src, i64 noundef %srcSize) #19 + %call22.i = call i64 @ZSTDv07_getFrameParams(ptr noundef nonnull %fParams20.i, ptr noundef nonnull %src, i64 noundef %srcSize) #17 %cmp23.not.i = icmp eq i64 %call22.i, 0 %2 = load i64, ptr %fParams20.i, align 8 %spec.select11.i = select i1 %cmp23.not.i, i64 %2, i64 0 @@ -869,7 +877,7 @@ return: ; preds = %if.end5, %if.end, % ret i64 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable define i64 @ZSTD_readSkippableFrame(ptr noundef writeonly %dst, i64 noundef %dstCapacity, ptr noundef writeonly %magicVariant, ptr nocapture noundef readonly %src, i64 noundef %srcSize) local_unnamed_addr #6 { entry: %cmp = icmp ult i64 %srcSize, 8 @@ -1046,19 +1054,19 @@ if.end.i: ; preds = %entry sw.bb.i: ; preds = %if.end.i %compressedSize.i = getelementptr inbounds %struct.ZSTD_frameSizeInfo, ptr %agg.result, i64 0, i32 1 %decompressedBound.i = getelementptr inbounds %struct.ZSTD_frameSizeInfo, ptr %agg.result, i64 0, i32 2 - tail call void @ZSTDv05_findFrameSizeInfoLegacy(ptr noundef nonnull %src, i64 noundef %srcSize, ptr noundef nonnull %compressedSize.i, ptr noundef nonnull %decompressedBound.i) #19 + tail call void @ZSTDv05_findFrameSizeInfoLegacy(ptr noundef nonnull %src, i64 noundef %srcSize, ptr noundef nonnull %compressedSize.i, ptr noundef nonnull %decompressedBound.i) #17 br label %sw.epilog.i sw.bb1.i37: ; preds = %if.end.i %compressedSize2.i = getelementptr inbounds %struct.ZSTD_frameSizeInfo, ptr %agg.result, i64 0, i32 1 %decompressedBound3.i = getelementptr inbounds %struct.ZSTD_frameSizeInfo, ptr %agg.result, i64 0, i32 2 - tail call void @ZSTDv06_findFrameSizeInfoLegacy(ptr noundef nonnull %src, i64 noundef %srcSize, ptr noundef nonnull %compressedSize2.i, ptr noundef nonnull %decompressedBound3.i) #19 + tail call void @ZSTDv06_findFrameSizeInfoLegacy(ptr noundef nonnull %src, i64 noundef %srcSize, ptr noundef nonnull %compressedSize2.i, ptr noundef nonnull %decompressedBound3.i) #17 br label %sw.epilog.i sw.bb4.i: ; preds = %if.end.i %compressedSize5.i = getelementptr inbounds %struct.ZSTD_frameSizeInfo, ptr %agg.result, i64 0, i32 1 %decompressedBound6.i = getelementptr inbounds %struct.ZSTD_frameSizeInfo, ptr %agg.result, i64 0, i32 2 - tail call void @ZSTDv07_findFrameSizeInfoLegacy(ptr noundef nonnull %src, i64 noundef %srcSize, ptr noundef nonnull %compressedSize5.i, ptr noundef nonnull %decompressedBound6.i) #19 + tail call void @ZSTDv07_findFrameSizeInfoLegacy(ptr noundef nonnull %src, i64 noundef %srcSize, ptr noundef nonnull %compressedSize5.i, ptr noundef nonnull %decompressedBound6.i) #17 br label %sw.epilog.i sw.epilog.i: ; preds = %sw.bb4.i, %sw.bb1.i37, %sw.bb.i @@ -1145,7 +1153,7 @@ while.body: ; preds = %if.end22, %if.end12 %ip.0 = phi ptr [ %add.ptr, %if.end12 ], [ %add.ptr24, %if.end22 ] %remainingSize.0 = phi i64 [ %sub, %if.end12 ], [ %sub26, %if.end22 ] %nbBlocks.0 = phi i64 [ 0, %if.end12 ], [ %inc, %if.end22 ] - %call14 = call i64 @ZSTD_getcBlockSize(ptr noundef %ip.0, i64 noundef %remainingSize.0, ptr noundef nonnull %blockProperties) #19 + %call14 = call i64 @ZSTD_getcBlockSize(ptr noundef %ip.0, i64 noundef %remainingSize.0, ptr noundef nonnull %blockProperties) #17 %cmp.i47 = icmp ult i64 %call14, -119 br i1 %cmp.i47, label %if.end18, label %if.then17 @@ -1334,9 +1342,9 @@ return: ; preds = %do.end11, %while.bo } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_insertBlock(ptr noundef %dctx, ptr noundef %blockStart, i64 noundef returned %blockSize) local_unnamed_addr #0 { +define noundef i64 @ZSTD_insertBlock(ptr noundef %dctx, ptr noundef %blockStart, i64 noundef returned %blockSize) local_unnamed_addr #0 { entry: - tail call void @ZSTD_checkContinuity(ptr noundef %dctx, ptr noundef %blockStart, i64 noundef %blockSize) #19 + tail call void @ZSTD_checkContinuity(ptr noundef %dctx, ptr noundef %blockStart, i64 noundef %blockSize) #17 %add.ptr = getelementptr inbounds i8, ptr %blockStart, i64 %blockSize %previousDstEnd = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 6 store ptr %add.ptr, ptr %previousDstEnd, align 8 @@ -1362,8 +1370,8 @@ entry: br i1 %tobool.not, label %if.end, label %if.then if.then: ; preds = %entry - %call = tail call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %ddict) #19 - %call1 = tail call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %ddict) #19 + %call = tail call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %ddict) #17 + %call1 = tail call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %ddict) #17 br label %if.end if.end: ; preds = %if.then, %entry @@ -1451,15 +1459,15 @@ if.end.i.i.i: ; preds = %if.end.i ] sw.bb.i.i: ; preds = %if.end.i.i.i - call void @ZSTDv05_findFrameSizeInfoLegacy(ptr noundef nonnull %src.addr.0122, i64 noundef %srcSize.addr.0123, ptr noundef nonnull %compressedSize5.i.i, ptr noundef nonnull %decompressedBound6.i.i) #19 + call void @ZSTDv05_findFrameSizeInfoLegacy(ptr noundef nonnull %src.addr.0122, i64 noundef %srcSize.addr.0123, ptr noundef nonnull %compressedSize5.i.i, ptr noundef nonnull %decompressedBound6.i.i) #17 br label %ZSTD_findFrameCompressedSizeLegacy.exit sw.bb1.i.i: ; preds = %if.end.i.i.i - call void @ZSTDv06_findFrameSizeInfoLegacy(ptr noundef nonnull %src.addr.0122, i64 noundef %srcSize.addr.0123, ptr noundef nonnull %compressedSize5.i.i, ptr noundef nonnull %decompressedBound6.i.i) #19 + call void @ZSTDv06_findFrameSizeInfoLegacy(ptr noundef nonnull %src.addr.0122, i64 noundef %srcSize.addr.0123, ptr noundef nonnull %compressedSize5.i.i, ptr noundef nonnull %decompressedBound6.i.i) #17 br label %ZSTD_findFrameCompressedSizeLegacy.exit sw.bb4.i.i: ; preds = %if.end.i.i.i - call void @ZSTDv07_findFrameSizeInfoLegacy(ptr noundef nonnull %src.addr.0122, i64 noundef %srcSize.addr.0123, ptr noundef nonnull %compressedSize5.i.i, ptr noundef nonnull %decompressedBound6.i.i) #19 + call void @ZSTDv07_findFrameSizeInfoLegacy(ptr noundef nonnull %src.addr.0122, i64 noundef %srcSize.addr.0123, ptr noundef nonnull %compressedSize5.i.i, ptr noundef nonnull %decompressedBound6.i.i) #17 br label %ZSTD_findFrameCompressedSizeLegacy.exit sw.default.i.i: ; preds = %if.end.i.i.i @@ -1495,39 +1503,39 @@ if.end.i.i: ; preds = %do.end23 ] sw.bb.i: ; preds = %if.end.i.i - %call7.i = call ptr @ZSTDv05_createDCtx() #19 + %call7.i = call ptr @ZSTDv05_createDCtx() #17 %cmp8.i = icmp eq ptr %call7.i, null br i1 %cmp8.i, label %ZSTD_decompressLegacy.exit.thread, label %if.end10.i if.end10.i: ; preds = %sw.bb.i %cmp35.i = icmp eq ptr %dst.addr.0.ph98133, null %spec.store.select36.i = select i1 %cmp35.i, ptr %x.i, ptr %dst.addr.0.ph98133 - %call11.i = call i64 @ZSTDv05_decompress_usingDict(ptr noundef nonnull %call7.i, ptr noundef nonnull %spec.store.select36.i, i64 noundef %dstCapacity.addr.0.ph97132, ptr noundef nonnull %src.addr.0122, i64 noundef %2, ptr noundef nonnull %spec.store.select1.i, i64 noundef %dictSize.addr.0) #19 - %call12.i = call i64 @ZSTDv05_freeDCtx(ptr noundef nonnull %call7.i) #19 + %call11.i = call i64 @ZSTDv05_decompress_usingDict(ptr noundef nonnull %call7.i, ptr noundef nonnull %spec.store.select36.i, i64 noundef %dstCapacity.addr.0.ph97132, ptr noundef nonnull %src.addr.0122, i64 noundef %2, ptr noundef nonnull %spec.store.select1.i, i64 noundef %dictSize.addr.0) #17 + %call12.i = call i64 @ZSTDv05_freeDCtx(ptr noundef nonnull %call7.i) #17 br label %ZSTD_decompressLegacy.exit sw.bb13.i: ; preds = %if.end.i.i - %call16.i = call ptr @ZSTDv06_createDCtx() #19 + %call16.i = call ptr @ZSTDv06_createDCtx() #17 %cmp17.i = icmp eq ptr %call16.i, null br i1 %cmp17.i, label %ZSTD_decompressLegacy.exit.thread, label %if.end19.i if.end19.i: ; preds = %sw.bb13.i %cmp46.i = icmp eq ptr %dst.addr.0.ph98133, null %spec.store.select47.i = select i1 %cmp46.i, ptr %x.i, ptr %dst.addr.0.ph98133 - %call20.i = call i64 @ZSTDv06_decompress_usingDict(ptr noundef nonnull %call16.i, ptr noundef nonnull %spec.store.select47.i, i64 noundef %dstCapacity.addr.0.ph97132, ptr noundef nonnull %src.addr.0122, i64 noundef %2, ptr noundef nonnull %spec.store.select1.i, i64 noundef %dictSize.addr.0) #19 - %call21.i = call i64 @ZSTDv06_freeDCtx(ptr noundef nonnull %call16.i) #19 + %call20.i = call i64 @ZSTDv06_decompress_usingDict(ptr noundef nonnull %call16.i, ptr noundef nonnull %spec.store.select47.i, i64 noundef %dstCapacity.addr.0.ph97132, ptr noundef nonnull %src.addr.0122, i64 noundef %2, ptr noundef nonnull %spec.store.select1.i, i64 noundef %dictSize.addr.0) #17 + %call21.i = call i64 @ZSTDv06_freeDCtx(ptr noundef nonnull %call16.i) #17 br label %ZSTD_decompressLegacy.exit sw.bb22.i: ; preds = %if.end.i.i - %call25.i = call ptr @ZSTDv07_createDCtx() #19 + %call25.i = call ptr @ZSTDv07_createDCtx() #17 %cmp26.i = icmp eq ptr %call25.i, null br i1 %cmp26.i, label %ZSTD_decompressLegacy.exit.thread, label %if.end28.i if.end28.i: ; preds = %sw.bb22.i %cmp.i42 = icmp eq ptr %dst.addr.0.ph98133, null %spec.store.select.i = select i1 %cmp.i42, ptr %x.i, ptr %dst.addr.0.ph98133 - %call29.i = call i64 @ZSTDv07_decompress_usingDict(ptr noundef nonnull %call25.i, ptr noundef nonnull %spec.store.select.i, i64 noundef %dstCapacity.addr.0.ph97132, ptr noundef nonnull %src.addr.0122, i64 noundef %2, ptr noundef nonnull %spec.store.select1.i, i64 noundef %dictSize.addr.0) #19 - %call30.i = call i64 @ZSTDv07_freeDCtx(ptr noundef nonnull %call25.i) #19 + %call29.i = call i64 @ZSTDv07_decompress_usingDict(ptr noundef nonnull %call25.i, ptr noundef nonnull %spec.store.select.i, i64 noundef %dstCapacity.addr.0.ph97132, ptr noundef nonnull %src.addr.0122, i64 noundef %2, ptr noundef nonnull %spec.store.select1.i, i64 noundef %dictSize.addr.0) #17 + %call30.i = call i64 @ZSTDv07_freeDCtx(ptr noundef nonnull %call25.i) #17 br label %ZSTD_decompressLegacy.exit ZSTD_decompressLegacy.exit.thread: ; preds = %sw.bb.i, %sw.bb13.i, %sw.bb22.i, %do.end23, %if.end.i.i @@ -1585,8 +1593,8 @@ if.end57: ; preds = %while.body, %if.the br i1 %tobool.not, label %do.body76, label %do.body5.i do.body5.i: ; preds = %if.end57 - %call.i = call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %ddict) #19 - %call1.i = call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %ddict) #19 + %call.i = call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %ddict) #17 + %call1.i = call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %ddict) #17 %add.ptr.i51 = getelementptr inbounds i8, ptr %call.i, i64 %call1.i %5 = load ptr, ptr %dictEnd2.i, align 8 %cmp.i52 = icmp ne ptr %5, %add.ptr.i51 @@ -1595,7 +1603,7 @@ do.body5.i: ; preds = %if.end57 br i1 icmp ne (ptr @ZSTD_trace_decompress_begin, ptr null), label %cond.true.i.i, label %ZSTD_decompressBegin_usingDDict.exit cond.true.i.i: ; preds = %do.body5.i - %call.i.i = call i64 @ZSTD_trace_decompress_begin(ptr noundef nonnull %dctx) #19 + %call.i.i = call i64 @ZSTD_trace_decompress_begin(ptr noundef nonnull %dctx) #17 br label %ZSTD_decompressBegin_usingDDict.exit ZSTD_decompressBegin_usingDDict.exit: ; preds = %cond.true.i.i, %do.body5.i @@ -1616,7 +1624,7 @@ ZSTD_decompressBegin_usingDDict.exit: ; preds = %cond.true.i.i, %do. store ptr %MLTable.i.i, ptr %MLTptr.i.i, align 8 store ptr %OFTable.i.i, ptr %OFTptr.i.i, align 8 store ptr %hufTable.i.i, ptr %HUFptr.i.i, align 8 - call void @ZSTD_copyDDictParameters(ptr noundef nonnull %dctx, ptr noundef nonnull %ddict) #19 + call void @ZSTD_copyDDictParameters(ptr noundef nonnull %dctx, ptr noundef nonnull %ddict) #17 br label %if.end92 do.body76: ; preds = %if.end57 @@ -1625,7 +1633,7 @@ do.body76: ; preds = %if.end57 br i1 %cmp.i55, label %if.end92, label %return if.end92: ; preds = %ZSTD_decompressBegin_usingDDict.exit, %do.body76 - call void @ZSTD_checkContinuity(ptr noundef %dctx, ptr noundef %dst.addr.0.ph98133, i64 noundef %dstCapacity.addr.0.ph97132) #19 + call void @ZSTD_checkContinuity(ptr noundef %dctx, ptr noundef %dst.addr.0.ph98133, i64 noundef %dstCapacity.addr.0.ph97132) #17 call void @llvm.lifetime.start.p0(i64 12, ptr nonnull %blockProperties.i) %add.ptr.i57 = getelementptr inbounds i8, ptr %dst.addr.0.ph98133, i64 %dstCapacity.addr.0.ph97132 %7 = load i32, ptr %format, align 8 @@ -1713,7 +1721,7 @@ land.rhs.i.i: ; preds = %do.end34.i.i br i1 %tobool37.not.i.i, label %if.then40.i.i, label %do.end53.i if.then40.i.i: ; preds = %land.rhs.i.i - %call41.i.i = call i32 @ZSTD_XXH64_reset(ptr nocapture noundef nonnull %xxhState.i.i, i64 noundef 0) #19 + %call41.i.i = call i32 @ZSTD_XXH64_reset(ptr nocapture noundef nonnull %xxhState.i.i, i64 noundef 0) #17 br label %do.end53.i if.end42.critedge.i.i: ; preds = %do.end34.i.i @@ -1744,7 +1752,7 @@ while.body.i: ; preds = %if.end132.i, %if.en %remainingSrcSize.0.i = phi i64 [ %sub.i, %if.end70.i ], [ %sub139.i, %if.end132.i ] %op.0.i = phi ptr [ %dst.addr.0.ph98133, %if.end70.i ], [ %add.ptr136.i, %if.end132.i ] %ip.0.i = phi ptr [ %add.ptr54.i, %if.end70.i ], [ %add.ptr138.i, %if.end132.i ] - %call71.i = call i64 @ZSTD_getcBlockSize(ptr noundef %ip.0.i, i64 noundef %remainingSrcSize.0.i, ptr noundef nonnull %blockProperties.i) #19 + %call71.i = call i64 @ZSTD_getcBlockSize(ptr noundef %ip.0.i, i64 noundef %remainingSrcSize.0.i, ptr noundef nonnull %blockProperties.i) #17 %cmp.i95.i = icmp ult i64 %call71.i, -119 br i1 %cmp.i95.i, label %if.end75.i, label %ZSTD_decompressFrame.exit @@ -1811,7 +1819,7 @@ sw.epilog.thread114.i: ; preds = %do.end8.i100.i sw.epilog.i: ; preds = %do.end91.i %sub.ptr.lhs.cast99.i = ptrtoint ptr %oBlockEnd.0.i to i64 %sub.ptr.sub101.i = sub i64 %sub.ptr.lhs.cast99.i, %sub.ptr.rhs.cast.i - %call102.i = call i64 @ZSTD_decompressBlock_internal(ptr noundef nonnull %dctx, ptr noundef %op.0.i, i64 noundef %sub.ptr.sub101.i, ptr noundef nonnull %add.ptr76.i, i64 noundef %call71.i, i32 noundef 0) #19 + %call102.i = call i64 @ZSTD_decompressBlock_internal(ptr noundef nonnull %dctx, ptr noundef %op.0.i, i64 noundef %sub.ptr.sub101.i, ptr noundef nonnull %add.ptr76.i, i64 noundef %call71.i, i32 noundef 0) #17 %cmp.i104.i = icmp ult i64 %call102.i, -119 br i1 %cmp.i104.i, label %if.end128.i, label %ZSTD_decompressFrame.exit @@ -1822,7 +1830,7 @@ if.end128.i: ; preds = %sw.epilog.i, %sw.ep br i1 %tobool129.not.i, label %if.end132.i, label %if.then130.i if.then130.i: ; preds = %if.end128.i - %call131.i = call i32 @ZSTD_XXH64_update(ptr nocapture noundef nonnull %xxhState.i.i, ptr nocapture noundef %op.0.i, i64 noundef %decodedSize.0119.i) #19 + %call131.i = call i32 @ZSTD_XXH64_update(ptr nocapture noundef nonnull %xxhState.i.i, ptr nocapture noundef %op.0.i, i64 noundef %decodedSize.0119.i) #17 br label %if.end132.i if.end132.i: ; preds = %if.then130.i, %if.end128.i @@ -1858,7 +1866,7 @@ do.end183.i: ; preds = %do.body170.i br i1 %tobool184.not.i, label %if.then185.i, label %if.end204.i if.then185.i: ; preds = %do.end183.i - %call187.i = call i64 @ZSTD_XXH64_digest(ptr nocapture noundef nonnull %xxhState.i.i) #22 + %call187.i = call i64 @ZSTD_XXH64_digest(ptr nocapture noundef nonnull %xxhState.i.i) #20 %conv188.i = trunc i64 %call187.i to i32 %add.ptr138.val.i = load i32, ptr %add.ptr138.i, align 1 %cmp191.not.i = icmp eq i32 %add.ptr138.val.i, %conv188.i @@ -1883,7 +1891,7 @@ ZSTD_decompressFrame.exit: ; preds = %while.body.i, %if.e %srcSize.addr.1 = phi i64 [ %srcSize.addr.0123, %if.end92 ], [ %srcSize.addr.0123, %do.body24.i ], [ %remainingSrcSize.1.i, %if.end207.i ], [ %srcSize.addr.0123, %do.body170.i ], [ %srcSize.addr.0123, %if.then185.i ], [ %srcSize.addr.0123, %while.end.i ], [ %srcSize.addr.0123, %land.lhs.true19.i.i ], [ %srcSize.addr.0123, %do.body.i.i ], [ %srcSize.addr.0123, %do.body39.i ], [ %srcSize.addr.0123, %ZSTD_frameHeaderSize_internal.exit.i ], [ %srcSize.addr.0123, %sw.epilog.i ], [ %srcSize.addr.0123, %if.then10.i.i ], [ %srcSize.addr.0123, %sw.bb108.i ], [ %srcSize.addr.0123, %if.then12.i.i ], [ %srcSize.addr.0123, %sw.bb103.i ], [ %srcSize.addr.0123, %do.end91.i ], [ %srcSize.addr.0123, %if.end75.i ], [ %srcSize.addr.0123, %while.body.i ] %retval.0.i59 = phi i64 [ -72, %if.end92 ], [ -72, %do.body24.i ], [ %sub.ptr.sub150.i, %if.end207.i ], [ -22, %do.body170.i ], [ -22, %if.then185.i ], [ -20, %while.end.i ], [ -32, %land.lhs.true19.i.i ], [ -72, %do.body.i.i ], [ %call.i.i61, %do.body39.i ], [ %add24.i.i, %ZSTD_frameHeaderSize_internal.exit.i ], [ %call71.i, %while.body.i ], [ -72, %if.end75.i ], [ -20, %do.end91.i ], [ -70, %sw.bb103.i ], [ -74, %if.then12.i.i ], [ -70, %sw.bb108.i ], [ -74, %if.then10.i.i ], [ %call102.i, %sw.epilog.i ] call void @llvm.lifetime.end.p0(i64 12, ptr nonnull %blockProperties.i) - %call95 = call i32 @ZSTD_getErrorCode(i64 noundef %retval.0.i59) #19 + %call95 = call i32 @ZSTD_getErrorCode(i64 noundef %retval.0.i59) #17 %cmp96 = icmp eq i32 %call95, 10 %or.cond = and i1 %cmp96, %cmp97 br i1 %or.cond, label %return, label %do.end108 @@ -1931,7 +1939,7 @@ entry: sw.bb.i: ; preds = %entry %ddictLocal.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i.i, align 8 - %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 store i32 0, ptr %dictUses.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) br label %ZSTD_getDDict.exit @@ -1973,7 +1981,7 @@ entry: sw.bb: ; preds = %entry %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 store i32 0, ptr %dictUses, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i, i8 0, i64 16, i1 false) br label %return @@ -1997,7 +2005,7 @@ return: ; preds = %sw.bb2, %sw.bb1, %s ; Function Attrs: nounwind uwtable define i64 @ZSTD_decompress(ptr noundef %dst, i64 noundef %dstCapacity, ptr noundef %src, i64 noundef %srcSize) local_unnamed_addr #0 { ZSTD_customMalloc.exit.i: - %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #21 + %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #19 %tobool5.not.i = icmp eq ptr %call2.i.i, null br i1 %tobool5.not.i, label %return, label %if.end7.i @@ -2026,17 +2034,17 @@ if.end7.i: ; preds = %ZSTD_customMalloc.e tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i.i, i8 0, i64 20, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %customMem8.i, i8 0, i64 24, i1 false) store i32 1, ptr %isFrameDecompression.i.i, align 8 - %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i.i = icmp eq i32 %0, 0 br i1 %cmp.not.i.i.i.i, label %ZSTD_decompressDCtx.exit, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end7.i - %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i.i = icmp ugt i32 %0, 6 br i1 %cmp3.i.i.i.i, label %ZSTD_cpuid.exit.i.i.i, label %ZSTD_decompressDCtx.exit ZSTD_cpuid.exit.i.i.i: ; preds = %if.end.i.i.i.i - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i.i = extractvalue { i32, i32, i32 } %2, 1 %3 = and i32 %asmresult6.i.i.i.i, 8 %tobool.not.i.i.i = icmp eq i32 %3, 0 @@ -2067,7 +2075,7 @@ ZSTD_decompressDCtx.exit: ; preds = %land.rhs.i.i.i, %ZS store i32 0, ptr %disableHufAsm.i.i.i, align 4 %maxBlockSizeParam.i.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %call2.i.i, i64 0, i32 38 store i32 0, ptr %maxBlockSizeParam.i.i.i, align 8 - %call.i.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef null) #19 + %call.i.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef null) #17 store i32 0, ptr %dictUses.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) %call.i.i5 = tail call fastcc i64 @ZSTD_decompressMultiFrame(ptr noundef nonnull %call2.i.i, ptr noundef %dst, i64 noundef %dstCapacity, ptr noundef %src, i64 noundef %srcSize, ptr noundef null, i64 noundef 0, ptr noundef null) @@ -2088,7 +2096,7 @@ entry: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable -define i32 @ZSTD_nextInputType(ptr nocapture noundef readonly %dctx) local_unnamed_addr #7 { +define noundef i32 @ZSTD_nextInputType(ptr nocapture noundef readonly %dctx) local_unnamed_addr #7 { entry: %stage = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 15 %0 = load i32, ptr %stage, align 4 @@ -2142,7 +2150,7 @@ ZSTD_nextSrcSizeToDecompressWithInputSize.exit: ; preds = %if.then.i, %if.end. br i1 %cmp.not, label %do.end10, label %sw.epilog284 do.end10: ; preds = %ZSTD_nextSrcSizeToDecompressWithInputSize.exit - tail call void @ZSTD_checkContinuity(ptr noundef nonnull %dctx, ptr noundef %dst, i64 noundef %dstCapacity) #19 + tail call void @ZSTD_checkContinuity(ptr noundef nonnull %dctx, ptr noundef %dst, i64 noundef %dstCapacity) #17 %processedCSize = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 12 %4 = load i64, ptr %processedCSize, align 8 %add = add i64 %4, %srcSize @@ -2292,7 +2300,7 @@ land.rhs.i: ; preds = %do.end34.i if.then40.i: ; preds = %land.rhs.i %xxhState.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 18 - %call41.i = tail call i32 @ZSTD_XXH64_reset(ptr nocapture noundef nonnull %xxhState.i, i64 noundef 0) #19 + %call41.i = tail call i32 @ZSTD_XXH64_reset(ptr nocapture noundef nonnull %xxhState.i, i64 noundef 0) #17 br label %do.end54 if.end42.critedge.i: ; preds = %do.end34.i @@ -2310,7 +2318,7 @@ do.end54: ; preds = %if.end42.critedge.i br label %sw.epilog284 sw.bb57: ; preds = %do.end10 - %call58 = call i64 @ZSTD_getcBlockSize(ptr noundef %src, i64 noundef 3, ptr noundef nonnull %bp) #19 + %call58 = call i64 @ZSTD_getcBlockSize(ptr noundef %src, i64 noundef 3, ptr noundef nonnull %bp) #17 %cmp.i129 = icmp ult i64 %call58, -119 br i1 %cmp.i129, label %do.body63, label %sw.epilog284 @@ -2377,7 +2385,7 @@ do.end101: ; preds = %do.end10, %do.end10 ] do.end105: ; preds = %do.end101 - %call106 = tail call i64 @ZSTD_decompressBlock_internal(ptr noundef nonnull %dctx, ptr noundef %dst, i64 noundef %dstCapacity, ptr noundef %src, i64 noundef %srcSize, i32 noundef 1) #19 + %call106 = tail call i64 @ZSTD_decompressBlock_internal(ptr noundef nonnull %dctx, ptr noundef %dst, i64 noundef %dstCapacity, ptr noundef %src, i64 noundef %srcSize, i32 noundef 1) #17 br label %do.body142 sw.bb108: ; preds = %do.end101 @@ -2453,7 +2461,7 @@ do.end175: ; preds = %do.body157 if.then178: ; preds = %do.end175 %xxhState = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 18 - %call179 = tail call i32 @ZSTD_XXH64_update(ptr nocapture noundef nonnull %xxhState, ptr nocapture noundef %dst, i64 noundef %rSize.0167) #19 + %call179 = tail call i32 @ZSTD_XXH64_update(ptr nocapture noundef nonnull %xxhState, ptr nocapture noundef %dst, i64 noundef %rSize.0167) #17 %expected182.phi.trans.insert = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 10 %.pre = load i64, ptr %expected182.phi.trans.insert, align 8 br label %if.end180 @@ -2514,7 +2522,7 @@ sw.bb229: ; preds = %do.end10 if.then232: ; preds = %sw.bb229 %xxhState233 = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 18 - %call234 = tail call i64 @ZSTD_XXH64_digest(ptr nocapture noundef nonnull %xxhState233) #22 + %call234 = tail call i64 @ZSTD_XXH64_digest(ptr nocapture noundef nonnull %xxhState233) #20 %conv235 = trunc i64 %call234 to i32 %src.val = load i32, ptr %src, align 1 %cmp240.not = icmp eq i32 %src.val, %conv235 @@ -2542,10 +2550,10 @@ if.then.i142: ; preds = %if.end253 br i1 %tobool2.not.i, label %if.end.i144, label %if.then3.i if.then3.i: ; preds = %if.then.i142 - %call.i143 = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %47) #19 + %call.i143 = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %47) #17 store i32 %call.i143, ptr %46, align 8 %48 = load ptr, ptr %ddict.i, align 8 - %call6.i = tail call i64 @ZSTD_DDict_dictSize(ptr noundef %48) #19 + %call6.i = tail call i64 @ZSTD_DDict_dictSize(ptr noundef %48) #17 %dictionarySize.i = getelementptr inbounds %struct.ZSTD_Trace, ptr %trace.i, i64 0, i32 4 store i64 %call6.i, ptr %dictionarySize.i, align 8 %ddictIsCold.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 33 @@ -2563,7 +2571,7 @@ if.end.i144: ; preds = %if.then3.i, %if.the store i64 %add, ptr %compressedSize8.i, align 8 %dctx9.i = getelementptr inbounds %struct.ZSTD_Trace, ptr %trace.i, i64 0, i32 9 store ptr %dctx, ptr %dctx9.i, align 8 - call void @ZSTD_trace_decompress_end(i64 noundef %50, ptr noundef nonnull %trace.i) #19 + call void @ZSTD_trace_decompress_end(i64 noundef %50, ptr noundef nonnull %trace.i) #17 br label %ZSTD_DCtx_trace_end.exit ZSTD_DCtx_trace_end.exit: ; preds = %if.end253, %if.end.i144 @@ -2625,11 +2633,11 @@ if.then: ; preds = %entry br i1 %tobool2.not, label %if.end, label %if.then3 if.then3: ; preds = %if.then - %call = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %2) #19 + %call = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %2) #17 %dictionaryID = getelementptr inbounds %struct.ZSTD_Trace, ptr %trace, i64 0, i32 2 store i32 %call, ptr %dictionaryID, align 8 %3 = load ptr, ptr %ddict, align 8 - %call6 = tail call i64 @ZSTD_DDict_dictSize(ptr noundef %3) #19 + %call6 = tail call i64 @ZSTD_DDict_dictSize(ptr noundef %3) #17 %dictionarySize = getelementptr inbounds %struct.ZSTD_Trace, ptr %trace, i64 0, i32 4 store i64 %call6, ptr %dictionarySize, align 8 %ddictIsCold = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 33 @@ -2647,7 +2655,7 @@ if.end: ; preds = %if.then3, %if.then store i64 %compressedSize, ptr %compressedSize8, align 8 %dctx9 = getelementptr inbounds %struct.ZSTD_Trace, ptr %trace, i64 0, i32 9 store ptr %dctx, ptr %dctx9, align 8 - call void @ZSTD_trace_decompress_end(i64 noundef %5, ptr noundef nonnull %trace) #19 + call void @ZSTD_trace_decompress_end(i64 noundef %5, ptr noundef nonnull %trace) #17 br label %if.end11 if.end11: ; preds = %entry, %if.end @@ -2678,7 +2686,7 @@ do.end8: ; preds = %entry %hufTable = getelementptr inbounds %struct.ZSTD_entropyDTables_t, ptr %entropy, i64 0, i32 3 %sub.ptr.lhs.cast = ptrtoint ptr %add.ptr to i64 %gepdiff = add nsw i64 %dictSize, -8 - %call = tail call i64 @HUF_readDTableX2_wksp(ptr noundef nonnull %hufTable, ptr noundef nonnull %add.ptr9, i64 noundef %gepdiff, ptr noundef %entropy, i64 noundef 10264, i32 noundef 0) #19 + %call = tail call i64 @HUF_readDTableX2_wksp(ptr noundef nonnull %hufTable, ptr noundef nonnull %add.ptr9, i64 noundef %gepdiff, ptr noundef %entropy, i64 noundef 10264, i32 noundef 0) #17 %cmp.i = icmp ult i64 %call, -119 br i1 %cmp.i, label %do.end22, label %return @@ -2687,7 +2695,7 @@ do.end22: ; preds = %do.end8 store i32 31, ptr %offcodeMaxValue, align 4 %sub.ptr.rhs.cast26 = ptrtoint ptr %add.ptr23 to i64 %sub.ptr.sub27 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast26 - %call28 = call i64 @FSE_readNCount(ptr noundef nonnull %offcodeNCount, ptr noundef nonnull %offcodeMaxValue, ptr noundef nonnull %offcodeLog, ptr noundef nonnull %add.ptr23, i64 noundef %sub.ptr.sub27) #19 + %call28 = call i64 @FSE_readNCount(ptr noundef nonnull %offcodeNCount, ptr noundef nonnull %offcodeMaxValue, ptr noundef nonnull %offcodeLog, ptr noundef nonnull %add.ptr23, i64 noundef %sub.ptr.sub27) #17 %cmp.i47 = icmp ult i64 %call28, -119 br i1 %cmp.i47, label %do.body43, label %return @@ -2704,12 +2712,12 @@ do.body56: ; preds = %do.body43 do.end68: ; preds = %do.body56 %OFTable = getelementptr inbounds %struct.ZSTD_entropyDTables_t, ptr %entropy, i64 0, i32 1 %workspace71 = getelementptr inbounds %struct.ZSTD_entropyDTables_t, ptr %entropy, i64 0, i32 5 - call void @ZSTD_buildFSETable(ptr noundef nonnull %OFTable, ptr noundef nonnull %offcodeNCount, i32 noundef %0, ptr noundef nonnull @OF_base, ptr noundef nonnull @OF_bits, i32 noundef %1, ptr noundef nonnull %workspace71, i64 noundef 628, i32 noundef 0) #19 + call void @ZSTD_buildFSETable(ptr noundef nonnull %OFTable, ptr noundef nonnull %offcodeNCount, i32 noundef %0, ptr noundef nonnull @OF_base, ptr noundef nonnull @OF_bits, i32 noundef %1, ptr noundef nonnull %workspace71, i64 noundef 628, i32 noundef 0) #17 %add.ptr73 = getelementptr inbounds i8, ptr %add.ptr23, i64 %call28 store i32 52, ptr %matchlengthMaxValue, align 4 %sub.ptr.rhs.cast76 = ptrtoint ptr %add.ptr73 to i64 %sub.ptr.sub77 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast76 - %call78 = call i64 @FSE_readNCount(ptr noundef nonnull %matchlengthNCount, ptr noundef nonnull %matchlengthMaxValue, ptr noundef nonnull %matchlengthLog, ptr noundef nonnull %add.ptr73, i64 noundef %sub.ptr.sub77) #19 + %call78 = call i64 @FSE_readNCount(ptr noundef nonnull %matchlengthNCount, ptr noundef nonnull %matchlengthMaxValue, ptr noundef nonnull %matchlengthLog, ptr noundef nonnull %add.ptr73, i64 noundef %sub.ptr.sub77) #17 %cmp.i49 = icmp ult i64 %call78, -119 br i1 %cmp.i49, label %do.body93, label %return @@ -2725,12 +2733,12 @@ do.body106: ; preds = %do.body93 do.end118: ; preds = %do.body106 %MLTable = getelementptr inbounds %struct.ZSTD_entropyDTables_t, ptr %entropy, i64 0, i32 2 - call void @ZSTD_buildFSETable(ptr noundef nonnull %MLTable, ptr noundef nonnull %matchlengthNCount, i32 noundef %2, ptr noundef nonnull @ML_base, ptr noundef nonnull @ML_bits, i32 noundef %3, ptr noundef nonnull %workspace71, i64 noundef 628, i32 noundef 0) #19 + call void @ZSTD_buildFSETable(ptr noundef nonnull %MLTable, ptr noundef nonnull %matchlengthNCount, i32 noundef %2, ptr noundef nonnull @ML_base, ptr noundef nonnull @ML_bits, i32 noundef %3, ptr noundef nonnull %workspace71, i64 noundef 628, i32 noundef 0) #17 %add.ptr123 = getelementptr inbounds i8, ptr %add.ptr73, i64 %call78 store i32 35, ptr %litlengthMaxValue, align 4 %sub.ptr.rhs.cast126 = ptrtoint ptr %add.ptr123 to i64 %sub.ptr.sub127 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast126 - %call128 = call i64 @FSE_readNCount(ptr noundef nonnull %litlengthNCount, ptr noundef nonnull %litlengthMaxValue, ptr noundef nonnull %litlengthLog, ptr noundef nonnull %add.ptr123, i64 noundef %sub.ptr.sub127) #19 + %call128 = call i64 @FSE_readNCount(ptr noundef nonnull %litlengthNCount, ptr noundef nonnull %litlengthMaxValue, ptr noundef nonnull %litlengthLog, ptr noundef nonnull %add.ptr123, i64 noundef %sub.ptr.sub127) #17 %cmp.i51 = icmp ult i64 %call128, -119 br i1 %cmp.i51, label %do.body143, label %return @@ -2745,7 +2753,7 @@ do.body156: ; preds = %do.body143 br i1 %cmp157, label %return, label %do.end168 do.end168: ; preds = %do.body156 - call void @ZSTD_buildFSETable(ptr noundef %entropy, ptr noundef nonnull %litlengthNCount, i32 noundef %4, ptr noundef nonnull @LL_base, ptr noundef nonnull @LL_bits, i32 noundef %5, ptr noundef nonnull %workspace71, i64 noundef 628, i32 noundef 0) #19 + call void @ZSTD_buildFSETable(ptr noundef %entropy, ptr noundef nonnull %litlengthNCount, i32 noundef %4, ptr noundef nonnull @LL_base, ptr noundef nonnull @LL_bits, i32 noundef %5, ptr noundef nonnull %workspace71, i64 noundef 628, i32 noundef 0) #17 %add.ptr174 = getelementptr inbounds i8, ptr %add.ptr123, i64 %call128 %add.ptr176 = getelementptr inbounds i8, ptr %add.ptr174, i64 12 %cmp177 = icmp ugt ptr %add.ptr176, %add.ptr @@ -2792,12 +2800,12 @@ declare i64 @FSE_readNCount(ptr noundef, ptr noundef, ptr noundef, ptr noundef, declare void @ZSTD_buildFSETable(ptr noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef, i32 noundef, ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i64 @ZSTD_decompressBegin(ptr noundef %dctx) local_unnamed_addr #0 { +define noundef i64 @ZSTD_decompressBegin(ptr noundef %dctx) local_unnamed_addr #0 { entry: br i1 icmp ne (ptr @ZSTD_trace_decompress_begin, ptr null), label %cond.true, label %cond.end cond.true: ; preds = %entry - %call = tail call i64 @ZSTD_trace_decompress_begin(ptr noundef %dctx) #19 + %call = tail call i64 @ZSTD_trace_decompress_begin(ptr noundef %dctx) #17 br label %cond.end cond.end: ; preds = %entry, %cond.true @@ -2840,12 +2848,12 @@ cond.end: ; preds = %entry, %cond.true declare extern_weak i64 @ZSTD_trace_decompress_begin(ptr noundef) #1 ; Function Attrs: nounwind uwtable -define i64 @ZSTD_decompressBegin_usingDict(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize) local_unnamed_addr #0 { +define noundef i64 @ZSTD_decompressBegin_usingDict(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize) local_unnamed_addr #0 { entry: br i1 icmp ne (ptr @ZSTD_trace_decompress_begin, ptr null), label %cond.true.i, label %do.end9 cond.true.i: ; preds = %entry - %call.i = tail call i64 @ZSTD_trace_decompress_begin(ptr noundef %dctx) #19 + %call.i = tail call i64 @ZSTD_trace_decompress_begin(ptr noundef %dctx) #17 br label %do.end9 do.end9: ; preds = %cond.true.i, %entry @@ -2949,14 +2957,14 @@ return: ; preds = %if.end5.i, %do.end9 } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_decompressBegin_usingDDict(ptr noundef %dctx, ptr noundef %ddict) local_unnamed_addr #0 { +define noundef i64 @ZSTD_decompressBegin_usingDDict(ptr noundef %dctx, ptr noundef %ddict) local_unnamed_addr #0 { entry: %tobool.not = icmp eq ptr %ddict, null br i1 %tobool.not, label %do.body5, label %if.then if.then: ; preds = %entry - %call = tail call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %ddict) #19 - %call1 = tail call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %ddict) #19 + %call = tail call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %ddict) #17 + %call1 = tail call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %ddict) #17 %add.ptr = getelementptr inbounds i8, ptr %call, i64 %call1 %dictEnd2 = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 9 %0 = load ptr, ptr %dictEnd2, align 8 @@ -2970,7 +2978,7 @@ do.body5: ; preds = %entry, %if.then br i1 icmp ne (ptr @ZSTD_trace_decompress_begin, ptr null), label %cond.true.i, label %ZSTD_decompressBegin.exit cond.true.i: ; preds = %do.body5 - %call.i = tail call i64 @ZSTD_trace_decompress_begin(ptr noundef %dctx) #19 + %call.i = tail call i64 @ZSTD_trace_decompress_begin(ptr noundef %dctx) #17 br label %ZSTD_decompressBegin.exit ZSTD_decompressBegin.exit: ; preds = %do.body5, %cond.true.i @@ -3010,7 +3018,7 @@ ZSTD_decompressBegin.exit: ; preds = %do.body5, %cond.tru br i1 %tobool.not, label %return, label %if.then21 if.then21: ; preds = %ZSTD_decompressBegin.exit - tail call void @ZSTD_copyDDictParameters(ptr noundef nonnull %dctx, ptr noundef nonnull %ddict) #19 + tail call void @ZSTD_copyDDictParameters(ptr noundef nonnull %dctx, ptr noundef nonnull %ddict) #17 br label %return return: ; preds = %ZSTD_decompressBegin.exit, %if.then21 @@ -3044,7 +3052,7 @@ return: ; preds = %if.end, %entry, %if ret i32 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define i32 @ZSTD_getDictID_fromFrame(ptr noundef %src, i64 noundef %srcSize) local_unnamed_addr #8 { entry: %zfp = alloca %struct.ZSTD_frameHeader, align 8 @@ -3058,9 +3066,9 @@ entry: } ; Function Attrs: nounwind memory(write, argmem: none, inaccessiblemem: readwrite) uwtable -define ptr @ZSTD_createDStream() local_unnamed_addr #4 { +define noundef ptr @ZSTD_createDStream() local_unnamed_addr #4 { ZSTD_customMalloc.exit.i: - %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #21 + %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #19 %tobool5.not.i = icmp eq ptr %call2.i.i, null br i1 %tobool5.not.i, label %ZSTD_createDCtx_internal.exit, label %if.end7.i @@ -3091,17 +3099,17 @@ if.end7.i: ; preds = %ZSTD_customMalloc.e tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i.i, i8 0, i64 20, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %customMem8.i, i8 0, i64 24, i1 false) store i32 1, ptr %isFrameDecompression.i.i, align 8 - %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i.i = icmp eq i32 %0, 0 br i1 %cmp.not.i.i.i.i, label %ZSTD_initDCtx_internal.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end7.i - %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i.i = icmp ugt i32 %0, 6 br i1 %cmp3.i.i.i.i, label %ZSTD_cpuid.exit.i.i.i, label %ZSTD_initDCtx_internal.exit.i ZSTD_cpuid.exit.i.i.i: ; preds = %if.end.i.i.i.i - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i.i = extractvalue { i32, i32, i32 } %2, 1 %3 = and i32 %asmresult6.i.i.i.i, 8 %tobool.not.i.i.i = icmp eq i32 %3, 0 @@ -3139,7 +3147,7 @@ ZSTD_createDCtx_internal.exit: ; preds = %ZSTD_customMalloc.e } ; Function Attrs: nounwind memory(argmem: write) uwtable -define ptr @ZSTD_initStaticDStream(ptr noundef %workspace, i64 noundef %workspaceSize) local_unnamed_addr #3 { +define noundef ptr @ZSTD_initStaticDStream(ptr noundef %workspace, i64 noundef %workspaceSize) local_unnamed_addr #3 { entry: %0 = ptrtoint ptr %workspace to i64 %and.i = and i64 %0, 7 @@ -3172,17 +3180,17 @@ if.end2.i: ; preds = %entry tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i.i, i8 0, i64 20, i1 false) store i32 1, ptr %isFrameDecompression.i.i, align 8 - %1 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %1 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i.i = icmp eq i32 %1, 0 br i1 %cmp.not.i.i.i.i, label %ZSTD_initDCtx_internal.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end2.i - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i.i = icmp ugt i32 %1, 6 br i1 %cmp3.i.i.i.i, label %ZSTD_cpuid.exit.i.i.i, label %ZSTD_initDCtx_internal.exit.i ZSTD_cpuid.exit.i.i.i: ; preds = %if.end.i.i.i.i - %3 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %3 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i.i = extractvalue { i32, i32, i32 } %3, 1 %4 = and i32 %asmresult6.i.i.i.i, 8 %tobool.not.i.i.i = icmp eq i32 %4, 0 @@ -3241,11 +3249,11 @@ if.end.i: ; preds = %entry br i1 %tobool.not.i, label %if.end.i.i, label %if.then.i.i if.then.i.i: ; preds = %if.end.i - %call.i.i = tail call ptr %customMem1.sroa.0.0.copyload2(ptr noundef %customMem1.sroa.6.0.copyload4, i64 noundef 95992) #19 + %call.i.i = tail call ptr %customMem1.sroa.0.0.copyload2(ptr noundef %customMem1.sroa.6.0.copyload4, i64 noundef 95992) #17 br label %ZSTD_customMalloc.exit.i if.end.i.i: ; preds = %if.end.i - %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #21 + %call2.i.i = tail call noalias dereferenceable_or_null(95992) ptr @malloc(i64 noundef 95992) #19 br label %ZSTD_customMalloc.exit.i ZSTD_customMalloc.exit.i: ; preds = %if.end.i.i, %if.then.i.i @@ -3284,17 +3292,17 @@ if.end7.i: ; preds = %ZSTD_customMalloc.e tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(20) %streamStage.i.i, i8 0, i64 20, i1 false) store i32 1, ptr %isFrameDecompression.i.i, align 8 - %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #20, !srcloc !4 + %0 = tail call i32 asm "cpuid", "={ax},{ax},~{ebx},~{ecx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 0) #18, !srcloc !4 %cmp.not.i.i.i.i = icmp eq i32 %0, 0 br i1 %cmp.not.i.i.i.i, label %ZSTD_initDCtx_internal.exit.i, label %if.end.i.i.i.i if.end.i.i.i.i: ; preds = %if.end7.i - %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #20, !srcloc !5 + %1 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={cx},={dx},{ax},~{ebx},~{dirflag},~{fpsr},~{flags}"(i32 1) #18, !srcloc !5 %cmp3.i.i.i.i = icmp ugt i32 %0, 6 br i1 %cmp3.i.i.i.i, label %ZSTD_cpuid.exit.i.i.i, label %ZSTD_initDCtx_internal.exit.i ZSTD_cpuid.exit.i.i.i: ; preds = %if.end.i.i.i.i - %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #20, !srcloc !6 + %2 = tail call { i32, i32, i32 } asm "cpuid", "={ax},={bx},={cx},{ax},{cx},~{edx},~{dirflag},~{fpsr},~{flags}"(i32 7, i32 0) #18, !srcloc !6 %asmresult6.i.i.i.i = extractvalue { i32, i32, i32 } %2, 1 %3 = and i32 %asmresult6.i.i.i.i, 8 %tobool.not.i.i.i = icmp eq i32 %3, 0 @@ -3333,26 +3341,26 @@ ZSTD_createDCtx_internal.exit: ; preds = %entry, %ZSTD_custom } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_freeDStream(ptr noundef %zds) local_unnamed_addr #0 { +define noundef i64 @ZSTD_freeDStream(ptr noundef %zds) local_unnamed_addr #0 { entry: %call = tail call i64 @ZSTD_freeDCtx(ptr noundef %zds), !range !34 ret i64 %call } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @ZSTD_DStreamInSize() local_unnamed_addr #2 { +define noundef i64 @ZSTD_DStreamInSize() local_unnamed_addr #2 { entry: ret i64 131075 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable -define i64 @ZSTD_DStreamOutSize() local_unnamed_addr #2 { +define noundef i64 @ZSTD_DStreamOutSize() local_unnamed_addr #2 { entry: ret i64 131072 } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_loadDictionary_advanced(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize, i32 noundef %dictLoadMethod, i32 noundef %dictContentType) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_loadDictionary_advanced(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize, i32 noundef %dictLoadMethod, i32 noundef %dictContentType) local_unnamed_addr #0 { entry: %streamStage = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage, align 4 @@ -3362,7 +3370,7 @@ entry: do.end8: ; preds = %entry %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i, i8 0, i64 16, i1 false) @@ -3373,7 +3381,7 @@ do.end8: ; preds = %entry if.then10: ; preds = %do.end8 %customMem = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 24 - %call = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef %dictLoadMethod, i32 noundef %dictContentType, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem) #19 + %call = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef %dictLoadMethod, i32 noundef %dictContentType, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem) #17 store ptr %call, ptr %ddictLocal.i, align 8 %cmp13 = icmp eq ptr %call, null br i1 %cmp13, label %return, label %do.end24 @@ -3392,7 +3400,7 @@ return: ; preds = %do.end8, %do.end24, declare ptr @ZSTD_createDDict_advanced(ptr noundef, i64 noundef, i32 noundef, i32 noundef, ptr noundef byval(%struct.ZSTD_customMem) align 8) local_unnamed_addr #1 ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_loadDictionary_byReference(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_loadDictionary_byReference(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize) local_unnamed_addr #0 { entry: %streamStage.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage.i, align 4 @@ -3402,7 +3410,7 @@ entry: do.end8.i: ; preds = %entry %ddictLocal.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i.i, align 8 - %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) @@ -3413,7 +3421,7 @@ do.end8.i: ; preds = %entry if.then10.i: ; preds = %do.end8.i %customMem.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 24 - %call.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef 1, i32 noundef 0, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i) #19 + %call.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef 1, i32 noundef 0, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i) #17 store ptr %call.i, ptr %ddictLocal.i.i, align 8 %cmp13.i = icmp eq ptr %call.i, null br i1 %cmp13.i, label %ZSTD_DCtx_loadDictionary_advanced.exit, label %do.end24.i @@ -3430,7 +3438,7 @@ ZSTD_DCtx_loadDictionary_advanced.exit: ; preds = %entry, %do.end8.i, } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_loadDictionary(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_loadDictionary(ptr noundef %dctx, ptr noundef %dict, i64 noundef %dictSize) local_unnamed_addr #0 { entry: %streamStage.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage.i, align 4 @@ -3440,7 +3448,7 @@ entry: do.end8.i: ; preds = %entry %ddictLocal.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i.i, align 8 - %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) @@ -3451,7 +3459,7 @@ do.end8.i: ; preds = %entry if.then10.i: ; preds = %do.end8.i %customMem.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 24 - %call.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef 0, i32 noundef 0, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i) #19 + %call.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef 0, i32 noundef 0, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i) #17 store ptr %call.i, ptr %ddictLocal.i.i, align 8 %cmp13.i = icmp eq ptr %call.i, null br i1 %cmp13.i, label %ZSTD_DCtx_loadDictionary_advanced.exit, label %do.end24.i @@ -3468,7 +3476,7 @@ ZSTD_DCtx_loadDictionary_advanced.exit: ; preds = %entry, %do.end8.i, } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_refPrefix_advanced(ptr noundef %dctx, ptr noundef %prefix, i64 noundef %prefixSize, i32 noundef %dictContentType) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_refPrefix_advanced(ptr noundef %dctx, ptr noundef %prefix, i64 noundef %prefixSize, i32 noundef %dictContentType) local_unnamed_addr #0 { entry: %streamStage.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage.i, align 4 @@ -3478,7 +3486,7 @@ entry: do.end8.i: ; preds = %entry %ddictLocal.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i.i, align 8 - %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) @@ -3489,7 +3497,7 @@ do.end8.i: ; preds = %entry if.then10.i: ; preds = %do.end8.i %customMem.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 24 - %call.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %prefix, i64 noundef %prefixSize, i32 noundef 1, i32 noundef %dictContentType, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i) #19 + %call.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %prefix, i64 noundef %prefixSize, i32 noundef 1, i32 noundef %dictContentType, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i) #17 store ptr %call.i, ptr %ddictLocal.i.i, align 8 %cmp13.i = icmp eq ptr %call.i, null br i1 %cmp13.i, label %return, label %do.end24.i @@ -3509,7 +3517,7 @@ return: ; preds = %if.then10.i, %entry } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_refPrefix(ptr noundef %dctx, ptr noundef %prefix, i64 noundef %prefixSize) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_refPrefix(ptr noundef %dctx, ptr noundef %prefix, i64 noundef %prefixSize) local_unnamed_addr #0 { entry: %streamStage.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage.i.i, align 4 @@ -3519,7 +3527,7 @@ entry: do.end8.i.i: ; preds = %entry %ddictLocal.i.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i.i.i, align 8 - %call.i.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i.i, i8 0, i64 16, i1 false) @@ -3530,7 +3538,7 @@ do.end8.i.i: ; preds = %entry if.then10.i.i: ; preds = %do.end8.i.i %customMem.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 24 - %call.i.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %prefix, i64 noundef %prefixSize, i32 noundef 1, i32 noundef 1, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i.i) #19 + %call.i.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %prefix, i64 noundef %prefixSize, i32 noundef 1, i32 noundef 1, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i.i) #17 store ptr %call.i.i, ptr %ddictLocal.i.i.i, align 8 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %ZSTD_DCtx_refPrefix_advanced.exit, label %do.end24.i.i @@ -3560,7 +3568,7 @@ do.end8.i.i: store i32 1, ptr %isFrameDecompression.i, align 8 %ddictLocal.i.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %zds, i64 0, i32 30 %0 = load ptr, ptr %ddictLocal.i.i.i, align 8 - %call.i.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %0) #19 + %call.i.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %0) #17 %dictUses.i.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %zds, i64 0, i32 34 store i32 0, ptr %dictUses.i.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i.i, i8 0, i64 16, i1 false) @@ -3571,7 +3579,7 @@ do.end8.i.i: if.then10.i.i: ; preds = %do.end8.i.i %customMem.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %zds, i64 0, i32 24 - %call.i.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef 0, i32 noundef 0, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i.i) #19 + %call.i.i = tail call ptr @ZSTD_createDDict_advanced(ptr noundef nonnull %dict, i64 noundef %dictSize, i32 noundef 0, i32 noundef 0, ptr noundef nonnull byval(%struct.ZSTD_customMem) align 8 %customMem.i.i) #17 store ptr %call.i.i, ptr %ddictLocal.i.i.i, align 8 %cmp13.i.i = icmp eq ptr %call.i.i, null br i1 %cmp13.i.i, label %return, label %do.end24.i.i @@ -3595,7 +3603,7 @@ return: ; preds = %if.then10.i.i, %do. } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_reset(ptr nocapture noundef %dctx, i32 noundef %reset) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_reset(ptr nocapture noundef %dctx, i32 noundef %reset) local_unnamed_addr #0 { entry: %0 = and i32 %reset, -3 %or.cond = icmp eq i32 %0, 1 @@ -3624,7 +3632,7 @@ do.body: ; preds = %if.end do.end17: ; preds = %do.body %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %3 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %3) #19 + %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %3) #17 %dictUses.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i, i8 0, i64 16, i1 false) @@ -3660,7 +3668,7 @@ ZSTD_DCtx_refDDict.exit: store i32 1, ptr %isFrameDecompression.i, align 8 %ddictLocal.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %zds, i64 0, i32 30 %0 = load ptr, ptr %ddictLocal.i.i, align 8 - %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %0) #19 + %call.i.i = tail call i64 @ZSTD_freeDDict(ptr noundef %0) #17 %dictUses.i.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %zds, i64 0, i32 34 store i32 0, ptr %dictUses.i.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) @@ -3672,7 +3680,7 @@ ZSTD_DCtx_refDDict.exit: } ; Function Attrs: nounwind uwtable -define i64 @ZSTD_DCtx_refDDict(ptr nocapture noundef %dctx, ptr noundef %ddict) local_unnamed_addr #0 { +define noundef i64 @ZSTD_DCtx_refDDict(ptr nocapture noundef %dctx, ptr noundef %ddict) local_unnamed_addr #0 { entry: %dictID.addr.i.i.i = alloca i32, align 4 %dictID.addr.i.i.i.i = alloca i32, align 4 @@ -3684,7 +3692,7 @@ entry: do.end8: ; preds = %entry %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %1 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #19 + %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %1) #17 %dictUses.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i32 0, ptr %dictUses.i, align 8 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i, i8 0, i64 16, i1 false) @@ -3717,23 +3725,23 @@ if.then14: ; preds = %if.then12 br i1 %tobool.not.i.i, label %ZSTD_customMalloc.exit.i, label %ZSTD_customMalloc.exit.thread.i ZSTD_customMalloc.exit.i: ; preds = %if.then14 - %call2.i.i = tail call noalias dereferenceable_or_null(24) ptr @malloc(i64 noundef 24) #21 + %call2.i.i = tail call noalias dereferenceable_or_null(24) ptr @malloc(i64 noundef 24) #19 %tobool.not.i = icmp eq ptr %call2.i.i, null br i1 %tobool.not.i, label %ZSTD_createDDictHashSet.exit.thread, label %ZSTD_customCalloc.exit.i ZSTD_customMalloc.exit.thread.i: ; preds = %if.then14 - %call.i.i = tail call ptr %customMem14.sroa.0.0.copyload(ptr noundef %customMem14.sroa.5.0.copyload, i64 noundef 24) #19 + %call.i.i = tail call ptr %customMem14.sroa.0.0.copyload(ptr noundef %customMem14.sroa.5.0.copyload, i64 noundef 24) #17 %tobool.not21.i = icmp eq ptr %call.i.i, null br i1 %tobool.not21.i, label %ZSTD_createDDictHashSet.exit.thread, label %ZSTD_customCalloc.exit.thread.i ZSTD_customCalloc.exit.thread.i: ; preds = %ZSTD_customMalloc.exit.thread.i - %call.i14.i = tail call ptr %customMem14.sroa.0.0.copyload(ptr noundef %customMem14.sroa.5.0.copyload, i64 noundef 512) #19 + %call.i14.i = tail call ptr %customMem14.sroa.0.0.copyload(ptr noundef %customMem14.sroa.5.0.copyload, i64 noundef 512) #17 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(512) %call.i14.i, i8 0, i64 512, i1 false) store ptr %call.i14.i, ptr %call.i.i, align 8 br label %ZSTD_createDDictHashSet.exit ZSTD_customCalloc.exit.i: ; preds = %ZSTD_customMalloc.exit.i - %call2.i17.i = tail call noalias dereferenceable_or_null(512) ptr @calloc(i64 noundef 1, i64 noundef 512) #23 + %call2.i17.i = tail call noalias dereferenceable_or_null(512) ptr @calloc(i64 noundef 1, i64 noundef 512) #21 store ptr %call2.i17.i, ptr %call2.i.i, align 8 %tobool3.not.i = icmp eq ptr %call2.i17.i, null br i1 %tobool3.not.i, label %if.then.i18.i, label %ZSTD_createDDictHashSet.exit @@ -3743,11 +3751,11 @@ if.then.i18.i: ; preds = %ZSTD_customCalloc.e br i1 %tobool.not.i19.i, label %if.else.i.i, label %if.then1.i.i if.then1.i.i: ; preds = %if.then.i18.i - tail call void %customMem14.sroa.4.0.copyload(ptr noundef %customMem14.sroa.5.0.copyload, ptr noundef nonnull %call2.i.i) #19 + tail call void %customMem14.sroa.4.0.copyload(ptr noundef %customMem14.sroa.5.0.copyload, ptr noundef nonnull %call2.i.i) #17 br label %ZSTD_createDDictHashSet.exit.thread if.else.i.i: ; preds = %if.then.i18.i - tail call void @free(ptr noundef nonnull %call2.i.i) #19 + tail call void @free(ptr noundef nonnull %call2.i.i) #17 br label %ZSTD_createDDictHashSet.exit.thread ZSTD_createDDictHashSet.exit.thread: ; preds = %ZSTD_customMalloc.exit.i, %ZSTD_customMalloc.exit.thread.i, %if.then1.i.i, %if.else.i.i @@ -3785,13 +3793,13 @@ do.body2.i: ; preds = %do.body31 br i1 %tobool.not.i.i.i, label %if.end.i.i.i, label %if.then.i.i.i if.then.i.i.i: ; preds = %do.body2.i - %call.i.i.i = tail call ptr %customMem3315.sroa.0.0.copyload(ptr noundef %customMem3315.sroa.5.0.copyload, i64 noundef %mul1.i.i) #19 + %call.i.i.i = tail call ptr %customMem3315.sroa.0.0.copyload(ptr noundef %customMem3315.sroa.5.0.copyload, i64 noundef %mul1.i.i) #17 tail call void @llvm.memset.p0.i64(ptr align 1 %call.i.i.i, i8 0, i64 %mul1.i.i, i1 false) %.pre.i.i = load i64, ptr %ddictPtrTableSize.i17, align 8 br label %ZSTD_customCalloc.exit.i.i if.end.i.i.i: ; preds = %do.body2.i - %call2.i.i.i = tail call noalias ptr @calloc(i64 noundef 1, i64 noundef %mul1.i.i) #23 + %call2.i.i.i = tail call noalias ptr @calloc(i64 noundef 1, i64 noundef %mul1.i.i) #21 br label %ZSTD_customCalloc.exit.i.i ZSTD_customCalloc.exit.i.i: ; preds = %if.end.i.i.i, %if.then.i.i.i @@ -3817,11 +3825,11 @@ for.body.i.i: ; preds = %do.end12.i.i, %for. br i1 %cmp15.not.i.i, label %for.inc.i.i, label %do.body17.i.i do.body17.i.i: ; preds = %for.body.i.i - %call.i18.i.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %9) #19 + %call.i18.i.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %9) #17 %hashSet.val.i.i.i = load i64, ptr %ddictPtrTableSize.i17, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %dictID.addr.i.i.i.i) store i32 %call.i18.i.i, ptr %dictID.addr.i.i.i.i, align 4 - %call.i.i.i.i = call i64 @ZSTD_XXH64(ptr nocapture noundef nonnull %dictID.addr.i.i.i.i, i64 noundef 4, i64 noundef 0) #22 + %call.i.i.i.i = call i64 @ZSTD_XXH64(ptr nocapture noundef nonnull %dictID.addr.i.i.i.i, i64 noundef 4, i64 noundef 0) #20 %sub.i.i.i.i = add i64 %hashSet.val.i.i.i, -1 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %dictID.addr.i.i.i.i) %10 = load i64, ptr %ddictPtrCount.i16, align 8 @@ -3839,7 +3847,7 @@ while.cond.preheader.i.i.i: ; preds = %do.body17.i.i while.body.i.i.i: ; preds = %while.cond.preheader.i.i.i, %if.end23.i.i.i %13 = phi ptr [ %16, %if.end23.i.i.i ], [ %12, %while.cond.preheader.i.i.i ] %idx.021.i.i.i = phi i64 [ %inc.i.i.i, %if.end23.i.i.i ], [ %and.i.i.i.i, %while.cond.preheader.i.i.i ] - %call16.i.i.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %13) #19 + %call16.i.i.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %13) #17 %cmp17.i.i.i = icmp eq i32 %call16.i.i.i, %call.i18.i.i br i1 %cmp17.i.i.i, label %do.end20.i.i.i, label %if.end23.i.i.i @@ -3882,19 +3890,19 @@ if.then.i21.i.i: ; preds = %for.end.i.i br i1 %tobool.not.i22.i.i, label %if.else.i.i.i, label %if.then1.i.i.i if.then1.i.i.i: ; preds = %if.then.i21.i.i - tail call void %customMem3315.sroa.4.0.copyload(ptr noundef %customMem3315.sroa.5.0.copyload, ptr noundef nonnull %8) #19 + tail call void %customMem3315.sroa.4.0.copyload(ptr noundef %customMem3315.sroa.5.0.copyload, ptr noundef nonnull %8) #17 br label %do.body15.i if.else.i.i.i: ; preds = %if.then.i21.i.i - tail call void @free(ptr noundef nonnull %8) #19 + tail call void @free(ptr noundef nonnull %8) #17 br label %do.body15.i do.body15.i: ; preds = %if.else.i.i.i, %if.then1.i.i.i, %for.end.i.i, %do.body31 - %call.i.i19 = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %ddict) #19 + %call.i.i19 = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %ddict) #17 %hashSet.val.i.i = load i64, ptr %ddictPtrTableSize.i17, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %dictID.addr.i.i.i) store i32 %call.i.i19, ptr %dictID.addr.i.i.i, align 4 - %call.i.i7.i = call i64 @ZSTD_XXH64(ptr nocapture noundef nonnull %dictID.addr.i.i.i, i64 noundef 4, i64 noundef 0) #22 + %call.i.i7.i = call i64 @ZSTD_XXH64(ptr nocapture noundef nonnull %dictID.addr.i.i.i, i64 noundef 4, i64 noundef 0) #20 %sub.i.i.i = add i64 %hashSet.val.i.i, -1 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %dictID.addr.i.i.i) %18 = load i64, ptr %ddictPtrCount.i16, align 8 @@ -3912,7 +3920,7 @@ while.cond.preheader.i.i: ; preds = %do.body15.i while.body.i.i: ; preds = %while.cond.preheader.i.i, %if.end23.i.i %21 = phi ptr [ %24, %if.end23.i.i ], [ %20, %while.cond.preheader.i.i ] %idx.021.i.i = phi i64 [ %inc.i11.i, %if.end23.i.i ], [ %and.i.i10.i, %while.cond.preheader.i.i ] - %call16.i.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %21) #19 + %call16.i.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef nonnull %21) #17 %cmp17.i.i = icmp eq i32 %call16.i.i, %call.i.i19 br i1 %cmp17.i.i, label %do.end20.i.i, label %if.end23.i.i @@ -3972,7 +3980,7 @@ return: ; preds = %do.body12, %do.end2 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ZSTD_resetDStream(ptr nocapture noundef %dctx) local_unnamed_addr #11 { +define i64 @ZSTD_resetDStream(ptr nocapture noundef %dctx) local_unnamed_addr #6 { return: %streamStage.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 store i32 0, ptr %streamStage.i, align 4 @@ -3988,7 +3996,7 @@ return: } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ZSTD_DCtx_setMaxWindowSize(ptr nocapture noundef %dctx, i64 noundef %maxWindowSize) local_unnamed_addr #11 { +define noundef i64 @ZSTD_DCtx_setMaxWindowSize(ptr nocapture noundef %dctx, i64 noundef %maxWindowSize) local_unnamed_addr #6 { entry: %streamStage = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage, align 4 @@ -4053,7 +4061,7 @@ return: ; preds = %entry, %sw.epilog, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ZSTD_DCtx_setFormat(ptr nocapture noundef %dctx, i32 noundef %format) local_unnamed_addr #11 { +define noundef i64 @ZSTD_DCtx_setFormat(ptr nocapture noundef %dctx, i32 noundef %format) local_unnamed_addr #6 { entry: %streamStage.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage.i, align 4 @@ -4075,7 +4083,7 @@ ZSTD_DCtx_setParameter.exit: ; preds = %entry, %do.end8.i, } ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ZSTD_DCtx_setParameter(ptr nocapture noundef %dctx, i32 noundef %dParam, i32 noundef %value) local_unnamed_addr #11 { +define noundef i64 @ZSTD_DCtx_setParameter(ptr nocapture noundef %dctx, i32 noundef %dParam, i32 noundef %value) local_unnamed_addr #6 { entry: %streamStage = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 39 %0 = load i32, ptr %streamStage, align 4 @@ -4175,8 +4183,8 @@ do.end141: ; preds = %sw.bb113, %do.end8, ret i64 %retval.0 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable -define i64 @ZSTD_DCtx_getParameter(ptr nocapture noundef readonly %dctx, i32 noundef %param, ptr nocapture noundef writeonly %value) local_unnamed_addr #6 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable +define noundef i64 @ZSTD_DCtx_getParameter(ptr nocapture noundef readonly %dctx, i32 noundef %param, ptr nocapture noundef writeonly %value) local_unnamed_addr #6 { entry: switch i32 %param, label %do.end14 [ i32 100, label %sw.bb @@ -4245,7 +4253,7 @@ entry: if.end.i: ; preds = %entry %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %0 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_sizeof_DDict(ptr noundef %0) #19 + %call.i = tail call i64 @ZSTD_sizeof_DDict(ptr noundef %0) #17 %add.i = add i64 %call.i, 95992 %inBuffSize.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 41 %1 = load i64, ptr %inBuffSize.i, align 8 @@ -4260,8 +4268,8 @@ ZSTD_sizeof_DCtx.exit: ; preds = %entry, %if.end.i ret i64 %retval.0.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i64 @ZSTD_decodingBufferSize_min(i64 noundef %windowSize, i64 noundef %frameContentSize) local_unnamed_addr #12 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define i64 @ZSTD_decodingBufferSize_min(i64 noundef %windowSize, i64 noundef %frameContentSize) local_unnamed_addr #2 { entry: %cond.i = tail call i64 @llvm.umin.i64(i64 %windowSize, i64 131072) %mul.i = shl nuw nsw i64 %cond.i, 1 @@ -4271,8 +4279,8 @@ entry: ret i64 %cond16.i } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(none) uwtable -define i64 @ZSTD_estimateDStreamSize(i64 noundef %windowSize) local_unnamed_addr #12 { +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable +define i64 @ZSTD_estimateDStreamSize(i64 noundef %windowSize) local_unnamed_addr #2 { entry: %cond = tail call i64 @llvm.umin.i64(i64 %windowSize, i64 131072) %mul.i.i = shl nuw nsw i64 %cond, 1 @@ -4282,7 +4290,7 @@ entry: ret i64 %add2 } -; Function Attrs: mustprogress nofree nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable +; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable define i64 @ZSTD_estimateDStreamSize_fromFrame(ptr noundef %src, i64 noundef %srcSize) local_unnamed_addr #8 { entry: %zfh = alloca %struct.ZSTD_frameHeader, align 8 @@ -4514,8 +4522,8 @@ switch.lookup: ; preds = %if.end.i295 br i1 %tobool114.not, label %cond.end124, label %cond.true121 cond.true121: ; preds = %switch.lookup - %call116 = call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %call113) #19 - %call122 = call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %call113) #19 + %call116 = call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %call113) #17 + %call122 = call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %call113) #17 br label %cond.end124 cond.end124: ; preds = %switch.lookup, %cond.true121 @@ -4661,7 +4669,7 @@ do.body315: ; preds = %if.end280, %land.lh ZSTD_getDDict.exit.thread: ; preds = %do.body315 %36 = load ptr, ptr %ddictLocal.i.i, align 8 - %call.i.i = call i64 @ZSTD_freeDDict(ptr noundef %36) #19 + %call.i.i = call i64 @ZSTD_freeDDict(ptr noundef %36) #17 store i32 0, ptr %dictUses.i, align 8 call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %ddictLocal.i.i, i8 0, i64 16, i1 false) br label %do.body5.i @@ -4676,8 +4684,8 @@ ZSTD_getDDict.exit: ; preds = %do.body315, %sw.bb2 br i1 %tobool.not.i, label %do.body5.i, label %if.then.i if.then.i: ; preds = %ZSTD_getDDict.exit - %call.i306 = call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %retval.0.i304) #19 - %call1.i = call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %retval.0.i304) #19 + %call.i306 = call ptr @ZSTD_DDict_dictContent(ptr noundef nonnull %retval.0.i304) #17 + %call1.i = call i64 @ZSTD_DDict_dictSize(ptr noundef nonnull %retval.0.i304) #17 %add.ptr.i = getelementptr inbounds i8, ptr %call.i306, i64 %call1.i %37 = load ptr, ptr %dictEnd2.i, align 8 %cmp.i307 = icmp ne ptr %37, %add.ptr.i @@ -4691,7 +4699,7 @@ do.body5.i: ; preds = %ZSTD_getDDict.exit. br i1 icmp ne (ptr @ZSTD_trace_decompress_begin, ptr null), label %cond.true.i.i, label %ZSTD_decompressBegin.exit.i cond.true.i.i: ; preds = %do.body5.i - %call.i.i309 = call i64 @ZSTD_trace_decompress_begin(ptr noundef nonnull %zds) #19 + %call.i.i309 = call i64 @ZSTD_trace_decompress_begin(ptr noundef nonnull %zds) #17 br label %ZSTD_decompressBegin.exit.i ZSTD_decompressBegin.exit.i: ; preds = %cond.true.i.i, %do.body5.i @@ -4715,7 +4723,7 @@ ZSTD_decompressBegin.exit.i: ; preds = %cond.true.i.i, %do. br i1 %tobool.not.i427, label %do.end331, label %if.then21.i if.then21.i: ; preds = %ZSTD_decompressBegin.exit.i - call void @ZSTD_copyDDictParameters(ptr noundef nonnull %zds, ptr noundef nonnull %retval.0.i304426) #19 + call void @ZSTD_copyDDictParameters(ptr noundef nonnull %zds, ptr noundef nonnull %retval.0.i304426) #17 br label %do.end331 do.end331: ; preds = %if.then21.i, %ZSTD_decompressBegin.exit.i @@ -4777,7 +4785,7 @@ land.rhs.i: ; preds = %do.end34.i br i1 %tobool37.not.i, label %if.then40.i, label %do.end362 if.then40.i: ; preds = %land.rhs.i - %call41.i = call i32 @ZSTD_XXH64_reset(ptr nocapture noundef nonnull %xxhState.i, i64 noundef 0) #19 + %call41.i = call i32 @ZSTD_XXH64_reset(ptr nocapture noundef nonnull %xxhState.i, i64 noundef 0) #17 br label %do.end362 if.end42.critedge.i: ; preds = %do.end34.i @@ -4885,11 +4893,11 @@ if.then.i323: ; preds = %if.else472 br i1 %tobool.not.i324, label %if.else.i, label %if.then1.i if.then1.i: ; preds = %if.then.i323 - call void %customMem.val289(ptr noundef %customMem.val290, ptr noundef nonnull %56) #19 + call void %customMem.val289(ptr noundef %customMem.val290, ptr noundef nonnull %56) #17 br label %ZSTD_customFree.exit if.else.i: ; preds = %if.then.i323 - call void @free(ptr noundef nonnull %56) #19 + call void @free(ptr noundef nonnull %56) #17 br label %ZSTD_customFree.exit ZSTD_customFree.exit: ; preds = %if.else472, %if.then1.i, %if.else.i @@ -4901,11 +4909,11 @@ ZSTD_customFree.exit: ; preds = %if.else472, %if.the if.then.i327: ; preds = %ZSTD_customFree.exit %customMem.val288 = load ptr, ptr %10, align 8 - %call.i328 = call ptr %customMem.val(ptr noundef %customMem.val288, i64 noundef %add1.i.i) #19 + %call.i328 = call ptr %customMem.val(ptr noundef %customMem.val288, i64 noundef %add1.i.i) #17 br label %ZSTD_customMalloc.exit if.end.i330: ; preds = %ZSTD_customFree.exit - %call2.i = call noalias ptr @malloc(i64 noundef %add1.i.i) #21 + %call2.i = call noalias ptr @malloc(i64 noundef %add1.i.i) #19 br label %ZSTD_customMalloc.exit ZSTD_customMalloc.exit: ; preds = %if.then.i327, %if.end.i330 @@ -5338,7 +5346,7 @@ sw.bb6: ; preds = %do.end %7 = load i64, ptr %size14, align 8 %sub16 = sub i64 %7, %6 store i64 %sub16, ptr %decodedSize, align 8 - %call = call i64 @ZBUFFv05_decompressContinue(ptr noundef %legacyContext, ptr noundef %add.ptr13, ptr noundef nonnull %decodedSize, ptr noundef nonnull %add.ptr, ptr noundef nonnull %readSize) #19 + %call = call i64 @ZBUFFv05_decompressContinue(ptr noundef %legacyContext, ptr noundef %add.ptr13, ptr noundef nonnull %decodedSize, ptr noundef nonnull %add.ptr, ptr noundef nonnull %readSize) #17 br label %return.sink.split sw.bb20: ; preds = %do.end @@ -5357,7 +5365,7 @@ sw.bb20: ; preds = %do.end %12 = load i64, ptr %size35, align 8 %sub37 = sub i64 %12, %11 store i64 %sub37, ptr %decodedSize34, align 8 - %call39 = call i64 @ZBUFFv06_decompressContinue(ptr noundef %legacyContext, ptr noundef %add.ptr33, ptr noundef nonnull %decodedSize34, ptr noundef nonnull %add.ptr25, ptr noundef nonnull %readSize26) #19 + %call39 = call i64 @ZBUFFv06_decompressContinue(ptr noundef %legacyContext, ptr noundef %add.ptr33, ptr noundef nonnull %decodedSize34, ptr noundef nonnull %add.ptr25, ptr noundef nonnull %readSize26) #17 br label %return.sink.split sw.bb44: ; preds = %do.end @@ -5376,7 +5384,7 @@ sw.bb44: ; preds = %do.end %17 = load i64, ptr %size59, align 8 %sub61 = sub i64 %17, %16 store i64 %sub61, ptr %decodedSize58, align 8 - %call63 = call i64 @ZBUFFv07_decompressContinue(ptr noundef %legacyContext, ptr noundef %add.ptr57, ptr noundef nonnull %decodedSize58, ptr noundef nonnull %add.ptr49, ptr noundef nonnull %readSize50) #19 + %call63 = call i64 @ZBUFFv07_decompressContinue(ptr noundef %legacyContext, ptr noundef %add.ptr57, ptr noundef nonnull %decodedSize58, ptr noundef nonnull %add.ptr49, ptr noundef nonnull %readSize50) #17 br label %return.sink.split return.sink.split: ; preds = %sw.bb6, %sw.bb20, %sw.bb44 @@ -5418,14 +5426,14 @@ if.then: ; preds = %entry %hashSet.val.i = load i64, ptr %3, align 8 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %dictID.addr.i.i) store i32 %2, ptr %dictID.addr.i.i, align 4 - %call.i.i = call i64 @ZSTD_XXH64(ptr nocapture noundef nonnull %dictID.addr.i.i, i64 noundef 4, i64 noundef 0) #22 + %call.i.i = call i64 @ZSTD_XXH64(ptr nocapture noundef nonnull %dictID.addr.i.i, i64 noundef 4, i64 noundef 0) #20 %sub.i.i = add i64 %hashSet.val.i, -1 %and.i.i = and i64 %call.i.i, %sub.i.i call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %dictID.addr.i.i) %4 = load ptr, ptr %1, align 8 %arrayidx10.i = getelementptr inbounds ptr, ptr %4, i64 %and.i.i %5 = load ptr, ptr %arrayidx10.i, align 8 - %call111.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef %5) #19 + %call111.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef %5) #17 %cmp12.i = icmp eq i32 %call111.i, %2 %cmp413.i = icmp eq i32 %call111.i, 0 %or.cond14.i = or i1 %cmp12.i, %cmp413.i @@ -5438,7 +5446,7 @@ if.else.i: ; preds = %if.then, %if.else.i %6 = load ptr, ptr %1, align 8 %arrayidx.i = getelementptr inbounds ptr, ptr %6, i64 %inc.i %7 = load ptr, ptr %arrayidx.i, align 8 - %call1.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef %7) #19 + %call1.i = tail call i32 @ZSTD_getDictID_fromDDict(ptr noundef %7) #17 %cmp.i = icmp eq i32 %call1.i, %2 %cmp4.i = icmp eq i32 %call1.i, 0 %or.cond.i = or i1 %cmp.i, %cmp4.i @@ -5455,7 +5463,7 @@ ZSTD_DDictHashSet_getDDict.exit: ; preds = %if.else.i, %if.then do.end4: ; preds = %ZSTD_DDictHashSet_getDDict.exit %ddictLocal.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 30 %10 = load ptr, ptr %ddictLocal.i, align 8 - %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %10) #19 + %call.i = tail call i64 @ZSTD_freeDDict(ptr noundef %10) #17 %dictUses.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %dctx, i64 0, i32 34 store i64 0, ptr %ddictLocal.i, align 8 %11 = load i32, ptr %dictID, align 4 @@ -5470,7 +5478,7 @@ if.end9: ; preds = %ZSTD_DDictHashSet_g } ; Function Attrs: nounwind uwtable -define internal fastcc i64 @ZSTD_initLegacyStream(ptr nocapture noundef %legacyContext, i32 noundef %prevVersion, i32 noundef %newVersion, ptr noundef %dict, i64 noundef %dictSize) unnamed_addr #0 { +define internal fastcc noundef i64 @ZSTD_initLegacyStream(ptr nocapture noundef %legacyContext, i32 noundef %prevVersion, i32 noundef %newVersion, ptr noundef %dict, i64 noundef %dictSize) unnamed_addr #0 { entry: %x = alloca i8, align 1 %cmp = icmp eq ptr %dict, null @@ -5487,15 +5495,15 @@ if.then2: ; preds = %entry ] sw.bb1.i: ; preds = %if.then2 - %call.i = tail call i64 @ZBUFFv05_freeDCtx(ptr noundef %0) #19 + %call.i = tail call i64 @ZBUFFv05_freeDCtx(ptr noundef %0) #17 br label %if.end3 sw.bb2.i: ; preds = %if.then2 - %call3.i = tail call i64 @ZBUFFv06_freeDCtx(ptr noundef %0) #19 + %call3.i = tail call i64 @ZBUFFv06_freeDCtx(ptr noundef %0) #17 br label %if.end3 sw.bb4.i: ; preds = %if.then2 - %call5.i = tail call i64 @ZBUFFv07_freeDCtx(ptr noundef %0) #19 + %call5.i = tail call i64 @ZBUFFv07_freeDCtx(ptr noundef %0) #17 br label %if.end3 if.end3: ; preds = %sw.bb4.i, %sw.bb2.i, %sw.bb1.i, %if.then2, %entry @@ -5509,7 +5517,7 @@ sw.bb4: ; preds = %if.end3 br i1 %cmp1.not, label %cond.false, label %cond.true cond.true: ; preds = %sw.bb4 - %call6 = tail call ptr @ZBUFFv05_createDCtx() #19 + %call6 = tail call ptr @ZBUFFv05_createDCtx() #17 br label %cond.end cond.false: ; preds = %sw.bb4 @@ -5522,14 +5530,14 @@ cond.end: ; preds = %cond.false, %cond.t br i1 %cmp7, label %return, label %if.end9 if.end9: ; preds = %cond.end - %call10 = call i64 @ZBUFFv05_decompressInitDictionary(ptr noundef nonnull %cond, ptr noundef nonnull %spec.select, i64 noundef %dictSize) #19 + %call10 = call i64 @ZBUFFv05_decompressInitDictionary(ptr noundef nonnull %cond, ptr noundef nonnull %spec.select, i64 noundef %dictSize) #17 br label %return.sink.split sw.bb11: ; preds = %if.end3 br i1 %cmp1.not, label %cond.false16, label %cond.true14 cond.true14: ; preds = %sw.bb11 - %call15 = tail call ptr @ZBUFFv06_createDCtx() #19 + %call15 = tail call ptr @ZBUFFv06_createDCtx() #17 br label %cond.end17 cond.false16: ; preds = %sw.bb11 @@ -5542,14 +5550,14 @@ cond.end17: ; preds = %cond.false16, %cond br i1 %cmp19, label %return, label %if.end21 if.end21: ; preds = %cond.end17 - %call22 = call i64 @ZBUFFv06_decompressInitDictionary(ptr noundef nonnull %cond18, ptr noundef nonnull %spec.select, i64 noundef %dictSize) #19 + %call22 = call i64 @ZBUFFv06_decompressInitDictionary(ptr noundef nonnull %cond18, ptr noundef nonnull %spec.select, i64 noundef %dictSize) #17 br label %return.sink.split sw.bb23: ; preds = %if.end3 br i1 %cmp1.not, label %cond.false28, label %cond.true26 cond.true26: ; preds = %sw.bb23 - %call27 = tail call ptr @ZBUFFv07_createDCtx() #19 + %call27 = tail call ptr @ZBUFFv07_createDCtx() #17 br label %cond.end29 cond.false28: ; preds = %sw.bb23 @@ -5562,7 +5570,7 @@ cond.end29: ; preds = %cond.false28, %cond br i1 %cmp31, label %return, label %if.end33 if.end33: ; preds = %cond.end29 - %call34 = call i64 @ZBUFFv07_decompressInitDictionary(ptr noundef nonnull %cond30, ptr noundef nonnull %spec.select, i64 noundef %dictSize) #19 + %call34 = call i64 @ZBUFFv07_decompressInitDictionary(ptr noundef nonnull %cond30, ptr noundef nonnull %spec.select, i64 noundef %dictSize) #17 br label %return.sink.split return.sink.split: ; preds = %if.end9, %if.end21, %if.end33 @@ -5603,7 +5611,7 @@ entry: declare i64 @ZSTD_freeDDict(ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) -declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #13 +declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #11 declare i64 @ZBUFFv05_freeDCtx(ptr noundef) local_unnamed_addr #1 @@ -5653,13 +5661,13 @@ declare extern_weak void @ZSTD_trace_decompress_end(i64 noundef, ptr noundef) #1 declare i32 @ZSTD_getDictID_fromDDict(ptr noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #14 +declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #12 ; Function Attrs: mustprogress nofree nounwind willreturn memory(read) declare i64 @ZSTD_XXH64(ptr nocapture noundef, i64 noundef, i64 noundef) local_unnamed_addr #10 ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.ctlz.i32(i32, i1 immarg) #15 +declare i32 @llvm.ctlz.i32(i32, i1 immarg) #13 declare i64 @ZBUFFv05_decompressContinue(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1 @@ -5680,25 +5688,25 @@ declare ptr @ZBUFFv07_createDCtx() local_unnamed_addr #1 declare i64 @ZBUFFv07_decompressInitDictionary(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1 ; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) -declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #16 +declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #14 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umin.i64(i64, i64) #17 +declare i64 @llvm.umin.i64(i64, i64) #15 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umax.i32(i32, i32) #17 +declare i32 @llvm.umax.i32(i32, i32) #15 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #16 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) -declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #18 +declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #16 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i32 @llvm.umin.i32(i32, i32) #17 +declare i32 @llvm.umin.i32(i32, i32) #15 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare i64 @llvm.umax.i64(i64, i64) #17 +declare i64 @llvm.umax.i64(i64, i64) #15 attributes #0 = { nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -5706,24 +5714,22 @@ attributes #2 = { mustprogress nofree norecurse nosync nounwind willreturn memor attributes #3 = { nounwind memory(argmem: write) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #4 = { nounwind memory(write, argmem: none, inaccessiblemem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #6 = { mustprogress nofree nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #7 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: read) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { mustprogress nofree nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { mustprogress nofree norecurse nosync nounwind willreturn memory(read, argmem: readwrite, inaccessiblemem: none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) } attributes #10 = { mustprogress nofree nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { mustprogress nofree nosync nounwind willreturn memory(none) uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #16 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #17 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #18 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } -attributes #19 = { nounwind } -attributes #20 = { nounwind memory(none) } -attributes #21 = { nounwind allocsize(0) } -attributes #22 = { nounwind willreturn memory(read) } -attributes #23 = { nounwind allocsize(0,1) } +attributes #11 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #14 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #15 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #16 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } +attributes #17 = { nounwind } +attributes #18 = { nounwind memory(none) } +attributes #19 = { nounwind allocsize(0) } +attributes #20 = { nounwind willreturn memory(read) } +attributes #21 = { nounwind allocsize(0,1) } !llvm.module.flags = !{!0, !1, !2, !3} diff --git a/bench/zstd/optimized/zstd_lazy.c.ll b/bench/zstd/optimized/zstd_lazy.c.ll index 6bc19907b7f..8e2c823b12b 100644 --- a/bench/zstd/optimized/zstd_lazy.c.ll +++ b/bench/zstd/optimized/zstd_lazy.c.ll @@ -756,7 +756,7 @@ while.body.i.lr.ph: ; preds = %while.body.i.lr.ph. while.body.i.us: ; preds = %while.body.i.lr.ph, %if.then214.i.us %ip.i.01472.us = phi ptr [ %add.ptr219.i.us, %if.then214.i.us ], [ %ip.i.0.ph1510, %while.body.i.lr.ph ] store i64 999999999, ptr %offbaseFound.i, align 8 - switch i32 %spec.select1455, label %sw.epilog44.i507 [ + switch i32 %spec.select1455, label %while.body.i.us.unreachabledefault [ i32 4, label %sw.bb1.i521.us i32 5, label %sw.bb2.i519.us i32 6, label %sw.bb4.i517.us @@ -791,6 +791,9 @@ if.then214.i.us: ; preds = %if.then210.i.us %cmp122.i.us = icmp ult ptr %add.ptr219.i.us, %add.ptr1.i br i1 %cmp122.i.us, label %while.body.i.us, label %while.end679.i, !llvm.loop !15 +while.body.i.us.unreachabledefault: ; preds = %while.body.i.us + unreachable + while.body.i: ; preds = %while.body.i.lr.ph, %if.then214.i %ip.i.01472 = phi ptr [ %add.ptr219.i, %if.then214.i ], [ %ip.i.0.ph1510, %while.body.i.lr.ph ] %add.ptr124.i = getelementptr inbounds i8, ptr %ip.i.01472, i64 1 @@ -904,7 +907,7 @@ ZSTD_count.exit: ; preds = %if.then2.i, %if.end if.end206.i: ; preds = %while.body.i store i64 999999999, ptr %offbaseFound.i, align 8 - switch i32 %spec.select1455, label %sw.epilog44.i507 [ + switch i32 %spec.select1455, label %if.end206.i.unreachabledefault [ i32 4, label %sw.bb1.i521 i32 5, label %sw.bb2.i519 i32 6, label %sw.bb4.i517 @@ -922,7 +925,7 @@ sw.bb4.i517: ; preds = %if.end206.i %call5.i518 = call fastcc i64 @ZSTD_HcFindBestMatch_noDict_6(ptr noundef %ms, ptr noundef nonnull %ip.i.01472, ptr noundef %add.ptr.i, ptr noundef nonnull %offbaseFound.i), !range !14 br label %if.then210.i -sw.epilog44.i507: ; preds = %if.end206.i, %while.body.i.us +if.end206.i.unreachabledefault: ; preds = %if.end206.i unreachable if.then210.i: ; preds = %sw.bb1.i521, %sw.bb2.i519, %sw.bb4.i517 @@ -1094,13 +1097,13 @@ if.end8.i612: ; preds = %do.body11.i, %while %add.ptr10.i614 = getelementptr inbounds i8, ptr %21, i64 %sub.ptr.sub582.i store ptr %add.ptr10.i614, ptr %lit.i647, align 8 %cmp11.i615 = icmp ugt i64 %sub.ptr.sub582.i, 65535 - %.pre1545 = load ptr, ptr %sequences.i639, align 8 + %.pre1544 = load ptr, ptr %sequences.i639, align 8 br i1 %cmp11.i615, label %if.then12.i637, label %if.end13.i616 if.then12.i637: ; preds = %if.end8.i612 store i32 1, ptr %longLengthType.i638, align 8 %22 = load ptr, ptr %seqStore, align 8 - %sub.ptr.lhs.cast.i640 = ptrtoint ptr %.pre1545 to i64 + %sub.ptr.lhs.cast.i640 = ptrtoint ptr %.pre1544 to i64 %sub.ptr.rhs.cast.i641 = ptrtoint ptr %22 to i64 %sub.ptr.sub.i642 = sub i64 %sub.ptr.lhs.cast.i640, %sub.ptr.rhs.cast.i641 %sub.ptr.div.i643 = lshr exact i64 %sub.ptr.sub.i642, 3 @@ -1109,7 +1112,7 @@ if.then12.i637: ; preds = %if.end8.i612 br label %if.end13.i616 if.end13.i616: ; preds = %if.end8.i612.thread, %if.then12.i637, %if.end8.i612 - %23 = phi ptr [ %.pre, %if.end8.i612.thread ], [ %.pre1545, %if.then12.i637 ], [ %.pre1545, %if.end8.i612 ] + %23 = phi ptr [ %.pre, %if.end8.i612.thread ], [ %.pre1544, %if.then12.i637 ], [ %.pre1544, %if.end8.i612 ] %conv14.i617 = trunc i64 %sub.ptr.sub582.i to i16 %litLength16.i619 = getelementptr inbounds %struct.seqDef_s, ptr %23, i64 0, i32 1 store i16 %conv14.i617, ptr %litLength16.i619, align 4 @@ -1117,13 +1120,13 @@ if.end13.i616: ; preds = %if.end8.i612.thread store i32 %conv583.i, ptr %24, align 4 %sub20.i621 = add i64 %matchLength.i.13, -3 %cmp21.i622 = icmp ugt i64 %sub20.i621, 65535 - %.pre1546 = load ptr, ptr %sequences.i639, align 8 + %.pre1545 = load ptr, ptr %sequences.i639, align 8 br i1 %cmp21.i622, label %if.then23.i628, label %ZSTD_storeSeq.exit655 if.then23.i628: ; preds = %if.end13.i616 store i32 2, ptr %longLengthType.i638, align 8 %25 = load ptr, ptr %seqStore, align 8 - %sub.ptr.lhs.cast27.i631 = ptrtoint ptr %.pre1546 to i64 + %sub.ptr.lhs.cast27.i631 = ptrtoint ptr %.pre1545 to i64 %sub.ptr.rhs.cast28.i632 = ptrtoint ptr %25 to i64 %sub.ptr.sub29.i633 = sub i64 %sub.ptr.lhs.cast27.i631, %sub.ptr.rhs.cast28.i632 %sub.ptr.div30.i634 = lshr exact i64 %sub.ptr.sub29.i633, 3 @@ -1133,7 +1136,7 @@ if.then23.i628: ; preds = %if.end13.i616 ZSTD_storeSeq.exit655: ; preds = %if.then23.i628, %if.end13.i616 %conv34.i623 = trunc i64 %sub20.i621 to i16 - %mlBase37.i625 = getelementptr inbounds %struct.seqDef_s, ptr %.pre1546, i64 0, i32 2 + %mlBase37.i625 = getelementptr inbounds %struct.seqDef_s, ptr %.pre1545, i64 0, i32 2 store i16 %conv34.i623, ptr %mlBase37.i625, align 2 %26 = load ptr, ptr %sequences.i639, align 8 %incdec.ptr.i627 = getelementptr inbounds %struct.seqDef_s, ptr %26, i64 1 @@ -1282,13 +1285,13 @@ if.end13.i558: ; preds = %ZSTD_count.exit1415 store i32 1, ptr %34, align 4 %sub20.i563 = add i64 %retval.0.i1372, 1 %cmp21.i564 = icmp ugt i64 %sub20.i563, 65535 - %.pre1547 = load ptr, ptr %sequences.i639, align 8 + %.pre1546 = load ptr, ptr %sequences.i639, align 8 br i1 %cmp21.i564, label %if.then23.i570, label %ZSTD_storeSeq.exit597 if.then23.i570: ; preds = %if.end13.i558 store i32 2, ptr %longLengthType.i638, align 8 %35 = load ptr, ptr %seqStore, align 8 - %sub.ptr.lhs.cast27.i573 = ptrtoint ptr %.pre1547 to i64 + %sub.ptr.lhs.cast27.i573 = ptrtoint ptr %.pre1546 to i64 %sub.ptr.rhs.cast28.i574 = ptrtoint ptr %35 to i64 %sub.ptr.sub29.i575 = sub i64 %sub.ptr.lhs.cast27.i573, %sub.ptr.rhs.cast28.i574 %sub.ptr.div30.i576 = lshr exact i64 %sub.ptr.sub29.i575, 3 @@ -1298,7 +1301,7 @@ if.then23.i570: ; preds = %if.end13.i558 ZSTD_storeSeq.exit597: ; preds = %if.then23.i570, %if.end13.i558 %conv34.i565 = trunc i64 %sub20.i563 to i16 - %mlBase37.i567 = getelementptr inbounds %struct.seqDef_s, ptr %.pre1547, i64 0, i32 2 + %mlBase37.i567 = getelementptr inbounds %struct.seqDef_s, ptr %.pre1546, i64 0, i32 2 store i16 %conv34.i565, ptr %mlBase37.i567, align 2 %36 = load ptr, ptr %sequences.i639, align 8 %incdec.ptr.i569 = getelementptr inbounds %struct.seqDef_s, ptr %36, i64 1 @@ -1314,16 +1317,16 @@ if.end678.i: ; preds = %ZSTD_storeSeq.exit5 %offset_1.i.5.lcssa = phi i32 [ %offset_1.i.2, %if.end646.i ], [ %offset_1.i.51498, %land.rhs657.i ], [ %offset_2.i.61497, %ZSTD_storeSeq.exit597 ] %ip.i.4.lcssa = phi ptr [ %add.ptr584.i, %if.end646.i ], [ %ip.i.41499, %land.rhs657.i ], [ %add.ptr676.i, %ZSTD_storeSeq.exit597 ] %cmp122.i1471 = icmp ult ptr %ip.i.4.lcssa, %add.ptr1.i - br i1 %cmp122.i1471, label %while.body.i.lr.ph, label %while.end679.i.loopexit1518, !llvm.loop !15 + br i1 %cmp122.i1471, label %while.body.i.lr.ph, label %while.end679.i.loopexit1517, !llvm.loop !15 -while.end679.i.loopexit1518: ; preds = %if.end678.i - %.pre1548 = ptrtoint ptr %ip.i.4.lcssa to i64 +while.end679.i.loopexit1517: ; preds = %if.end678.i + %.pre1547 = ptrtoint ptr %ip.i.4.lcssa to i64 br label %while.end679.i -while.end679.i: ; preds = %if.then214.i, %if.then214.i.us, %while.end679.i.loopexit1518, %entry - %sub.ptr.rhs.cast702.i.pre-phi = phi i64 [ %.pre1548, %while.end679.i.loopexit1518 ], [ %sub.ptr.lhs.cast88.i, %entry ], [ %sub.ptr.rhs.cast216.i, %if.then214.i.us ], [ %sub.ptr.rhs.cast216.i, %if.then214.i ] - %offset_2.i.2.ph.lcssa1470 = phi i32 [ %offset_2.i.6.lcssa, %while.end679.i.loopexit1518 ], [ %offset_2.i.0, %entry ], [ %offset_2.i.2.ph1507, %if.then214.i.us ], [ %offset_2.i.2.ph1507, %if.then214.i ] - %offset_1.i.1.ph.lcssa1469 = phi i32 [ %offset_1.i.5.lcssa, %while.end679.i.loopexit1518 ], [ %offset_1.i.0, %entry ], [ 0, %if.then214.i.us ], [ %offset_1.i.1.ph1508.fr, %if.then214.i ] +while.end679.i: ; preds = %if.then214.i, %if.then214.i.us, %while.end679.i.loopexit1517, %entry + %sub.ptr.rhs.cast702.i.pre-phi = phi i64 [ %.pre1547, %while.end679.i.loopexit1517 ], [ %sub.ptr.lhs.cast88.i, %entry ], [ %sub.ptr.rhs.cast216.i, %if.then214.i.us ], [ %sub.ptr.rhs.cast216.i, %if.then214.i ] + %offset_2.i.2.ph.lcssa1470 = phi i32 [ %offset_2.i.6.lcssa, %while.end679.i.loopexit1517 ], [ %offset_2.i.0, %entry ], [ %offset_2.i.2.ph1507, %if.then214.i.us ], [ %offset_2.i.2.ph1507, %if.then214.i ] + %offset_1.i.1.ph.lcssa1469 = phi i32 [ %offset_1.i.5.lcssa, %while.end679.i.loopexit1517 ], [ %offset_1.i.0, %entry ], [ 0, %if.then214.i.us ], [ %offset_1.i.1.ph1508.fr, %if.then214.i ] %offsetSaved1.i.0 = select i1 %cmp110.i, i32 %3, i32 0 %offsetSaved2.i.0 = select i1 %cmp107.i, i32 %4, i32 0 %cmp680.i = icmp ne i32 %offsetSaved1.i.0, 0 diff --git a/bench/zstd/optimized/zstd_v01.c.ll b/bench/zstd/optimized/zstd_v01.c.ll index 47b4b7a0cc2..f75b1e66219 100644 --- a/bench/zstd/optimized/zstd_v01.c.ll +++ b/bench/zstd/optimized/zstd_v01.c.ll @@ -211,7 +211,7 @@ if.end.i: ; preds = %if.end20.i.i, %if.e if.end3.i: ; preds = %if.end.i %add.ptr4.i = getelementptr inbounds i8, ptr %src, i64 3 - switch i32 %shr.i.i, label %return [ + switch i32 %shr.i.i, label %if.end3.unreachabledefault.i [ i32 1, label %sw.bb.i i32 2, label %sw.bb6.i i32 0, label %sw.bb22.i @@ -2614,6 +2614,9 @@ if.end27.i: ; preds = %ZSTD_decompressLite %add.ptr30.i = getelementptr inbounds i8, ptr %add.ptr4.i, i64 %retval.0.i.ph.i br label %ZSTDv01_decodeLiteralsBlock.exit +if.end3.unreachabledefault.i: ; preds = %if.end3.i + unreachable + ZSTDv01_decodeLiteralsBlock.exit: ; preds = %sw.bb.i, %if.end19.i, %if.end27.i %litPtr.0 = phi ptr [ %add.ptr29.i, %if.end27.i ], [ %add.ptr21.i, %if.end19.i ], [ %add.ptr4.i, %sw.bb.i ] %litSize.0 = phi i64 [ %add8.i.i, %if.end27.i ], [ %conv.i, %if.end19.i ], [ %retval.0.i.ph.i, %sw.bb.i ] @@ -3781,8 +3784,8 @@ if.end51.i: ; preds = %if.then48.i, %if.th %sub.ptr.sub54.i = sub i64 %sub.ptr.lhs.cast52.i, %sub.ptr.rhs.cast53.i br label %return -return: ; preds = %for.end.i, %entry, %sw.bb22.i, %if.end.i36.i, %HUF_decompress.exit.thread.i.i, %HUF_decompress.exit.thread132.i.i, %if.end.i.i, %if.end3.i, %ZSTD_decompressLiterals.exit.i, %sw.bb6.i, %if.end.i, %if.end51.i, %if.end37.i, %ZSTD_execSequence.exit.thread.i, %FSE_initDStream.exit.i, %sw.epilog.i37.i, %if.then2.i.i, %if.end.i23, %ZSTDv01_decodeSeqHeaders.exit.i, %ZSTDv01_decodeSeqHeaders.exit.thread.i, %ZSTDv01_decodeLiteralsBlock.exit - %retval.0 = phi i64 [ %sub.ptr.sub.i, %ZSTDv01_decodeLiteralsBlock.exit ], [ %sub.ptr.sub54.i, %if.end51.i ], [ %sub.ptr.sub107.i.i, %ZSTDv01_decodeSeqHeaders.exit.i ], [ -20, %FSE_initDStream.exit.i ], [ -70, %if.end37.i ], [ %retval.0.i.ph.i40, %ZSTDv01_decodeSeqHeaders.exit.thread.i ], [ %retval.0.i197.ph.i, %ZSTD_execSequence.exit.thread.i ], [ -20, %if.end.i23 ], [ -20, %if.then2.i.i ], [ -20, %sw.epilog.i37.i ], [ -20, %for.end.i ], [ -72, %entry ], [ -20, %sw.bb22.i ], [ -70, %if.end.i36.i ], [ -1, %HUF_decompress.exit.thread.i.i ], [ -1, %HUF_decompress.exit.thread132.i.i ], [ -1, %if.end.i.i ], [ -1, %if.end3.i ], [ %spec.select.i.i, %ZSTD_decompressLiterals.exit.i ], [ -70, %sw.bb6.i ], [ -72, %if.end.i ] +return: ; preds = %for.end.i, %entry, %sw.bb22.i, %if.end.i36.i, %HUF_decompress.exit.thread.i.i, %HUF_decompress.exit.thread132.i.i, %if.end.i.i, %ZSTD_decompressLiterals.exit.i, %sw.bb6.i, %if.end.i, %if.end51.i, %if.end37.i, %ZSTD_execSequence.exit.thread.i, %FSE_initDStream.exit.i, %sw.epilog.i37.i, %if.then2.i.i, %if.end.i23, %ZSTDv01_decodeSeqHeaders.exit.i, %ZSTDv01_decodeSeqHeaders.exit.thread.i, %ZSTDv01_decodeLiteralsBlock.exit + %retval.0 = phi i64 [ %sub.ptr.sub.i, %ZSTDv01_decodeLiteralsBlock.exit ], [ %sub.ptr.sub54.i, %if.end51.i ], [ %sub.ptr.sub107.i.i, %ZSTDv01_decodeSeqHeaders.exit.i ], [ -20, %FSE_initDStream.exit.i ], [ -70, %if.end37.i ], [ %retval.0.i.ph.i40, %ZSTDv01_decodeSeqHeaders.exit.thread.i ], [ %retval.0.i197.ph.i, %ZSTD_execSequence.exit.thread.i ], [ -20, %if.end.i23 ], [ -20, %if.then2.i.i ], [ -20, %sw.epilog.i37.i ], [ -20, %for.end.i ], [ -72, %entry ], [ -20, %sw.bb22.i ], [ -70, %if.end.i36.i ], [ -1, %HUF_decompress.exit.thread.i.i ], [ -1, %HUF_decompress.exit.thread132.i.i ], [ -1, %if.end.i.i ], [ %spec.select.i.i, %ZSTD_decompressLiterals.exit.i ], [ -70, %sw.bb6.i ], [ -72, %if.end.i ] ret i64 %retval.0 } diff --git a/bench/zstd/optimized/zstd_v02.c.ll b/bench/zstd/optimized/zstd_v02.c.ll index 9085ecb11ae..9df790679b1 100644 --- a/bench/zstd/optimized/zstd_v02.c.ll +++ b/bench/zstd/optimized/zstd_v02.c.ll @@ -475,12 +475,17 @@ if.end.i: ; preds = %entry %0 = load i8, ptr %src, align 1 %1 = and i8 %0, 3 %and.i = zext nneg i8 %1 to i32 - switch i32 %and.i, label %sw.bb.i [ - i32 2, label %sw.bb39.i + switch i32 %and.i, label %if.end.unreachabledefault.i [ + i32 0, label %sw.bb.i i32 1, label %sw.bb7.i + i32 2, label %sw.bb39.i + i32 3, label %sw.bb.i ] -sw.bb.i: ; preds = %if.end.i +if.end.unreachabledefault.i: ; preds = %if.end.i + unreachable + +sw.bb.i: ; preds = %if.end.i, %if.end.i %litBuffer.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %ctx, i64 0, i32 10 %src.val.i.i = load i32, ptr %src, align 1 %and.i.i = lshr i32 %src.val.i.i, 2 @@ -659,10 +664,10 @@ ZSTD_decodeLiteralsBlock.exit: ; preds = %HUF_decompress.exit store i64 0, ptr %add.ptr.i, align 1 br label %if.end -if.end: ; preds = %ZSTD_decodeLiteralsBlock.exit, %if.end48.i, %if.end34.i, %if.end23.i, %ZSTD_decodeLiteralsBlock.exit.thread53 - %13 = phi i64 [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %conv44.i, %if.end48.i ], [ %conv11.i, %if.end34.i ], [ %conv11.i, %if.end23.i ] - %14 = phi ptr [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit ], [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %litBuffer49.i, %if.end48.i ], [ %add.ptr35.i, %if.end34.i ], [ %litBuffer24.i, %if.end23.i ] - %retval.0.i36 = phi i64 [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ 4, %if.end48.i ], [ %add38.i, %if.end34.i ], [ %add.i, %if.end23.i ] +if.end: ; preds = %ZSTD_decodeLiteralsBlock.exit, %if.end34.i, %if.end23.i, %if.end48.i, %ZSTD_decodeLiteralsBlock.exit.thread53 + %13 = phi i64 [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %conv11.i, %if.end34.i ], [ %conv11.i, %if.end23.i ], [ %conv44.i, %if.end48.i ] + %14 = phi ptr [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit ], [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %add.ptr35.i, %if.end34.i ], [ %litBuffer24.i, %if.end23.i ], [ %litBuffer49.i, %if.end48.i ] + %retval.0.i36 = phi i64 [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %add38.i, %if.end34.i ], [ %add.i, %if.end23.i ], [ 4, %if.end48.i ] %add.ptr = getelementptr inbounds i8, ptr %src, i64 %retval.0.i36 %sub = sub i64 %srcSize, %retval.0.i36 %add.ptr1.i = getelementptr inbounds i8, ptr %dst, i64 %maxDstSize diff --git a/bench/zstd/optimized/zstd_v03.c.ll b/bench/zstd/optimized/zstd_v03.c.ll index 2570ec2524a..effd6f9be4b 100644 --- a/bench/zstd/optimized/zstd_v03.c.ll +++ b/bench/zstd/optimized/zstd_v03.c.ll @@ -473,12 +473,17 @@ if.end.i: ; preds = %entry %0 = load i8, ptr %src, align 1 %1 = and i8 %0, 3 %and.i = zext nneg i8 %1 to i32 - switch i32 %and.i, label %sw.bb.i [ - i32 2, label %sw.bb39.i + switch i32 %and.i, label %if.end.unreachabledefault.i [ + i32 0, label %sw.bb.i i32 1, label %sw.bb7.i + i32 2, label %sw.bb39.i + i32 3, label %sw.bb.i ] -sw.bb.i: ; preds = %if.end.i +if.end.unreachabledefault.i: ; preds = %if.end.i + unreachable + +sw.bb.i: ; preds = %if.end.i, %if.end.i %litBuffer.i = getelementptr inbounds %struct.ZSTD_DCtx_s, ptr %ctx, i64 0, i32 10 %src.val.i.i = load i32, ptr %src, align 1 %and.i.i = lshr i32 %src.val.i.i, 2 @@ -648,10 +653,10 @@ ZSTD_decodeLiteralsBlock.exit: ; preds = %HUF_decompress.exit store i64 0, ptr %add.ptr.i, align 1 br label %if.end -if.end: ; preds = %ZSTD_decodeLiteralsBlock.exit, %if.end48.i, %if.end34.i, %if.end23.i, %ZSTD_decodeLiteralsBlock.exit.thread53 - %11 = phi i64 [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %conv44.i, %if.end48.i ], [ %conv11.i, %if.end34.i ], [ %conv11.i, %if.end23.i ] - %12 = phi ptr [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit ], [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %litBuffer49.i, %if.end48.i ], [ %add.ptr35.i, %if.end34.i ], [ %litBuffer24.i, %if.end23.i ] - %retval.0.i36 = phi i64 [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ 4, %if.end48.i ], [ %add38.i, %if.end34.i ], [ %add.i, %if.end23.i ] +if.end: ; preds = %ZSTD_decodeLiteralsBlock.exit, %if.end34.i, %if.end23.i, %if.end48.i, %ZSTD_decodeLiteralsBlock.exit.thread53 + %11 = phi i64 [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %conv.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %conv11.i, %if.end34.i ], [ %conv11.i, %if.end23.i ], [ %conv44.i, %if.end48.i ] + %12 = phi ptr [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit ], [ %litBuffer.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %add.ptr35.i, %if.end34.i ], [ %litBuffer24.i, %if.end23.i ], [ %litBuffer49.i, %if.end48.i ] + %retval.0.i36 = phi i64 [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit ], [ %add.i.i, %ZSTD_decodeLiteralsBlock.exit.thread53 ], [ %add38.i, %if.end34.i ], [ %add.i, %if.end23.i ], [ 4, %if.end48.i ] %add.ptr = getelementptr inbounds i8, ptr %src, i64 %retval.0.i36 %sub = sub i64 %srcSize, %retval.0.i36 %add.ptr1.i = getelementptr inbounds i8, ptr %dst, i64 %maxDstSize diff --git a/bench/zstd/optimized/zstd_v04.c.ll b/bench/zstd/optimized/zstd_v04.c.ll index ba15536c949..db0560c0c60 100644 --- a/bench/zstd/optimized/zstd_v04.c.ll +++ b/bench/zstd/optimized/zstd_v04.c.ll @@ -1102,10 +1102,11 @@ if.end.i: ; preds = %entry %1 = load i8, ptr %src, align 1 %2 = and i8 %1, 3 %and.i = zext nneg i8 %2 to i32 - switch i32 %and.i, label %return [ + switch i32 %and.i, label %if.end.unreachabledefault.i [ i32 0, label %sw.bb.i i32 1, label %sw.bb7.i i32 2, label %sw.bb39.i + i32 3, label %return ] sw.bb.i: ; preds = %if.end.i @@ -1260,6 +1261,9 @@ if.end48.i: ; preds = %sw.bb39.i store i64 %conv44.i, ptr %litSize56.i, align 8 br label %if.end3 +if.end.unreachabledefault.i: ; preds = %if.end.i + unreachable + ZSTD_decodeLiteralsBlock.exit.thread45: ; preds = %sw.bb.i, %if.end.i.i, %HUF_decompress.exit.thread13.i.i, %HUF_decompress.exit.i.i %litPtr.i48 = getelementptr inbounds %struct.ZSTDv04_Dctx_s, ptr %dctx, i64 0, i32 12 store ptr %litBuffer.i, ptr %litPtr.i48, align 8 diff --git a/bench/zstd/optimized/zstd_v05.c.ll b/bench/zstd/optimized/zstd_v05.c.ll index 6d87c1fda53..6ea09a2944a 100644 --- a/bench/zstd/optimized/zstd_v05.c.ll +++ b/bench/zstd/optimized/zstd_v05.c.ll @@ -6167,10 +6167,11 @@ if.end55.i.i: ; preds = %if.end45.i.i, %if.e br i1 %cmp58.i.i, label %ZSTDv05_decodeSeqHeaders.exit.thread.i, label %if.end61.i.i if.end61.i.i: ; preds = %if.end55.i.i - switch i32 %shr.i.i, label %sw.default.i.i [ + switch i32 %shr.i.i, label %if.end61.unreachabledefault.i.i [ i32 1, label %sw.bb.i.i i32 0, label %sw.bb63.i.i i32 2, label %sw.bb65.i.i + i32 3, label %sw.default.i.i ] sw.bb.i.i: ; preds = %if.end61.i.i @@ -6213,6 +6214,9 @@ sw.bb65.i.i: ; preds = %if.end61.i.i %tobool66.not.i.i = icmp eq i32 %25, 0 br i1 %tobool66.not.i.i, label %ZSTDv05_decodeSeqHeaders.exit.thread.i, label %sw.epilog.i.i +if.end61.unreachabledefault.i.i: ; preds = %if.end61.i.i + unreachable + sw.default.i.i: ; preds = %if.end61.i.i store i32 63, ptr %max.i.i, align 4 %sub.ptr.lhs.cast.i.i = ptrtoint ptr %add.ptr.i10 to i64 @@ -6235,10 +6239,11 @@ if.end78.i.i: ; preds = %if.end74.i.i sw.epilog.i.i: ; preds = %for.body.i.i.i, %if.end78.i.i, %sw.bb65.i.i, %sw.bb.i.i %ip.2.i.i = phi ptr [ %add.ptr79.i.i, %if.end78.i.i ], [ %add.ptr56.i.i, %sw.bb65.i.i ], [ %incdec.ptr62.i.i, %sw.bb.i.i ], [ %add.ptr56.i.i, %for.body.i.i.i ] - switch i32 %and.i.i, label %sw.default100.i.i [ + switch i32 %and.i.i, label %sw.epilog.unreachabledefault.i.i [ i32 1, label %sw.bb82.i.i i32 0, label %sw.bb93.i.i i32 2, label %sw.bb95.i.i + i32 3, label %sw.default100.i.i ] sw.bb82.i.i: ; preds = %sw.epilog.i.i @@ -6287,6 +6292,9 @@ sw.bb95.i.i: ; preds = %sw.epilog.i.i %tobool96.not.i.i = icmp eq i32 %25, 0 br i1 %tobool96.not.i.i, label %ZSTDv05_decodeSeqHeaders.exit.thread.i, label %sw.epilog118.i.i +sw.epilog.unreachabledefault.i.i: ; preds = %sw.epilog.i.i + unreachable + sw.default100.i.i: ; preds = %sw.epilog.i.i store i32 31, ptr %max101.i.i, align 4 %sub.ptr.lhs.cast103.i.i = ptrtoint ptr %add.ptr.i10 to i64 @@ -6309,10 +6317,11 @@ if.end114.i.i: ; preds = %if.end110.i.i sw.epilog118.i.i: ; preds = %for.body.i77.i.i, %if.end114.i.i, %sw.bb95.i.i, %if.end87.i.i %ip.3.i.i = phi ptr [ %add.ptr115.i.i, %if.end114.i.i ], [ %ip.2.i.i, %sw.bb95.i.i ], [ %incdec.ptr88.i.i, %if.end87.i.i ], [ %ip.2.i.i, %for.body.i77.i.i ] - switch i32 %and24.i.i, label %sw.default134.i.i [ + switch i32 %and24.i.i, label %sw.epilog118.unreachabledefault.i.i [ i32 1, label %sw.bb119.i.i i32 0, label %sw.bb127.i.i i32 2, label %sw.bb129.i.i + i32 3, label %sw.default134.i.i ] sw.bb119.i.i: ; preds = %sw.epilog118.i.i @@ -6359,6 +6368,9 @@ sw.bb129.i.i: ; preds = %sw.epilog118.i.i %tobool130.not.i.i = icmp eq i32 %25, 0 br i1 %tobool130.not.i.i, label %ZSTDv05_decodeSeqHeaders.exit.thread.i, label %ZSTDv05_decodeSeqHeaders.exit.i +sw.epilog118.unreachabledefault.i.i: ; preds = %sw.epilog118.i.i + unreachable + sw.default134.i.i: ; preds = %sw.epilog118.i.i store i32 127, ptr %max135.i.i, align 4 %sub.ptr.lhs.cast137.i.i = ptrtoint ptr %add.ptr.i10 to i64 diff --git a/bench/zstd/optimized/zstd_v07.c.ll b/bench/zstd/optimized/zstd_v07.c.ll index 2b4158690cc..571e1e06a37 100644 --- a/bench/zstd/optimized/zstd_v07.c.ll +++ b/bench/zstd/optimized/zstd_v07.c.ll @@ -5450,10 +5450,11 @@ if.end46: ; preds = %if.then36 if.end52: ; preds = %if.end46, %if.end34 %windowSize27.0 = phi i32 [ 0, %if.end34 ], [ %add51, %if.end46 ] %pos.0 = phi i64 [ 5, %if.end34 ], [ 6, %if.end46 ] - switch i32 %and.i, label %sw.epilog [ + switch i32 %and.i, label %if.end52.unreachabledefault [ i32 3, label %sw.bb62 i32 1, label %sw.bb53 i32 2, label %sw.bb57 + i32 0, label %sw.epilog ] sw.bb53: ; preds = %if.end52 @@ -5476,15 +5477,22 @@ sw.bb62: ; preds = %if.end52 %add65 = add nuw nsw i64 %pos.0, 4 br label %sw.epilog +if.end52.unreachabledefault: ; preds = %if.end52 + unreachable + sw.epilog: ; preds = %if.end52, %sw.bb62, %sw.bb57, %sw.bb53 - %dictID.0 = phi i32 [ 0, %if.end52 ], [ %conv60, %sw.bb57 ], [ %conv55, %sw.bb53 ], [ %add.ptr63.val, %sw.bb62 ] + %dictID.0 = phi i32 [ %and.i, %if.end52 ], [ %conv60, %sw.bb57 ], [ %conv55, %sw.bb53 ], [ %add.ptr63.val, %sw.bb62 ] %pos.1 = phi i64 [ %pos.0, %if.end52 ], [ %add61, %sw.bb57 ], [ %inc56, %sw.bb53 ], [ %add65, %sw.bb62 ] - switch i32 %shr4.i, label %sw.bb67 [ + switch i32 %shr4.i, label %sw.epilog.unreachabledefault [ i32 3, label %sw.bb83 i32 1, label %sw.bb73 i32 2, label %sw.bb79 + i32 0, label %sw.bb67 ] +sw.epilog.unreachabledefault: ; preds = %sw.epilog + unreachable + sw.bb67: ; preds = %sw.epilog br i1 %tobool35.not, label %sw.epilog86, label %if.then69 @@ -7407,10 +7415,10 @@ ZSTDv07_decodeFrameHeader.exit: ; preds = %if.end.i, %if.then7 if.end11: ; preds = %ZSTDv07_decodeFrameHeader.exit %add.ptr12 = getelementptr inbounds i8, ptr %src, i64 %add18.i %sub.ptr.lhs.cast = ptrtoint ptr %add.ptr to i64 - %sub.ptr.rhs.cast117 = ptrtoint ptr %add.ptr12 to i64 - %sub.ptr.sub118 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast117 - %cmp.i49119 = icmp ult i64 %sub.ptr.sub118, 3 - br i1 %cmp.i49119, label %return, label %if.end.i50.lr.ph + %sub.ptr.rhs.cast119 = ptrtoint ptr %add.ptr12 to i64 + %sub.ptr.sub120 = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast119 + %cmp.i49121 = icmp ult i64 %sub.ptr.sub120, 3 + br i1 %cmp.i49121, label %return, label %if.end.i50.lr.ph if.end.i50.lr.ph: ; preds = %if.end11 %sub = sub i64 %srcSize, %add18.i @@ -7419,16 +7427,16 @@ if.end.i50.lr.ph: ; preds = %if.end11 br label %if.end.i50 if.end.i50: ; preds = %if.end.i50.lr.ph, %if.end53 - %ip.0122 = phi ptr [ %add.ptr12, %if.end.i50.lr.ph ], [ %add.ptr55, %if.end53 ] - %remainingSize.0121 = phi i64 [ %sub, %if.end.i50.lr.ph ], [ %sub56, %if.end53 ] - %op.0120 = phi ptr [ %dst, %if.end.i50.lr.ph ], [ %add.ptr54, %if.end53 ] - %7 = load i8, ptr %ip.0122, align 1 + %ip.0124 = phi ptr [ %add.ptr12, %if.end.i50.lr.ph ], [ %add.ptr55, %if.end53 ] + %remainingSize.0123 = phi i64 [ %sub, %if.end.i50.lr.ph ], [ %sub56, %if.end53 ] + %op.0122 = phi ptr [ %dst, %if.end.i50.lr.ph ], [ %add.ptr54, %if.end53 ] + %7 = load i8, ptr %ip.0124, align 1 %8 = lshr i8 %7, 6 %shr.i = zext nneg i8 %8 to i32 - %arrayidx.i = getelementptr inbounds i8, ptr %ip.0122, i64 2 + %arrayidx.i = getelementptr inbounds i8, ptr %ip.0124, i64 2 %9 = load i8, ptr %arrayidx.i, align 1 %conv1.i = zext i8 %9 to i32 - %arrayidx2.i = getelementptr inbounds i8, ptr %ip.0122, i64 1 + %arrayidx2.i = getelementptr inbounds i8, ptr %ip.0124, i64 1 %10 = load i8, ptr %arrayidx2.i, align 1 %conv3.i = zext i8 %10 to i32 %shl.i = shl nuw nsw i32 %conv3.i, 8 @@ -7444,7 +7452,7 @@ if.end.i50: ; preds = %if.end.i50.lr.ph, % ] if.end22.thread: ; preds = %if.end.i50 - %tobool38.not = icmp eq i64 %remainingSize.0121, 3 + %tobool38.not = icmp eq i64 %remainingSize.0123, 3 br i1 %tobool38.not, label %while.end, label %return if.end20.i: ; preds = %if.end.i50 @@ -7452,22 +7460,22 @@ if.end20.i: ; preds = %if.end.i50 if.end17: ; preds = %if.end.i50, %if.end20.i %retval.0.i54.ph = phi i64 [ %12, %if.end20.i ], [ 1, %if.end.i50 ] - %add.ptr18 = getelementptr inbounds i8, ptr %ip.0122, i64 3 - %sub19 = add i64 %remainingSize.0121, -3 + %add.ptr18 = getelementptr inbounds i8, ptr %ip.0124, i64 3 + %sub19 = add i64 %remainingSize.0123, -3 %cmp20 = icmp ugt i64 %retval.0.i54.ph, %sub19 br i1 %cmp20, label %return, label %if.end22 if.end22: ; preds = %if.end17 - switch i32 %shr.i, label %return [ + %sub.ptr.rhs.cast24 = ptrtoint ptr %op.0122 to i64 + %sub.ptr.sub25 = sub i64 %sub.ptr.lhs.cast33, %sub.ptr.rhs.cast24 + switch i32 %shr.i, label %if.end22.unreachabledefault [ i32 0, label %if.end45 i32 1, label %sw.bb27 i32 2, label %sw.bb32 ] sw.bb27: ; preds = %if.end22 - %sub.ptr.rhs.cast29 = ptrtoint ptr %op.0120 to i64 - %sub.ptr.sub30 = sub i64 %sub.ptr.lhs.cast33, %sub.ptr.rhs.cast29 - %cmp.i57 = icmp ugt i64 %retval.0.i54.ph, %sub.ptr.sub30 + %cmp.i57 = icmp ugt i64 %retval.0.i54.ph, %sub.ptr.sub25 br i1 %cmp.i57, label %return, label %if.end.i58 if.end.i58: ; preds = %sw.bb27 @@ -7475,14 +7483,12 @@ if.end.i58: ; preds = %sw.bb27 br i1 %cmp1.not.i, label %if.end49, label %if.then2.i if.then2.i: ; preds = %if.end.i58 - tail call void @llvm.memcpy.p0.p0.i64(ptr align 1 %op.0120, ptr nonnull align 1 %add.ptr18, i64 %retval.0.i54.ph, i1 false) + tail call void @llvm.memcpy.p0.p0.i64(ptr align 1 %op.0122, ptr nonnull align 1 %add.ptr18, i64 %retval.0.i54.ph, i1 false) br label %if.end49 sw.bb32: ; preds = %if.end22 - %sub.ptr.rhs.cast34 = ptrtoint ptr %op.0120 to i64 - %sub.ptr.sub35 = sub i64 %sub.ptr.lhs.cast33, %sub.ptr.rhs.cast34 %13 = load i8, ptr %add.ptr18, align 1 - %cmp.i60 = icmp ult i64 %sub.ptr.sub35, %12 + %cmp.i60 = icmp ult i64 %sub.ptr.sub25, %12 br i1 %cmp.i60, label %return, label %if.end.i61 if.end.i61: ; preds = %sw.bb32 @@ -7490,13 +7496,11 @@ if.end.i61: ; preds = %sw.bb32 br i1 %cmp1.not.i62, label %if.end49, label %if.then2.i63 if.then2.i63: ; preds = %if.end.i61 - tail call void @llvm.memset.p0.i64(ptr align 1 %op.0120, i8 %13, i64 %12, i1 false) + tail call void @llvm.memset.p0.i64(ptr align 1 %op.0122, i8 %13, i64 %12, i1 false) br label %if.end49 if.end45: ; preds = %if.end22 - %sub.ptr.rhs.cast24 = ptrtoint ptr %op.0120 to i64 - %sub.ptr.sub25 = sub i64 %sub.ptr.lhs.cast33, %sub.ptr.rhs.cast24 - %call26 = tail call fastcc i64 @ZSTDv07_decompressBlock_internal(ptr noundef nonnull %dctx, ptr noundef %op.0120, i64 noundef %sub.ptr.sub25, ptr noundef nonnull %add.ptr18, i64 noundef %retval.0.i54.ph) + %call26 = tail call fastcc i64 @ZSTDv07_decompressBlock_internal(ptr noundef nonnull %dctx, ptr noundef %op.0122, i64 noundef %sub.ptr.sub25, ptr noundef nonnull %add.ptr18, i64 noundef %retval.0.i54.ph) %cmp.i65 = icmp ult i64 %call26, -119 br i1 %cmp.i65, label %if.end49, label %return @@ -7507,11 +7511,11 @@ if.end49: ; preds = %if.then2.i, %if.end br i1 %tobool50.not, label %if.end53, label %if.then51 if.then51: ; preds = %if.end49 - %call52 = tail call i32 @ZSTD_XXH64_update(ptr nocapture noundef nonnull %xxhState, ptr nocapture noundef %op.0120, i64 noundef %decodedSize.0.ph108) #25 + %call52 = tail call i32 @ZSTD_XXH64_update(ptr nocapture noundef nonnull %xxhState, ptr nocapture noundef %op.0122, i64 noundef %decodedSize.0.ph108) #25 br label %if.end53 if.end53: ; preds = %if.then51, %if.end49 - %add.ptr54 = getelementptr inbounds i8, ptr %op.0120, i64 %decodedSize.0.ph108 + %add.ptr54 = getelementptr inbounds i8, ptr %op.0122, i64 %decodedSize.0.ph108 %add.ptr55 = getelementptr inbounds i8, ptr %add.ptr18, i64 %retval.0.i54.ph %sub56 = sub i64 %sub19, %retval.0.i54.ph %sub.ptr.rhs.cast = ptrtoint ptr %add.ptr55 to i64 @@ -7520,13 +7524,16 @@ if.end53: ; preds = %if.then51, %if.end4 br i1 %cmp.i49, label %return, label %if.end.i50 while.end: ; preds = %if.end22.thread - %sub.ptr.lhs.cast57 = ptrtoint ptr %op.0120 to i64 + %sub.ptr.lhs.cast57 = ptrtoint ptr %op.0122 to i64 %sub.ptr.rhs.cast58 = ptrtoint ptr %dst to i64 %sub.ptr.sub59 = sub i64 %sub.ptr.lhs.cast57, %sub.ptr.rhs.cast58 br label %return -return: ; preds = %if.end17, %if.end22, %if.end45, %sw.bb32, %sw.bb27, %if.end53, %if.end11, %land.lhs.true.i, %if.end22.thread, %ZSTDv07_decodeFrameHeader.exit, %if.end4, %if.end, %entry, %while.end - %retval.0 = phi i64 [ %sub.ptr.sub59, %while.end ], [ -72, %entry ], [ %add18.i, %if.end ], [ -72, %if.end4 ], [ -20, %ZSTDv07_decodeFrameHeader.exit ], [ -72, %if.end22.thread ], [ -20, %land.lhs.true.i ], [ -72, %if.end11 ], [ -72, %if.end17 ], [ -1, %if.end22 ], [ %call26, %if.end45 ], [ -70, %sw.bb32 ], [ -70, %sw.bb27 ], [ -72, %if.end53 ] +if.end22.unreachabledefault: ; preds = %if.end22 + unreachable + +return: ; preds = %if.end17, %if.end45, %sw.bb32, %sw.bb27, %if.end53, %if.end11, %land.lhs.true.i, %if.end22.thread, %ZSTDv07_decodeFrameHeader.exit, %if.end4, %if.end, %entry, %while.end + %retval.0 = phi i64 [ %sub.ptr.sub59, %while.end ], [ -72, %entry ], [ %add18.i, %if.end ], [ -72, %if.end4 ], [ -20, %ZSTDv07_decodeFrameHeader.exit ], [ -72, %if.end22.thread ], [ -20, %land.lhs.true.i ], [ -72, %if.end11 ], [ -72, %if.end17 ], [ %call26, %if.end45 ], [ -70, %sw.bb32 ], [ -70, %sw.bb27 ], [ -72, %if.end53 ] ret i64 %retval.0 } diff --git a/scripts/setup_pre_commit_patch.sh b/scripts/setup_pre_commit_patch.sh index bba61ce1da6..b6113fb7037 100755 --- a/scripts/setup_pre_commit_patch.sh +++ b/scripts/setup_pre_commit_patch.sh @@ -2,7 +2,7 @@ set -euo pipefail shopt -s inherit_errexit -export GITHUB_PATCH_ID="/llvm-project/commit/" +export GITHUB_PATCH_ID="llvm/llvm-project/pull/76669" # Please rebase manually # git fetch origin