; LLVM IR from Try/Tempest :: Engine/thirdparty/openal-soft/alc/context.ll (ZN10ALCcontext4initEv)

; Unoptimized IR (clang -disable-llvm-passes):
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"

%"union.std::__detail::__variant::_Variadic_union" = type { %"union.std::__detail::__variant::_Variadic_union.91" }
%"union.std::__detail::__variant::_Variadic_union.91" = type { %"struct.std::__detail::__variant::_Uninitialized.92" }
%"struct.std::__detail::__variant::_Uninitialized.92" = type { %struct.ReverbProps }
%struct.ReverbProps = type { float, float, float, float, float, float, float, float, float, float, %"struct.std::array.57", float, float, %"struct.std::array.57", float, float, float, float, float, float, float, float, i8 }
%"struct.std::array.57" = type { [3 x float] }
%"class.std::unique_ptr.68" = type { %"struct.std::__uniq_ptr_data.69" }
%"struct.std::__uniq_ptr_data.69" = type { %"class.std::__uniq_ptr_impl.70" }
%"class.std::__uniq_ptr_impl.70" = type { %"class.std::tuple.71" }
%"class.std::tuple.71" = type { %"struct.std::_Tuple_impl.72" }
%"struct.std::_Tuple_impl.72" = type { %"struct.std::_Head_base.75" }
%"struct.std::_Head_base.75" = type { ptr }
%"class.std::unique_ptr.236" = type { %"struct.std::__uniq_ptr_data.237" }
%"struct.std::__uniq_ptr_data.237" = type { %"class.std::__uniq_ptr_impl.238" }
%"class.std::__uniq_ptr_impl.238" = type { %"class.std::tuple.239" }
%"class.std::tuple.239" = type { %"struct.std::_Tuple_impl.240" }
%"struct.std::_Tuple_impl.240" = type { %"struct.std::_Head_base.243" }
%"struct.std::_Head_base.243" = type { ptr }
%"class.std::vector.76" = type { %"struct.std::_Vector_base.77" }
%"struct.std::_Vector_base.77" = type { %"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.245" = type { ptr }
%"class.std::basic_string_view" = type { i64, ptr }
%"class.__gnu_cxx::__normal_iterator.246" = type { ptr }
%class.anon.247 = type { i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.al::span.249" = type { ptr, i64 }
%"class.al::ptr_wrapper" = type { ptr }
%"class.alu::Vector" = type { %"struct.std::array" }
%"struct.std::array" = type { [4 x float] }
%"class.alu::Matrix" = type { %"struct.std::array.12" }
%"struct.std::array.12" = type { [16 x float] }
%"class.std::unique_ptr" = type { %"struct.std::__uniq_ptr_data" }
%"struct.std::__uniq_ptr_data" = type { %"class.std::__uniq_ptr_impl" }
%"class.std::__uniq_ptr_impl" = type { %"class.std::tuple" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base.21" }
%"struct.std::_Head_base.21" = type { ptr }
%struct.ContextBase = type { ptr, %"struct.std::atomic.2", %"struct.std::atomic", %"struct.std::atomic", float, %"struct.std::atomic.4", %"struct.std::atomic.6", %"struct.std::atomic.8", ptr, %"struct.std::atomic.10", %struct.ContextParams, %"class.al::atomic_unique_ptr", %"struct.std::atomic.15", %"class.al::atomic_unique_ptr.17", %"class.std::thread", %"class.al::semaphore", %"class.std::unique_ptr", %"struct.std::atomic.22", %"class.std::vector", %"class.std::vector.23", %"class.std::vector.28", %"class.std::vector.33", %"class.std::vector.38", %"class.std::vector.43" }
%"struct.std::atomic.2" = type { %"struct.std::__atomic_base.3" }
%"struct.std::__atomic_base.3" = type { i32 }
%"struct.std::atomic" = type { %"struct.std::__atomic_base" }
%"struct.std::__atomic_base" = type { i8 }
%"struct.std::atomic.4" = type { %"struct.std::__atomic_base.5" }
%"struct.std::__atomic_base.5" = type { ptr }
%"struct.std::atomic.6" = type { %"struct.std::__atomic_base.7" }
%"struct.std::__atomic_base.7" = type { ptr }
%"struct.std::atomic.8" = type { %"struct.std::__atomic_base.9" }
%"struct.std::__atomic_base.9" = type { ptr }
%"struct.std::atomic.10" = type { %"struct.std::__atomic_base.11" }
%"struct.std::__atomic_base.11" = type { ptr }
%struct.ContextParams = type <{ %"struct.std::atomic.4", [8 x i8], %"class.alu::Vector", %"class.alu::Matrix", %"class.alu::Vector", float, float, float, float, float, i8, i8, [10 x i8] }>
%"class.al::atomic_unique_ptr" = type { %"struct.std::atomic.13" }
%"struct.std::atomic.13" = type { %"struct.std::__atomic_base.14" }
%"struct.std::__atomic_base.14" = type { ptr }
%"struct.std::atomic.15" = type { %"struct.std::__atomic_base.16" }
%"struct.std::__atomic_base.16" = type { i64 }
%"class.al::atomic_unique_ptr.17" = type { %"struct.std::atomic.18" }
%"struct.std::atomic.18" = type { %"struct.std::__atomic_base.19" }
%"struct.std::__atomic_base.19" = type { ptr }
%"class.std::thread" = type { %"class.std::thread::id" }
%"class.std::thread::id" = type { i64 }
%"class.al::semaphore" = type { %union.sem_t }
%union.sem_t = type { i64, [24 x i8] }
%"struct.std::atomic.22" = type { %"class.std::bitset" }
%"class.std::bitset" = type { %"struct.std::_Base_bitset" }
%"struct.std::_Base_bitset" = type { i64 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<VoiceChange, 128>>, std::allocator<std::unique_ptr<std::array<VoiceChange, 128>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<VoiceChange, 128>>, std::allocator<std::unique_ptr<std::array<VoiceChange, 128>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<VoiceChange, 128>>, std::allocator<std::unique_ptr<std::array<VoiceChange, 128>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<VoiceChange, 128>>, std::allocator<std::unique_ptr<std::array<VoiceChange, 128>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.23" = type { %"struct.std::_Vector_base.24" }
%"struct.std::_Vector_base.24" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<Voice, 32>>, std::allocator<std::unique_ptr<std::array<Voice, 32>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<Voice, 32>>, std::allocator<std::unique_ptr<std::array<Voice, 32>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<Voice, 32>>, std::allocator<std::unique_ptr<std::array<Voice, 32>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<Voice, 32>>, std::allocator<std::unique_ptr<std::array<Voice, 32>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.28" = type { %"struct.std::_Vector_base.29" }
%"struct.std::_Vector_base.29" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<VoicePropsItem, 32>>, std::allocator<std::unique_ptr<std::array<VoicePropsItem, 32>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<VoicePropsItem, 32>>, std::allocator<std::unique_ptr<std::array<VoicePropsItem, 32>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<VoicePropsItem, 32>>, std::allocator<std::unique_ptr<std::array<VoicePropsItem, 32>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<VoicePropsItem, 32>>, std::allocator<std::unique_ptr<std::array<VoicePropsItem, 32>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.33" = type { %"struct.std::_Vector_base.34" }
%"struct.std::_Vector_base.34" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlot, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlot, 4>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlot, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlot, 4>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlot, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlot, 4>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlot, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlot, 4>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.38" = type { %"struct.std::_Vector_base.39" }
%"struct.std::_Vector_base.39" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlotProps, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlotProps, 4>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlotProps, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlotProps, 4>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlotProps, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlotProps, 4>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<EffectSlotProps, 4>>, std::allocator<std::unique_ptr<std::array<EffectSlotProps, 4>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.43" = type { %"struct.std::_Vector_base.44" }
%"struct.std::_Vector_base.44" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<ContextProps, 2>>, std::allocator<std::unique_ptr<std::array<ContextProps, 2>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<ContextProps, 2>>, std::allocator<std::unique_ptr<std::array<ContextProps, 2>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::unique_ptr<std::array<ContextProps, 2>>, std::allocator<std::unique_ptr<std::array<ContextProps, 2>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::unique_ptr<std::array<ContextProps, 2>>, std::allocator<std::unique_ptr<std::array<ContextProps, 2>>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.DeviceBase = type { %"struct.std::atomic", i8, i32, i32, i32, i8, i8, i32, float, i8, i8, i8, %"class.std::__cxx11::basic_string", %"class.std::bitset.129", i8, i32, i8, float, %class.NfcFilter, %"struct.std::atomic.2", %"struct.std::atomic.132", %"class.std::chrono::duration", %"struct.std::array.133", %"struct.std::array.133", [8 x i8], %"struct.std::array.134", %"struct.std::array.135", %"struct.std::array.136", %"struct.std::array.137", %"struct.std::array.138", %"class.std::vector.139", %struct.MixParams, %"struct.std::array.142", %struct.RealMixParams, %"class.std::unique_ptr.145", %"class.al::intrusive_ptr.153", i32, %"class.std::unique_ptr.154", %"class.std::unique_ptr.162", %"class.std::unique_ptr.170", { i64, i64 }, %"class.std::unique_ptr.178", %"class.std::unique_ptr.186", float, i32, %"struct.std::atomic.2", %"class.al::atomic_unique_ptr.194", [8 x i8] }
%"class.std::bitset.129" = type { %"struct.std::_Base_bitset" }
%class.NfcFilter = type { %struct.NfcFilter1, %struct.NfcFilter2, %struct.NfcFilter3, %struct.NfcFilter4 }
%struct.NfcFilter1 = type { float, float, float, float, %"struct.std::array.130" }
%"struct.std::array.130" = type { [1 x float] }
%struct.NfcFilter2 = type { float, float, float, float, float, float, %"struct.std::array.131" }
%"struct.std::array.131" = type { [2 x float] }
%struct.NfcFilter3 = type { float, float, float, float, float, float, float, float, %"struct.std::array.57" }
%struct.NfcFilter4 = type { float, float, float, float, float, float, float, float, float, float, %"struct.std::array" }
%"struct.std::atomic.132" = type { %"class.std::chrono::duration" }
%"class.std::chrono::duration" = type { i64 }
%"struct.std::array.133" = type { [16 x %"struct.std::array.12"] }
%"struct.std::array.134" = type { [20480 x float] }
%"struct.std::array.135" = type { [1328 x float] }
%"struct.std::array.136" = type { [1024 x float] }
%"struct.std::array.137" = type { [1088 x float] }
%"struct.std::array.138" = type { [1152 x %"struct.std::array.131"] }
%"class.std::vector.139" = type { %"struct.std::_Vector_base.140" }
%"struct.std::_Vector_base.140" = type { %"struct.std::_Vector_base<std::array<float, 1024>, al::allocator<std::array<float, 1024>, 16>>::_Vector_impl" }
%"struct.std::_Vector_base<std::array<float, 1024>, al::allocator<std::array<float, 1024>, 16>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::array<float, 1024>, al::allocator<std::array<float, 1024>, 16>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::array<float, 1024>, al::allocator<std::array<float, 1024>, 16>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.MixParams = type { %"struct.std::array.141", %"class.al::span" }
%"struct.std::array.141" = type { [16 x %struct.BFChannelConfig] }
%struct.BFChannelConfig = type { float, i32 }
%"class.al::span" = type { ptr, i64 }
%"struct.std::array.142" = type { [4 x i32] }
%struct.RealMixParams = type { %"class.al::span.143", %"struct.std::array.144", %"class.al::span" }
%"class.al::span.143" = type { ptr, i64 }
%"struct.std::array.144" = type { [36 x i8] }
%"class.std::unique_ptr.145" = type { %"struct.std::__uniq_ptr_data.146" }
%"struct.std::__uniq_ptr_data.146" = type { %"class.std::__uniq_ptr_impl.147" }
%"class.std::__uniq_ptr_impl.147" = type { %"class.std::tuple.148" }
%"class.std::tuple.148" = type { %"struct.std::_Tuple_impl.149" }
%"struct.std::_Tuple_impl.149" = type { %"struct.std::_Head_base.152" }
%"struct.std::_Head_base.152" = type { ptr }
%"class.al::intrusive_ptr.153" = type { ptr }
%"class.std::unique_ptr.154" = type { %"struct.std::__uniq_ptr_data.155" }
%"struct.std::__uniq_ptr_data.155" = type { %"class.std::__uniq_ptr_impl.156" }
%"class.std::__uniq_ptr_impl.156" = type { %"class.std::tuple.157" }
%"class.std::tuple.157" = type { %"struct.std::_Tuple_impl.158" }
%"struct.std::_Tuple_impl.158" = type { %"struct.std::_Head_base.161" }
%"struct.std::_Head_base.161" = type { ptr }
%"class.std::unique_ptr.162" = type { %"struct.std::__uniq_ptr_data.163" }
%"struct.std::__uniq_ptr_data.163" = type { %"class.std::__uniq_ptr_impl.164" }
%"class.std::__uniq_ptr_impl.164" = type { %"class.std::tuple.165" }
%"class.std::tuple.165" = type { %"struct.std::_Tuple_impl.166" }
%"struct.std::_Tuple_impl.166" = type { %"struct.std::_Head_base.169" }
%"struct.std::_Head_base.169" = type { ptr }
%"class.std::unique_ptr.170" = type { %"struct.std::__uniq_ptr_data.171" }
%"struct.std::__uniq_ptr_data.171" = type { %"class.std::__uniq_ptr_impl.172" }
%"class.std::__uniq_ptr_impl.172" = type { %"class.std::tuple.173" }
%"class.std::tuple.173" = type { %"struct.std::_Tuple_impl.174" }
%"struct.std::_Tuple_impl.174" = type { %"struct.std::_Head_base.177" }
%"struct.std::_Head_base.177" = type { ptr }
%"class.std::unique_ptr.178" = type { %"struct.std::__uniq_ptr_data.179" }
%"struct.std::__uniq_ptr_data.179" = type { %"class.std::__uniq_ptr_impl.180" }
%"class.std::__uniq_ptr_impl.180" = type { %"class.std::tuple.181" }
%"class.std::tuple.181" = type { %"struct.std::_Tuple_impl.182" }
%"struct.std::_Tuple_impl.182" = type { %"struct.std::_Head_base.185" }
%"struct.std::_Head_base.185" = type { ptr }
%"class.std::unique_ptr.186" = type { %"struct.std::__uniq_ptr_data.187" }
%"struct.std::__uniq_ptr_data.187" = type { %"class.std::__uniq_ptr_impl.188" }
%"class.std::__uniq_ptr_impl.188" = type { %"class.std::tuple.189" }
%"class.std::tuple.189" = type { %"struct.std::_Tuple_impl.190" }
%"struct.std::_Tuple_impl.190" = type { %"struct.std::_Head_base.193" }
%"struct.std::_Head_base.193" = type { ptr }
%"class.al::atomic_unique_ptr.194" = type { %"struct.std::atomic.195" }
%"struct.std::atomic.195" = type { %"struct.std::__atomic_base.196" }
%"struct.std::__atomic_base.196" = type { ptr }
%struct.ALCcontext = type { %"class.al::intrusive_ref", [12 x i8], %struct.ContextBase, %"class.al::intrusive_ptr", i8, i8, %"class.std::mutex", %"class.al::tss", %"class.std::bitset.48", %"struct.std::atomic", i8, i8, float, float, float, float, %"class.std::mutex", ptr, ptr, %"class.std::mutex", ptr, ptr, %"class.std::vector.49", %"class.std::deque", %struct.ALlistener, %"class.std::vector.58", i32, %"class.std::mutex", %"class.std::vector.63", i32, %"class.std::mutex", %"class.std::unique_ptr.68", %"class.std::vector.76", %"class.std::__cxx11::basic_string", %"class.std::unordered_map", %"class.std::unordered_map" }
%"class.al::intrusive_ref" = type { %"struct.std::atomic.2" }
%"class.al::intrusive_ptr" = type { ptr }
%"class.al::tss" = type { i32 }
%"class.std::bitset.48" = type { %"struct.std::_Base_bitset" }
%"class.std::vector.49" = type { %"struct.std::_Vector_base.50" }
%"struct.std::_Vector_base.50" = type { %"struct.std::_Vector_base<DebugGroup, std::allocator<DebugGroup>>::_Vector_impl" }
%"struct.std::_Vector_base<DebugGroup, std::allocator<DebugGroup>>::_Vector_impl" = type { %"struct.std::_Vector_base<DebugGroup, std::allocator<DebugGroup>>::_Vector_impl_data" }
%"struct.std::_Vector_base<DebugGroup, std::allocator<DebugGroup>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::deque" = type { %"class.std::_Deque_base" }
%"class.std::_Deque_base" = type { %"struct.std::_Deque_base<DebugLogEntry, std::allocator<DebugLogEntry>>::_Deque_impl" }
%"struct.std::_Deque_base<DebugLogEntry, std::allocator<DebugLogEntry>>::_Deque_impl" = type { %"struct.std::_Deque_base<DebugLogEntry, std::allocator<DebugLogEntry>>::_Deque_impl_data" }
%"struct.std::_Deque_base<DebugLogEntry, std::allocator<DebugLogEntry>>::_Deque_impl_data" = type { ptr, i64, %"struct.std::_Deque_iterator", %"struct.std::_Deque_iterator" }
%"struct.std::_Deque_iterator" = type { ptr, ptr, ptr, ptr }
%struct.ALlistener = type { %"struct.std::array.57", %"struct.std::array.57", %"struct.std::array.57", %"struct.std::array.57", float, float }
%"class.std::vector.58" = type { %"struct.std::_Vector_base.59" }
%"struct.std::_Vector_base.59" = type { %"struct.std::_Vector_base<SourceSubList, std::allocator<SourceSubList>>::_Vector_impl" }
%"struct.std::_Vector_base<SourceSubList, std::allocator<SourceSubList>>::_Vector_impl" = type { %"struct.std::_Vector_base<SourceSubList, std::allocator<SourceSubList>>::_Vector_impl_data" }
%"struct.std::_Vector_base<SourceSubList, std::allocator<SourceSubList>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.63" = type { %"struct.std::_Vector_base.64" }
%"struct.std::_Vector_base.64" = type { %"struct.std::_Vector_base<EffectSlotSubList, std::allocator<EffectSlotSubList>>::_Vector_impl" }
%"struct.std::_Vector_base<EffectSlotSubList, std::allocator<EffectSlotSubList>>::_Vector_impl" = type { %"struct.std::_Vector_base<EffectSlotSubList, std::allocator<EffectSlotSubList>>::_Vector_impl_data" }
%"struct.std::_Vector_base<EffectSlotSubList, std::allocator<EffectSlotSubList>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::mutex" = type { %"class.std::__mutex_base" }
%"class.std::__mutex_base" = type { %union.pthread_mutex_t }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::unordered_map" = type { %"class.std::_Hashtable" }
%"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%struct.ALeffectslot = type <{ i32, float, i8, [7 x i8], ptr, ptr, %"struct.ALeffectslot::EffectData", i8, i8, [2 x i8], %"struct.std::atomic.2", ptr, i32, [4 x i8] }>
%"struct.ALeffectslot::EffectData" = type { i8, [3 x i8], %"class.std::variant.118", %"class.al::intrusive_ptr.235" }
%"class.std::variant.118" = type { %"struct.std::__detail::__variant::_Variant_base.base", [3 x i8] }
%"struct.std::__detail::__variant::_Variant_base.base" = type { %"struct.std::__detail::__variant::_Move_assign_base.base" }
%"struct.std::__detail::__variant::_Move_assign_base.base" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base" }
%"struct.std::__detail::__variant::_Copy_assign_base.base" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base" }
%"struct.std::__detail::__variant::_Move_ctor_base.base" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base" }
%"struct.std::__detail::__variant::_Copy_ctor_base.base" = type { %"struct.std::__detail::__variant::_Variant_storage.base" }
%"struct.std::__detail::__variant::_Variant_storage.base" = type <{ %"union.std::__detail::__variant::_Variadic_union", i8 }>
%"class.al::intrusive_ptr.235" = type { ptr }
%struct.VoiceChange = type { ptr, ptr, i32, i32, %"struct.std::atomic.10" }

@_ZN10ALCcontext14sDefaultEffectE = external dso_local global { i32, { i8, i8 }, { %"union.std::__detail::__variant::_Variadic_union", i8 }, i32 }, align 4
@sBufferSubDataCompat = external dso_local global i8, align 1
@.str.7 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [24 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: 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) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN10ALCcontext4initEv(ptr noundef nonnull align 16 dereferenceable(1136) %0) #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.std::unique_ptr.68", align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.std::unique_ptr.236", align 8
  %6 = alloca %"class.std::unique_ptr.236", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::unique_ptr.236", align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca %"class.std::vector.76", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %15 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %16 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %17 = alloca %"class.std::basic_string_view", align 8
  %18 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %19 = alloca %"class.__gnu_cxx::__normal_iterator.246", align 8
  %20 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %21 = alloca %"class.std::basic_string_view", align 8
  %22 = alloca i64, align 8
  %23 = alloca %"class.__gnu_cxx::__normal_iterator.246", align 8
  %24 = alloca %"class.__gnu_cxx::__normal_iterator.246", align 8
  %25 = alloca %"class.__gnu_cxx::__normal_iterator.246", align 8
  %26 = alloca %class.anon.247, align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca ptr, align 8
  %29 = alloca %"class.al::span.249", align 8
  %30 = alloca %"class.al::span.249", align 8
  %31 = alloca %"class.al::ptr_wrapper", align 8
  %32 = alloca %"class.al::ptr_wrapper", align 8
  %33 = alloca %"class.std::basic_string_view", align 8
  %34 = alloca %"class.alu::Vector", align 16
  %35 = alloca %"class.alu::Matrix", align 16
  %36 = alloca %"class.alu::Vector", align 16
  %37 = alloca %"class.std::unique_ptr", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %38 = load ptr, ptr %2, align 8
  %39 = load i32, ptr @_ZN10ALCcontext14sDefaultEffectE, align 4, !tbaa !9
  %40 = icmp ne i32 %39, 0
  br i1 %40, label %41, label %55

41:                                               ; preds = %1
  %42 = getelementptr inbounds i8, ptr %38, i64 16
  %43 = getelementptr inbounds %struct.ContextBase, ptr %42, i32 0, i32 0
  %44 = load ptr, ptr %43, align 16, !tbaa !26
  %45 = getelementptr inbounds %struct.DeviceBase, ptr %44, i32 0, i32 1
  %46 = load i8, ptr %45, align 1, !tbaa !93
  %47 = icmp eq i8 %46, 0
  br i1 %47, label %48, label %55

48:                                               ; preds = %41
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #9
  store ptr %38, ptr %4, align 8, !tbaa !5
  call void @_ZSt11make_uniqueI12ALeffectslotJP10ALCcontextEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.68") align 8 %3, ptr noundef nonnull align 8 dereferenceable(8) %4)
  %49 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 31
  %50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull align 8 dereferenceable(8) %3) #9
  call void @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %3) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #9
  %51 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 31
  %52 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %51) #9
  %53 = getelementptr inbounds %struct.ALeffectslot, ptr %52, i32 0, i32 11
  %54 = load ptr, ptr %53, align 8, !tbaa !172
  call void @_Z20aluInitEffectPanningP10EffectSlotP10ALCcontext(ptr noundef %54, ptr noundef %38)
  br label %55

55:                                               ; preds = %48, %41, %1
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEC2IS6_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  %56 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 31
  %57 = call noundef zeroext i1 @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %56) #9
  br i1 %57, label %65, label %58

