On Wed, Jun 4, 2014 at 7:18 PM, Charles Baylis
wrote:
> On 4 June 2014 10:06, Charles Baylis wrote:
>> On 4 June 2014 03:11, Bin.Cheng wrote:
>>
>>> Yes, If there is a PR, I can evaluate how this can help and ask
>>> release maintainer for approval.
>>
>> I'll reduce the test case and create one
On Fri, Jun 06, 2014 at 09:08:17AM +0400, Yury Gribov wrote:
> Build_check_stmt is now unified for const/variable lengths
> but I'd still prefer to treat the use_calls case specially
> because calling single __asan_loadN is more space-efficient
> than emitting two separate calls with a length check
From: tschwinge
gcc/c-family/
* c-pragma.c (oacc_pragmas): Add "update".
* c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_UPDATE.
(enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_HOST and
PRAGMA_OMP_CLAUSE_SELF.
gcc/c/
* c-parser.c (c_parser_
On Thu, Jun 05, 2014 at 07:54:30PM -0600, Tom Tromey wrote:
> > "Jakub" == Jakub Jelinek writes:
>
> Jakub> Another possibility would be to give the macros twice as many arguments
> Jakub> as there are parameters and just through the odd arguments away when
> Jakub> expanding to the template
This patch include 2 cleanup that were requested in PR61320:
* Use dg-additional-options to specify the extra option s390 target needs
* Use the correct vocabulary of target endianness instead of host endianness in
comments, pass dump and the past ChangeLog entry.
Here are the ChangeLog:
*** gc
Jakub,
Here is an updated patch. I have not addressed some of the points:
> Also note (but, already preexisting issue) is that the
> __asan_report* and __asan_{load,store}* calls are declared in
> sanitizer.def as having 1st argument PTR type, while in the library
> it is uptr (aka PTRMODE). So
On 2014-06-05, 4:12 PM, Richard Sandiford wrote:
It looks like there's a missing break after the 'G' and 'H' handling.
Tested on x86_64-linux-gnu. I also did an assembly comparison for
a range of targets and Alpha and MIPS seemed to be the only ones
affected. OK to install?
Sorry for the lon
> "Jakub" == Jakub Jelinek writes:
Jakub> Another possibility would be to give the macros twice as many arguments
Jakub> as there are parameters and just through the odd arguments away when
Jakub> expanding to the template parameters. That would mean you write
Jakub> GCC_METHOD7 (gcc_decl, b
On 06/05/2014 03:50 PM, Richard Sandiford wrote:
Sandra Loosemore writes:
On 06/05/2014 01:39 AM, Richard Biener wrote:
[snip]
Ok, we definitely need to preserve that (documented) behavior. I suppose
it also sets DECL_USER_ALIGN. -falign-functions is probably another
setter of DECL_ALIGN h
On Thu, Jun 05, 2014 at 02:52:31PM -0600, Jeff Law wrote:
> >+@defmac INCOMING_REG_PARM_STACK_SPACE (@var{fndecl})
> >+Like @code{REG_PARM_STACK_SPACE}, but for incoming register arguments.
> >+Define this macro if space guaranteed when compiling a function body
> >+is different to space required w
Have these been tested for both big and little endian (especially for
tests where memory layout matters - load / store / lane number tests -
remembering that GNU C vector initializers always use array ordering,
which is not the same as the architecture-defined lane numbering for big
endian)?
-
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vuzp.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vuzp.c
new file mode 100644
index 000..53f875e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vuzp.c
@@ -0,0 +1,245 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vmul.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vmul.c
new file mode 100644
index 000..7527861
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vmul.c
@@ -0,0 +1,156 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vshl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vshl.c
new file mode 100644
index 000..e64d6e3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vshl.c
@@ -0,0 +1,230 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX_lane.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX_lane.c
new file mode 100644
index 000..8887c3e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX_lane.c
@@ -0,0 +1,679 @@
+#include
+#include "arm-neo
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vld1_dup.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vld1_dup.c
new file mode 100644
index 000..6aa16cf
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vld1_dup.c
@@ -0,0 +1,189 @@
+#include
+#include "arm-neon-r
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX.c
new file mode 100644
index 000..f0156c1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vldX.c
@@ -0,0 +1,812 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vdup-vmov.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vdup-vmov.c
new file mode 100644
index 000..b5132f4
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vdup-vmov.c
@@ -0,0 +1,253 @@
+#include
+#include "arm-neo
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vbsl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vbsl.c
new file mode 100644
index 000..bb17f0a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vbsl.c
@@ -0,0 +1,124 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vclz.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vclz.c
new file mode 100644
index 000..ad28d2d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vclz.c
@@ -0,0 +1,194 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_sat_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_sat_op.inc
new file mode 100644
index 000..35d7701
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_sat_op.inc
@@ -0,0 +1,91 @@
+/* Template
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddw.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddw.c
new file mode 100644
index 000..5804cd7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddw.c
@@ -0,0 +1,122 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddhn.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddhn.c
new file mode 100644
index 000..74b4b4d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddhn.c
@@ -0,0 +1,109 @@
+#include
+#include "arm-neon-ref.h"
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddl.c
new file mode 100644
index 000..861abec
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vaddl.c
@@ -0,0 +1,122 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabdl.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabdl.c
new file mode 100644
index 000..28018ab
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabdl.c
@@ -0,0 +1,109 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabd.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabd.c
new file mode 100644
index 000..e95404f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabd.c
@@ -0,0 +1,153 @@
+#include
+#include "arm-neon-ref.h"
+#incl
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabal.c
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabal.c
new file mode 100644
index 000..cd31062
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/vabal.c
@@ -0,0 +1,161 @@
+#include
+#include "arm-neon-ref.h"
+#i
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_op.inc
new file mode 100644
index 000..a09c5f5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_op.inc
@@ -0,0 +1,224 @@
+#include
+#include "arm-neon-r
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_sat_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_sat_op.inc
new file mode 100644
index 000..3f6d984
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_sat_op.inc
@@ -0,0 +1,80 @@
+/* Template fi
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_op.inc
new file mode 100644
index 000..33f9b5f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/unary_op.inc
@@ -0,0 +1,72 @@
+/* Template file for unary
vadd tests also show how to add directives to scan the assembly
output.
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/binary_op.inc
new file mode 100644
index 000..3483e0e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_fp_op.inc
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_fp_op.inc
new file mode 100644
index 000..33451d7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-intrinsics/cmp_fp_op.inc
@@ -0,0 +1,75 @@
+/* Template file for th
This is patch series is a more complete version of the patch I sent
some time ago:
https://gcc.gnu.org/ml/gcc-patches/2013-10/msg00624.html
I have created a series of patches to help review. The 1st one adds
some documentation, the common .h files defining helpers used in the
actual tests, and tw
* documentation (README)
* dejanu driver (neon-intrinsics.exp)
* support macros (arm-neon-ref.h, compute-ref-data.h)
* Tests for 2 intrinsics: vaba, vld1
diff --git a/gcc/testsuite/gcc.target/arm/neon-intrinsics/README
b/gcc/testsuite/gcc.target/arm/neon-intrinsics/README
new file mode 100644
ind
Sandra Loosemore writes:
> On 06/05/2014 01:39 AM, Richard Biener wrote:
>>
>> [snip]
>>
>> Ok, we definitely need to preserve that (documented) behavior. I suppose
>> it also sets DECL_USER_ALIGN. -falign-functions is probably another
>> setter of DECL_ALIGN here.
>>
>> If we add a target hook
This final patch uses a common .md file to define all standard
constraints except 'g'. It then gets rid of explicit case statements
for the standard constraints, except in two cases:
(1) recog.c:asm_operand_ok still needs to handle 'o' specially for
targets like ia64 that don't have offsettab
After the previous patch, we can remove the separate 'I'-'P' and 'G'/'H'
cases without increasing compile time. I didn't bother adding the kind of
fast-path for 'G'/'H' that I did for 'I'-'P' since it should be much rarer.
This removes the last use of CONST_DOUBLE_OK_FOR_CONSTRAINT_P, so I delete
This patch extends patch 4 to have a CT_CONST_INT type for CONST_INT
constraints ('I'-'P'), which are already handled by things like
constraint_satisfied_p. On its own this has little effect, since most
places handle 'I'-'P' as a separate case statement anyway. It's really
just making way for the
On Jun 5, 2014, at 12:34 PM, Tom Tromey wrote:
> If you could enumerate the things you think are necessary to check, I
> can arrange for the plugin to not be built if those are not available.
So, I think it a single check on socketpair is likely good enough. If it is
present, likely all the res
This patch just gets rid of some write-only operand_alternative fields,
which makes things easier for the later patches to preprocess_constraints.
Richard
gcc/
* recog.h (operand_alternative): Remove offmem_ok, nonffmem_ok,
decmem_ok and incmem_ok. Reformat other bitfields for c
Now that all extra constraints are defined in .md files, there's no real
need for the old REG_CLASS_FROM_CONSTRAINT-style macros. The macros also
seem dangerous performance-wise, since each one contains an embedded call to
lookup_constraint. This means that code like:
if (REG
After the earlier changes, the only important function that switches on
constraint_num is constraint_satisfied_p (now constraint_satisfied_p_1).
Since constraint_num is a dense enum, it seems faster to use a jump
table instead. In many cases this allows the handling function to be
a simple sibcall
lookup_constraint is also an out-of-line switch-based function.
Since most constraints are still single-letter ones, it should be
more efficient to have a lookup array for the single-character case
and an out-of-line function for the more complicated ones. This becomes
even more important with the
genpreds.c defines routines insn_extra_memory_constraint and
insn_extra_address_constraint for testing whether a particular
constraint_num is a memory or address constraint. At the moment it uses
an out-of-line switch-based function to do this, but if we organise the
constraint_num enum differentl
This series of patches tries to improve the way that constraints are matched.
It breaks down into three parts:
(a) the first three patches speed up the routines generated by genpreds.c.
(b) the fourth patch avoids repeated calls to lookup_constraint.
(c) the final four patches (which are really a
On 05/29/14 00:55, Alan Modra wrote:
One of the nice features of the ELFv2 ABI is that stack frames are
smaller compared to ELFv1. We don't allocate a parameter save area
unless we actually use it. However, for variable argument lists, we
kept the simple va_list type which is a pointer to the m
This patch looks good to me.
-Rong
On Thu, Jun 5, 2014 at 12:45 PM, Teresa Johnson wrote:
> (cc'ing a few additional people to help with review as David is out
> and I'm not sure Rong is available)
>
> This patch greatly reduces the memory overhead of the new COMDAT fixup
> analysis, by changing
I'm about to post a series of patches that reworks the handling of
standard constraints. As part of that I needed to make single_reg_class
handle "extra" constraints in a similar way to the standard ones.
It's not a particularly worthwhile change in itself -- not enough to justify
this long essay
On 06/05/2014 01:39 AM, Richard Biener wrote:
[snip]
Ok, we definitely need to preserve that (documented) behavior. I suppose
it also sets DECL_USER_ALIGN. -falign-functions is probably another
setter of DECL_ALIGN here.
If we add a target hook that may adjust function alignment then it
has
PR61415 shows a problem for two test cases that should only be tested if the
target supports a 128-bit long double. In addition, the 128-bit long double
pack and unpack builtins should not be enabled unless the target supports
128-bit long double. The following patch accomplishes that, as well as
(cc'ing a few additional people to help with review as David is out
and I'm not sure Rong is available)
This patch greatly reduces the memory overhead of the new COMDAT fixup
analysis, by changing the second level hash tables to linked lists.
I found that almost none of the second level hash table
On 06/04/14 10:47, S. Gilles wrote:
PR c/53119
c/
* c-typeck.c (push_init_level, process_init_element,
pop_init_level): Correct check for zero initialization, move
missing brace warning to respect zero initialization.
* gcc.dg/pr53119.c: New testcase.
Than
> "Mike" == Mike Stump writes:
Mike> On May 16, 2014, at 11:48 AM, Tom Tromey wrote:
>> This patch adds the plugin to the gcc tree
Mike> So, this code isn’t as portable as gcc (I can run a native gcc
Mike> bootstrap on my binutils sim simulator for my target, and I’m a newlib
Mike> target),
On Thu, Jun 05, 2014 at 01:23:37PM -0600, Jeff Law wrote:
> >>>+GCC_METHOD7 (gcc_decl, build_decl,
> >>>+ const char */* name */,
> >>>+ enum gcc_c_symbol_kind /* sym_kind */,
> >>>+ gcc_type /* sym_type */,
> >>>+ const char */* substitution_name */,
> >>>+ gcc_addres
Hi,
The print-sysroot-suffix.sh script that can be used (via the
t-sysroot-suffix makefile fragment) to auto-generate
the SYSROOT_SUFFIX_SPEC macro for non-trivial multilib setups does not
take into account the MULTILIB_REUSE target fragment variable.
I'm not sure of a way to demonstrate how this
On 06/04/14 14:39, Tom Tromey wrote:
"Jakub" == Jakub Jelinek writes:
+GCC_METHOD7 (gcc_decl, build_decl,
+const char */* name */,
+enum gcc_c_symbol_kind /* sym_kind */,
+gcc_type /* sym_type */,
+const char */* substitution_name */,
+
On 06/05/14 06:19, Senthil Kumar Selvaraj wrote:
gcc/ChangeLog
2014-06-05 Senthil Kumar Selvaraj
PR target/52472
* cfgexpand.c (expand_debug_expr): Use address space of nested
TREE_TYPE for ADDR_EXPR and MEM_REF.
gcc/testsuite/ChangeLog
2014-06-05 Senthil Kumar Selv
Janne Blomqvist wrote:
Fortran does not allow aliasing of dummy arguments,
That's not quite true: It permits aliasing variables (also without
TARGET or POINTER attribute) – but if you modify one, you may no longer
access the other, unless they do have the POINTER or TARGET attribute.
(See be
When I wrote the improved support for threading across backedges I tried
to minimize the cost to invalidate equivalences. This led to some
convoluted code to track things which might need invalidation (at PHI
nodes), then further hacks to invalidate equivalences implied by
traversal of parti
On Thu, 5 Jun 2014, Sylvestre Ledru wrote:
> > Some of those patches appear to be addressing cases where control appears
> > to reach the end of a function returning non-void, as opposed to cases
> > where the return type defaults to int.
> Do you have an example of the patches you are talking
On Thu, Jun 5, 2014 at 9:38 AM, Uros Bizjak wrote:
>
>> I have committed a patch to libgo to merge from revision
>> 18783:00cce3a34d7e of the master library. This revision was committed
>> January 7. I picked this revision to merge to because the next revision
>> deleted a file that is explicitl
We end up in cp_parser_diagnose_invalid_type_name for uses of noexcept
and thread_local as well as constexpr, and we can give the same helpful
message.
Tested x86_64-pc-linux-gnu, applying to trunk.
commit df531541273db6a1f885f48f7a4923bfbc437999
Author: Jason Merrill
Date: Wed Jun 4 13:29:0
The bug here was that we were setting
DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P for a variable where the
explicitly written initializer is constant, but becomes a non-constant
constructor call. Fixed thus.
Tested x86_64-pc-linux-gnu, applying to trunk.
commit 210aa8e75e0827163fd3041890404d39d
On 06/05/2014 09:35 AM, Richard Biener wrote:
I suppose it's ok to re-order side-effects lhs, rhs to rhs, lhs?
Yes.
Jason
On 06/05/2014 09:47 AM, Kai Tietz wrote:
> +(define_insn "*sibcall_intern"
> + [(call (unspec [(mem:QI (match_operand:W 0 "memory_operand"))]
Probably best to use memory_nox32_operand here (and the other define_insn
patterns) too.
Otherwise ok.
r~
On 06/05/2014 08:29 AM, Evgeny Stupachenko wrote:
> + /* Figure out where permutation elements stay not in their
> + respective lanes. */
> + for (i = 0, which = 0; i < nelt; ++i)
> +{
> + unsigned e = d->perm[i];
> + if (e != i)
> + which |= (e < nelt ? 1 : 2);
> +}
Thanks for all your hints. Here is the updated patch
ChangeLog testsuite
2014-06-05 Kai Tietz
PR target/46219
* gcc.target/i386/sibcall-4.c: Remove xfail.
ChangeLog
2014-06-05 Kai Tietz
Richard Henderson
PR target/46219
* config/i386/predicates.md (memory_nox32
Hello!
> I have committed a patch to libgo to merge from revision
> 18783:00cce3a34d7e of the master library. This revision was committed
> January 7. I picked this revision to merge to because the next revision
> deleted a file that is explicitly merged in by the libgo/merge.sh
> script.
crypt
On 04/06/14 07:56, Tony Wang wrote:
> Hi there,
>
> In libgcc the file ieee754-sf.S and ieee754-df.S have some function
> pairs which will be bundled into one .o file and sharing the same
> .text section. For example, the fmul and fdiv, the libgcc makefile
> will build them into one .o file and ar
On 05/06/14 11:43 -0400, Ed Smith-Rowland wrote:
On 04/01/2014 07:33 AM, Jonathan Wakely wrote:
[CCing gcc-patches]
On 11/03/14 11:18 -0400, Ed Smith-Rowland wrote:
On 02/14/2014 07:56 PM, Jonathan Wakely wrote:
We need to implement this fix (probably after 4.9 is released though)
http://cpl
On 04/01/2014 07:33 AM, Jonathan Wakely wrote:
[CCing gcc-patches]
On 11/03/14 11:18 -0400, Ed Smith-Rowland wrote:
On 02/14/2014 07:56 PM, Jonathan Wakely wrote:
We need to implement this fix (probably after 4.9 is released though)
http://cplusplus.github.io/LWG/lwg-active.html#2344
Here i
> "Jeff" == Jeff Law writes:
Jeff> Just a nit. C-style comment would be appreciated. It might also help
Jeff> to clarify what "much more sane" really means here.
I made this change locally.
The new comment reads:
/* Temporarily hide any binding oracle. Without this, calls to
debug
Hi,
The patch passed bootstrap and make check. No new fails.
The patch gives ~10% to test in pr52252 and potentially in pr61403.
Is it ok?
Thanks,
Evgeny
ChangeLog:
2014-06-05 Evgeny Stupachenko
* config/i386/i386.c (expand_vec_perm_pblendv): New.
Permutation expand using
On 04 Jun 16:36, Michael Matz wrote:
> Hi,
>
> On Mon, 2 Jun 2014, Ilya Enkovich wrote:
>
> > > There is exactly one place (except for the self-recursive ones) where
> > > you call the new store_expr with a non-null argument for bounds
> > > target, and it seems to be only necessary for when so
This removes the obvious ones.
Bootstrapped on x86_64-unknown-linux-gnu, testing in progress.
Richard.
2014-06-05 Richard Biener
* cfgexpand.c (expand_gimple_cond): Remove check for current_loops.
(construct_init_block): Likewise.
(construct_exit_block): Likewise.
> Ok for trunk. Thanks!
Please don't rush! The behavior of -fno-signed-zeros -fno-trapping-math
implying associative math has been changed (as in reverted) between r165758
(implied associative math) and r165930 (lost associative math). AFAICT
it could be due to 165823. Investigating! I am also loo
Hi,
On 06/05/2014 03:35 PM, Richard Biener wrote:
On Thu, Jun 5, 2014 at 3:26 PM, Paolo Carlini wrote:
Hi,
On 06/05/2014 03:20 PM, Richard Biener wrote:
I think the operands have to be reversed though - the type matches that of
op0. Sorry ;)
Something like this, then?
Yes. I suppose it's
I just committed the following patch to google/4_8 as 211279. This
fixes a test failure with my backport of tree-sra fix r211180 from
trunk.
It turns out that the bug I fixed affected this test case, but because
the dumping format is slightly different between google/4_8 and both
google/4_9 and tr
For AArch64, there may have been an odd num core registers need to be saved.
This small patch ensure we remain 16 byte aligned for subsequent STP writes of
D registers.
OK for trunk?
thanks.
gcc/
* config/aarch64/aarch64.c (aarch64_layout_frame): Make sure start offset
for vector regist
From: tschwinge
gcc/c/
* c-typeck.c (handle_omp_array_sections, c_finish_omp_clauses):
Handle OMP_CLAUSE_MAP_FORCE_DEVICEPTR.
gcc/
* gimplify.c (gimplify_scan_omp_clauses)
(gimplify_adjust_omp_clauses): Handle
OMP_CLAUSE_MAP_FORCE_DEVICEPTR.
From: tschwinge
gcc/
* gimplify.c (gimplify_scan_omp_clauses) :
Don't block OMP_CLAUSE_MAP_FORCE_PRESENT.
gcc/testsuite/
* c-c++-common/goacc/data-clause-duplicate-1.c: Extend.
* c-c++-common/goacc/present-1.c: New file.
git-svn-id: svn+ssh://gcc.g
On Thu, Jun 5, 2014 at 3:24 AM, Matthias Klose wrote:
> Am 05.06.2014 03:28, schrieb Ian Lance Taylor:
>> I have committed a patch to libgo to merge from revision
>> 18783:00cce3a34d7e of the master library. This revision was committed
>> January 7. I picked this revision to merge to because the
On Thu, Jun 5, 2014 at 3:46 PM, Andrew MacLeod wrote:
> I'd like to move this rather large inline function out of the header file
> and into the .c file. The function has the following comment:
>
> /* ??? This is a static inline here to avoid the overhead of the indirect
> calls
> +to VALUEIZ
I'd like to move this rather large inline function out of the header
file and into the .c file. The function has the following comment:
/* ??? This is a static inline here to avoid the overhead of the
indirect calls
+to VALUEIZE. But is this overhead really that significant? And
should w
On Thu, 5 Jun 2014, Richard Earnshaw wrote:
> On 05/06/14 14:25, Richard Biener wrote:
> >
> > The following makes genmatch annotate gimple-match.c with (commented
> > for now) line directives, similar to other generator programs.
> > This should help associating generated code with parts in matc
On 05/06/14 14:25, Richard Biener wrote:
>
> The following makes genmatch annotate gimple-match.c with (commented
> for now) line directives, similar to other generator programs.
> This should help associating generated code with parts in match.pd.
>
I've often found these annotations more of a
On Thu, Jun 5, 2014 at 3:26 PM, Paolo Carlini wrote:
> Hi,
>
>
> On 06/05/2014 03:20 PM, Richard Biener wrote:
>>
>> I think the operands have to be reversed though - the type matches that of
>> op0. Sorry ;)
>
> Something like this, then?
Yes. I suppose it's ok to re-order side-effects lhs, rhs
Hi,
On 06/05/2014 03:20 PM, Richard Biener wrote:
I think the operands have to be reversed though - the type matches
that of op0. Sorry ;)
Something like this, then?
Thanks,
Paolo.
///
Index: cp-gimplify.c
===
--- cp-
The following makes genmatch annotate gimple-match.c with (commented
for now) line directives, similar to other generator programs.
This should help associating generated code with parts in match.pd.
Bootstrapped on x86_64-unknown-linux-gnu, applied.
Richard.
2014-06-05 Richard Biener
On 5 June 2014 14:37, James Greenhalgh wrote:
> On Wed, Jun 04, 2014 at 08:00:51PM +0100, Vladimir Makarov wrote:
>> On 2014-06-03, 6:02 PM, James Greenhalgh wrote:
>> > On Thu, May 29, 2014 at 06:38:22PM +0100, Vladimir Makarov wrote:
>> >>The following patch PR61325. The details can be foun
On Thu, Jun 5, 2014 at 3:12 PM, Paolo Carlini wrote:
> Hi,
>
>
> On 06/05/2014 03:12 PM, Jason Merrill wrote:
>>
>> On 06/05/2014 09:05 AM, Richard Biener wrote:
>>>
>>> + *expr_p = build2 (COMPOUND_EXPR, TREE_TYPE (*expr_p),
>>> + op0, build_fold_addr
Hi,
On 06/05/2014 03:12 PM, Jason Merrill wrote:
On 06/05/2014 09:05 AM, Richard Biener wrote:
+ *expr_p = build2 (COMPOUND_EXPR, TREE_TYPE (*expr_p),
+ op0, build_fold_addr_expr (op1));
That seems like a fine approach.
Thanks a lot guys. Therefor
Each of the various frame related functions in the backend contains a
bespoke set of frame layout calculations. This patch recognizes that
all of these functions require three pieces of information from which
they can trivially compute the various offsets and sizes they need. We
compute the S
On 06/05/2014 09:05 AM, Richard Biener wrote:
+ *expr_p = build2 (COMPOUND_EXPR, TREE_TYPE (*expr_p),
+ op0, build_fold_addr_expr (op1));
That seems like a fine approach.
Jason
On Thu, Jun 5, 2014 at 3:54 PM, VandeVondele Joost
wrote:
> I have now verified that both new testcases indeed pass with
>
> gcc version 4.6.0 20100520 (experimental) [trunk revision 159620] (GCC)
>
> that is the revision where Tobias enabled associative math by default. So
> that this patch fix
On Thu, Jun 5, 2014 at 2:59 PM, Paolo Carlini wrote:
> Hi,
>
> in this minor issue, after a permerror about "passing ‘volatile foo’ as
> ‘this’ argument discards qualifiers" we crash with an infinite recursion in
> the gimplifier. The testcase:
>
> struct foo { };
>
> typedef struct
> {
> volatile
Hi,
in this minor issue, after a permerror about "passing ‘volatile foo’ as
‘this’ argument discards qualifiers" we crash with an infinite recursion
in the gimplifier. The testcase:
struct foo { };
typedef struct
{
volatile foo fields;
} CSPHandleState;
CSPHandleState a;
void fn1 ()
{
CSPH
2014-06-05 15:58 GMT+04:00 Richard Biener :
> On Thu, Jun 5, 2014 at 1:18 PM, Ilya Enkovich wrote:
>> On 04 Jun 11:59, Richard Biener wrote:
>>> On Wed, Jun 4, 2014 at 8:46 AM, Jeff Law wrote:
>>> > On 06/03/14 03:29, Richard Biener wrote:
>>> >>
>>> >> On Tue, Jun 3, 2014 at 7:55 AM, Ilya Enkovi
This patch restructures the callee slave slot allocation code to handle
X29 and X30 consistently with the other core registers. The patch also
ensures that the offset recorded for X30 is accurate.
Committed.
/Marcus
2014-06-05 Marcus Shawcroft
Jiong Wang
* config/aa
I have now verified that both new testcases indeed pass with
gcc version 4.6.0 20100520 (experimental) [trunk revision 159620] (GCC)
that is the revision where Tobias enabled associative math by default. So that
this patch fixes a regression.
1 - 100 of 145 matches
Mail list logo