1. 07 Nov, 2014 16 commits
    • [multiple changes] · 3c756b76
      2014-11-07  Arnaud Charlet  <charlet@adacore.com>
      
      	* debug.adb, snames.adb-tmpl (Is_Keyword_Name): Consider 'overriding'
      	a keyword in Ada 95 mode when -gnatd.D is used.
      	* gnat_ugn.texi: Document -gnatd.D.
      
      2014-11-07  Vasiliy Fofanov  <fofanov@adacore.com>
      
      	* gnatls.adb: Lower severity of the program's return value in
      	some common cases.
      
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Decorate_Type): The limited view of a tagged
      	type has an empty list of primitive operations.
      
      2014-11-07  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Update references to SPARK
      	RM.
      	(Process_Full_View): Update references to SPARK RM.
      	* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Update references
      	to SPARK RM.
      	(Analyze_Subprogram_Body_Helper): Update references
      	to SPARK RM.
      	* sem_ch7.adb (Analyze_Package_Body_Helper): Update references
      	to SPARK RM.
      	* sem_prag.adb (Check_Ghost_Constituent): Update references to
      	SPARK RM.
      	* sem_res.adb (Check_Ghost_Policy): Update references to SPARK RM.
      	(Resolve_Actuals): Ensure that the actual parameter of a Ghost
      	subprogram whose formal is of mode IN OUT or OUT is Ghost.
      	* sem_util.adb (Check_Ghost_Completion): Update references to
      	SPARK RM.
      
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch7.adb (Make_Final_Call): If type of designated object is
      	derived from that of the formal of the Deep_Finalize procedure,
      	add an unchecked conversion to prevent spurious type error.
      
      2014-11-07  Robert Dewar  <dewar@adacore.com>
      
      	* table.adb, inline.adb, einfo.adb, gnat1drv.adb, exp_ch13.adb,
      	exp_fixd.adb, prj-conf.adb, exp_strm.adb, a-cofove.adb, exp_ch3.ads:
      	Minor reformatting.
      
      2014-11-07  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch12.adb, sem_ch13.adb, prj-tree.adb: Minor reformatting.
      
      From-SVN: r217227
      Arnaud Charlet committed
    • [multiple changes] · 10274386
      2014-11-07  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb (Set_Is_Checked_Ghost_Entity,
      	Set_Is_Ignored_Ghost_Entity): Add exceptions to the assertion
      	check.
      	* sem_ch6.adb (Check_Conformance): Consider only
      	source subprograms when checking for Ghost conformance.
      	* sem_prag.adb (Analyze_Pragma): Handle the case
      	where pragma Ghost applies to a stand alone subprogram body that
      	acts as a compilation unit.
      	* sem_res.adb: Minor reformatting (merge if statements).
      
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_strm.adb (Build_Record_Or_Elementary_Input_Function):
      	Check whether underlying type is constrained before generating
      	the object declaration for the result object of the function.
      
      From-SVN: r217226
      Arnaud Charlet committed
    • [multiple changes] · 8ad1c2df
      2014-11-07  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Code clean up.
      
      2014-11-07  Yannick Moy  <moy@adacore.com>
      
      	* a-cfdlli.ads, a-cfhama.ads, a-cfhase.ads, a-cfinve.ads,
      	* a-cforma.ads, a-cforse.ads, a-cofove.ads: Mark First_To_Previous,
      	Current_To_Last and Strict_Equal as Ghost.
      
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Code clean up.
      
      From-SVN: r217225
      Arnaud Charlet committed
    • [multiple changes] · a98480dd
      2014-11-07  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Issue an error regardless of the
      	SPARK_Mode when a ghost type is effectively volatile.
      	* sem_ch3.adb (Analyze_Object_Contract): Decouple the checks
      	related to Ghost from SPARK_Mode.
      	* sem_res.adb (Check_Ghost_Policy): Issue an error regardless
      	of the SPARK_Mode when the Ghost policies do not match.
      	* sem_util.adb (Check_Ghost_Completion): Issue an error regardless
      	of the SPARK_Mode when the Ghost policies do not match.
      
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb (Analyze_Iterator_Specification): return if name
      	in iterator does not have any usable aspect for iteration.
      
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Null_Procedure): Reject a null procedure
      	that there is a previous null procedure in scope with a matching
      	profile.
      
      2014-11-07  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* atree.adb (Copy_Separate_Tree): Copy the aspect specifications.
      	* inline.adb (Has_Some_Contract): Do the check only when the
      	related entity has been analyzed.
      
      From-SVN: r217224
      Arnaud Charlet committed
    • [multiple changes] · e8de1a82
      2014-11-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_fixd.adb (Expand_Multiply_Fixed_By_Fixed_Giving_Integer):
      	If the restriction No_Floating_Point is in effect, and the
      	operands have the same type, introduce a temporary to hold
      	the fixed point result, to prevent the use of floating-point
      	operations at run-time.
      
      2014-11-07  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb (Check_Address_Clause): Minor reformatting
      	(Find_Constant): Minor reformatting.
      	(Freeze_Array_Type): Modify check for packed declarations.
      	(Freeze_Entity): Minor reformatting.
      
      From-SVN: r217223
      Arnaud Charlet committed
    • re PR ipa/63580 (ICE : error: invalid argument to gimple call) · d862b343
      	PR ipa/63580
              * cgraphunit.c (cgraph_node::create_wrapper):
      	TREE_ADDRESSABLE is set to false for a newly created thunk.
      	* g++.dg/ipa/pr63580.C: New test.
      
      From-SVN: r217222
      Martin Liska committed
    • * ja.po: Update. · 6343f5d7
      From-SVN: r217220
      Joseph Myers committed
    • re PR tree-optimization/63747 (icf mis-compares switch gimple) · fdaaeea1
      	PR ipa/63747
      	* gcc.dg/ipa/pr63747.c: New test.
      	* ipa-icf-gimple.c (func_checker::compare_gimple_switch):
      	Missing checking for CASE_LOW and CASE_HIGH added.
      
      From-SVN: r217219
      Martin Liska committed
    • re PR tree-optimization/63595 (Segmentation faults inside kernel) · 8c14c817
      	PR ipa/63595
      	* g++.dg/ipa/pr63595.C: New test.
      
      	* cgraphunit.c (cgraph_node::expand_thunk): DECL_BY_REFERENCE
      	is correctly handled for thunks created by IPA ICF.
      
      From-SVN: r217218
      Martin Liska committed
    • [PATCH] PR63676, exit tree fold when node be TREE_CLOBBER_P · 8c00ba08
        gcc/
          PR tree-optimization/63676
          * gimple-fold.c (fold_gimple_assign): Do not fold node when
          TREE_CLOBBER_P be true.
      
      From-SVN: r217215
      Jiong Wang committed
    • re PR middle-end/63770 (ICE on valid code at all optimization levels on x86_64-linux-gnu) · ad6f996c
      2014-11-07  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/63770
      	* match.pd: Guard conflicting GENERIC pattern properly.
      
      	* gcc.dg/pr63770.c: New testcase.
      
      From-SVN: r217214
      Richard Biener committed
    • match.pd: Add patterns for POINTER_PLUS_EXPR association and special patterns from... · a499aac5
      2014-11-07  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Add patterns for POINTER_PLUS_EXPR association
      	and special patterns from tree-ssa-forwprop.c
      	* fold-const.c (fold_binary_loc): Remove them here.
      	* tree-ssa-forwprop.c (to_purge): New global bitmap.
      	(fwprop_set_lattice_val): New function.
      	(fwprop_invalidate_lattice): Likewise.
      	(remove_prop_source_from_use): Instead of purging dead EH
      	edges record blocks to do that in to_purge.
      	(tidy_after_forward_propagate_addr): Likewise.
      	(forward_propagate_addr_expr): Invalidate the lattice for
      	SSA names we release.
      	(simplify_conversion_from_bitmask): Likewise.
      	(simplify_builtin_call): Likewise.
      	(associate_pointerplus_align): Remove.
      	(associate_pointerplus_diff): Likewise.
      	(associate_pointerplus): Likewise.
      	(fold_all_stmts): Merge with ...
      	(pass_forwprop::execute): ... the original loop over all
      	basic-blocks.  Delay purging dead EH edges and invalidate
      	the lattice for SSA names we release.
      
      From-SVN: r217213
      Richard Biener committed
    • mklog: Always doubt in functions. · a8cfbbdc
      contrib/
      
      2014-11-07  Marat Zakirov  <m.zakirov@samsung.com>
      
      	* mklog: Always doubt in functions.  
      	Add EOF protection.
      
      From-SVN: r217212
      Marat Zakirov committed
    • arm.opt (masm-syntax-unified): New option. · decfc6e1
      gcc/ChangeLog:
      2014-11-07  Terry Guo  <terry.guo@arm.com>
      
      	* config/arm/arm.opt (masm-syntax-unified): New option.
      	* doc/invoke.texi (-masm-syntax-unified): Document new option.
      	* config/arm/arm.h (TARGET_UNIFIED_ASM): Also include thumb1.
      	(ASM_APP_ON): Redefined.
      	* config/arm/arm.c (arm_option_override): Thumb2 inline assembly
      	code always use UAL syntax.
      	(arm_output_mi_thunk): Use UAL syntax for Thumb1 target.
      	* config/arm/thumb1.md: Likewise.
      
      gcc/testsuite/ChangeLog:
      2014-11-07  Terry Guo  <terry.guo@arm.com>
      
      	* gcc.target/arm/anddi_notdi-1.c: Match with UAL format.
      	* gcc.target/arm/pr40956.c: Likewise.
      	* gcc.target/arm/thumb1-Os-mult.c: Likewise.
      	* gcc.target/arm/thumb1-load-64bit-constant-3.c: Likewise.
      	* gcc.target/arm/scd42-1.c: Likewise.
      
      From-SVN: r217211
      Terry Guo committed
    • pa.md (trap): New insn. · efb1c0d3
      	* config/pa/pa.md (trap): New insn.  Add "trap" to attribute type.
      	Don't allow trap insn in in_branch_delay, in_nullified_branch_delay
      	or in_call_delay.
      
      From-SVN: r217208
      John David Anglin committed
    • Daily bump. · 35e9ff39
      From-SVN: r217207
      GCC Administrator committed
  2. 06 Nov, 2014 23 commits
    • config.gcc (mips*-mti-linux*): Remove gnu_ld and gas assignments. · 8cfebf86
      2014-11-06  Steve Ellcey  <sellcey@imgtec.com>
      
      	* config.gcc (mips*-mti-linux*): Remove gnu_ld and gas assignments.
      	Set default_mips_arch and default_mips_abi instead of tm_defines.
      	(mips*-*-linux*): Set default_mips_arch and default_mips_abi instead
      	of tm_defines.
      	(mips*-*-*): Check with_arch and with_abi.  Set tm_defines.
      	* config/mips/mips.h (STANDARD_STARTFILE_PREFIX_1): Set default
      	based on MIPS_ABI_DEFAULT.
      	(STANDARD_STARTFILE_PREFIX_2): Ditto.
      
      From-SVN: r217203
      Steve Ellcey committed
    • Preserve original spellings of extended identifiers. · be5ffc59
      This patch makes cpplib track the original spellings of extended
      identifiers, as well as the canonical UTF-8 version, in order to
      follow standard semantics properly without needing a convoluted and
      undocumented canonicalization in translation phase 1 (see bug 9449
      comments 39-46 regarding such a canonicalization).
      
      The spelling is tracked in cpp_identifier and cpp_macro_arg without
      making cpp_token any larger.  The original spelling is used for checks
      of duplicate macro definitions, stringizing (see the C++ tests added;
      this case is only an issue for C++ not C because C makes it
      implementation-defined whether a \ is inserted before the \ of a UCN
      in a string or character constant when stringizing, while C++ does
      not), pasting (relevant when the result is then stringized for C++)
      and when macro definitions are output as text (e.g. for -d options).
      
      Once a macro has been defined, only the original spelling of the
      argument names needs keeping in the argument list.  While it is being
      defined, however, both spellings are needed: the original one for
      subsequent saving for checks of duplicate macro definitions, and the
      canonical one which is the node marked specially to generate macro
      argument tokens rather than normal identifier tokens.  The buffer that
      is used to save the original values of the identifier tokens is
      changed so that it stores both those original values and a pointer to
      the canonical hash nodes, so that those canonical nodes can be found
      when their values need restoring after the macro definition has been
      parsed.
      
      I believe this covers the known standards issues in extended
      identifiers support (the remaining unimplemented C99 areas in GCC all
      being floating-point-related), except for C++ translation of extended
      characters to UCNs in phase 1 (which I have no plans to work on).
      There are however probably issues left with handling of extended
      identifiers in other places, as listed in
      <https://gcc.gnu.org/ml/gcc-patches/2014-11/msg00337.html> (those
      issues are generally the sort of thing that could be addressed as bugs
      outside development stage 1).  (The bulk of the potential issues Zack
      was concerned about in 2003-5, that resulted in extended identifiers
      being disabled in the absence of -fextended-identifiers, were
      effectively eliminated by the audit and fixes I did in 2009, however;
      that todo list reflects what was left over after that audit.)
      
      Bootstrapped with no regressions on x86_64-unknown-linux-gnu.
      
      libcpp:
      	* include/cpp-id-data.h (struct cpp_macro): Update comment
      	regarding parameters.
      	* include/cpplib.h (struct cpp_macro_arg, struct cpp_identifier):
      	Add spelling fields.
      	(struct cpp_token): Update comment on macro_arg.
      	* internal.h (_cpp_save_parameter): Add extra argument.
      	(_cpp_spell_ident_ucns): New declaration.
      	* lex.c (lex_identifier): Add SPELLING argument.  Set *SPELLING to
      	original spelling of identifier.
      	(_cpp_lex_direct): Update calls to lex_identifier.
      	(_cpp_spell_ident_ucns): New function, factored out of
      	cpp_spell_token.
      	(cpp_spell_token): Adjust FORSTRING argument semantics to return
      	original spelling of identifiers.  Use _cpp_spell_ident_ucns in
      	!FORSTRING case.
      	(_cpp_equiv_tokens): Check spellings of identifiers and macro
      	arguments are identical.
      	* macro.c (macro_arg_saved_data): New structure.
      	(paste_tokens): Use original spellings of identifiers from
      	cpp_spell_token.
      	(_cpp_save_parameter): Add argument SPELLING.  Save both canonical
      	node and its value.
      	(parse_params): Update calls to _cpp_save_parameter.
      	(lex_expansion_token): Save spelling of macro argument tokens.
      	(_cpp_create_definition): Extract canonical node from saved data.
      	(cpp_macro_definition): Use UCNs in spelling of macro name.  Use
      	original spellings of macro argument tokens and identifiers.
      	* traditional.c (scan_parameters): Update call to
      	_cpp_save_parameter.
      
      gcc:
      	* doc/invoke.texi (-std=c99, -std=c11): Don't refer to corner
      	cases of extended identifiers.
      
      gcc/testsuite:
      	* g++.dg/cpp/ucnid-2.C, g++.dg/cpp/ucnid-3.C,
      	gcc.dg/cpp/ucnid-11.c, gcc.dg/cpp/ucnid-12.c,
      	gcc.dg/cpp/ucnid-13.c, gcc.dg/cpp/ucnid-14.c,
      	gcc.dg/cpp/ucnid-15.c: New tests.
      
      From-SVN: r217202
      Joseph Myers committed
    • cond.md (movqicc_<code>_<mode>): Remove mode of conditional. · 45d898e4
      * config/m32c/cond.md (movqicc_<code>_<mode>): Remove mode of
      conditional.
      (movhicc_<code>_<mode>): Likewise.
      * config/m32c/m32c.c (encode_pattern_1): Specialise PSImode
      subregs.
      (m32c_eh_return_data_regno): Change to using memregs to avoid
      tying up all the compute regs.
      (m32c_legitimate_address_p) Subregs are not valid addresses.
      
      From-SVN: r217200
      DJ Delorie committed
    • Add a hook to inform a port about call arguments. · 2f21e1ba
      	* target.def (call_args, end_call_args): New hooks.
      	* hooks.c (hook_void_rtx_tree): New empty function.
      	* hooks.h (hook_void_rtx_tree): Declare.
      	* doc/tm.texi.in (TARGET_CALL_ARGS, TARGET_END_CALL_ARGS): Add.
      	* doc/tm.texi: Regenerate.
      	* calls.c (expand_call): Slightly rearrange the code.  Use the two new
      	hooks.
      	(expand_library_call_value_1): Use the two new hooks.
      
      From-SVN: r217199
      Bernd Schmidt committed
    • Allow a port to use pseudos as call args; don't put them in the fusage. · 11717c64
      	* expr.c (use_reg_mode): Just return for pseudo registers.
      
      From-SVN: r217198
      Bernd Schmidt committed
    • Don't combine calls into i3, it wouldn't be changed into a CALL_INSN. · 9cb66714
      	* combine.c (try_combine): Don't allow a call as one of the source
      	insns.
      
      From-SVN: r217197
      Bernd Schmidt committed
    • Add a new asm hook to print the end of a variable definition. · dc2af904
      	* target.def (decl_end): New hook.
      	* varasm.c (assemble_variable_contents, assemble_constant_contents):
      	Use it.
      	* doc/tm.texi.in (TARGET_ASM_DECL_END): Add.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r217196
      Bernd Schmidt committed
    • runtime: Use stckf unconditionally on s390. · 4ad4ebfe
      2014-11-05  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      * libgo/runtime/runtime.c (runtime_cputicks): s390: use stckf
      unconditionally
      
      From-SVN: r217195
      Dominik Vogt committed
    • mksysinfo: Tolerate missing structures in upcase_fields. · 5c2648fb
      2014-11-06  Dominik Vogt  <vogt@linux.vnet.ibm.com>
      
      * libgo/mksysinfo.sh: Tolerate missing structures.
      
      From-SVN: r217194
      Dominik Vogt committed
    • [AArch64] Add ACLE arch-related predefined macros · 0c6caaf8
      2014-11-06  Renlin Li  <renlin.li@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_architecture_version): New.
      	(processor): New architecture_version field.
      	(aarch64_override_options): Initialize aarch64_architecture_version.
      	* config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_ARCH,
      	__ARM_ARCH_PROFILE, aarch64_arch_name macro.
      
      From-SVN: r217192
      Renlin Li committed
    • [Patchv3] Control SRA and IPA-SRA by a param rather than MOVE_RATIO · 5a6bc9c7
      gcc/
      
      	* params.def (sra-max-scalarization-size-Ospeed): New.
      	(sra-max-scalarization-size-Osize): Likewise.
      	* doc/invoke.texi (sra-max-scalarization-size-Ospeed): Document.
      	(sra-max-scalarization-size-Osize): Likewise.
      	* toplev.c (process_options): Set default values for new
      	parameters.
      	* tree-sra.c (analyze_all_variable_accesses): Use new parameters.
      	* targhooks.c (get_move_ratio): Remove static designator.
      	* target.h (get_move_ratio): Declare.
      
      From-SVN: r217191
      James Greenhalgh committed
    • sanopt.c (sanopt_optimize_walker): Limit removal of the checks. · 34896cd6
      	* sanopt.c (sanopt_optimize_walker): Limit removal of the checks.
      	Remove vector limit.
      testsuite/
      	* c-c++-common/ubsan/align-2.c: Add dg-output.
      	* c-c++-common/ubsan/align-4.c: Likewise.
      	* c-c++-common/ubsan/align-6.c: New test.
      	* c-c++-common/ubsan/align-7.c: New test.
      	* c-c++-common/ubsan/align-8.c: New test.
      	* g++.dg/ubsan/null-1.C: Add dg-output.
      	* g++.dg/ubsan/null-2.C: Likewise.
      	* g++.dg/ubsan/null-3.C: New test.
      	* g++.dg/ubsan/null-4.C: New test.
      	* g++.dg/ubsan/null-5.C: New test.
      
      From-SVN: r217189
      Marek Polacek committed
    • Correctly check dg-require-effective-target in avx512 tests. · 32dee765
      gcc/testsuite
      
      	* gcc.target/i386/avx512vl-vandnpd-2.c: Fix
      	dg-require-effective-target check.
      	* gcc.target/i386/avx512vl-vandnps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vandpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vandps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf32x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcastf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti32x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti32x4-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vbroadcasti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtpd2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtps2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtqq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtqq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttpd2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2qq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvttps2uqq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtuqq2pd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vcvtuqq2ps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vdbpsadbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vextractf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vextracti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfpclasspd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vfpclassps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vinsertf64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vinserti64x2-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu16-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vmovdqu8-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vorpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vorps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpabsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpackssdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpacksswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpackusdw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpackuswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddusb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddusw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpaddw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpalignr-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpavgb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpavgw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpblendmw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpbroadcastw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpequw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpeqw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpgtw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpcmpw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermi2w-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermt2w-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpermw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaddubsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaddwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmaxuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminub-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpminuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovb2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovd2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2b-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2d-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2q-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovm2w-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovq2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovsxbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovuswb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovw2m-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovwb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmovzxbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulhrsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulhuw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmulhw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmullq-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpmullw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshufb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshufhw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpshuflw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllvw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsllwi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsravw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsraw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrawi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlvw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsrlwi-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubsb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubsw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubusb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubusw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpsubw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestmw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmb-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vptestnmw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpckhwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpcklbw-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vpunpcklwd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrangepd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vrangeps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vreducepd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vreduceps-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vxorpd-2.c: Ditto.
      	* gcc.target/i386/avx512vl-vxorps-2.c: Ditto.
      
      From-SVN: r217188
      Ilya Tocar committed
    • Fix incorrect ChangeLog entry. · ac9bcc26
      From-SVN: r217186
      Hale Wang committed
    • Move testsuits ChangeLog entry to correct ChangeLog. · e673b7a3
      From-SVN: r217185
      Hale Wang committed
    • mpx-dg.exp: New. · b1d7d1b8
      gcc/testsuite/
      
      	* lib/mpx-dg.exp: New.
      	* gcc.target/i386/i386.exp: Load mpx-dg.exp.
      	* gcc.target/i386/chkp-builtins-1.c: Require mpx target.
      	* gcc.target/i386/chkp-builtins-2.c: Likewise.
      	* gcc.target/i386/chkp-builtins-3.c: Likewise.
      	* gcc.target/i386/chkp-builtins-4.c: Likewise.
      	* gcc.target/i386/chkp-const-check-1.c: Likewise.
      	* gcc.target/i386/chkp-const-check-2.c: Likewise.
      	* gcc.target/i386/chkp-lifetime-1.c: Likewise.
      	* gcc.target/i386/chkp-remove-bndint-1.c: Likewise.
      	* gcc.target/i386/chkp-remove-bndint-2.c: Likewise.
      
      From-SVN: r217180
      Ilya Enkovich committed
    • match.pd: Implement bitwise binary and unary simplifications from tree-ssa-forwprop.c. · 5609420f
      2014-11-06  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Implement bitwise binary and unary simplifications
      	from tree-ssa-forwprop.c.
      	* fold-const.c (fold_unary_loc): Remove them here.
      	(fold_binary_loc): Likewise.
      	* tree-ssa-forwprop.c (simplify_not_neg_expr): Remove.
      	(truth_valued_ssa_name): Likewise.
      	(lookup_logical_inverted_value): Likewise.
      	(simplify_bitwise_binary_1): Likewise.
      	(hoist_conversion_for_bitop_p): Likewise.
      	(simplify_bitwise_binary_boolean): Likewise.
      	(simplify_bitwise_binary): Likewise.
      	(pass_forwprop::execute): Remove calls to simplify_not_neg_expr
      	and simplify_bitwise_binary.
      	* genmatch.c (dt_node::append_true_op): Use safe_as_a for parent.
      	(decision_tree::insert): Also insert non-expressions.
      
      	* gcc.dg/tree-ssa/forwprop-28.c: Adjust scanning for the
      	desired transform.
      
      From-SVN: r217178
      Richard Biener committed
    • arm-cores.def: Add support for -mcpu=cortex-m0.small-multiply,cortex-m0plus.small-multiply... · 45ea41fe
      2014-11-06  Hale Wang  <Hale.Wang@arm.com>
      
      	* config/arm/arm-cores.def: Add support for
      	-mcpu=cortex-m0.small-multiply,cortex-m0plus.small-multiply,
      	cortex-m1.small-multiply.
      	* config/arm/arm-tables.opt: Regenerate.
      	* config/arm/arm-tune.md: Regenerate.
      	* config/arm/arm.c: Update the rtx-costs for MUL.
      	* config/arm/bpabi.h: Handle
      	-mcpu=cortex-m0.small-multiply,cortex-m0plus.small-multiply,
      	cortex-m1.small-multiply.
      	* doc/invoke.texi: Document
      	-mcpu=cortex-m0.small-multiply,cortex-m0plus.small-multiply,
      	cortex-m1.small-multiply.
      	* testsuite/gcc.target/arm/small-multiply-m0-1.c: New test case.
      	* testsuite/gcc.target/arm/small-multiply-m0-2.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m0-3.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m0plus-1.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m0plus-2.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m0plus-3.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m1-1.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m1-2.c: Likewise.
      	* testsuite/gcc.target/arm/small-multiply-m1-3.c: Likewise.
      
      From-SVN: r217175
      Hale Wang committed
    • Fix incorrect ChangeLog entry. · 3db7c8e4
      From-SVN: r217174
      Hale Wang committed
    • arm.c: Add cortex-m7 tune. · 3ff9b352
      2014-10-11  Hale Wang  <Hale.Wang@arm.com>
      
      	* config/arm/arm.c: Add cortex-m7 tune.
      	* config/arm/arm-cores.def: Use cortex-m7 tune.
      
      From-SVN: r217173
      Hale Wang committed
    • MAINTAINERS (Write After Approval): Add myself. · 9b591dd1
      2014-11-06  Prachi Godbole  <prachi.godbole@imgtec.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r217172
      Prachi Godbole committed
    • Daily bump. · 17622df0
      From-SVN: r217170
      GCC Administrator committed
  3. 05 Nov, 2014 1 commit
    • Fix all MIPS test failures caused by implicit declaration/int warnings. · 5fc841e5
      gcc/testsuite/
      
      	* gcc.target/mips/asm-1.c (bar): Add prototype.
      	* gcc.target/mips/call-1.c (f, h): Add return type.
      	* gcc.target/mips/call-5.c (f, h): Likewise.
      	* gcc.target/mips/call-6.c (f, h): Likewise.
      	* gcc.target/mips/call-3.c (f): Likewise.
      	* gcc.target/mips/call-2.c (g): Add prototype.
      	(f): Add return type.
      	* gcc.target/mips/call-4.c: Likewise.
      	* gcc.target/mips/code-readable-1.c (foo): Add type for x.
      	* gcc.target/mips/code-readable-2.c (foo): Likewise.
      	* gcc.target/mips/code-readable-3.c (foo): Likewise.
      	* gcc.target/mips/code-readable-4.c (foo): Likewise.
      	* gcc.target/mips/const-anchor-1.c (g): Add prototype.
      	* gcc.target/mips/const-anchor-2.c (g): Likewise.
      	* gcc.target/mips/const-anchor-3.c (g): Likewise.
      	* gcc.target/mips/const-anchor-4.c (g): Likewise.
      	* gcc.target/mips/interrupt_handler.c (t): Likewise.
      	* gcc.target/mips/mips-nonpic/main-1.c (main): Add return type.
      	* gcc.target/mips/mips-nonpic/main-2.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-3.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-4.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-5.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-6.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-7.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-8.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-9.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-10.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-11.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-12.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-13.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-14.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-15.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/main-16.c (main): Likewise.
      	* gcc.target/mips/mips-nonpic/mips-nonpic.h
      	(nonpic_call, nonpic_addr_call): Add prototype.
      	(pic_call, pic_addr_call): Likewise.
      	* gcc.target/mips/mips16e-extends.c (validate): Likewise.
      	* gcc.target/mips/octeon-bbit-3.c (foo): Likewise.
      	* gcc.target/mips/octeon-seq-4.c (h): Likewise.
      	* gcc.target/mips/truncate-3.c (g): Add prototype.
      	(f): Add return type.
      
      From-SVN: r217167
      Matthew Fortune committed