58:                                               ; preds = %55
  call void @llvm.lifetime.start.p0(i64 8, ptr %6) #9
  invoke void @_ZN10EffectSlot14CreatePtrArrayEm(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.236") align 8 %6, i64 noundef 0)
          to label %59 unwind label %61

59:                                               ; preds = %58
  %60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %6) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #9
  br label %87

61:                                               ; preds = %58
  %62 = landingpad { ptr, i32 }
          cleanup
  %63 = extractvalue { ptr, i32 } %62, 0
  store ptr %63, ptr %7, align 8
  %64 = extractvalue { ptr, i32 } %62, 1
  store i32 %64, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %6) #9
  br label %309

65:                                               ; preds = %55
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #9
  invoke void @_ZN10EffectSlot14CreatePtrArrayEm(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.236") align 8 %9, i64 noundef 2)
          to label %66 unwind label %83

66:                                               ; preds = %65
  %67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %5, ptr noundef nonnull align 8 dereferenceable(8) %9) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #9
  %68 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 31
  %69 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %68) #9
  %70 = getelementptr inbounds %struct.ALeffectslot, ptr %69, i32 0, i32 11
  %71 = load ptr, ptr %70, align 8, !tbaa !172
  %72 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  %73 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al9FlexArrayIP10EffectSlotLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(16) %72, i64 noundef 0) #9
  store ptr %71, ptr %73, align 8, !tbaa !5
  %74 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 31
  %75 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %74) #9
  %76 = getelementptr inbounds %struct.ALeffectslot, ptr %75, i32 0, i32 11
  %77 = load ptr, ptr %76, align 8, !tbaa !172
  %78 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  %79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al9FlexArrayIP10EffectSlotLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(16) %78, i64 noundef 1) #9
  store ptr %77, ptr %79, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 31
  %81 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %80) #9
  %82 = getelementptr inbounds %struct.ALeffectslot, ptr %81, i32 0, i32 8
  store i8 1, ptr %82, align 1, !tbaa !178
  br label %87

83:                                               ; preds = %65
  %84 = landingpad { ptr, i32 }
          cleanup
  %85 = extractvalue { ptr, i32 } %84, 0
  store ptr %85, ptr %7, align 8
  %86 = extractvalue { ptr, i32 } %84, 1
  store i32 %86, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #9
  br label %309

87:                                               ; preds = %66, %59
  %88 = getelementptr inbounds i8, ptr %38, i64 16
  %89 = getelementptr inbounds %struct.ContextBase, ptr %88, i32 0, i32 13
  call void @_ZN2al17atomic_unique_ptrINS_9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EE5storeEOSt10unique_ptrIS4_S6_ESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull align 8 dereferenceable(8) %5, i32 noundef 0) #9
  %90 = getelementptr inbounds i8, ptr %38, i64 16
  invoke void @_ZN11ContextBase17allocVoiceChangesEv(ptr noundef nonnull align 16 dereferenceable(432) %90)
          to label %91 unwind label %102

91:                                               ; preds = %87
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #9
  %92 = getelementptr inbounds i8, ptr %38, i64 16
  %93 = getelementptr inbounds %struct.ContextBase, ptr %92, i32 0, i32 8
  %94 = load ptr, ptr %93, align 16, !tbaa !179
  store ptr %94, ptr %10, align 8, !tbaa !5
  br label %95

95:                                               ; preds = %110, %91
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #9
  %96 = load ptr, ptr %10, align 8, !tbaa !5
  %97 = getelementptr inbounds %struct.VoiceChange, ptr %96, i32 0, i32 4
  %98 = call noundef ptr @_ZNKSt6atomicIP11VoiceChangeE4loadESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %97, i32 noundef 0) #9
  store ptr %98, ptr %11, align 8, !tbaa !5
  %99 = load ptr, ptr %11, align 8, !tbaa !5
  %100 = icmp ne ptr %99, null
  br i1 %100, label %106, label %101

101:                                              ; preds = %95
  store i32 3, ptr %12, align 4
  br label %108

102:                                              ; preds = %300, %296, %87
  %103 = landingpad { ptr, i32 }
          cleanup
  %104 = extractvalue { ptr, i32 } %103, 0
  store ptr %104, ptr %7, align 8
  %105 = extractvalue { ptr, i32 } %103, 1
  store i32 %105, ptr %8, align 4
  br label %309

106:                                              ; preds = %95
  %107 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %107, ptr %10, align 8, !tbaa !5
  store i32 0, ptr %12, align 4
  br label %108

108:                                              ; preds = %106, %101
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  %109 = load i32, ptr %12, align 4
  switch i32 %109, label %315 [
    i32 0, label %110
    i32 3, label %111
  ]

110:                                              ; preds = %108
  br label %95, !llvm.loop !180

111:                                              ; preds = %108
  %112 = getelementptr inbounds i8, ptr %38, i64 16
  %113 = getelementptr inbounds %struct.ContextBase, ptr %112, i32 0, i32 9
  %114 = load ptr, ptr %10, align 8, !tbaa !5
  call void @_ZNSt6atomicIP11VoiceChangeE5storeES1_St12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %113, ptr noundef %114, i32 noundef 0) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #9
  call void @_ZN12_GLOBAL__N_120getContextExtensionsEv(ptr dead_on_unwind writable sret(%"class.std::vector.76") align 8 %13) #9
  %115 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %116 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEaSEOS5_(ptr noundef nonnull align 8 dereferenceable(24) %115, ptr noundef nonnull align 8 dereferenceable(24) %13) #9
  call void @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #9
  %117 = load i8, ptr @sBufferSubDataCompat, align 1, !tbaa !182, !range !183, !noundef !184
  %118 = trunc i8 %117 to i1
  br i1 %118, label %119, label %171

119:                                              ; preds = %111
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #9
  %120 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %121 = call ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %120) #9
  %122 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %15, i32 0, i32 0
  store ptr %121, ptr %122, align 8
  %123 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %124 = call ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %123) #9
  %125 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %16, i32 0, i32 0
  store ptr %124, ptr %125, align 8
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #9
  %126 = call { i64, ptr } @_ZNSt8literals20string_view_literalsli2svEPKcm(ptr noundef @.str.7, i64 noundef 20) #9
  %127 = getelementptr inbounds { i64, ptr }, ptr %17, i32 0, i32 0
  %128 = extractvalue { i64, ptr } %126, 0
  store i64 %128, ptr %127, align 8
  %129 = getelementptr inbounds { i64, ptr }, ptr %17, i32 0, i32 1
  %130 = extractvalue { i64, ptr } %126, 1
  store ptr %130, ptr %129, align 8
  %131 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %15, i32 0, i32 0
  %132 = load ptr, ptr %131, align 8
  %133 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %16, i32 0, i32 0
  %134 = load ptr, ptr %133, align 8
  %135 = invoke ptr @_ZSt4findIN9__gnu_cxx17__normal_iteratorIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEES5_ET_SB_SB_RKT0_(ptr %132, ptr %134, ptr noundef nonnull align 8 dereferenceable(16) %17)
          to label %136 unwind label %149

136:                                              ; preds = %119
  %137 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %14, i32 0, i32 0
  store ptr %135, ptr %137, align 8
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #9
  %138 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %139 = call ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %138) #9
  %140 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %18, i32 0, i32 0
  store ptr %139, ptr %140, align 8
  %141 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %18) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #9
  br i1 %141, label %142, label %157

142:                                              ; preds = %136
  %143 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEC2IPS4_vEERKNS0_IT_S9_EE(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull align 8 dereferenceable(8) %14) #9
  %144 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.246", ptr %19, i32 0, i32 0
  %145 = load ptr, ptr %144, align 8
  %146 = invoke ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE(ptr noundef nonnull align 8 dereferenceable(24) %143, ptr %145)
          to label %147 unwind label %153

