diff options
author | Yuhan Deng <31569419+yhdengh@users.noreply.github.com> | 2023-03-14 19:02:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-15 02:02:20 +0000 |
commit | 905f6141f812817a4d2befc4e30aad2f44474dae (patch) | |
tree | 5c0b2a94b3b4ac850b3350beb9bdf0ea895e02f5 /wasm2c/examples | |
parent | 0ab3ee7d027e150a2beae13c849818a8fd0e0ffd (diff) | |
download | wabt-905f6141f812817a4d2befc4e30aad2f44474dae.tar.gz wabt-905f6141f812817a4d2befc4e30aad2f44474dae.tar.bz2 wabt-905f6141f812817a4d2befc4e30aad2f44474dae.zip |
c-writer.cc: Add local symbol prefix. (#2171)
Add kLocalSymbolPrefix which is used for names of params, locals and
stack vars. This allows c-writer to not assign global_sym_map_ to
local_sym_map_ for writing each individual function, since local names
can't duplicate global names.
Diffstat (limited to 'wasm2c/examples')
-rw-r--r-- | wasm2c/examples/fac/fac.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/wasm2c/examples/fac/fac.c b/wasm2c/examples/fac/fac.c index 40cb43b2..cb4f0f68 100644 --- a/wasm2c/examples/fac/fac.c +++ b/wasm2c/examples/fac/fac.c @@ -728,29 +728,29 @@ FUNC_TYPE_T(w2c_fac_t0) = "\x07\x80\x96\x7a\x42\xf7\x3e\xe6\x70\x5c\x2f\xac\x83\ static u32 w2c_fac_fac_0(w2c_fac*, u32); -static u32 w2c_fac_fac_0(w2c_fac* instance, u32 w2c_p0) { +static u32 w2c_fac_fac_0(w2c_fac* instance, u32 var_p0) { FUNC_PROLOGUE; - u32 w2c_i0, w2c_i1, w2c_i2; - w2c_i0 = w2c_p0; - w2c_i1 = 0u; - w2c_i0 = w2c_i0 == w2c_i1; - if (w2c_i0) { - w2c_i0 = 1u; + u32 var_i0, var_i1, var_i2; + var_i0 = var_p0; + var_i1 = 0u; + var_i0 = var_i0 == var_i1; + if (var_i0) { + var_i0 = 1u; } else { - w2c_i0 = w2c_p0; - w2c_i1 = w2c_p0; - w2c_i2 = 1u; - w2c_i1 -= w2c_i2; - w2c_i1 = w2c_fac_fac_0(instance, w2c_i1); - w2c_i0 *= w2c_i1; + var_i0 = var_p0; + var_i1 = var_p0; + var_i2 = 1u; + var_i1 -= var_i2; + var_i1 = w2c_fac_fac_0(instance, var_i1); + var_i0 *= var_i1; } FUNC_EPILOGUE; - return w2c_i0; + return var_i0; } /* export: 'fac' */ -u32 w2c_fac_fac(w2c_fac* instance, u32 w2c_p0) { - return w2c_fac_fac_0(instance, w2c_p0); +u32 w2c_fac_fac(w2c_fac* instance, u32 var_p0) { + return w2c_fac_fac_0(instance, var_p0); } void wasm2c_fac_instantiate(w2c_fac* instance) { |