On 31 Aug 2013, at 22:42, Gabriel Dos Reis wrote:
Eric Botcazou ebotca...@adacore.com writes:
| This patch fixes that by introducing GXX_LINK which is GCC_LINK except
| that CXX (e.g. xg++) instead of CC (e.g. xgcc) is invoked.
|
| Eric, are there other executables that need to be
Hi Kirill,
On 23 Aug 2013, at 08:35, Kirill Yukhin wrote:
On 22 Aug 12:06, Richard Henderson wrote:
Ok.
I've updated ChangeLog (thanks, HJ!) and
checked in to main trunk: http://gcc.gnu.org/ml/gcc-cvs/2013-08/msg00545.html
This patch [actually the change at 201915] also broke X86 Darwin
On Sat, Aug 31, 2013 at 04:04:03PM +0100, Iain Sandoe wrote:
OK for trunk?
Ok with the suggested s/sanitise/sanitize/g change.
gcc:
* config/darwin.h (LINK_COMMAND_SPEC_A): Revise sanitiser specs to
include sanitise(undefined).
libsanitiser:
* ubsan/Makefile.am
On Sat, Aug 31, 2013 at 05:15:55PM +0200, Marek Polacek wrote:
I see, sorry. Will commit the following fix as obvious in a bit.
2013-08-31 Marek Polacek pola...@redhat.com
* ubsan.c: Include tm_p.h.
You need to add $(TM_P_H) to ubsan.o dependencies in Makefile.in too.
Ok with that
On Sun, Sep 01, 2013 at 01:36:37PM +0200, Jakub Jelinek wrote:
On Sat, Aug 31, 2013 at 05:15:55PM +0200, Marek Polacek wrote:
I see, sorry. Will commit the following fix as obvious in a bit.
2013-08-31 Marek Polacek pola...@redhat.com
* ubsan.c: Include tm_p.h.
You need to
On Fri, 30 Aug 2013 11:47:21, Richard Biener wrote:
On Tue, Jul 2, 2013 at 7:33 PM, DJ Delorie d...@redhat.com wrote:
The choice appears to be to continue to have broken volatile bitfields
on ARM with no way for users to make them conform to the ABI, or to
change things so that they conform
Hi,
this patch implement speculative devirtualization. It is a trivial pass that
asks for targets of every polymorphic call in a program and if the list
contains one likely target, it produces an speculative call. No context
sensitive analysis is done at the moment. This call may or may not
Missing test cases?
Have you tested the optimization with SPEC2k and SPEC06? There are a
couple of benchmarks benefit greatly from devirtualization, such as
eon, povray etc. I believe astar will probably improve with this
optimization at O2 (it has hot virtual functions that are not
overridden
The test still fails with the following change:
--- /opt/gcc/_clean/gcc/testsuite/gnat.dg/specs/linker_alias.ads2013-08-18
17:39:22.0 +0200 +++
/opt/gcc/work/gcc/testsuite/gnat.dg/specs/linker_alias.ads2013-08-19
08:52:35.0 +0200 @@ -5,5 +5,6 @@ package Linker_Alias is
Missing test cases?
Good point. The testcases I have needs rest of the patches from the series to
hit the mainline. For now I have added the following to test the basic scenario
* g++.dg/ipa/devirt-15.C: New testcase.
Index: g++.dg/ipa/devirt-15.C
Hello,
This patch [actually the change at 201915] also broke X86 Darwin
bootstrap/ABI: pr59269
- ISTM that SSE_REGNO_P() now returns true for a different set of registers
than before the patch,
I've attached a starting-point to fix to the PR - but would welcome any
additional inputs folks
It seems the patch needs a couple of minor amendments to work with Darwin -
and I've added an updated version to the PR which passes bootstrap and make
check-ada on x86_64-darwin12. Iain
Thanks, here is the final patch I just installed.
2013-09-01 Eric Botcazou ebotca...@adacore.com
Hi Janne,
I have tried to answer your points in the attached patch.
The unformatted sequential format part looks Ok, but the special files
section is lacking. E.g. what about
- The REWIND statement?
Not supported.
- The ENDFILE statement?
Not supported.
- ACCESS='stream' and the POS=
Hi,
this patch resolves the bug by implementing the resolution of DR 565
(DRWP): for template functions, in order to establish that the program
is ill-formed we want to check return type and template parameter list
too. Thus, in practice, we want to accept the reduced testcase which
came
This pattern fixes the following ICE found compiling ArabicShaping.cpp:
g++-4.7 -D_REENTRANT -I. -I./.. -I../common -I./unicode -
DU_ATTRIBUTE_DEPRECATED= -DU_LAYOUT_IMPLEMENTATION -D__NO_MATH_INLINES
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG -
D_FORTIFY_SOURCE=2
Eric Botcazou ebotca...@adacore.com writes:
| It seems the patch needs a couple of minor amendments to work with Darwin -
| and I've added an updated version to the PR which passes bootstrap and make
| check-ada on x86_64-darwin12. Iain
|
| Thanks, here is the final patch I just installed.
Hi,
once simple pass has grown up into set of not-so-trivial profile based
transformations.
This patch merely moves it to separate file. I intend to add toplevel comment
and fix
interesting problem Martin Liska noticed in followup patch.
I did some basic housekeeping of include files and
.. consider this withdrawn, I have to fix another very similar check
elsewhere.
Paolo.
Mike Stump mikest...@comcast.net writes:
@@ -643,12 +653,14 @@ equality. */
__FUNCTION__); \
_rtx-u.hwint[_n]; }))
-#define XHWIVEC_ELT(HWIVEC, I) __extension__ \
-(*({ __typeof (HWIVEC) const _hwivec =
On 08/19/2013 10:01 AM, Jan Hubicka wrote:
+ /* All equivalent types, if more than one. */
+ vectree, va_gc *types;
+ /* Set of all equivalent types, if NON-NULL. */
+ pointer_set_t * GTY((skip)) types_set;
Why do you need both a vector and a pointer set? Can't you drop the
vector
On 08/19/2013 10:01 AM, Jan Hubicka wrote:
+ /* All equivalent types, if more than one. */
+ vectree, va_gc *types;
+ /* Set of all equivalent types, if NON-NULL. */
+ pointer_set_t * GTY((skip)) types_set;
Why do you need both a vector and a pointer set? Can't you drop the
On 08/27/2013 03:42 PM, Adam Butcher wrote:
Unfortunately, due to errors being thrown 'early' in grokdeclarator, I
haven't been able to get 'auto...' (or reference/qualified variants)
working yet. I think I need to defer processing the parameter pack
internals of grokdeclarator until I have the
On 08/27/2013 03:42 PM, Adam Butcher wrote:
+ vec_safe_push (argvec, arg);
I bet we want convert_from_reference in the non-generic lambda case, too.
OK with that change.
Jason
On 08/27/2013 03:42 PM, Adam Butcher wrote:
+ if (FUNCTION_PARAMETER_PACK_P (src))
+ return;
Yeah, in the case of a parameter pack we want to pass a pack expansion.
Jason
On 08/27/2013 03:42 PM, Adam Butcher wrote:
+ else // extend current template parameter list
+ // pop the innermost template parms into tparms
Most comments should start with a capital letter and end with a period.
+ for (size_t n = 0, end = TREE_VEC_LENGTH (inner_vec); n end;
Hi again,
... thus Take 2: the extended comparison per DR 565 must be used in
push_overloaded_decl_1 too, in order to handle correctly the case of an
using decl *followed* by a decl. I added a testcase too.
Again booted and tested x86_64-linux.
Thanks,
Paolo.
//
/cp
On 30-Aug-13, at 6:38 AM, Eric Botcazou wrote:
Let's avoid trying to do something general since this seems to be
really a
corner case. Can't we simply deal with hard registers specially?
/* Move floating point as parts if splitting is easy. */
if (GET_MODE_CLASS (mode) ==
My main discomfort is the double-int part. At this point in time the
only usage of double-int left on the branch is because the fixed ints
use it as their underlying representation. I think that rather than
doing a lot of work to accommodate this, it would be better to just
change the fixed
On Sep 1, 2013, at 7:37 PM, Kenneth Zadeck zad...@naturalbridge.com wrote:
On 09/01/2013 03:21 PM, Richard Sandiford wrote:
* As Richard requested, the main wide int class is parameterised by the
storage:
template typename storage
class GTY(()) generic_wide_int : public storage
29 matches
Mail list logo