147:                                              ; preds = %142
  %148 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.245", ptr %20, i32 0, i32 0
  store ptr %146, ptr %148, align 8
  br label %157

149:                                              ; preds = %119
  %150 = landingpad { ptr, i32 }
          cleanup
  %151 = extractvalue { ptr, i32 } %150, 0
  store ptr %151, ptr %7, align 8
  %152 = extractvalue { ptr, i32 } %150, 1
  store i32 %152, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #9
  br label %170

153:                                              ; preds = %142
  %154 = landingpad { ptr, i32 }
          cleanup
  %155 = extractvalue { ptr, i32 } %154, 0
  store ptr %155, ptr %7, align 8
  %156 = extractvalue { ptr, i32 } %154, 1
  store i32 %156, ptr %8, align 4
  br label %170

157:                                              ; preds = %147, %136
  %158 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  call void @llvm.lifetime.start.p0(i64 16, ptr %21) #9
  %159 = call { i64, ptr } @_ZNSt8literals20string_view_literalsli2svEPKcm(ptr noundef @.str.8, i64 noundef 23) #9
  %160 = getelementptr inbounds { i64, ptr }, ptr %21, i32 0, i32 0
  %161 = extractvalue { i64, ptr } %159, 0
  store i64 %161, ptr %160, align 8
  %162 = getelementptr inbounds { i64, ptr }, ptr %21, i32 0, i32 1
  %163 = extractvalue { i64, ptr } %159, 1
  store ptr %163, ptr %162, align 8
  %164 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12emplace_backIJS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %158, ptr noundef nonnull align 8 dereferenceable(16) %21)
          to label %165 unwind label %166

165:                                              ; preds = %157
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #9
  br label %171

166:                                              ; preds = %157
  %167 = landingpad { ptr, i32 }
          cleanup
  %168 = extractvalue { ptr, i32 } %167, 0
  store ptr %168, ptr %7, align 8
  %169 = extractvalue { ptr, i32 } %167, 1
  store i32 %169, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #9
  br label %170

170:                                              ; preds = %166, %153, %149
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #9
  br label %309

171:                                              ; preds = %165, %111
  %172 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %173 = call noundef zeroext i1 @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %172) #9
  br i1 %173, label %244, label %174

174:                                              ; preds = %171
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #9
  %175 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %176 = call ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24) %175) #9
  %177 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.246", ptr %24, i32 0, i32 0
  store ptr %176, ptr %177, align 8
  %178 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %24, i64 noundef 1) #9
  %179 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.246", ptr %23, i32 0, i32 0
  store ptr %178, ptr %179, align 8
  %180 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %181 = call ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE4cendEv(ptr noundef nonnull align 8 dereferenceable(24) %180) #9
  %182 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.246", ptr %25, i32 0, i32 0
  store ptr %181, ptr %182, align 8
  %183 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %184 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(24) %183) #9
  %185 = call noundef i64 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %184) #9
  %186 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.246", ptr %23, i32 0, i32 0
  %187 = load ptr, ptr %186, align 8
  %188 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.246", ptr %25, i32 0, i32 0
  %189 = load ptr, ptr %188, align 8
  %190 = invoke noundef i64 @"_ZSt10accumulateIN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEEmZN10ALCcontext4initEvE3$_0ET0_T_SF_SE_T1_"(ptr %187, ptr %189, i64 noundef %185)
          to label %191 unwind label %214

191:                                              ; preds = %174
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #9
  store i64 %190, ptr %22, align 8, !tbaa !185
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  %192 = load i64, ptr %22, align 8, !tbaa !185
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %27, i64 noundef %192)
          to label %193 unwind label %218

193:                                              ; preds = %191
  %194 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  %195 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(24) %194) #9
  %196 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLISt17basic_string_viewIcS2_EEENSt9enable_ifIXsr6__and_ISt14is_convertibleIRKT_S7_ESt6__not_IS9_IPSB_PKS4_EESE_IS9_ISC_PKcEEEE5valueERS4_E4typeESC_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 8 dereferenceable(16) %195)
          to label %197 unwind label %218

197:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #9
  %198 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 32
  invoke void @_ZN2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EEC2IRSt6vectorIS4_SaIS4_EETnNSt9enable_ifIXsr7detail_E18is_valid_containerIT_S4_EEbE4typeELb1EEEOSC_(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull align 8 dereferenceable(24) %198)
          to label %199 unwind label %222

199:                                              ; preds = %197
  %200 = call { ptr, i64 } @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE7subspanILm1ELm18446744073709551615EEENSt9enable_ifIXeqT0_L_ZNS_14dynamic_extentEEENS0_IS4_XT0_EEEE4typeEv(ptr noundef nonnull align 8 dereferenceable(16) %30) #9
  %201 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0
  %202 = extractvalue { ptr, i64 } %200, 0
  store ptr %202, ptr %201, align 8
  %203 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1
  %204 = extractvalue { ptr, i64 } %200, 1
  store i64 %204, ptr %203, align 8
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #9
  store ptr %29, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #9
  %205 = load ptr, ptr %28, align 8, !tbaa !5
  %206 = call ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %205) #9
  %207 = getelementptr inbounds %"class.al::ptr_wrapper", ptr %31, i32 0, i32 0
  store ptr %206, ptr %207, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #9
  %208 = load ptr, ptr %28, align 8, !tbaa !5
  %209 = call ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %208) #9
  %210 = getelementptr inbounds %"class.al::ptr_wrapper", ptr %32, i32 0, i32 0
  store ptr %209, ptr %210, align 8
  br label %211

211:                                              ; preds = %232, %199
  %212 = call noundef zeroext i1 @_ZN2alneERKNS_11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull align 8 dereferenceable(8) %32) #9
  br i1 %212, label %226, label %213

213:                                              ; preds = %211
  store i32 4, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %239

214:                                              ; preds = %174
  %215 = landingpad { ptr, i32 }
          cleanup
  %216 = extractvalue { ptr, i32 } %215, 0
  store ptr %216, ptr %7, align 8
  %217 = extractvalue { ptr, i32 } %215, 1
  store i32 %217, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #9
  br label %243

218:                                              ; preds = %193, %191
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %7, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %8, align 4
  br label %242

222:                                              ; preds = %197
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %7, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #9
  br label %238

226:                                              ; preds = %211
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #9
  %227 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %33, ptr align 8 %227, i64 16, i1 false), !tbaa.struct !186
  %228 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %27, i8 noundef signext 32)
          to label %229 unwind label %234

229:                                              ; preds = %226
  %230 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLISt17basic_string_viewIcS2_EEENSt9enable_ifIXsr6__and_ISt14is_convertibleIRKT_S7_ESt6__not_IS9_IPSB_PKS4_EESE_IS9_ISC_PKcEEEE5valueERS4_E4typeESC_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull align 8 dereferenceable(16) %33)
          to label %231 unwind label %234

231:                                              ; preds = %229
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #9
  br label %232

232:                                              ; preds = %231
  %233 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #9
  br label %211

234:                                              ; preds = %229, %226
  %235 = landingpad { ptr, i32 }
          cleanup
  %236 = extractvalue { ptr, i32 } %235, 0
  store ptr %236, ptr %7, align 8
  %237 = extractvalue { ptr, i32 } %235, 1
  store i32 %237, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #9
  br label %238

238:                                              ; preds = %234, %222
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %242

239:                                              ; preds = %213
  %240 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 33
  %241 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %240, ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #9
  br label %244

242:                                              ; preds = %238, %218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #9
  br label %243

243:                                              ; preds = %242, %214
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #9
  br label %309

244:                                              ; preds = %239, %171
  call void @llvm.lifetime.start.p0(i64 16, ptr %34) #9
  call void @_ZN3alu6VectorC2Effff(ptr noundef nonnull align 16 dereferenceable(16) %34, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00) #9
  %245 = getelementptr inbounds i8, ptr %38, i64 16
  %246 = getelementptr inbounds %struct.ContextBase, ptr %245, i32 0, i32 10
  %247 = getelementptr inbounds %struct.ContextParams, ptr %246, i32 0, i32 2
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %247, ptr align 16 %34, i64 16, i1 false), !tbaa.struct !187
  call void @llvm.lifetime.end.p0(i64 16, ptr %34) #9
  call void @llvm.lifetime.start.p0(i64 64, ptr %35) #9
  call void @_ZN3alu6Matrix8IdentityEv(ptr dead_on_unwind writable sret(%"class.alu::Matrix") align 16 %35) #9
  %248 = getelementptr inbounds i8, ptr %38, i64 16
  %249 = getelementptr inbounds %struct.ContextBase, ptr %248, i32 0, i32 10
  %250 = getelementptr inbounds %struct.ContextParams, ptr %249, i32 0, i32 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %250, ptr align 16 %35, i64 64, i1 false), !tbaa.struct !189
  call void @llvm.lifetime.end.p0(i64 64, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #9
  call void @llvm.memset.p0.i64(ptr align 16 %36, i8 0, i64 16, i1 false)
  call void @_ZN3alu6VectorC2Ev(ptr noundef nonnull align 16 dereferenceable(16) %36) #9
  %251 = getelementptr inbounds i8, ptr %38, i64 16
  %252 = getelementptr inbounds %struct.ContextBase, ptr %251, i32 0, i32 10
  %253 = getelementptr inbounds %struct.ContextParams, ptr %252, i32 0, i32 4
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %253, ptr align 16 %36, i64 16, i1 false), !tbaa.struct !187
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #9
  %254 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 24
  %255 = getelementptr inbounds %struct.ALlistener, ptr %254, i32 0, i32 4
  %256 = load float, ptr %255, align 8, !tbaa !190
  %257 = getelementptr inbounds i8, ptr %38, i64 16
  %258 = getelementptr inbounds %struct.ContextBase, ptr %257, i32 0, i32 10
  %259 = getelementptr inbounds %struct.ContextParams, ptr %258, i32 0, i32 5
  store float %256, ptr %259, align 16, !tbaa !230
  %260 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 24
  %261 = getelementptr inbounds %struct.ALlistener, ptr %260, i32 0, i32 5
  %262 = load float, ptr %261, align 4, !tbaa !231
  %263 = getelementptr inbounds i8, ptr %38, i64 16
  %264 = getelementptr inbounds %struct.ContextBase, ptr %263, i32 0, i32 10
  %265 = getelementptr inbounds %struct.ContextParams, ptr %264, i32 0, i32 6
  store float %262, ptr %265, align 4, !tbaa !232
  %266 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 15
  %267 = load float, ptr %266, align 8, !tbaa !233
  %268 = getelementptr inbounds i8, ptr %38, i64 16
  %269 = getelementptr inbounds %struct.ContextBase, ptr %268, i32 0, i32 10
  %270 = getelementptr inbounds %struct.ContextParams, ptr %269, i32 0, i32 7
  store float %267, ptr %270, align 8, !tbaa !234
  %271 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 12
  %272 = load float, ptr %271, align 4, !tbaa !235
  %273 = getelementptr inbounds i8, ptr %38, i64 16
  %274 = getelementptr inbounds %struct.ContextBase, ptr %273, i32 0, i32 10
  %275 = getelementptr inbounds %struct.ContextParams, ptr %274, i32 0, i32 8
  store float %272, ptr %275, align 4, !tbaa !236
  %276 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 14
  %277 = load float, ptr %276, align 4, !tbaa !237
  %278 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 13
  %279 = load float, ptr %278, align 16, !tbaa !238
  %280 = fmul float %277, %279
  %281 = getelementptr inbounds i8, ptr %38, i64 16
  %282 = getelementptr inbounds %struct.ContextBase, ptr %281, i32 0, i32 10
  %283 = getelementptr inbounds %struct.ContextParams, ptr %282, i32 0, i32 9
  store float %280, ptr %283, align 16, !tbaa !239
  %284 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 11
  %285 = load i8, ptr %284, align 2, !tbaa !240, !range !183, !noundef !184
  %286 = trunc i8 %285 to i1
  %287 = getelementptr inbounds i8, ptr %38, i64 16
  %288 = getelementptr inbounds %struct.ContextBase, ptr %287, i32 0, i32 10
  %289 = getelementptr inbounds %struct.ContextParams, ptr %288, i32 0, i32 10
  %290 = zext i1 %286 to i8
  store i8 %290, ptr %289, align 4, !tbaa !241
  %291 = getelementptr inbounds %struct.ALCcontext, ptr %38, i32 0, i32 10
  %292 = load i8, ptr %291, align 1, !tbaa !242
  %293 = getelementptr inbounds i8, ptr %38, i64 16
  %294 = getelementptr inbounds %struct.ContextBase, ptr %293, i32 0, i32 10
  %295 = getelementptr inbounds %struct.ContextParams, ptr %294, i32 0, i32 11
  store i8 %292, ptr %295, align 1, !tbaa !243
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #9
  invoke void @_ZN10RingBuffer6CreateEmmb(ptr dead_on_unwind writable sret(%"class.std::unique_ptr") align 8 %37, i64 noundef 1024, i64 noundef 40, i1 noundef zeroext false)
          to label %296 unwind label %305

296:                                              ; preds = %244
  %297 = getelementptr inbounds i8, ptr %38, i64 16
  %298 = getelementptr inbounds %struct.ContextBase, ptr %297, i32 0, i32 16
  %299 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull align 8 dereferenceable(8) %37) #9
  call void @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %37) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #9
  invoke void @_Z14StartEventThrdP10ALCcontext(ptr noundef %38)
          to label %300 unwind label %102

300:                                              ; preds = %296
  %301 = getelementptr inbounds i8, ptr %38, i64 16
  invoke void @_ZN11ContextBase11allocVoicesEm(ptr noundef nonnull align 16 dereferenceable(432) %301, i64 noundef 256)
          to label %302 unwind label %102

302:                                              ; preds = %300
  %303 = getelementptr inbounds i8, ptr %38, i64 16
  %304 = getelementptr inbounds %struct.ContextBase, ptr %303, i32 0, i32 12
  call void @_ZNSt13__atomic_baseImE5storeEmSt12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %304, i64 noundef 64, i32 noundef 0) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #9
  ret void

305:                                              ; preds = %244
  %306 = landingpad { ptr, i32 }
          cleanup
  %307 = extractvalue { ptr, i32 } %306, 0
  store ptr %307, ptr %7, align 8
  %308 = extractvalue { ptr, i32 } %306, 1
  store i32 %308, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #9
  br label %309

309:                                              ; preds = %305, %243, %170, %102, %83, %61
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #9
  br label %310

310:                                              ; preds = %309
  %311 = load ptr, ptr %7, align 8
  %312 = load i32, ptr %8, align 4
  %313 = insertvalue { ptr, i32 } poison, ptr %311, 0
  %314 = insertvalue { ptr, i32 } %313, i32 %312, 1
  resume { ptr, i32 } %314

315:                                              ; preds = %108
  unreachable
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI12ALeffectslotJP10ALCcontextEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.68") align 8, ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

