1. 23 Apr, 2015 2 commits
    • re PR target/65456 (powerpc64le autovectorized copy loop missed optimization) · 047b83ff
      [gcc]
      
      2015-04-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/65456
      	* config/rs6000/rs6000.c (rs6000_option_override_internal):  For
      	VSX + POWER8, enable TARGET_ALLOW_MOVMISALIGN and
      	TARGET_EFFICIENT_UNALIGNED_VSX if not selected by command line
      	option.
      	(rs6000_builtin_mask_for_load): Return 0 for targets with
      	efficient unaligned VSX accesses so that the vectorizer will use
      	direct unaligned loads.
      	(rs6000_builtin_support_vector_misalignment): Always return true
      	for targets with efficient unaligned VSX accesses.
      	(rs6000_builtin_vectorization_cost): Cost of unaligned loads and
      	stores on targets with efficient unaligned VSX accesses is almost
      	always the same as the cost of an aligned load or store, so model
      	it that way.
      	* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Return 0 for
      	unaligned vectors if we have efficient unaligned VSX accesses.
      	* config/rs6000/rs6000.opt (mefficient-unaligned-vector): New
      	undocumented option.
      
      [gcc/testsuite]
      
      2015-04-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/65456
      	* gcc.dg/vect/bb-slp-24.c: Exclude test for POWER8.
      	* gcc.dg/vect/bb-slp-25.c: Likewise.
      	* gcc.dg/vect/bb-slp-29.c: Likewise.
      	* gcc.dg/vect/bb-slp-32.c: Replace vect_no_align with
      	vect_no_align && { ! vect_hw_misalign }.
      	* gcc.dg/vect/bb-slp-9.c: Likewise.
      	* gcc.dg/vect/costmodel/ppc/costmodel-slp-33.c: Exclude test for
      	vect_hw_misalign.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c: Likewise.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c: Adjust tests to
      	account for POWER8, where peeling for alignment is not needed.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-outer-fir.c: Replace
      	vect_no_align with vect_no_align && { ! vect_hw_misalign }.
      	* gcc.dg.vect.if-cvt-stores-vect-ifcvt-18.c: Likewise.
      	* gcc.dg/vect/no-scevccp-outer-6-global.c: Likewise.
      	* gcc.dg/vect/no-scevccp-outer-6.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-43.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-57.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-61.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
      	* gcc.dg/vect/pr16105.c: Likewise.
      	* gcc.dg/vect/pr20122.c: Likewise.
      	* gcc.dg/vect/pr33804.c: Likewise.
      	* gcc.dg/vect/pr33953.c: Likewise.
      	* gcc.dg/vect/pr56787.c: Likewise.
      	* gcc.dg/vect/pr58508.c: Likewise.
      	* gcc.dg/vect/slp-25.c: Likewise.
      	* gcc.dg/vect/vect-105-bit-array.c: Likewise.
      	* gcc.dg/vect/vect-105.c: Likewise.
      	* gcc.dg/vect/vect-27.c: Likewise.
      	* gcc.dg/vect/vect-29.c: Likewise.
      	* gcc.dg/vect/vect-33.c: Exclude unaligned access test for
      	POWER8.
      	* gcc.dg/vect/vect-42.c: Replace vect_no_align with vect_no_align
      	&& { ! vect_hw_misalign }.
      	* gcc.dg/vect/vect-44.c: Likewise.
      	* gcc.dg/vect/vect-48.c: Likewise.
      	* gcc.dg/vect/vect-50.c: Likewise.
      	* gcc.dg/vect/vect-52.c: Likewise.
      	* gcc.dg/vect/vect-56.c: Likewise.
      	* gcc.dg/vect/vect-60.c: Likewise.
      	* gcc.dg/vect/vect-72.c: Likewise.
      	* gcc.dg/vect/vect-75-big-array.c: Likewise.
      	* gcc.dg/vect/vect-75.c: Likewise.
      	* gcc.dg/vect/vect-77-alignchecks.c: Likewise.
      	* gcc.dg/vect/vect-77-global.c: Likewise.
      	* gcc.dg/vect/vect-78-alignchecks.c: Likewise.
      	* gcc.dg/vect/vect-78-global.c: Likewise.
      	* gcc.dg/vect/vect-93.c: Likewise.
      	* gcc.dg/vect/vect-95.c: Likewise.
      	* gcc.dg/vect/vect-96.c: Likewise.
      	* gcc.dg/vect/vect-cond-1.c: Likewise.
      	* gcc.dg/vect/vect-cond-3.c: Likewise.
      	* gcc.dg/vect/vect-cond-4.c: Likewise.
      	* gcc.dg/vect/vect-cselim-1.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-1.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-3.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-4.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-6.c: Likewise.
      	* gcc.dg/vect/vect-nest-cycle-1.c: Likewise.
      	* gcc.dg/vect/vect-nest-cycle-2.c: Likewise.
      	* gcc.dg/vect/vect-outer-3a-big-array.c: Likewise.
      	* gcc.dg/vect/vect-outer-3a.c: Likewise.
      	* gcc.dg/vect/vect-outer-5.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir-big-array.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir-lb-big-array.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir-lb.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir.c: Likewise.
      	* gcc.dg/vect/vect-peel-3.c: Likewise.
      	* gcc.dg/vect/vect-peel-4.c: Likewise.
      	* gcc.dg/vect/vect-pre-interact.c: Likewise.
      	* gcc.target/powerpc/pr65456.c: New test.
      	* gcc.target/powerpc/vsx-vectorize-2.c: Exclude test for POWER8.
      	* gcc.target/powerpc/vsx-vectorize-4.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-6.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-7.c: Likewise.
      	* gfortran.dg/vect/vect-2.f90: Replace vect_no_align with
      	vect_no_align && { ! vect_hw_misalign }.
      	* gfortran.dg/vect/vect-3.f90: Likewise.
      	* gfortran.dg/vect/vect-4.f90: Likewise.
      	* gfortran.dg/vect/vect-5.f90: Likewise.
      	* lib/target-supports.exp (check_effective_target_vect_no_align):
      	Return 1 for POWER8.
      	(check_effective_target_vect_hw_misalign): Return 1 for POWER8.
      
      From-SVN: r222349
      Bill Schmidt committed
    • Daily bump. · ed4c75f9
      From-SVN: r222348
      GCC Administrator committed
  2. 22 Apr, 2015 35 commits
    • re PR fortran/65429 (ICE on implied-length character empty array constructor) · 5912da3c
      2015-04-22  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/65429
      	* decl.c (add_init_expr_to_sym): Set the length type parameter.
      
      	PR fortran/65429
      	* gfortran.dg/pr65429.f90: New test.
      
      From-SVN: r222342
      Steven G. Kargl committed
    • libiberty/setenv.c: Do not declare environ if defined as a macro. · ffa176b0
      2015-04-22  Eli Zaretskii  <eliz@gnu.org>
      
              * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
              macros.
              * setenv.c <environ>: Declare only if not a macro.
      
      From-SVN: r222335
      Eli Zaretskii committed
    • Makefile.tpl: Remove surplus whitespace throughout. · fafb95a6
      2015-04-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* Makefile.tpl: Remove surplus whitespace throughout.
      	* Makefile.in: Regenerate.
      
      From-SVN: r222334
      Bernhard Reutner-Fischer committed
    • Revert: · cbea306a
      	2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
      	* config.gcc (LIBC_MUSL): New tm_defines macro.
      	* config/linux.h (OPTION_MUSL): Define.
      	(INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,)
      	(INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,)
      	(INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define.
      
      	* config/linux.opt (mmusl): New option.
      	* configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*.
      	(gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*.
      
      	* configure: Regenerate.
      
      From-SVN: r222330
      Kyrylo Tkachov committed
    • libstdc++, libgfortran gthr workaround for musl · 85da5c30
      On behalf of szabolcs.nagy@arm.com
      
      [libstdc++-v3/]
      2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
      	* configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
      
      [libgfortran/]
      2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* acinclude.m4 (GTHREAD_USE_WEAK): Define as 0 for *-*-musl*.
      	* configure: Regenerate.
      
      From-SVN: r222329
      Szabolcs Nagy committed
    • unwind fix for musl · 15aa7b44
      On behalf of szabolcs.nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
      	Linux if target provides dl_iterate_phdr.
      
      Co-Authored-By: Szabolcs Nagy <szabolcs.nagy@arm.com>
      
      From-SVN: r222328
      Gregor Richards committed
    • fixincludes update for musl support · 218213df
      On behalf of Szabolcs.Nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
      	* mkfixinc.sh: Add *-musl* with no fixes.
      
      From-SVN: r222327
      Gregor Richards committed
    • config changes for musl libc support · 513686a6
      On behalf of Szabolcs.Nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
      	* config.gcc (LIBC_MUSL): New tm_defines macro.
      	* config/linux.h (OPTION_MUSL): Define.
      	(INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,)
      	(INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,)
      	(INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define.
      
      	* config/linux.opt (mmusl): New option.
      	* configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*.
      	(gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*.
      
      	* configure: Regenerate.
      
      From-SVN: r222326
      Gregor Richards committed
    • libitm fixes for musl support · 96ce40cb
      On behalf of Szabolcs.Nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
             * config/arm/hwcap.cc: Use fcntl.h instead of sys/fcntl.h.
             * config/linux/x86/tls.h: Only use __GLIBC_PREREQ if defined.
      
      From-SVN: r222325
      Gregor Richards committed
    • [PATCH][libstc++v3]Add new dg-require-thread-fence directive. · 04934297
      libstdc++-v3/
      
      2015-04-22  Renlin Li  <renlin.li@arm.com>
      
      	* testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
      	* testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
      	* testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
      	* testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
      	* testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
      
      From-SVN: r222324
      Renlin Li committed
    • Allow wildcards in -fsanitize-sections. · 860503d8
      2015-04-22  Yury Gribov  <y.gribov@samsung.com>
      
      	Allow wildcards in -fsanitize-sections.
      
      	gcc/
      	* asan.c (set_sanitized_sections): Parse incoming arg.
      	(section_sanitized_p): Support wildcards.
      	* doc/invoke.texi (-fsanitize-sections): Update description.
      
      	gcc/testsuite/
      	* c-c++-common/asan/user-section-1.c: New test.
      	* c-c++-common/asan/user-section-2.c: New test.
      	* c-c++-common/asan/user-section-3.c: New test.
      
      From-SVN: r222322
      Yury Gribov committed
    • Fix va_arg ap_copy nop detection · 5cf36292
      2015-04-22  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/65823
      	* gimplify.c (gimplify_modify_expr): Use operand_equal_p to test for
      	equality between ap_copy and ap.
      
      From-SVN: r222318
      Tom de Vries committed
    • PR target/47098 OBSD_LIB_SPEC on i686-openbsd3 missing · 2aa84d43
      config-list.mk for i686-*-openbsd3.0 failed with:
      
      gcc/config/openbsd.h:143:18: error: ‘OBSD_LIB_SPEC’ was not declared in this scope
       #define LIB_SPEC OBSD_LIB_SPEC
                        ^
      gcc/gcc.c:879:31: note:
      in expansion of macro ‘LIB_SPEC’
       static const char *lib_spec = LIB_SPEC;
                                     ^
      make[2]: *** [gcc.o] Error 1
      
      i.e. openbsd-oldgas.h is only used on
      i?86-*-openbsd2.*|i?86-*openbsd3.[0123] so add the OBSD_LIB_SPEC there
      
      From-SVN: r222315
      Bernhard Reutner-Fischer committed
    • PR target/47122: vax-*-openbsd* config.gcc typo · a42014a3
      Gerald / jsg typoed this in the initial r152218 a.k.a
      8e6600a15374f9446d5026e8ef6b68e0d753fb6c
      
      From-SVN: r222314
      Bernhard Reutner-Fischer committed
    • re PR target/55144 (opening glibc-c.o: No such file or directory) · e08cf345
      PR target/55144
      
      building all-gcc for bfin-linux-uclibc resulted in
      
      build/genchecksum cp/cp-lang.o c-family/stub-objc.o ... glibc-c.o \
      libbackend.a .. > cc1plus-checksum.c.tmp
      opening glibc-c.o: No such file or directory
      make[2]: *** [cc1-checksum.c] Error 1
      
      From-SVN: r222313
      Bernhard Reutner-Fischer committed
    • tree-tailcall.c (suitable_for_tail_opt_p, [...]): Remove unneeded forward declarations. · 07cb4ee6
      2015-04-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree-tailcall.c (suitable_for_tail_opt_p, find_tail_calls):
      	Remove unneeded forward declarations.
      	(suitable_for_tail_call_opt_p): Commentary typo fix.
      
      From-SVN: r222312
      Bernhard Reutner-Fischer committed
    • varasm.c (emit_bss): Remove redundant guard. · 38b7a8df
      The whole emit_bss is wrapped in ifdef ASM_OUTPUT_ALIGNED_BSS
      
      From-SVN: r222311
      Bernhard Reutner-Fischer committed
    • * gennews (files): Add files for GCC 5. · a497da4c
      From-SVN: r222309
      Jakub Jelinek committed
    • c6x: handle c6x unk_isa in TARGET_CPU_CPP_BUILTINS · baa59cde
      Fixes all-gcc for c6x config-list.mk that complained about
      
      error: enumeration value ‘unk_isa’ not handled in switch
      
      Maybe seeing unk_isa in the cpu switch statement should
      __builtin_abort() but be conservative to just allow all-gcc of config-list.mk
      to compile
      
      From-SVN: r222308
      Bernhard Reutner-Fischer committed
    • bfin: handle BFIN_CPU_UNKNOWN in TARGET_CPU_CPP_BUILTINS · 0828c47b
      gcc/c-family/c-cppbuiltin.c
      In file included from ./tm.h:21:0,
                       from
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/c-family/c-cppbuiltin.c:23:
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/c-family/c-cppbuiltin.c:
      In function ‘void c_cpp_builtins(cpp_reader*)’:
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/config/bfin/bfin.h:43:14:
      error: enumeration value ‘BFIN_CPU_UNKNOWN’ not handled in switch
      [-Werror=switch]
             switch (bfin_cpu_type)   \
                    ^
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/c-family/c-cppbuiltin.c:1243:3:
      note: in expansion of macro ‘TARGET_CPU_CPP_BUILTINS’
         TARGET_CPU_CPP_BUILTINS ();
         ^
      cc1plus: all warnings being treated as errors
      make[2]: *** [c-family/c-cppbuiltin.o] Error 1
      
      Maybe seeing BFIN_CPU_UNKNOWN in the cpu switch statement should
      __builtin_abort() but be conservative to just allow all-gcc of config-list.mk
      to compile
      
      From-SVN: r222307
      Bernhard Reutner-Fischer committed
    • re PR rtl-optimization/64818 (User specified register don't work correctly in inline-asm operands.) · eefe4e49
      gcc/ChangeLog:
      2015-04-22  Hale Wang  <hale.wang@arm.com>
                  Terry Guo  <terry.guo@arm.com>
      
             PR rtl-optimization/64818
             * combine.c (can_combine_p): Don't combine user-specified
             register if it is in an asm input.
      
      gcc/testsuite/ChangeLog
      2015-04-22  Hale Wang  <hale.wang@arm.com>
                  Terry Guo  <terry.guo@arm.com>
      
             PR rtl-optimization/64818
             * gcc.target/arm/pr64818.c: New test.
      
      Co-Authored-By: Terry Guo <terry.guo@arm.com>
      
      From-SVN: r222306
      Hale Wang committed
    • re PR ipa/65076 (16% tramp3d-v4.cpp compile time regression) · 5a33401e
      	PR ipa/65076
      	* passes.def (early_optimizations): Add pass_dse.
      
      	* g++.dg/tree-ssa/pr61034.C: Update template.
      	* g++.dg/warn/Warray-bounds.C: Harden for DSE.
      	* gcc.dg/Warray-bounds-11.c: Likewise.
      	* gcc.dg/Warray-bounds.c: Likewise.
      
      From-SVN: r222305
      Jan Hubicka committed
    • add default for INSN_REFERENCES_ARE_DELAYED · 6e37129a
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (INSN_REFERENCES_ARE_DELAYED): New definition.
      	* reorg.c (redundant_insn): Remove ifdef
      	INSN_REFERENCES_ARE_DELAYED.
      	* resource.c (mark_referenced_resources): Likewise.
      
      From-SVN: r222304
      Trevor Saunders committed
    • provide default for INSN_SETS_ARE_DELAYED · 0923e946
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (INSN_SETS_ARE_DELAYED): New definition.
      	* reorg.c (redundant_insn): Remove ifdef INSN_SETS_ARE_DELAYED.
      	* resource.c (mark_set_resources): Likewise.
      
      From-SVN: r222303
      Trevor Saunders committed
    • remove more ifdefs for HAVE_cc0 · 618f4073
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* caller-save.c (insert_one_insn): Remove ifdef HAVE_cc0.
      	* cfgcleanup.c (flow_find_cross_jump): Likewise.
      	(flow_find_head_matching_sequence): Likewise.
      	(try_head_merge_bb): Likewise.
      	* combine.c (can_combine_p): Likewise.
      	(try_combine): Likewise.
      	(distribute_notes): Likewise.
      	* df-problems.c (can_move_insns_across): Likewise.
      	* final.c (final): Likewise.
      	* gcse.c (insert_insn_end_basic_block): Likewise.
      	* ira.c (find_moveable_pseudos): Likewise.
      	* reorg.c (try_merge_delay_insns): Likewise.
      	(fill_simple_delay_slots): Likewise.
      	(fill_slots_from_thread): Likewise.
      	* sched-deps.c (sched_analyze_2): Likewise.
      
      From-SVN: r222302
      Trevor Saunders committed
    • remove #if for PIC_OFFSET_TABLE_REGNUM · faa7b0de
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* df-scan.c (df_get_entry_block_def_set): Remove #ifdef
      	PIC_OFFSET_TABLE_REGNUM.
      
      From-SVN: r222301
      Trevor Saunders committed
    • reduce conditional compilation for HARD_FRAME_POINTER_IS_FRAME_POINTER · c3e08036
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* alias.c (init_alias_target): Remove ifdef
      	* HARD_FRAME_POINTER_IS_FRAME_POINTER.
      	* df-scan.c (df_insn_refs_collect): Likewise.
      	(df_get_regular_block_artificial_uses): Likewise.
      	(df_get_eh_block_artificial_uses): Likewise.
      	(df_get_entry_block_def_set): Likewise.
      	(df_get_exit_block_use_set): Likewise.
      	* emit-rtl.c (gen_rtx_REG): Likewise.
      	* ira.c (ira_setup_eliminable_regset): Likewise.
      	* reginfo.c (init_reg_sets_1): Likewise.
      	* regrename.c (rename_chains): Likewise.
      	* reload1.c (reload): Likewise.
      	(eliminate_regs_in_insn): Likewise.
      	* resource.c (mark_referenced_resources): Likewise.
      	(init_resource_info): Likewise.
      
      From-SVN: r222300
      Trevor Saunders committed
    • provide default for MASK_RETURN_ADDR · cbc7d031
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (MASK_RETURN_ADDR): New definition.
      	* except.c (expand_builtin_extract_return_addr): Remove ifdef
      	MASK_RETURN_ADDR.
      
      From-SVN: r222299
      Trevor Saunders committed
    • provide default for RETURN_ADDR_OFFSET · a8a6b3df
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (RETURN_ADDR_OFFSET): New definition.
      	* except.c (expand_builtin_extract_return_addr): Remove ifdef
      	RETURN_ADDR_OFFSET.
      	(expand_builtin_frob_return_addr): Likewise.
      
      From-SVN: r222298
      Trevor Saunders committed
    • make some HAVE_cc0 code always compiled · 058eb3b0
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* cfgrtl.c (rtl_merge_blocks): Change #if HAVE_cc0 to if (HAVE_cc0)
      	(try_redirect_by_replacing_jump): Likewise.
      	(rtl_tidy_fallthru_edge): Likewise.
      	* combine.c (insn_a_feeds_b): Likewise.
      	(find_split_point): Likewise.
      	(simplify_set): Likewise.
      	* cprop.c (cprop_jump): Likewise.
      	* cse.c (cse_extended_basic_block): Likewise.
      	* df-problems.c (can_move_insns_across): Likewise.
      	* function.c (emit_use_return_register_into_block): Likewise.
      	* haifa-sched.c (sched_init): Likewise.
      	* ira.c (find_moveable_pseudos): Likewise.
      	* loop-invariant.c (find_invariant_insn): Likewise.
      	* lra-constraints.c (curr_insn_transform): Likewise.
      	* postreload.c (reload_combine_recognize_const_pattern):
      	* Likewise.
      	* reload.c (find_reloads): Likewise.
      	* reorg.c (delete_scheduled_jump): Likewise.
      	(steal_delay_list_from_target): Likewise.
      	(steal_delay_list_from_fallthrough): Likewise.
      	(redundant_insn): Likewise.
      	(fill_simple_delay_slots): Likewise.
      	(fill_slots_from_thread): Likewise.
      	(delete_computation): Likewise.
      	* sched-rgn.c (add_branch_dependences): Likewise.
      
      From-SVN: r222297
      Trevor Saunders committed
    • always define HAVE_cc0 · f1e52ed6
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* genconfig.c (main): Always define HAVE_cc0.
      	* caller-save.c (insert_one_insn): Change ifdef HAVE_cc0 to #if
      	HAVE_cc0.
      	* cfgcleanup.c (flow_find_cross_jump): Likewise.
      	(flow_find_head_matching_sequence): Likewise.
      	(try_head_merge_bb): Likewise.
      	* cfgrtl.c (rtl_merge_blocks): Likewise.
      	(try_redirect_by_replacing_jump): Likewise.
      	(rtl_tidy_fallthru_edge): Likewise.
      	* combine.c (do_SUBST_MODE): Likewise.
      	(insn_a_feeds_b): Likewise.
      	(combine_instructions): Likewise.
      	(can_combine_p): Likewise.
      	(try_combine): Likewise.
      	(find_split_point): Likewise.
      	(subst): Likewise.
      	(simplify_set): Likewise.
      	(distribute_notes): Likewise.
      	* cprop.c (cprop_jump): Likewise.
      	* cse.c (cse_extended_basic_block): Likewise.
      	* df-problems.c (can_move_insns_across): Likewise.
      	* final.c (final): Likewise.
      	(final_scan_insn): Likewise.
      	* function.c (emit_use_return_register_into_block): Likewise.
      	* gcse.c (insert_insn_end_basic_block): Likewise.
      	* haifa-sched.c (sched_init): Likewise.
      	* ira.c (find_moveable_pseudos): Likewise.
      	* loop-invariant.c (find_invariant_insn): Likewise.
      	* lra-constraints.c (curr_insn_transform): Likewise.
      	* optabs.c (prepare_cmp_insn): Likewise.
      	* postreload.c (reload_combine_recognize_const_pattern):
      	* Likewise.
      	* reload.c (find_reloads): Likewise.
      	(find_reloads_address_1): Likewise.
      	* reorg.c (delete_scheduled_jump): Likewise.
      	(steal_delay_list_from_target): Likewise.
      	(steal_delay_list_from_fallthrough): Likewise.
      	(try_merge_delay_insns): Likewise.
      	(redundant_insn): Likewise.
      	(fill_simple_delay_slots): Likewise.
      	(fill_slots_from_thread): Likewise.
      	(delete_computation): Likewise.
      	(relax_delay_slots): Likewise.
      	* sched-deps.c (sched_analyze_2): Likewise.
      	* sched-rgn.c (add_branch_dependences): Likewise.
      
      From-SVN: r222296
      Trevor Saunders committed
    • remove more ifdef HAVE_cc0 · 176cb568
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* combine.c (find_single_use): Remove HAVE_cc0 ifdef for code
      	that is trivially ded on non cc0 targets.
      	(simplify_set): Likewise.
      	(mark_used_regs_combine): Likewise.
      	* cse.c (new_basic_block): Likewise.
      	(fold_rtx): Likewise.
      	(cse_insn): Likewise.
      	(cse_extended_basic_block): Likewise.
      	(set_live_p): Likewise.
      	* rtlanal.c (canonicalize_condition): Likewise.
      	* simplify-rtx.c (simplify_binary_operation_1): Likewise.
      
      From-SVN: r222295
      Trevor Saunders committed
    • remove some ifdef HAVE_cc0 · 8a90eeb6
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* conditions.h: Define macros even if HAVE_cc0 is undefined.
      	* emit-rtl.c: Define functions even if HAVE_cc0 is undefined.
      	* final.c: Likewise.
      	* jump.c: Likewise.
      	* recog.c: Likewise.
      	* recog.h: Declare functions even when HAVE_cc0 is undefined.
      	* sched-deps.c (sched_analyze_2): Always compile case for cc0.
      
      From-SVN: r222294
      Trevor Saunders committed
    • add default definition of EH_RETURN_DATA_REGNO · 9a522505
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h: New definition of EH_RETURN_DATA_REGNO.
      	* except.c: Remove definition of EH_RETURN_DATA_REGNO.
      	* builtins.c (expand_builtin): Remove check if
      	EH_RETURN_DATA_REGNO is defined.
      	* df-scan.c (df_bb_refs_collect): Likewise.
      	(df_get_exit_block_use_set): Likewise.
      	* haifa-sched.c (initiate_bb_reg_pressure_info): Likewise.
      	* ira-lives.c (process_bb_node_lives): Likewise.
      	* lra-lives.c (process_bb_lives): Likewise.
      
      From-SVN: r222293
      Trevor Saunders committed
    • Daily bump. · 858d4a15
      From-SVN: r222292
      GCC Administrator committed
  3. 21 Apr, 2015 3 commits