sim: mloop: mark a few conditionally used funcs as unused
authorMike Frysinger <vapier@gentoo.org>
Wed, 3 Nov 2021 05:17:17 +0000 (01:17 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 3 Nov 2021 05:19:43 +0000 (01:19 -0400)
These are marked inline, so building w/gcc at higher optimization
levels will automatically discard them.  But building with -O0 will
trigger unused function warnings, so fix that.

The common before/after cover functions in the common mloop generator
are not used by all architecture ports.  Doesn't seem to be a hard
requirement, so marking them optional (i.e. unused) is fine.

The cris execute function is conditionally used depending on the
fast-build mode settings, so mark it unused too.

sim/common/genmloop.sh
sim/cris/mloop.in

index 572dc8a9ed4b74522cbdb2ef95f1708372c9f7f3..b8a0f435a09b5bfa150d15a36d25cac8be6369da 100755 (executable)
@@ -349,7 +349,7 @@ static INLINE void
    This is as opposed to x-after which is only emitted at the end of a group
    of parallel insns.  */
 
-static INLINE void
+ATTRIBUTE_UNUSED static INLINE void
 @prefix@_emit_before (SIM_CPU *current_cpu, SCACHE *sc, PCADDR pc, int first_p)
 {
   ARGBUF *abuf = &sc[0].argbuf;
@@ -364,7 +364,7 @@ static INLINE void
    x-after is emitted after a serial insn or at the end of a group of
    parallel insns.  */
 
-static INLINE void
+ATTRIBUTE_UNUSED static INLINE void
 @prefix@_emit_after (SIM_CPU *current_cpu, SCACHE *sc, PCADDR pc)
 {
   ARGBUF *abuf = &sc[0].argbuf;
index 645d821160695a303e9201bb67d4675a0050f9b2..da800e745afd36dfee409ebb3616330455e9afb2 100644 (file)
@@ -67,7 +67,8 @@ extract (SIM_CPU *current_cpu, PCADDR pc, CGEN_INSN_INT insn, ARGBUF *abuf,
   return id;
 }
 
-static INLINE SEM_PC
+/* This might not be used directly depending on the fast compile mode.  */
+ATTRIBUTE_UNUSED static INLINE SEM_PC
 execute (SIM_CPU *current_cpu, SCACHE *sc, int fast_p)
 {
   SEM_PC vpc;