File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -1747,7 +1747,7 @@ void read_expr_operand(block_t *parent, basic_block_t **bb)
17471747 rs1 = opstack_pop ();
17481748
17491749 /* Constant folding for logical NOT */
1750- if (rs1 && rs1 -> init_val && !rs1 -> is_ptr && !rs1 -> is_global ) {
1750+ if (rs1 && rs1 -> init_val && !rs1 -> ptr_level && !rs1 -> is_global ) {
17511751 vd = require_var (parent );
17521752 gen_name_to (vd -> var_name );
17531753 vd -> init_val = !rs1 -> init_val ;
@@ -1765,7 +1765,7 @@ void read_expr_operand(block_t *parent, basic_block_t **bb)
17651765 rs1 = opstack_pop ();
17661766
17671767 /* Constant folding for bitwise NOT */
1768- if (rs1 && rs1 -> init_val && !rs1 -> is_ptr && !rs1 -> is_global ) {
1768+ if (rs1 && rs1 -> init_val && !rs1 -> ptr_level && !rs1 -> is_global ) {
17691769 vd = require_var (parent );
17701770 gen_name_to (vd -> var_name );
17711771 vd -> init_val = ~rs1 -> init_val ;
@@ -2196,7 +2196,7 @@ void read_expr_operand(block_t *parent, basic_block_t **bb)
21962196 rs1 = opstack_pop ();
21972197
21982198 /* Constant folding for negation */
2199- if (rs1 && rs1 -> init_val && !rs1 -> is_ptr && !rs1 -> is_global ) {
2199+ if (rs1 && rs1 -> init_val && !rs1 -> ptr_level && !rs1 -> is_global ) {
22002200 vd = require_var (parent );
22012201 gen_name_to (vd -> var_name );
22022202 vd -> init_val = - rs1 -> init_val ;
You can’t perform that action at this time.
0 commit comments