Re: [PATCH, ARM] Don't pull in unwinder for 64-bit division routines

2012-07-30 Thread Sebastian Huber
Hello, with this move to t-bpabi other targets like RTEMS profit also from this change. This is very good since the unwinder pull-in for 64-bit divisions was pretty bad for small Cortex-M3 systems with internal flash only. -- Sebastian Huber, embedded brains GmbH Address : Obere Lagerstr.

Re: [PATCH v2] Target-specific limits on vector alignment

2012-07-30 Thread Richard Guenther
On Fri, Jul 27, 2012 at 5:24 PM, Ulrich Weigand uweig...@de.ibm.com wrote: Richard Guenther wrote: On Mon, Jun 11, 2012 at 5:25 PM, Richard Earnshaw rearn...@arm.com wrote: On 11/06/12 15:53, Richard Guenther wrote: The type argument or the size argument looks redundant. Technically,

Re: [PATCH][4/n] into-SSA TLC

2012-07-30 Thread Richard Guenther
On Fri, 27 Jul 2012, Richard Guenther wrote: This avoids triggering update-ssa right after into-ssa just because we didn't rename virtual operands yet. Simply do that on-the-fly, update_stmt will have added bare symbols as operands already. Surprisingly simple ... no idea why I chose the

Re: [RFC C++ / PR51033 ] Handle __builtin_shuffle in constexpr properly in the C++ frontend.

2012-07-30 Thread Ramana Radhakrishnan
On 28 July 2012 10:26, Marc Glisse marc.gli...@inria.fr wrote: On Mon, 18 Jun 2012, Ramana Radhakrishnan wrote: This patch following on from the fix for turning on __builtin_shuffle for c++ , enables folding of vec_perm_exprs in the front-end for constexpr and constructor style values.

[Patch 0/6] Improve Neon intrinsics a bit

2012-07-30 Thread Ramana Radhakrishnan
Hi, I've been working on a small project to improve neon intrinsic and I kept getting bothered by random failures in gcc.target/arm/neon and I got sufficiently irritated that I decided to clean that bit up and then found myself in a maze of rabbit holes. I've always been somewhat bothered by

[Patch ARM 1/6] Canonicalize neon_vaba and neon_vabal patterns.

2012-07-30 Thread Ramana Radhakrishnan
Patch 1 fixes up the vaba and vabal patterns to use a canonical RTL form with the first operand to the plus being the more complex one. This patch canonicalizes the instruction patterns for the vaba and vabal intrinsics so that the more complex operand to plus is the first operand. This

[Patch ARM 2/6] Fix Large struct mode splitters for cases where registers are not TImode.

2012-07-30 Thread Ramana Radhakrishnan
Patch 2 is a bug fix that fixes up the splitters so that they take into account the right register for the right mode . For instance a register not fit for a TImode value shouldn't be put in one even if the larger mode allows a different register . This is possible for OImode values or indeed

[Patch ARM 3/6] Adjust costs for Large moves for ARM.

2012-07-30 Thread Ramana Radhakrishnan
Hi, lower-subreg.c goes completely bonkers at times with code that uses the large vector modes, especially the vld3 / vst3 type operations. In these cases these large modes are usually split into SImode moves which then cause massive spilling and in these cases we end up generating really really

[Patch ARM 4/6] Improve Neon intrinsics testsuite.

2012-07-30 Thread Ramana Radhakrishnan
On 30 July 2012 12:41, Ramana Radhakrishnan ramana.radhakrish...@linaro.org wrote: Hi, I've been working on a small project to improve neon intrinsic and I kept getting bothered by random failures in gcc.target/arm/neon and I got sufficiently irritated that I decided to clean that bit up

Re: [Patch 0/6] Improve Neon intrinsics a bit

2012-07-30 Thread Ramana Radhakrishnan
On 30 July 2012 12:41, Ramana Radhakrishnan ramana.radhakrish...@linaro.org wrote: Patch 5 - Bug fix that fixes up a set of ICEs because we were always generating vec_duplicate of DImode values into other DImode values. Possibly needs backporting to older versions. The recent changes to the

[Patch ARM 6/6] Fix ICE with vst1_lanedi type intrinsics.

