1. 26 Nov, 2015 20 commits
  2. 25 Nov, 2015 20 commits
    • PR c/66516 - missing diagnostic on taking the address of a builtin function · 91f6ec2f
      PR c/66516 - missing diagnostic on taking the address of a builtin function
      	* g++.dg/addr_builtin-1.C: New test (accidentally omitted from
      	initial commit).
      	* gcc.dg/addr_builtin-1.c: Same.
      
      From-SVN: r230916
      Martin Sebor committed
    • re PR lto/67548 (LTO drops weak binding with "ld -r") · 1ff9ed6f
      
      	PR lto/67548
      	* lto-plugin.c (linker_output, linker_output_set): New statics.
      	(all_symbols_read_handler): Add -flinker-output option.
      	(onload): Record linker_output info.
      
      	* ipa-visibility.c (cgraph_externally_visible_p,
      	varpool_node::externally_visible_p): When doing incremental linking,
      	hidden symbols may be still used later.
      	(update_visibility_by_resolution_info): Do not drop weak during
      	incremental link.
      	(function_and_variable_visibility): Fix formating.
      	* flag-types.h (lto_linker_output): Declare.
      	* common.opt 9flag_incremental_link): New flag.
      
      	* lto-lang.c (lto_post_options): Process flag_lto_linker_output.
      	* lang.opt (lto_linker_output): New enum.
      	(flinker_output): New flag.
      
      From-SVN: r230915
      Jan Hubicka committed
    • update changelog · c9d82fb0
      From-SVN: r230914
      Michael Meissner committed
    • <patch #10> · d5906efc
      [gcc]
      2015-11-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	<patch #10>
      	* config/rs6000/constraints.md (wb constraint): New constraint for
      	ISA 3.0 d-form scalar addressing.
      
      	* config/rs6000/rs6000.c (mode_supports_vmx_dform): Add support
      	for ISA 3.0 D-form addressing to load SFmode/DFmode scalars into
      	Altivec registers.  Add wb constraint for Altivec registers with
      	D-form addressing.  If we have ISA 3.0 d-form support, undo
      	secondary reload support for using FPR registers if we want to do
      	D-form addressing.
      	(rs6000_debug_reg_global): Likewise.
      	(rs6000_setup_reg_addr_masks): Likewise.
      	(rs6000_init_hard_regno_mode_ok): Likewise.
      	(rs6000_secondary_reload): Likewise.
      	(rs6000_preferred_reload_class): Likewise.
      	(rs6000_secondary_reload_class): Likewise.
      
      	* config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wb
      	constraint.
      
      	* config/rs6000/rs6000.md (f32_lr2 mode attribute): Add support
      	for ISA 3.0 SFmode/DFmode d-form addressing to Altivec registers.
      	(f32_lm2): Likewise.
      	(f32_li2): Likewise.
      	(f32_sr2): Likewise.
      	(f32_sm2): Likewise.
      	(f32_si2): Likewise.
      	(f64_p9): Likewise.
      	(extendsfdf2_fpr): Likewise.
      	(mov<mode>_hardfloat): Likewise.
      	(mov<mode>_hardfloat32): Likewise.
      	(mov<mode>_hardfloat64): Likewise.
      
      	* doc/md.texi (RS/6000 constraints): Document wb constraint.
      	Fixup we constraint documentation.
      
      [gcc/testsuite]
      2015-11-25  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/dform-1.c: New test.
      	* gcc.target/powerpc/dform-2.c: Likewise.
      
      From-SVN: r230913
      Michael Meissner committed
    • lto-symtab.c: Include alias.h · 22bea0be
      	* lto-symtab.c: Include alias.h
      	(warn_type_compatibility_p): Replace types_compatible_p checks by
      	TBAA and size checks; set bit 2 if locations are TBAA incompatible.
      	(lto_symtab_merge): Compare DECL sizes.
      	(lto_symtab_merge_decls_2): Warn about TBAA in compatibility.
      	* gfortran.dg/lto/bind_c-6_0.f90: New testcase.
      	* gfortran.dg/lto/bind_c-6_1.c: New testcase.
      
      From-SVN: r230911
      Jan Hubicka committed
    • * g++.dg/init/self1.C: Remove dg-do run. · c74f743a
      From-SVN: r230910
      Jason Merrill committed
    • re PR c++/68434 ([concepts] function tsubst sets TYPE_CANONICAL before setting a… · a0c0e716
      re PR c++/68434 ([concepts] function tsubst sets TYPE_CANONICAL before setting a type's PLACEHOLDER_TYPE_CONSTRAINTS)
      
      	PR c++/68434
      
      	* pt.c (tsubst): Set PLACEHOLDER_TYPE_CONSTRAINTS before
      	calling canonical_type_parameter.
      
      From-SVN: r230909
      Ryan Burn committed
    • lambda.c (maybe_add_lambda_conv_op): Only set no_sanitize_undefined if SANITIZE_NULL. · 75729cff
      	* lambda.c (maybe_add_lambda_conv_op): Only set
      	no_sanitize_undefined if SANITIZE_NULL.
      
      From-SVN: r230908
      Jason Merrill committed
    • Add pass_oacc_kernels pass group in passes.def · b5f34b42
      2015-11-25  Tom de Vries  <tom@codesourcery.com>
      
      	* omp-low.c (pass_expand_omp_ssa::clone): New function.
      	* passes.def: Add pass_oacc_kernels pass group.
      	* tree-ssa-loop-ch.c (pass_ch::clone): New function.
      
      	* g++.dg/tree-ssa/copyprop-1.C: Update after adding new dce1.
      	* gcc.dg/pr23911.c: Same.
      	* gcc.dg/tree-ssa/20030709-2.c: Same.
      	* gcc.dg/tree-ssa/20030731-2.c: Same.
      	* gcc.dg/tree-ssa/20040729-1.c: Same.
      	* gcc.dg/tree-ssa/cfgcleanup-1.c: Same.
      	* gcc.dg/tree-ssa/loop-36.c: Same.
      	* gcc.dg/tree-ssa/pr21086.c: Same.
      	* gcc.dg/tree-ssa/ssa-dce-1.c: Same.
      	* gcc.dg/tree-ssa/ssa-dce-2.c: Same.
      	* gcc.dg/vect/pr26359.c: Same.
      	* c-c++-common/restrict-2.c: Update after adding new lim1.
      	* c-c++-common/restrict-4.c: Same.
      	* g++.dg/tree-ssa/pr33615.C: Same.
      	* g++.dg/tree-ssa/restrict1.C: Same.
      	* gcc.dg/tm/pub-safety-1.c: Same.
      	* gcc.dg/tm/reg-promotion.c: Same.
      	* gcc.dg/tree-ssa/20050314-1.c: Same.
      	* gcc.dg/tree-ssa/loop-32.c: Same.
      	* gcc.dg/tree-ssa/loop-33.c: Same.
      	* gcc.dg/tree-ssa/loop-34.c: Same.
      	* gcc.dg/tree-ssa/loop-35.c: Same.
      	* gcc.dg/tree-ssa/loop-7.c: Same.
      	* gcc.dg/tree-ssa/pr23109.c: Same.
      	* gcc.dg/tree-ssa/restrict-3.c: Same.
      	* gcc.dg/tree-ssa/restrict-5.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-1.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-10.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-11.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-12.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-2.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-3.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-6.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-7.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-8.c: Same.
      	* gcc.dg/tree-ssa/ssa-lim-9.c: Same.
      	* gcc.dg/tree-ssa/structopt-1.c: Same.
      	* gfortran.dg/pr32921.f: Same.
      	* g++.dg/tree-ssa/pr19637.C: Update after adding new dom1.
      	* g++.dg/tree-ssa/pr61009.C: Same.
      	* g++.dg/tree-ssa/ssa-dom.C: Same.
      	* gcc.dg/pr20115-1.c: Same.
      	* gcc.dg/tree-prof/20050826-2.c: Same.
      	* gcc.dg/tree-prof/cmpsf-1.c: Same.
      	* gcc.dg/tree-ssa/20030821-1.c: Same.
      	* gcc.dg/tree-ssa/20030922-2.c: Same.
      	* gcc.dg/tree-ssa/20031022-1.c: Same.
      	* gcc.dg/tree-ssa/20040615-1.c: Same.
      	* gcc.dg/tree-ssa/20040624-1.c: Same.
      	* gcc.dg/tree-ssa/pr21417.c: Same.
      	* gcc.dg/tree-ssa/pr61607.c: Same.
      	* gcc.dg/tree-ssa/slsr-27.c: Same.
      	* gcc.dg/tree-ssa/slsr-28.c: Same.
      	* gcc.dg/tree-ssa/slsr-29.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-branch-1.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-cse-3.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-1.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2a.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2b.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2c.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2d.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2e.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2f.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-5.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-6.c: Same.
      	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Same.
      	* gcc.dg/tree-ssa/ssa-thread-12.c: Same.
      	* gcc.dg/tree-ssa/vrp47.c: Same.
      	* gcc.dg/tree-ssa/copy-headers.c: Update after adding ch1.
      	* gcc.dg/tree-ssa/foldconst-2.c: Same.
      	* gcc.dg/tree-ssa/loop-40.c: Same.
      	* gcc.dg/gomp/notify-new-function-3.c: Update after adding ompexpssa1.
      
      From-SVN: r230907
      Tom de Vries committed
    • Add pass_oacc_kernels · 896522ee
      2015-11-25  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-pass.h (make_pass_oacc_kernels, make_pass_oacc_kernels2):
      	Declare.
      	* tree-ssa-loop.c (gate_oacc_kernels): New static function.
      	(pass_data_oacc_kernels, pass_data_oacc_kernels2): New pass_data.
      	(class pass_oacc_kernels, class pass_oacc_kernels2): New pass.
      	(make_pass_oacc_kernels, make_pass_oacc_kernels2): New function.
      
      From-SVN: r230906
      Tom de Vries committed
    • constexpr-array13.C: Fix. · faadf84c
      2015-11-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp0x/constexpr-array13.C: Fix.
      
      From-SVN: r230903
      Paolo Carlini committed
    • timevar.def (TV_IPA_LTO_DECOMPRESS, [...]): New. · ed7dc894
      	* timevar.def (TV_IPA_LTO_DECOMPRESS, TV_IPA_LTO_COMPRESS,
      	TV_IPA_LTO_OUTPUT): New.
      	* lto-compress.c: Include timevar.h
      	(lto_end_compression, lto_end_uncompression): Add timers.
      	* langhooks.c: Include timevar.h
      	(lhd_append_data): Add timer.
      
      From-SVN: r230902
      Jan Hubicka committed
    • * gfortran.dg/nint_p7.f90: New testcase. · 72ad6d33
      From-SVN: r230898
      David Edelsohn committed
    • re PR sanitizer/67941 (calls on function pointer from a captureless lambda cause ubsan warning) · 5546e160
      	PR c++/67941
      	* lambda.c (maybe_add_lambda_conv_op): Mark _FUN as
      	no_sanitize_undefined.
      
      From-SVN: r230897
      Jason Merrill committed
    • cp-ubsan.c (cp_ubsan_instrument_vptr_p): Use do_ubsan_in_current_function. · 917124c3
      	* cp-ubsan.c (cp_ubsan_instrument_vptr_p): Use
      	do_ubsan_in_current_function.
      
      From-SVN: r230896
      Jason Merrill committed
    • varasm.c (default_elf_asm_output_limited_string, [...]): Replace fprintf by putc. · c217bac5
      	* varasm.c (default_elf_asm_output_limited_string,
      	default_elf_asm_output_ascii): Replace fprintf by putc.
      
      From-SVN: r230895
      Jan Hubicka committed
    • re PR rtl-optimization/67954 (internal compiler error: in patch_jump_insn, at cfgrtl.c:1303) · 6c051d60
      2015-11-25  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/67954
      	* lra-constraints.c (curr_insn_transform): Add check on scratch
      	pseudo when change class to NO_REGS.  Add an assert.
      
      From-SVN: r230894
      Vladimir Makarov committed
    • nvptx.md (load_arg_reg<mode>): Arg number constraint is 'n'. · df1bdded
      	* config/nvptx/nvptx.md (load_arg_reg<mode>): Arg number
      	constraint is 'n'.
      	* config/nvptx/nvptx.c (write_one_arg): Use 'i' directly as arg
      	number.
      	(nvptx_write_function_decl): Number args from 0.
      	(nvptx_declare_function_name): Likewise.
      	(nvptx_function_incoming_arg): Likewise.
      	(nvptx_output_call_insn): Correct formatting.
      
      From-SVN: r230889
      Nathan Sidwell committed
    • optabs.def: Add new optabs fmax_optab/fmin_optab. · ccb57bb0
      2015-11-25  David Sherwood  <david.sherwood@arm.com>
      
              * optabs.def: Add new optabs fmax_optab/fmin_optab.
              * internal-fn.def: Add new fmax/fmin internal functions.
              * doc/md.texi: Add fmin and fmax patterns.
      
      From-SVN: r230888
      David Sherwood committed
    • re PR c++/68087 (ICE with constexpr in array with negative index) · c2127564
      /cp
      2015-11-25  Markus Trippelsdorf  <markus@trippelsdorf.de>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/68087
      	* constexpr.c (cxx_eval_array_reference): Use tree_fits_shwi_p before
      	tree_to_shwi to avoid ICEs.
      
      /testsuite
      2015-11-25  Markus Trippelsdorf  <markus@trippelsdorf.de>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/68087
      	* g++.dg/cpp0x/constexpr-array13.C: New.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r230886
      Markus Trippelsdorf committed