Message ID | CAFiYyc2AXvWhZNwHv2EuKCZ5-v5aZFAkHV2fuDaHRK_-ZAHFJg@mail.gmail.com |
---|---|
State | New |
Headers | show |
--- a/gcc/gimple.h +++ b/gcc/gimple.h @@ -191,6 +191,11 @@ struct GTY((chain_next ("%h.next"))) gimple_statement_base { in there. */ unsigned int subcode : 16; + /* if an assignment gimple statement has RHS expression that can fit + LHS type, zero/sign extension to truncate is redundant. + Set this if we detect extension as redundant during VRP. */ + unsigned sign_zero_ext_redundant : 1; + this enlarges all gimple statements by 8 bytes, so it's out of the question.