2012-07-30 Thread Ramana Radhakrishnan
Hi, This is similar to the previous patch except that it prevents (vec_select:DI (operand:DI)) type operations. Exposed by the vst*_lane*.c tests in the new testsuite. regards, Ramana 2012-07-27 Ramana Radhakrishnan ramana.radhakrish...@linaro.org * config/arm/neon.md

Re: [PATCH] Intrinsics for PREFETCHW

2012-07-30 Thread Kirill Yukhin
Ehm ... * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-14.c: Ditto. * g++.dg/other/i386-2.C: Ditto. * g++.dg/other/i386-3.C: Ditto. Sorry, what's wrong here? I suggest you implement handling of this builtin in the same way rdrandmode_1 is

[PATCH] Follow-up to the last gengtype patch: handle DEF_VEC_A in gengtype

2012-07-30 Thread Laurynas Biveinis
I only remembered to add DEF_VEC_A handlgin to gengtype.c a second after committing the previous patch [1]. Here it is, done as a follow up. With some luck, this will be short-lived code because of the C++ conversion. Bootstrapped and regtested on x86_64 linux. OK for trunk? 2012-07-30

Re: [PATCH] Intrinsics for PREFETCHW

2012-07-30 Thread Uros Bizjak
On Mon, Jul 30, 2012 at 2:05 PM, Kirill Yukhin kirill.yuk...@gmail.com wrote: Ehm ... * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-14.c: Ditto. * g++.dg/other/i386-2.C: Ditto. * g++.dg/other/i386-3.C: Ditto. Sorry, what's wrong here? Not here,

Re: [PATCH] Intrinsics for RDSEED

2012-07-30 Thread Uros Bizjak
On Mon, Jul 30, 2012 at 2:05 PM, Kirill Yukhin kirill.yuk...@gmail.com wrote: ChangeLog entry: 2012-07-25 Kirill Yukhin kirill.yuk...@intel.com Michael Zolotukhin michael.v.zolotuk...@intel.com * common/config/i386/i386-common.c (OPTION_MASK_ISA_RDSEED_SET): New.

Re: RFA: implement C11 _Generic

2012-07-30 Thread Tom Tromey
Joseph == Joseph S Myers jos...@codesourcery.com writes: Tom I wasn't really aware of 6.3.2.1, but after reading it and re-reading Tom 6.5.1.1, I think I agree with his model 0 interpretation: no promotion Tom or conversion. Tom I don't have a standards-based reason for this, though; just my

Re: [PATCH] Intrinsics for RDSEED

2012-07-30 Thread Kirill Yukhin
OK with that change. Thanks a lot! Checked into the trunk: http://gcc.gnu.org/ml/gcc-cvs/2012-07/msg00878.html Thanks, K

Re: [PATCH] Follow-up to the last gengtype patch: handle DEF_VEC_A in gengtype

2012-07-30 Thread Steven Bosscher
On Mon, Jul 30, 2012 at 2:41 PM, Laurynas Biveinis laurynas.bivei...@gmail.com wrote: I only remembered to add DEF_VEC_A handlgin to gengtype.c a second after committing the previous patch [1]. Here it is, done as a follow up. With some luck, this will be short-lived code because of the C++

Re: [CFT] s390: Convert from sync to atomic optabs

2012-07-30 Thread Ulrich Weigand
Richard Henderson wrote: Tested only as far as cross-compile. I had a browse through objdump of libatomic for a brief sanity check. Can you please test on real hw and report back? I'll run a test, but a couple of things I noticed: /* Shift the values to the correct bit positions. */

[PATCH, ARM] RFC: Backtracing through C++ exception-handling constructs

