Skip to content

Commit

Permalink
ppc: Move exception generation code out of line
Browse files Browse the repository at this point in the history
There's no point inlining this, if you hit the exception case you exit
anyway, and not inlining saves about 100K of code size (and cache
footprint).

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
[clg: removed '__attribute__((noinline))' from original patch ]
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
  • Loading branch information
ozbenh authored and dgibson committed Jun 23, 2016
1 parent 5c3ae92 commit b9971cc
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions target-ppc/translate.c
Expand Up @@ -284,7 +284,7 @@ void gen_update_current_nip(void *opaque)
tcg_gen_movi_tl(cpu_nip, ctx->nip);
}

static inline void gen_exception_err(DisasContext *ctx, uint32_t excp, uint32_t error)
static void gen_exception_err(DisasContext *ctx, uint32_t excp, uint32_t error)
{
TCGv_i32 t0, t1;
if (ctx->exception == POWERPC_EXCP_NONE) {
Expand All @@ -298,7 +298,7 @@ static inline void gen_exception_err(DisasContext *ctx, uint32_t excp, uint32_t
ctx->exception = (excp);
}

static inline void gen_exception(DisasContext *ctx, uint32_t excp)
static void gen_exception(DisasContext *ctx, uint32_t excp)
{
TCGv_i32 t0;
if (ctx->exception == POWERPC_EXCP_NONE) {
Expand All @@ -310,7 +310,7 @@ static inline void gen_exception(DisasContext *ctx, uint32_t excp)
ctx->exception = (excp);
}

static inline void gen_debug_exception(DisasContext *ctx)
static void gen_debug_exception(DisasContext *ctx)
{
TCGv_i32 t0;

Expand Down

0 comments on commit b9971cc

Please sign in to comment.