Skip to content

Instantly share code, notes, and snippets.

@pavelsavara
Created August 18, 2025 13:49
Show Gist options
  • Select an option

  • Save pavelsavara/f45fd93baa8b89046a36596fd09e0e19 to your computer and use it in GitHub Desktop.

Select an option

Save pavelsavara/f45fd93baa8b89046a36596fd09e0e19 to your computer and use it in GitHub Desktop.
(func $mono_llvm_cpp_catch_exception (;34266;) (export "mono_llvm_cpp_catch_exception") (param $var0 i32) (param $var1 i32) (param $var2 i32)
(local $var3 i32)
(local $var4 i32)
(local $var5 i32)
global.get $__stack_pointer
i32.const 32
i32.sub
local.tee $var3
global.set $__stack_pointer
local.get $var3
local.get $var0
i32.store offset=28
local.get $var3
local.get $var1
i32.store offset=24
local.get $var3
local.get $var2
i32.store offset=20
local.get $var3
i32.load offset=20
i32.const 0
i32.store
block $label0
try $label1
local.get $var3
i32.load offset=24
local.get $var3
i32.load offset=28
call_indirect (param i32)
catch $__cpp_exception
local.set $var4
local.get $var3
global.set $__stack_pointer
i32.const 3124480
i32.const 0
i32.store
i32.const 3124484
i32.const 2089300
i32.store
local.get $var4
call $_Unwind_CallPersonality
drop
i32.const 3124488
i32.load
local.set $var5
local.get $var3
local.get $var4
i32.store offset=16
local.get $var5
i32.const 1
i32.eq
if
local.get $var3
local.get $var3
i32.load offset=16
call $__cxa_begin_catch
i32.store offset=12
local.get $var3
i32.load offset=20
i32.const 1
i32.store
call $__cxa_end_catch
br $label0
end
rethrow $label1
end $label1
end $label0
local.get $var3
i32.const 32
i32.add
global.set $__stack_pointer
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment