2016-01-12 18:53:14 +01:00
|
|
|
|
2016-01-12 Olivier Hainque <hainque@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gcc.c (spec_undefvar_allowed): New global.
|
|
|
|
|
(process_command): Set to true when running for --version or --help,
|
|
|
|
|
alone or together.
|
|
|
|
|
(getenv_spec_function): When the variable is not defined, use the
|
|
|
|
|
variable name as the variable value if we're allowed not to issue
|
|
|
|
|
a fatal error.
|
|
|
|
|
|
2016-01-12 18:49:51 +01:00
|
|
|
|
2016-01-12 Bin Cheng <bin.cheng@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/68911
|
|
|
|
|
* tree-vrp.c (adjust_range_with_scev): Check overflow in range
|
|
|
|
|
information computed for expression "init + nit * step".
|
|
|
|
|
|
2016-01-12 18:34:37 +01:00
|
|
|
|
2016-01-12 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Invoking GCC): Copy-edit. Incorporate information
|
|
|
|
|
about name of GCC executable. Remove deleted node from menu.
|
|
|
|
|
(Directory Options) <-B>: Remove cross-reference to deleted node.
|
|
|
|
|
(Target Options): Delete section.
|
|
|
|
|
|
2016-01-12 16:01:12 +01:00
|
|
|
|
2016-01-12 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
PR target/69180
|
|
|
|
|
* config/arm/arm-c.c (arm_pragma_target_parse): Set NODE_CONDITIONAL
|
|
|
|
|
for __ARM_NEON_FP, __ARM_FP, _ARM_FEATURE_LDREX.
|
|
|
|
|
|
2016-01-12 14:19:49 +01:00
|
|
|
|
2016-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-12 14:20:33 +01:00
|
|
|
|
PR target/69198
|
|
|
|
|
* config/i386/i386.c (ix86_expand_special_args_builtin): Ensure
|
|
|
|
|
aligned_mem is properly set for AVX512-VL floating point masked
|
|
|
|
|
stores.
|
|
|
|
|
|
2016-01-12 14:19:49 +01:00
|
|
|
|
PR target/69175
|
|
|
|
|
* ifcvt.c (cond_exec_process_if_block): When removing the last
|
|
|
|
|
insn from then_bb, remove also any possible barriers that follow it.
|
|
|
|
|
|
2016-01-12 14:16:53 +01:00
|
|
|
|
2016-01-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/68456
|
|
|
|
|
PR target/69226
|
|
|
|
|
* config/i386/iamcu.h (SIZE_TYPE): New macro.
|
|
|
|
|
(PTRDIFF_TYPE): Likewise.
|
|
|
|
|
(WCHAR_TYPE): Likewise.
|
|
|
|
|
(WCHAR_TYPE_SIZE): Likewise.
|
|
|
|
|
(STDINT_LONG32): Likewise.
|
|
|
|
|
|
2016-01-12 12:41:16 +01:00
|
|
|
|
2016-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69053
|
|
|
|
|
* tree-vect-loop.c (get_initial_def_for_reduction): Properly
|
|
|
|
|
convert initial value for cond reductions.
|
|
|
|
|
|
2016-01-12 12:39:54 +01:00
|
|
|
|
2016-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69007
|
|
|
|
|
* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Move
|
|
|
|
|
widen_sum after dot_prod and sad.
|
|
|
|
|
|
2016-01-12 09:36:24 +01:00
|
|
|
|
2016-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69168
|
|
|
|
|
* tree-vect-loop.c (vect_analyze_loop_2): Reset both main and
|
|
|
|
|
pattern stmt SLP type.
|
|
|
|
|
* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Patterns may
|
|
|
|
|
end up unused so cope with that case.
|
|
|
|
|
|
2016-01-12 09:30:44 +01:00
|
|
|
|
2016-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69157
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_mask_load_store): Check
|
|
|
|
|
stmts def type only during analyze phase.
|
|
|
|
|
(vectorizable_call): Likewise.
|
|
|
|
|
(vectorizable_simd_clone_call): Likewise.
|
|
|
|
|
(vectorizable_conversion): Likewise.
|
|
|
|
|
(vectorizable_assignment): Likewise.
|
|
|
|
|
(vectorizable_shift): Likewise.
|
|
|
|
|
(vectorizable_operation): Likewise.
|
|
|
|
|
(vectorizable_store): Likewise.
|
|
|
|
|
(vectorizable_load): Likewise.
|
|
|
|
|
|
|
|
|
|
2016-01-12 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69174
|
|
|
|
|
* tree-vect-stmts.c (vect_mark_relevant): Remove excessive vertical
|
|
|
|
|
space.
|
|
|
|
|
(vectorizable_load): Properly compute the number of loads needed
|
|
|
|
|
for permuted strided SLP loads and do not spuriously assign
|
|
|
|
|
to SLP_TREE_VEC_STMTS.
|
|
|
|
|
|
2016-01-12 05:57:10 +01:00
|
|
|
|
2016-01-12 Andris Pavenis <andris.pavenis@iki.fi>
|
|
|
|
|
|
|
|
|
|
* config/i386/djgpp.h (PREFERRED_DEBUGGING_TYPE): Define to DWARF2
|
|
|
|
|
(TARGET_ASM_OUTPUT_IDENT): Define to default_asm_output_ident_directive
|
|
|
|
|
(MD_EXEC_PREFIX): Remove.
|
|
|
|
|
(MD_STARTFILE_PREFIX) Removee.
|
|
|
|
|
(FILE_NAME_ABSOLUTE_P): Remove.
|
|
|
|
|
(CPP_SPEC): Do not read macros from sys/version.h.
|
|
|
|
|
(LINK_COMMAND_SPEC): Remove.
|
|
|
|
|
(LOCAL_INCLUDE_DIR): Remove.
|
|
|
|
|
(TARGET_ASM_NAMED_SECTION): Define to i386_djgpp_asm_named_section
|
|
|
|
|
(TARGET_OS_CPP_BUILTINS): Add DJGPP (non ISO only), __DJGPP, __DJGPP__, unix.
|
|
|
|
|
(POST_LINK_SPEC): Define to invoke stubify after linker
|
|
|
|
|
(LIBSTDCXX): Remove define
|
|
|
|
|
(DBX_REGISTER_NUMBER): Define to svr4_dbx_register_map.
|
|
|
|
|
(DEFAULT_PCC_STRUCT_RETURN): Define to 1.
|
|
|
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Remove warning about -mbnu2210.
|
|
|
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Ignore -fPIC and generate message.
|
|
|
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Default to DWARF2 debugging info.
|
|
|
|
|
(IX86_MAYBE_NO_LIBGCC_TFMODE): Remove.
|
|
|
|
|
(i386_djgpp_asm_named_section): Add propotype of new procedure
|
|
|
|
|
|
|
|
|
|
* config/i386/xm-djgpp.h (NATIVE_SYSTEM_HEADER_DIR): Define.
|
|
|
|
|
(MD_EXEC_PREFIX): Define (moved from config/i386/djgpp.h).
|
|
|
|
|
(STANDARD_STARTFILE_PREFIX_1): Define (moved from MD_STARTFILE_PREFIX in config/i386/djgpp.h).
|
|
|
|
|
(STANDARD_STARTFILE_PREFIX_2): Define identical to STANDARD_STARTFILE_PREFIX_1.
|
|
|
|
|
(LOCAL_INCLUDE_DIR): Define (moved from config/i386/djgpp.h).
|
|
|
|
|
(GCC_DRIVER_HOST_INITIALIZATION): Fix reporting fatal installation errors.
|
|
|
|
|
(MAX_OFILE_ALIGNMENT): Define to 128.
|
|
|
|
|
(HAVE_FTW_H): Undefine as DJGPP do not have nftw, but have ftw.h.
|
|
|
|
|
|
|
|
|
|
* config/i386/djgpp.c: New file. Add implementation of i386_djgpp_asm_named_section.
|
|
|
|
|
|
|
|
|
|
* config/i386/djgpp.opt: Remove obsolete option -mbnu210.
|
|
|
|
|
|
|
|
|
|
* config/i386/t-djgpp: New file. Add djgpp.o to EXTRA_OBJS.
|
|
|
|
|
Add rule for building djgpp.o.
|
|
|
|
|
|
2016-01-12 05:49:55 +01:00
|
|
|
|
2016-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (v2df_reduction_p): New function.
|
|
|
|
|
(rtx_is_swappable_p): Reductions are swappable.
|
|
|
|
|
(insn_is_swappable_p): V2DF reductions are swappable.
|
|
|
|
|
|
2016-01-12 02:35:23 +01:00
|
|
|
|
2016-01-11 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/pa/pa.c (pa_emit_move_sequence): Handle floating point
|
|
|
|
|
reloads for other unsupported memory operands.
|
|
|
|
|
|
2016-01-12 01:40:54 +01:00
|
|
|
|
2016-01-12 Kugan Vivekanandarajah <kuganv@linaro.org>
|
|
|
|
|
Jim Wilson <jim.wilson@linaro.org>
|
|
|
|
|
|
|
|
|
|
PR target/69194
|
|
|
|
|
* config/arm/arm-builtins.c (arm_expand_neon_args): Call
|
|
|
|
|
copy_to_mode_reg instead of force_reg.
|
|
|
|
|
|
2016-01-12 01:30:30 +01:00
|
|
|
|
2016-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/69225
|
|
|
|
|
* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Set to 2 only if
|
|
|
|
|
TARGET_80387 is true.
|
|
|
|
|
|
2016-01-11 18:55:38 +01:00
|
|
|
|
2016-01-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-11 20:06:34 +01:00
|
|
|
|
PR target/69071
|
|
|
|
|
* lra-eliminations.c (move_plus_up): Only move plus up
|
|
|
|
|
if subreg of the constant can be simplified into constant
|
|
|
|
|
and use the simplified subreg of the constant instead of
|
|
|
|
|
the original constant.
|
|
|
|
|
|
2016-01-11 18:57:43 +01:00
|
|
|
|
* fold-const.c (fold_convertible_p): Don't return true
|
|
|
|
|
for conversion of VECTOR_TYPE to same sized integral type.
|
|
|
|
|
(fold_convert_loc): Fix up formatting. Fold conversion of
|
|
|
|
|
VECTOR_TYPE to same sized integral type using VIEW_CONVERT_EXPR
|
|
|
|
|
instead of NOP_EXPR.
|
|
|
|
|
|
2016-01-11 18:56:39 +01:00
|
|
|
|
PR tree-optimization/69214
|
|
|
|
|
* tree-vrp.c (simplify_cond_using_ranges): Don't propagate
|
|
|
|
|
innerop into a comparison if SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
|
|
|
|
|
Formatting fix.
|
|
|
|
|
|
2016-01-11 18:55:38 +01:00
|
|
|
|
PR tree-optimization/69207
|
|
|
|
|
* tree-vect-slp.c (vect_get_constant_vectors): For
|
|
|
|
|
VECTOR_BOOLEAN_TYPE_P, assert op has integral type instead of
|
|
|
|
|
fold_convertible_p to vector_type's element type, and always
|
|
|
|
|
use VCE for non-VECTOR_BOOLEAN_TYPE_P.
|
|
|
|
|
|
2016-01-11 17:02:23 +01:00
|
|
|
|
2016-01-11 Richard Biener <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69173
|
|
|
|
|
* tree-vect-loop.c (vect_fixup_scalar_cycles_with_patterns): Only
|
|
|
|
|
fixup the cycle if all stmts are in a pattern.
|
|
|
|
|
|
2016-01-11 16:48:40 +01:00
|
|
|
|
2016-01-11 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/68999
|
|
|
|
|
* alias.c (base_alias_check): Move check for addresses with
|
|
|
|
|
alignment ANDs before the call for compare_base_decls.
|
|
|
|
|
(memrefs_conflict_p): Return -1 for different decls
|
|
|
|
|
that went through alignment adjustments.
|
|
|
|
|
|
2016-01-11 15:44:22 +01:00
|
|
|
|
2016-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/68796
|
|
|
|
|
* config/aarch64/aarch64.md (*and<mode>_compare0): New pattern.
|
|
|
|
|
* config/aarch64/aarch64.c (aarch64_select_cc_mode): Handle HImode
|
|
|
|
|
and QImode comparisons against zero with CC_NZmode.
|
|
|
|
|
* config/aarch64/iterators.md (short_mask): New mode_attr.
|
|
|
|
|
|
2016-01-11 13:33:25 +01:00
|
|
|
|
2016-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
2016-01-11 16:48:40 +01:00
|
|
|
|
* config/i386/sse.md (<avx512>_load<mode>_mask): Remove snprintf.
|
2016-01-11 13:33:25 +01:00
|
|
|
|
(<avx512>_store<mode>_mask): Likewise.
|
|
|
|
|
|
2016-01-11 13:13:50 +01:00
|
|
|
|
2016-01-11 Bernd Schmidt <bschmidt@redhat.com>
|
2016-01-11 16:48:40 +01:00
|
|
|
|
Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
2016-01-11 13:13:50 +01:00
|
|
|
|
|
|
|
|
|
PR rtl-optimization/68841
|
|
|
|
|
* ifcvt.c (struct noce_if_info): Add orig_x field.
|
|
|
|
|
(bbs_ok_for_cmove_arith): Add to_rename parameter.
|
|
|
|
|
Don't record conflicts on to_rename if it's present.
|
|
|
|
|
Allow memory destinations in sets.
|
|
|
|
|
(noce_try_cmove_arith): Call bbs_ok_for_cmove_arith even on simple
|
|
|
|
|
blocks, passing orig_x to the checks.
|
|
|
|
|
(noce_process_if_block): Set if_info->orig_x appropriately.
|
|
|
|
|
|
2016-01-11 13:08:38 +01:00
|
|
|
|
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69069
|
|
|
|
|
* tree-parloops.c (create_parallel_loop): Add missing phi args.
|
|
|
|
|
|
2016-01-11 13:07:31 +01:00
|
|
|
|
2016-01-11 Yuri Rumyantsev <ysrumyan@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/68920
|
|
|
|
|
* config/i386/i386.c (ix86_option_override_internal): Restrict number
|
|
|
|
|
of conditional moves for RTL if-conversion to 1 for
|
|
|
|
|
TARGET_ONE_IF_CONV_INSN.
|
|
|
|
|
* config/i386/i386.h (TARGET_ONE_IF_CONV_INSN): New macros.
|
|
|
|
|
* config/i386/x86-tune.def (X86_TUNE_ONE_IF_CONV_INSN): New macros.
|
|
|
|
|
* params.def (PARAM_MAX_RTL_IF_CONVERSION_INSNS) : Introduce new
|
|
|
|
|
parameter to restirct number of conditional moves for
|
|
|
|
|
RTL if-conversion.
|
|
|
|
|
* doc/invoke.texi (max-rtl-if-conversion-insns): Document it.
|
|
|
|
|
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Limit number of
|
|
|
|
|
conditionl moves.
|
|
|
|
|
|
2016-01-11 11:40:12 +01:00
|
|
|
|
2016-01-11 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
[PR69123] fix handling of MEMs in VTA to avoid dataflow oscillation
The problem arises because we used to drop overwritten MEMs from loc
lists of VALUEs, but not of other onepart variables, and it just so
happens that, by doing so, block 6 in the testcase has no D#5 in its
output in the first pass, because the MEM holding its (previous) value
was correctly dropped from value 88:88, but gains it in the second
pass because D#5 has the MEM location incoming directly in its loc
list, rather than indirectly in a VALUE.
This incorrect binding enables other blocks to believe they have a
tentative binding for D#5 in some cycles, but others, still operating
on the early conclusion, believe there isn't, and they oscillate from
that.
Since we check for escaping MEMs in clobbers, we won't lose anything
relevant by dropping call-clobbered or overwritten MEMs in all onepart
variables, and this ensures the loc intersection operation in onepart
vars won't let a MEM through that wasn't present in earlier
iterations.
for gcc/ChangeLog
PR bootstrap/69123
* var-tracking.c (drop_overlapping_mem_locs): Operate on all
onepart vars. Fix typo in comment. Fix reversed condition in
unshare test.
(dataflow_set_remove_mem_locs): Operate on all onepart vars.
for gcc/testsuite/ChangeLog
PR bootstrap/69123
* g++.dg/pr69123.C: New.
From-SVN: r232218
2016-01-11 11:40:33 +01:00
|
|
|
|
PR bootstrap/69123
|
|
|
|
|
* var-tracking.c (drop_overlapping_mem_locs): Operate on all
|
|
|
|
|
onepart vars. Fix typo in comment. Fix reversed condition in
|
|
|
|
|
unshare test.
|
|
|
|
|
(dataflow_set_remove_mem_locs): Operate on all onepart vars.
|
|
|
|
|
|
2016-01-11 11:40:12 +01:00
|
|
|
|
PR bootstrap/69123
|
|
|
|
|
* var-tracking.c (dump_onepart_variable_differences): New.
|
|
|
|
|
(dataflow_set_different): If a detailed dump is requested,
|
|
|
|
|
delay early returns and dump differences between onepart
|
|
|
|
|
variables present before and after, and added variables.
|
|
|
|
|
|
2016-01-11 11:27:17 +01:00
|
|
|
|
2016-01-11 Ilya Enkovich <enkovich.gnu@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/69010
|
|
|
|
|
* expr.c (expand_expr_real_1): For boolean vector constants
|
|
|
|
|
with a scalar mode use const_scalar_mask_from_tree.
|
|
|
|
|
(const_scalar_mask_from_tree): New.
|
|
|
|
|
* optabs.c (expand_vec_cond_mask_expr): Use mask mode
|
|
|
|
|
assigned to a mask type to handle constants.
|
|
|
|
|
|
2016-01-11 11:09:17 +01:00
|
|
|
|
2016-01-11 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/69044
|
|
|
|
|
* ipa-cp.c (estimate_local_effects): Do not clone for removal of
|
|
|
|
|
useless parameters if we cannot change function signature.
|
|
|
|
|
|
2016-01-11 11:03:44 +01:00
|
|
|
|
2016-01-11 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR ipa/66616
|
|
|
|
|
* cgraphclones.c (duplicate_thunk_for_node): Copy can_change_signature
|
|
|
|
|
flag.
|
|
|
|
|
|
2016-01-11 10:38:28 +01:00
|
|
|
|
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69109
|
|
|
|
|
* tree-parloops.c (try_transform_to_exit_first_loop_alt): Don't allow
|
|
|
|
|
latch with phi.
|
|
|
|
|
|
2016-01-11 10:19:33 +01:00
|
|
|
|
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69108
|
|
|
|
|
* tree-parloops.c (gather_scalar_reductions): Handle case that outer phi
|
|
|
|
|
res is not used in a phi.
|
|
|
|
|
|
2016-01-11 10:06:14 +01:00
|
|
|
|
2016-01-11 Yury Gribov <y.gribov@samsung.com>
|
|
|
|
|
|
|
|
|
|
PR 67425
|
|
|
|
|
* common.opt (frandom-seed): Fix parameter name.
|
|
|
|
|
* doc/invoke.texi (frandom-seed): Ditto and describe parameter.
|
|
|
|
|
|
2016-01-11 09:55:16 +01:00
|
|
|
|
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69058
|
|
|
|
|
* tree-parloops.c (pass_parallelize_loops::execute): Return 0 if libgomp
|
|
|
|
|
not supported.
|
|
|
|
|
|
2016-01-11 05:11:19 +01:00
|
|
|
|
2016-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* config/arc/arc.opt (mdiv-rem): Add period to the end.
|
|
|
|
|
(mcode-density): Likewise.
|
|
|
|
|
|
2016-01-10 13:44:57 +01:00
|
|
|
|
2016-01-10 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69062
|
|
|
|
|
* tree-parloops.c (loop_has_phi_with_address_arg): New function.
|
|
|
|
|
(parallelize_loops): Don't paralelize loop that has phi with address
|
|
|
|
|
arg.
|
|
|
|
|
|
2016-01-10 10:12:03 +01:00
|
|
|
|
2016-01-10 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69039
|
|
|
|
|
* tree-parloops.c (try_create_reduction_list): Only allow single exit
|
|
|
|
|
phi for reduction.
|
|
|
|
|
|
2016-01-09 19:13:44 +01:00
|
|
|
|
2016-01-09 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR middle-end/68743
|
|
|
|
|
* match.pd: Require target has function_c99_misc before doing
|
|
|
|
|
truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.
|
|
|
|
|
|
2016-01-09 14:25:22 +01:00
|
|
|
|
2016-01-09 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (isl_options_set_schedule_serialize_sccs): Also
|
|
|
|
|
use GMPINC.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2016-01-09 08:37:04 +01:00
|
|
|
|
2016-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/50865
|
|
|
|
|
PR tree-optimization/69097
|
|
|
|
|
* fold-const.h (expr_not_equal_to): New prototype.
|
|
|
|
|
* fold-const.c: Include stringpool.h and tree-ssanames.h.
|
|
|
|
|
(expr_not_equal_to): New function.
|
|
|
|
|
* match.pd (X % -Y is the same as X % Y): Don't optimize
|
|
|
|
|
unless X is known not to be equal to minimum or Y is known
|
|
|
|
|
not to be equal to -1.
|
|
|
|
|
* tree-vrp.c (simplify_div_or_mod_using_ranges): Add GSI argument.
|
|
|
|
|
fold TRUNC_MOD_EXPR if the second argument is not a power of two.
|
|
|
|
|
(simplify_stmt_using_ranges): Adjust caller.
|
|
|
|
|
(vrp_finalize): Call set_value_range on SSA_NAMEs before calling
|
|
|
|
|
substitute_and_fold.
|
|
|
|
|
|
2016-01-08 22:19:04 +01:00
|
|
|
|
2016-01-09 Jan Hubicka <hubicka@ucw.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-icf.c (sem_item_optimizer::merge_classes): Do not ICE on VAR_DECL
|
|
|
|
|
w/o DECL_NAME.
|
|
|
|
|
|
2016-01-08 21:50:24 +01:00
|
|
|
|
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69167
|
|
|
|
|
* gimple-fold.c (replace_stmt_with_simplification): Also punt if
|
|
|
|
|
new SSA_NAME_OCCURS_IN_ABNORMAL_PHI SSA_NAMEs appear in operands of
|
|
|
|
|
ops[0] comparison.
|
|
|
|
|
* gimple-match-head.c (maybe_push_res_to_seq): Likewise.
|
|
|
|
|
|
2016-01-08 19:02:35 +01:00
|
|
|
|
2016-01-08 Alan Lawrence <alan.lawrence@arm.com>
|
2016-01-08 21:50:24 +01:00
|
|
|
|
Richard Biener <rguenther@suse.de>
|
2016-01-08 19:02:35 +01:00
|
|
|
|
|
|
|
|
|
PR tree-optimization/68707
|
|
|
|
|
* tree-vect-slp.c (vect_analyze_slp_instance): Cancel permuted SLP
|
|
|
|
|
instances that can be handled via vect_load_lanes.
|
|
|
|
|
|
2016-01-08 17:13:18 +01:00
|
|
|
|
2016-01-08 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* symtab.c (symtab_node::equal_address_to): Return -1 instead of 2
|
|
|
|
|
if we can't determine address equivalence.
|
|
|
|
|
* alias.c (compare_base_decl): Update for changed return value of
|
|
|
|
|
symtab_node::equal_address_to.
|
|
|
|
|
|
2016-01-08 17:01:12 +01:00
|
|
|
|
2016-01-08 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/68983
|
|
|
|
|
PR c++/67557
|
|
|
|
|
* function.c (assign_temp): Guard against TREE_ADDRESSABLE types here.
|
|
|
|
|
* expr.c (store_field): Not here.
|
|
|
|
|
* tree-cfgcleanup.c (fixup_noreturn_call): Don't clear LHS of a
|
|
|
|
|
call with TREE_ADDRESSABLE type.
|
|
|
|
|
* tree-cfg.c (verify_gimple_call): Adjust.
|
|
|
|
|
|
2016-01-08 15:34:08 +01:00
|
|
|
|
2016-01-08 Olivier Hainque <hainque@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/vxworks.h (VXWORKS_LIBGCC_SPEC): Don't link shared RTPs with
|
|
|
|
|
libc_internal.
|
|
|
|
|
|
2016-01-08 12:15:58 +01:00
|
|
|
|
2016-01-08 Alan Lawrence <alan.lawrence@arm.com>
|
|
|
|
|
|
|
|
|
|
* gcc.target/rs6000/paired.md (reduc_smax_v2sf): Rename to...
|
|
|
|
|
(reduc_smax_scal_v2sf): ...here, make result SFmode, extract element.
|
|
|
|
|
(reduc_smin_v2sf): Rename to...
|
|
|
|
|
(reduc_smin_scal_v2sf): ...here, make result SFmode, extract element.
|
|
|
|
|
(reduc_splus_v2sf): Rename to...
|
|
|
|
|
(reduc_plus_scal_v2sf): ...here, make result SFmode, extract element.
|
|
|
|
|
|
2016-01-08 11:13:23 +01:00
|
|
|
|
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-08 11:14:29 +01:00
|
|
|
|
PR tree-optimization/69162
|
|
|
|
|
* gimplify.c (gimplify_va_arg_expr): Encode original type of
|
|
|
|
|
valist argument in another argument.
|
|
|
|
|
(gimplify_modify_expr): Adjust for the above change. Cleanup.
|
|
|
|
|
* tree-stdarg.c (expand_ifn_va_arg_1): Use new 3rd argument
|
|
|
|
|
to determine the va_list type, build a MEM_REF instead of
|
|
|
|
|
build_fold_indirect_ref.
|
|
|
|
|
|
2016-01-08 11:13:23 +01:00
|
|
|
|
PR tree-optimization/69172
|
|
|
|
|
* gimple-fold.c (gimple_fold_builtin_memory_chk): Pass type to
|
|
|
|
|
gimple_build.
|
|
|
|
|
|
2016-01-08 10:21:19 +01:00
|
|
|
|
2016-01-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/67781
|
|
|
|
|
* tree-ssa-math-opts.c (find_bswap_or_nop): Zero out bytes in cmpxchg
|
|
|
|
|
and cmpnop in two steps: first the ones not accessed in original
|
|
|
|
|
gimple expression in a endian independent way and then the ones not
|
|
|
|
|
accessed in the final result in an endian-specific way.
|
|
|
|
|
|
2016-01-08 09:37:17 +01:00
|
|
|
|
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/69083
|
|
|
|
|
* tree-vect-slp.c (vect_get_constant_vectors): For
|
|
|
|
|
VECTOR_BOOLEAN_TYPE_P assert op is fold_convertible_p to vector_type's
|
|
|
|
|
element type. If op is fold_convertible_p to vector_type's element
|
|
|
|
|
type, use NOP_EXPR instead of VCE.
|
|
|
|
|
|
2016-01-08 04:58:40 +01:00
|
|
|
|
2016-01-08 Segher Boessenkool <segher@kernel.crashing.org>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/67778
|
|
|
|
|
PR rtl-optimization/68634
|
|
|
|
|
PR rtl-optimization/68909
|
|
|
|
|
* shrink-wrap.c (try_shrink_wrapping): Add comment. Don't pop
|
|
|
|
|
block from the stack until done with it. Remove a superfluous
|
|
|
|
|
bitmap set. Remove a superfluous bitmap test.
|
|
|
|
|
|
2016-01-08 02:00:25 +01:00
|
|
|
|
2016-01-07 Martin Sebor <msebor@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/68966
|
|
|
|
|
* doc/extend.texi (__atomic Builtins, __sync Builtins): Document
|
|
|
|
|
constraint on the type of arguments.
|
|
|
|
|
|
2016-01-07 21:35:53 +01:00
|
|
|
|
2016-01-07 Andreas Tobler <andreast@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to
|
|
|
|
|
SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check
|
|
|
|
|
unaligned_access on the gcc_options set.
|
|
|
|
|
* config/arm/arm.c (arm_option_override_internal): Use
|
|
|
|
|
SUBTARGET_OVERRIDE_INTERNAL_OPTIONS.
|
|
|
|
|
|
2016-01-07 20:06:37 +01:00
|
|
|
|
2016-01-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/69140
|
|
|
|
|
* config/i386/i386.c (ix86_frame_pointer_required): Enable
|
|
|
|
|
frame pointer for TARGET_64BIT_MS_ABI when stack is misaligned.
|
|
|
|
|
|
|
|
|
|
2016-01-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
Revert
|
|
|
|
|
2016-01-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/69140
|
|
|
|
|
* config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
|
|
|
|
|
depending on frame_pointer_needed before remaining integer and SSE
|
|
|
|
|
registers are saved.
|
|
|
|
|
|
2016-01-07 19:02:25 +01:00
|
|
|
|
2016-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 1078
|
|
|
|
|
* doc/extend.texi (Nvidia PDX Function Attributes): New section.
|
|
|
|
|
|
2016-01-07 13:43:06 +01:00
|
|
|
|
2016-01-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/69171
|
|
|
|
|
* config/i386/sse.md (<sse>_sqrt<mode>2<mask_name><round_name>):
|
|
|
|
|
Use the "xBm" constraint.
|
|
|
|
|
(float<sseintvecmodelower><mode>2<mask_name><round_name):
|
|
|
|
|
Likewise.
|
|
|
|
|
(sse_cvtsi2ss<round_name>): Use round_nimm_scalar_predicate.
|
|
|
|
|
(sse_cvtsi2ssq<round_name>): Likewise.
|
|
|
|
|
(sse_cvtss2si<round_name>): Likewise.
|
|
|
|
|
(sse_cvtss2siq<round_name>): Likewise.
|
|
|
|
|
(sse2_cvtsi2sdq<round_name>): Likewise.
|
|
|
|
|
(sse2_cvtsd2si<round_name>): Likewise.
|
|
|
|
|
(sse2_cvtsd2siq<round_name>): Likewise.
|
|
|
|
|
* config/i386/subst.md (round_nimm_scalar_predicate): New
|
|
|
|
|
predicate.
|
|
|
|
|
|
2016-01-07 13:15:59 +01:00
|
|
|
|
2015-12-15 Bernd Schmidt <bschmidt@redhat.com>
|
|
|
|
|
|
2016-01-07 13:17:39 +01:00
|
|
|
|
PR middle-end/67639
|
|
|
|
|
* varasm.c (make_decl_rtl): Mark invalid register vars as
|
|
|
|
|
DECL_EXTERNAL.
|
|
|
|
|
|
2016-01-07 13:15:59 +01:00
|
|
|
|
PR rtl-optimization/66206
|
|
|
|
|
* bt-load.c (find_btr_use): Change first arg to be a pointer to an rtx.
|
|
|
|
|
All callers changed.
|
|
|
|
|
|
2016-01-07 09:45:54 +01:00
|
|
|
|
2016-01-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-07 09:47:44 +01:00
|
|
|
|
PR tree-optimization/69141
|
|
|
|
|
* tree-ssa-pre.c: Include langhooks.h.
|
|
|
|
|
(eliminate_dom_walker::before_dom_children): Use
|
|
|
|
|
lang_hooks.decl_printable_name instead of
|
|
|
|
|
cgraph_node::get ()->name ().
|
|
|
|
|
|
2016-01-07 09:45:54 +01:00
|
|
|
|
PR middle-end/68960
|
|
|
|
|
* gimple-expr.c (copy_var_decl): If var has DECL_USER_ALIGN set, copy
|
|
|
|
|
it and DECL_ALIGN too.
|
|
|
|
|
|
2016-01-06 22:10:59 +01:00
|
|
|
|
2016-01-06 Robert Suchanek <robert.suchanek@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/mips-ftypes.def: Sort to lexicographical order.
|
|
|
|
|
|
2016-01-06 21:19:04 +01:00
|
|
|
|
2016-01-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/69140
|
|
|
|
|
* config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
|
|
|
|
|
depending on frame_pointer_needed before remaining integer and SSE
|
|
|
|
|
registers are saved.
|
|
|
|
|
|
2016-01-06 20:19:47 +01:00
|
|
|
|
2015-01-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/vsx.md (*p9_vecload_<mode>): Replace VSX_M
|
|
|
|
|
mode iterator with VSX_M2.
|
|
|
|
|
(*p9_vecstore_<mode>): Likewise.
|
|
|
|
|
(*vsx_le_permute_<mode>): Restrict to !TARGET_P9_VECTOR.
|
|
|
|
|
(*vsx_le_perm_load_<mode> for VSX_LE_128): Likewise.
|
|
|
|
|
(*vsx_le_perm_store_<mode> for VSX_LE_128): Likewise.
|
|
|
|
|
(define_split for VSX_LE128 stores): Likewise.
|
|
|
|
|
(define_peephole2 for TImode LE swaps): Likewise.
|
|
|
|
|
(define_split for VSX_LE128 post-reload stores): Likewise.
|
|
|
|
|
|
2016-01-06 11:24:15 +01:00
|
|
|
|
2016-01-06 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR sanitizer/69099
|
|
|
|
|
* convert.c (convert_to_integer_1): Adjust call to
|
|
|
|
|
ubsan_instrument_float_cast. Use NULL_TREE instead of NULL.
|
|
|
|
|
* ubsan.c (ubsan_instrument_float_cast): Drop the ARG parameter. Use
|
|
|
|
|
EXPR instead of ARG.
|
|
|
|
|
* ubsan.h (ubsan_instrument_float_cast): Adjust declaration.
|
|
|
|
|
|
2016-01-05 21:51:48 +01:00
|
|
|
|
2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 1078
|
|
|
|
|
* doc/extend.texi (RL78 Variable Attributes): New section.
|
|
|
|
|
|
2016-01-05 21:24:02 +01:00
|
|
|
|
2016-01-05 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/69104
|
|
|
|
|
* builtins.c (get_memmodel): Use expansion point location rather than
|
|
|
|
|
the input location. Call warning_at rather than warning.
|
|
|
|
|
(expand_builtin_atomic_compare_exchange): Likewise.
|
|
|
|
|
(expand_builtin_atomic_load): Likewise.
|
|
|
|
|
(expand_builtin_atomic_store): Likewise.
|
|
|
|
|
(expand_builtin_atomic_clear): Likewise.
|
|
|
|
|
|
2016-01-05 21:19:16 +01:00
|
|
|
|
2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/68991
|
|
|
|
|
* config/i386/i386.c (ix86_expand_vector_logical_operator):
|
|
|
|
|
Replace nonimmediate_operand with vector_operand.
|
|
|
|
|
* config/i386/predicates.md (vector_operand): New predicate.
|
|
|
|
|
(general_vector_operand): Replace nonimmediate_operand with
|
|
|
|
|
vector_operand.
|
|
|
|
|
* config/i386/sse.md: Replace nonimmediate_operand with
|
|
|
|
|
vector_operand and m constraint with Bm constraint on SSE
|
|
|
|
|
patterns with 16-byte memory operand.
|
|
|
|
|
* config/i386/subst.md (round_nimm_predicate): Replace
|
|
|
|
|
nonimmediate_operand with vector_operand.
|
|
|
|
|
(round_saeonly_nimm_predicate): Likewise.
|
|
|
|
|
(round_saeonly_nimm_scalar_predicate): New.
|
|
|
|
|
|
2016-01-05 21:17:26 +01:00
|
|
|
|
2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/68991
|
|
|
|
|
* config/i386/constraints.md (Bm): New constraint.
|
|
|
|
|
* config/i386/predicates.md (vector_memory_operand): New
|
|
|
|
|
predicate.
|
|
|
|
|
* config/i386/sse.md: Replace xm with xBm in plusminus and
|
|
|
|
|
any_logic patterns.
|
|
|
|
|
|
2016-01-05 20:45:43 +01:00
|
|
|
|
2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 1078
|
|
|
|
|
* doc/extend.texi (V850 Function Attributes): New section.
|
|
|
|
|
(V850 Variable Attributes): New section.
|
|
|
|
|
|
2016-01-05 19:04:01 +01:00
|
|
|
|
2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 1078
|
|
|
|
|
* doc/extend.texi (MicroBlaze Function Attributes): Document
|
|
|
|
|
interrupt_handler and fast_interrupt attributes.
|
|
|
|
|
|
2016-01-05 18:57:05 +01:00
|
|
|
|
2016-01-05 Sergei Trofimovich <siarheit@google.com>
|
|
|
|
|
|
|
|
|
|
PR other/60465
|
|
|
|
|
* config/ia64/ia64.c (ia64_expand_load_address): Use gprel64
|
|
|
|
|
for local symbolic operands.
|
|
|
|
|
* config/ia64/predicates.md (local_symbolic_operand64): New
|
|
|
|
|
predicate.
|
|
|
|
|
|
2016-01-05 17:06:06 +01:00
|
|
|
|
2016-01-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/68651
|
|
|
|
|
* combine.c (combine_simplify_rtx): Canonicalize x + x into
|
|
|
|
|
x << 1.
|
|
|
|
|
|
2016-01-05 15:15:01 +01:00
|
|
|
|
2016-01-05 Nathan Sidwell <nathan@acm.org>
|
|
|
|
|
|
|
|
|
|
* alias.c (compare_base_decls): Use symtab_node::get.
|
|
|
|
|
|
2016-01-05 11:57:01 +01:00
|
|
|
|
2016-01-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2016-01-05 14:20:29 +01:00
|
|
|
|
PR target/68770
|
|
|
|
|
* ira-costs.c (copy_cost): Initialise the t_icode field of the
|
|
|
|
|
secondary_reload_info structure.
|
|
|
|
|
|
2016-01-05 11:57:01 +01:00
|
|
|
|
PR target/66655
|
|
|
|
|
* config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak
|
|
|
|
|
decls if weak support is available.
|
|
|
|
|
|
2016-01-05 03:53:10 +01:00
|
|
|
|
2016-01-04 Martin Sebor <msebor@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.
|
|
|
|
|
|
2016-01-04 19:22:52 +01:00
|
|
|
|
2016-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
2016-01-04 20:04:49 +01:00
|
|
|
|
* config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Add
|
|
|
|
|
OPTION_MASK_P9_DFORM.
|
|
|
|
|
|
2016-01-04 19:22:52 +01:00
|
|
|
|
* config/rs6000/constraints.md (wo constraint): New constraint for
|
|
|
|
|
ISA 3.0 (power9).
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_debug_reg_global): Add support
|
|
|
|
|
for wo constraint.
|
|
|
|
|
(rs6000_init_hard_regno_mode_ok): Likewise.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.h (r6000_reg_class_enum): Add support for
|
|
|
|
|
wo constraint.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/altivec.md (altivec_vperm_<mode>): Clean up vperm
|
|
|
|
|
expanders not to have constraints. Add support for ISA 3.0 xxperm
|
|
|
|
|
instruction. Add support for fusing xxlor with xxperm.
|
|
|
|
|
(altivec_vperm_<mode>_internal): Likewise.
|
|
|
|
|
(altivec_vperm_v8hiv16qi): Likewise.
|
|
|
|
|
(altivec_vperm_<mode>v16q): Likewise.
|
|
|
|
|
(altivec_vperm_<mode>_uns): Likewise.
|
|
|
|
|
(vperm_v8hiv4si): Likewise.
|
|
|
|
|
(vperm_v16qiv8hi): Likewise.
|
|
|
|
|
|
|
|
|
|
* doc/md.texi (RS/6000 constraints): Document wo constraint.
|
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
2016-01-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-04 15:30:50 +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.
|
|
|
|
|
|
2016-01-04 09:56:49 +01:00
|
|
|
|
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
|
|
|
|
|
modes larger than TImode as TImode if NEON is not enabled.
|
|
|
|
|
|
2016-01-04 09:14:12 +01:00
|
|
|
|
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR target/69100
|
|
|
|
|
* config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
|
|
|
|
|
mode for %f0-%f31 only if TARGET_FPU.
|
|
|
|
|
|
2016-01-04 09:06:52 +01:00
|
|
|
|
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR target/69072
|
|
|
|
|
* config/sparc/sparc.c (scan_record_type): Take into account subfields
|
|
|
|
|
to compute the PACKED_P predicate.
|
|
|
|
|
(function_arg_record_value): Minor tweaks.
|
|
|
|
|
|
2016-01-04 06:40:53 +01:00
|
|
|
|
2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (--with-multilib-list): Describe the meaning of the
|
|
|
|
|
option for arm*-*-* targets.
|
|
|
|
|
|
2016-01-04 03:44:45 +01:00
|
|
|
|
2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Common Function Attributes): Move docs for
|
|
|
|
|
MSP430-specific attributes to....
|
|
|
|
|
(MSP430 Function Attributes): ...here. Delete the redundant
|
|
|
|
|
entries and copy-edit the remaining text.
|
|
|
|
|
(MSP430 Variable Attributes): Use uniform format for index
|
|
|
|
|
entries and add a cross-reference to the corresponding function
|
|
|
|
|
attribute docs.
|
|
|
|
|
|
2016-01-04 03:03:07 +01:00
|
|
|
|
2016-01-03 Vladimír Čunát <vcunat@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (RS/6000 and PowerPC Options): Fix
|
|
|
|
|
-finite-math typo.
|
|
|
|
|
(x86 Options): Likewise.
|
|
|
|
|
|
2016-01-02 04:45:32 +01:00
|
|
|
|
2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 1078
|
|
|
|
|
|
|
|
|
|
* extend.texi (Common Function Attributes) <no_stack_limit>: New.
|
|
|
|
|
* invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
|
|
|
|
|
to corresponding attribute.
|
|
|
|
|
|
2016-01-02 00:54:10 +01:00
|
|
|
|
2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Common Function Attributes) <noplt>: Move
|
|
|
|
|
to correct alphabetization of table. Copy-edit and correct
|
|
|
|
|
markup.
|
|
|
|
|
<stack_protect>: Likewise.
|
|
|
|
|
<target_clones>: Likewise.
|
|
|
|
|
<simd>: Likewise.
|
|
|
|
|
* doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
|
|
|
|
|
Correct punctuation.
|
|
|
|
|
(Code Gen Options) <-fno-plt>: Copy-edit.
|
|
|
|
|
|
2016-01-01 19:45:41 +01:00
|
|
|
|
2016-01-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
|
|
|
|
|
|
|
|
|
PR target/68917
|
|
|
|
|
* config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
|
|
|
|
|
SI values. Explicitly convert SI to DI and vice-versa.
|
|
|
|
|
|
2016-01-01 00:51:50 +01:00
|
|
|
|
2016-01-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-01 12:55:59 +01:00
|
|
|
|
PR tree-optimization/69070
|
|
|
|
|
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
|
|
|
|
|
REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.
|
|
|
|
|
|
2016-01-01 12:55:02 +01:00
|
|
|
|
PR sanitizer/69055
|
|
|
|
|
* ubsan.c (ubsan_instrument_float_cast): Call
|
|
|
|
|
initialize_sanitizer_builtins.
|
|
|
|
|
|
2016-01-01 00:51:50 +01:00
|
|
|
|
PR target/69015
|
|
|
|
|
* ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).
|
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
|
|
|
|
|
2016-01-01 00:50:54 +01:00
|
|
|
|
Copyright (C) 2016 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.
|