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.html>
More information about the vc
mailing list