public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: Joel Brobecker <brobecker@adacore.com>
To: Thiago Jung Bauermann <bauerman@br.ibm.com>
Cc: Ulrich Weigand <uweigand@de.ibm.com>,
	gdb-patches@sourceware.org,
	Luis Machado <luisgpm@linux.vnet.ibm.com>,
	Matt Tyrlik <tyrlik@us.ibm.com>
Subject: Re: [PATCH 2/4] Hardware accelerated watchpoint conditions
Date: Wed, 07 Jul 2010 16:45:00 -0000	[thread overview]
Message-ID: <20100707164442.GJ2595@adacore.com> (raw)
In-Reply-To: <1278519651.2544.10.camel@hactar>

> > > 2010-07-06  Sergio Durigan Junior  <sergiodj@linux.vnet.ibm.com>
> > > 	    Thiago Jung Bauermann  <bauerman@br.ibm.com>
> > > 
> > > 	* breakpoint.c (fetch_watchpoint_value): Rename to fetch_subexp_value
> > > 	and move to eval.c.  Change callers.
> > > 	(insert_bp_location): Pass watchpoint condition in
> > > 	target_insert_watchpoint.
> > > 	(remove_breakpoint_1) Pass watchpoint condition in
> > > 	target_remove_watchpoint.
> > > 	(watchpoint_locations_match): Call
> > > 	target_can_accel_watchpoint_condition.
> > > 	* eval.c: Include wrapper.h.
> > > 	(fetch_subexp_value): Moved from breakpoint.c.
> > > 	* ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint):
> > > 	Formatting fix.
> > > 	(can_use_watchpoint_cond_accel): New function.
> > > 	(calculate_dvc): Likewise.
> > > 	(num_memory_accesses): Likewise.
> > > 	(check_condition): Likewise.
> > > 	(ppc_linux_can_accel_watchpoint_condition): Likewise
> > > 	(ppc_linux_insert_watchpoint): Call can_use_watchpoint_cond_accel,
> > > 	check_condition and calculate_dvc.
> > > 	(ppc_linux_remove_watchpoint): Likewise.
> > > 	(_initialize_ppc_linux_nat): Set to_can_accel_watchpoint_condition to
> > > 	ppc_linux_can_accel_watchpoint_condition
> > > 	* target.c (debug_to_insert_watchpoint): Add argument for watchpoint
> > > 	condition.
> > > 	(debug_to_remove_watchpoint): Likewise.
> > > 	(debug_to_can_accel_watchpoint_condition): New function.
> > > 	(update_current_target): Set to_can_accel_watchpoint_condition.
> > > 	(setup_target_debug): Set to_can_accel_watchpoint_condition.
> > > 	* target.h: Add opaque declaration for struct expression.
> > > 	(struct target_ops) <to_insert_watchpoint>,
> > > 	<to_remove_watchpoint>: Add new arguments to pass the watchpoint
> > > 	<to_can_accel_watchpoint_condition>: New member.
> > > 	condition.  Update all callers and implementations.
> > > 	(target_can_accel_watchpoint_condition): New macro.
> > > 	* value.c (free_value_chain): New function.
> > > 	* value.h (fetch_subexp_value): New prototype.
> > > 	(free_value_chain): Likewise.
> > 
> > This is OK.
> 
> Committed, thanks!

I am a little nervous about including this in 7.2 given that it changes
the interface of target_ops functions.  But at the same time, it's been
WIP for so long that I feel that everyone who contributed to getting
this piece of code in deserves to see this code in 7.2. We can work out
any missing API updates, if any during the branch stabilization phase.

Any objection, please yell.

-- 
Joel

  reply	other threads:[~2010-07-07 16:45 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <200912232231.01798.bauerman@br.ibm.com>
2010-01-04 17:33 ` Thiago Jung Bauermann
2010-01-12 10:51   ` Joel Brobecker
2010-02-04 21:48     ` Thiago Jung Bauermann
2010-02-05  5:16       ` Joel Brobecker
2010-02-08 20:01         ` Thiago Jung Bauermann
2010-02-11 18:24           ` Ulrich Weigand
2010-06-09  4:02             ` Thiago Jung Bauermann
2010-06-09 13:28               ` Ulrich Weigand
2010-06-23 17:21                 ` Thiago Jung Bauermann
2010-06-23 19:57                   ` Ulrich Weigand
2010-07-01 14:51                     ` Thiago Jung Bauermann
2010-07-02 13:20                       ` Ulrich Weigand
2010-07-06 22:22                         ` Thiago Jung Bauermann
2010-07-07 12:25                           ` Ulrich Weigand
2010-07-07 16:21                             ` Thiago Jung Bauermann
2010-07-07 16:45                               ` Joel Brobecker [this message]
2010-07-07 20:37                                 ` Thiago Jung Bauermann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100707164442.GJ2595@adacore.com \
    --to=brobecker@adacore.com \
    --cc=bauerman@br.ibm.com \
    --cc=gdb-patches@sourceware.org \
    --cc=luisgpm@linux.vnet.ibm.com \
    --cc=tyrlik@us.ibm.com \
    --cc=uweigand@de.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).