1. 14 Apr, 2010 16 commits
    • i386.md (maxmin_int): Rename code attribute from maxminiprefix and update all users. · 4a5528cc
      	* config/i386/i386.md (maxmin_int): Rename code attribute from
      	maxminiprefix and update all users.
      	(maxmin_float): Ditto from maxminfprefix.
      	(logic): Ditto from logicprefix.
      	(absneg_mnemonic): Ditto from absnegprefix.
      	* config/i386/mmx.md: Update all users of maxminiprefix,
      	maxminfprefix and loficprefix for rename.
      	* config/i386/sse.md: Ditto.
      	* config/i386/sync.md (sync_<code><mode>): Update for
      	logicprefix rename.
      
      From-SVN: r158350
      Uros Bizjak committed
    • re PR other/42966 (add some indication that a warning has been converted to an error) · 289fcbbd
      2010-04-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 42966
      	* diagnostics.c (diagnostic_report_diagnostic): Mark specially
      	warnings converted to errors.
      	
      testsuite/	
      	* gcc.dg/cpp/warn-undef-2.c: Update.
      	* gcc.dg/cpp/warn-traditional-2.c: Update.
      	* gcc.dg/cpp/warn-comments-2.c: Update.
      	* gcc.dg/cpp/warn-variadic-2.c: Update.
      	* gcc.dg/cpp/warn-long-long-2.c: Update.
      	* gcc.dg/cpp/warn-deprecated-2.c: Update.
      	* gcc.dg/cpp/warn-multichar-2.c: Update.
      	* gcc.dg/cpp/warn-normalized-3.c: Update.
      	* gcc.dg/cpp/warn-cxx-compat-2.c: Update.
      	* gcc.dg/cpp/warn-trigraphs-3.c: Update.
      	* gcc.dg/cpp/warn-unused-macros-2.c: Update.
      	* gcc.dg/cpp/warn-trigraphs-4.c: Update.
      	* gcc.dg/cpp/warn-redefined-2.c: Update.
      	* gfortran.dg/warning-directive-2.F90: Update.
      	* c-c++-common/cpp/warning-directive-2.c: Update.
      
      From-SVN: r158349
      Manuel López-Ibáñez committed
    • alpha.c (alpha_adjust_cost): Remove set but not used insn_type variable. · d58770e7
      	* config/alpha/alpha.c (alpha_adjust_cost): Remove set but not
      	used insn_type variable.
      	(function_value): Add ATTRIBUTE_UNUSED to dummy variable declaration
      	to avoid set-but-not-used warning.
      
      From-SVN: r158348
      Uros Bizjak committed
    • df-core.c (df_ref_debug): Change format string placeholder from 0x%x to %#x. · a3f1cee4
      	* df-core.c (df_ref_debug): Change format string placeholder
      	from 0x%x to %#x.
      	* dwarf2asm.c (dw2_asm_output_data_raw,
      	dw2_asm_output_data_uleb128_raw, dw2_asm_output_data_uleb128,
      	dw2_asm_output_data_sleb128_raw, dw2_asm_output_data_sleb128): Ditto.
      	* dwarf2out.c (output_cfi, output_cfi_directive,
      	dwarf2out_do_cfi_startproc, output_loc_sequence_raw,
      	output_cfa_loc_raw, output_die, output_ranges, output_file_names):
      	Ditto.
      	* genattrtab.c (write_test_expr, write_attr_valueq): Ditto.
      	* print-rtl.c (print_rtx): Ditto.
      
      From-SVN: r158347
      Uros Bizjak committed
    • re PR tree-optimization/42963 (Redundant switch labels not cleaned up anymore) · fc249fe5
      	PR tree-optimization/42963
      	* tree-cfg.c (touched_switch_bbs): New static variable.
      	(group_case_labels_stmt): New function broken out from ...
      	(group_case_labels): ... here, use the above.
      	(start_recording_case_labels): Allocate touched_switch_bbs.
      	(end_recording_case_labels): Deallocate it, call
      	group_case_labels_stmt.
      	(gimple_redirect_edge_and_branch): Remember index of affected BB.
      
      testsuite/
      	* testsuite/gcc.dg/pr42963.c: New testcase.
      
      From-SVN: r158345
      Michael Matz committed
    • acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but not unused bar variable. · 289a9f86
      	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
      	not unused bar variable.
      	* configure: Regenerate.
      
      From-SVN: r158344
      Uros Bizjak committed
    • Synchronize with src/. · 8406cb62
      2010-04-14  Tristan Gingold  <gingold@adacore.com>
      
      	* configure.ac (alpha*-*-*vms*): Remove ld from noconfigdirs.
      	* configure: Regenerate.
      
      From-SVN: r158341
      Tristan Gingold committed
    • i386.md (*popcountsi2_cmp_zext): Remove mode attribute from insn template. · 0fcbf3ed
      	* config/i386/i386.md (*popcountsi2_cmp_zext): Remove mode attribute
      	from insn template.
      
      From-SVN: r158340
      Uros Bizjak committed
    • gigi.h: Reorder declarations and tweak comments. · 831f44c6
      	* gcc-interface/gigi.h: Reorder declarations and tweak comments.
      	(gigi): Adjust ATTRIBUTE_UNUSED markers.
      	* gcc-interface/gadaint.h: New file.
      	* gcc-interface/trans.c: Include it in lieu of adaint.h.  Reorder.
      	(__gnat_to_canonical_file_spec): Remove declaration.
      	(number_names): Delete.
      	(number_files): Likewise.
      	(gigi): Adjust.
      	* gcc-interface/Make-lang.in (ada/trans.o): Adjust dependencies to
      	above change.
      
      From-SVN: r158296
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Fix comment. · f08863f9
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Class_Wide_Type>: Fix
      	comment.
      	* gcc-interface/trans.c (process_freeze_entity): Use local copy of
      	Ekind.  Return early for class-wide types.  Do not compute initializer
      	unless necessary.  Reuse the tree for an associated class-wide type
      	only if processing its root type.
      
      From-SVN: r158295
      Eric Botcazou committed
    • i386.md (*ashlqi3_1_slp): New insn pattern. · 3f529c2c
      	* config/i386/i386.md (*ashlqi3_1_slp): New insn pattern.
      
      From-SVN: r158293
      Uros Bizjak committed
    • re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays]) · 64f002ed
      2010-04-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * array.c (gfc_find_array_ref): Handle codimensions.
              (gfc_match_array_spec,gfc_match_array_ref): Use gfc_fatal_error.
              * check.c (is_coarray, dim_corank_check, gfc_check_lcobound,
              gfc_check_image_index, gfc_check_this_image, gfc_check_ucobound):
              New functions.
              * gfortran.h (gfc_isym_id): Add GFC_ISYM_IMAGE_INDEX,
              GFC_ISYM_LCOBOUND, GFC_ISYM_THIS_IMAGE,
              GFC_ISYM_UCOBOUND.
              * intrinsic.h (add_functions): Add this_image, image_index,
              lcobound and ucobound intrinsics.
              * intrinsic.c (gfc_check_lcobound,gfc_check_ucobound,
              gfc_check_image_index, gfc_check_this_image,
              gfc_simplify_image_index, gfc_simplify_lcobound,
              gfc_simplify_this_image, gfc_simplify_ucobound):
              New function prototypes.
              * intrinsic.texi (IMAGE_INDEX, LCOBOUND, THIS_IMAGE
              IMAGE_INDEX): Document new intrinsic functions.
              * match.c (gfc_match_critical, sync_statement): Make
              * -fcoarray=none
              error fatal.
              * simplify.c (simplify_bound_dim): Handle coarrays.
              (simplify_bound): Update simplify_bound_dim call.
              (gfc_simplify_num_images): Add -fcoarray=none check.
              (simplify_cobound, gfc_simplify_lcobound, gfc_simplify_ucobound,
              gfc_simplify_ucobound, gfc_simplify_ucobound): New functions.
      
      2010-04-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/18918
              * gfortran.dg/coarray_9.f90: Update dg-errors.
              * gfortran.dg/coarray_10.f90: New test.
              * gfortran.dg/coarray_11.f90: New test.
      
      From-SVN: r158292
      Tobias Burnus committed
    • re PR fortran/43747 (ICE in find_array_section, at fortran/expr.c:1551) · e1859f33
      2010-04-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/43747
      	gfortran.dg/initialization_24.f90: New test.
      
      From-SVN: r158291
      Jerry DeLisle committed
    • re PR fortran/43747 (ICE in find_array_section, at fortran/expr.c:1551) · b1ccc24e
      2010-04-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/43747
      	* constructor.c: Fix typo in comment.
      	* expr.c (find_array_section): Add check for max array limit.
      
      From-SVN: r158290
      Jerry DeLisle committed
    • Daily bump. · f89e2a3c
      From-SVN: r158289
      GCC Administrator committed
  2. 13 Apr, 2010 24 commits
    • configure: Regenerate after change to elf.m4. · 3591b8e2
      2010-04-13  Steve Ellcey  <sje@cup.hp.com>
      
      	* configure: Regenerate after change to elf.m4.
      
      In config subdir:
      
      2010-04-13  Steve Ellcey  <sje@cup.hp.com>
      
      	* elf.m4: Add hppa[12]*-*-hpux* to list of non-elf platforms.
      
      From-SVN: r158285
      Steve Ellcey committed
    • hash_map: Don't #include "backward_warning.h" if _GLIBCXX_PERMIT_BACKWARD_HASH is defined. · 896e7917
      	* include/backward/hash_map: Don't #include "backward_warning.h"
      	if _GLIBCXX_PERMIT_BACKWARD_HASH is defined.
      	* include/backward/hash_set: Likewise.
      
      From-SVN: r158281
      Ian Lance Taylor committed
    • gsocket.h: Run-time can no longer be built without network OS headers available. · 014edf49
      2010-04-13  Joel Sherrill <joel.sherrill@oarcorp.com>
      
      	* gsocket.h: Run-time can no longer be built without network
      	OS headers available.  Changing RTEMS GNAT build procedure to
      	reflect this and letting run-time build use network .h files.
      
      From-SVN: r158279
      Joel Sherrill committed
    • ipa-inline.c (cgraph_mark_inline_edge): Avoid double accounting of optimized out static functions. · 1ce18dc8
      
      	* ipa-inline.c (cgraph_mark_inline_edge): Avoid double accounting
      	of optimized out static functions.
      	(cgraph_edge_badness): Add DUMP parameter and dump reasons for the
      	cost computation.  Also sanity check for overflows.
      	(update_caller_keys): Update cgraph_edge_badness call; properly
      	update fibheap and sanity check that it is up to date.
      	(add_new_edges_to_heap): Update cgraph_edge_badness.
      	(cgraph_decide_inlining_of_small_function): Likewise;
      	add sanity checking that badness in heap is up to date;
      	improve dumping of reason; Update badness of calls to the
      	offline copy of function currently inlined; dump badness
      	of functions not inlined because of unit growth limits.
      
      From-SVN: r158278
      Jan Hubicka committed
    • call.c (type_decays_to): Check MAYBE_CLASS_TYPE_P instead of CLASS_TYPE_P. · 44b2dc6c
      	* call.c (type_decays_to): Check MAYBE_CLASS_TYPE_P instead of
      	CLASS_TYPE_P.
      	* parser.c (cp_parser_lambda_expression): Complain about lambda in
      	unevaluated context.
      	* pt.c (iterative_hash_template_arg): Don't crash on lambda.
      
      From-SVN: r158277
      Jason Merrill committed
    • Commit gcc/testsuite/ChangeLog for revision 158275. · 4867a0c6
      	
      2010-04-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/cpp/cpp.exp: Test also c-c++-common/cpp.
      	* g++.dg/dg.exp: Likewise.
      	* gcc.dg/cpp/warning-directive-1.c: Move to ...
      	* c-c++-common/cpp/warning-directive-1.c: ... here.
      	* gcc.dg/cpp/warning-directive-2.c: Move to ...
      	* c-c++-common/cpp/warning-directive-2.c: ... here.
      	* gcc.dg/cpp/warning-directive-3.c: Move to ...
      	* c-c++-common/cpp/warning-directive-3.c: ... here.
      	* gcc.dg/cpp/warning-directive-4.c: Move to ...
      	* c-c++-common/cpp/warning-directive-4.c: ... here.
      	* g++.dg/cpp/warning-directive-1.C: Delete.
      	* g++.dg/cpp/warning-directive-2.C: Delete.
      	* g++.dg/cpp/warning-directive-3.C: Delete.
      	* g++.dg/cpp/warning-directive-4.C: Delete.
      	* gcc.dg/cpp/normalised-3.c: Delete.
      	* g++.dg/cpp/normalised-1.C: Rename as ...
      	* c-c++-common/cpp/normalised-3.c: ... this.
      
      From-SVN: r158276
      Manuel López-Ibáñez committed
    • cpp.exp: Test also c-c++-common/cpp. · 97a3f2bd
      2010-04-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* gcc.dg/cpp/cpp.exp: Test also c-c++-common/cpp.
      	* g++.dg/dg.exp: Likewise.
      	* gcc.dg/cpp/warning-directive-1.c: Move to ...
      	* c-c++-common/cpp/warning-directive-1.c: ... here.
      	* gcc.dg/cpp/warning-directive-2.c: Move to ...
      	* c-c++-common/cpp/warning-directive-2.c: ... here.
      	* gcc.dg/cpp/warning-directive-3.c: Move to ...
      	* c-c++-common/cpp/warning-directive-3.c: ... here.
      	* gcc.dg/cpp/warning-directive-4.c: Move to ...
      	* c-c++-common/cpp/warning-directive-4.c: ... here.
      	* g++.dg/cpp/warning-directive-1.C: Delete.
      	* g++.dg/cpp/warning-directive-2.C: Delete.
      	* g++.dg/cpp/warning-directive-3.C: Delete.
      	* g++.dg/cpp/warning-directive-4.C: Delete.
      	* gcc.dg/cpp/normalised-3.c: Delete.
      	* g++.dg/cpp/normalised-1.C: Rename as ...
      	* c-c++-common/cpp/normalised-3.c: ... this.
      
      From-SVN: r158275
      Manuel López-Ibáñez committed
    • re PR middle-end/32628 (bogus integer overflow warning) · 9e9ef331
      	PR middle-end/32628
      	* c-common.c (pointer_int_sum): Disregard overflow that occured only
      	because of sign-extension change when converting to sizetype here...
      	* fold-const.c (fold_convert_const_int_from_int): ...and not here.
      
      	* fold-const.c (fold_binary_op_with_conditional_arg): Do not restrict
      	the folding to constants.  Remove redundant final conversion.
      	(fold_binary) <associate>: Do not associate if the re-association of
      	constants alone overflows.
      	(fold_binary) <FLOOR_MOD_EXPR>: Move transformation into BIT_AND_EXPR
      	to the end of the list.
      	(multiple_of_p) <COND_EXPR>: New case.
      
      From-SVN: r158274
      Eric Botcazou committed
    • opt-functions.awk (opt_sanitized_name): New. · 9db94baa
      2010-04-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* opt-functions.awk (opt_sanitized_name): New.
      	(opt_enum): New.
      	* optc-gen.awk: Use it
      	* opth-gen.awk: Use it.
      
      From-SVN: r158272
      Manuel López-Ibáñez committed
    • tree-sra.c (replace_uses_with_default_def_ssa_name): New function. · 0f2ffb9a
      2010-04-13  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (replace_uses_with_default_def_ssa_name): New function.
      	(sra_modify_assign): Delete stmts loading dead data even if racc has no
      	children.  Call replace_uses_with_default_def_ssa_name to handle
      	SSA_NAES on lhs.
      
      	* testsuite/gcc.dg/tree-ssa/sra-9.c: New test.
      
      From-SVN: r158271
      Martin Jambor committed
    • re PR middle-end/43730 (internal compiler error: in… · f78b86c0
      re PR middle-end/43730 (internal compiler error: in expand_builtin_interclass_mathfn, at builtins.c:2313)
      
      	PR middle-end/43730
      	* builtins.c (expand_builtin_interclass_mathfn): Also create
      	a register if the predicate doesn't match.
      
      testsuite/
      	* gcc.dg/pr43730.c: New test.
      
      From-SVN: r158268
      Michael Matz committed
    • Add CL entry · 0e6229c2
      From-SVN: r158267
      Diego Novillo committed
    • Makefile.in (c-pch.o, [...]): Depend on timevar.h. · 10d43c2d
      2010-04-12  Diego Novillo  <dnovillo@google.com>
      
      	* Makefile.in (c-pch.o, ggc-common.o): Depend on timevar.h.
      	* c-pch.c: Include timevar.h.
      	(c_common_write_pch): Use TV_PCH_SAVE and TV_PCH_CPP_SAVE timers.
      	(c_common_read_pch): Use TV_PCH_RESTORE and TV_PCH_CPP_RESTORE
      	timers.
      	* ggc-common.c: Include timevar.h.
      	(gt_pch_save): Use TV_PCH_PTR_REALLOC and TV_PCH_PTR_SORT
      	timers.
      	* timevar.def (TV_PCH_SAVE): Define.
      	(TV_PCH_CPP_SAVE): Define.
      	(TV_PCH_PTR_REALLOC): Define.
      	(TV_PCH_PTR_SORT): Define.
      	(TV_PCH_RESTORE): Define.
      	(TV_PCH_CPP_RESTORE): Define.
      
      From-SVN: r158266
      Diego Novillo committed
    • tree-ssa-reassoc.c (repropagate_negates): Merge negates also into MINUS_EXPRs. · 143597ff
      	* tree-ssa-reassoc.c (repropagate_negates): Merge negates also
      	into MINUS_EXPRs.
      	(can_reassociate_p): New function.
      	(break_up_subtract_bb, reassociate_bb): Use it.
      
      testsuite/
      	* gcc.dg/tree-ssa/negate.c: New testcase.
      
      From-SVN: r158265
      Michael Matz committed
    • re PR bootstrap/43737 (Bootstrap broken at -O3) · 54c5ec4f
      2010-04-13  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/43737
      	* builtins.c (c_readstr): Fix assert.
      
      From-SVN: r158264
      Richard Guenther committed
    • re PR middle-end/43735 (FAIL: gcc.dg/guality/inline-params.c) · 9d7b53cc
      2010-04-13  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/43735
      	* gcc.dg/guality/inline-params.c: Remove -fwhopr XPASS.
      
      From-SVN: r158263
      Richard Guenther committed
    • re PR other/31400 (enable static linking of support libraries through -static-libXY) · 5f1c83e1
      gcc/fortran:
      2010-04-13  Iain Sandoe  <iains@gcc.gnu.org>
      
      	PR bootstrap/31400
      	* gfortranspec.c (lookup_option): Check for -static and return
      	OPTION_static.
      	(lang_specific_driver): Break when OPTION_static is discovered.
      
      From-SVN: r158262
      Iain Sandoe committed
    • i386.md (extendsidi2 splitter): Also check for DX_REG when generating cltd insn. · 719938ae
      	* config/i386/i386.md (extendsidi2 splitter): Also check for DX_REG
      	when generating cltd insn.
      
      	(*ashl<mode>3_1): Remove special handling for register operand 2.
      	(*ashlsi3_1_zext): Ditto.
      	(*ashlhi3_1): Ditto.
      	(*ashlhi3_1_lea): Ditto.
      	(*ashlqi3_1): Ditto.
      	(*ashlqi3_1_lea): Ditto.
      	(*<shiftrt_insn><mode>3_1): Ditto.
      	(*<shiftrt_insn>si3_1_zext): Ditto.
      	(*<shiftrt_insn>qi3_1_slp): Ditto.
      	(*<rotate_insn><mode>3_1): Ditto.
      	(*<rotate_insn>si3_1_zext): Ditto.
      	(*<rotate_insn>qi3_1_slp): Ditto.
      
      From-SVN: r158261
      Uros Bizjak committed
    • tree-ssa-structalias.c (callused_id): Remove. · 3e8542ca
      2010-04-13  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (callused_id): Remove.
      	(call_stmt_vars): New.
      	(get_call_vi): Likewise.
      	(lookup_call_use_vi): Likewise.
      	(lookup_call_clobber_vi): Likewise.
      	(get_call_use_vi): Likewise.
      	(get_call_clobber_vi): Likewise.
      	(make_transitive_closure_constraints): Likewise.
      	(handle_const_call): Adjust to do per-call call-used handling.
      	(handle_pure_call): Likewise.
      	(find_what_var_points_to): Remove general callused handling.
      	(init_base_vars): Likewise.
      	(init_alias_vars): Initialize call_stmt_vars.
      	(compute_points_to_sets): Process call-used and call-clobbered
      	vars for call statements.
      	(delete_points_to_sets): Free call_stmt_vars.
      
      From-SVN: r158260
      Richard Guenther committed
    • tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Only add RW dependence… · 777e1f09
      tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Only add RW dependence for dependence distance zero.
      
      2010-04-13  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_analyze_data_ref_dependence):
      	Only add RW dependence for dependence distance zero.
      	Adjust maximal vectorization factor according to dependences.
      	Move alignment handling ...
      	(vect_find_same_alignment_drs): ... here.  New function.
      	(vect_analyze_data_ref_dependences): Adjust.
      	(vect_analyze_data_refs_alignment): Call vect_find_same_alignment_drs.
      	(vect_analyze_data_refs): Adjust minimal vectorization factor
      	according to data references.
      	* tree-vect-loop.c (vect_analyze_loop): Analyze data-ref
      	dependences before determining the vectorization factor.
      	Analyze alignment after determining the vectorization factor.
      	* tree-vect-slp.c ((vect_slp_analyze_bb): Analyze data-ref
      	dependences before alignment.
      	* tree-vectorizer.h (vect_analyze_data_ref_dependences):
      	Adjust prototype.
      	(vect_analyze_data_refs): Likewise.
      	(MAX_VECTORIZATION_FACTOR): New define.
      
      	* gcc.dg/vect/no-vfa-vect-depend-1.c: Adjust.
      
      From-SVN: r158259
      Richard Guenther committed
    • Remove lang_eh_type_covers, which is dead, and the corresponding · 1a710808
      Ada routine gnat_eh_type_covers.
      
      From-SVN: r158258
      Duncan Sands committed
    • s390.md: Replace TARGET_64BIT with TARGET_ZARCH. · 9602b6a1
      2010-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
                  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
      	
      	* gcc/config/s390/s390.md: Replace TARGET_64BIT with TARGET_ZARCH.
      	* gcc/config/s390/s390.c: Replace UNTIS_PER_WORD with
      	UNITS_PER_LONG where it is ABI relevant.	
      	(s390_return_addr_rtx): Likewise.
      	(s390_back_chain_rtx): Likewise.
      	(s390_frame_area): Likewise.
      	(s390_frame_info): Likewise.
      	(s390_initial_elimination_offset): Likewise.
      	(save_gprs): Likewise.
      	(s390_emit_prologue): Likewise.
      	(s390_emit_epilogue): Likewise.
      	(s390_function_arg_advance): Likewise.
      	(s390_function_arg): Likewise.
      	(s390_va_start): Likewise.
      	(s390_gimplify_va_arg): Likewise.
      	(s390_function_profiler): Likewise.
      	(s390_optimize_prologue): Likewise.
      	(s390_rtx_costs): Likewise.
      	(s390_secondary_reload): Likewise.
      	(s390_promote_function_mode): Likewise.
      	(s390_hard_regno_mode_ok): Replace TARGET_64BIT with TARGET_ZARCH.
      	(s390_scalar_mode_supported_p): Disallow TImode if no 64 bit
      	registers available.
      	(s390_unwind_word_mode): New function.
      	(s390_function_value): Split 64 bit values into register pair if
      	used as return value.
      	(s390_call_saved_register_used): Don't use HARD_REGNO_NREGS for
      	function call parameters.  Handle parallels.
      	(TARGET_SCALAR_MODE_SUPPORTED_P): New macro.
      	(HARD_REGNO_CALL_PART_CLOBBERED): New macro.
      	(DWARF_CIE_DATA_ALIGNMENT): New macro.
      	(s390_expand_setmem): Remove unused variable src_addr.
      	* gcc/longlong.h: Make smul_ppmm and sdiv_qrnnd inline asms to
      	deal with 64 bit registers.	
      	* gcc/config/s390/s390.h: Define __zarch__ predefined macro.
      	Replace UNITS_PER_WORD with UNITS_PER_LONG where it is ABI relevant.
      	(UNITS_PER_LONG): New macro.
      	* libjava/include/s390-signal.h: Define extended ucontext
      	structure containing the upper halfs of the 64 bit registers.
      
      
      Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
      
      From-SVN: r158257
      Andreas Krebbel committed
    • cfgexpand.c (gimple_expand_cfg): Clarify warning message text. · 3b123595
      	
      	* cfgexpand.c (gimple_expand_cfg): Clarify warning message text.
      
      From-SVN: r158256
      Simon Baldwin committed
    • gigi.h (standard_datatypes): Add ADT_parent_name_id. · 76af763d
      	* gcc-interface/gigi.h (standard_datatypes): Add ADT_parent_name_id.
      	(parent_name_id): New macro.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Use it.
      	* gcc-interface/trans.c (gigi): Initialize it.
      	(lvalue_required_p) <N_Type_Conversion>: New case.
      	<N_Qualified_Expression>: Likewise.
      	<N_Allocator>: Likewise.
      	* gcc-interface/utils.c (convert): Try to properly upcast tagged types.
      
      From-SVN: r158255
      Eric Botcazou committed