2017-01-09 19:52:42 +01:00
|
|
|
|
2017-01-09 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/aarch64-cores.def: Add thunderx2t99. Change vulcan
|
|
|
|
|
to reference thunderx2t99 for the tuning structure
|
|
|
|
|
* config/aarch64/aarch64-cost-tables.h (vulcan_extra_costs): Rename to ...
|
|
|
|
|
(thunderx2t99_extra_costs): This.
|
|
|
|
|
* config/aarch64/aarch64-tune.md: Regenerate.
|
|
|
|
|
* config/aarch64/aarch64.c (vulcan_addrcost_table): Rename to ...
|
|
|
|
|
(vulcan_addrcost_table): This.
|
|
|
|
|
(vulcan_regmove_cost): Rename to ...
|
|
|
|
|
(thunderx2t99_regmove_cost): This.
|
|
|
|
|
(vulcan_vector_cost): Rename to ...
|
|
|
|
|
(thunderx2t99_vector_cost): this.
|
|
|
|
|
(vulcan_branch_cost): Rename to ...
|
|
|
|
|
(thunderx2t99_branch_cost): This.
|
|
|
|
|
(vulcan_tunings): Rename to ...
|
|
|
|
|
(thunderx2t99_tunings): This and s/vulcan/thunderx2t99 .
|
|
|
|
|
* doc/invoke.texi (AARCH64/mtune): Add thunderx2t99.
|
|
|
|
|
|
2017-01-09 19:26:37 +01:00
|
|
|
|
2017-01-09 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/78365
|
|
|
|
|
PR ipa/78599
|
|
|
|
|
* ipa-prop.h (ipa_jump_func): Swap positions of vr_known and m_vr.
|
|
|
|
|
* ipa-cp.c (ipa_vr_operation_and_type_effects): New function.
|
|
|
|
|
(propagate_vr_accross_jump_function): Use the above function for all
|
|
|
|
|
value range computations for pass-through jump functions and type
|
|
|
|
|
converasion from explicit value range values.
|
2017-01-09 19:51:40 +01:00
|
|
|
|
(ipcp_propagate_stage): Do not attempt to deduce types of formal
|
|
|
|
|
parameters from TYPE_ARG_TYPES.
|
2017-01-09 19:26:37 +01:00
|
|
|
|
* ipa-prop.c (ipa_write_jump_function): Remove trailing whitespace.
|
|
|
|
|
(ipa_write_node_info): Stream type of the actual argument.
|
|
|
|
|
(ipa_read_node_info): Likewise. Also remove trailing whitespace.
|
|
|
|
|
|
2017-01-09 16:24:35 +01:00
|
|
|
|
2017-01-09 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR pch/78970
|
|
|
|
|
* gcc.c (driver_handle_option): Handle OPT_E and set
|
|
|
|
|
have_E.
|
|
|
|
|
(lookup_compiler): Do not show error message with have_E.
|
|
|
|
|
|
re PR tree-optimization/78938 (ICE in expand_vec_cond_expr, at optabs.c:5636 w/ -mavx512bw -ftree-loop-vectorize -O1)
PR tree-optimization/78938
* tree-vect-stmts.c (vectorizable_condition): For non-masked COND_EXPR
where comp_vectype is VECTOR_BOOLEAN_TYPE_P, use
BIT_{NOT,XOR,AND,IOR}_EXPR on the comparison operands instead of
{EQ,NE,GE,GT,LE,LT}_EXPR directly inside of VEC_COND_EXPR. Formatting
fixes.
* gcc.dg/vect/pr78938.c: New test.
From-SVN: r244223
2017-01-09 12:44:52 +01:00
|
|
|
|
2017-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/78938
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_condition): For non-masked COND_EXPR
|
|
|
|
|
where comp_vectype is VECTOR_BOOLEAN_TYPE_P, use
|
|
|
|
|
BIT_{NOT,XOR,AND,IOR}_EXPR on the comparison operands instead of
|
|
|
|
|
{EQ,NE,GE,GT,LE,LT}_EXPR directly inside of VEC_COND_EXPR. Formatting
|
|
|
|
|
fixes.
|
|
|
|
|
|
2017-01-09 10:42:10 +01:00
|
|
|
|
2017-01-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-address.c (gen_addr_rtx): Don't handle index if it
|
|
|
|
|
is const0_rtx.
|
|
|
|
|
|
2017-01-09 09:25:13 +01:00
|
|
|
|
2017-01-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/78997
|
|
|
|
|
* tree-vect-slp.c (vect_mask_constant_operand_p): Handle SSA
|
|
|
|
|
name condition properly.
|
|
|
|
|
|
2017-01-09 09:22:58 +01:00
|
|
|
|
2017-01-09 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR debug/79000
|
|
|
|
|
* dwarf2out.c (is_cxx): New overload with context.
|
|
|
|
|
(is_naming_typedef_decl): Use it.
|
|
|
|
|
|
2017-01-09 07:43:18 +01:00
|
|
|
|
2017-01-08 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* invoke.texi (Option Summary): Correct spacing in option lists
|
|
|
|
|
and add line breaks to fix over-long lines.
|
|
|
|
|
|
2017-01-09 04:06:23 +01:00
|
|
|
|
2017-01-08 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/17660
|
|
|
|
|
|
|
|
|
|
* extend.texi (Common Variable Attributes): Add xref to GCC
|
|
|
|
|
Internals manual to explain mode attribute keywords.
|
|
|
|
|
|
2017-01-09 03:39:24 +01:00
|
|
|
|
2017-01-08 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR other/16519
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Option Summary): Move -pthread to Linker Options
|
|
|
|
|
and Preprocessor Options.
|
|
|
|
|
(Options for Linking): Document -pthread here....
|
|
|
|
|
(RS/6000 and PowerPC Options): ...not here.
|
|
|
|
|
(Solaris 2 Options): ...or here.
|
|
|
|
|
* doc/cppopts.texi: Document -pthread.
|
|
|
|
|
|
2017-01-09 00:42:09 +01:00
|
|
|
|
2017-01-08 Martin Sebor <msebor@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/77708
|
|
|
|
|
* doc/invoke.texi (Warning Options): Document -Wformat-truncation.
|
|
|
|
|
* gimple-ssa-sprintf.c (call_info::reval_used, call_info::warnopt):
|
|
|
|
|
New member functions.
|
|
|
|
|
(format_directive): Used them.
|
|
|
|
|
(add_bytes): Same.
|
|
|
|
|
(pass_sprintf_length::handle_gimple_call): Same.
|
|
|
|
|
* graphite-sese-to-poly.c (tree_int_to_gmp): Increase buffer size
|
|
|
|
|
to avoid truncation for any argument.
|
|
|
|
|
(extract_affine_mul): Same.
|
|
|
|
|
* tree.c (get_file_function_name): Same.
|
|
|
|
|
|
2017-01-08 10:53:06 +01:00
|
|
|
|
2017-01-01 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/77484
|
|
|
|
|
* predict.def (PRED_INDIR_CALL): Set to 86.
|
|
|
|
|
|
2017-01-08 02:42:26 +01:00
|
|
|
|
2017-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR preprocessor/54124
|
|
|
|
|
|
|
|
|
|
* doc/cppopts.texi: Reformat -d subtable to list the full name
|
|
|
|
|
of the options. Add cross-reference to the docs for the general
|
|
|
|
|
compiler -d options.
|
|
|
|
|
* doc/invoke.texi (Developer Options): Add cross-reference to the
|
|
|
|
|
preprocessor-specific -d option documentation.
|
|
|
|
|
|
2017-01-07 23:46:13 +01:00
|
|
|
|
2017-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR preprocessor/13498
|
|
|
|
|
|
|
|
|
|
* doc/cpp.texi (Search Path): Rewrite to remove obsolete and
|
|
|
|
|
redudant material, and reflect new command-line options.
|
|
|
|
|
(System Headers): Likewise.
|
|
|
|
|
|
2017-01-07 23:37:55 +01:00
|
|
|
|
2017-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/cppdiropts.texi: Merge documentation of -I, -iquote,
|
|
|
|
|
-isystem, and -idirafter. Copy-edit.
|
|
|
|
|
* doc/cppopts.texi: Copy-edit. Remove contradiction about
|
|
|
|
|
default for -ftrack-macro-expansion. Delete obsolete and
|
|
|
|
|
badly-formatted implementation details about -fdebug-cpp output.
|
|
|
|
|
* doc/cppwarnopts.texi: Copy-edit.
|
|
|
|
|
|
Fix linemap corruption after very wide source lines (PR c++/72803)
PR c++/72803 describes an issue where a fix-it hint is to be emitted at
column 512 of a 511-column source line, leading to an ICE.
The root cause is a bug in linemap_line_start, when transitioning from
lines >= 512 in width to narrow lines.
The wide line in the reproducer has a line map with:
m_column_and_range_bits = 15, m_range_bits = 5
giving 10 effective bits for representing columns, so that columns <= 1023
can be represented.
When parsing the following line,
linemap_line_start (..., ..., max_column_hint=0);
is called. This leads to the "add_map" logic, due to this condition:
|| (max_column_hint <= 80 && effective_column_bits >= 10)
i.e. the new line is sufficiently narrower than the old one to
potentially use a new linemap (so as to conserve values within the
location_t space).
It then attempts to avoid allocating a new line map. Part of the logic
to determine if we really need a new line map is this condition:
SOURCE_COLUMN (map, highest) >= (1U << column_bits)
The above condition is incorrect: we need to determine if the highest
column we've handed out will fit within the proposed *effective* column
bits, but "column_bits" here is the column plus the range bits, rather
than just the column bits.
Hence in this case linemap_line_start erroneously decides that we don't
need a new line map, and updates the column bits within the existing
line map, so any location_t values we've already handed out within it
that are offset from the start by
>= (1<<new_column_and_range_bits)
effectively change meaning, leading to incorrect line&column information
when decoding them, and various "interesting" ways for the linemap
code to fail.
The fix is to use the effective column bits in the above conditional.
gcc/ChangeLog:
PR c++/72803
* input.c (selftest::test_accessing_ordinary_linemaps): Verify
that the transition from a max line width >= 1<<10 to narrower
lines works correctly.
gcc/testsuite/ChangeLog:
PR c++/72803
* g++.dg/diagnostic/pr72803.C: New test case.
libcpp/ChangeLog:
PR c++/72803
* line-map.c (linemap_line_start): When determining if the highest
column given out so far will fit into a proposed change to the
current map, use the effective number of column bits, rather than
the total number of column + range bits.
From-SVN: r244199
2017-01-07 22:33:59 +01:00
|
|
|
|
2017-01-07 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/72803
|
|
|
|
|
* input.c (selftest::test_accessing_ordinary_linemaps): Verify
|
|
|
|
|
that the transition from a max line width >= 1<<10 to narrower
|
|
|
|
|
lines works correctly.
|
|
|
|
|
|
2017-01-07 20:53:13 +01:00
|
|
|
|
2017-01-07 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/options.texi (PerFunction): New.
|
|
|
|
|
* opt-functions.awk (switch_flags): Map both Optimization and
|
|
|
|
|
PerFunction to CL_OPTIMIZATION.
|
|
|
|
|
* opth-gen.awk: Test for PerFunction flag along with
|
|
|
|
|
Optimization.
|
|
|
|
|
* optc-save-gen.awk: Likewise. Introduce var_opt_hash and set
|
|
|
|
|
it only when the latter is present. Skip those that don't in
|
|
|
|
|
the hash function generator.
|
|
|
|
|
* common.opt (fvar-tracking): Mark as PerFunction instead of
|
|
|
|
|
Optimization.
|
|
|
|
|
(fvar-tracking-assignments): Likewise.
|
|
|
|
|
(fvar-tracking-assignments-toggle): Likewise.
|
|
|
|
|
(fvar-tracking-uninit): Likewise.
|
|
|
|
|
|
2017-01-07 09:37:06 +01:00
|
|
|
|
2017-01-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR translation/79018
|
|
|
|
|
* params.def (PARAM_MAX_STORES_TO_MERGE): Add missing space between
|
|
|
|
|
the and store.
|
|
|
|
|
|
2017-01-06 22:21:02 +01:00
|
|
|
|
2017-01-06 Mikael Pettersson <mikpelinux@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/57583
|
|
|
|
|
* config/m68k/m68k.opt (LONG_JUMP_TABLE_OFFSETS): New option.
|
|
|
|
|
* config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Handle
|
|
|
|
|
TARGET_LONG_JUMP_TABLE_OFFSETS.
|
|
|
|
|
* config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise.
|
|
|
|
|
* config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise.
|
|
|
|
|
* config/m68k/m68k.h (CASE_VECTOR_MODE): Likewise.
|
|
|
|
|
(ASM_OUTPUT_ADDR_DIFF_ELF): Likewise.
|
|
|
|
|
* config/m68k/m68k.md (tablejump expander): Likewise.
|
|
|
|
|
(*tablejump_pcrel_hi): Renamed from unnamed insn, reject
|
|
|
|
|
TARGET_LONG_JUMP_TABLE_OFFSETS.
|
|
|
|
|
(*tablejump_pcrel_si): New insn, handle TARGET_LONG_JUMP_TABLE_OFFSETS.
|
|
|
|
|
* doc/invoke.texi (M68K options): Add -mlong-jump-table-offsets.
|
|
|
|
|
|
2017-01-06 21:54:34 +01:00
|
|
|
|
2017-01-06 Edgar E. Iglesias <edgar.iglesias@xilinx.com>
|
|
|
|
|
David Holsgrove <david.holsgrove@xilinx.com>
|
|
|
|
|
|
|
|
|
|
* common/config/microblaze/microblaze-common.c
|
|
|
|
|
(TARGET_EXCEPT_UNWIND_INFO): Remove.
|
|
|
|
|
* config/microblaze/microblaze-protos.h (microblaze_eh_return):
|
|
|
|
|
New prototype.
|
|
|
|
|
* config/microblaze/microblaze.c (microblaze_must_save_register)
|
|
|
|
|
(microblaze_expand_epilogue, microblaze_return_addr): Handle
|
|
|
|
|
calls_eh_return.
|
|
|
|
|
(microblaze_eh_return): New function.
|
|
|
|
|
* config/microblaze/microblaze.h (RETURN_ADDR_OFFSET)
|
|
|
|
|
(EH_RETURN_DATA_REGNO, MB_EH_STACKADJ_REGNUM)
|
|
|
|
|
(EH_RETURN_STACKADJ_RTX, ASM_PREFERRED_EH_DATA_FORMAT): New macros.
|
|
|
|
|
* config/microblaze/microblaze.md (eh_return): New pattern.
|
|
|
|
|
|
2017-01-06 19:40:31 +01:00
|
|
|
|
2017-01-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2017-01-06 19:41:23 +01:00
|
|
|
|
* system.h (GCC_DIAGNOSTIC_PUSH_IGNORED, GCC_DIAGNOSTIC_POP,
|
|
|
|
|
GCC_DIAGNOSTIC_STRINGIFY): Define.
|
|
|
|
|
|
2017-01-06 19:40:31 +01:00
|
|
|
|
* read-rtl.c (rtx_reader::read_rtx_code): Avoid -Wsign-compare
|
|
|
|
|
warning.
|
|
|
|
|
|
[ARM] Implement support for ACLE Coprocessor MCRR and MRRC intrinsics
gcc/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* config/arm/arm.md (<mcrr>): New.
(<mrrc>): New.
* config/arm/arm.c (arm_arch5te): New.
(arm_option_override): Set arm_arch5te.
(arm_coproc_builtin_available): Add support for mcrr, mcrr2, mrrc
and mrrc2.
* config/arm/arm-builtins.c (MCRR_QUALIFIERS): Define to...
(arm_mcrr_qualifiers): ... this. New.
(MRRC_QUALIFIERS): Define to...
(arm_mrrc_qualifiers): ... this. New.
* config/arm/arm_acle.h (__arm_mcrr, __arm_mcrr2, __arm_mrrc,
__arm_mrrc2): New.
* config/arm/arm_acle_builtins.def (mcrr, mcrr2, mrrc, mrrc2): New.
* config/arm/iterators.md (MCRRI, mcrr, MCRR): New.
(MRRCI, mrrc, MRRC): New.
* config/arm/unspecs.md (VUNSPEC_MCRR, VUNSPEC_MCRR2, VUNSPEC_MRRC,
VUNSPEC_MRRC2): New.
gcc/testsuite/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* gcc.target/arm/acle/mcrr: New.
* gcc.target/arm/acle/mcrr2: New.
* gcc.target/arm/acle/mrrc: New.
* gcc.target/arm/acle/mrrc2: New.
From-SVN: r244175
2017-01-06 18:49:12 +01:00
|
|
|
|
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (<mcrr>): New.
|
|
|
|
|
(<mrrc>): New.
|
|
|
|
|
* config/arm/arm.c (arm_arch5te): New.
|
|
|
|
|
(arm_option_override): Set arm_arch5te.
|
|
|
|
|
(arm_coproc_builtin_available): Add support for mcrr, mcrr2, mrrc
|
|
|
|
|
and mrrc2.
|
|
|
|
|
* config/arm/arm-builtins.c (MCRR_QUALIFIERS): Define to...
|
|
|
|
|
(arm_mcrr_qualifiers): ... this. New.
|
|
|
|
|
(MRRC_QUALIFIERS): Define to...
|
|
|
|
|
(arm_mrrc_qualifiers): ... this. New.
|
|
|
|
|
* config/arm/arm_acle.h (__arm_mcrr, __arm_mcrr2, __arm_mrrc,
|
|
|
|
|
__arm_mrrc2): New.
|
|
|
|
|
* config/arm/arm_acle_builtins.def (mcrr, mcrr2, mrrc, mrrc2): New.
|
|
|
|
|
* config/arm/iterators.md (MCRRI, mcrr, MCRR): New.
|
|
|
|
|
(MRRCI, mrrc, MRRC): New.
|
|
|
|
|
* config/arm/unspecs.md (VUNSPEC_MCRR, VUNSPEC_MCRR2, VUNSPEC_MRRC,
|
|
|
|
|
VUNSPEC_MRRC2): New.
|
|
|
|
|
|
[ARM] Implement support for ACLE Coprocessor MCR and MRC intrinsics
gcc/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* config/arm/arm.md (<mcr>): New.
(<mrc>): New.
* config/arm/arm.c (arm_coproc_builtin_available): Add
support for mcr, mrc, mcr2 and mrc2.
* config/arm/arm-builtins.c (MCR_QUALIFIERS): Define to...
(arm_mcr_qualifiers): ... this. New.
(MRC_QUALIFIERS): Define to ...
(arm_mrc_qualifiers): ... this. New.
(MCR_QUALIFIERS): Define to ...
(arm_mcr_qualifiers): ... this. New.
* config/arm/arm_acle.h (__arm_mcr, __arm_mrc, __arm_mcr2,
__arm_mrc2): New.
* config/arm/arm_acle_builtins.def (mcr, mcr2, mrc, mrc2): New.
* config/arm/iterators.md (MCRI, mcr, MCR, MRCI, mrc, MRC): New.
* config/arm/unspecs.md (VUNSPEC_MCR, VUNSPEC_MCR2, VUNSPEC_MRC,
VUNSPEC_MRC2): New.
gcc/testsuite/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* gcc.target/arm/acle/mcr.c: New.
* gcc.target/arm/acle/mrc.c: New.
* gcc.target/arm/acle/mcr2.c: New.
* gcc.target/arm/acle/mrc2.c: New.
From-SVN: r244174
2017-01-06 18:40:50 +01:00
|
|
|
|
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (<mcr>): New.
|
|
|
|
|
(<mrc>): New.
|
|
|
|
|
* config/arm/arm.c (arm_coproc_builtin_available): Add
|
|
|
|
|
support for mcr, mrc, mcr2 and mrc2.
|
|
|
|
|
* config/arm/arm-builtins.c (MCR_QUALIFIERS): Define to...
|
|
|
|
|
(arm_mcr_qualifiers): ... this. New.
|
|
|
|
|
(MRC_QUALIFIERS): Define to ...
|
|
|
|
|
(arm_mrc_qualifiers): ... this. New.
|
|
|
|
|
(MCR_QUALIFIERS): Define to ...
|
|
|
|
|
(arm_mcr_qualifiers): ... this. New.
|
|
|
|
|
* config/arm/arm_acle.h (__arm_mcr, __arm_mrc, __arm_mcr2,
|
|
|
|
|
__arm_mrc2): New.
|
|
|
|
|
* config/arm/arm_acle_builtins.def (mcr, mcr2, mrc, mrc2): New.
|
|
|
|
|
* config/arm/iterators.md (MCRI, mcr, MCR, MRCI, mrc, MRC): New.
|
|
|
|
|
* config/arm/unspecs.md (VUNSPEC_MCR, VUNSPEC_MCR2, VUNSPEC_MRC,
|
|
|
|
|
VUNSPEC_MRC2): New.
|
|
|
|
|
|
[ARM] Implement support for ACLE Coprocessor LDC and STC intrinsics
gcc/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* config/arm/arm.md (*ldc): New.
(*stc): New.
(<ldc>): New.
(<stc>): New.
* config/arm/arm.c (arm_coproc_builtin_available): Add
support for ldc,ldcl,stc,stcl,ldc2,ldc2l,stc2 and stc2l.
(arm_coproc_ldc_stc_legitimate_address): New.
* config/arm/arm-builtins.c (arm_type_qualifiers): Add
'qualifier_const_pointer'.
(LDC_QUALIFIERS): Define to...
(arm_ldc_qualifiers): ... this. New.
(STC_QUALIFIERS): Define to...
(arm_stc_qualifiers): ... this. New.
* config/arm/arm-protos.h
(arm_coproc_ldc_stc_legitimate_address): New.
* config/arm/arm_acle.h (__arm_ldc, __arm_ldcl, __arm_stc,
__arm_stcl, __arm_ldc2, __arm_ldc2l, __arm_stc2, __arm_stc2l): New.
* config/arm/arm_acle_builtins.def (ldc, ldc2, ldcl, ldc2l, stc,
stc2, stcl, stc2l): New.
* config/arm/constraints.md (Uz): New.
* config/arm/iterators.md (LDCI, STCI, ldc, stc, LDC STC): New.
* config/arm/unspecs.md (VUNSPEC_LDC, VUNSPEC_LDC2, VUNSPEC_LDCL,
VUNSPEC_LDC2L, VUNSPEC_STC, VUNSPEC_STC2, VUNSPEC_STCL,
VUNSPEC_STC2L): New.
gcc/testsuite/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* gcc.target/arm/acle/ldc: New.
* gcc.target/arm/acle/ldc2: New.
* gcc.target/arm/acle/ldcl: New.
* gcc.target/arm/acle/ldc2l: New.
* gcc.target/arm/acle/stc: New.
* gcc.target/arm/acle/stc2: New.
* gcc.target/arm/acle/stcl: New.
* gcc.target/arm/acle/stc2l: New.
From-SVN: r244173
2017-01-06 18:37:39 +01:00
|
|
|
|
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (*ldc): New.
|
|
|
|
|
(*stc): New.
|
|
|
|
|
(<ldc>): New.
|
|
|
|
|
(<stc>): New.
|
|
|
|
|
* config/arm/arm.c (arm_coproc_builtin_available): Add
|
|
|
|
|
support for ldc,ldcl,stc,stcl,ldc2,ldc2l,stc2 and stc2l.
|
|
|
|
|
(arm_coproc_ldc_stc_legitimate_address): New.
|
|
|
|
|
* config/arm/arm-builtins.c (arm_type_qualifiers): Add
|
|
|
|
|
'qualifier_const_pointer'.
|
|
|
|
|
(LDC_QUALIFIERS): Define to...
|
|
|
|
|
(arm_ldc_qualifiers): ... this. New.
|
|
|
|
|
(STC_QUALIFIERS): Define to...
|
|
|
|
|
(arm_stc_qualifiers): ... this. New.
|
|
|
|
|
* config/arm/arm-protos.h
|
|
|
|
|
(arm_coproc_ldc_stc_legitimate_address): New.
|
|
|
|
|
* config/arm/arm_acle.h (__arm_ldc, __arm_ldcl, __arm_stc,
|
|
|
|
|
__arm_stcl, __arm_ldc2, __arm_ldc2l, __arm_stc2, __arm_stc2l): New.
|
|
|
|
|
* config/arm/arm_acle_builtins.def (ldc, ldc2, ldcl, ldc2l, stc,
|
|
|
|
|
stc2, stcl, stc2l): New.
|
|
|
|
|
* config/arm/constraints.md (Uz): New.
|
|
|
|
|
* config/arm/iterators.md (LDCI, STCI, ldc, stc, LDC STC): New.
|
|
|
|
|
* config/arm/unspecs.md (VUNSPEC_LDC, VUNSPEC_LDC2, VUNSPEC_LDCL,
|
|
|
|
|
VUNSPEC_LDC2L, VUNSPEC_STC, VUNSPEC_STC2, VUNSPEC_STCL,
|
|
|
|
|
VUNSPEC_STC2L): New.
|
|
|
|
|
|
2017-01-06 18:35:23 +01:00
|
|
|
|
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (<cdp>): New.
|
|
|
|
|
* config/arm/arm.c (neon_const_bounds): Rename this ...
|
|
|
|
|
(arm_const_bounds): ... this.
|
|
|
|
|
(arm_coproc_builtin_available): New.
|
|
|
|
|
* config/arm/arm-builtins.c (SIMD_MAX_BUILTIN_ARGS): Increase.
|
|
|
|
|
(arm_type_qualifiers): Add 'qualifier_unsigned_immediate'.
|
|
|
|
|
(CDP_QUALIFIERS): Define to...
|
|
|
|
|
(arm_cdp_qualifiers): ... this. New.
|
|
|
|
|
(void_UP): Define.
|
|
|
|
|
(arm_expand_builtin_args): Add case for 6 arguments.
|
|
|
|
|
* config/arm/arm-protos.h (neon_const_bounds): Rename this ...
|
|
|
|
|
(arm_const_bounds): ... this.
|
|
|
|
|
(arm_coproc_builtin_available): New.
|
|
|
|
|
* config/arm/arm_acle.h (__arm_cdp): New.
|
|
|
|
|
(__arm_cdp2): New.
|
|
|
|
|
* config/arm/arm_acle_builtins.def (cdp): New.
|
|
|
|
|
(cdp2): New.
|
|
|
|
|
* config/arm/iterators.md (CDPI,CDP,cdp): New.
|
|
|
|
|
* config/arm/neon.md: Rename all 'neon_const_bounds' to
|
|
|
|
|
'arm_const_bounds'.
|
|
|
|
|
* config/arm/types.md (coproc): New.
|
|
|
|
|
* config/arm/unspecs.md (VUNSPEC_CDP, VUNSPEC_CDP2): New.
|
|
|
|
|
* gcc/doc/extend.texi (ACLE): Add a mention of Coprocessor intrinsics.
|
|
|
|
|
* gcc/doc/sourcebuild.texi (arm_coproc1_ok, arm_coproc2_ok,
|
|
|
|
|
arm_coproc3_ok, arm_coproc4_ok): Document new effective targets.
|
|
|
|
|
|
2017-01-06 18:28:47 +01:00
|
|
|
|
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-builtins.c (arm_unsigned_binop_qualifiers): New.
|
|
|
|
|
(UBINOP_QUALIFIERS): New.
|
|
|
|
|
(si_UP): Define.
|
|
|
|
|
(acle_builtin_data): New. Change comment.
|
|
|
|
|
(arm_builtins): Remove ARM_BUILTIN_CRC32B, ARM_BUILTIN_CRC32H,
|
|
|
|
|
ARM_BUILTIN_CRC32W, ARM_BUILTIN_CRC32CB, ARM_BUILTIN_CRC32CH,
|
|
|
|
|
ARM_BUILTIN_CRC32CW. Add ARM_BUILTIN_ACLE_BASE and include
|
|
|
|
|
arm_acle_builtins.def.
|
|
|
|
|
(ARM_BUILTIN_ACLE_PATTERN_START): Define.
|
|
|
|
|
(arm_init_acle_builtins): New.
|
|
|
|
|
(CRC32_BUILTIN): Remove.
|
|
|
|
|
(bdesc_2arg): Remove entries for crc32b, crc32h, crc32w,
|
|
|
|
|
crc32cb, crc32ch and crc32cw.
|
|
|
|
|
(arm_init_crc32_builtins): Remove.
|
|
|
|
|
(arm_init_builtins): Use arm_init_acle_builtins rather
|
|
|
|
|
than arm_init_crc32_builtins.
|
|
|
|
|
(arm_expand_acle_builtin): New.
|
|
|
|
|
(arm_expand_builtin): Use 'arm_expand_acle_builtin'.
|
|
|
|
|
* config/arm/arm_acle_builtins.def: New.
|
|
|
|
|
|
2017-01-06 18:26:11 +01:00
|
|
|
|
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm-builtins.c (neon_builtin_datum): Rename to ..
|
|
|
|
|
(arm_builtin_datum): ... this.
|
|
|
|
|
(arm_init_neon_builtin): Rename to ...
|
|
|
|
|
(arm_init_builtin): ... this. Add a new parameters PREFIX
|
|
|
|
|
and USE_SIG_IN_NAME.
|
|
|
|
|
(arm_init_neon_builtins): Replace 'arm_init_neon_builtin' with
|
|
|
|
|
'arm_init_builtin'. Replace type 'neon_builtin_datum' with
|
|
|
|
|
'arm_builtin_datum'.
|
|
|
|
|
(arm_init_vfp_builtins): Likewise.
|
|
|
|
|
(builtin_arg): Rename enum's replacing 'NEON_ARG' with
|
|
|
|
|
'ARG_BUILTIN' and add a 'ARG_BUILTIN_NEON_MEMORY.
|
|
|
|
|
(arm_expand_neon_args): Rename to ...
|
|
|
|
|
(arm_expand_builtin_args): ... this. Rename builtin_arg
|
|
|
|
|
enum values and differentiate between ARG_BUILTIN_MEMORY
|
|
|
|
|
and ARG_BUILTIN_NEON_MEMORY.
|
|
|
|
|
(arm_expand_neon_builtin_1): Rename to ...
|
|
|
|
|
(arm_expand_builtin_1): ... this. Rename builtin_arg enum
|
|
|
|
|
values, arm_expand_builtin_args and add bool parameter NEON.
|
|
|
|
|
(arm_expand_neon_builtin): Use arm_expand_builtin_1.
|
|
|
|
|
(arm_expand_vfp_builtin): Likewise.
|
|
|
|
|
(NEON_MAX_BUILTIN_ARGS): Remove, it was unused.
|
|
|
|
|
|
2017-01-06 17:10:09 +01:00
|
|
|
|
2017-01-01 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/77484
|
2017-01-06 17:16:49 +01:00
|
|
|
|
* predict.def (PRED_POLYMORPHIC_CALL): Set to 59.
|
2017-01-06 17:10:09 +01:00
|
|
|
|
* predict.c (tree_estimate_probability_bb): Reverse direction of
|
|
|
|
|
polymorphic call predictor.
|
|
|
|
|
|
2017-01-06 15:15:20 +01:00
|
|
|
|
2017-01-06 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
* passes.c (execute_one_pass): Split out pass-skipping logic
|
|
|
|
|
into...
|
|
|
|
|
(determine_pass_name_match): ...this new function and...
|
|
|
|
|
(should_skip_pass_p): ...this new function.
|
|
|
|
|
|
2017-01-06 15:04:05 +01:00
|
|
|
|
2017-01-06 Nathan Sidwell <nathan@acm.org>
|
|
|
|
|
|
|
|
|
|
* ipa-visibility.c (function_and_variable_visibility): Reformat
|
|
|
|
|
comments and long lines. Remove extrneous if.
|
|
|
|
|
* symtab.c (symtab_node::make_decl_local): Fix code format.
|
|
|
|
|
(symtab_node::set_section_for_node): Fix comment typo.
|
|
|
|
|
|
2017-01-06 14:56:48 +01:00
|
|
|
|
2017-01-06 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/79003
|
|
|
|
|
* lra-constraints.c: Rename invariant to lra_invariant.
|
|
|
|
|
* predict.c (set_even_probabilities): Initialize e to NULL.
|
|
|
|
|
|
2017-01-05 23:32:09 +01:00
|
|
|
|
2017-01-05 Martin Sebor <msebor@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/78910
|
|
|
|
|
* gimple-ssa-sprintf.c (tree_digits): Add an argument.
|
|
|
|
|
(format_integer): Correct off-by-one error in the handling
|
|
|
|
|
of precision with negative numbers in signed conversions..
|
|
|
|
|
|
2017-01-05 22:20:16 +01:00
|
|
|
|
2017-01-05 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
2017-01-06 09:09:17 +01:00
|
|
|
|
* doc/invoke.texi (C Dialect Options): Adjust -fsso-struct entry.
|
2017-01-05 22:20:16 +01:00
|
|
|
|
|
2017-01-05 22:14:19 +01:00
|
|
|
|
2017-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/71016
|
|
|
|
|
* tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Pass cond_stmt to
|
|
|
|
|
factor_out_conditional_conversion. Formatting fix.
|
|
|
|
|
(factor_out_conditional_conversion): Add cond_stmt argument.
|
|
|
|
|
If arg1 is INTEGER_CST, punt if new_arg0 is not any operand of
|
|
|
|
|
cond_stmt and if arg0_def_stmt is not the only stmt in its bb.
|
|
|
|
|
Formatting fix.
|
|
|
|
|
|
Introduce RTL function reader
This is the combination of these patches:
- [8a/9] Introduce class function_reader (v8)
- Add ASSERT_RTX_PTR_EQ
- [8b/9] Add target-independent selftests of RTL function reader (v2)
- [8c/9] Add aarch64-specific selftests for RTL function reader (v2)
- [8d/9] Add x86_64-specific selftests for RTL function reader (v2)
gcc/ChangeLog:
* Makefile.in (OBJS): Add read-md.o, read-rtl.o,
read-rtl-function.o, and selftest-rtl.o.
* config/aarch64/aarch64.c: Include selftest.h and
selftest-rtl.h.
(selftest::aarch64_test_loading_full_dump): New function.
(selftest::aarch64_run_selftests): New function.
(TARGET_RUN_TARGET_SELFTESTS): Wire it up to
selftest::aarch64_run_selftests.
* config/i386/i386.c
(selftest::ix86_test_loading_dump_fragment_1): New function.
(selftest::ix86_test_loading_call_insn): New function.
(selftest::ix86_test_loading_full_dump): New function.
(selftest::ix86_test_loading_unspec): New function.
(selftest::ix86_run_selftests): Call the new functions.
* emit-rtl.c (maybe_set_max_label_num): New function.
* emit-rtl.h (maybe_set_max_label_num): New decl.
* function.c (instantiate_decls): Guard call to
instantiate_decls_1 with if (DECL_INITIAL (fndecl)).
* function-tests.c (selftest::verify_three_block_rtl_cfg): Remove
"static".
* gensupport.c (gen_reader::gen_reader): Pass "false"
for new "compact" param of rtx_reader.
* print-rtl.c (rtx_writer::print_rtx_operand): Print "(nil)"
rather than an empty string for NULL strings.
* read-md.c: Potentially include config.h rather than bconfig.h.
Wrap include of errors.h with #ifdef GENERATOR_FILE.
(have_error): New global, copied from errors.c.
(md_reader::read_name): Rename to...
(md_reader::read_name_1): ...this, adding "out_loc" param,
and converting "missing name or number" to returning false, rather
than failing.
(md_reader::read_name): Reimplement in terms of read_name_1.
(md_reader::read_name_or_nil): New function.
(md_reader::read_string): Handle "(nil)" by returning NULL.
(md_reader::md_reader): Add new param "compact".
(md_reader::read_md_files): Wrap with #ifdef GENERATOR_FILE.
(md_reader::read_file): New method.
* read-md.h (md_reader::md_reader): Add new param "compact".
(md_reader::read_file): New method.
(md_reader::is_compact): New accessor.
(md_reader::read_name): Convert return type from void to
file_location.
(md_reader::read_name_or_nil): New decl.
(md_reader::read_name_1): New decl.
(md_reader::m_compact): New field.
(noop_reader::noop_reader): Pass "false" for new "compact" param
of rtx_reader.
(rtx_reader::rtx_reader): Add new "compact" param.
(rtx_reader::read_rtx_operand): Make virtual and convert return
type from void to rtx.
(rtx_reader::read_until): New decl.
(rtx_reader::handle_any_trailing_information): New virtual
function.
(rtx_reader::postprocess): New virtual function.
(rtx_reader::finalize_string): New virtual function.
(rtx_reader::m_in_call_function_usage): New field.
(rtx_reader::m_reuse_rtx_by_id): New field.
* read-rtl-function.c: New file.
* selftest-rtl.c (selftest::assert_rtx_ptr_eq_at): New function.
* selftest-rtl.h (ASSERT_RTX_PTR_EQ): New macro.
(selftest::verify_three_block_rtl_cfg): New decl.
* read-rtl-function.h: New file.
* read-rtl.c: Potentially include config.h rather than bconfig.h.
For host, include function.h, memmodel.h, and emit-rtl.h.
(one_time_initialization): New function.
(struct compact_insn_name): New struct.
(compact_insn_names): New array.
(find_code): Handle insn codes in compact dumps.
(apply_subst_iterator): Wrap with #ifdef GENERATOR_FILE.
(bind_subst_iter_and_attr): Likewise.
(add_condition_to_string): Likewise.
(add_condition_to_rtx): Likewise.
(apply_attribute_uses): Likewise.
(add_current_iterators): Likewise.
(apply_iterators): Likewise.
(initialize_iterators): Guard usage of apply_subst_iterator with
#ifdef GENERATOR_FILE.
(read_conditions): Wrap with #ifdef GENERATOR_FILE.
(md_reader::read_mapping): Likewise.
(add_define_attr_for_define_subst): Likewise.
(add_define_subst_attr): Likewise.
(read_subst_mapping): Likewise.
(check_code_iterator): Likewise.
(rtx_reader::read_rtx): Likewise. Move one-time initialization
logic to...
(one_time_initialization): New function.
(rtx_reader::read_until): New method.
(read_flags): New function.
(parse_reg_note_name): New function.
(rtx_reader::read_rtx_code): Initialize "iterator" to NULL.
Handle reuse_rtx ids.
Wrap iterator lookup within #ifdef GENERATOR_FILE.
Add parsing support for RTL dumps, mirroring the special-cases in
print_rtx, by calling read_flags, reading REG_NOTE names, INSN_UID
values, and calling handle_any_trailing_information.
(rtx_reader::read_rtx_operand): Convert return type from void
to rtx, returning return_rtx. Handle case 'e'. Call
finalize_string on XSTR and XTMPL fields.
(rtx_reader::read_nested_rtx): Handle dumps in which trailing
"(nil)" values were omitted. Call the postprocess vfunc on the
return_rtx.
(rtx_reader::rtx_reader): Add new "compact" param and pass to base
class ctor. Initialize m_in_call_function_usage. Call
one_time_initialization.
* rtl-tests.c (selftest::test_uncond_jump): Call
set_new_first_and_last_insn.
* rtl.h (read_rtx): Wrap decl with #ifdef GENERATOR_FILE.
* selftest-rtl.c: New file.
* selftest-rtl.h (class selftest::rtl_dump_test): New class.
(selftest::get_insn_by_uid): New decl.
* selftest-run-tests.c (selftest::run_tests): Call
read_rtl_function_c_tests.
* selftest.h (selftest::read_rtl_function_c_tests): New decl.
* tree-dfa.c (ssa_default_def): Return NULL_TREE for rtl function
dumps.
gcc/testsuite/ChangeLog:
* selftests/asr_div1.rtl: New file.
* selftests/aarch64: New subdirectory.
* selftests/aarch64/times-two.rtl: New file.
* selftests/bb-index.rtl: New file.
* selftests/cfg-test.rtl: New file.
* selftests/const-int.rtl: New file.
* selftests/example-labels.rtl: New file.
* selftests/insn-with-mode.rtl: New file.
* selftests/jump-to-label-ref.rtl: New file.
* selftests/jump-to-return.rtl: New file.
* selftests/jump-to-simple-return.rtl: New file.
* selftests/mem.rtl: New file.
* selftests/note-insn-deleted.rtl: New file.
* selftests/note_insn_basic_block.rtl: New file.
* selftests/simple-cse.rtl: New file.
* selftests/symbol-ref.rtl: New file.
* selftests/x86_64: New subdirectory.
* selftests/x86_64/call-insn.rtl: New file.
* selftests/x86_64/copy-hard-reg-into-frame.rtl: New file.
* selftests/x86_64/times-two.rtl: New file.
* selftests/x86_64/unspec.rtl: New file.
From-SVN: r244110
2017-01-05 20:32:09 +01:00
|
|
|
|
2017-01-05 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (OBJS): Add read-md.o, read-rtl.o,
|
|
|
|
|
read-rtl-function.o, and selftest-rtl.o.
|
|
|
|
|
* config/aarch64/aarch64.c: Include selftest.h and
|
|
|
|
|
selftest-rtl.h.
|
|
|
|
|
(selftest::aarch64_test_loading_full_dump): New function.
|
|
|
|
|
(selftest::aarch64_run_selftests): New function.
|
|
|
|
|
(TARGET_RUN_TARGET_SELFTESTS): Wire it up to
|
|
|
|
|
selftest::aarch64_run_selftests.
|
|
|
|
|
* config/i386/i386.c
|
|
|
|
|
(selftest::ix86_test_loading_dump_fragment_1): New function.
|
|
|
|
|
(selftest::ix86_test_loading_call_insn): New function.
|
|
|
|
|
(selftest::ix86_test_loading_full_dump): New function.
|
|
|
|
|
(selftest::ix86_test_loading_unspec): New function.
|
|
|
|
|
(selftest::ix86_run_selftests): Call the new functions.
|
|
|
|
|
* emit-rtl.c (maybe_set_max_label_num): New function.
|
|
|
|
|
* emit-rtl.h (maybe_set_max_label_num): New decl.
|
|
|
|
|
* function.c (instantiate_decls): Guard call to
|
|
|
|
|
instantiate_decls_1 with if (DECL_INITIAL (fndecl)).
|
|
|
|
|
* function-tests.c (selftest::verify_three_block_rtl_cfg): Remove
|
|
|
|
|
"static".
|
|
|
|
|
* gensupport.c (gen_reader::gen_reader): Pass "false"
|
|
|
|
|
for new "compact" param of rtx_reader.
|
|
|
|
|
* print-rtl.c (rtx_writer::print_rtx_operand): Print "(nil)"
|
|
|
|
|
rather than an empty string for NULL strings.
|
|
|
|
|
* read-md.c: Potentially include config.h rather than bconfig.h.
|
|
|
|
|
Wrap include of errors.h with #ifdef GENERATOR_FILE.
|
|
|
|
|
(have_error): New global, copied from errors.c.
|
|
|
|
|
(md_reader::read_name): Rename to...
|
|
|
|
|
(md_reader::read_name_1): ...this, adding "out_loc" param,
|
|
|
|
|
and converting "missing name or number" to returning false, rather
|
|
|
|
|
than failing.
|
|
|
|
|
(md_reader::read_name): Reimplement in terms of read_name_1.
|
|
|
|
|
(md_reader::read_name_or_nil): New function.
|
|
|
|
|
(md_reader::read_string): Handle "(nil)" by returning NULL.
|
|
|
|
|
(md_reader::md_reader): Add new param "compact".
|
|
|
|
|
(md_reader::read_md_files): Wrap with #ifdef GENERATOR_FILE.
|
|
|
|
|
(md_reader::read_file): New method.
|
|
|
|
|
* read-md.h (md_reader::md_reader): Add new param "compact".
|
|
|
|
|
(md_reader::read_file): New method.
|
|
|
|
|
(md_reader::is_compact): New accessor.
|
|
|
|
|
(md_reader::read_name): Convert return type from void to
|
|
|
|
|
file_location.
|
|
|
|
|
(md_reader::read_name_or_nil): New decl.
|
|
|
|
|
(md_reader::read_name_1): New decl.
|
|
|
|
|
(md_reader::m_compact): New field.
|
|
|
|
|
(noop_reader::noop_reader): Pass "false" for new "compact" param
|
|
|
|
|
of rtx_reader.
|
|
|
|
|
(rtx_reader::rtx_reader): Add new "compact" param.
|
|
|
|
|
(rtx_reader::read_rtx_operand): Make virtual and convert return
|
|
|
|
|
type from void to rtx.
|
|
|
|
|
(rtx_reader::read_until): New decl.
|
|
|
|
|
(rtx_reader::handle_any_trailing_information): New virtual
|
|
|
|
|
function.
|
|
|
|
|
(rtx_reader::postprocess): New virtual function.
|
|
|
|
|
(rtx_reader::finalize_string): New virtual function.
|
|
|
|
|
(rtx_reader::m_in_call_function_usage): New field.
|
|
|
|
|
(rtx_reader::m_reuse_rtx_by_id): New field.
|
|
|
|
|
* read-rtl-function.c: New file.
|
|
|
|
|
* selftest-rtl.c (selftest::assert_rtx_ptr_eq_at): New function.
|
|
|
|
|
* selftest-rtl.h (ASSERT_RTX_PTR_EQ): New macro.
|
|
|
|
|
(selftest::verify_three_block_rtl_cfg): New decl.
|
|
|
|
|
* read-rtl-function.h: New file.
|
|
|
|
|
* read-rtl.c: Potentially include config.h rather than bconfig.h.
|
|
|
|
|
For host, include function.h, memmodel.h, and emit-rtl.h.
|
|
|
|
|
(one_time_initialization): New function.
|
|
|
|
|
(struct compact_insn_name): New struct.
|
|
|
|
|
(compact_insn_names): New array.
|
|
|
|
|
(find_code): Handle insn codes in compact dumps.
|
|
|
|
|
(apply_subst_iterator): Wrap with #ifdef GENERATOR_FILE.
|
|
|
|
|
(bind_subst_iter_and_attr): Likewise.
|
|
|
|
|
(add_condition_to_string): Likewise.
|
|
|
|
|
(add_condition_to_rtx): Likewise.
|
|
|
|
|
(apply_attribute_uses): Likewise.
|
|
|
|
|
(add_current_iterators): Likewise.
|
|
|
|
|
(apply_iterators): Likewise.
|
|
|
|
|
(initialize_iterators): Guard usage of apply_subst_iterator with
|
|
|
|
|
#ifdef GENERATOR_FILE.
|
|
|
|
|
(read_conditions): Wrap with #ifdef GENERATOR_FILE.
|
|
|
|
|
(md_reader::read_mapping): Likewise.
|
|
|
|
|
(add_define_attr_for_define_subst): Likewise.
|
|
|
|
|
(add_define_subst_attr): Likewise.
|
|
|
|
|
(read_subst_mapping): Likewise.
|
|
|
|
|
(check_code_iterator): Likewise.
|
|
|
|
|
(rtx_reader::read_rtx): Likewise. Move one-time initialization
|
|
|
|
|
logic to...
|
|
|
|
|
(one_time_initialization): New function.
|
|
|
|
|
(rtx_reader::read_until): New method.
|
|
|
|
|
(read_flags): New function.
|
|
|
|
|
(parse_reg_note_name): New function.
|
|
|
|
|
(rtx_reader::read_rtx_code): Initialize "iterator" to NULL.
|
|
|
|
|
Handle reuse_rtx ids.
|
|
|
|
|
Wrap iterator lookup within #ifdef GENERATOR_FILE.
|
|
|
|
|
Add parsing support for RTL dumps, mirroring the special-cases in
|
|
|
|
|
print_rtx, by calling read_flags, reading REG_NOTE names, INSN_UID
|
|
|
|
|
values, and calling handle_any_trailing_information.
|
|
|
|
|
(rtx_reader::read_rtx_operand): Convert return type from void
|
|
|
|
|
to rtx, returning return_rtx. Handle case 'e'. Call
|
|
|
|
|
finalize_string on XSTR and XTMPL fields.
|
|
|
|
|
(rtx_reader::read_nested_rtx): Handle dumps in which trailing
|
|
|
|
|
"(nil)" values were omitted. Call the postprocess vfunc on the
|
|
|
|
|
return_rtx.
|
|
|
|
|
(rtx_reader::rtx_reader): Add new "compact" param and pass to base
|
|
|
|
|
class ctor. Initialize m_in_call_function_usage. Call
|
|
|
|
|
one_time_initialization.
|
|
|
|
|
* rtl-tests.c (selftest::test_uncond_jump): Call
|
|
|
|
|
set_new_first_and_last_insn.
|
|
|
|
|
* rtl.h (read_rtx): Wrap decl with #ifdef GENERATOR_FILE.
|
|
|
|
|
* selftest-rtl.c: New file.
|
|
|
|
|
* selftest-rtl.h (class selftest::rtl_dump_test): New class.
|
|
|
|
|
(selftest::get_insn_by_uid): New decl.
|
|
|
|
|
* selftest-run-tests.c (selftest::run_tests): Call
|
|
|
|
|
read_rtl_function_c_tests.
|
|
|
|
|
* selftest.h (selftest::read_rtl_function_c_tests): New decl.
|
|
|
|
|
* tree-dfa.c (ssa_default_def): Return NULL_TREE for rtl function
|
|
|
|
|
dumps.
|
|
|
|
|
|
2017-01-05 20:09:25 +01:00
|
|
|
|
2017-01-05 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.md (*testqi_ext_3): No need to handle memory
|
|
|
|
|
operands in a special way. Assert that pos+len <= mode precision.
|
|
|
|
|
|
2017-01-05 16:48:41 +01:00
|
|
|
|
2017-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* common.opt (fvect-cost-model): Remove RejectNegative flag, use
|
|
|
|
|
3 argument Alias with unlimited for the negative form.
|
|
|
|
|
(fno-vect-cost-model): Removed.
|
|
|
|
|
|
2017-01-05 15:25:06 +01:00
|
|
|
|
2017-01-05 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
* hsa-gen.c (gen_hsa_divmod): New function.
|
2017-01-05 20:18:53 +01:00
|
|
|
|
(gen_hsa_insn_for_internal_fn_call): Use the function for IFN_DIVMOD.
|
2017-01-05 15:25:06 +01:00
|
|
|
|
|
2017-01-05 15:17:07 +01:00
|
|
|
|
2017-01-05 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR pch/78970
|
|
|
|
|
* gcc.c (lookup_compiler): Reject '-' filename for a precompiled
|
|
|
|
|
header.
|
|
|
|
|
|
2017-01-05 11:00:34 +01:00
|
|
|
|
2017-01-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_expand_setmem): Unroll the loop for
|
|
|
|
|
small constant length operands.
|
|
|
|
|
|
2017-01-05 10:59:32 +01:00
|
|
|
|
2017-01-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_expand_setmem): Avoid overlapping bytes
|
|
|
|
|
between loop iterations.
|
|
|
|
|
|
2017-01-05 10:16:50 +01:00
|
|
|
|
2017-01-05 Martin Liska <mliska@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/78815
|
|
|
|
|
* gimplify.c (gimplify_decl_expr): Compare to
|
|
|
|
|
asan_poisoned_variables instread of checking flags.
|
|
|
|
|
(gimplify_target_expr): Likewise.
|
|
|
|
|
(gimplify_expr): Likewise.
|
|
|
|
|
(gimplify_function_tree): Conditionally initialize
|
|
|
|
|
asan_poisoned_variables.
|
|
|
|
|
|
2017-01-05 08:38:48 +01:00
|
|
|
|
2017-01-04 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimizatin/78812
|
|
|
|
|
* rtl.h (contains_mem_rtx_p): Prototype.
|
|
|
|
|
* ifcvt.c (containts_mem_rtx_p): Move from here to...
|
2017-01-05 14:22:57 +01:00
|
|
|
|
* rtlanal.c (contains_mem_rtx_p): Here and remove static linkage.
|
2017-01-05 08:38:48 +01:00
|
|
|
|
* gcse.c (prune_expressions): Use contains_mem_rtx_p to discover
|
|
|
|
|
and prune MEMs that are not at the toplevel of a SET_SRC rtx. Look
|
2017-01-05 20:18:53 +01:00
|
|
|
|
through ZERO_EXTEND and SIGN_EXTEND when trying to avoid pruning MEMs.
|
2017-01-05 08:38:48 +01:00
|
|
|
|
|
2017-01-05 02:46:52 +01:00
|
|
|
|
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
2017-01-05 20:18:53 +01:00
|
|
|
|
* input.c (assert_char_at_range): Default-initialize actual_range.
|
2017-01-05 02:46:52 +01:00
|
|
|
|
|
[bootstrap-O3] use unsigned type for regno in df-scan
This patch fixes a false-positive warning in df-scan, at bootstrap-O3
failed, and enables GCC to optimize out the code that leads to the
warning.
df_ref_create_structure was inlined into the else part of
df_ref_record. Due to the condition of the corresponding if, In the
else part, VRP deduced unsigned regno >= FIRST_PSEUDO_REGISTER.
In df_ref_create_structure, there's another regno variable,
initialized with the same expression and value as the caller's. GCC
can tell as much, but this regno variable is signed. It is used,
shifted right, to index a hard regset bit array within a path that
tests that this signed regno < FIRST_PSEUDO_REGISTER.
GCC warned about the possible out-of-range indexing into the hard
regset array. It shouldn't, after all, the same regno can't possibly
be both < FIRST_PSEUDO_REGISTER and >= FIRST_PSEUDO_REGISTER, can it?
Well, the optimizers correctly decide it could, if it was a negative
int that, when converted to unsigned, became larger than
FIRST_PSEUDO_REGISTER. But GCC doesn't know regno can't be negative,
so the test could not be optimize out. What's more, given the
constraints, VRP correctly concluded the hard regset array would
always be indexed by a value way outside the array index range.
This patch changes the inlined regno to unsigned, like the caller's,
so that we can now tell the conditions can't both hold, so we optimize
out the path containing the would-be out-of-range array indexing.
for gcc/ChangeLog
* df-scan.c (df_ref_create_structure): Make regno unsigned,
to match the caller.
From-SVN: r244090
2017-01-05 02:46:41 +01:00
|
|
|
|
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* df-scan.c (df_ref_create_structure): Make regno unsigned,
|
|
|
|
|
to match the caller.
|
|
|
|
|
|
2017-01-05 02:46:32 +01:00
|
|
|
|
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cfgexpand.c (expand_gimple_basic_block): Disregard debug
|
|
|
|
|
insns after final jump in test to emit dummy move.
|
|
|
|
|
|
2017-01-05 02:46:14 +01:00
|
|
|
|
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gimple-iterator.h (gsi_one_nondebug_before_end_p): New.
|
|
|
|
|
* tree-eh.c (cleanup_empty_eh): Skip more debug stmts.
|
|
|
|
|
|
2017-01-05 02:45:51 +01:00
|
|
|
|
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* multiple_target.c (create_dispatcher_calls): Init e_next.
|
|
|
|
|
* tree-ssa-loop-split.c (split_loop): Init border.
|
|
|
|
|
* tree-vect-loop.c (vect_determine_vectorization_factor): Init
|
|
|
|
|
scalar_type.
|
|
|
|
|
|
2017-01-05 01:43:53 +01:00
|
|
|
|
2017-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/71977
|
|
|
|
|
PR target/70568
|
|
|
|
|
PR target/78823
|
|
|
|
|
* config/rs6000/predicates.md (sf_subreg_operand): New predicate.
|
|
|
|
|
(altivec_register_operand): Do not return true if the operand
|
|
|
|
|
contains a SUBREG mixing SImode and SFmode.
|
|
|
|
|
(vsx_register_operand): Likewise.
|
|
|
|
|
(vsx_reg_sfsubreg_ok): New predicate.
|
|
|
|
|
(vfloat_operand): Do not return true if the operand contains a
|
|
|
|
|
SUBREG mixing SImode and SFmode.
|
|
|
|
|
(vint_operand): Likewise.
|
|
|
|
|
(vlogical_operand): Likewise.
|
|
|
|
|
(gpc_reg_operand): Likewise.
|
|
|
|
|
(int_reg_operand): Likewise.
|
2017-01-05 20:18:53 +01:00
|
|
|
|
* config/rs6000/rs6000-protos.h (valid_sf_si_move): Add declaration.
|
2017-01-05 01:43:53 +01:00
|
|
|
|
* config/rs6000/rs6000.c (valid_sf_si_move): New function to
|
|
|
|
|
determine if a MOVSI or MOVSF operation contains SUBREGs that mix
|
|
|
|
|
SImode and SFmode.
|
|
|
|
|
(rs6000_emit_move_si_sf_subreg): New helper function.
|
|
|
|
|
(rs6000_emit_move): Call rs6000_emit_move_si_sf_subreg to possbily
|
|
|
|
|
fixup SUBREGs involving SImode and SFmode.
|
|
|
|
|
* config/rs6000/vsx.md (SFBOOL_*): New constants that are operand
|
|
|
|
|
numbers for the new peephole2 optimization.
|
|
|
|
|
(peephole2 for SFmode unions): New peephole2 to optimize cases in
|
|
|
|
|
the GLIBC math library that do AND/IOR/XOR operations on single
|
|
|
|
|
precision floating point.
|
|
|
|
|
* config/rs6000/rs6000.h (TARGET_NO_SF_SUBREG): New internal
|
|
|
|
|
target macros to say whether we need to avoid SUBREGs mixing
|
|
|
|
|
SImode and SFmode.
|
|
|
|
|
(TARGET_ALLOW_SF_SUBREG): Likewise.
|
|
|
|
|
* config/rs6000/rs6000.md (UNSPEC_SF_FROM_SI): New unspecs.
|
|
|
|
|
(UNSPEC_SI_FROM_SF): Likewise.
|
|
|
|
|
(iorxor): Change spacing.
|
|
|
|
|
(and_ior_xor): New iterator for AND, IOR, and XOR.
|
|
|
|
|
(movsi_from_sf): New insns for SImode/SFmode SUBREG support.
|
|
|
|
|
(movdi_from_sf_zero_ext): Likewise.
|
|
|
|
|
(mov<mode>_hardfloat, FMOVE32 iterator): Use register_operand
|
|
|
|
|
instead of gpc_reg_operand. Add SImode/SFmode SUBREG support.
|
|
|
|
|
(movsf_from_si): New insn for SImode/SFmode SUBREG support.
|
|
|
|
|
(fma<mode>4): Use gpc_reg_operand instead of register_operand.
|
|
|
|
|
(fms<mode>4): Likewise.
|
|
|
|
|
(fnma<mode>4): Likewise.
|
|
|
|
|
(fnms<mode>4): Likewise.
|
|
|
|
|
(nfma<mode>4): Likewise.
|
|
|
|
|
(nfms<mode>4): Likewise.
|
|
|
|
|
|
2017-01-04 22:47:04 +01:00
|
|
|
|
2017-01-04 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/64767
|
|
|
|
|
* doc/invoke.texi: Document -Wpointer-compare.
|
|
|
|
|
|
2017-01-04 21:03:59 +01:00
|
|
|
|
2017-01-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2017-01-04 22:26:50 +01:00
|
|
|
|
* optc-gen.awk: Emit #error for -W*/-f*/-m* Enum without
|
|
|
|
|
RejectNegative.
|
|
|
|
|
|
2017-01-04 21:03:59 +01:00
|
|
|
|
* dwarf2out.c (output_loc_list): Don't throw away 64K+ location
|
|
|
|
|
descriptions for -gdwarf-5 and emit them as uleb128 instead of
|
|
|
|
|
2-byte data.
|
|
|
|
|
|
2017-01-04 21:03:00 +01:00
|
|
|
|
2017-01-04 Kelvin Nilsen <kelvin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/78056
|
|
|
|
|
* doc/sourcebuild.texi (PowerPC-specific attributes): Add
|
|
|
|
|
documentation of the powerpc_popcntb_ok attribute.
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_option_override_internal): Add
|
|
|
|
|
code to issue warning messages if a requested CPU configuration is
|
|
|
|
|
not supported by the binary (assembler and loader) toolchain.
|
|
|
|
|
(spe_init_builtins): Add two assertions to prevent ICE if attempt is
|
|
|
|
|
made to define a built-in function that has been disabled.
|
|
|
|
|
(paired_init_builtins): Add assertion to prevent ICE if attempt is
|
|
|
|
|
made to define a built-in function that has been disabled.
|
|
|
|
|
(altivec_init_builtins): Add comment explaining why definition
|
|
|
|
|
of the DST built-in functions is not preceded by an assertion
|
|
|
|
|
check. Add assertions to prevent ICE if attempts are made to
|
|
|
|
|
define an altivec predicate or an abs* built-in function that has
|
|
|
|
|
been disabled.
|
|
|
|
|
(htm_init_builtins): Add comment explaining why definition of the
|
|
|
|
|
htm built-in functions is not preceded by an assertion check.
|
|
|
|
|
|
2017-01-04 20:22:44 +01:00
|
|
|
|
2017-01-04 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimizatin/67955
|
|
|
|
|
* tree-ssa-alias.c (same_addr_size_stores_p): Check offsets first.
|
|
|
|
|
Allow any SSA_VAR_P as the base objects. Use integer_zerop. Verify
|
|
|
|
|
the points-to solution does not include pt_null. Use DECL_PT_UID
|
|
|
|
|
unconditionally.
|
|
|
|
|
|
2017-01-04 16:42:36 +01:00
|
|
|
|
2017-01-04 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.md (HI/SImode test with imm to QImode splitters):
|
|
|
|
|
Use gen_int_mode instead of gen_lopwart for const_int operands.
|
|
|
|
|
|
2017-01-04 10:07:33 +01:00
|
|
|
|
2017-01-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/71563
|
|
|
|
|
* match.pd: Simplify X << Y into X if Y is known to be 0 or
|
|
|
|
|
out of range value - has low bits known to be zero.
|
|
|
|
|
|
2017-01-04 09:29:34 +01:00
|
|
|
|
2017-01-04 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (aclocal_deps): Update and order as per aclocal.m4.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* config.in: Regenerate.
|
|
|
|
|
|
2017-01-04 08:53:30 +01:00
|
|
|
|
2017-01-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/77569
|
|
|
|
|
* input.c (ebcdic_execution_charset::on_error): Don't use strstr for
|
|
|
|
|
a substring of the message, but strcmp with the whole message. Ifdef
|
|
|
|
|
ENABLE_NLS, translate the message first using dgettext.
|
|
|
|
|
|
2017-01-04 06:31:23 +01:00
|
|
|
|
2017-01-03 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimizatin/78856
|
|
|
|
|
* tree-ssa-threadupdate.c: Include tree-vectorizer.h.
|
|
|
|
|
(mark_threaded_blocks): Remove code to truncate thread paths that
|
|
|
|
|
cross multiple loop headers. Instead invalidate the cached loop
|
|
|
|
|
iteration information and handle case of a thread path walking
|
|
|
|
|
into an irreducible region.
|
|
|
|
|
|
2017-01-04 06:37:05 +01:00
|
|
|
|
2017-01-03 Michael Meissner <meissner@linux.vnet.ibm.com>
|
2017-01-04 05:32:48 +01:00
|
|
|
|
|
|
|
|
|
PR target/78900
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_split_signbit): Change some
|
|
|
|
|
assertions. Add support for doing the signbit if the IEEE 128-bit
|
|
|
|
|
floating point value is in a GPR.
|
|
|
|
|
* config/rs6000/rs6000.md (Fsignbit): Delete.
|
|
|
|
|
(signbit<mode>2_dm): Delete using <Fsignbit> and just use "wa".
|
|
|
|
|
Update the length attribute if the value is in a GPR.
|
|
|
|
|
(signbit<mode>2_dm_<su>ext): Add combiner pattern to eliminate
|
2017-01-05 20:09:25 +01:00
|
|
|
|
the sign or zero extension instruction, since the value is always 0/1.
|
2017-01-04 05:32:48 +01:00
|
|
|
|
(signbit<mode>2_dm2): Delete using <Fsignbit>.
|
|
|
|
|
|
|
|
|
|
PR target/78953
|
|
|
|
|
* config/rs6000/vsx.md (vsx_extract_<mode>_store_p9): If we are
|
|
|
|
|
extracting SImode to a GPR register so that we can generate a
|
|
|
|
|
store, limit the vector to be in a traditional Altivec register
|
|
|
|
|
for the vextuwrx instruction.
|
|
|
|
|
|
2017-01-04 01:58:34 +01:00
|
|
|
|
2017-01-03 Ian Lance Taylor <iant@google.com>
|
|
|
|
|
|
2017-01-05 20:09:25 +01:00
|
|
|
|
* godump.c (go_format_type): Treat ENUMERAL_TYPE like INTEGER_TYPE.
|
2017-01-04 01:58:34 +01:00
|
|
|
|
|
2017-01-04 00:14:44 +01:00
|
|
|
|
2017-01-03 Martin Sebor <msebor@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/78696
|
|
|
|
|
* gimple-ssa-sprintf.c (format_floating): Correct handling of
|
|
|
|
|
precision. Use MPFR for %f for greater fidelity. Correct handling
|
|
|
|
|
of %g.
|
|
|
|
|
(pass_sprintf_length::compute_format_length): Set width and precision
|
|
|
|
|
specified by asrerisk to void_node for vararg functions.
|
|
|
|
|
(try_substitute_return_value): Adjust dump output.
|
|
|
|
|
|
2017-01-03 23:08:39 +01:00
|
|
|
|
2017-01-03 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (RS6000 options): LRA is enabled by default.
|
|
|
|
|
|
2017-01-03 22:13:49 +01:00
|
|
|
|
2017-01-03 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (SPARC options): Document -mlra as the default.
|
|
|
|
|
* config/sparc/sparc.c (sparc_option_override): Force LRA unless
|
|
|
|
|
-mlra/-mno-lra was passed to the compiler.
|
|
|
|
|
|
2017-01-03 19:41:05 +01:00
|
|
|
|
2017-01-03 James Cowgill <James.Cowgill@imgtec.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/65618
|
|
|
|
|
* emit-rtl.c (try_split): Move initialization of "before" and
|
|
|
|
|
"after" to just before the call to emit_insn_after_setloc.
|
|
|
|
|
|
2017-01-03 14:49:19 +01:00
|
|
|
|
2017-01-03 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
* doc/md.texi (Standard Names): Remove reference to Java frontend.
|
|
|
|
|
|
DWARF: add DW_AT_encoding attributes for DW_TAG_enumeration_type DIEs
Currently, the DWARF description does not specify the signedness of the
representation of enumeration types. This is a problem in some
contexts where DWARF consumers need to determine if value X is greater
than value Y.
For instance in Ada:
type Enum_Type is ( A, B, C, D);
for Enum_Type use (-1, 0, 1, 2);
type Rec_Type (E : Enum_Type) is record
when A .. B => null;
when others => B : Booleann;
end record;
The above can be described in DWARF the following way:
DW_TAG_enumeration_type(Enum_Type)
| DW_AT_byte_size: 1
DW_TAG_enumerator(A)
| DW_AT_const_value: -1
DW_TAG_enumerator(B)
| DW_AT_const_value: 0
DW_TAG_enumerator(C)
| DW_AT_const_value: 1
DW_TAG_enumerator(D)
| DW_AT_const_value: 2
DW_TAG_structure_type(Rec_Type)
DW_TAG_member(E)
| DW_AT_type: <Enum_Type>
DW_TAG_variant_part
| DW_AT_discr: <E>
DW_TAG_variant
| DW_AT_discr_list: DW_DSC_range 0x7f 0
DW_TAG_variant
| DW_TAG_member(b)
DWARF consumers need to know that enumerators (A, B, C and D) are signed
in order to determine the set of E values for which Rec_Type has a B
field. In practice, they need to know how to interpret the 0x7f LEB128
number above (-1, not 127).
When in non-strict DWARF mode, this patch adds a DW_AT_encoding
attribute to generated DW_TAG_enumeration_type DIEs to make this
signedness explicit.
gcc/
* dwarf2out.c (gen_enumeration_type_die): When
-gno-strict-dwarf, add a DW_AT_encoding attribute.
From-SVN: r244015
2017-01-03 09:54:57 +01:00
|
|
|
|
2017-01-03 Pierre-Marie de Rodat <derodat@adacore.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (gen_enumeration_type_die): When
|
|
|
|
|
-gno-strict-dwarf, add a DW_AT_encoding attribute.
|
|
|
|
|
|
2017-01-03 08:17:38 +01:00
|
|
|
|
2017-01-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2017-01-03 08:23:11 +01:00
|
|
|
|
PR tree-optimization/78965
|
|
|
|
|
* gimple-ssa-sprintf.c (pass_sprintf_length::compute_format_length):
|
|
|
|
|
Change first argument from const call_info & to call_info &. For %n
|
|
|
|
|
set info.nowrite to false.
|
|
|
|
|
|
2017-01-03 08:20:04 +01:00
|
|
|
|
PR middle-end/78901
|
|
|
|
|
* gimple-ssa-sprintf.c (try_substitute_return_value): Don't change
|
|
|
|
|
possibly throwing calls.
|
|
|
|
|
|
2017-01-03 08:17:38 +01:00
|
|
|
|
* genmatch.c (dt_node::gen_kids_1): If generic_exprs include SSA_NAME
|
|
|
|
|
and exprs_len || fns_len, emit the code for SSA_NAME next to the exprs
|
|
|
|
|
and fns handling, rather than in a separate case SSA_NAME.
|
|
|
|
|
|
2017-01-03 06:36:40 +01:00
|
|
|
|
2017-01-02 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/darwin-driver.c (darwin_driver_init): Const-correctness
|
|
|
|
|
fixes for first_period and second_period variables.
|
|
|
|
|
|
2017-01-02 23:08:18 +01:00
|
|
|
|
2017-01-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/78967
|
|
|
|
|
* config/i386/i386.md (UNSPEC_NOREX_MEM): New unspec.
|
|
|
|
|
(*insvqi_1): New insn pattern.
|
|
|
|
|
(*insvqi_1_mem_rex64): Ditto.
|
|
|
|
|
(*insvqi_2): Ditto.
|
|
|
|
|
(*insvqi_3): Rename from *insvqi.
|
|
|
|
|
|
|
|
|
|
(*extzvqi_mem_rex64): Add UNSPEC_NOREX_MEM tag.
|
|
|
|
|
|
2017-01-02 15:23:06 +01:00
|
|
|
|
2017-01-02 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
* doc/cfg.texi (Edges): Remove reference to Java.
|
|
|
|
|
(Maintaining the CFG): Ditto.
|
|
|
|
|
|
2017-01-02 00:31:53 +01:00
|
|
|
|
2017-01-01 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/77674
|
|
|
|
|
* symtab.c (symtab_node::binds_to_current_def_p): Fix handling of
|
|
|
|
|
transparent aliases.
|
|
|
|
|
|
2017-01-01 16:40:29 +01:00
|
|
|
|
2017-01-01 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/77484
|
|
|
|
|
* predict.def (PRED_CALL): Update hitrate.
|
|
|
|
|
(PRED_INDIR_CALL, PRED_POLYMORPHIC_CALL): New predictors.
|
|
|
|
|
* predict.c (tree_estimate_probability_bb): Split CALL predictor
|
|
|
|
|
into direct/indirect/polymorphic variants.
|
|
|
|
|
|
2017-01-01 12:31:28 +01:00
|
|
|
|
2017-01-01 Jakub Jelinek <jakub@redhat.com>
|
2016-01-04 15:30:50 +01:00
|
|
|
|
|
2017-01-01 13:07:43 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
* gcc.c (process_command): Update copyright notice dates.
|
|
|
|
|
* gcov-dump.c (print_version): Ditto.
|
|
|
|
|
* gcov.c (print_version): Ditto.
|
|
|
|
|
* gcov-tool.c (print_version): Ditto.
|
|
|
|
|
* gengtype.c (create_file): Ditto.
|
|
|
|
|
* doc/cpp.texi: Bump @copying's copyright year.
|
|
|
|
|
* doc/cppinternals.texi: Ditto.
|
|
|
|
|
* doc/gcc.texi: Ditto.
|
|
|
|
|
* doc/gccint.texi: Ditto.
|
|
|
|
|
* doc/gcov.texi: Ditto.
|
|
|
|
|
* doc/install.texi: Ditto.
|
|
|
|
|
* doc/invoke.texi: Ditto.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
2017-01-01 12:31:28 +01:00
|
|
|
|
Copyright (C) 2017 Free Software Foundation, Inc.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|