From 6003fe166df2cd80030ae4a228ac105ae13f477e Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Tue, 19 Dec 2023 20:13:22 -0500 Subject: sim: mloop: add #line pragmas everywhere This will make compiler diagnostics much better with generated code so people can understand the original source file. --- sim/common/genmloop.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'sim/common') diff --git a/sim/common/genmloop.sh b/sim/common/genmloop.sh index 007582e..765cce8 100755 --- a/sim/common/genmloop.sh +++ b/sim/common/genmloop.sh @@ -314,6 +314,7 @@ exec 1>${outprefix}tmp-mloop-$$.cin # here. cat << EOF +#line $LINENO "$0" /* This file is generated by the genmloop script. DO NOT EDIT! */ /* This must come before any other includes. */ @@ -410,6 +411,7 @@ load_infile_section support if [ x$scache != xyes -a x$pbb != xyes ] ; then cat << EOF +#line $LINENO "$0" #define FAST_P 0 @@ -429,6 +431,7 @@ EOF case x$parallel in xread | xwrite) cat << EOF +#line $LINENO "$0" PAREXEC pbufs[MAX_PARALLEL_INSNS]; PAREXEC *par_exec; @@ -442,6 +445,7 @@ load_infile_section init if [ x$parallel = xread ] ; then cat << EOF +#line $LINENO "$0" #if defined (__GNUC__) { @@ -459,6 +463,7 @@ EOF fi cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -482,6 +487,7 @@ EOF load_infile_section full-exec-simple cat << EOF +#line $LINENO "$0" /* end full-exec-simple */ ++ CPU_INSN_COUNT (current_cpu); @@ -501,6 +507,7 @@ EOF if [ x$fast = xyes ] ; then cat << EOF +#line $LINENO "$0" #define FAST_P 1 @@ -522,6 +529,7 @@ fi # simple engine if [ x$scache = xyes -a x$parallel = xno ] ; then cat << EOF +#line $LINENO "$0" static INLINE SCACHE * @prefix@_scache_lookup (SIM_CPU *current_cpu, PCADDR vpc, SCACHE *scache, @@ -543,6 +551,7 @@ EOF load_infile_section extract-scache cat << EOF +#line $LINENO "$0" /* end extract-scache */ } else if (! FAST_P) @@ -573,6 +582,7 @@ EOF load_infile_section init cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -596,6 +606,7 @@ EOF load_infile_section full-exec-scache cat << EOF +#line $LINENO "$0" /* end full-exec-scache */ SET_H_PC (vpc); @@ -616,6 +627,7 @@ EOF if [ x$fast = xyes ] ; then cat << EOF +#line $LINENO "$0" #define FAST_P 1 @@ -634,6 +646,7 @@ EOF load_infile_section init cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -663,6 +676,7 @@ EOF load_infile_section fast-exec-scache cat << EOF +#line $LINENO "$0" /* end fast-exec-scache */ SET_H_PC (vpc); @@ -689,6 +703,7 @@ fi # -scache && ! parallel if [ x$scache = xyes -a x$parallel != xno ] ; then cat << EOF +#line $LINENO "$0" static INLINE SCACHE * @prefix@_scache_lookup (SIM_CPU *current_cpu, PCADDR vpc, SCACHE *scache, @@ -711,6 +726,7 @@ EOF load_infile_section extract-scache cat << EOF +#line $LINENO "$0" /* end extract-scache */ #undef SET_LAST_INSN_P } @@ -743,6 +759,7 @@ load_infile_section init if [ x$parallel = xread ] ; then cat << EOF +#line $LINENO "$0" #if defined (__GNUC__) { if (! CPU_IDESC_READ_INIT_P (current_cpu)) @@ -759,6 +776,7 @@ EOF fi cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -778,6 +796,7 @@ EOF load_infile_section full-exec-scache cat << EOF +#line $LINENO "$0" /* end full-exec-scache */ } while (0 /*CPU_RUNNING_P (current_cpu)*/); @@ -794,6 +813,7 @@ EOF if [ x$fast = xyes ] ; then cat << EOF +#line $LINENO "$0" #define FAST_P 1 @@ -815,6 +835,7 @@ load_infile_section init if [ x$parallel = xread ] ; then cat << EOF +#line $LINENO "$0" #if defined (__GNUC__) { @@ -832,6 +853,7 @@ EOF fi cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -857,6 +879,7 @@ EOF load_infile_section fast-exec-scache cat << EOF +#line $LINENO "$0" /* end fast-exec-scache */ } while (0 /*CPU_RUNNING_P (current_cpu)*/); @@ -881,6 +904,7 @@ fi # -scache && parallel if [ x$pbb = xyes ] ; then cat << EOF +#line $LINENO "$0" /* Record address of cti terminating a pbb. */ #define SET_CTI_VPC(sc) do { _cti_sc = (sc); } while (0) @@ -964,6 +988,7 @@ EOF load_infile_section extract-pbb cat << EOF +#line $LINENO "$0" /* end extract-pbb */ /* The last one is a pseudo-insn to link to the next chain. @@ -1185,6 +1210,7 @@ EOF case x$parallel in xread | xwrite) cat << EOF +#line $LINENO "$0" PAREXEC pbufs[MAX_PARALLEL_INSNS]; PAREXEC *par_exec = &pbufs[0]; @@ -1197,6 +1223,7 @@ esac load_infile_section init cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -1240,6 +1267,7 @@ EOF load_infile_section full-exec-pbb cat << EOF +#line $LINENO "$0" /* end full-exec-pbb */ } while (CPU_RUNNING_P (current_cpu)); @@ -1256,6 +1284,7 @@ EOF if [ x$fast = xyes ] ; then cat << EOF +#line $LINENO "$0" #define FAST_P 1 @@ -1275,6 +1304,7 @@ EOF case x$parallel in xread | xwrite) cat << EOF +#line $LINENO "$0" PAREXEC pbufs[MAX_PARALLEL_INSNS]; PAREXEC *par_exec = &pbufs[0]; @@ -1287,6 +1317,7 @@ esac load_infile_section init cat << EOF +#line $LINENO "$0" if (! CPU_IDESC_SEM_INIT_P (current_cpu)) { @@ -1330,6 +1361,7 @@ EOF load_infile_section fast-exec-pbb cat << EOF +#line $LINENO "$0" /* end fast-exec-pbb */ } while (CPU_RUNNING_P (current_cpu)); -- cgit v1.1