From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6855 invoked by alias); 22 Nov 2007 17:36:03 -0000 Received: (qmail 6804 invoked by uid 367); 22 Nov 2007 17:36:02 -0000 Date: Thu, 22 Nov 2007 17:36:00 -0000 Message-ID: <20071122173602.6789.qmail@sourceware.org> From: cagney@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Add IndirectBankRegisterMap.add(Register) and .add(Register,Register). X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 3f968fbe46d1ba360e37d072921d716e147f6826 X-Git-Newrev: e4d4f7379e787d9b94795ea76f08994923eae8f9 Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2007-q4/txt/msg00425.txt.bz2 The branch, master has been updated via e4d4f7379e787d9b94795ea76f08994923eae8f9 (commit) from 3f968fbe46d1ba360e37d072921d716e147f6826 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit e4d4f7379e787d9b94795ea76f08994923eae8f9 Author: Andrew Cagney Date: Thu Nov 22 11:57:00 2007 -0500 Add IndirectBankRegisterMap.add(Register) and .add(Register,Register). frysk-core/frysk/proc/ChangeLog 2007-11-22 Andrew Cagney * IndirectBankRegisterMap.java (add(Register)): New. (add(Register,Register)): New. ----------------------------------------------------------------------- Summary of changes: frysk-core/frysk/proc/ChangeLog | 5 ++++ frysk-core/frysk/proc/IndirectBankRegisterMap.java | 21 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 0 deletions(-) First 500 lines of diff: diff --git a/frysk-core/frysk/proc/ChangeLog b/frysk-core/frysk/proc/ChangeLog index f467745..d64c8f1 100644 --- a/frysk-core/frysk/proc/ChangeLog +++ b/frysk-core/frysk/proc/ChangeLog @@ -1,3 +1,8 @@ +2007-11-22 Andrew Cagney + + * IndirectBankRegisterMap.java (add(Register)): New. + (add(Register,Register)): New. + 2007-11-22 Jose Flavio Aguilar Paulino * PPCBankRegisters.java: Correcting the bank registers PPC32on64. diff --git a/frysk-core/frysk/proc/IndirectBankRegisterMap.java b/frysk-core/frysk/proc/IndirectBankRegisterMap.java index 069922e..81aadf5 100644 --- a/frysk-core/frysk/proc/IndirectBankRegisterMap.java +++ b/frysk-core/frysk/proc/IndirectBankRegisterMap.java @@ -40,6 +40,7 @@ package frysk.proc; import inua.eio.ByteOrder; +import frysk.isa.Register; /** * Mapping between bank registers, in particular a 32-bit register's @@ -76,6 +77,26 @@ class IndirectBankRegisterMap extends BankRegisterMap { return this; } + IndirectBankRegisterMap add(Register reg32, Register reg64) { + BankRegister map32reg = map32.get(reg32); + if (reg32 == null) + throw new RuntimeException("unknown 32-bit register: " + reg32); + BankRegister map64reg = map64.get(reg64); + if (map64reg == null) + throw new RuntimeException("unknown 64-bit register: " + reg64); + return add(map32reg, map64reg); + } + + IndirectBankRegisterMap add(Register reg32) { + BankRegister map32reg = map32.get(reg32); + if (reg32 == null) + throw new RuntimeException("unknown 32-bit register: " + reg32); + BankRegister map64reg = map64.get(reg32.getName()); + if (map64reg == null) + throw new RuntimeException("unknown 64-bit register: " + reg32); + return add(map32reg, map64reg); + } + IndirectBankRegisterMap add(String map32Name, String map64Name) { BankRegister reg32 = map32.get(map32Name); if (reg32 == null) hooks/post-receive -- frysk system monitor/debugger