a bunch of warning fixes
authorNathan Binkert <binkertn@umich.edu>
Tue, 27 Jan 2004 22:56:23 +0000 (17:56 -0500)
committerNathan Binkert <binkertn@umich.edu>
Tue, 27 Jan 2004 22:56:23 +0000 (17:56 -0500)
arch/alpha/isa_desc:
    don't say warn: Warning:
base/misc.cc:
    avoid printing two newlines in a row
sim/main.cc:
    print out a message just before we enter the event queue

--HG--
extra : convert_revision : 2a824d4b67661903fc739a0fb0759aa91d72382c

arch/alpha/isa_desc
base/misc.cc
sim/main.cc

index f0a4699f42745a4c34d44c382d4b7a2a7f67c19a..3533da09ffc64e879477ddffcaab7b23b2116b46 100644 (file)
@@ -538,7 +538,7 @@ declare {{
              trappingMode((enum TrappingMode)FP_TRAPMODE)
        {
            if (trappingMode != Imprecise) {
-               warn("Warning: precise FP traps unimplemented\n");
+               warn("precise FP traps unimplemented\n");
            }
        }
 
@@ -1609,7 +1609,7 @@ declare {{
                      Trace::InstRecord *traceData)
        {
            if (!warned) {
-               warn("Warning: instruction '%s' unimplemented\n", mnemonic);
+               warn("instruction '%s' unimplemented\n", mnemonic);
                warned = true;
            }
 
@@ -1620,7 +1620,7 @@ declare {{
                      Trace::InstRecord *traceData)
        {
            if (!xc->spec_mode && !warned) {
-               warn("Warning: instruction '%s' unimplemented\n", mnemonic);
+               warn("instruction '%s' unimplemented\n", mnemonic);
                warned = true;
            }
 
index 8190caddde15b3de9adc5d98bee8d306c9cb9a52..80968bd44d582ff7b9f2ba156ef7bd591b49849c 100644 (file)
@@ -42,7 +42,17 @@ void
 __panic(const string &format, cp::ArgList &args, const char *func,
         const char *file, int line)
 {
-    string fmt = "panic: " + format + " @ cycle %d\n[%s:%s, line %d]\n";
+    string fmt = "panic: " + format;
+    switch (fmt[fmt.size() - 1]) {
+      case '\n':
+      case '\r':
+        break;
+      default:
+        fmt += "\n";
+    }
+
+    fmt += " @ cycle %d\n[%s:%s, line %d]\n";
+
     args.append(curTick);
     args.append(func);
     args.append(file);
@@ -63,8 +73,18 @@ void
 __fatal(const string &format, cp::ArgList &args, const char *func,
         const char *file, int line)
 {
-    string fmt = "fatal: " + format + " @ cycle %d\n[%s:%s, line %d]\n"
-        "Memory Usage: %ld KBytes\n";
+    string fmt = "fatal: " + format;
+
+    switch (fmt[fmt.size() - 1]) {
+      case '\n':
+      case '\r':
+        break;
+      default:
+        fmt += "\n";
+    }
+
+    fmt += " @ cycle %d\n[%s:%s, line %d]\n";
+    fmt += "Memory Usage: %ld KBytes\n";
 
     args.append(curTick);
     args.append(func);
@@ -83,15 +103,23 @@ __warn(const string &format, cp::ArgList &args, const char *func,
        const char *file, int line)
 {
     string fmt = "warn: " + format;
+
+    switch (fmt[fmt.size() - 1]) {
+      case '\n':
+      case '\r':
+        break;
+      default:
+        fmt += "\n";
+    }
+
 #ifdef VERBOSE_WARN
     fmt += " @ cycle %d\n[%s:%s, line %d]\n";
     args.append(curTick);
     args.append(func);
     args.append(file);
     args.append(line);
-#else
-    fmt += "\n";
 #endif
+
     args.dump(cerr, fmt);
 
     delete &args;
index d0cf230398d62bbaef5ee5d6b1de91e7fb0c35f4..d2c56d9f285665498e81678c7c8d5968b5184d3b 100644 (file)
@@ -400,6 +400,7 @@ main(int argc, char **argv)
     }
 
     SimInit();
+    warn("Entering event queue.  Starting simulation...\n");
 
     while (!mainEventQueue.empty()) {
         assert(curTick <= mainEventQueue.nextTick() &&