[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[COMMITTED] pkl: trans: merge common parts under a single if stmt
From: |
Mohammad-Reza Nabipoor |
Subject: |
[COMMITTED] pkl: trans: merge common parts under a single if stmt |
Date: |
Thu, 14 Jul 2022 16:57:44 +0430 |
2022-07-14 Mohammad-Reza Nabipoor <mnabipoor@gnu.org>
* libpoke/pkl-trans.c (pkl_trans1_pr_comp_stmt): Merge common parts
under a single if statement.
(pkl_trans1_ps_comp_stmt): Likewise.
---
ChangeLog | 6 ++++++
libpoke/pkl-trans.c | 33 +++++++++++++++++++--------------
2 files changed, 25 insertions(+), 14 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 5a220446..3059daa0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2022-07-14 Mohammad-Reza Nabipoor <mnabipoor@gnu.org>
+
+ * libpoke/pkl-trans.c (pkl_trans1_pr_comp_stmt): Merge common parts
+ under a single if statement.
+ (pkl_trans1_ps_comp_stmt): Likewise.
+
2022-07-13 Jose E. Marchesi <jemarch@gnu.org>
* libpoke/pkl-trans.h (struct pkl_trans_function_ctx): Define.
diff --git a/libpoke/pkl-trans.c b/libpoke/pkl-trans.c
index 4d27cbe3..5aeb9dfd 100644
--- a/libpoke/pkl-trans.c
+++ b/libpoke/pkl-trans.c
@@ -1086,14 +1086,16 @@ PKL_PHASE_END_HANDLER
PKL_PHASE_BEGIN_HANDLER (pkl_trans1_pr_comp_stmt)
{
if (PKL_TRANS_FUNCTION)
- PKL_TRANS_FUNCTION->back++;
-
- if (PKL_PASS_PARENT && PKL_AST_CODE (PKL_PASS_PARENT) == PKL_AST_EXP
- && PKL_AST_EXP_CODE (PKL_PASS_PARENT) == PKL_AST_OP_EXCOND
- && PKL_TRANS_FUNCTION)
{
- PKL_TRANS_FUNCTION->ndrops++;
- PKL_TRANS_FUNCTION->npopes++;
+ PKL_TRANS_FUNCTION->back++;
+
+ if (PKL_PASS_PARENT
+ && PKL_AST_CODE (PKL_PASS_PARENT) == PKL_AST_EXP
+ && PKL_AST_EXP_CODE (PKL_PASS_PARENT) == PKL_AST_OP_EXCOND)
+ {
+ PKL_TRANS_FUNCTION->ndrops++;
+ PKL_TRANS_FUNCTION->npopes++;
+ }
}
}
PKL_PHASE_END_HANDLER
@@ -1159,15 +1161,18 @@ PKL_PHASE_BEGIN_HANDLER (pkl_trans1_ps_comp_stmt)
}
PKL_AST_COMP_STMT_NUMVARS (comp_stmt) = numvars;
- if (PKL_TRANS_FUNCTION)
- PKL_TRANS_FUNCTION->back--;
- if (PKL_PASS_PARENT && PKL_AST_CODE (PKL_PASS_PARENT) == PKL_AST_EXP
- && PKL_AST_EXP_CODE (PKL_PASS_PARENT) == PKL_AST_OP_EXCOND
- && PKL_TRANS_FUNCTION)
+ if (PKL_TRANS_FUNCTION)
{
- PKL_TRANS_FUNCTION->ndrops--;
- PKL_TRANS_FUNCTION->npopes--;
+ PKL_TRANS_FUNCTION->back--;
+
+ if (PKL_PASS_PARENT
+ && PKL_AST_CODE (PKL_PASS_PARENT) == PKL_AST_EXP
+ && PKL_AST_EXP_CODE (PKL_PASS_PARENT) == PKL_AST_OP_EXCOND)
+ {
+ PKL_TRANS_FUNCTION->ndrops--;
+ PKL_TRANS_FUNCTION->npopes--;
+ }
}
}
PKL_PHASE_END_HANDLER
--
2.36.1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [COMMITTED] pkl: trans: merge common parts under a single if stmt,
Mohammad-Reza Nabipoor <=