change log for gcc-testing (2010-05-19)

rtems-vc at rtems.org rtems-vc at rtems.org
Wed May 19 17:10:05 UTC 2010


 *joel*:
2010-05-19	Joel Sherrill <joel.sherrilL at OARcorp.com>

	* Target_i386.cc, Target_i386.h: Spacing.
	* Target_m68k.cc, Target_m68k.h, Target_powerpc.cc: Branch
	information now correct on m68k and PowerPC.

M  1.267  rtems-coverage/ChangeLog
M    1.5  rtems-coverage/Target_i386.h
M    1.5  rtems-coverage/Target_i386.cc
M    1.3  rtems-coverage/Target_m68k.h
M    1.3  rtems-coverage/Target_m68k.cc
M    1.4  rtems-coverage/Target_powerpc.cc

diff -u gcc-testing/rtems-coverage/ChangeLog:1.266 gcc-testing/rtems-coverage/ChangeLog:1.267
--- gcc-testing/rtems-coverage/ChangeLog:1.266	Wed May 19 10:03:43 2010
+++ gcc-testing/rtems-coverage/ChangeLog	Wed May 19 12:06:28 2010
@@ -1,3 +1,9 @@
+2010-05-19	Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+	* Target_i386.cc, Target_i386.h: Spacing.
+	* Target_m68k.cc, Target_m68k.h, Target_powerpc.cc: Branch
+	information now correct on m68k and PowerPC.
+
 2010-05-19	Jennifer Averett <Jennifer.Averett at OARcorp.com>
 
 	* Target_powerpc.cc: Added missing branch instructions to table of

diff -u gcc-testing/rtems-coverage/Target_i386.h:1.4 gcc-testing/rtems-coverage/Target_i386.h:1.5
--- gcc-testing/rtems-coverage/Target_i386.h:1.4	Mon May 17 14:32:14 2010
+++ gcc-testing/rtems-coverage/Target_i386.h	Wed May 19 12:06:29 2010
@@ -51,18 +51,14 @@
       int&              size
     );
 
-    /*!
-     *  This method returns the bit set by Qemu in the trace record
-     *  when a branch is taken.
-     */
+    /* Documentation inherited from base class */
     virtual uint8_t qemuTakenBit(void);
 
-    /*!
-     *  This method returns the bit set by Qemu in the trace record
-     *  when a branch is taken.
-     */
+    /* Documentation inherited from base class */
     virtual uint8_t qemuNotTakenBit(void);
+
   private:
+
   };
 
   //!

diff -u gcc-testing/rtems-coverage/Target_i386.cc:1.4 gcc-testing/rtems-coverage/Target_i386.cc:1.5
--- gcc-testing/rtems-coverage/Target_i386.cc:1.4	Mon May 17 14:32:14 2010
+++ gcc-testing/rtems-coverage/Target_i386.cc	Wed May 19 12:06:29 2010
@@ -105,7 +105,6 @@
     return TRACE_OP_BR0;
   }
 
-
   TargetBase *Target_i386_Constructor(
     std::string          targetName
   )

diff -u gcc-testing/rtems-coverage/Target_m68k.h:1.2 gcc-testing/rtems-coverage/Target_m68k.h:1.3
--- gcc-testing/rtems-coverage/Target_m68k.h:1.2	Wed May 19 09:47:12 2010
+++ gcc-testing/rtems-coverage/Target_m68k.h	Wed May 19 12:06:29 2010
@@ -59,6 +59,12 @@
       const char* const instruction
     );
 
+    /* Documentation inherited from base class */
+    virtual uint8_t qemuTakenBit(void);
+
+    /* Documentation inherited from base class */
+    virtual uint8_t qemuNotTakenBit(void);
+
   private:
 
   };

diff -u gcc-testing/rtems-coverage/Target_m68k.cc:1.2 gcc-testing/rtems-coverage/Target_m68k.cc:1.3
--- gcc-testing/rtems-coverage/Target_m68k.cc:1.2	Fri Apr 30 07:43:14 2010
+++ gcc-testing/rtems-coverage/Target_m68k.cc	Wed May 19 12:06:29 2010
@@ -9,6 +9,7 @@
  *  functions supporting target unique functionallity.
  */
 #include "Target_m68k.h"