declare void @_Z20aluInitEffectPanningP10EffectSlotP10ALCcontext(ptr noundef, ptr noundef) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEC2IS6_vEEv(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

declare void @_ZN10EffectSlot14CreatePtrArrayEm(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.236") align 8, i64 noundef) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al9FlexArrayIP10EffectSlotLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN2al17atomic_unique_ptrINS_9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EE5storeEOSt10unique_ptrIS4_S6_ESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2 align 2

declare void @_ZN11ContextBase17allocVoiceChangesEv(ptr noundef nonnull align 16 dereferenceable(432)) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt6atomicIP11VoiceChangeE4loadESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6atomicIP11VoiceChangeE5storeES1_St12memory_order(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i32 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @_ZN12_GLOBAL__N_120getContextExtensionsEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.76") align 8) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEaSEOS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4findIN9__gnu_cxx17__normal_iteratorIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEES5_ET_SB_SB_RKT0_(ptr, ptr, ptr noundef nonnull align 8 dereferenceable(16)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local { i64, ptr } @_ZNSt8literals20string_view_literalsli2svEPKcm(ptr noundef, i64 noundef) #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEC2IPS4_vEERKNS0_IT_S9_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12emplace_backIJS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef i64 @"_ZSt10accumulateIN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEEmZN10ALCcontext4initEvE3$_0ET0_T_SF_SE_T1_"(ptr, ptr, i64 noundef) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEplEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE4cendEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(24)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLISt17basic_string_viewIcS2_EEENSt9enable_ifIXsr6__and_ISt14is_convertibleIRKT_S7_ESt6__not_IS9_IPSB_PKS4_EESE_IS9_ISC_PKcEEEE5valueERS4_E4typeESC_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EEC2IRSt6vectorIS4_SaIS4_EETnNSt9enable_ifIXsr7detail_E18is_valid_containerIT_S4_EEbE4typeELb1EEEOSC_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local { ptr, i64 } @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE7subspanILm1ELm18446744073709551615EEENSt9enable_ifIXeqT0_L_ZNS_14dynamic_extentEEENS0_IS4_XT0_EEEE4typeEv(ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE3endEv(ptr noundef nonnull align 8 dereferenceable(16)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN2alneERKNS_11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN3alu6VectorC2Effff(ptr noundef nonnull align 16 dereferenceable(16), float noundef, float noundef, float noundef, float noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN3alu6Matrix8IdentityEv(ptr dead_on_unwind noalias writable sret(%"class.alu::Matrix") align 16) #2 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN3alu6VectorC2Ev(ptr noundef nonnull align 16 dereferenceable(16)) unnamed_addr #2 align 2

declare void @_ZN10RingBuffer6CreateEmmb(ptr dead_on_unwind writable sret(%"class.std::unique_ptr") align 8, i64 noundef, i64 noundef, i1 noundef zeroext) #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

declare void @_Z14StartEventThrdP10ALCcontext(ptr noundef) #5

declare void @_ZN11ContextBase11allocVoicesEm(ptr noundef nonnull align 16 dereferenceable(432), i64 noundef) #5

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local void @_ZNSt13__atomic_baseImE5storeEmSt12memory_order(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef, i32 noundef) #8 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress 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 #3 = { mustprogress 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 #4 = { inlinehint mustprogress 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 = { "no-trapping-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 = { inlinehint mustprogress 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 #7 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #8 = { alwaysinline mustprogress 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 #9 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !11, i64 0}
!10 = !{!"_ZTS8ALeffect", !11, i64 0, !12, i64 4, !19, i64 8, !11, i64 120}
!11 = !{!"int", !7, i64 0}
!12 = !{!"_ZTSSt7variantIJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEE", !13, i64 0}
!13 = !{!"_ZTSNSt8__detail9__variant13_Variant_baseIJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !14, i64 0}
!14 = !{!"_ZTSNSt8__detail9__variant17_Move_assign_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !15, i64 0}
!15 = !{!"_ZTSNSt8__detail9__variant17_Copy_assign_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !16, i64 0}
!16 = !{!"_ZTSNSt8__detail9__variant15_Move_ctor_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !17, i64 0}
!17 = !{!"_ZTSNSt8__detail9__variant15_Copy_ctor_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !18, i64 0}
!18 = !{!"_ZTSNSt8__detail9__variant16_Variant_storageILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !7, i64 0, !7, i64 1}
!19 = !{!"_ZTSSt7variantIJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEE", !20, i64 0}
!20 = !{!"_ZTSNSt8__detail9__variant13_Variant_baseIJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !21, i64 0}
!21 = !{!"_ZTSNSt8__detail9__variant17_Move_assign_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !22, i64 0}
!22 = !{!"_ZTSNSt8__detail9__variant17_Copy_assign_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !23, i64 0}
!23 = !{!"_ZTSNSt8__detail9__variant15_Move_ctor_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !24, i64 0}
!24 = !{!"_ZTSNSt8__detail9__variant15_Copy_ctor_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !25, i64 0}
!25 = !{!"_ZTSNSt8__detail9__variant16_Variant_storageILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !7, i64 0, !7, i64 108}
!26 = !{!27, !6, i64 0}
!27 = !{!"_ZTS11ContextBase", !6, i64 0, !28, i64 8, !30, i64 12, !30, i64 13, !33, i64 16, !34, i64 24, !36, i64 32, !38, i64 40, !6, i64 48, !40, i64 56, !42, i64 64, !48, i64 208, !51, i64 216, !54, i64 224, !57, i64 232, !59, i64 240, !60, i64 272, !66, i64 280, !69, i64 288, !73, i64 312, !77, i64 336, !81, i64 360, !85, i64 384, !89, i64 408}
!28 = !{!"_ZTSSt6atomicIjE", !29, i64 0}
!29 = !{!"_ZTSSt13__atomic_baseIjE", !11, i64 0}
!30 = !{!"_ZTSSt6atomicIbE", !31, i64 0}
!31 = !{!"_ZTSSt13__atomic_baseIbE", !32, i64 0}
!32 = !{!"bool", !7, i64 0}
!33 = !{!"float", !7, i64 0}
!34 = !{!"_ZTSSt6atomicIP12ContextPropsE", !35, i64 0}
!35 = !{!"_ZTSSt13__atomic_baseIP12ContextPropsE", !6, i64 0}
!36 = !{!"_ZTSSt6atomicIP14VoicePropsItemE", !37, i64 0}
!37 = !{!"_ZTSSt13__atomic_baseIP14VoicePropsItemE", !6, i64 0}
!38 = !{!"_ZTSSt6atomicIP15EffectSlotPropsE", !39, i64 0}
!39 = !{!"_ZTSSt13__atomic_baseIP15EffectSlotPropsE", !6, i64 0}
!40 = !{!"_ZTSSt6atomicIP11VoiceChangeE", !41, i64 0}
!41 = !{!"_ZTSSt13__atomic_baseIP11VoiceChangeE", !6, i64 0}
!42 = !{!"_ZTS13ContextParams", !34, i64 0, !43, i64 16, !45, i64 32, !43, i64 96, !33, i64 112, !33, i64 116, !33, i64 120, !33, i64 124, !33, i64 128, !32, i64 132, !47, i64 133}
!43 = !{!"_ZTSN3alu6VectorE", !44, i64 0}
!44 = !{!"_ZTSSt5arrayIfLm4EE", !7, i64 0}
!45 = !{!"_ZTSN3alu6MatrixE", !46, i64 0}
!46 = !{!"_ZTSSt5arrayIfLm16EE", !7, i64 0}
!47 = !{!"_ZTS13DistanceModel", !7, i64 0}
!48 = !{!"_ZTSN2al17atomic_unique_ptrINS_9FlexArrayIP5VoiceLm8EEESt14default_deleteIS4_EEE", !49, i64 0}
!49 = !{!"_ZTSSt6atomicIPN2al9FlexArrayIP5VoiceLm8EEEE", !50, i64 0}
!50 = !{!"_ZTSSt13__atomic_baseIPN2al9FlexArrayIP5VoiceLm8EEEE", !6, i64 0}
!51 = !{!"_ZTSSt6atomicImE", !52, i64 0}
!52 = !{!"_ZTSSt13__atomic_baseImE", !53, i64 0}
!53 = !{!"long", !7, i64 0}
!54 = !{!"_ZTSN2al17atomic_unique_ptrINS_9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEE", !55, i64 0}
!55 = !{!"_ZTSSt6atomicIPN2al9FlexArrayIP10EffectSlotLm8EEEE", !56, i64 0}
!56 = !{!"_ZTSSt13__atomic_baseIPN2al9FlexArrayIP10EffectSlotLm8EEEE", !6, i64 0}
!57 = !{!"_ZTSSt6thread", !58, i64 0}
!58 = !{!"_ZTSNSt6thread2idE", !53, i64 0}
!59 = !{!"_ZTSN2al9semaphoreE", !7, i64 0}
!60 = !{!"_ZTSSt10unique_ptrI10RingBufferSt14default_deleteIS0_EE", !61, i64 0}
!61 = !{!"_ZTSSt15__uniq_ptr_dataI10RingBufferSt14default_deleteIS0_ELb1ELb1EE", !62, i64 0}
!62 = !{!"_ZTSSt15__uniq_ptr_implI10RingBufferSt14default_deleteIS0_EE", !63, i64 0}
!63 = !{!"_ZTSSt5tupleIJP10RingBufferSt14default_deleteIS0_EEE", !64, i64 0}
!64 = !{!"_ZTSSt11_Tuple_implILm0EJP10RingBufferSt14default_deleteIS0_EEE", !65, i64 0}
!65 = !{!"_ZTSSt10_Head_baseILm0EP10RingBufferLb0EE", !6, i64 0}
!66 = !{!"_ZTSSt6atomicISt6bitsetILm3EEE", !67, i64 0}
!67 = !{!"_ZTSSt6bitsetILm3EE", !68, i64 0}
!68 = !{!"_ZTSSt12_Base_bitsetILm1EE", !53, i64 0}
!69 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE", !70, i64 0}
!70 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !72, i64 0}
!72 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!73 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE", !74, i64 0}
!74 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE", !75, i64 0}
!75 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !76, i64 0}
!76 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!77 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE", !78, i64 0}
!78 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !80, i64 0}
!80 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!81 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE", !82, i64 0}
!82 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE", !83, i64 0}
!83 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !84, i64 0}
!84 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!85 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE", !86, i64 0}
!86 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE", !87, i64 0}
!87 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !88, i64 0}
!88 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!89 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE", !90, i64 0}
!90 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE", !91, i64 0}
!91 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !92, i64 0}
!92 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!93 = !{!94, !95, i64 1}
!94 = !{!"_ZTS10DeviceBase", !30, i64 0, !95, i64 1, !11, i64 4, !11, i64 8, !11, i64 12, !96, i64 16, !97, i64 17, !11, i64 20, !33, i64 24, !32, i64 28, !98, i64 29, !99, i64 30, !100, i64 32, !102, i64 64, !103, i64 72, !11, i64 76, !104, i64 80, !33, i64 84, !105, i64 88, !28, i64 240, !113, i64 248, !114, i64 256, !115, i64 264, !115, i64 1288, !116, i64 2320, !117, i64 84240, !118, i64 89552, !119, i64 93648, !120, i64 98000, !121, i64 107216, !125, i64 107240, !128, i64 107384, !129, i64 107400, !132, i64 107472, !138, i64 107480, !11, i64 107488, !139, i64 107496, !145, i64 107504, !151, i64 107512, !7, i64 107520, !157, i64 107536, !163, i64 107544, !33, i64 107552, !11, i64 107556, !28, i64 107560, !169, i64 107568}
!95 = !{!"_ZTS10DeviceType", !7, i64 0}
!96 = !{!"_ZTS14DevFmtChannels", !7, i64 0}
!97 = !{!"_ZTS10DevFmtType", !7, i64 0}
!98 = !{!"_ZTS13DevAmbiLayout", !7, i64 0}
!99 = !{!"_ZTS14DevAmbiScaling", !7, i64 0}
!100 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !101, i64 0, !53, i64 8, !7, i64 16}
!101 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!102 = !{!"_ZTSSt6bitsetILm6EE", !68, i64 0}
!103 = !{!"_ZTS11DeviceState", !7, i64 0}
!104 = !{!"_ZTS10RenderMode", !7, i64 0}
!105 = !{!"_ZTS9NfcFilter", !106, i64 0, !108, i64 20, !110, i64 52, !112, i64 96}
!106 = !{!"_ZTS10NfcFilter1", !33, i64 0, !33, i64 4, !33, i64 8, !33, i64 12, !107, i64 16}
!107 = !{!"_ZTSSt5arrayIfLm1EE", !7, i64 0}
!108 = !{!"_ZTS10NfcFilter2", !33, i64 0, !33, i64 4, !33, i64 8, !33, i64 12, !33, i64 16, !33, i64 20, !109, i64 24}
!109 = !{!"_ZTSSt5arrayIfLm2EE", !7, i64 0}
!110 = !{!"_ZTS10NfcFilter3", !33, i64 0, !33, i64 4, !33, i64 8, !33, i64 12, !33, i64 16, !33, i64 20, !33, i64 24, !33, i64 28, !111, i64 32}
!111 = !{!"_ZTSSt5arrayIfLm3EE", !7, i64 0}
!112 = !{!"_ZTS10NfcFilter4", !33, i64 0, !33, i64 4, !33, i64 8, !33, i64 12, !33, i64 16, !33, i64 20, !33, i64 24, !33, i64 28, !33, i64 32, !33, i64 36, !44, i64 40}
!113 = !{!"_ZTSSt6atomicINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEE", !114, i64 0}
!114 = !{!"_ZTSNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEE", !53, i64 0}
!115 = !{!"_ZTSSt5arrayIS_IfLm16EELm16EE", !7, i64 0}
!116 = !{!"_ZTSSt5arrayIfLm20480EE", !7, i64 0}
!117 = !{!"_ZTSSt5arrayIfLm1328EE", !7, i64 0}
!118 = !{!"_ZTSSt5arrayIfLm1024EE", !7, i64 0}
!119 = !{!"_ZTSSt5arrayIfLm1088EE", !7, i64 0}
!120 = !{!"_ZTSSt5arrayIS_IfLm2EELm1152EE", !7, i64 0}
!121 = !{!"_ZTSSt6vectorISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE", !122, i64 0}
!122 = !{!"_ZTSSt12_Vector_baseISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE", !123, i64 0}
!123 = !{!"_ZTSNSt12_Vector_baseISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE12_Vector_implE", !124, i64 0}
!124 = !{!"_ZTSNSt12_Vector_baseISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!125 = !{!"_ZTS9MixParams", !126, i64 0, !127, i64 128}
!126 = !{!"_ZTSSt5arrayI15BFChannelConfigLm16EE", !7, i64 0}
!127 = !{!"_ZTSN2al4spanISt5arrayIfLm1024EELm18446744073709551615EEE", !6, i64 0, !53, i64 8}
!128 = !{!"_ZTSSt5arrayIjLm4EE", !7, i64 0}
!129 = !{!"_ZTS13RealMixParams", !130, i64 0, !131, i64 16, !127, i64 56}
!130 = !{!"_ZTSN2al4spanIK13InputRemixMapLm18446744073709551615EEE", !6, i64 0, !53, i64 8}
!131 = !{!"_ZTSSt5arrayIhLm36EE", !7, i64 0}
!132 = !{!"_ZTSSt10unique_ptrI15DirectHrtfStateSt14default_deleteIS0_EE", !133, i64 0}
!133 = !{!"_ZTSSt15__uniq_ptr_dataI15DirectHrtfStateSt14default_deleteIS0_ELb1ELb1EE", !134, i64 0}
!134 = !{!"_ZTSSt15__uniq_ptr_implI15DirectHrtfStateSt14default_deleteIS0_EE", !135, i64 0}
!135 = !{!"_ZTSSt5tupleIJP15DirectHrtfStateSt14default_deleteIS0_EEE", !136, i64 0}
!136 = !{!"_ZTSSt11_Tuple_implILm0EJP15DirectHrtfStateSt14default_deleteIS0_EEE", !137, i64 0}
!137 = !{!"_ZTSSt10_Head_baseILm0EP15DirectHrtfStateLb0EE", !6, i64 0}
!138 = !{!"_ZTSN2al13intrusive_ptrI9HrtfStoreEE", !6, i64 0}
!139 = !{!"_ZTSSt10unique_ptrI14UhjEncoderBaseSt14default_deleteIS0_EE", !140, i64 0}
!140 = !{!"_ZTSSt15__uniq_ptr_dataI14UhjEncoderBaseSt14default_deleteIS0_ELb1ELb1EE", !141, i64 0}
!141 = !{!"_ZTSSt15__uniq_ptr_implI14UhjEncoderBaseSt14default_deleteIS0_EE", !142, i64 0}
!142 = !{!"_ZTSSt5tupleIJP14UhjEncoderBaseSt14default_deleteIS0_EEE", !143, i64 0}
!143 = !{!"_ZTSSt11_Tuple_implILm0EJP14UhjEncoderBaseSt14default_deleteIS0_EEE", !144, i64 0}
!144 = !{!"_ZTSSt10_Head_baseILm0EP14UhjEncoderBaseLb0EE", !6, i64 0}
!145 = !{!"_ZTSSt10unique_ptrI10BFormatDecSt14default_deleteIS0_EE", !146, i64 0}
!146 = !{!"_ZTSSt15__uniq_ptr_dataI10BFormatDecSt14default_deleteIS0_ELb1ELb1EE", !147, i64 0}
!147 = !{!"_ZTSSt15__uniq_ptr_implI10BFormatDecSt14default_deleteIS0_EE", !148, i64 0}
!148 = !{!"_ZTSSt5tupleIJP10BFormatDecSt14default_deleteIS0_EEE", !149, i64 0}
!149 = !{!"_ZTSSt11_Tuple_implILm0EJP10BFormatDecSt14default_deleteIS0_EEE", !150, i64 0}
!150 = !{!"_ZTSSt10_Head_baseILm0EP10BFormatDecLb0EE", !6, i64 0}
!151 = !{!"_ZTSSt10unique_ptrIN4Bs2b4bs2bESt14default_deleteIS1_EE", !152, i64 0}
!152 = !{!"_ZTSSt15__uniq_ptr_dataIN4Bs2b4bs2bESt14default_deleteIS1_ELb1ELb1EE", !153, i64 0}
!153 = !{!"_ZTSSt15__uniq_ptr_implIN4Bs2b4bs2bESt14default_deleteIS1_EE", !154, i64 0}
!154 = !{!"_ZTSSt5tupleIJPN4Bs2b4bs2bESt14default_deleteIS1_EEE", !155, i64 0}
!155 = !{!"_ZTSSt11_Tuple_implILm0EJPN4Bs2b4bs2bESt14default_deleteIS1_EEE", !156, i64 0}
!156 = !{!"_ZTSSt10_Head_baseILm0EPN4Bs2b4bs2bELb0EE", !6, i64 0}
!157 = !{!"_ZTSSt10unique_ptrI10CompressorSt14default_deleteIS0_EE", !158, i64 0}
!158 = !{!"_ZTSSt15__uniq_ptr_dataI10CompressorSt14default_deleteIS0_ELb1ELb1EE", !159, i64 0}
!159 = !{!"_ZTSSt15__uniq_ptr_implI10CompressorSt14default_deleteIS0_EE", !160, i64 0}
!160 = !{!"_ZTSSt5tupleIJP10CompressorSt14default_deleteIS0_EEE", !161, i64 0}
!161 = !{!"_ZTSSt11_Tuple_implILm0EJP10CompressorSt14default_deleteIS0_EEE", !162, i64 0}
!162 = !{!"_ZTSSt10_Head_baseILm0EP10CompressorLb0EE", !6, i64 0}
!163 = !{!"_ZTSSt10unique_ptrI12DistanceCompSt14default_deleteIS0_EE", !164, i64 0}
!164 = !{!"_ZTSSt15__uniq_ptr_dataI12DistanceCompSt14default_deleteIS0_ELb1ELb1EE", !165, i64 0}
!165 = !{!"_ZTSSt15__uniq_ptr_implI12DistanceCompSt14default_deleteIS0_EE", !166, i64 0}
!166 = !{!"_ZTSSt5tupleIJP12DistanceCompSt14default_deleteIS0_EEE", !167, i64 0}
!167 = !{!"_ZTSSt11_Tuple_implILm0EJP12DistanceCompSt14default_deleteIS0_EEE", !168, i64 0}
!168 = !{!"_ZTSSt10_Head_baseILm0EP12DistanceCompLb0EE", !6, i64 0}
!169 = !{!"_ZTSN2al17atomic_unique_ptrINS_9FlexArrayIP11ContextBaseLm8EEESt14default_deleteIS4_EEE", !170, i64 0}
!170 = !{!"_ZTSSt6atomicIPN2al9FlexArrayIP11ContextBaseLm8EEEE", !171, i64 0}
!171 = !{!"_ZTSSt13__atomic_baseIPN2al9FlexArrayIP11ContextBaseLm8EEEE", !6, i64 0}
!172 = !{!173, !6, i64 168}
!173 = !{!"_ZTS12ALeffectslot", !11, i64 0, !33, i64 4, !32, i64 8, !6, i64 16, !6, i64 24, !174, i64 32, !32, i64 160, !177, i64 161, !28, i64 164, !6, i64 168, !11, i64 176}
!174 = !{!"_ZTSN12ALeffectslot10EffectDataE", !175, i64 0, !19, i64 4, !176, i64 120}
!175 = !{!"_ZTS14EffectSlotType", !7, i64 0}
!176 = !{!"_ZTSN2al13intrusive_ptrI11EffectStateEE", !6, i64 0}
!177 = !{!"_ZTS9SlotState", !7, i64 0}
!178 = !{!173, !177, i64 161}
!179 = !{!27, !6, i64 48}
!180 = distinct !{!180, !181}
!181 = !{!"llvm.loop.mustprogress"}
!182 = !{!32, !32, i64 0}
!183 = !{i8 0, i8 2}
!184 = !{}
!185 = !{!53, !53, i64 0}
!186 = !{i64 0, i64 8, !185, i64 8, i64 8, !5}
!187 = !{i64 0, i64 16, !188}
!188 = !{!7, !7, i64 0}
!189 = !{i64 0, i64 64, !188}
!190 = !{!191, !33, i64 808}
!191 = !{!"_ZTS10ALCcontext", !192, i64 0, !27, i64 16, !193, i64 448, !32, i64 456, !32, i64 457, !194, i64 464, !196, i64 504, !197, i64 512, !30, i64 520, !47, i64 521, !32, i64 522, !33, i64 524, !33, i64 528, !33, i64 532, !33, i64 536, !194, i64 544, !6, i64 584, !6, i64 592, !194, i64 600, !6, i64 640, !6, i64 648, !198, i64 656, !202, i64 680, !207, i64 760, !208, i64 816, !11, i64 840, !194, i64 848, !212, i64 888, !11, i64 912, !194, i64 920, !216, i64 960, !222, i64 968, !100, i64 992, !226, i64 1024, !226, i64 1080}
!192 = !{!"_ZTSN2al13intrusive_refI10ALCcontextEE", !28, i64 0}
!193 = !{!"_ZTSN2al13intrusive_ptrI9ALCdeviceEE", !6, i64 0}
!194 = !{!"_ZTSSt5mutex", !195, i64 0}
!195 = !{!"_ZTSSt12__mutex_base", !7, i64 0}
!196 = !{!"_ZTSN2al3tssIiEE", !11, i64 0}
!197 = !{!"_ZTSSt6bitsetILm32EE", !68, i64 0}
!198 = !{!"_ZTSSt6vectorI10DebugGroupSaIS0_EE", !199, i64 0}
!199 = !{!"_ZTSSt12_Vector_baseI10DebugGroupSaIS0_EE", !200, i64 0}
!200 = !{!"_ZTSNSt12_Vector_baseI10DebugGroupSaIS0_EE12_Vector_implE", !201, i64 0}
!201 = !{!"_ZTSNSt12_Vector_baseI10DebugGroupSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!202 = !{!"_ZTSSt5dequeI13DebugLogEntrySaIS0_EE", !203, i64 0}
!203 = !{!"_ZTSSt11_Deque_baseI13DebugLogEntrySaIS0_EE", !204, i64 0}
!204 = !{!"_ZTSNSt11_Deque_baseI13DebugLogEntrySaIS0_EE11_Deque_implE", !205, i64 0}
!205 = !{!"_ZTSNSt11_Deque_baseI13DebugLogEntrySaIS0_EE16_Deque_impl_dataE", !6, i64 0, !53, i64 8, !206, i64 16, !206, i64 48}
!206 = !{!"_ZTSSt15_Deque_iteratorI13DebugLogEntryRS0_PS0_E", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!207 = !{!"_ZTS10ALlistener", !111, i64 0, !111, i64 12, !111, i64 24, !111, i64 36, !33, i64 48, !33, i64 52}
!208 = !{!"_ZTSSt6vectorI13SourceSubListSaIS0_EE", !209, i64 0}
!209 = !{!"_ZTSSt12_Vector_baseI13SourceSubListSaIS0_EE", !210, i64 0}
!210 = !{!"_ZTSNSt12_Vector_baseI13SourceSubListSaIS0_EE12_Vector_implE", !211, i64 0}
!211 = !{!"_ZTSNSt12_Vector_baseI13SourceSubListSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!212 = !{!"_ZTSSt6vectorI17EffectSlotSubListSaIS0_EE", !213, i64 0}
!213 = !{!"_ZTSSt12_Vector_baseI17EffectSlotSubListSaIS0_EE", !214, i64 0}
!214 = !{!"_ZTSNSt12_Vector_baseI17EffectSlotSubListSaIS0_EE12_Vector_implE", !215, i64 0}
!215 = !{!"_ZTSNSt12_Vector_baseI17EffectSlotSubListSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!216 = !{!"_ZTSSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EE", !217, i64 0}
!217 = !{!"_ZTSSt15__uniq_ptr_dataI12ALeffectslotSt14default_deleteIS0_ELb1ELb1EE", !218, i64 0}
!218 = !{!"_ZTSSt15__uniq_ptr_implI12ALeffectslotSt14default_deleteIS0_EE", !219, i64 0}
!219 = !{!"_ZTSSt5tupleIJP12ALeffectslotSt14default_deleteIS0_EEE", !220, i64 0}
!220 = !{!"_ZTSSt11_Tuple_implILm0EJP12ALeffectslotSt14default_deleteIS0_EEE", !221, i64 0}
!221 = !{!"_ZTSSt10_Head_baseILm0EP12ALeffectslotLb0EE", !6, i64 0}
!222 = !{!"_ZTSSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE", !223, i64 0}
!223 = !{!"_ZTSSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE", !224, i64 0}
!224 = !{!"_ZTSNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_Vector_implE", !225, i64 0}
!225 = !{!"_ZTSNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!226 = !{!"_ZTSSt13unordered_mapIjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIjESt8equal_toIjESaISt4pairIKjS5_EEE", !227, i64 0}
!227 = !{!"_ZTSSt10_HashtableIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !53, i64 8, !228, i64 16, !53, i64 24, !229, i64 32, !6, i64 48}
!228 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!229 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !33, i64 0, !53, i64 8}
!230 = !{!27, !33, i64 176}
!231 = !{!191, !33, i64 812}
!232 = !{!27, !33, i64 180}
!233 = !{!191, !33, i64 536}
!234 = !{!27, !33, i64 184}
!235 = !{!191, !33, i64 524}
!236 = !{!27, !33, i64 188}
!237 = !{!191, !33, i64 532}
!238 = !{!191, !33, i64 528}
!239 = !{!27, !33, i64 192}
!240 = !{!191, !32, i64 522}
!241 = !{!27, !32, i64 196}
!242 = !{!191, !47, i64 521}
!243 = !{!27, !47, i64 197}


; Optimized IR (opt -passes='default<O3>'):
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"

%"union.std::__detail::__variant::_Variadic_union" = type { %"union.std::__detail::__variant::_Variadic_union.91" }
%"union.std::__detail::__variant::_Variadic_union.91" = type { %"struct.std::__detail::__variant::_Uninitialized.92" }
%"struct.std::__detail::__variant::_Uninitialized.92" = type { %struct.ReverbProps }
%struct.ReverbProps = type { float, float, float, float, float, float, float, float, float, float, %"struct.std::array.57", float, float, %"struct.std::array.57", float, float, float, float, float, float, float, float, i8 }
%"struct.std::array.57" = type { [3 x float] }
%"class.std::unique_ptr.68" = type { %"struct.std::__uniq_ptr_data.69" }
%"struct.std::__uniq_ptr_data.69" = type { %"class.std::__uniq_ptr_impl.70" }
%"class.std::__uniq_ptr_impl.70" = type { %"class.std::tuple.71" }
%"class.std::tuple.71" = type { %"struct.std::_Tuple_impl.72" }
%"struct.std::_Tuple_impl.72" = type { %"struct.std::_Head_base.75" }
%"struct.std::_Head_base.75" = type { ptr }
%"class.std::unique_ptr.236" = type { %"struct.std::__uniq_ptr_data.237" }
%"struct.std::__uniq_ptr_data.237" = type { %"class.std::__uniq_ptr_impl.238" }
%"class.std::__uniq_ptr_impl.238" = type { %"class.std::tuple.239" }
%"class.std::tuple.239" = type { %"struct.std::_Tuple_impl.240" }
%"struct.std::_Tuple_impl.240" = type { %"struct.std::_Head_base.243" }
%"struct.std::_Head_base.243" = type { ptr }
%"class.std::vector.76" = type { %"struct.std::_Vector_base.77" }
%"struct.std::_Vector_base.77" = type { %"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::basic_string_view<char>, std::allocator<std::basic_string_view<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.245" = type { ptr }
%"class.std::basic_string_view" = type { i64, ptr }
%"class.__gnu_cxx::__normal_iterator.246" = type { ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.al::span.249" = type { ptr, i64 }
%"class.al::ptr_wrapper" = type { ptr }
%"class.alu::Vector" = type { %"struct.std::array" }
%"struct.std::array" = type { [4 x float] }
%"class.alu::Matrix" = type { %"struct.std::array.12" }
%"struct.std::array.12" = type { [16 x float] }
%"class.std::unique_ptr" = type { %"struct.std::__uniq_ptr_data" }
%"struct.std::__uniq_ptr_data" = type { %"class.std::__uniq_ptr_impl" }
%"class.std::__uniq_ptr_impl" = type { %"class.std::tuple" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base.21" }
%"struct.std::_Head_base.21" = type { ptr }

@_ZN10ALCcontext14sDefaultEffectE = external dso_local local_unnamed_addr global { i32, { i8, i8 }, { %"union.std::__detail::__variant::_Variadic_union", i8 }, i32 }, align 4
@sBufferSubDataCompat = external dso_local local_unnamed_addr global i8, align 1
@.str.7 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [24 x i8], align 1

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

declare i32 @__gxx_personality_v0(...)

; 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) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN10ALCcontext4initEv(ptr noundef nonnull align 16 dereferenceable(1136) %0) local_unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca %"class.std::unique_ptr.68", align 8
  %3 = alloca ptr, align 8
  %4 = alloca %"class.std::unique_ptr.236", align 8
  %5 = alloca %"class.std::unique_ptr.236", align 8
  %6 = alloca %"class.std::unique_ptr.236", align 8
  %7 = alloca %"class.std::vector.76", align 8
  %8 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %9 = alloca %"class.std::basic_string_view", align 8
  %10 = alloca %"class.__gnu_cxx::__normal_iterator.245", align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.246", align 8
  %12 = alloca %"class.std::basic_string_view", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator.246", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.al::span.249", align 8
  %16 = alloca %"class.al::span.249", align 8
  %17 = alloca %"class.al::ptr_wrapper", align 8
  %18 = alloca %"class.al::ptr_wrapper", align 8
  %19 = alloca %"class.std::basic_string_view", align 8
  %20 = alloca %"class.alu::Vector", align 16
  %21 = alloca %"class.alu::Matrix", align 16
  %22 = alloca %"class.alu::Vector", align 16
  %23 = alloca %"class.std::unique_ptr", align 8
  %24 = load i32, ptr @_ZN10ALCcontext14sDefaultEffectE, align 4, !tbaa !5
  %.not = icmp eq i32 %24, 0
  br i1 %.not, label %37, label %25

25:                                               ; preds = %1
  %26 = getelementptr inbounds i8, ptr %0, i64 16
  %27 = load ptr, ptr %26, align 16, !tbaa !24
  %28 = getelementptr inbounds i8, ptr %27, i64 1
  %29 = load i8, ptr %28, align 1, !tbaa !92
  %30 = icmp eq i8 %29, 0
  br i1 %30, label %31, label %37

31:                                               ; preds = %25
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #9
  store ptr %0, ptr %3, align 8, !tbaa !171
  call void @_ZSt11make_uniqueI12ALeffectslotJP10ALCcontextEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.68") align 8 %2, ptr noundef nonnull align 8 dereferenceable(8) %3)
  %32 = getelementptr inbounds i8, ptr %0, i64 960
  %33 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull align 8 dereferenceable(8) %2) #9
  call void @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %2) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #9
  %34 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #9
  %35 = getelementptr inbounds i8, ptr %34, i64 168
  %36 = load ptr, ptr %35, align 8, !tbaa !172
  call void @_Z20aluInitEffectPanningP10EffectSlotP10ALCcontext(ptr noundef %36, ptr noundef nonnull %0)
  br label %37

37:                                               ; preds = %31, %25, %1
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEC2IS6_vEEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  %38 = getelementptr inbounds i8, ptr %0, i64 960
  %39 = call noundef zeroext i1 @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  br i1 %39, label %45, label %40

40:                                               ; preds = %37
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #9
  invoke void @_ZN10EffectSlot14CreatePtrArrayEm(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.236") align 8 %5, i64 noundef 0)
          to label %41 unwind label %43

41:                                               ; preds = %40
  %42 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #9
  br label %62

43:                                               ; preds = %40
  %44 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #9
  br label %177

45:                                               ; preds = %37
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #9
  invoke void @_ZN10EffectSlot14CreatePtrArrayEm(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr.236") align 8 %6, i64 noundef 2)
          to label %46 unwind label %60

46:                                               ; preds = %45
  %47 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %6) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #9
  %48 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  %49 = getelementptr inbounds i8, ptr %48, i64 168
  %50 = load ptr, ptr %49, align 8, !tbaa !172
  %51 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al9FlexArrayIP10EffectSlotLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(16) %51, i64 noundef 0) #9
  store ptr %50, ptr %52, align 8, !tbaa !171
  %53 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  %54 = getelementptr inbounds i8, ptr %53, i64 168
  %55 = load ptr, ptr %54, align 8, !tbaa !172
  %56 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  %57 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al9FlexArrayIP10EffectSlotLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(16) %56, i64 noundef 1) #9
  store ptr %55, ptr %57, align 8, !tbaa !171
  %58 = call noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #9
  %59 = getelementptr inbounds i8, ptr %58, i64 161
  store i8 1, ptr %59, align 1, !tbaa !178
  br label %62

60:                                               ; preds = %45
  %61 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #9
  br label %177

62:                                               ; preds = %46, %41
  %63 = getelementptr inbounds i8, ptr %0, i64 16
  %64 = getelementptr inbounds i8, ptr %0, i64 240
  call void @_ZN2al17atomic_unique_ptrINS_9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EE5storeEOSt10unique_ptrIS4_S6_ESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull align 8 dereferenceable(8) %4, i32 noundef 0) #9
  invoke void @_ZN11ContextBase17allocVoiceChangesEv(ptr noundef nonnull align 16 dereferenceable(432) %63)
          to label %65 unwind label %71

65:                                               ; preds = %62
  %66 = getelementptr inbounds i8, ptr %0, i64 64
  %67 = load ptr, ptr %66, align 16, !tbaa !179
  br label %68

68:                                               ; preds = %68, %65
  %.018 = phi ptr [ %67, %65 ], [ %70, %68 ]
  %69 = getelementptr inbounds i8, ptr %.018, i64 24
  %70 = call noundef ptr @_ZNKSt6atomicIP11VoiceChangeE4loadESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %69, i32 noundef 0) #9
  %.not22 = icmp eq ptr %70, null
  br i1 %.not22, label %73, label %68

71:                                               ; preds = %172, %169, %62
  %72 = landingpad { ptr, i32 }
          cleanup
  br label %177

73:                                               ; preds = %68
  %74 = getelementptr inbounds i8, ptr %0, i64 72
  call void @_ZNSt6atomicIP11VoiceChangeE5storeES1_St12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef %.018, i32 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #9
  call void @_ZN12_GLOBAL__N_120getContextExtensionsEv(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.76") align 8 %7) #9
  %75 = getelementptr inbounds i8, ptr %0, i64 968
  %76 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEaSEOS5_(ptr noundef nonnull align 8 dereferenceable(24) %75, ptr noundef nonnull align 8 dereferenceable(24) %7) #9
  call void @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #9
  %77 = load i8, ptr @sBufferSubDataCompat, align 1, !tbaa !180, !range !181, !noundef !182
  %78 = trunc nuw i8 %77 to i1
  br i1 %78, label %79, label %107

79:                                               ; preds = %73
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #9
  %80 = call ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  %81 = call ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9) #9
  %82 = call { i64, ptr } @_ZNSt8literals20string_view_literalsli2svEPKcm(ptr noundef nonnull @.str.7, i64 noundef 20) #9
  %83 = extractvalue { i64, ptr } %82, 0
  store i64 %83, ptr %9, align 8
  %84 = getelementptr inbounds i8, ptr %9, i64 8
  %85 = extractvalue { i64, ptr } %82, 1
  store ptr %85, ptr %84, align 8
  %86 = invoke ptr @_ZSt4findIN9__gnu_cxx17__normal_iteratorIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEES5_ET_SB_SB_RKT0_(ptr %80, ptr %81, ptr noundef nonnull align 8 dereferenceable(16) %9)
          to label %87 unwind label %93

87:                                               ; preds = %79
  store ptr %86, ptr %8, align 8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #9
  %88 = call ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  store ptr %88, ptr %10, align 8
  %89 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull align 8 dereferenceable(8) %10) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #9
  br i1 %89, label %90, label %97

90:                                               ; preds = %87
  call void @_ZN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEC2IPS4_vEERKNS0_IT_S9_EE(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %8) #9
  %91 = load ptr, ptr %11, align 8
  %92 = invoke ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE(ptr noundef nonnull align 8 dereferenceable(24) %75, ptr %91)
          to label %97 unwind label %95

93:                                               ; preds = %79
  %94 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9) #9
  br label %106

95:                                               ; preds = %90
  %96 = landingpad { ptr, i32 }
          cleanup
  br label %106

97:                                               ; preds = %90, %87
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12) #9
  %98 = call { i64, ptr } @_ZNSt8literals20string_view_literalsli2svEPKcm(ptr noundef nonnull @.str.8, i64 noundef 23) #9
  %99 = extractvalue { i64, ptr } %98, 0
  store i64 %99, ptr %12, align 8
  %100 = getelementptr inbounds i8, ptr %12, i64 8
  %101 = extractvalue { i64, ptr } %98, 1
  store ptr %101, ptr %100, align 8
  %102 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12emplace_backIJS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %75, ptr noundef nonnull align 8 dereferenceable(16) %12)
          to label %103 unwind label %104

103:                                              ; preds = %97
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #9
  br label %107

104:                                              ; preds = %97
  %105 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #9
  br label %106

106:                                              ; preds = %104, %95, %93
  %.pn = phi { ptr, i32 } [ %105, %104 ], [ %96, %95 ], [ %94, %93 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #9
  br label %177

107:                                              ; preds = %103, %73
  %108 = call noundef zeroext i1 @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  br i1 %108, label %144, label %109

109:                                              ; preds = %107
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #9
  %110 = call ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  store ptr %110, ptr %13, align 8
  %111 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEplEl(ptr noundef nonnull align 8 dereferenceable(8) %13, i64 noundef 1) #9
  %112 = call ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE4cendEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  %113 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  %114 = call noundef i64 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(16) %113) #9
  %115 = call noundef i64 @"_ZSt10accumulateIN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEEmZN10ALCcontext4initEvE3$_0ET0_T_SF_SE_T1_"(ptr %111, ptr %112, i64 noundef %114)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32) %14, i64 noundef %115)
          to label %116 unwind label %130

116:                                              ; preds = %109
  %117 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(24) %75) #9
  %118 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLISt17basic_string_viewIcS2_EEENSt9enable_ifIXsr6__and_ISt14is_convertibleIRKT_S7_ESt6__not_IS9_IPSB_PKS4_EESE_IS9_ISC_PKcEEEE5valueERS4_E4typeESC_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(16) %117)
          to label %119 unwind label %130

119:                                              ; preds = %116
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) #9
  invoke void @_ZN2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EEC2IRSt6vectorIS4_SaIS4_EETnNSt9enable_ifIXsr7detail_E18is_valid_containerIT_S4_EEbE4typeELb1EEEOSC_(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 8 dereferenceable(24) %75)
          to label %120 unwind label %132

120:                                              ; preds = %119
  %121 = call { ptr, i64 } @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE7subspanILm1ELm18446744073709551615EEENSt9enable_ifIXeqT0_L_ZNS_14dynamic_extentEEENS0_IS4_XT0_EEEE4typeEv(ptr noundef nonnull align 8 dereferenceable(16) %16) #9
  %122 = extractvalue { ptr, i64 } %121, 0
  store ptr %122, ptr %15, align 8
  %123 = getelementptr inbounds i8, ptr %15, i64 8
  %124 = extractvalue { ptr, i64 } %121, 1
  store i64 %124, ptr %123, align 8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #9
  %125 = call ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %15) #9
  store ptr %125, ptr %17, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #9
  %126 = call ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %15) #9
  store ptr %126, ptr %18, align 8
  %127 = call noundef zeroext i1 @_ZN2alneERKNS_11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #9
  br i1 %127, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %138, %120
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #9
  %128 = getelementptr inbounds i8, ptr %0, i64 992
  %129 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  br label %144

