On Fri, Jul 10, 2015 at 06:35:30PM +0200, Mikael Morin wrote:
Ping: https://gcc.gnu.org/ml/fortran/2015-06/msg00075.html
Patch looks ok to me.
--
Steve
On 16/07/15 19:28, Segher Boessenkool wrote:
On Thu, Jul 16, 2015 at 07:17:54PM +0100, Kyrill Tkachov wrote:
If you always want to simplify first, does it work to move this whole big
block behind the simplify just following it? Or do you want to simplify
after the transform as well?
You mean
On Thu, Jul 16, 2015 at 05:08:50PM +0200, Paul Richard Thomas wrote:
Please find attached a new version of the patch that fixes the
inconsistency with the standard, pointed out by Reinhold. It is weird
but a read the appropriate part of the standard several times and
simply did not pick up
On Wed, 15 Jul 2015, Andrew MacLeod wrote:
On 07/15/2015 03:01 PM, Jeff Law wrote:
On 07/14/2015 05:37 AM, Richard Biener wrote:
On Tue, 14 Jul 2015, Richard Biener wrote:
Applied. The following patch adds the equivalences for the destination
of use stmts if they simplify.
Support for fixed-point types in GCC is not powerful enough for Ada
fixed-point types: GNAT uses regular scalar types to implement them.
This new language hook makes it possible to output the desired debugging
information anyway.
include/ChangeLog:
* dwarf2.def
On Wed, Jul 15, 2015 at 9:36 PM, Tom de Vries tom_devr...@mentor.com wrote:
Hi,
I.
In openmp expansion of loops, we do some effort to try to create matching
loops in the loop state of the child function, f.i.in
expand_omp_for_generic:
...
struct loop *outer_loop;
if
gcc/ada/ChangeLog:
* gcc-interface/ada-tree.h
(TYPE_IMPLEMENTS_PACKED_ARRAY_P, TYPE_CAN_HAVE_DEBUG_TYPE_P,
TYPE_ORIGINAL_PACKED_ARRAY, SET_TYPE_ORIGINAL_PACKED_ARRAY): New
macros.
* gcc-interface/decl.c (add_parallel_type_for_packed_array):
Rename
Front-ends like GNAT for Ada sometimes use biased encodings for integral
types. This change creates a new language hook so that the bias
information can make it into the debugging information back-end and
introduces an experimental DWARF attribute to hold it.
include/ChangeLog:
*
On Wed, 15 Jul 2015, Michael Matz wrote:
Hi,
On Wed, 15 Jul 2015, Richard Biener wrote:
(switch
(A) B
(B) C
(C) D
E)
The lispy way would have been
(switch
(A) (B)
(C) (D)
(E) (F)
G)
i.e. parenthesize the result as well, which
Hi!
CCing Jason on a tsubst issue below.
On Wed, Jul 15, 2015 at 06:05:06PM -0700, Aldy Hernandez wrote:
As I said on IRC, this looks ugly, but I can see why you wouldn't want the
extra word on all loop variants. I've implemented it as requested.
Thanks.
commit
On 16 July 2015 at 12:39, Richard Biener rguent...@suse.de wrote:
On Wed, 15 Jul 2015, Prathamesh Kulkarni wrote:
Hi,
We allow c_expr to be empty which accepts cases like the following:
(simplify
match-operand
(if ()
result-operand))
(simplify
match-operand
{})
Yes we
Hello,
This patch series aims at enhancing GCC to emit standard DWARF in place
of the current GNAT encodings (non-standard DWARF) for a set of basic
types: dynamic arrays, variable-length records, variant parts, etc.
As most debuggers (including GDB) do not support these DWARF
descriptions
In order to accomodate the debugger's support evolution for new DWARF
constructs, we need to have an flag that controls the amount of GNAT
encodings/standard DWARF information that is emitted in the debug info.
Propagate this new parameter into the Ada front-end.
gcc/ChangeLog:
*
On 15/07/15 16:54, Jim Wilson wrote:
On Wed, Jul 15, 2015 at 6:04 AM, Michael Matz m...@suse.de wrote:
Hi,
On Tue, 14 Jul 2015, Jim Wilson wrote:
Now that we do have the problem, we can't fix it without an ARM port ABI
change, which is undesirable, so we may have to fix it with a MI change.
On 06/07/15 11:24, James Greenhalgh wrote:
Please make sure in a follow-up patch that the costing logic in
aarch64_rtx_costs also gets updated.
Tested with aarch64-none-linux-gnu cross compiler.
is this OK?
i assume i should backport the fnmul fixes to the gcc-5 branch.
2015-07-16
Ping?
On 26 June 2015 at 20:14, Charles Baylis charles.bay...@linaro.org wrote:
Since the last ping, I've tweaked the test cases a bit...
Since I've been working on doing the same changes for the ARM backend,
I've moved the tests into the advsimd-intrinsics directory, marked as
XFAIL for ARM
On Thu, Jul 16, 2015 at 12:19 PM, Thomas Schwinge
tho...@codesourcery.com wrote:
Hi Tom!
On Thu, 16 Jul 2015 10:46:00 +0200, Richard Biener
richard.guent...@gmail.com wrote:
On Wed, Jul 15, 2015 at 10:26 PM, Tom de Vries tom_devr...@mentor.com
wrote:
I tried to parallelize this fortran
Jeff Law writes:
On 06/23/2015 02:29 AM, Ramana Radhakrishnan wrote:
If you try disabling the REG_EQUAL note generation [*], you'll probably
find a
performance regression on arm32 (and probably on aarch64 as well?
we only
IMHO disabling the REG_EQUAL note generation is the wrong way to
On Thu, Jul 16, 2015 at 12:23 PM, Richard Biener
richard.guent...@gmail.com wrote:
On Thu, Jul 16, 2015 at 12:19 PM, Thomas Schwinge
tho...@codesourcery.com wrote:
Hi Tom!
On Thu, 16 Jul 2015 10:46:00 +0200, Richard Biener
richard.guent...@gmail.com wrote:
On Wed, Jul 15, 2015 at 10:26 PM,
Attachment is the patch which repair -fno-plt support for AArch64.
aarch64_is_noplt_call_p will only be true if:
* gcc is generating position independent code.
* function symbol has declaration.
* either -fno-plt or (no_plt) attribute specified.
* it's a external function.
On 16/07/15 10:44, Richard Biener wrote:
On Wed, Jul 15, 2015 at 9:36 PM, Tom de Vries tom_devr...@mentor.com wrote:
Hi,
I.
In openmp expansion of loops, we do some effort to try to create matching
loops in the loop state of the child function, f.i.in
expand_omp_for_generic:
...
struct
On Thu, Jul 16, 2015 at 10:52 AM, Andreas Schwab sch...@suse.de wrote:
Pierre-Marie de Rodat dero...@adacore.com writes:
+fgnat-encodings=
IMHO the option name should include dwarf.
And start with -g
Richard.
Andreas.
--
Andreas Schwab, SUSE Labs, sch...@suse.de
GPG Key fingerprint =
On Thu, Jul 16, 2015 at 11:39 AM, Tom de Vries tom_devr...@mentor.com wrote:
On 16/07/15 10:44, Richard Biener wrote:
On Wed, Jul 15, 2015 at 9:36 PM, Tom de Vries tom_devr...@mentor.com
wrote:
Hi,
I.
In openmp expansion of loops, we do some effort to try to create matching
loops in the
On 07/16/2015 12:12 PM, Richard Biener wrote:
On Thu, Jul 16, 2015 at 10:52 AM, Andreas Schwab sch...@suse.de wrote:
Pierre-Marie de Rodat dero...@adacore.com writes:
+fgnat-encodings=
IMHO the option name should include dwarf.
And start with -g
Thank you for your answers!
Changing the
Hi Tom!
On Thu, 16 Jul 2015 10:46:00 +0200, Richard Biener richard.guent...@gmail.com
wrote:
On Wed, Jul 15, 2015 at 10:26 PM, Tom de Vries tom_devr...@mentor.com wrote:
I tried to parallelize this fortran test-case (based on autopar/outer-1.c),
[...]
So I wondered, why not always use
Alexander Monakov writes:
Attachment is the patch which repair -fno-plt support for AArch64.
aarch64_is_noplt_call_p will only be true if:
* gcc is generating position independent code.
* function symbol has declaration.
* either -fno-plt or (no_plt) attribute specified.
* it's
On Thu, Jul 16, 2015 at 12:47 PM, Martin Liška mli...@suse.cz wrote:
On 07/09/2015 11:43 PM, Martin Liška wrote:
On 07/03/2015 06:18 PM, Richard Sandiford wrote:
Hi Martin,
Martin Liška mli...@suse.cz writes:
On 07/03/2015 03:07 PM, Richard Sandiford wrote:
Martin Jambor mjam...@suse.cz
On 07/09/2015 06:24 PM, Jeff Law wrote:
On 07/09/2015 07:56 AM, mliska wrote:
gcc/ChangeLog:
2015-07-09 Martin Liska mli...@suse.cz
* dbgcnt.def: Add new debug counter.
* ipa-icf-gimple.c (func_checker::compare_ssa_name): Add flag
for strict mode.
On Mon, Jun 22, 2015 at 7:59 PM, Tom de Vries tom_devr...@mentor.com wrote:
Hi,
the gomp-4_0-branch contains the kernels oacc pass group. I've run into
trouble before with this pass group due to the fact that it uses passes in
an unusual location or order (pass_lim before pass_stdarg,
On 07/09/2015 11:43 PM, Martin Liška wrote:
On 07/03/2015 06:18 PM, Richard Sandiford wrote:
Hi Martin,
Martin Liška mli...@suse.cz writes:
On 07/03/2015 03:07 PM, Richard Sandiford wrote:
Martin Jambor mjam...@suse.cz writes:
On Fri, Jul 03, 2015 at 09:55:58AM +0100, Richard Sandiford
On Tue, Jul 7, 2015 at 3:22 PM, Ajit Kumar Agarwal
ajit.kumar.agar...@xilinx.com wrote:
-Original Message-
From: Richard Biener [mailto:richard.guent...@gmail.com]
Sent: Tuesday, July 07, 2015 2:21 PM
To: Ajit Kumar Agarwal
Cc: l...@redhat.com; GCC Patches; Vinod Kathail; Shail
gcc/ada/ChangeLog:
* gcc-interface/decl.c (gnat_to_gnu_entity): When
-fgnat-encodings-minimal, do not add ___XUP/XUT suffixes to type
names and do not generate ___XA parallel types.
* gcc-interface/misc.c (gnat_get_array_descr_info): Match fat
and thin
On Wed, 15 Jul 2015, Prathamesh Kulkarni wrote:
Hi,
We allow c_expr to be empty which accepts cases like the following:
(simplify
match-operand
(if ()
result-operand))
(simplify
match-operand
{})
Yes we do. We also do not reject various other bad forms like
{ ( blah!
Enhance the DWARF back-end to emit proper descriptions for
variable-length records as well as variant parts in records.
In order to achieve this, generate DWARF expressions (location
descriptions in dwarf2out's parlance) for size and data member location
attributes. Also match QUAL_UNION_TYPE
On 07/15/2015 21:16, David Malcolm wrote:
Perhaps, but note that nothing in a regular gcc bootstrap uses
libgccjit, so you *might* still have a latent linking error that shows
up only at run time. Running the jit testsuite is the best way to be
sure.
And I'm testing that on
x86-64/Linux
On Jun 10, 2015, Richard Biener richard.guent...@gmail.com wrote:
On Wed, Jun 10, 2015 at 2:24 AM, Alexandre Oliva aol...@redhat.com wrote:
This caused the sparc regression reported by Eric in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64164#c37
We need to match the mode of the rtl created
On Wed, Jul 15, 2015 at 3:37 PM, H.J. Lu hjl.to...@gmail.com wrote:
On Wed, Jul 15, 2015 at 5:05 AM, Uros Bizjak ubiz...@gmail.com wrote:
On Wed, Jul 15, 2015 at 1:36 PM, Uros Bizjak ubiz...@gmail.com wrote:
I couldn't figure a way to add conditional constraints for ?r/rmF and
r/rmF. I
On Wed, Jul 15, 2015 at 10:26 PM, Tom de Vries tom_devr...@mentor.com wrote:
Hi,
I tried to parallelize this fortran test-case (based on autopar/outer-1.c),
specifically the outer loop of the first loop nest using
-ftree-parallelize-loops=2:
...
program main
implicit none
integer,
The array descriptor language hook can hold the description of a limited
number of array dimensions. This macro will ease preventing overflow in
front-ends.
gcc/ada/ChangeLog:
* gcc-interface/misc.c (gnat_get_array_descr_info): When the
array has more dimensions than the
On Wed, 15 Jul 2015, Richard Sandiford wrote:
Michael Matz m...@suse.de writes:
(switch
(A) B
(B) C
(C) D
E)
The lispy way would have been
(switch
(A) (B)
(C) (D)
(E) (F)
G)
i.e. parenthesize the result as well, which then would
AdvSIMD vget_lane tests currently fail on armeb targets when dealing
with vectors of 2 64-bits elements. This patches fixes it, by adding a
code fragment similar to what is dones in other cases. I could have
simplified it a bit given that the vector width is known, but I chose
to hardcode
On Thu, 16 Jul 2015, Prathamesh Kulkarni wrote:
On 16 July 2015 at 12:39, Richard Biener rguent...@suse.de wrote:
On Wed, 15 Jul 2015, Prathamesh Kulkarni wrote:
Hi,
We allow c_expr to be empty which accepts cases like the following:
(simplify
match-operand
(if ()
Many artificial types are introduced by GNAT in order to satisfy
constraints in GCC's internal trees or to generate optimal code. These
hide original types from sources and miss useful information in the
debugging information or add noise to it and make debugging confusing.
This change
[with the patch attached, this time…]
Enhance the DWARF back-end to emit proper descriptions for
variable-length records as well as variant parts in records.
In order to achieve this, generate DWARF expressions (location
descriptions in dwarf2out's parlance) for size and data member location
Pierre-Marie de Rodat dero...@adacore.com writes:
+fgnat-encodings=
IMHO the option name should include dwarf.
Andreas.
--
Andreas Schwab, SUSE Labs, sch...@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
And now for something completely different.
Now that both the VRP and DOM fixes are in the following patch
moves widened and sign-changed comparison simplification to
match.pd.
Bootstrapped and tested on x86_64-unknown-linux-gnu, applied.
Richard.
2015-07-16 Richard Biener rguent...@suse.de
* fold-const.c
On Thu, Jul 16, 2015 at 9:29 AM, Alexandre Oliva aol...@redhat.com wrote:
On Jun 10, 2015, Richard Biener richard.guent...@gmail.com wrote:
On Wed, Jun 10, 2015 at 2:24 AM, Alexandre Oliva aol...@redhat.com wrote:
This caused the sparc regression reported by Eric in
Bootstrapped and tested on x86_64-unknown-linux-gnu, applied.
Richard.
2015-07-16 Richard Biener rguent...@suse.de
PR tree-optimization/66894
* tree-vrp.c (register_edge_assert_for_2): Fix bad assumption
about deriving NE_EXPR from truncated values.
*
genoutput.c:next_index_number is only used to set a structure field that
itself is never used. I think this dates from before the recent fad for
including filenames and line numbers in error messages.
Series bootstrapped regression-tested on x86_64-linux-gnu. I built gcc
before and after the
Hello.
Following patch fixes $subject, which can be spotted on gcc-5-branch, while
trunk
looks fine (even though it can potentially suffer from the same issues).
Patch can both survive regression tests on trunk and gcc-5-branch on
x86_64-linux-pc.
Ready for both branches?
Thanks,
Martin
From
Add a file_location type for recoding the position in an .md file. Also
add error_at and message_at functions for reporting diagnostics against
a particular position.
read_skip_construct is local to read-md.c so I removed its prototype rather
than update it.
Series bootstrapped
On 16/07/15 12:23, Richard Biener wrote:
On Thu, Jul 16, 2015 at 12:19 PM, Thomas Schwinge
tho...@codesourcery.com wrote:
Hi Tom!
On Thu, 16 Jul 2015 10:46:00 +0200, Richard Biener richard.guent...@gmail.com
wrote:
On Wed, Jul 15, 2015 at 10:26 PM, Tom de Vries tom_devr...@mentor.com wrote:
On Wed, Jul 15, 2015 at 20:56:50 -0400, Nathan Sidwell wrote:
Index: gcc/config/nvptx/mkoffload.c
===
- fprintf (out, extern void *__OFFLOAD_TABLE__[];\n\n);
+ fprintf (out, extern const void *conat __OFFLOAD_TABLE__[];\n\n);
check_attr_value and make_canonical have some checks for null attr arguments,
but all callers would segfault if the argument really were null.
This is preparing for some improvements to the source location tracking
in gen*.
Series bBootstrapped regression-tested on x86_64-linux-gnu. I built
This includes replacing calls to fatal() (without a file location)
with calls to a new function fatal_at, which should improve error
reporting.
Series bootstrapped regression-tested on x86_64-linux-gnu. I built gcc
before and after the series for one target per CPU directory and checked
that
Use file_location to replace separate filename and line number
in genoutput.c.
Series bootstrapped regression-tested on x86_64-linux-gnu. I built gcc
before and after the series for one target per CPU directory and checked
that the output was the same (except for some filename fixes later in
3 patterns related to setjmp/longjmp/non-local gotos call adjust_address_nv
and this can break (generate unrecognizable insns) when things get serious,
for example if you configure with --enable-sjlj-exceptions.
Tested on SPARC/Solaris, applied on the mainline.
2015-07-16 Eric Botcazou
Make genpreds.c use a file_location rather than a plain lineno. This means
that it will cope with changes in filename, e.g. when reporting contradictions
between two define_constraints.
Series bootstrapped regression-tested on x86_64-linux-gnu. I built gcc
before and after the series for one
Make up to 3.80 (documented as minimal permitted version) doesn't
support else if
2015-07-16 Jan Beulich jbeul...@suse.com
* config/t-softfp: Split up else ifneq.
--- a/libgcc/config/t-softfp
+++ b/libgcc/config/t-softfp
@@ -103,7 +103,8 @@ ifeq ($(enable_shared),yes)
fi
On 07/16/2015 03:27 AM, Richard Biener wrote:
On Wed, 15 Jul 2015, Andrew MacLeod wrote:
admittedly neither situation is very common I suspect, but it does seem like a
hidden gotchya waiting to happen.
I guess we either want to checking-assert that we never hit that
special marker or handle
On 07/16/15 07:41, Ilya Verbin wrote:
On Wed, Jul 15, 2015 at 20:56:50 -0400, Nathan Sidwell wrote:
Index: gcc/config/nvptx/mkoffload.c
===
- fprintf (out, extern void *__OFFLOAD_TABLE__[];\n\n);
+ fprintf (out, extern const void
Another patch to make more use of fatal_at (which passes a file location)
rather than fatal (which gives no indication where the error was).
Series bootstrapped regression-tested on x86_64-linux-gnu. I built gcc
before and after the series for one target per CPU directory and checked
that the
On 07/10/2015 03:31 PM, Martin Jambor wrote:
Hi,
thanks for working on this and sorry for a tad late review:
On Thu, Jul 09, 2015 at 11:13:52AM +0200, Martin Liska wrote:
gcc/ChangeLog:
2015-07-03 Martin Liska mli...@suse.cz
* cgraph.c (symbol_table::create_edge): Introduce
The pattern was accepting a nonimediate_operand, using the C condition
to weed out certain types of memory, but was then using an r constraint
to force a register. This patch makes the predicate match the constraint
and removes the C condition.
Tested by building fr30-elf and using:
int
foo
Hi,
This patch adds a pipeline description for the I6400 processor with -mips32r6
and -mips64r6 defaulted to this description.
Regtested with mips-img-linux-gnu. mips-tables.opt will be regenerated before
committing depending on which patch from the series goes in first.
Ok to apply?
Regards,
On Jul 15, 2015, at 8:58 AM, Mikael Morin mikael.mo...@sfr.fr wrote:
The patch itself looks good to me.
A ChangeLog entry should be provided with it.
The test is missing the usual dejagnu pattern matching directives to
check the generated code.
Do you have commit rights?
Hi Mikael,
Hi,
On Thu, 16 Jul 2015, Richard Biener wrote:
Similar, if the condition is an atom you should be able to leave the
parens away:
(switch
cond (minus @0 @1)
)
(given a predicate 'cond' defined appropriately).
Yes. Though techincally the condition cannot be an atom
On 07/10/2015 04:18 PM, Martin Jambor wrote:
Hi,
I know the patch has been approved by Jeff, but please do not commit
it before considering the following:
On Thu, Jul 09, 2015 at 11:13:53AM +0200, Martin Liska wrote:
gcc/ChangeLog:
2015-07-03 Martin Liska mli...@suse.cz
*
On 07/09/2015 10:47 PM, Martin Liška wrote:
On 07/09/2015 07:44 PM, Jeff Law wrote:
On 07/09/2015 03:13 AM, mliska wrote:
gcc/ChangeLog:
2015-07-03 Martin Liska mli...@suse.cz
* ipa-pure-const.c (struct funct_state_d): New.
(funct_state_d::default_p): Likewise.
Hi,
As in the title, the attached patch adds -march=interaptiv defined to 24kf2_1,
mapped to -mips32r2 and -mdsp.
OK to apply?
Regards,
Robert
gcc/
* config/mips/mips-cpus.def (interaptiv): Define.
* config/mips/mips-tables.opt: Regenerate.
* config/mips/mips.h
On 07/10/2015 03:30 PM, Martin Jambor wrote:
Hi,
I've spotted a likely typo:
On Thu, Jul 09, 2015 at 11:13:53AM +0200, Martin Liska wrote:
gcc/ChangeLog:
2015-07-03 Martin Liska mli...@suse.cz
* ipa-reference.c (ipa_ref_opt_summary_t): New class.
Hi,
Another patch with a pipeline description but for M51xx cores with
two new options introduced: -march={m5100,m5101}. The M5101 is essentially
the same as M5100 but mapped to -msoft-float.
Ok to apply?
Regards,
Robert
2015-07-16 Prachi Godbole prachi.godb...@imgtec.com
gcc/
*
On 07/16/2015 12:06 AM, Jakub Jelinek wrote:
Hi!
CCing Jason on a tsubst issue below.
On Wed, Jul 15, 2015 at 06:05:06PM -0700, Aldy Hernandez wrote:
As I said on IRC, this looks ugly, but I can see why you wouldn't want the
extra word on all loop variants. I've implemented it as requested.
This patch gets read_md_rtx to return a structure that describes the rtx rather
than separate fields. This includes the location of the start of the rtx as
a file_location. A follow-on patch will use this to remove define_split and
define_peephole2 from the insn_code numbering.
This removes the
On Thu, Jul 16, 2015 at 3:39 PM, Martin Liška mli...@suse.cz wrote:
Hello.
Following patch fixes $subject, which can be spotted on gcc-5-branch, while
trunk
looks fine (even though it can potentially suffer from the same issues).
Patch can both survive regression tests on trunk and
On 16/07/15 16:00, Michael Matz wrote:
Hi,
On Thu, 16 Jul 2015, Richard Earnshaw wrote:
Now that we do have the problem, we can't fix it without an ARM port
ABI change, which is undesirable, so we may have to fix it with a MI
change.
What's the ABI implication of fixing the
On Thu, Jul 16, 2015 at 07:57:56AM -0700, Aldy Hernandez wrote:
@@ -13828,6 +13828,14 @@ tsubst_omp_for_iterator (tree t, int i, tree declv,
tree initv,
init = TREE_VEC_ELT (OMP_FOR_INIT (t), i);
gcc_assert (TREE_CODE (init) == MODIFY_EXPR);
+
+ if (orig_declv OMP_FOR_ORIG_DECLS
Dear Reinhold, dear all,
Please find attached a new version of the patch that fixes the
inconsistency with the standard, pointed out by Reinhold. It is weird
but a read the appropriate part of the standard several times and
simply did not pick up the critical information :-)
Note that the
Hi all,
This patch transforms the Cortex-A53 erratum 835769 workaround checks into a
macro.
This way we don't have to override aarch64_fix_a53_err835769 in the default case
and this allows us to keep track of when the user doesn't specify this option,
which may come in handy later on when we
Hi all,
This patch wraps aarch64_frame_pointer_required into a
TARGET_OMIT_LEAF_FRAME_POINTER macro
and initializes aarch64_frame_pointer_required to 2 instead of 1, allowing us
to detect from
aarch64_frame_pointer_required whether the user explicitly specified
-momit-leaf-frame-pointer
or
Hi all,
In this second patch I want to get to the point where I can get an enum that I
can use
to index all_architectures to get the current architecture being used, similar
to what we
do in patch 1/N.
The closest thing to what I want in aarch64-arches.def is the 3rd field which
specifies
Hi all,
This patch improves compilation times for code using the arm_neon.h intrinsics.
The problem there is that since we now wrap all the intrinsics in arm_neon.h
inside a pragma,
the midend will apply the pragma string onto every single intrinsic as an
attribute, calling
the target
Hi all,
This patch adds the documentation for the AArch64 target attributes and pragmas.
Ok for trunk?
Thanks,
Kyrill
2015-07-16 Kyrylo Tkachov kyrylo.tkac...@arm.com
* doc/extend.texi (AArch64 Function Attributes): New node.
(AArch64 Pragmas): Likewise.
commit
Hi all,
This scan-assembler test was failing for me when testing with an explicit
/-march=armv7-a variant because
it clashed with the -mcpu=cortex-m7 and overrode it.
This patch skips the test if the user forces an incompatible -march or -mcpu
option.
The test now appears as UNSUPPORTED in
Sorry, had sent out the wrong version.
This is the right patch.
Thanks,
Kyrill
On 16/07/15 16:20, Kyrill Tkachov wrote:
Hi all,
This patch transforms the Cortex-A53 erratum 835769 workaround checks into a
macro.
This way we don't have to override aarch64_fix_a53_err835769 in the default case
Hi,
On Thu, 16 Jul 2015, Richard Earnshaw wrote:
Now that we do have the problem, we can't fix it without an ARM port
ABI change, which is undesirable, so we may have to fix it with a MI
change.
What's the ABI implication of fixing the inconsistency?
I think that's the wrong
Hi all,
This patch implements target pragmas for aarch64.
The pragmas accepted are the same as for target attributes (as required).
In addition pragmas will need to redefine the target-specific preprocessor
macros if appropriate.
A new file: aarch64-c.c is added and the code from
Hi all,
These are the tests for target attributes and pragmas.
I've tried to test for the inlining rules, some of the possible errors and the
preprocessor macros changed from target pragmas.
Ok for trunk?
Thanks,
Kyrill
2015-07-16 Kyrylo Tkachov kyrylo.tkac...@arm.com
*
Hi all,
This patch fixes an ICE that I encountered while testing the series.
The testcase in the patch ICEs during builtin expansion because the testcase
is compiled with +nofp which means the builtin SIMD types are laid out
according to the nofp rules, but later when a function tagged with
Hi all,
This patch implements TARGET_SET_CURRENT_FUNCTION and defines SWITCHABLE_TARGET.
With this patch in the series, we should be far enough to get LTO option
switching to work properly.
The implementation if TARGET_SET_CURRENT_FUNCTION is pretty much a direct copy
from the rs6000 backend,
Hi all,
This patch implements the target-specific inlining rules.
The basic philosophy is that we want to definitely reject inlining if the
callee's architecture
is not a subset, feature-wise, of the caller's.
Beyond that, we want to allow inlining if the callee is always_inline.
If it's not,
Hi all,
This patch implements target attribute support via the
TARGET_OPTION_VALID_ATTRIBUTE_P hook.
The aarch64_handle_option function in common/config/aarch64/aarch64-common.c is
exported to the
backend and beefed up a bit.
The target attributes supported by this patch reflect the
The following patch fixes PR66626
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66626
The previous patch solved only one problem (the 2nd test case in the
PR). The following patch solves the all test cases.
The patch was tested and bootstrapped on x86/x86-64.
Committed as rev.
Hi,
This patch removes the device-specific filtering (for NVidia PTX) from
the parsing stages of the host compiler (for the device_type clause --
separately for C, C++ and Fortran) in favour of fully parsing the
device_type clauses, but not actually implementing anything for them
(device_type
Hi all,
This series implements the hooks required to enable SWITCHABLE_TARGET for the
aarch64 port.
This series allows the aarch64 compiler to sanely handle LTO compilation of
files compiled
with different target-specific options.
The first 5 patches refactor the option handling machinery and
Hi all,
This first patch adds a field to the processor structure that uniquely
identifies that processor.
Note that the current 'core' field is actually just the core for which to
schedule the instructions.
With this patch we get the nice property that we can reference a processor
struct by
Hi all,
This one is more meaty than the previous ones. It buffs up the parsing
functions for
the mcpu, march, mtune options, decouples them and makes them return an enum
describing
the errors that may occur. This will allow us to use these functions in other
contexts
beyond
Hi all,
This is one of the main patches in the series.
The backend compilation state can be described by the options in aarch64.opt
marked as Save.
This causes the options-save.c machinery to save and restore them when asked
them and the
TARGET_OPTION_SAVE and TARGET_OPTION_RESTORE should
Hi all,
This is an attempt to solve the problem in the thread starting at
https://gcc.gnu.org/ml/gcc-patches/2015-07/msg01010.html
in a generic way after some pointers from Segher and Andrew.
The problem I got was that combine_simplify_rtx was trying to
do some special handling of unary
Hi all,
In this second patch I add the transformation mentioned in the subject to
simplify-rtx.c.
In combination with the first patch to combine, combine_simplify_rtx now picks
it up in the
testcase and does the right thing by not emitting an extra negate after the
conditional negate
1 - 100 of 140 matches
Mail list logo