+#include "qemu-traces.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -20,21 +21,53 @@
     TargetBase( targetName )
   {
     branchInstructions.push_back("bcc");
+    branchInstructions.push_back("bccs");
+    branchInstructions.push_back("bccl");
     branchInstructions.push_back("bcs");
+    branchInstructions.push_back("bcss");
+    branchInstructions.push_back("bcsl");
     branchInstructions.push_back("beq");
+    branchInstructions.push_back("beqs");
+    branchInstructions.push_back("beql");
     branchInstructions.push_back("bge");
+    branchInstructions.push_back("bges");
+    branchInstructions.push_back("bgel");
     branchInstructions.push_back("bgt");
+    branchInstructions.push_back("bgts");
+    branchInstructions.push_back("bgtl");
     branchInstructions.push_back("bhi");
+    branchInstructions.push_back("bhis");
+    branchInstructions.push_back("bhil");
     branchInstructions.push_back("bhs");
+    branchInstructions.push_back("bhss");
+    branchInstructions.push_back("bhsl");
     branchInstructions.push_back("ble");
+    branchInstructions.push_back("bles");
+    branchInstructions.push_back("blel");
     branchInstructions.push_back("blo");
+    branchInstructions.push_back("blos");
+    branchInstructions.push_back("blol");
     branchInstructions.push_back("bls");
+    branchInstructions.push_back("blss");
+    branchInstructions.push_back("blsl");
     branchInstructions.push_back("blt");
+    branchInstructions.push_back("blts");
+    branchInstructions.push_back("bltl");
     branchInstructions.push_back("bmi");
+    branchInstructions.push_back("bmis");
+    branchInstructions.push_back("bmil");
     branchInstructions.push_back("bne");
+    branchInstructions.push_back("bnes");
+    branchInstructions.push_back("bnel");
     branchInstructions.push_back("bpl");
+    branchInstructions.push_back("bpls");
+    branchInstructions.push_back("bpll");
     branchInstructions.push_back("bvc");
+    branchInstructions.push_back("bvcs");
+    branchInstructions.push_back("bvcl");
     branchInstructions.push_back("bvs");
+    branchInstructions.push_back("bvss");
+    branchInstructions.push_back("bvsl");
   
     branchInstructions.sort();
 
@@ -70,10 +103,23 @@
       const char* const instruction
   )
   {
-    fprintf( stderr, "DETERMINE BRANCH INSTRUCTIONS FOR THIS ARCHITECTURE! -- fix me\n" );
+    fprintf(
+      stderr,
+      "DETERMINE BRANCH INSTRUCTIONS FOR THIS ARCHITECTURE! -- fix me\n"
+    );
     exit( -1 );    
   }
 
+  uint8_t Target_m68k::qemuTakenBit(void)
+  {
+    return TRACE_OP_BR1;
+  }
+
+  uint8_t Target_m68k::qemuNotTakenBit(void)
+  {
+    return TRACE_OP_BR0;
+  }
+
   TargetBase *Target_m68k_Constructor(
     std::string          targetName
   )

diff -u gcc-testing/rtems-coverage/Target_powerpc.cc:1.3 gcc-testing/rtems-coverage/Target_powerpc.cc:1.4
--- gcc-testing/rtems-coverage/Target_powerpc.cc:1.3	Wed May 19 10:03:43 2010
+++ gcc-testing/rtems-coverage/Target_powerpc.cc	Wed May 19 12:06:29 2010
@@ -19,9 +19,27 @@
   Target_powerpc::Target_powerpc( std::string targetName ):
     TargetBase( targetName )
   {
-    branchInstructions.push_back("b");
-    branchInstructions.push_back("ba");
-    branchInstructions.push_back("bl");
+    // bl is actually branch and link which is a call
+    // branchInstructions.push_back("b");
+    // branchInstructions.push_back("ba");
+    branchInstructions.push_back("beq");
+    branchInstructions.push_back("beq+");
+    branchInstructions.push_back("beq-");
+    branchInstructions.push_back("bne");
+    branchInstructions.push_back("bne+");
+    branchInstructions.push_back("bne-");
+    branchInstructions.push_back("bge");
+    branchInstructions.push_back("bge+");
+    branchInstructions.push_back("bge-");
+    branchInstructions.push_back("bgt");
+    branchInstructions.push_back("bgt+");
+    branchInstructions.push_back("bgt-");
+    branchInstructions.push_back("ble");
+    branchInstructions.push_back("ble+");
+    branchInstructions.push_back("ble-");
+    branchInstructions.push_back("blt");
+    branchInstructions.push_back("blt+");
+    branchInstructions.push_back("blt-");
     branchInstructions.push_back("bla");
     branchInstructions.push_back("bc");
     branchInstructions.push_back("bca");



--

Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20100519/baf17ea8/attachment-0001.html>


More information about the vc mailing list