PR rtl-optimization/48826
* emit-rtl.c (try_split): When splitting a call that is followed
by a NOTE_INSN_CALL_ARG_LOCATION, move the note after the new call.
OK if you move up the comment and merge it in the comment of the block. And it
would be nice to add the missing
Hi!
- http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00895.html
P1 PR48973 4.6/4.7 fix for expansion of comparisons with signed
1 bit precision type
- http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00403.html
debug info improvement for unused parameters passed in memory
-
Not as many as Jakub, but still. :-)
Fix annoying gcov filename handling (gcov.c, 2 lines):
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01380.html
Introduce -Wstack-usage:
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01992.html
Extend TYPE_DECL_IS_STUB trick (dwarf2out.c, 1 line):
On 23 May 2011 03:07, Jason Merrill wrote:
On 05/22/2011 05:11 PM, Jonathan Wakely wrote:
As I said in the audit trail, -Winit-self is broken for C++ (PR
c++/34772)
Not anymore. :)
Aha!
Even if -Winit-self wasn't broken I don't think it applies here,
there's no valid reason to
Hello,
Here is a two lines patch, allowing to use debug_dominance_info and
debug_dominance_tree functions outside of gcc/dominance.c. For the
moment, those functions are not declared in any gcc/*.h files (as far as
I know after trying a grep). I have added them as external functions
into
On Mon, May 23, 2011 at 10:33:55AM +0200, Piervit wrote:
Here is a two lines patch, allowing to use debug_dominance_info and
debug_dominance_tree functions outside of gcc/dominance.c.
+extern void debug_dominance_info (enum cdi_direction dir);
+extern void debug_dominance_tree (enum
On Sun, May 22, 2011 at 10:51:30PM +0200, Eric Botcazou wrote:
var-tracking doesn't fully work with dynamic stack realignment on x86 when a
DRAP register is used for a function: the value of the incoming parameters is
very quickly wrong (as soon as the DRAP register is clobbered), in
On Mon, May 23, 2011 at 1:14 AM, Xinliang David Li davi...@google.com wrote:
Hi, the following trial patch fixed PR 48988 which is a regression.
Bootstrap and tested on x86/linux. Verified the reported failure is fixed.
Ok for trunk?
Ok.
Thanks,
Richard.
David
2011-05-22 David Li
On Mon, May 23, 2011 at 10:33 AM, Piervit pier...@pvittet.com wrote:
Hello,
Here is a two lines patch, allowing to use debug_dominance_info and
debug_dominance_tree functions outside of gcc/dominance.c. For the
moment, those functions are not declared in any gcc/*.h files (as far as
I know
Do you mean something like the attached one? We don't have guality
testsuite for ada and I think ada testcases are quite unreadable for most
people. Definitely to me. Plus it is always better to have a single
file testcase over 5 files.
Sure. Last time I mentioned the guality testsuite, I
Ping: C6X scheduler changes.
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00747.html
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00749.html
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00750.html
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00753.html
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00909.html
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00757.html
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00760.html
Bernd
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00992.html
Bernd
Le Mon, 23 May 2011 11:30:34 +0200,
Richard Guenther richard.guent...@gmail.com a écrit :
On Mon, May 23, 2011 at 10:33 AM, Piervit pier...@pvittet.com wrote:
Hello,
Here is a two lines patch, allowing to use debug_dominance_info and
debug_dominance_tree functions outside of
As Arnaud suggested with one of my --enable-threads cleanup patches,
--enable-threads=gnat is unused and can go. The following patch
implements this.
Bootstrapped without regressions on i386-pc-solaris2.11.
While I didn't test the other affected configurations, I hope the
changes are
As Arnaud suggested with one of my --enable-threads cleanup patches,
--enable-threads=gnat is unused and can go. The following patch
implements this.
Bootstrapped without regressions on i386-pc-solaris2.11.
While I didn't test the other affected configurations, I hope the
changes are
As described in the PR, the go libgo test fails on Solaris since /bin is
a symlink to /usr/bin. Since there is other OS-specific code in
os_test.go, I'm using the follwing patch to fix this.
With that patch, libgo test results on i386-pc-solaris2.11 are clean.
Rainer
2011-05-20
Fix annoying gcov filename handling (gcov.c, 2 lines):
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01380.html
Ok.
Thanks!
Introduce -Wstack-usage:
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01992.html
I wonder if we can't simply use -Wframe-larger-than but with
the more precise
On Mon, May 23, 2011 at 11:33:42AM +0200, Eric Botcazou wrote:
Do you mean something like the attached one? We don't have guality
testsuite for ada and I think ada testcases are quite unreadable for most
people. Definitely to me. Plus it is always better to have a single
file testcase
On May 23, 2011, at 12:06 PM, Rainer Orth wrote:
As Arnaud suggested with one of my --enable-threads cleanup patches,
--enable-threads=gnat is unused and can go. The following patch
implements this.
Bootstrapped without regressions on i386-pc-solaris2.11.
While I didn't test the other
Arnaud Charlet char...@adacore.com writes:
Certainly looks good to me, although I probably can't officially approve it.
I think you can since this only affects Ada. I'll wait a day or two if
anyone objects, then install the patch.
Thanks.
Rainer
--
On Mon, May 23, 2011 at 12:15 PM, Eric Botcazou ebotca...@adacore.com wrote:
Fix annoying gcov filename handling (gcov.c, 2 lines):
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01380.html
Ok.
Thanks!
Introduce -Wstack-usage:
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01992.html
On 05/23/2011 12:33 PM, Rainer Orth wrote:
Certainly looks good to me, although I probably can't officially approve it.
I think you can since this only affects Ada. I'll wait a day or two if
anyone objects, then install the patch.
It's okay for me too.
Paolo
While working to improve Solaris/x86 TLS support, Uros provided me with
a testcase to excercise all 4 TLS access models. Since there were
different issues affecting the different models, I've split the testcase
into one per access model so one can easier see what's broken.
Tested with the
On Thu, May 19, 2011 at 4:04 PM, William J. Schmidt
wschm...@linux.vnet.ibm.com wrote:
As Richard Guenther suggested, I'm submitting a separate patch to add
powi expansion to multiplies during the cse_sincos pass. This was
originally submitted as part of a larger patch to fix PR46728.
Paolo Bonzini bonz...@gnu.org writes:
On 05/23/2011 12:33 PM, Rainer Orth wrote:
Certainly looks good to me, although I probably can't officially approve
it.
I think you can since this only affects Ada. I'll wait a day or two if
anyone objects, then install the patch.
It's okay for me
We're confused when void * pointers enter memcpy folding. The
following fixes it.
Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk.
Richard.
2011-05-23 Richard Guenther rguent...@suse.de
PR middle-end/15419
* builtins.c (fold_builtin_memory_op): Be less
This fixes PR49115 - we cannot assume that a stmt that can throw
internally is a kill.
Bootstrapped and tested on x86_64-unknown-linux-gnu, applied to trunk,
queued for backporting.
Richard.
2011-05-23 Richard Guenther rguent...@suse.de
PR tree-optimization/49115
*
DJ Delorie d...@redhat.com writes:
[build] More --enable-threads cleanup
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00059.html
This might well be obvious.
Also, we usually leave those up to the target maintainers, since
they're target specific. But if it's just a
On Thu, May 12, 2011 at 7:36 AM, Jakub Jelinek ja...@redhat.com wrote:
Hi!
The read from a 1-bit signed bitfield initialized by a comparison
is optimized into the comparison, which has that 1-bit signed bitfield
comparison. Unfortunately that is still expanded as setting the result
to 0
On Mon, May 23, 2011 at 06:06:55AM -0700, H.J. Lu wrote:
On Thu, May 12, 2011 at 7:36 AM, Jakub Jelinek ja...@redhat.com wrote:
The read from a 1-bit signed bitfield initialized by a comparison
is optimized into the comparison, which has that 1-bit signed bitfield
comparison. Unfortunately
On Mon, May 23, 2011 at 6:21 AM, Jakub Jelinek ja...@redhat.com wrote:
On Mon, May 23, 2011 at 06:06:55AM -0700, H.J. Lu wrote:
On Thu, May 12, 2011 at 7:36 AM, Jakub Jelinek ja...@redhat.com wrote:
The read from a 1-bit signed bitfield initialized by a comparison
is optimized into the
Various places in the compiler grab TYPE_ARG_TYPES and grovel through it
when what they're really trying to do is index into the list of argument
types. The patch below introduces nth_arg_type for such situatiosn and
changes a hodgepodge of places to use it. You could, of course, use
On Mon, May 23, 2011 at 3:53 PM, Nathan Froyd froy...@codesourcery.com wrote:
Various places in the compiler grab TYPE_ARG_TYPES and grovel through it
when what they're really trying to do is index into the list of argument
types. The patch below introduces nth_arg_type for such situatiosn and
On 05/23/2011 10:05 AM, Richard Guenther wrote:
On Mon, May 23, 2011 at 3:53 PM, Nathan Froyd froy...@codesourcery.com
wrote:
+/* Return the Nth argument type from FNTYPE. */
+
+tree
+nth_arg_type (const_tree fntype, int n)
+{
+ function_args_iterator iter;
+ tree t;
+ int i;
+
+
On 05/23/2011 04:20 AM, Jonathan Wakely wrote:
I still think this warning shouldn't be tied to -Winit-self. That
isn't included in -Wall or -Wextra, and it implies we're saying that a
self-referencing mem-initializer is a GNU extension to silence a
warning, when I think it's always a mistake and
On 05/23/2011 09:53 AM, Nathan Froyd wrote:
#define DECL_CONST_MEMFUNC_P(NODE) \
(DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE) \
- CP_TYPE_CONST_P (TREE_TYPE (TREE_VALUE \
-
Committed.
2011-05-23 Richard Guenther rguent...@suse.de
PR tree-optimization/40874
* g++.dg/tree-ssa/pr40874.C: New testcase.
Index: gcc/testsuite/g++.dg/tree-ssa/pr40874.C
===
---
While looking at c++/47263 I noticed that eh_ptr.cc doesn't compile in
C++0x mode because __safe_bool isn't defined, but is used. Is this the
way you'd like to fix that?
commit e018fa18d85e6974b3d66a12c5b7ae9f77b76683
Author: Jason Merrill ja...@redhat.com
Date: Sun May 22 16:31:20 2011 -0400
C++0x scoped enums don't implicitly convert to an integral type, so we
need to be careful about throwing away explicit conversions. In this
case, the static_castint(e) creates a NOP_EXPR which get_narrower
throws away, but 'e' itself is not a valid argument for , so we need to
replace the
Committed.
Richard.
2011-05-23 Richard Guenther rguent...@suse.de
* gcc.dg/tree-ssa/forwprop-11.c: Adjust and un-XFAIL.
Index: gcc/testsuite/gcc.dg/tree-ssa/forwprop-11.c
===
---
A constructor defaulted outside the class body is considered
user-provided, so we need to handle instantiating it. But functions
defaulted inside the class body we still want to treat the same as
implicitly declared functions, so the test checks for that as well.
Tested x86_64-pc-linux-gnu,
On 05/18/11 06:33, Jakub Jelinek wrote:
Hi!
The attached testcase ICEs on arm, because extract_fixed_bit_field
with tmode SImode (and SImode non-NULL target) decides to use DImode for
the signed shifts, but doesn't clear target and thus attempts to use
that SImode target for DImode shifts.
In this case, we ran into an access control error trying to print the
meaning of a decltype while dumping instantiation context. The simplest
answer is to just disable access control during that process rather than
try to push into the right context.
Tested x86_64-pc-linux-gnu, applying to
On Mon, May 23, 2011 at 4:50 PM, Jason Merrill ja...@redhat.com wrote:
C++0x scoped enums don't implicitly convert to an integral type, so we need
to be careful about throwing away explicit conversions. In this case, the
static_castint(e) creates a NOP_EXPR which get_narrower throws away, but
On 05/23/2011 04:45 PM, Jason Merrill wrote:
While looking at c++/47263 I noticed that eh_ptr.cc doesn't compile in
C++0x mode because __safe_bool isn't defined, but is used. Is this
the way you'd like to fix that?
Jason, the change by itself seems indeed ok, but really I don't think we
Normally, we try to be somewhat permissive about overload resolution,
accepting near-matches when available in order to give better
diagnostics about why they aren't complete matches. But this doesn't
apply in templates, since we don't actually perform the conversions that
would generate the
On 05/22/2011 02:24 PM, Tom de Vries wrote:
Now that struct tree_type does not exist anymore, 'sizeof (struct tree_type)'
generates an error in the following assert in fold_checksum_tree:
...
gcc_assert ((sizeof (struct tree_exp) + 5 * sizeof (tree)
= sizeof (struct
Hi Alex, Hi Jeff, Hi Richard,
Consider the following small test case:
% cat test1.c
extern int g (void) __attribute__ ((visibility(protected)));
int f (void) { return g (); }
% cat test2.c
extern int g(void) __attribute__ ((visibility(protected)));
int i;
int g
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 05/13/11 11:13, Vladimir Makarov wrote:
The patch fixes PR48633 described on
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48633.
The patch was successfully bootstrapped on x86-64.
Ok to commit?
2011-05-13 Vladimir Makarov
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 05/13/11 10:58, Vladimir Makarov wrote:
The following patch solves the problem described on
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48971
The patch was successfully bootstrapped on x86-64 and checked for ppc64,
ia64, i686-linux,
On Mon, May 23, 2011 at 8:18 AM, Richard Guenther rguent...@suse.de wrote:
This is the last (planned) bit for the regular type merging machinery
(there is still some issues with TYPE_CANONICAL that I will try to
address next). It avoids merging types which have different names
as that leads
On 05/23/2011 11:01 AM, Richard Guenther wrote:
Ok. Though I wonder where you enter folding before you check semantic
validity.
The problem is in c-common:shorten_binary_op, which uses get_narrower
and then calls common_type on the types of the results. There is no
common type between a
On Mon, May 23, 2011 at 5:34 PM, H.J. Lu hjl.to...@gmail.com wrote:
On Mon, May 23, 2011 at 8:18 AM, Richard Guenther rguent...@suse.de wrote:
This is the last (planned) bit for the regular type merging machinery
(there is still some issues with TYPE_CANONICAL that I will try to
address
On Mon, May 23, 2011 at 5:38 PM, Jason Merrill ja...@redhat.com wrote:
On 05/23/2011 11:01 AM, Richard Guenther wrote:
Ok. Though I wonder where you enter folding before you check semantic
validity.
The problem is in c-common:shorten_binary_op, which uses get_narrower and
then calls
This patch fixes an interoperability issue with code generated by ARM's EABI
compiler.
Unlike the generic C++ ABI, which always catches pointers by value, ARM's ABI
only catches pointers by value when there's the possibility of derived-base
conversion happening. The ARM __cxa_type_matcher
On 05/23/2011 04:52 PM, Nathan Sidwell wrote:
This patch fixes an interoperability issue with code generated by ARM's EABI
compiler.
This patch results has been tested for arm-linux, and independently tested by
ARM with mixed RVCT-generated code confirming the defect has been fixed.
ok?
Hi,
This patch fixes ICE by saving the initial options after checking
vzeroupper. OK for trunk?
Thanks.
H.J.
---
gcc/
2011-05-23 H.J. Lu hongjiu...@intel.com
PR target/47315
* config/i386/i386.c (ix86_option_override_internal): Save the
initial options after
Maybe we can offer an additional compression format like lzma .xz
which brings down 4.5.3 compressed size from 66MB bz2 to 52MB (with
-7).
But that can be decided separately.
Yes ... on the other hand, this does not address the other issue,
which is the
amount of disk space that you need
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 05/23/11 09:21, Nick Clifton wrote:
Hi Alex, Hi Jeff, Hi Richard,
Consider the following small test case:
% cat test1.c
extern int g (void) __attribute__ ((visibility(protected)));
int f (void) { return g (); }
% cat
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 05/12/11 08:36, Jakub Jelinek wrote:
Hi!
The read from a 1-bit signed bitfield initialized by a comparison
is optimized into the comparison, which has that 1-bit signed bitfield
comparison. Unfortunately that is still expanded as setting the
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
On 05/19/11 07:37, Bernd Schmidt wrote:
In the scheduler initialization code, we want to set up the h_i_d array.
So we call haifa_init_h_i_d, which has a table of function pointers
which it passes to sched_scan, which copies the function pointer
On Mon, May 23, 2011 at 11:33:42AM +0200, Eric Botcazou wrote:
Anyway, IMHO the desired outcome is that the
parameters will have DW_OP_fbreg {0,4} as their location, so perhaps the
DRAP register needs to be remapped somehow during adjust_insn.
So you don't care about their location
Hi!
This patch shuts up a warning about VLA bounds expression being unused.
start_decl adds the (usually SAVE_EXPR) expression to statements to make
sure it is evaluated, but if that happens in statement expression where
unused value warnings are postponed until we know what is the return value,
Hi!
This is something I didn't notice in my testing because my ld doesn't
support plugins and thus -flto didn't act as -fwhole-file.
The bug got fixed on the trunk by changing build_int_cst, which is
too risky to backport, so this patch instead just
adjusts the single place relevant to this patch
On Mon, 23 May 2011, Jakub Jelinek wrote:
Hi!
This patch shuts up a warning about VLA bounds expression being unused.
start_decl adds the (usually SAVE_EXPR) expression to statements to make
sure it is evaluated, but if that happens in statement expression where
unused value warnings are
there's nothing that could affect them.
Famous last words :-)
As described in
[testsuite] Provide TLS access model testcases
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg01601.html
both the 32 and 64-bit TLS GD and LD execution tests fail on Solaris 2
with Sun ld unless you have a very recent Solaris 11 version (snv_164).
This happens
Eric Botcazou ebotca...@adacore.com writes:
PR rtl-optimization/48826
* emit-rtl.c (try_split): When splitting a call that is followed
by a NOTE_INSN_CALL_ARG_LOCATION, move the note after the new call.
OK if you move up the comment and merge it in the comment of the
block.
Richard, thanks for the excellent comments. I really appreciate your
help. I've implemented them all, and bootstrap/regtest succeeds on
powerpc target. Here's the revised patch for your consideration.
Thanks,
Bill
2011-05-23 Bill Schmidt wschm...@vnet.linux.ibm.com
*
Hi,
We use processor model and family to detect processor. But some
processors may have some ISAs disabled. This patch always adds
-mno-XXX. OK for trunk and 4.6 if there are no regressions?
Thanks.
H.J.
---
2011-05-23 H.J. Lu hongjiu...@intel.com
PR target/49128
*
On Mon, May 23, 2011 at 11:10:26AM -0700, H.J. Lu wrote:
+ const char *sse4_2 = has_sse4_2 ? -msse4.2 : -msse4.2;
+ const char *sse4_1 = has_sse4_1 ? -msse4.1 : -msse4.1;
Missing no- here on both lines.
Jakub
On Mon, May 23, 2011 at 11:16 AM, Jakub Jelinek ja...@redhat.com wrote:
On Mon, May 23, 2011 at 11:10:26AM -0700, H.J. Lu wrote:
+ const char *sse4_2 = has_sse4_2 ? -msse4.2 : -msse4.2;
+ const char *sse4_1 = has_sse4_1 ? -msse4.1 : -msse4.1;
Missing no- here on both lines.
On Mon, May 23, 2011 at 7:22 PM, Rainer Orth
r...@cebitec.uni-bielefeld.de wrote:
As described in
[testsuite] Provide TLS access model testcases
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg01601.html
both the 32 and 64-bit TLS GD and LD execution tests fail on Solaris 2
with
Hi,
this patch fixes an obvious bootstrap issue caused by trying to assign
a constant pointer to an none-constant.
Index: adaint.c
===
--- adaint.c(revision 174060)
+++ adaint.c(working copy)
@@ -3367,8 +3367,8 @@
char *
This patch splits the generated file options.c into two parts, one
shared with the driver and one not, so avoiding the need to build a
special gcc-options.o by defining GCC_DRIVER when compiling options.c.
The GCC_DRIVER macro, being obsolete, is removed. It ought to be
possible to simplify the
It sounded like you were more concerned with having the comments staying
in sync than the actual specifics, so I went ahead and installed the
patch below.
That's fine, thanks.
--
Eric Botcazou
On Mon, May 23, 2011 at 8:12 PM, Basile Starynkevitch
bas...@starynkevitch.net wrote:
On Mon, 23 May 2011 11:56:32 +0200
Piervit pier...@pvittet.com wrote:
Le Mon, 23 May 2011 11:30:34 +0200,
Richard Guenther richard.guent...@gmail.com a écrit :
On Mon, May 23, 2011 at 10:33 AM, Piervit
On 05/23/2011 04:23 PM, Richard Guenther wrote:
So I don't buy Richie's argument. Otherwise, someone would propose a
patch to remove the hundreds of debug_ declarations in public header
files (i.e. those visible to plugins), and if he did, I hope such a
naughty patch won't be accepted.
Such
On Mon, May 23, 2011 at 10:42 PM, Nathan Froyd froy...@codesourcery.com wrote:
On 05/23/2011 04:23 PM, Richard Guenther wrote:
So I don't buy Richie's argument. Otherwise, someone would propose a
patch to remove the hundreds of debug_ declarations in public header
files (i.e. those visible to
Hi,
This test case gcc.dg/tree-ssa/ivopt_infer_2.c started failing due to
http://gcc.gnu.org/ml/gcc-cvs/2011-05/msg00837.html.
test case:
...
#ifndef TYPE
#define TYPE char*
#endif
extern int a[];
/* Can not infer loop iteration from array -- exit test can not be replaced.
*/
void foo (int
Add the initializtion for eof_pos. eof_pos may not be initialized properly
when part of gcda files got merged.
Tested with gcc bootstrap and regression tests.
2011-05-23 Rong Xu x...@google.com
* gcc/libgcov.c (gcov_merge_gcda_file): initialize eof_pos for
every invocation.
Richard,
While working on the next patch, I ran into a scenario that will apply
to this one as well. If the call statement that calls powi contains
vdef/vuse information, it is lost by this replacement. For example,
# .MEM_20 = VDEF .MEM_19(D)
D.1980_3 = __builtin_powf (D.1979_2, 2.0e=0);
is
I completed re-testing everything.
It turns out I cannot reproduce the original error on gcc-4.4 (rev 173968)
So, I am submitting only the patch that I tested for gcc-4.5/4.6/4.7
Regression tested for e500mc target on:
4.5: Revision: 173928
4.6: Revision: 173936
trunk: Revision: 173966
The
On 05/23/2011 11:38 AM, Jason Merrill wrote:
Do you think I should change shorten_binary_op instead?
Thus.
Tested x86_64-pc-linux-gnu, applying to trunk.
commit 683f3617b323a9d8f62fc5f002d48948eb3b457b
Author: Jason Merrill ja...@redhat.com
Date: Mon May 23 11:57:40 2011 -0400
PR
The main problem in this PR was that build_const_cast_1 hadn't been
updated to support rvalue references, so the first patch does that. The
second patch fixes a couple of minor issues that I noticed while
investigating this; neither of them should affect observable semantics,
but they match
This is a patch implementing builtins for an atomic exchange with full,
acquire, and release memory barrier semantics. It is similar to
__sync_lock_test_and_set(), but the target does not have the option of
implementing a reduced functionality of only implementing a store of 1.
Also, unlike
On Mon, 23 May 2011, Aldy Hernandez wrote:
This is a patch implementing builtins for an atomic exchange with full,
acquire, and release memory barrier semantics. It is similar to
__sync_lock_test_and_set(), but the target does not have the option of
implementing a reduced functionality of
Hi
http://gcc.gnu.org/ml/gcc-patches/2011-03/msg01973.html
Use ldrd and strd to access two consecutive words
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg00490.html
Compute attr length for thumb2 insns
http://gcc.gnu.org/ml/gcc-patches/2011-05/msg01092.html
Replace 32 bit instructions with 16
It occurred to me today that I could use current_class_name rather than
TYPE_IDENTIFIER (current_class_type).
Tested x86_64-pc-linux-gnu, applied to trunk.
commit d40ebc9ef2be8ab9b4d71410d9797442b2c16d9a
Author: Jason Merrill ja...@redhat.com
Date: Mon May 23 15:23:42 2011 -0400
* pt.c
gcc/
* libgcc2.h (__NW, __NDW): Define using a __gnu_ prefix if
LIBGCC2_GNU_PREFIX is defined.
(__N): New macro.
(__powisf2, __powidf2, __powitf2, __powixf2, __bswapsi2, __bswapdi2,
__mulsc3, __muldc3, __mulxc3, __multc3, __divsc3, __divdc3, __divxc3,
91 matches
Mail list logo