Commit a50f5b9186c1bf76899365ab61b11d8ef487f4a8
1 parent
d26968ec
Suppress bogus compiler warnings.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4803 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
14 additions
and
0 deletions
target-arm/translate.c
@@ -3757,6 +3757,7 @@ static int disas_neon_ls_insn(CPUState * env, DisasContext *s, uint32_t insn) | @@ -3757,6 +3757,7 @@ static int disas_neon_ls_insn(CPUState * env, DisasContext *s, uint32_t insn) | ||
3757 | } | 3757 | } |
3758 | } else /* size == 0 */ { | 3758 | } else /* size == 0 */ { |
3759 | if (load) { | 3759 | if (load) { |
3760 | + TCGV_UNUSED(tmp2); | ||
3760 | for (n = 0; n < 4; n++) { | 3761 | for (n = 0; n < 4; n++) { |
3761 | tmp = gen_ld8u(cpu_T[1], IS_USER(s)); | 3762 | tmp = gen_ld8u(cpu_T[1], IS_USER(s)); |
3762 | gen_op_addl_T1_im(stride); | 3763 | gen_op_addl_T1_im(stride); |
@@ -3812,6 +3813,8 @@ static int disas_neon_ls_insn(CPUState * env, DisasContext *s, uint32_t insn) | @@ -3812,6 +3813,8 @@ static int disas_neon_ls_insn(CPUState * env, DisasContext *s, uint32_t insn) | ||
3812 | break; | 3813 | break; |
3813 | case 3: | 3814 | case 3: |
3814 | return 1; | 3815 | return 1; |
3816 | + default: /* Avoid compiler warnings. */ | ||
3817 | + abort(); | ||
3815 | } | 3818 | } |
3816 | gen_op_addl_T1_im(1 << size); | 3819 | gen_op_addl_T1_im(1 << size); |
3817 | tmp2 = new_tmp(); | 3820 | tmp2 = new_tmp(); |
@@ -3854,6 +3857,8 @@ static int disas_neon_ls_insn(CPUState * env, DisasContext *s, uint32_t insn) | @@ -3854,6 +3857,8 @@ static int disas_neon_ls_insn(CPUState * env, DisasContext *s, uint32_t insn) | ||
3854 | case 2: | 3857 | case 2: |
3855 | tmp = gen_ld32(cpu_T[1], IS_USER(s)); | 3858 | tmp = gen_ld32(cpu_T[1], IS_USER(s)); |
3856 | break; | 3859 | break; |
3860 | + default: /* Avoid compiler warnings. */ | ||
3861 | + abort(); | ||
3857 | } | 3862 | } |
3858 | if (size != 2) { | 3863 | if (size != 2) { |
3859 | tmp2 = neon_load_reg(rd, pass); | 3864 | tmp2 = neon_load_reg(rd, pass); |
@@ -4856,9 +4861,11 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) | @@ -4856,9 +4861,11 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) | ||
4856 | NEON_GET_REG(T0, rn, 1); | 4861 | NEON_GET_REG(T0, rn, 1); |
4857 | gen_neon_movl_scratch_T0(2); | 4862 | gen_neon_movl_scratch_T0(2); |
4858 | } | 4863 | } |
4864 | + TCGV_UNUSED(tmp3); | ||
4859 | for (pass = 0; pass < 2; pass++) { | 4865 | for (pass = 0; pass < 2; pass++) { |
4860 | if (src1_wide) { | 4866 | if (src1_wide) { |
4861 | neon_load_reg64(cpu_V0, rn + pass); | 4867 | neon_load_reg64(cpu_V0, rn + pass); |
4868 | + TCGV_UNUSED(tmp); | ||
4862 | } else { | 4869 | } else { |
4863 | if (pass == 1 && rd == rn) { | 4870 | if (pass == 1 && rd == rn) { |
4864 | gen_neon_movl_T0_scratch(2); | 4871 | gen_neon_movl_T0_scratch(2); |
@@ -4873,6 +4880,7 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) | @@ -4873,6 +4880,7 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) | ||
4873 | } | 4880 | } |
4874 | if (src2_wide) { | 4881 | if (src2_wide) { |
4875 | neon_load_reg64(cpu_V1, rm + pass); | 4882 | neon_load_reg64(cpu_V1, rm + pass); |
4883 | + TCGV_UNUSED(tmp2); | ||
4876 | } else { | 4884 | } else { |
4877 | if (pass == 1 && rd == rm) { | 4885 | if (pass == 1 && rd == rm) { |
4878 | gen_neon_movl_T0_scratch(2); | 4886 | gen_neon_movl_T0_scratch(2); |
@@ -5284,6 +5292,7 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) | @@ -5284,6 +5292,7 @@ static int disas_neon_data_insn(CPUState * env, DisasContext *s, uint32_t insn) | ||
5284 | case 36: case 37: /* VMOVN, VQMOVUN, VQMOVN */ | 5292 | case 36: case 37: /* VMOVN, VQMOVUN, VQMOVN */ |
5285 | if (size == 3) | 5293 | if (size == 3) |
5286 | return 1; | 5294 | return 1; |
5295 | + TCGV_UNUSED(tmp2); | ||
5287 | for (pass = 0; pass < 2; pass++) { | 5296 | for (pass = 0; pass < 2; pass++) { |
5288 | neon_load_reg64(cpu_V0, rm + pass); | 5297 | neon_load_reg64(cpu_V0, rm + pass); |
5289 | tmp = new_tmp(); | 5298 | tmp = new_tmp(); |
@@ -6642,6 +6651,7 @@ static void disas_arm_insn(CPUState * env, DisasContext *s) | @@ -6642,6 +6651,7 @@ static void disas_arm_insn(CPUState * env, DisasContext *s) | ||
6642 | 6651 | ||
6643 | /* compute total size */ | 6652 | /* compute total size */ |
6644 | loaded_base = 0; | 6653 | loaded_base = 0; |
6654 | + TCGV_UNUSED(loaded_var); | ||
6645 | n = 0; | 6655 | n = 0; |
6646 | for(i=0;i<16;i++) { | 6656 | for(i=0;i<16;i++) { |
6647 | if (insn & (1 << i)) | 6657 | if (insn & (1 << i)) |
@@ -8339,6 +8349,7 @@ static void disas_thumb_insn(CPUState *env, DisasContext *s) | @@ -8339,6 +8349,7 @@ static void disas_thumb_insn(CPUState *env, DisasContext *s) | ||
8339 | tcg_gen_addi_i32(addr, addr, 4); | 8349 | tcg_gen_addi_i32(addr, addr, 4); |
8340 | } | 8350 | } |
8341 | } | 8351 | } |
8352 | + TCGV_UNUSED(tmp); | ||
8342 | if (insn & (1 << 8)) { | 8353 | if (insn & (1 << 8)) { |
8343 | if (insn & (1 << 11)) { | 8354 | if (insn & (1 << 11)) { |
8344 | /* pop pc */ | 8355 | /* pop pc */ |
tcg/tcg.h
@@ -143,6 +143,9 @@ typedef int TCGv; | @@ -143,6 +143,9 @@ typedef int TCGv; | ||
143 | 143 | ||
144 | #endif /* DEBUG_TCGV */ | 144 | #endif /* DEBUG_TCGV */ |
145 | 145 | ||
146 | +/* Dummy definition to avoid compiler warnings. */ | ||
147 | +#define TCGV_UNUSED(x) x = MAKE_TCGV(-1) | ||
148 | + | ||
146 | /* call flags */ | 149 | /* call flags */ |
147 | #define TCG_CALL_TYPE_MASK 0x000f | 150 | #define TCG_CALL_TYPE_MASK 0x000f |
148 | #define TCG_CALL_TYPE_STD 0x0000 /* standard C call */ | 151 | #define TCG_CALL_TYPE_STD 0x0000 /* standard C call */ |