Richard Henderson
97fc0c210b
target/cris: Cache mem_index in DisasContext
...
Compute this value once for each translation.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2024-02-03 08:52:25 +10:00
Richard Henderson
ad75a51e84
tcg: Rename cpu_env to tcg_env
...
Allow the name 'cpu_env' to be used for something else.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
a9a9c3fa6f
target/cris: Finish conversion to tcg_gen_qemu_{ld,st}_*
...
Convert away from the old interface with the implicit
MemOp argument. In this case we can fold the calls
using the size bits of MemOp.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Anton Johansson <anjo@rev.ng >
Message-Id: <20230502135741.1158035-3-richard.henderson@linaro.org >
2023-05-05 17:05:28 +01:00
Richard Henderson
ab554f17a1
target/cris: Avoid use of tcg_const_i32 throughout
...
All remaining uses are strictly read-only.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-03-13 06:44:37 -07:00
Richard Henderson
2a215577b2
target/cris: Drop tcg_temp_free
...
Translators are no longer required to free tcg temporaries.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-03-05 13:44:07 -08:00
Richard Henderson
7932f23260
target/cris: Drop addr from dec10_ind_move_m_pr
...
This variable is not used, only allocated and freed.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-03-05 13:44:07 -08:00
Richard Henderson
dc96408d82
target/cris: Drop cris_alu_m_free_temps
...
Translators are no longer required to free tcg temporaries.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-03-05 13:44:07 -08:00
Richard Henderson
5f153b12ab
target/cris: Don't use tcg_temp_local_new
...
Since tcg_temp_new is now identical, use that.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-03-01 07:33:28 -10:00
Richard Henderson
0ce97a315f
target/cris: Remove dc->flagx_known
...
Ever since 2a44f7f173
, flagx_known is always true.
Fold away all of the tests against the flag.
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-06-29 10:04:56 -07:00
Richard Henderson
5899ce683e
target/cris: Mark static arrays const
...
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-06-29 10:04:56 -07:00
Richard Henderson
1dd09c47f6
target/cris: Mark exceptions as DISAS_NORETURN
...
After we've raised the exception, we have left the TB.
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-06-29 10:04:56 -07:00
Richard Henderson
67f69c4c15
target/cris: Add DisasContextBase to DisasContext
...
Migrate the is_jmp, tb and singlestep_enabled fields
from DisasContext into the base.
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-06-29 10:04:56 -07:00
Stefan Sandstrom
fd52deea52
target/cris: Plug leakage of TCG temporaries
...
Add and fix deallocation of temporary TCG registers in CRIS code
generation.
Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
Change-Id: I17fce5d95bdc4418337ba885d53ba97afb1bafcc
Signed-off-by: Stefan Sandström <stefans@axis.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20210219124416.28178-1-stefans@axis.com >
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com >
2021-02-22 09:04:58 +01:00
Chetan Pant
bf1b52d199
cris tcg cpus: Fix Lesser GPL version number
...
There is no "version 2" of the "Lesser" General Public License.
It is either "GPL version 2.0" or "Lesser GPL version 2.1".
This patch replaces all occurrences of "Lesser GPL version 2" with
"Lesser GPL version 2.1" in comment section.
Signed-off-by: Chetan Pant <chetan4windows@gmail.com >
Message-Id: <20201023121649.19123-1-chetan4windows@gmail.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2020-11-15 16:39:05 +01:00
Liao Pingfang
8ff1e46eaa
target/cris: Remove superfluous breaks
...
Remove superfluous breaks, as there is a "return" before them.
Signed-off-by: Liao Pingfang <liao.pingfang@zte.com.cn >
Signed-off-by: Yi Wang <wang.yi59@zte.com.cn >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-Id: <1594631150-36801-1-git-send-email-wang.yi59@zte.com.cn >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2020-09-01 08:41:15 +02:00
Paolo Bonzini
139c1837db
meson: rename included C source files to .c.inc
...
With Makefiles that have automatically generated dependencies, you
generated includes are set as dependencies of the Makefile, so that they
are built before everything else and they are available when first
building the .c files.
Alternatively you can use a fine-grained dependency, e.g.
target/arm/translate.o: target/arm/decode-neon-shared.inc.c
With Meson you have only one choice and it is a third option, namely
"build at the beginning of the corresponding target"; the way you
express it is to list the includes in the sources of that target.
The problem is that Meson decides if something is a source vs. a
generated include by looking at the extension: '.c', '.cc', '.m', '.C'
are sources, while everything else is considered an include---including
'.inc.c'.
Use '.c.inc' to avoid this, as it is consistent with our other convention
of using '.rst.inc' for included reStructuredText files. The editorconfig
file is adjusted.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2020-08-21 06:18:30 -04:00