diff options
| author | bothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-01-28 16:40:54 +0000 |
|---|---|---|
| committer | bothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-01-28 16:40:54 +0000 |
| commit | 598299278d3ccf639048e813022bb8c1f0fedc49 (patch) | |
| tree | 357eeae87eb1e2b57f22f27b72fd9a9e6a056321 /gcc/java/jcf-write.c | |
| parent | 352627860493468f8025501bdf520dabb2f6af06 (diff) | |
| download | ppe42-gcc-598299278d3ccf639048e813022bb8c1f0fedc49.tar.gz ppe42-gcc-598299278d3ccf639048e813022bb8c1f0fedc49.zip | |
�
* check-init.c (check_bool2_init, check_bool_init, check_init):
Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR, and TRUTH_XOR_EXPR.
* jcf-write.c (generate_bytecode_insns): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24899 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/jcf-write.c')
| -rw-r--r-- | gcc/java/jcf-write.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/java/jcf-write.c b/gcc/java/jcf-write.c index 1b5539b4b92..74a54b60c64 100644 --- a/gcc/java/jcf-write.c +++ b/gcc/java/jcf-write.c @@ -1936,8 +1936,11 @@ generate_bytecode_insns (exp, target, state) case LSHIFT_EXPR: jopcode = OPCODE_ishl; goto binop; case RSHIFT_EXPR: jopcode = OPCODE_ishr; goto binop; case URSHIFT_EXPR: jopcode = OPCODE_iushr; goto binop; + case TRUTH_AND_EXPR: case BIT_AND_EXPR: jopcode = OPCODE_iand; goto binop; + case TRUTH_OR_EXPR: case BIT_IOR_EXPR: jopcode = OPCODE_ior; goto binop; + case TRUTH_XOR_EXPR: case BIT_XOR_EXPR: jopcode = OPCODE_ixor; goto binop; binop: { |