130:                                              ; preds = %116, %109
  %131 = landingpad { ptr, i32 }
          cleanup
  br label %143

132:                                              ; preds = %119
  %133 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #9
  br label %143

.lr.ph:                                           ; preds = %120, %138
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %19) #9
  %134 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNK2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #9
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef nonnull align 8 dereferenceable(16) %134, i64 16, i1 false), !tbaa.struct !183
  %135 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32) %14, i8 noundef signext 32)
          to label %136 unwind label %141

136:                                              ; preds = %.lr.ph
  %137 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLISt17basic_string_viewIcS2_EEENSt9enable_ifIXsr6__and_ISt14is_convertibleIRKT_S7_ESt6__not_IS9_IPSB_PKS4_EESE_IS9_ISC_PKcEEEE5valueERS4_E4typeESC_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef nonnull align 8 dereferenceable(16) %19)
          to label %138 unwind label %141

138:                                              ; preds = %136
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #9
  %139 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #9
  %140 = call noundef zeroext i1 @_ZN2alneERKNS_11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #9
  br i1 %140, label %.lr.ph, label %._crit_edge

141:                                              ; preds = %136, %.lr.ph
  %142 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %19) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %15) #9
  br label %143

143:                                              ; preds = %132, %141, %130
  %.pn24.pn = phi { ptr, i32 } [ %131, %130 ], [ %142, %141 ], [ %133, %132 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #9
  br label %177

144:                                              ; preds = %._crit_edge, %107
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %20) #9
  call void @_ZN3alu6VectorC2Effff(ptr noundef nonnull align 16 dereferenceable(16) %20, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 0.000000e+00, float noundef 1.000000e+00) #9
  %145 = getelementptr inbounds i8, ptr %0, i64 96
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %145, ptr noundef nonnull align 16 dereferenceable(16) %20, i64 16, i1 false), !tbaa.struct !185
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #9
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %21) #9
  call void @_ZN3alu6Matrix8IdentityEv(ptr dead_on_unwind nonnull writable sret(%"class.alu::Matrix") align 16 %21) #9
  %146 = getelementptr inbounds i8, ptr %0, i64 112
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(64) %146, ptr noundef nonnull align 16 dereferenceable(64) %21, i64 64, i1 false), !tbaa.struct !187
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %21) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #9
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %22, i8 0, i64 16, i1 false)
  call void @_ZN3alu6VectorC2Ev(ptr noundef nonnull align 16 dereferenceable(16) %22) #9
  %147 = getelementptr inbounds i8, ptr %0, i64 176
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(16) %147, ptr noundef nonnull align 16 dereferenceable(16) %22, i64 16, i1 false), !tbaa.struct !185
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #9
  %148 = getelementptr inbounds i8, ptr %0, i64 808
  %149 = getelementptr inbounds i8, ptr %0, i64 192
  %150 = load <4 x float>, ptr %148, align 8
  %151 = getelementptr inbounds i8, ptr %0, i64 536
  %152 = load float, ptr %151, align 8, !tbaa !188
  %153 = getelementptr inbounds i8, ptr %0, i64 524
  %154 = load float, ptr %153, align 4, !tbaa !228
  %155 = insertelement <4 x float> %150, float %152, i64 2
  %156 = insertelement <4 x float> %155, float %154, i64 3
  store <4 x float> %156, ptr %149, align 16, !tbaa !229
  %157 = getelementptr inbounds i8, ptr %0, i64 532
  %158 = load float, ptr %157, align 4, !tbaa !230
  %159 = getelementptr inbounds i8, ptr %0, i64 528
  %160 = load float, ptr %159, align 16, !tbaa !231
  %161 = fmul float %158, %160
  %162 = getelementptr inbounds i8, ptr %0, i64 208
  store float %161, ptr %162, align 16, !tbaa !232
  %163 = getelementptr inbounds i8, ptr %0, i64 522
  %164 = load i8, ptr %163, align 2, !tbaa !233, !range !181, !noundef !182
  %165 = getelementptr inbounds i8, ptr %0, i64 212
  store i8 %164, ptr %165, align 4, !tbaa !234
  %166 = getelementptr inbounds i8, ptr %0, i64 521
  %167 = load i8, ptr %166, align 1, !tbaa !235
  %168 = getelementptr inbounds i8, ptr %0, i64 213
  store i8 %167, ptr %168, align 1, !tbaa !236
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #9
  invoke void @_ZN10RingBuffer6CreateEmmb(ptr dead_on_unwind nonnull writable sret(%"class.std::unique_ptr") align 8 %23, i64 noundef 1024, i64 noundef 40, i1 noundef zeroext false)
          to label %169 unwind label %175