2012-07-30 Thread Julian Brown
Hi, I've been investigating a patch which we've been using locally to fix an issue with backtraces (using, e.g., glibc's backtrace() function) through C++ exception-handling constructs on ARM. The original author of the patch was Daniel Jacobowitz (please correct me if my understanding is

[PATCH][5/n] into-SSA TLC

2012-07-30 Thread Richard Guenther
This makes into-SSA no longer rely on variable annotations and instead uses on-the-side information local to into/update-SSA. Lookups can probably be avoided in some places if we pass around the auxiliar information instead of looking it up all the time. Bootstrapped and tested on

Re: RFA: implement C11 _Generic

2012-07-30 Thread Joseph S. Myers
On Mon, 30 Jul 2012, Tom Tromey wrote: 6.3 is about conversions, and the first paragraph starts several operators convert Based on this, and other such phrases in the text, I think the entire section applies to operators. 6.3.2.1 paragraphs 2 and 3 are phrased in terms of operators

Re: [PATCH v2] Target-specific limits on vector alignment

2012-07-30 Thread Ulrich Weigand
Richard Guenther wrote: On Fri, Jul 27, 2012 at 5:24 PM, Ulrich Weigand uweig...@de.ibm.com wrote: OK for mainline? Ok. Please add to the documentation that the default vector alignment has to be a power-of-two multiple of the default vector element alignment. Committed, thanks. The

Re: [patch[ Add explanations to sbitmap, bitmap, and sparseset

2012-07-30 Thread Peter Bergner
On Fri, 27 Jul 2012 15:40:35 +0200 Richard Guenther richard.guent...@gmail.com wrote: Also it looks less efficient than sbitmap in the case when your main operation is adding to the set and querying the set randomly. How so? Adding/deleting a member to a sparseset is an O(1) operation, as is

Re: RFA: implement C11 _Generic

2012-07-30 Thread Tom Tromey
Joseph == Joseph S Myers jos...@codesourcery.com writes: Joseph On Mon, 30 Jul 2012, Tom Tromey wrote: 6.3 is about conversions, and the first paragraph starts several operators convert Based on this, and other such phrases in the text, I think the entire section applies to operators.

Re: [patch[ Add explanations to sbitmap, bitmap, and sparseset

2012-07-30 Thread Richard Guenther
On Mon, Jul 30, 2012 at 4:43 PM, Peter Bergner berg...@vnet.ibm.com wrote: On Fri, 27 Jul 2012 15:40:35 +0200 Richard Guenther richard.guent...@gmail.com wrote: Also it looks less efficient than sbitmap in the case when your main operation is adding to the set and querying the set randomly.

Re: [patch[ Add explanations to sbitmap, bitmap, and sparseset

2012-07-30 Thread Steven Bosscher
On Mon, Jul 30, 2012 at 4:53 PM, Richard Guenther richard.guent...@gmail.com wrote: No, but less space efficient and of comparable speed as sbitmap which is also O(1). But iterating an sbitmap has worse complexity than sparseset. Ciao! Steven

Re: [CFT] s390: Convert from sync to atomic optabs

2012-07-30 Thread Richard Henderson
On 2012-07-30 07:09, Ulrich Weigand wrote: Richard Henderson wrote: Tested only as far as cross-compile. I had a browse through objdump of libatomic for a brief sanity check. Can you please test on real hw and report back? I'll run a test, but a couple of things I noticed: /*

[Ada] New restriction for lock-free implementation

2012-07-30 Thread Arnaud Charlet
This patch implements a new lock-free restriction. Thus, implicit dereferences of access values prevent, as well as explicit dereference, the lock-free implementation of protected objects. The test below illustrates the new lock-free restriction: -- Source -- generic

Re: [patch[ Add explanations to sbitmap, bitmap, and sparseset

2012-07-30 Thread Richard Guenther
On Mon, Jul 30, 2012 at 5:14 PM, Richard Guenther richard.guent...@gmail.com wrote: On Mon, Jul 30, 2012 at 5:05 PM, Steven Bosscher stevenb@gmail.com wrote: On Mon, Jul 30, 2012 at 4:53 PM, Richard Guenther richard.guent...@gmail.com wrote: No, but less space efficient and of comparable

[Ada] Fix handling of -A binder argument by gnatmake

2012-07-30 Thread Arnaud Charlet
This change fixes the circuitry that passes binder flags from gnatmake: for some switches, relative path arguments are changed to absolute paths. However, for gnatbind the -A switch must not undergo this transformation. Tested on x86_64-pc-linux-gnu, committed on trunk 2012-07-30 Thomas Quinot

Re: [patch[ Add explanations to sbitmap, bitmap, and sparseset

2012-07-30 Thread Richard Guenther
On Mon, Jul 30, 2012 at 5:05 PM, Steven Bosscher stevenb@gmail.com wrote: On Mon, Jul 30, 2012 at 4:53 PM, Richard Guenther richard.guent...@gmail.com wrote: No, but less space efficient and of comparable speed as sbitmap which is also O(1). But iterating an sbitmap has worse complexity

[Ada] Fix value conversions for socket timeouts on Windows

2012-07-30 Thread Arnaud Charlet
This change adds a special case to Get_Socket_Option and Set_Socket_Option to account for a deviation of Windows' behaviour with respect to the standard sockets API: on that target, SO_RCVTIMEO and SO_SNDTIMEO expect a DWORD containing a milliseconds count, not a struct timeval, and furthermore if

Re: [SH] PR 39423

2012-07-30 Thread Richard Henderson
On 2012-07-29 15:56, Oleg Endo wrote: + can_create_pseudo_p () + [(set (match_dup 5) (ashift:SI (match_dup 1) (match_dup 2))) + (set (match_dup 6) (plus:SI (match_dup 5) (match_dup 3))) + (set (match_dup 0) (mem:SI (plus:SI (match_dup 6) (match_dup 4] Don't create new mems like

Re: [PATCH] delete last traces of GO_IF_MODE_DEPENDENT_ADDRESS

2012-07-30 Thread Richard Henderson
On 2012-07-27 16:21, Nathan Froyd wrote: * defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete. * targhooks.c (default_mode_dependent_address_p): Delete code for GO_IF_MODE_DEPENDENT_ADDRESS. * system.h (GO_IF_MODE_DEPENDENT_ADDRESS): Poison. * doc/tm.texi.in

Re: RFA: implement C11 _Generic

2012-07-30 Thread Joseph S. Myers
On Mon, 30 Jul 2012, Tom Tromey wrote: Joseph == Joseph S Myers jos...@codesourcery.com writes: Joseph On Mon, 30 Jul 2012, Tom Tromey wrote: 6.3 is about conversions, and the first paragraph starts several operators convert Based on this, and other such phrases in the text, I

Re: [CFT] s390: Convert from sync to atomic optabs

2012-07-30 Thread Ulrich Weigand
Richard Henderson wrote: On 2012-07-30 07:09, Ulrich Weigand wrote: This seems to disable use of ICM / STCM to perform byte or aligned halfword access. Why is this necessary? Those operations are supposed to provide the required operand consistency ... Because MEM_P for cmp and new_rtx

[committed] Fix handling of constant doubles in expand_mult

2012-07-30 Thread John David Anglin
Committed as obvious. Tested on hppa2.0w-hp-hpux11.11 and hppa-unknown-linux-gnu. Dave -- J. David Anglin dave.ang...@nrc-cnrc.gc.ca National Research Council of Canada (613) 990-0752 (FAX: 952-6602) 2012-07-30 John David Anglin

Re: [PATCH, ARM] RFC: Backtracing through C++ exception-handling constructs

2012-07-30 Thread Andrew Haley
On 07/30/2012 03:18 PM, Julian Brown wrote: There are two issues in play here: 1. Exception-handling is handled in a target-specific way for ARM, defined in the EHABI document (Exception handling ABI for the ARM architecture, IHI 0038A). However, no mention of forced unwinding is made in

Re: [PATCH][5/n] into-SSA TLC

2012-07-30 Thread Michael Matz
Hi, On Mon, 30 Jul 2012, Richard Guenther wrote: This makes into-SSA no longer rely on variable annotations and instead uses on-the-side information local to into/update-SSA. Lookups can probably be avoided in some places if we pass around the auxiliar information instead of looking it up

[PATCH, MIPS] -mno-float odds and ends

2012-07-30 Thread Sandra Loosemore
The MIPS back end has an option -mno-float that is supported by bare-metal configs using the SDE library. However, this option is not properly documented in the manual, and MIPS_ARCH_FLOAT_SPEC doesn't know about it as one of the explicit floating-point configuration changes that should

Re: [CFT] s390: Convert from sync to atomic optabs

2012-07-30 Thread Richard Henderson
On 07/30/2012 08:40 AM, Ulrich Weigand wrote: I presume a good test case to examine for ICM is with such an operand coming from a global. What about STCM? I don't see the output from sync_compare_and_swap ever being allowed in memory... Actually, it's only ICM that is of interest here; it

[PATCH] Fix PR53733

2012-07-30 Thread William J. Schmidt
This fixes the de-canonicalization of commutative GIMPLE operations in the vectorizer that occurs when processing reductions. A loop_vec_info is flagged for cleanup when a de-canonicalization has occurred in that loop, and the cleanup is done when the loop_vec_info is destroyed. Bootstrapped on

Re: User directed Function Multiversioning via Function Overloading (issue5752064)

2012-07-30 Thread Sriraman Tallam
On Thu, Jul 19, 2012 at 1:39 PM, Jason Merrill ja...@redhat.com wrote: On 07/10/2012 03:14 PM, Sriraman Tallam wrote: I am using the questions you asked previously to explain how I solved each of them. When working on this patch, these are the exact questions I had and tried to address it.

Re: _GLIBCXX_END_NAMESPACE_* invalid closure order

2012-07-30 Thread Jonathan Wakely
On 30 July 2012 20:16, François Dumont wrote: Ok for trunk ? OK, thanks.

Re: [PATCH, MIPS] -mno-float odds and ends

2012-07-30 Thread Richard Sandiford
Sandra Loosemore san...@codesourcery.com writes: The MIPS back end has an option -mno-float that is supported by bare-metal configs using the SDE library. However, this option is not properly documented in the manual, and MIPS_ARCH_FLOAT_SPEC doesn't know about it as one of the explicit

Re: [Patch ARM 4/6] Improve Neon intrinsics testsuite.

2012-07-30 Thread Julian Brown
On Mon, 30 Jul 2012 12:51:47 +0100 Ramana Radhakrishnan ramana.radhakrish...@linaro.org wrote: This patch converts the testsuite generator to actually produce something more sensible than the current set of tests. It changes these to generate the following form for a test instead of the

Re: [SH] PR 39423

2012-07-30 Thread Oleg Endo
On Mon, 2012-07-30 at 08:28 -0700, Richard Henderson wrote: On 2012-07-29 15:56, Oleg Endo wrote: + can_create_pseudo_p () + [(set (match_dup 5) (ashift:SI (match_dup 1) (match_dup 2))) + (set (match_dup 6) (plus:SI (match_dup 5) (match_dup 3))) + (set (match_dup 0) (mem:SI

Re: [C++ Patch] PR 53624

2012-07-30 Thread Jason Merrill
On 07/28/2012 11:28 AM, Paolo Carlini wrote: as the testcase shows (merge of 53624 54104), in case of local types (possibly synthesized for a lambda) we check for the default template arguments of the synthesized template parameters according to the rules for *types* (instead of those for

[PATCH] shrink storage for target_expmed cost fields

2012-07-30 Thread Nathan Froyd
Now that we can freely change the representation of the cost fields in struct target_expmed, the patch below does so, by only requiring arrays to hold enough storage for integer modes and/or vector integer modes, as appropriate. default_target_expmed shrinks from ~200KB to ~85KB on

Re: [PATCH, MIPS] -mno-float odds and ends

2012-07-30 Thread Sandra Loosemore
On 07/30/2012 01:38 PM, Richard Sandiford wrote: ...unfortunately, it doesn't prevent the use floating-point operations. That's why it's such a bad option. The only difference from the compiler proper's point of view between -msoft-float and -mno-float is that they define different

Re: [PATCH, MIPS] -mno-float odds and ends

2012-07-30 Thread Sandra Loosemore
On 07/30/2012 01:38 PM, Richard Sandiford wrote: ...unfortunately, it doesn't prevent the use floating-point operations. That's why it's such a bad option. The only difference from the compiler proper's point of view between -msoft-float and -mno-float is that they define different

Re: [C++ Patch] PR 53624

2012-07-30 Thread Paolo Carlini
Hi, On 07/30/2012 10:10 PM, Jason Merrill wrote: On 07/28/2012 11:28 AM, Paolo Carlini wrote: as the testcase shows (merge of 53624 54104), in case of local types (possibly synthesized for a lambda) we check for the default template arguments of the synthesized template parameters according

[PATCH 0/2] Convert s390 to atomic optabs, v2

2012-07-30 Thread Richard Henderson
The atomic_load/storedi_1 patterns are fixed to use LM, STM. I've had a go at generating better code in the HQImode CAS loop for aligned memory, but I don't know that I'd call it the most efficient thing ever. Some of this is due to deficiencies in other parts of the compiler (including the

[PATCH 1/2] s390: Reorg s390_expand_insv

2012-07-30 Thread Richard Henderson
Try RISBG last, after other mechanisms have failed; don't require operands in registers for it but force them there instead. Try a limited form of ICM. --- gcc/config/s390/s390.c | 129 ++- 1 files changed, 82 insertions(+), 47 deletions(-) diff

[PATCH 2/2] s390: Convert from sync to atomic optabs

2012-07-30 Thread Richard Henderson
Split out s390_two_part_insv from s390_expand_cs_hqi to try harder to use bit insertion instructions in the CAS loop. --- gcc/config/s390/s390-protos.h |3 +- gcc/config/s390/s390.c| 141 ++- gcc/config/s390/s390.md | 401 +

Re: [PATCH] shrink storage for target_expmed cost fields

2012-07-30 Thread Richard Henderson
On 07/30/2012 02:05 PM, Nathan Froyd wrote: * expmed.h (NUM_MODE_VECTOR_INT): Define. (struct expmed_op_cheap, struct expmed_op_costs): New structures. (struct target_expmed): Convert x_mul_highpart_cost and x_mul_widen_cost fields to be indexed by integer modes.

Re: [C++ Patch] PR 53624

2012-07-30 Thread Jason Merrill
On 07/30/2012 06:26 PM, Paolo Carlini wrote: + if ((cxx_dialect == cxx98) + || (TREE_CODE (decl) != FUNCTION_DECL is_primary)) We shouldn't do this check for non-primary templates in C++98 mode, either. Jason

[patch] PR pch/53880

2012-07-30 Thread Steven Bosscher
Hello, This PR concerns a huge compile time regression since -ftrack-macro-expansion=2 became the default. It turns out that gengtype generates code that is quadratic in the GTY((length)) of arrays, and in this case (a PCH for a Boost header...) there are 183k maps for macro expansion line maps

Re: [C++ Patch] PR 53624

2012-07-30 Thread Paolo Carlini
On 07/31/2012 12:42 AM, Jason Merrill wrote: On 07/30/2012 06:26 PM, Paolo Carlini wrote: + if ((cxx_dialect == cxx98) + || (TREE_CODE (decl) != FUNCTION_DECL is_primary)) We shouldn't do this check for non-primary templates in C++98 mode, either. Yes. Thus the below also passes

Re: [C++ Patch] PR 53624

2012-07-30 Thread Jason Merrill
OK. Jason

[PATCH] Fix the LOOP_BRANCH prediction

2012-07-30 Thread Dehao Chen
Hi, This patch fixed the problem when a LOOP_EXIT edge for the inner loop happened to target at the LOOP_LATCH of the outer loop. As the outer loop is processed first, the LOOP_BRANCH heuristic is honored (first_match), thus the inner loop's trip count is 0. (The attached unittest demonstrates

[PATCH] Set correct source location for deallocator calls

2012-07-30 Thread Dehao Chen
Hi, This patch fixes the source location for automatically generated calls to deallocator. For example: 19 void foo(int i) 20 { 21 for (int j = 0; j 10; j++) 22 { 23 t test; 24 test.foo(); 25 if (i + j) 26 { 27 test.bar(); 28 return;

TPF: disable discriminators

2012-07-30 Thread DJ Delorie
The TPF assembler supports dwarf4 discriminators, but the TPF debuggers do not. Ok to apply? * config/s390/tpf.h (SUPPORTS_DISCRIMINATOR): Define to 0 for TPF. Index: gcc/config/s390/tpf.h === --- gcc/config/s390/tpf.h

Re: [PATCH] Follow-up to the last gengtype patch: handle DEF_VEC_A in gengtype

2012-07-30 Thread Laurynas Biveinis
Hi - See http://gcc.gnu.org/PR53880#c27 Could you please have a look at that problem, and see if you, with all your GTY-fu, see an easy way out? It looks like you beat me to it :) -- Laurynas

Re: [patch] PR pch/53880

2012-07-30 Thread Laurynas Biveinis
Steven - Bootstrappedtested on powerpc64-unknown-linux-gnu. OK for trunk? Thanks for working on this. It looks good, couple of minor comments: Please add an assert that d-have_this_obj == true in write_types_local_process_field, before the oprintf that outputs this_obj. @@ -3444,6 +3449,7 @@