aboutsummaryrefslogtreecommitdiff
path: root/sim/ppc/std-config.h
diff options
context:
space:
mode:
Diffstat (limited to 'sim/ppc/std-config.h')
-rw-r--r--sim/ppc/std-config.h33
1 files changed, 16 insertions, 17 deletions
diff --git a/sim/ppc/std-config.h b/sim/ppc/std-config.h
index 7b8f911..75aaa58 100644
--- a/sim/ppc/std-config.h
+++ b/sim/ppc/std-config.h
@@ -309,7 +309,7 @@ extern int current_stdio;
the module is included into a file being compiled, calls to
its funtions can be eliminated. 2 implies 1.
- PSIM_INLINE_LOCALS:
+ INLINE_LOCALS:
Make internal (static) functions within the module `inline'.
@@ -317,7 +317,7 @@ extern int current_stdio;
INCLUDE_MODULE == (REVEAL_MODULE | INLINE_MODULE)
- ALL_INLINE == (REVEAL_MODULE | INLINE_MODULE | PSIM_INLINE_LOCALS)
+ ALL_C_INLINE == (REVEAL_MODULE | INLINE_MODULE | INLINE_LOCALS)
In addition to this, modules have been put into two categories.
@@ -415,11 +415,10 @@ extern int current_stdio;
*/
-#define REVEAL_MODULE 1
-#define INLINE_MODULE 2
+#include "../common/sim-inline.h"
+#define REVEAL_MODULE H_REVEALS_MODULE
+#define INLINE_MODULE C_REVEALS_MODULE
#define INCLUDE_MODULE (INLINE_MODULE | REVEAL_MODULE)
-#define PSIM_INLINE_LOCALS 4
-#define ALL_INLINE 7
/* Your compilers inline reserved word */
@@ -441,7 +440,7 @@ extern int current_stdio;
/* Default macro to simplify control several of key the inlines */
#ifndef DEFAULT_INLINE
-#define DEFAULT_INLINE PSIM_INLINE_LOCALS
+#define DEFAULT_INLINE INLINE_LOCALS
#endif
/* Code that converts between hosts and target byte order. Used on
@@ -450,21 +449,21 @@ extern int current_stdio;
can inline for all callers */
#ifndef SIM_ENDIAN_INLINE
-#define SIM_ENDIAN_INLINE (DEFAULT_INLINE ? ALL_INLINE : 0)
+#define SIM_ENDIAN_INLINE (DEFAULT_INLINE ? ALL_C_INLINE : 0)
#endif
/* Low level bit manipulation routines. This module can inline for all
callers */
#ifndef BITS_INLINE
-#define BITS_INLINE (DEFAULT_INLINE ? ALL_INLINE : 0)
+#define BITS_INLINE (DEFAULT_INLINE ? ALL_C_INLINE : 0)
#endif
/* Code that gives access to various CPU internals such as registers.
Used every time an instruction is executed */
#ifndef CPU_INLINE
-#define CPU_INLINE (DEFAULT_INLINE ? ALL_INLINE : 0)
+#define CPU_INLINE (DEFAULT_INLINE ? ALL_C_INLINE : 0)
#endif
/* Code that translates between an effective and real address. Used
@@ -485,14 +484,14 @@ extern int current_stdio;
Called once per instruction cycle */
#ifndef EVENTS_INLINE
-#define EVENTS_INLINE (DEFAULT_INLINE ? ALL_INLINE : 0)
+#define EVENTS_INLINE (DEFAULT_INLINE ? ALL_C_INLINE : 0)
#endif
/* Code monotoring the processors performance. It counts events on
every instruction cycle */
#ifndef MON_INLINE
-#define MON_INLINE (DEFAULT_INLINE ? ALL_INLINE : 0)
+#define MON_INLINE (DEFAULT_INLINE ? ALL_C_INLINE : 0)
#endif
/* Code called on the rare occasions that an interrupt occures. */
@@ -515,7 +514,7 @@ extern int current_stdio;
a jump table. */
#ifndef DEVICE_INLINE
-#define DEVICE_INLINE (DEFAULT_INLINE ? PSIM_INLINE_LOCALS : 0)
+#define DEVICE_INLINE (DEFAULT_INLINE ? INLINE_LOCALS : 0)
#endif
/* Code called used while the device tree is being built.
@@ -523,7 +522,7 @@ extern int current_stdio;
Inlining this is of no benefit */
#ifndef TREE_INLINE
-#define TREE_INLINE (DEFAULT_INLINE ? PSIM_INLINE_LOCALS : 0)
+#define TREE_INLINE (DEFAULT_INLINE ? INLINE_LOCALS : 0)
#endif
/* Code called whenever information on a Special Purpose Register is
@@ -563,7 +562,7 @@ extern int current_stdio;
code is reduced. */
#ifndef SUPPORT_INLINE
-#define SUPPORT_INLINE PSIM_INLINE_LOCALS
+#define SUPPORT_INLINE INLINE_LOCALS
#endif
/* Model specific code used in simulating functional units. Note, it actaully
@@ -588,13 +587,13 @@ extern int current_stdio;
into this file */
#ifndef IDECOCE_INLINE
-#define IDECODE_INLINE PSIM_INLINE_LOCALS
+#define IDECODE_INLINE INLINE_LOCALS
#endif
/* psim, isn't actually inlined */
#ifndef PSIM_INLINE
-#define PSIM_INLINE PSIM_INLINE_LOCALS
+#define PSIM_INLINE INLINE_LOCALS
#endif
/* Code to emulate os or rom compatibility. This code is called via a