169:                                              ; preds = %144
  %170 = getelementptr inbounds i8, ptr %0, i64 288
  %171 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8) %170, ptr noundef nonnull align 8 dereferenceable(8) %23) #9
  call void @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %23) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #9
  invoke void @_Z14StartEventThrdP10ALCcontext(ptr noundef nonnull %0)
          to label %172 unwind label %71

172:                                              ; preds = %169
  invoke void @_ZN11ContextBase11allocVoicesEm(ptr noundef nonnull align 16 dereferenceable(432) %63, i64 noundef 256)
          to label %173 unwind label %71

173:                                              ; preds = %172
  %174 = getelementptr inbounds i8, ptr %0, i64 232
  call void @_ZNSt13__atomic_baseImE5storeEmSt12memory_order(ptr noundef nonnull align 8 dereferenceable(8) %174, i64 noundef 64, i32 noundef 0) #9
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #9
  ret void

175:                                              ; preds = %144
  %176 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #9
  br label %177

177:                                              ; preds = %175, %143, %106, %71, %60, %43
  %.pn27 = phi { ptr, i32 } [ %72, %71 ], [ %176, %175 ], [ %.pn24.pn, %143 ], [ %.pn, %106 ], [ %61, %60 ], [ %44, %43 ]
  call void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #9
  resume { ptr, i32 } %.pn27
}

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZSt11make_uniqueI12ALeffectslotJP10ALCcontextEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_(ptr dead_on_unwind noalias writable sret(%"class.std::unique_ptr.68") align 8, ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

declare void @_Z20aluInitEffectPanningP10EffectSlotP10ALCcontext(ptr noundef, ptr noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEC2IS6_vEEv(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EEcvbEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

declare void @_ZN10EffectSlot14CreatePtrArrayEm(ptr dead_on_unwind writable sret(%"class.std::unique_ptr.236") align 8, i64 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEaSEOS7_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt10unique_ptrIN2al9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al9FlexArrayIP10EffectSlotLm8EEixEm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN2al17atomic_unique_ptrINS_9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EE5storeEOSt10unique_ptrIS4_S6_ESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2 align 2

declare void @_ZN11ContextBase17allocVoiceChangesEv(ptr noundef nonnull align 16 dereferenceable(432)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt6atomicIP11VoiceChangeE4loadESt12memory_order(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6atomicIP11VoiceChangeE5storeES1_St12memory_order(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden void @_ZN12_GLOBAL__N_120getContextExtensionsEv(ptr dead_on_unwind noalias writable sret(%"class.std::vector.76") align 8) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EEaSEOS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local ptr @_ZSt4findIN9__gnu_cxx17__normal_iteratorIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEES5_ET_SB_SB_RKT0_(ptr, ptr, ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local { i64, ptr } @_ZNSt8literals20string_view_literalsli2svEPKcm(ptr noundef, i64 noundef) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE(ptr noundef nonnull align 8 dereferenceable(24), ptr) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEC2IPS4_vEERKNS0_IT_S9_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12emplace_backIJS3_EEERS3_DpOT_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden noundef i64 @"_ZSt10accumulateIN9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS5_SaIS5_EEEEmZN10ALCcontext4initEvE3$_0ET0_T_SF_SE_T1_"(ptr, ptr, i64 noundef) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE6cbeginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKSt17basic_string_viewIcSt11char_traitsIcEESt6vectorIS4_SaIS4_EEEplEl(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE4cendEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt17basic_string_viewIcSt11char_traitsIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLISt17basic_string_viewIcS2_EEENSt9enable_ifIXsr6__and_ISt14is_convertibleIRKT_S7_ESt6__not_IS9_IPSB_PKS4_EESE_IS9_ISC_PKcEEEE5valueERS4_E4typeESC_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EEC2IRSt6vectorIS4_SaIS4_EETnNSt9enable_ifIXsr7detail_E18is_valid_containerIT_S4_EEbE4typeELb1EEEOSC_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local { ptr, i64 } @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE7subspanILm1ELm18446744073709551615EEENSt9enable_ifIXeqT0_L_ZNS_14dynamic_extentEEENS0_IS4_XT0_EEEE4typeEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNK2al4spanISt17basic_string_viewIcSt11char_traitsIcEELm18446744073709551615EE3endEv(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN2alneERKNS_11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEES8_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNK2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN2al11ptr_wrapperIPSt17basic_string_viewIcSt11char_traitsIcEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN3alu6VectorC2Effff(ptr noundef nonnull align 16 dereferenceable(16), float noundef, float noundef, float noundef, float noundef) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN3alu6Matrix8IdentityEv(ptr dead_on_unwind noalias writable sret(%"class.alu::Matrix") align 16) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN3alu6VectorC2Ev(ptr noundef nonnull align 16 dereferenceable(16)) unnamed_addr #2 align 2

declare void @_ZN10RingBuffer6CreateEmmb(ptr dead_on_unwind writable sret(%"class.std::unique_ptr") align 8, i64 noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EEaSEOS3_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt10unique_ptrI10RingBufferSt14default_deleteIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2 align 2

declare void @_Z14StartEventThrdP10ALCcontext(ptr noundef) local_unnamed_addr #5

declare void @_ZN11ContextBase11allocVoicesEm(ptr noundef nonnull align 16 dereferenceable(432), i64 noundef) local_unnamed_addr #5

; Function Attrs: alwaysinline mustprogress nounwind uwtable
declare dso_local void @_ZNSt13__atomic_baseImE5storeEmSt12memory_order(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef, i32 noundef) local_unnamed_addr #8 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress 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 #3 = { mustprogress 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 #4 = { inlinehint mustprogress 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 = { "no-trapping-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 = { inlinehint mustprogress 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 #7 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #8 = { alwaysinline mustprogress 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 #9 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !7, i64 0}
!6 = !{!"_ZTS8ALeffect", !7, i64 0, !10, i64 4, !17, i64 8, !7, i64 120}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTSSt7variantIJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEE", !11, i64 0}
!11 = !{!"_ZTSNSt8__detail9__variant13_Variant_baseIJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !12, i64 0}
!12 = !{!"_ZTSNSt8__detail9__variant17_Move_assign_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !13, i64 0}
!13 = !{!"_ZTSNSt8__detail9__variant17_Copy_assign_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !14, i64 0}
!14 = !{!"_ZTSNSt8__detail9__variant15_Move_ctor_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !15, i64 0}
!15 = !{!"_ZTSNSt8__detail9__variant15_Copy_ctor_baseILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !16, i64 0}
!16 = !{!"_ZTSNSt8__detail9__variant16_Variant_storageILb1EJ17NullEffectHandler19ReverbEffectHandler22StdReverbEffectHandler20AutowahEffectHandler19ChorusEffectHandler23CompressorEffectHandler23DistortionEffectHandler17EchoEffectHandler22EqualizerEffectHandler20FlangerEffectHandler21FshifterEffectHandler22ModulatorEffectHandler21PshifterEffectHandler21VmorpherEffectHandler28DedicatedDialogEffectHandler25DedicatedLfeEffectHandler24ConvolutionEffectHandlerEEE", !8, i64 0, !8, i64 1}
!17 = !{!"_ZTSSt7variantIJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEE", !18, i64 0}
!18 = !{!"_ZTSNSt8__detail9__variant13_Variant_baseIJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !19, i64 0}
!19 = !{!"_ZTSNSt8__detail9__variant17_Move_assign_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !20, i64 0}
!20 = !{!"_ZTSNSt8__detail9__variant17_Copy_assign_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !21, i64 0}
!21 = !{!"_ZTSNSt8__detail9__variant15_Move_ctor_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !22, i64 0}
!22 = !{!"_ZTSNSt8__detail9__variant15_Copy_ctor_baseILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !23, i64 0}
!23 = !{!"_ZTSNSt8__detail9__variant16_Variant_storageILb1EJSt9monostate11ReverbProps12AutowahProps11ChorusProps15CompressorProps15DistortionProps9EchoProps14EqualizerProps13FshifterProps14ModulatorProps13PshifterProps13VmorpherProps14DedicatedProps16ConvolutionPropsEEE", !8, i64 0, !8, i64 108}
!24 = !{!25, !26, i64 0}
!25 = !{!"_ZTS11ContextBase", !26, i64 0, !27, i64 8, !29, i64 12, !29, i64 13, !32, i64 16, !33, i64 24, !35, i64 32, !37, i64 40, !26, i64 48, !39, i64 56, !41, i64 64, !47, i64 208, !50, i64 216, !53, i64 224, !56, i64 232, !58, i64 240, !59, i64 272, !65, i64 280, !68, i64 288, !72, i64 312, !76, i64 336, !80, i64 360, !84, i64 384, !88, i64 408}
!26 = !{!"any pointer", !8, i64 0}
!27 = !{!"_ZTSSt6atomicIjE", !28, i64 0}
!28 = !{!"_ZTSSt13__atomic_baseIjE", !7, i64 0}
!29 = !{!"_ZTSSt6atomicIbE", !30, i64 0}
!30 = !{!"_ZTSSt13__atomic_baseIbE", !31, i64 0}
!31 = !{!"bool", !8, i64 0}
!32 = !{!"float", !8, i64 0}
!33 = !{!"_ZTSSt6atomicIP12ContextPropsE", !34, i64 0}
!34 = !{!"_ZTSSt13__atomic_baseIP12ContextPropsE", !26, i64 0}
!35 = !{!"_ZTSSt6atomicIP14VoicePropsItemE", !36, i64 0}
!36 = !{!"_ZTSSt13__atomic_baseIP14VoicePropsItemE", !26, i64 0}
!37 = !{!"_ZTSSt6atomicIP15EffectSlotPropsE", !38, i64 0}
!38 = !{!"_ZTSSt13__atomic_baseIP15EffectSlotPropsE", !26, i64 0}
!39 = !{!"_ZTSSt6atomicIP11VoiceChangeE", !40, i64 0}
!40 = !{!"_ZTSSt13__atomic_baseIP11VoiceChangeE", !26, i64 0}
!41 = !{!"_ZTS13ContextParams", !33, i64 0, !42, i64 16, !44, i64 32, !42, i64 96, !32, i64 112, !32, i64 116, !32, i64 120, !32, i64 124, !32, i64 128, !31, i64 132, !46, i64 133}
!42 = !{!"_ZTSN3alu6VectorE", !43, i64 0}
!43 = !{!"_ZTSSt5arrayIfLm4EE", !8, i64 0}
!44 = !{!"_ZTSN3alu6MatrixE", !45, i64 0}
!45 = !{!"_ZTSSt5arrayIfLm16EE", !8, i64 0}
!46 = !{!"_ZTS13DistanceModel", !8, i64 0}
!47 = !{!"_ZTSN2al17atomic_unique_ptrINS_9FlexArrayIP5VoiceLm8EEESt14default_deleteIS4_EEE", !48, i64 0}
!48 = !{!"_ZTSSt6atomicIPN2al9FlexArrayIP5VoiceLm8EEEE", !49, i64 0}
!49 = !{!"_ZTSSt13__atomic_baseIPN2al9FlexArrayIP5VoiceLm8EEEE", !26, i64 0}
!50 = !{!"_ZTSSt6atomicImE", !51, i64 0}
!51 = !{!"_ZTSSt13__atomic_baseImE", !52, i64 0}
!52 = !{!"long", !8, i64 0}
!53 = !{!"_ZTSN2al17atomic_unique_ptrINS_9FlexArrayIP10EffectSlotLm8EEESt14default_deleteIS4_EEE", !54, i64 0}
!54 = !{!"_ZTSSt6atomicIPN2al9FlexArrayIP10EffectSlotLm8EEEE", !55, i64 0}
!55 = !{!"_ZTSSt13__atomic_baseIPN2al9FlexArrayIP10EffectSlotLm8EEEE", !26, i64 0}
!56 = !{!"_ZTSSt6thread", !57, i64 0}
!57 = !{!"_ZTSNSt6thread2idE", !52, i64 0}
!58 = !{!"_ZTSN2al9semaphoreE", !8, i64 0}
!59 = !{!"_ZTSSt10unique_ptrI10RingBufferSt14default_deleteIS0_EE", !60, i64 0}
!60 = !{!"_ZTSSt15__uniq_ptr_dataI10RingBufferSt14default_deleteIS0_ELb1ELb1EE", !61, i64 0}
!61 = !{!"_ZTSSt15__uniq_ptr_implI10RingBufferSt14default_deleteIS0_EE", !62, i64 0}
!62 = !{!"_ZTSSt5tupleIJP10RingBufferSt14default_deleteIS0_EEE", !63, i64 0}
!63 = !{!"_ZTSSt11_Tuple_implILm0EJP10RingBufferSt14default_deleteIS0_EEE", !64, i64 0}
!64 = !{!"_ZTSSt10_Head_baseILm0EP10RingBufferLb0EE", !26, i64 0}
!65 = !{!"_ZTSSt6atomicISt6bitsetILm3EEE", !66, i64 0}
!66 = !{!"_ZTSSt6bitsetILm3EE", !67, i64 0}
!67 = !{!"_ZTSSt12_Base_bitsetILm1EE", !52, i64 0}
!68 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE", !69, i64 0}
!69 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE", !70, i64 0}
!70 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI11VoiceChangeLm128EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!72 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE", !73, i64 0}
!73 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE", !74, i64 0}
!74 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !75, i64 0}
!75 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI5VoiceLm32EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!76 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE", !77, i64 0}
!77 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE", !78, i64 0}
!78 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !79, i64 0}
!79 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI14VoicePropsItemLm32EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!80 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE", !81, i64 0}
!81 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE", !82, i64 0}
!82 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !83, i64 0}
!83 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI10EffectSlotLm4EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!84 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE", !85, i64 0}
!85 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE", !86, i64 0}
!86 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !87, i64 0}
!87 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI15EffectSlotPropsLm4EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!88 = !{!"_ZTSSt6vectorISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE", !89, i64 0}
!89 = !{!"_ZTSSt12_Vector_baseISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE", !90, i64 0}
!90 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE12_Vector_implE", !91, i64 0}
!91 = !{!"_ZTSNSt12_Vector_baseISt10unique_ptrISt5arrayI12ContextPropsLm2EESt14default_deleteIS3_EESaIS6_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!92 = !{!93, !94, i64 1}
!93 = !{!"_ZTS10DeviceBase", !29, i64 0, !94, i64 1, !7, i64 4, !7, i64 8, !7, i64 12, !95, i64 16, !96, i64 17, !7, i64 20, !32, i64 24, !31, i64 28, !97, i64 29, !98, i64 30, !99, i64 32, !101, i64 64, !102, i64 72, !7, i64 76, !103, i64 80, !32, i64 84, !104, i64 88, !27, i64 240, !112, i64 248, !113, i64 256, !114, i64 264, !114, i64 1288, !115, i64 2320, !116, i64 84240, !117, i64 89552, !118, i64 93648, !119, i64 98000, !120, i64 107216, !124, i64 107240, !127, i64 107384, !128, i64 107400, !131, i64 107472, !137, i64 107480, !7, i64 107488, !138, i64 107496, !144, i64 107504, !150, i64 107512, !8, i64 107520, !156, i64 107536, !162, i64 107544, !32, i64 107552, !7, i64 107556, !27, i64 107560, !168, i64 107568}
!94 = !{!"_ZTS10DeviceType", !8, i64 0}
!95 = !{!"_ZTS14DevFmtChannels", !8, i64 0}
!96 = !{!"_ZTS10DevFmtType", !8, i64 0}
!97 = !{!"_ZTS13DevAmbiLayout", !8, i64 0}
!98 = !{!"_ZTS14DevAmbiScaling", !8, i64 0}
!99 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !100, i64 0, !52, i64 8, !8, i64 16}
!100 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !26, i64 0}
!101 = !{!"_ZTSSt6bitsetILm6EE", !67, i64 0}
!102 = !{!"_ZTS11DeviceState", !8, i64 0}
!103 = !{!"_ZTS10RenderMode", !8, i64 0}
!104 = !{!"_ZTS9NfcFilter", !105, i64 0, !107, i64 20, !109, i64 52, !111, i64 96}
!105 = !{!"_ZTS10NfcFilter1", !32, i64 0, !32, i64 4, !32, i64 8, !32, i64 12, !106, i64 16}
!106 = !{!"_ZTSSt5arrayIfLm1EE", !8, i64 0}
!107 = !{!"_ZTS10NfcFilter2", !32, i64 0, !32, i64 4, !32, i64 8, !32, i64 12, !32, i64 16, !32, i64 20, !108, i64 24}
!108 = !{!"_ZTSSt5arrayIfLm2EE", !8, i64 0}
!109 = !{!"_ZTS10NfcFilter3", !32, i64 0, !32, i64 4, !32, i64 8, !32, i64 12, !32, i64 16, !32, i64 20, !32, i64 24, !32, i64 28, !110, i64 32}
!110 = !{!"_ZTSSt5arrayIfLm3EE", !8, i64 0}
!111 = !{!"_ZTS10NfcFilter4", !32, i64 0, !32, i64 4, !32, i64 8, !32, i64 12, !32, i64 16, !32, i64 20, !32, i64 24, !32, i64 28, !32, i64 32, !32, i64 36, !43, i64 40}
!112 = !{!"_ZTSSt6atomicINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEE", !113, i64 0}
!113 = !{!"_ZTSNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEE", !52, i64 0}
!114 = !{!"_ZTSSt5arrayIS_IfLm16EELm16EE", !8, i64 0}
!115 = !{!"_ZTSSt5arrayIfLm20480EE", !8, i64 0}
!116 = !{!"_ZTSSt5arrayIfLm1328EE", !8, i64 0}
!117 = !{!"_ZTSSt5arrayIfLm1024EE", !8, i64 0}
!118 = !{!"_ZTSSt5arrayIfLm1088EE", !8, i64 0}
!119 = !{!"_ZTSSt5arrayIS_IfLm2EELm1152EE", !8, i64 0}
!120 = !{!"_ZTSSt6vectorISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE", !121, i64 0}
!121 = !{!"_ZTSSt12_Vector_baseISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE", !122, i64 0}
!122 = !{!"_ZTSNSt12_Vector_baseISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE12_Vector_implE", !123, i64 0}
!123 = !{!"_ZTSNSt12_Vector_baseISt5arrayIfLm1024EEN2al9allocatorIS1_Lm16EEEE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!124 = !{!"_ZTS9MixParams", !125, i64 0, !126, i64 128}
!125 = !{!"_ZTSSt5arrayI15BFChannelConfigLm16EE", !8, i64 0}
!126 = !{!"_ZTSN2al4spanISt5arrayIfLm1024EELm18446744073709551615EEE", !26, i64 0, !52, i64 8}
!127 = !{!"_ZTSSt5arrayIjLm4EE", !8, i64 0}
!128 = !{!"_ZTS13RealMixParams", !129, i64 0, !130, i64 16, !126, i64 56}
!129 = !{!"_ZTSN2al4spanIK13InputRemixMapLm18446744073709551615EEE", !26, i64 0, !52, i64 8}
!130 = !{!"_ZTSSt5arrayIhLm36EE", !8, i64 0}
!131 = !{!"_ZTSSt10unique_ptrI15DirectHrtfStateSt14default_deleteIS0_EE", !132, i64 0}
!132 = !{!"_ZTSSt15__uniq_ptr_dataI15DirectHrtfStateSt14default_deleteIS0_ELb1ELb1EE", !133, i64 0}
!133 = !{!"_ZTSSt15__uniq_ptr_implI15DirectHrtfStateSt14default_deleteIS0_EE", !134, i64 0}
!134 = !{!"_ZTSSt5tupleIJP15DirectHrtfStateSt14default_deleteIS0_EEE", !135, i64 0}
!135 = !{!"_ZTSSt11_Tuple_implILm0EJP15DirectHrtfStateSt14default_deleteIS0_EEE", !136, i64 0}
!136 = !{!"_ZTSSt10_Head_baseILm0EP15DirectHrtfStateLb0EE", !26, i64 0}
!137 = !{!"_ZTSN2al13intrusive_ptrI9HrtfStoreEE", !26, i64 0}
!138 = !{!"_ZTSSt10unique_ptrI14UhjEncoderBaseSt14default_deleteIS0_EE", !139, i64 0}
!139 = !{!"_ZTSSt15__uniq_ptr_dataI14UhjEncoderBaseSt14default_deleteIS0_ELb1ELb1EE", !140, i64 0}
!140 = !{!"_ZTSSt15__uniq_ptr_implI14UhjEncoderBaseSt14default_deleteIS0_EE", !141, i64 0}
!141 = !{!"_ZTSSt5tupleIJP14UhjEncoderBaseSt14default_deleteIS0_EEE", !142, i64 0}
!142 = !{!"_ZTSSt11_Tuple_implILm0EJP14UhjEncoderBaseSt14default_deleteIS0_EEE", !143, i64 0}
!143 = !{!"_ZTSSt10_Head_baseILm0EP14UhjEncoderBaseLb0EE", !26, i64 0}
!144 = !{!"_ZTSSt10unique_ptrI10BFormatDecSt14default_deleteIS0_EE", !145, i64 0}
!145 = !{!"_ZTSSt15__uniq_ptr_dataI10BFormatDecSt14default_deleteIS0_ELb1ELb1EE", !146, i64 0}
!146 = !{!"_ZTSSt15__uniq_ptr_implI10BFormatDecSt14default_deleteIS0_EE", !147, i64 0}
!147 = !{!"_ZTSSt5tupleIJP10BFormatDecSt14default_deleteIS0_EEE", !148, i64 0}
!148 = !{!"_ZTSSt11_Tuple_implILm0EJP10BFormatDecSt14default_deleteIS0_EEE", !149, i64 0}
!149 = !{!"_ZTSSt10_Head_baseILm0EP10BFormatDecLb0EE", !26, i64 0}
!150 = !{!"_ZTSSt10unique_ptrIN4Bs2b4bs2bESt14default_deleteIS1_EE", !151, i64 0}
!151 = !{!"_ZTSSt15__uniq_ptr_dataIN4Bs2b4bs2bESt14default_deleteIS1_ELb1ELb1EE", !152, i64 0}
!152 = !{!"_ZTSSt15__uniq_ptr_implIN4Bs2b4bs2bESt14default_deleteIS1_EE", !153, i64 0}
!153 = !{!"_ZTSSt5tupleIJPN4Bs2b4bs2bESt14default_deleteIS1_EEE", !154, i64 0}
!154 = !{!"_ZTSSt11_Tuple_implILm0EJPN4Bs2b4bs2bESt14default_deleteIS1_EEE", !155, i64 0}
!155 = !{!"_ZTSSt10_Head_baseILm0EPN4Bs2b4bs2bELb0EE", !26, i64 0}
!156 = !{!"_ZTSSt10unique_ptrI10CompressorSt14default_deleteIS0_EE", !157, i64 0}
!157 = !{!"_ZTSSt15__uniq_ptr_dataI10CompressorSt14default_deleteIS0_ELb1ELb1EE", !158, i64 0}
!158 = !{!"_ZTSSt15__uniq_ptr_implI10CompressorSt14default_deleteIS0_EE", !159, i64 0}
!159 = !{!"_ZTSSt5tupleIJP10CompressorSt14default_deleteIS0_EEE", !160, i64 0}
!160 = !{!"_ZTSSt11_Tuple_implILm0EJP10CompressorSt14default_deleteIS0_EEE", !161, i64 0}
!161 = !{!"_ZTSSt10_Head_baseILm0EP10CompressorLb0EE", !26, i64 0}
!162 = !{!"_ZTSSt10unique_ptrI12DistanceCompSt14default_deleteIS0_EE", !163, i64 0}
!163 = !{!"_ZTSSt15__uniq_ptr_dataI12DistanceCompSt14default_deleteIS0_ELb1ELb1EE", !164, i64 0}
!164 = !{!"_ZTSSt15__uniq_ptr_implI12DistanceCompSt14default_deleteIS0_EE", !165, i64 0}
!165 = !{!"_ZTSSt5tupleIJP12DistanceCompSt14default_deleteIS0_EEE", !166, i64 0}
!166 = !{!"_ZTSSt11_Tuple_implILm0EJP12DistanceCompSt14default_deleteIS0_EEE", !167, i64 0}
!167 = !{!"_ZTSSt10_Head_baseILm0EP12DistanceCompLb0EE", !26, i64 0}
!168 = !{!"_ZTSN2al17atomic_unique_ptrINS_9FlexArrayIP11ContextBaseLm8EEESt14default_deleteIS4_EEE", !169, i64 0}
!169 = !{!"_ZTSSt6atomicIPN2al9FlexArrayIP11ContextBaseLm8EEEE", !170, i64 0}
!170 = !{!"_ZTSSt13__atomic_baseIPN2al9FlexArrayIP11ContextBaseLm8EEEE", !26, i64 0}
!171 = !{!26, !26, i64 0}
!172 = !{!173, !26, i64 168}
!173 = !{!"_ZTS12ALeffectslot", !7, i64 0, !32, i64 4, !31, i64 8, !26, i64 16, !26, i64 24, !174, i64 32, !31, i64 160, !177, i64 161, !27, i64 164, !26, i64 168, !7, i64 176}
!174 = !{!"_ZTSN12ALeffectslot10EffectDataE", !175, i64 0, !17, i64 4, !176, i64 120}
!175 = !{!"_ZTS14EffectSlotType", !8, i64 0}
!176 = !{!"_ZTSN2al13intrusive_ptrI11EffectStateEE", !26, i64 0}
!177 = !{!"_ZTS9SlotState", !8, i64 0}
!178 = !{!173, !177, i64 161}
!179 = !{!25, !26, i64 48}
!180 = !{!31, !31, i64 0}
!181 = !{i8 0, i8 2}
!182 = !{}
!183 = !{i64 0, i64 8, !184, i64 8, i64 8, !171}
!184 = !{!52, !52, i64 0}
!185 = !{i64 0, i64 16, !186}
!186 = !{!8, !8, i64 0}
!187 = !{i64 0, i64 64, !186}
!188 = !{!189, !32, i64 536}
!189 = !{!"_ZTS10ALCcontext", !190, i64 0, !25, i64 16, !191, i64 448, !31, i64 456, !31, i64 457, !192, i64 464, !194, i64 504, !195, i64 512, !29, i64 520, !46, i64 521, !31, i64 522, !32, i64 524, !32, i64 528, !32, i64 532, !32, i64 536, !192, i64 544, !26, i64 584, !26, i64 592, !192, i64 600, !26, i64 640, !26, i64 648, !196, i64 656, !200, i64 680, !205, i64 760, !206, i64 816, !7, i64 840, !192, i64 848, !210, i64 888, !7, i64 912, !192, i64 920, !214, i64 960, !220, i64 968, !99, i64 992, !224, i64 1024, !224, i64 1080}
!190 = !{!"_ZTSN2al13intrusive_refI10ALCcontextEE", !27, i64 0}
!191 = !{!"_ZTSN2al13intrusive_ptrI9ALCdeviceEE", !26, i64 0}
!192 = !{!"_ZTSSt5mutex", !193, i64 0}
!193 = !{!"_ZTSSt12__mutex_base", !8, i64 0}
!194 = !{!"_ZTSN2al3tssIiEE", !7, i64 0}
!195 = !{!"_ZTSSt6bitsetILm32EE", !67, i64 0}
!196 = !{!"_ZTSSt6vectorI10DebugGroupSaIS0_EE", !197, i64 0}
!197 = !{!"_ZTSSt12_Vector_baseI10DebugGroupSaIS0_EE", !198, i64 0}
!198 = !{!"_ZTSNSt12_Vector_baseI10DebugGroupSaIS0_EE12_Vector_implE", !199, i64 0}
!199 = !{!"_ZTSNSt12_Vector_baseI10DebugGroupSaIS0_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!200 = !{!"_ZTSSt5dequeI13DebugLogEntrySaIS0_EE", !201, i64 0}
!201 = !{!"_ZTSSt11_Deque_baseI13DebugLogEntrySaIS0_EE", !202, i64 0}
!202 = !{!"_ZTSNSt11_Deque_baseI13DebugLogEntrySaIS0_EE11_Deque_implE", !203, i64 0}
!203 = !{!"_ZTSNSt11_Deque_baseI13DebugLogEntrySaIS0_EE16_Deque_impl_dataE", !26, i64 0, !52, i64 8, !204, i64 16, !204, i64 48}
!204 = !{!"_ZTSSt15_Deque_iteratorI13DebugLogEntryRS0_PS0_E", !26, i64 0, !26, i64 8, !26, i64 16, !26, i64 24}
!205 = !{!"_ZTS10ALlistener", !110, i64 0, !110, i64 12, !110, i64 24, !110, i64 36, !32, i64 48, !32, i64 52}
!206 = !{!"_ZTSSt6vectorI13SourceSubListSaIS0_EE", !207, i64 0}
!207 = !{!"_ZTSSt12_Vector_baseI13SourceSubListSaIS0_EE", !208, i64 0}
!208 = !{!"_ZTSNSt12_Vector_baseI13SourceSubListSaIS0_EE12_Vector_implE", !209, i64 0}
!209 = !{!"_ZTSNSt12_Vector_baseI13SourceSubListSaIS0_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!210 = !{!"_ZTSSt6vectorI17EffectSlotSubListSaIS0_EE", !211, i64 0}
!211 = !{!"_ZTSSt12_Vector_baseI17EffectSlotSubListSaIS0_EE", !212, i64 0}
!212 = !{!"_ZTSNSt12_Vector_baseI17EffectSlotSubListSaIS0_EE12_Vector_implE", !213, i64 0}
!213 = !{!"_ZTSNSt12_Vector_baseI17EffectSlotSubListSaIS0_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!214 = !{!"_ZTSSt10unique_ptrI12ALeffectslotSt14default_deleteIS0_EE", !215, i64 0}
!215 = !{!"_ZTSSt15__uniq_ptr_dataI12ALeffectslotSt14default_deleteIS0_ELb1ELb1EE", !216, i64 0}
!216 = !{!"_ZTSSt15__uniq_ptr_implI12ALeffectslotSt14default_deleteIS0_EE", !217, i64 0}
!217 = !{!"_ZTSSt5tupleIJP12ALeffectslotSt14default_deleteIS0_EEE", !218, i64 0}
!218 = !{!"_ZTSSt11_Tuple_implILm0EJP12ALeffectslotSt14default_deleteIS0_EEE", !219, i64 0}
!219 = !{!"_ZTSSt10_Head_baseILm0EP12ALeffectslotLb0EE", !26, i64 0}
!220 = !{!"_ZTSSt6vectorISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE", !221, i64 0}
!221 = !{!"_ZTSSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE", !222, i64 0}
!222 = !{!"_ZTSNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE12_Vector_implE", !223, i64 0}
!223 = !{!"_ZTSNSt12_Vector_baseISt17basic_string_viewIcSt11char_traitsIcEESaIS3_EE17_Vector_impl_dataE", !26, i64 0, !26, i64 8, !26, i64 16}
!224 = !{!"_ZTSSt13unordered_mapIjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4hashIjESt8equal_toIjESaISt4pairIKjS5_EEE", !225, i64 0}
!225 = !{!"_ZTSSt10_HashtableIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toIjESt4hashIjENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb0ELb0ELb1EEEE", !26, i64 0, !52, i64 8, !226, i64 16, !52, i64 24, !227, i64 32, !26, i64 48}
!226 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !26, i64 0}
!227 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !32, i64 0, !52, i64 8}
!228 = !{!189, !32, i64 524}
!229 = !{!32, !32, i64 0}
!230 = !{!189, !32, i64 532}
!231 = !{!189, !32, i64 528}
!232 = !{!25, !32, i64 192}
!233 = !{!189, !31, i64 522}
!234 = !{!25, !31, i64 196}
!235 = !{!189, !46, i64 521}
!236 = !{!25, !46, i64 197}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,VectorCombinePass