summaryrefslogtreecommitdiff
path: root/wasm2c/examples
diff options
context:
space:
mode:
authorYuhan Deng <31569419+yhdengh@users.noreply.github.com>2023-03-14 19:02:20 -0700
committerGitHub <noreply@github.com>2023-03-15 02:02:20 +0000
commit905f6141f812817a4d2befc4e30aad2f44474dae (patch)
tree5c0b2a94b3b4ac850b3350beb9bdf0ea895e02f5 /wasm2c/examples
parent0ab3ee7d027e150a2beae13c849818a8fd0e0ffd (diff)
downloadwabt-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.c32
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) {