public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Use names, instead of methods to get vector and float register groups.
@ 2007-12-03 18:57 cagney
  0 siblings, 0 replies; only message in thread
From: cagney @ 2007-12-03 18:57 UTC (permalink / raw)
  To: frysk-cvs

The branch, master has been updated
       via  778ac77d3fe215ae14102f07822ba0f3d1cc0079 (commit)
      from  a2e64ef341820b428f187ef062ff076d5cc930d9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 778ac77d3fe215ae14102f07822ba0f3d1cc0079
Author: Andrew Cagney <cagney@toil.yyz.redhat.com>
Date:   Mon Dec 3 13:41:11 2007 -0500

    Use names, instead of methods to get vector and float register groups.
    
    frysk-core/frysk/isa/ChangeLog
    2007-12-03  Andrew Cagney  <cagney@redhat.com>
    
    	* Registers.java (getFloatRegisterGroup()): Delete.
    	(getVectorRegisterGroup()): Delete.
    
    frysk-core/frysk/testbed/ChangeLog
    2007-12-03  Andrew Cagney  <cagney@redhat.com>
    
    	* TestRegs.java (checkRegisterGroupPresent(String)): New.
    	(testVectorRegistersPresent()): Use.
    	(testFloatRegistersPresent()): Use.
    	* RegsCase.java (checkRegisterGroup(String)): New.
    	(testVectorRegisterGroup()): Use.
    	(testFloatRegisterGroup()): Use.

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/isa/ChangeLog         |    5 +++++
 frysk-core/frysk/isa/Registers.java    |   12 ------------
 frysk-core/frysk/testbed/ChangeLog     |    9 +++++++++
 frysk-core/frysk/testbed/RegsCase.java |   11 +++++++++--
 frysk-core/frysk/testbed/TestRegs.java |   15 +++++++++++----
 5 files changed, 34 insertions(+), 18 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/isa/ChangeLog b/frysk-core/frysk/isa/ChangeLog
index 20ce4cd..91b7765 100644
--- a/frysk-core/frysk/isa/ChangeLog
+++ b/frysk-core/frysk/isa/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-03  Andrew Cagney  <cagney@redhat.com>
+
+	* Registers.java (getFloatRegisterGroup()): Delete.
+	(getVectorRegisterGroup()): Delete.
+
 2007-11-29  Andrew Cagney  <cagney@redhat.com>
 
 	* RegisterMap.java (RegisterMap(String)): New.
diff --git a/frysk-core/frysk/isa/Registers.java b/frysk-core/frysk/isa/Registers.java
index 2241228..c36aaa3 100644
--- a/frysk-core/frysk/isa/Registers.java
+++ b/frysk-core/frysk/isa/Registers.java
@@ -84,18 +84,6 @@ public abstract class Registers {
 	return getGroup("regs");
     }
     /**
-     * Return the "float" register group.
-     */
-    public RegisterGroup getFloatRegisterGroup() {
-	return getGroup("float");
-    }
-    /**
-     * Return the "multi-media" or vector register group.
-     */
-    public RegisterGroup getVectorRegisterGroup() {
-	return getGroup("vector");
-    }
-    /**
      * Return the "all" register group.
      */
     public RegisterGroup getAllRegistersGroup() {
diff --git a/frysk-core/frysk/testbed/ChangeLog b/frysk-core/frysk/testbed/ChangeLog
index 2514eb5..f3ebfc6 100644
--- a/frysk-core/frysk/testbed/ChangeLog
+++ b/frysk-core/frysk/testbed/ChangeLog
@@ -1,3 +1,12 @@
+2007-12-03  Andrew Cagney  <cagney@redhat.com>
+
+	* TestRegs.java (checkRegisterGroupPresent(String)): New.
+	(testVectorRegistersPresent()): Use.
+	(testFloatRegistersPresent()): Use.
+	* RegsCase.java (checkRegisterGroup(String)): New.
+	(testVectorRegisterGroup()): Use.
+	(testFloatRegisterGroup()): Use.
+
 2007-11-29  Andrew Cagney  <cagney@redhat.com>
 
 	* RegsCase.java (testVectorRegisters()): Remove unresolved.
diff --git a/frysk-core/frysk/testbed/RegsCase.java b/frysk-core/frysk/testbed/RegsCase.java
index c23ddda..76208c0 100644
--- a/frysk-core/frysk/testbed/RegsCase.java
+++ b/frysk-core/frysk/testbed/RegsCase.java
@@ -127,17 +127,24 @@ public abstract class RegsCase extends TestLib {
 	    value.checkRegister(this, register);
 	}
     }
+
+    private void checkRegisterGroup(String what) {
+	RegisterGroup registerGroup = registers.getGroup(what);
+	if (unsupported("no " + what + " registers", registerGroup == null))
+	    return;
+	checkRegisterGroup(registerGroup);
+    }
    
     public void testGeneralRegisters() {
 	checkRegisterGroup(registers.getGeneralRegisterGroup());
     }
 
     public void testFloatRegisters() {
-	checkRegisterGroup(registers.getFloatRegisterGroup());
+	checkRegisterGroup("float");
     }
 
     public void testVectorRegisters() {
-	checkRegisterGroup(registers.getVectorRegisterGroup());
+	checkRegisterGroup("vector");
     }
 
     /**
diff --git a/frysk-core/frysk/testbed/TestRegs.java b/frysk-core/frysk/testbed/TestRegs.java
index b9be59e..2da6d56 100644
--- a/frysk-core/frysk/testbed/TestRegs.java
+++ b/frysk-core/frysk/testbed/TestRegs.java
@@ -113,12 +113,19 @@ public class TestRegs extends TestLib {
 				  .getGeneralRegisterGroup());
     }
     public void testFloatRegistersPresent() {
-	checkRegisterGroupPresent(RegistersFactory.getRegisters(regsCase.isa())
-				  .getFloatRegisterGroup());
+	checkRegisterGroupPresent("float");
     }
     public void testVectorRegistersPresent() {
-	checkRegisterGroupPresent(RegistersFactory.getRegisters(regsCase.isa())
-				  .getVectorRegisterGroup());
+	checkRegisterGroupPresent("vector");
+    }
+
+    private void checkRegisterGroupPresent(String what) {
+	RegisterGroup registerGroup = RegistersFactory
+	    .getRegisters(regsCase.isa())
+	    .getGroup(what);
+	if (unsupported("no " + what + " registers", registerGroup == null))
+	    return;
+	checkRegisterGroupPresent(registerGroup);
     }
 
     private void checkRegisterGroupPresent(RegisterGroup group) {


hooks/post-receive
--
frysk system monitor/debugger


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2007-12-03 18:57 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-12-03 18:57 [SCM] master: Use names, instead of methods to get vector and float register groups cagney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).