1. 27 Sep, 2010 10 commits
    • In gcc/: 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com> · b581b85b
      In gcc/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.  Removed small
              change in build_conditional_expr that had been added when fixing
              PR objc/27377 and which did the same check in a less complete way.
      
              2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4229905
              * c-typeck.c (build_conditional_expr): Call objc_have_common_type when
              looking for objective-c common pointer types.
      
              2005-06-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4154928
              * c-typeck.c (build_conditional_expr): For two ObjC pointer types,
              use their ObjC common type.
      
      In gcc/c-family:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4229905
              * c-common.h (objc_have_common_type): New declaration.
              * stub-objc.c (objc_have_common_type): New stub.
      
              2005-06-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4154928
              * c-common.h (objc_common_type): New prototype.
              * stub-objc.c (objc_common_type): New stub.
      
      In gcc/objc/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.
      
              2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4229905
              * objc-act.c (objc_have_common_types): New function.
      
              2005-06-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4154928
              * objc-act.c (objc_common_type): New function.
      
      In gcc/cp/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from apple/trunk branch on FSF servers:
      
              2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4229905
              * typeck.c (composite_pointer_type): Call objc_have_common_type
              when comparing two objective-c pointer types.
      
              2005-06-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4154928
              * call.c (standard_conversion): Allow for a pointer conversion
              between any two ObjC pointer types.
              * typeck.c (composite_pointer_type): Determine common type
              for two ObjC pointer types.
      
      In gcc/testsuite/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.  Renamed
              const-str-12.m to constr-str-12b.m to avoid conflicts.
      
              2005-12-15  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4229905
              * obj-c++.dg/warn5.mm: New
      
              2005-06-22  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4154928
              * obj-c++.dg/const-str-12.mm: New.
              * objc.dg/const-str-12.m: New.
      
      From-SVN: r164655
      Nicola Pero committed
    • allocator.h (allocator_arg_t, [...]): Add. · aa2b7414
      2010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/allocator.h (allocator_arg_t, allocator_arg,
      	uses_allocator): Add.
      	* testsuite/20_util/uses_allocator/value.cc: New.
      	* testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/uses_allocator/requirements/
      	explicit_instantiation.cc: Likewise.
      	* include/bits/stl_queue.h (uses_allocator<queue>,
      	uses_allocator<priority_queue>): Add.
      	* include/bits/stl_stack.h (uses_allocator<stack>): Likewise.
      
      	* include/bits/stl_pair.h (piecewise_construct): Add.
      	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
      	line number.
      
      From-SVN: r164654
      Paolo Carlini committed
    • objc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT. · fa2ea33d
      2010-09-27  Richard Guenther  <rguenther@suse.de>
      
      	* objc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT.
      	(objc_is_global_reference_p): Use DECL_FILE_SCOPE_P.
      
      From-SVN: r164652
      Richard Guenther committed
    • dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P. · 1787f59e
      2010-09-27  Richard Guenther  <rguenther@suse.de>
      
      	* dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P.
      
      From-SVN: r164651
      Richard Guenther committed
    • Fix formatting issues · 74164603
      From-SVN: r164649
      Eric Botcazou committed
    • * print-tree.c (print_node): Print in-constant-pool. · 16892055
      From-SVN: r164647
      Jie Zhang committed
    • vxworks.h (TARGET_OS_CPP_BUILTINS): Call VXWORKS_OS_CPP_BUILTINS. · bda38d2e
              * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Call
              VXWORKS_OS_CPP_BUILTINS.
      
      From-SVN: r164646
      Olivier Hainque committed
    • cmath (__pow_helper): Remove. · f3961bdf
      2010-09-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/c_std/cmath (__pow_helper): Remove.
      	(__cmath_power): Remove declaration.
      	* include/c_global/cmath: Likewise.
      	* include/std/complex (__complex_pow_unsigned): Add.
      	(pow(const complex<_Tp>&, int)): Use the latter.
      	* include/c_std/cmath.tcc: Remove file.
      	* include/c_global/cmath.tcc: Likewise.
      	* acinclude.m4: Adjust.
      	* include/Makefile.am: Likewise.
      	* configure: Regenerate.
      	* include/Makefile.in: Likewise.
      
      From-SVN: r164645
      Paolo Carlini committed
    • i386.h (CLASS_MAX_NREGS): Also handle XCmode. · 63001560
      	* config/i386/i386.h (CLASS_MAX_NREGS): Also handle XCmode.
      	(UNITS_PER_WORD): Define only when IN_LIBGCC2 is undefined.
      	(MOVE_MAX_PIECES): Redefine using UNITS_PER_WORD.
      	(ASM_OUTPUT_AVX_PREFIX): Simplify pointer addition.
      
      From-SVN: r164644
      Uros Bizjak committed
    • Daily bump. · 2acaab23
      From-SVN: r164643
      GCC Administrator committed
  2. 26 Sep, 2010 12 commits
    • re PR fortran/40569 (F2008: Support COMPILER_OPTIONS() / COMPILER_VERSION()) · d000aa67
      2010-09-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40569
              PR fortran/40568
              * intrinsic.h (gfc_simplify_compiler_options,
              gfc_simplify_compiler_version): New prototypes.
              * intrinsic.c (gfc_intrinsic_function_by_id,
              make_from_module): New functions.
              (gfc_find_function, gfc_find_subroutine, gfc_generic_intrinsic,
              gfc_specific_intrinsic): Don't return module intrinsics.
              (add_functions): Add compiler_options, compiler_version.
              (gfc_intrinsic_func_interface): Also lookup symbol by ISYM ID.
              * symbol.c (std_for_isocbinding_symbol): Add version check for
              NAMED_FUNCTIONS.
              * iso-fortran-env.def: Add compiler_options, compiler_version.
              * iso-c-binding.def: Add c_sizeof.
              * gfortran.h (gfc_intrinsic_sym): Add from_module:1.
              (iso_c_binding_symbol, iso_fortran_env_symbol): Add NAMED_FUNCTIONS.
              (gfc_intrinsic_function_by_id): New prototype.
              * module.c (create_intrinsic_function): New function.
              (import_iso_c_binding_module, use_iso_fortran_env_module): Use it.
              * trans-types.c (init_c_interop_kinds): Add NAMED_FUNCTIONS.
              * resolve.c (resolve_intrinsic): Try also to resolve intrinsics
              by ISYM ID.
              * simplify.c (gfc_simplify_compiler_options,
              gfc_simplify_compiler_version): New functions.
      
      2010-09-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40569
              PR fortran/40568
              * gfortran.dg/storage_size_2.f08: Fix test.
              * gfortran.dg/c_sizeof_1.f90: Fix test.
              * gfortran.dg/c_sizeof_2.f90: Update dg-error.
              * gfortran.dg/c_sizeof_3.f90: New.
              * gfortran.dg/c_sizeof_4.f90: New.
              * gfortran.dg/iso_c_binding_compiler_1.f90: New.
              * gfortran.dg/iso_c_binding_compiler_2.f90: New.
      
      From-SVN: r164639
      Tobias Burnus committed
    • re PR fortran/45783 (ICE in gfc_add_component_ref, at fortran/class.c:77) · 414e8be2
      2010-09-26  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/45783
      	PR fortran/45795
      	* resolve.c (resolve_select_type): Clarify code.
      	(resolve_assoc_var): Only set typespec if it is currently unknown.
      
      2010-09-26  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/45783
      	PR fortran/45795
      	* gfortran.dg/select_type_18.f03: New test.
      
      From-SVN: r164638
      Daniel Kraft committed
    • In gcc/objc/: · 1caeb1af
              * objc-act.c: Removed historical, obsolete comment at the top of
              the file.
      
      From-SVN: r164637
      Nicola Pero committed
    • Reverted removing 'inline' from get_imp · bd74d88b
      From-SVN: r164636
      Nicola Pero committed
    • i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge from pro_epilogue_adjust_stack_<mode>_{1,2}. · 4470a3a3
      	* config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge
      	from pro_epilogue_adjust_stack_<mode>_{1,2}.
      	(pro_epilogue_adjust_stack_<mode>_add): Rename from
      	pro_epilogue_adjust_stack_<mode>_3.
      	* config/i386/i386.c (pro_epilogue_adjust_stack): Update for
      	renamed pro_epilogue_adjust_stack_{si,di}_add.
      	(ix86_expand_prologue): Use indirect functions.  Update for renamed
      	pro_epilogue_adjust_stack_{si,di}_sub.
      
      From-SVN: r164635
      Uros Bizjak committed
    • In libobjc/: · d284c684
              * libobjc_entry.c: File removed.
      
      From-SVN: r164633
      Nicola Pero committed
    • sendmsg.c (get_imp): Remove inline. · 7116b6ea
      2010-09-26  Kai Tietz  <kai.tietz@onevision.com>
      
      	* sendmsg.c (get_imp):  Remove inline.
      	(objc_msg_lookup): Likewise.
      	(objc_get_uninstalled_dtable): Likewise.
      	* encoding.c (objc_skip_type_qualifiers): Likewise.
      	(objc_skip_offset): Likewise.
      	* archive.c (__objc_write_object): Likewise
      	(__objc_write_class):
      	(__objc_write_selector):
      	(objc_read_char):
      	(objc_read_unsigned_char):
      	(objc_read_short):
      	(objc_read_unsigned_short):
      	(objc_read_int):
      	(objc_read_long):
      	(__objc_read_nbyte_uint):
      	(objc_read_unsigned_int):
      	(objc_read_unsigned_long):
      	* objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case.
      	(objc_EXPORT): Likewise.
      	* objc/message.h (objc-decls.h): Add include.
      	* objc/objc-api.h: Mark API by objc_EXPORT.
      	* libobjc.def (__objc_responds_to): Removed.
      
      From-SVN: r164632
      Kai Tietz committed
    • re PR fortran/45793 ([4.6 Regressions] Numerous test-suite failures) · d6f3358f
      2010-09-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/45793
      	* module.c (create_int_parameter_array): Set the array value shape.
      
      From-SVN: r164631
      Jerry DeLisle committed
    • i386.md (movmsk_df): New insn. · d355d5ea
      	* config/i386/i386.md (movmsk_df): New insn.
      	(signbitdf): Split out of signbit<mode>2.  Generate movmsk_df
      	sequence for TARGET_SSE_MATH.
      
      From-SVN: r164630
      Uros Bizjak committed
    • mips.c (mips_builtin_decls): Declare. · 7725086e
      gcc/
      	* config/mips/mips.c (mips_builtin_decls): Declare.
      	(mips_init_builtins): Store function declarations in
      	mips_builtin_decls.
      	(mips_builtin_decl): New function.
      	(TARGET_BUILTIN_DECL): Define.
      
      From-SVN: r164629
      Richard Sandiford committed
    • cygwin.asm: Include auto-host.h. · 174425ad
      	* config/i386/cygwin.asm: Include auto-host.h.
      	(cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset,
      	cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): New macros.
      	(__chkstk, __alloca): Annotate for dwarf2 unwind info.  Drop
      	alignment code from the 64-bit path.  Use gas local labels.
      	* config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_2): Macroize
      	from _di_2.  Remove the useless constant integer argument.
      	(pro_epilogue_adjust_stack_<mode>_3): New.
      	(allocate_stack_worker_probe_<mode>): Macroize from
      	allocate_stack_worker_{32,64}.  Use __chkstk_ms.  Update all users.
      	* config/i386/i386.c (ix86_expand_prologue): Use __chkstk_ms;
      	use gen_pro_epilogue_adjust_stack_*_3 and annotate it.
      	(__chkstk_ms): New function.
      	* config/i386/t-cygming (LIB1ASMFUNCS): Add _chkstk_ms.
      	* gcc/config/i386/t-interix: Likewise.
      	* configure.ac (HAVE_GAS_CFI_DIRECTIVE): Export for target.
      	(HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): Likewise.
      	(HAVE_GAS_CFI_SECTIONS_DIRECTIVE): Likewise.
      	* configure, config.in: Rebuild.
      
      Co-Authored-By: Richard Henderson <rth@redhat.com>
      
      From-SVN: r164628
      Kai Tietz committed
    • Daily bump. · a0549e08
      From-SVN: r164627
      GCC Administrator committed
  3. 25 Sep, 2010 8 commits
  4. 24 Sep, 2010 10 commits
    • lto-symtab.c (lto_symtab_entry_def): Add guessed field. · 051f8cc6
      
      	* lto-symtab.c (lto_symtab_entry_def): Add guessed field.
      	(lto_symtab_resolve_symbols): Set it.
      	(lto_symtab_merge_decls_1): Do not compute used_from_object_file;
      	store resolution field in cgraph/varpool.
      	* cgraph.c (cgraph_same_body_alias, cgraph_add_thunk): Return node.
      	(cgraph_get_node_or_alias, cgraph_get_node_or_alias): Constify.
      	(cgraph_dump_node): Drop used_from_object_file.
      	(cgraph_clone_node, cgraph_create_virtual_clone): Likewise.
      	(cgraph_function_body_availability): Use decl_replaceable_p.
      	(cgraph_make_node_local): Set resolution to LDPR_PREVAILING_DEF_IRONLY.
      	(cgraph_can_remove_if_no_direct_calls_and_refs): Use
      	cgraph_used_from_object_file_p.
      	(cgraph_will_be_removed_from_program_if_no_direct_calls): Use
      	cgraph_used_from_object_file_p.
      	(resolution_used_from_other_file_p): New functoin.
      	(cgraph_used_from_object_file_p): New predicate.
      	* cgraph.h: Include plugin-api.h
      	(struct cgraph_local_info): Remove used_from_object_file.
      	(struct cgraph_node): Add resolution field.
      	(struct varpool_node): Likewise; remove used_from_object_file;
      	reove const_value_known.
      	(cgraph_get_node, cgraph_get_node_or_alias, cgraph_node,
      	cgraph_same_body_alias, cgraph_add_thunk): Update prototypes.
      	(resolution_used_from_other_file_p, cgraph_used_from_object_file_p,
      	varpool_used_from_object_file_p): Declare.
      	(varpool_get_node, varpool_extra_name_alias): Update prototype.
      	* tree.h (DECL_REPLACEABLE_P): Remove.
      	(decl_replaceable_p, decl_binds_to_current_def_p): Declare.
      	* final.c (rest_of_clean_state): Use decl_binds_to_current_def_p.
      	* lto-cgraph.c (lto_output_node, lto_output_varpool_node,
      	input_overwrite_node, input_node, input_varpool_node): Stream
      	resolution.
      	* expr.c (expand_expr_real_1): Use const_value_known_p
      	* ipa.c (ipa_discover_readonly_nonaddressable_var): Do not set
      	const_value_known.
      	(cgraph_externally_visible_p): Use cgraph_used_from_object_file_p.
      	(function_and_variable_visibility): Set resolution for local vars
      	and functions.
      	use varpool_used_from_object_file_p.
      	* varasm.c (resolution_to_local_definition_p, resolution_local_p): New
      	static functions.
      	(default_binds_local_p_1): Use resolutoin info.
      	(decl_binds_to_current_def_p, decl_replaceable_p): New functions.
      	* varpool.c (varpool_get_node): Constify.
      	(const_value_known_p): Do not use vnode->const_value_known;
      	use decl_replaceable_p.
      	(varpool_finalize_decl): Do not set const_value_known.
      	(cgraph_variable_initializer_availability): Use decl_replaceable_p
      	(varpool_extra_name_alias): Return new node.
      	(varpool_used_from_object_file_p): New function.
      
      	* decl.c (finish_function): Use decl_replaceable_p
      	* method.c (make_alias_for_thunk): Update call of cgraph_same_body_alias.
      
      	* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.
      
      From-SVN: r164610
      Jan Hubicka committed
    • ia64.c (ia64_dwarf_handle_frame_unspec): New. · 5c255b57
              * config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New.
              (TARGET_DWARF_HANDLE_FRAME_UNSPEC): New.
              (do_spill): Use REG_CFA_OFFSET.
              (ia64_expand_prologue): Use REG_CFA_ADJUST_CFA and REG_CFA_REGISTER
              as appropriate.
              (ia64_expand_epilogue): Likewise.
              (process_set): Split into ...
              (process_cfa_adjust_cfa): this,
              (process_cfa_register): this,
              (process_cfa_offset): and this new function.
              (ia64_asm_unwind_emit): Use them.  Expect REG_CFA_* notes
              instead of REG_FRAME_RELATED_EXPR.
      
      From-SVN: r164609
      Richard Henderson committed
    • vx-common.h (DBX_REGISTER_NUMBER): Reinstate. · 42d87712
              * config/i386/vx-common.h (DBX_REGISTER_NUMBER): Reinstate.
      
      From-SVN: r164607
      Olivier Hainque committed
    • extend.texi: (attribute leaf): Document. · 46a4da10
      
      	* doc/extend.texi: (attribute leaf): Document.
      	* tree.c (local_define_builtin): Handle ECF_LEAF.
      	(build_common_builtin_nodes): Set ECF_LEAF where needed.
      	* tree.h (ECF_LEAF): New.
      	* ipa-reference.c (propagate_bits): For leaf calls propagate ever overwrittable
      	and unavailable functions.
      	(ipa_init): Put all_module_statics into optimization_summary_obstack.
      	(copy_global_bitmap): Do not copy all_module_statics.
      	(read_write_all_from_decl): Use cgraph_node argument; handle ECF_LEAF.
      	(propagate): Handle overwritable and unavailable leaf functions;
      	initialize global info for overwritable and unavailable leaf functions;
      	do not free all module statics.
      	(ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
      	leaf calls don't clobber local statics.
      	* calls.c (flags_from_decl_or_type): Handle leaf.
      	* tree-cfg.c (stmt_can_make_abnormal_goto): Leaf functions can't do
      	abnormal gotos.
      
      	* c-common.c (handle_leaf_attribute): New function.
      	(struct attribute_spec c_common_att): Add leaf.
      
      	* gcc.dg/tree-ssa/leaf.c: New testcase.
      
      From-SVN: r164606
      Jan Hubicka committed
    • gengtype.c: Reindented. · e1b793e7
      
      2010-09-24  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gcc/gengtype.c: Reindented.
      
      	* gcc/gengtype.h: Reindented.
      
      	* gcc/gengtype-parse.c: Reindented.
      
      From-SVN: r164604
      Basile Starynkevitch committed
    • re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl… · 1d0804d4
      re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl in const_value_known_p, at varpool.c:375)
      
      
      	PR tree-optimization/45738
      	PR tree-optimization/45741
      	* expr.c (string_constant): Allow CONST_DECL too;
      	check that DECL_INITIAL is set.
      	* varpool.c (const_value_known_p): Only look into VAR_DECL
      	and CONST_DECL.
      
      	* gcc.c-torture/compile/pr45741.c: New.
      	* gfortran.fortran-torture/compile/pr45738.f90: New.
      
      From-SVN: r164602
      Jan Hubicka committed
    • common.opt (undef): New. · 5642f5d5
      	* common.opt (undef): New.
      
      testsuite:
      	* gcc.dg/cpp/undef-opt-1.c: New test.
      
      From-SVN: r164599
      Joseph Myers committed
    • decl.c (compute_array_index_type): Remember type dependence of array bound. · 3fdb8851
      	* decl.c (compute_array_index_type): Remember type dependence of
      	array bound.
      	* pt.c (dependent_type_p_r): Don't recompute it here.
      
      From-SVN: r164598
      Jason Merrill committed
    • error.c (dump_expr): Print conversion between reference and pointer to the same type as "*" or "&". · 75d980ab
      	* error.c (dump_expr) [CASE_CONVERT]: Print conversion between
      	reference and pointer to the same type as "*" or "&".
      
      From-SVN: r164597
      Jason Merrill committed
    • re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned… · 32990d5b
      re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned function argument from unaligned stack after alloca)
      
      	PR middle-end/45234
      	* rtl.h (enum global_rtl_index): Add
      	GR_VIRTUAL_PREFERRED_STACK_BOUNDARY.
      	(LAST_VIRTUAL_POINTER_REGISTER): Define.
      	(virtual_preferred_stack_boundary_rtx,
      	VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM): Define.
      	(LAST_VIRTUAL_REGISTER): Increase by one.
      	(REGNO_PTR_FRAME_P): Use LAST_VIRTUAL_POINTER_REGISTER
      	instead of LAST_VIRTUAL_REGISTER.
      	* function.c (instantiate_new_reg): Handle
      	virtual_preferred_stack_boundary_rtx.
      	* emit-rtl.c (init_virtual_regs): Handle
      	VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM.
      	(init_emit_regs): Initialize virtual_preferred_stack_boundary_rtx.
      	* explow.c (round_push): If crtl->preferred_stack_boundary
      	is smaller than MAX_SUPPORTED_STACK_ALIGNMENT, use
      	virtual_preferred_stack_boundary_rtx alignment instead of
      	crtl->preferred_stack_boundary alignment.
      	(allocate_dynamic_stack_space): Use CONST_INT_P and REG_P
      	macros.  Never decrease crtl->preferred_stack_boundary,
      	use crtl->preferred_stack_boundary or MAX_SUPPORTED_STACK_ALIGNMENT
      	instead of PREFERRED_STACK_BOUNDARY.  Don't modify
      	stack_pointer_delta in dynamic allocation, even when size
      	is constant.
      	(probe_stack_range, anti_adjust_stack_and_probe): Use CONST_INT_P
      	macro.
      	* print-rtl.c (print_rtx): Handle
      	VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM.
      	* config/alpha/alpha.h (NONSTRICT_REG_OK_FP_BASE_P): Use
      	LAST_VIRTUAL_POINTER_REGISTER instead of LAST_VIRTUAL_REGISTER.
      	* config/frv/frv.c (frv_emit_movsi): Likewise.
      	* config/arm/arm.c (thumb1_legitimate_address_p): Likewise.
      	* config/rs6000/rs6000.c (virtual_stack_registers_memory_p):
      	Likewise.
      
      	* gcc.dg/torture/stackalign/alloca-6.c: New test.
      	* gcc.target/i386/pr45234.c: New test.
      
      	Revert:
      	2010-09-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/45234
      	* calls.c (expand_call): Make sure that all variable sized
      	adjustments are multiple of preferred stack boundary after
      	stack alignment.
      
      From-SVN: r164593
      Jakub Jelinek committed