Skip to content
Snippets Groups Projects
  1. Sep 27, 2010
    • Nicola Pero's avatar
      Fixed typo in my last commit which would break bootstrap · cd3c99ba
      Nicola Pero authored
      From-SVN: r164667
      cd3c99ba
    • Jason Merrill's avatar
      Require lvalues as specified by the standard. · 93c0e0bb
      Jason Merrill authored
      	* typeck.c (lvalue_or_else): Use real_lvalue_p.
      	(cp_build_addr_expr_1): Split out of cp_build_unary_op.
      	(cp_build_addr_expr, cp_build_addr_expr_strict): Interfaces.
      	(decay_conversion, get_member_function_from_ptrfunc): Adjust.
      	(build_x_unary_op, build_reinterpret_cast_1): Adjust.
      	(build_const_cast_1): Adjust.
      	* cp-tree.h: Declare new fns.
      	* call.c (build_this, convert_like_real, build_over_call): Adjust.
      	(initialize_reference): Adjust.
      	* class.c (build_base_path, convert_to_base_statically): Adjust.
      	(build_vfn_ref, resolve_address_of_overloaded_function): Adjust.
      	* cvt.c (build_up_reference, convert_to_reference): Adjust.
      	* decl.c (register_dtor_fn): Adjust.
      	* decl2.c (build_offset_ref_call_from_tree): Adjust.
      	* except.c (initialize_handler_parm): Adjust.
      	* init.c (build_offset_ref, build_delete, build_vec_delete): Adjust.
      	* rtti.c (build_dynamic_cast_1, tinfo_base_init): Adjust.
      	* tree.c (stabilize_expr): Adjust.
      
      From-SVN: r164666
      93c0e0bb
    • Nicola Pero's avatar
      a77bfaeb
    • Hans-Peter Nilsson's avatar
      emit-rtl.c (reorder_insns_nobb): Sanity-check that AFTER is not in the range FROM..TO, inclusive. · 4f8344eb
      Hans-Peter Nilsson authored
      	* emit-rtl.c (reorder_insns_nobb) [ENABLE_CHECKING]: Sanity-check
      	that AFTER is not in the range FROM..TO, inclusive.
      
      From-SVN: r164664
      4f8344eb
    • Hans-Peter Nilsson's avatar
      re PR rtl-optimization/45792 (cris-elf build failure (hangs) due to fix for PR44374) · fdf0b018
      Hans-Peter Nilsson authored
      
      	PR rtl-optimization/45792
      	* cfgcleanup.c (try_head_merge_bb): New rtx vector nextptr.
      	If not all insns are to be merged, for each edge, stash the
      	next candidate after the to-be-merged insns before doing the
      	merge, and use them for the retry at the new insertion point.
      	Handle CC0 targets when retrying.
      
      Co-Authored-By: default avatarBernd Schmidt <bernds@codesourcery.com>
      
      From-SVN: r164663
      fdf0b018
    • Ian Lance Taylor's avatar
      common.opt (fsplit-stack): New option. · 7458026b
      Ian Lance Taylor authored
      gcc/:
      	* common.opt (fsplit-stack): New option.
      	* opts.c (decode_options): Set flag_split_stack to final value.
      	* target.def (supports_split_stack): New hook.
      	* gcc.c (STACK_SPLIT_SPEC): Define.
      	(LINK_COMMAND_SPEC): Use STACK_SPLIT_SPEC.
      	* doc/invoke.texi (Option Summary): Mention -fsplit-stack.
      	(Code Gen Options): Document -fsplit-stack.
      	* doc/extend.texi (Function Attributes): Mention no_split_stack.
      	(Function Attributes): Document no_split_stack.
      	* doc/tm.texi.in (Stack Smashing Protection): Add @hook
      	TARGET_SUPPORTS_SPLIT_STACK.
      	* doc/tm.texi: Rebuild.
      	* function.c (thread_prologue_and_epilogue_insns): If
      	flag_split_stack, add split stack prologue.
      	* explow.c (allocate_dynamic_stack_space): Support -fsplit-stack.
      	* varasm.c (saw_no_split_stack): New static variable.
      	(assemble_start_function): Set saw_no_split_stack if the function
      	has the no_split_stack attribute.
      	(file_end_indicate_split_stack): New function.
      	* output.h (file_end_indicate_split_stack): Declare.
      	* libgcc-std.ver (GCC_4.6.0): Add -fsplit-stack support variables
      	and function.
      	* doc/libgcc.texi (Miscellaneous routines): Document -fsplit-stack
      	routines.
      	* config/i386/i386.c (ix86_option_override_internal): Don't set
      	expand_builtin_va_start to NULL if -fsplit-stack.
      	(ix86_function_regparm): Reduce local regparm by 1 for 32-bit
      	-fsplit-stack.
      	(ix86_va_start): If -fsplit-stack, get overflow pointer	from
      	scratch register set by prologue.
      	(ix86_code_end): If -fsplit-stack, call
      	file_end_indicate_split_stack.
      	(ix86_supports_split_stack): New static function.
      	(SPLIT_STACK_AVAILABLE): Define.
      	(split_stack_prologue_scratch_regno): New static function.
      	(split_stack_fn): New static variable.
      	(ix86_expand_split_stack_prologue): New function.
      	(ix86_live_on_entry): New static function.
      	(ix86_legitimate_address_p): Handle UNSPEC_STACK_CHECK.
      	(output_pic_addr_const): Likewise.
      	(i386_asm_output_addr_const_extra): Likewise.
      	(ix86_expand_call): Change return type to rtx.  Return the new
      	call instruction.
      	(TARGET_SUPPORTS_SPLIT_STACK): Define.
      	(TARGET_EXTRA_LIVE_ON_ENTRY): Define.
      	* config/i386/i386.md (UNSPEC_STACK_CHECK): Define.
      	(split_stack_prologue, split_stack_return): New insns.
      	(split_stack_space_check): New insn.
      	* config/i386/i386.h (struct machine_function): Add
      	split_stack_varargs_pointer field.
      	* config/i386/linux.h (TARGET_CAN_SPLIT_STACK): Define.
      	(TARGET_THREAD_SPLIT_STACK_OFFSET): Define.
      	* config/i386/linux64.h (TARGET_CAN_SPLIT_STACK): Define.
      	(TARGET_THREAD_SPLIT_STACK_OFFSET): Define.
      	* config/i386/i386-protos.h (ix86_expand_split_stack_prologue):
      	Declare.
      	(ix86_expand_call): Update declaration.
      gcc/c-family/:
      	* c-common.c (c_common_attribute_table): Add no_split_stack.
      	(handle_no_split_stack_attribute): New static function.
      gcc/testsuite/:
      	* lib/target-supports.exp (check_effective_target_split_stack):
      	New procedure.
      	* gcc.dg/split-1.c: New test.
      	* gcc.dg/split-2.c: New test.
      	* gcc.dg/split-3.c: New test.
      	* gcc.dg/split-4.c: New test.
      libgcc/:
      	* generic-morestack.h: New file.
      	* generic-morestack.c: New file.
      	* generic-morestack-thread.c: New file.
      	* config/i386/morestack.S: New file.
      	* config/t-stack: New file.
      	* config/i386/t-stack-i386: New file.
      	* config.host (i[34567]86-*-linux* and friends): Add t-stack and
      	i386/t-stack-i386 to tmake_file.
      
      From-SVN: r164661
      7458026b
    • Nicola Pero's avatar
      In gcc/: 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com> · 177b48f9
      Nicola Pero authored
      In gcc/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * doc/objc.texi (Type encoding): Added the new 'long double' (D)
              code.  Added byref, which was missing in the list of codes.
              Explain that enumeration values are encoded as the integer type
              that the compiler uses to store them.  Explain and make examples
              of how 'const' interacts with pointers, and the complication of
              the encoding of 'const char *'.
              (Legacy type encoding): New subsection, explaining that GCC emits
              incorrect type encodings for the NeXT runtime for compatibility
              reasons.
              (@@encode): New subsection, explaining @encode and particularly
              that protocol qualifiers are not recognized inside an @encode()
              expression.
              (Method signatures): New subsection, explaining how method
              signatures are encoded.
      
      In gcc/objc/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              PR objc/45763
              PR objc/25450
              PR objc/25464
              * objc-act.c: Improved comments for encoding functions.
              (encode_aggregate_within): For the GNU runtime, rewritten some
              obsfuscated code to clarify the various cases.
              (encode_aggregate): Function removed.
              (encode_array): Generate an error if asked to encode an incomplete
              array as part of generating instance variables.  Else, when
              encoding an incomplete array inside a structure, encode it as an
              array of zero size.
              (encode_pointer): For the GNU runtime, fixed encoding 'BOOL *' as
              '^c' instead of '*'.
              (encode_gnu_bitfield): Encode enumerated types exactly in the same
              type as integer types instead of using a hardcoded 'i'.  If asked
              to encode a non-integer type as a bitfield, do not abort
              compilation immediately; instead generate an error, then skip the
              type.
              (encode_type): Use a 'switch' instead of a sequence of 'if's.
              Added a 'default' clause that gets executed if the type can not be
              matched, and that encodes it as '?' (unknown) and produces a
              warning.  For the GNU runtime, encode enumerated types exactly in
              the same way as integer types instead of using a hardcoded 'i'.
              Encode long double as 'D'.  Encode 128-bit integers as 'T' or 't'.
              Encode C++ reference types as pointers.  Call encode_vector to
              encode vectors.
              (encode_vector): New function.
      
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.  I modified the
              changes to be used only when compiling for the NeXT runtime.
      
              2005-10-10  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4301047
      
              * objc-act.c (encode_type): Remove the hack.
      
              2005-07-20  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4136935
              * objc-act.c (pointee_is_readonly): New function.
              (encode_pointer, encode_aggregate_within, encode_type):
              Attempt to emulate GCC 3.3 when generating type encodings.
      
      In gcc/testsuite/:
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              PR objc/25464
              * objc.dg/type-size-3.m: New test.
      
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              PR objc/45763
              * objc.dg/encode-1.m: Execute the test with the GNU runtime as
              well.
      
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              PR objc/25450
              * objc.dg/encode-3.m: Updated for fix of encoding of enums.
              * objc.dg/type-size-2.m: Same change.
              * obj-c++.dg/encode-5.mm: Same change.
      
      2010-09-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.  The original
              Changelogs are below.
      
              * objc.dg/encode-6.m: Execute the test only with the GNU runtime.
              * objc.dg/encode-6-next.m: New file (from encode-6.m in the
              branch).
              * objc.dg/encode-7-next.m: New file (from encode-7.m in the
              branch).
              * objc.dg/encode-7-next-64bit.m: New file (from encode-7-64bit.m
              in the branch).
              * objc.dg/proto-qual-1.m: Test the 3.3 ABI on NeXT (from
              proto-qual-1.m in the branch) and the normal ABI on GNU.
              * objc.dg/threedotthree-abi-1.m: New file (from the branch).  Run
              the test only with the NeXT runtime.
              * obj-c++/encode-1.mm: Execute the test only with the GNU runtime.
              * obj-c++/encode-1-next.mm: New file (from encode-1.mm in the
              branch).
              * obj-c++.dg/threedotthree-abi-1.mm: New file (from the branch).
              Run the test only with the NeXT runtime.
      
              2006-03-30 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4492973
              * objc.dg/encode-7-64bit.m: New.
              * objc.dg/encode-7.m: Skip if -m64.
      
              2005-10-19  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4301047
              * objc.dg/proto-qual-1.m: Fix test to match 3.3 ABI
              * obj-c++.dg/threedotthree-abi-1.mm: New
              * objc.dg/threedotthree-abi-1.m: New
      
              2005-07-20  Ziemowit Laski  <zlaski@apple.com>
      
              Radar 4136935
              * obj-c++.dg/encode-1.mm: Tweak encodings to match fix.
              * objc.dg/encode-6.m: Likewise.
              * objc.dg/encode-7.m: New test case.
      
      In libobjc/:
      2010-09-26  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * encoding.c (objc_sizeof_type): Added support for vector type and
              for double long types.
              (objc_alignof_type): Same change.
              (objc_skip_typespec): Same change.
              * objc/encoding.h (_C_GCINVISIBLE): Use '|' for _C_GCINVISIBLE
              instead of '!' since '!' is already used for _C_VECTOR.
              * objc/objc-api.h (_C_LNG_DBL): Added.
      
      From-SVN: r164659
      177b48f9
    • Ralf Wildenhues's avatar
      Regenerate libjava Makefile.in files. · 16562d86
      Ralf Wildenhues authored
      libjava/:
      	* libjava/Makefile.in: Regenerate.
      	* libjava/gcj/Makefile.in: Regenerate.
      	* libjava/include/Makefile.in: Regenerate.
      	* libjava/testsuite/Makefile.in: Regenerate.
      
      From-SVN: r164658
      16562d86
    • Nicola Pero's avatar
      In gcc/: 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com> · b581b85b
      Nicola Pero authored
      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
      b581b85b
    • Paolo Carlini's avatar
      allocator.h (allocator_arg_t, [...]): Add. · aa2b7414
      Paolo Carlini authored
      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
      aa2b7414
    • Richard Guenther's avatar
      objc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT. · fa2ea33d
      Richard Guenther authored
      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
      fa2ea33d
    • Richard Guenther's avatar
      dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P. · 1787f59e
      Richard Guenther authored
      2010-09-27  Richard Guenther  <rguenther@suse.de>
      
      	* dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P.
      
      From-SVN: r164651
      1787f59e
    • Eric Botcazou's avatar
      Fix formatting issues · 74164603
      Eric Botcazou authored
      From-SVN: r164649
      74164603
    • Jie Zhang's avatar
      * print-tree.c (print_node): Print in-constant-pool. · 16892055
      Jie Zhang authored
      From-SVN: r164647
      16892055
    • Olivier Hainque's avatar
      vxworks.h (TARGET_OS_CPP_BUILTINS): Call VXWORKS_OS_CPP_BUILTINS. · bda38d2e
      Olivier Hainque authored
              * config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Call
              VXWORKS_OS_CPP_BUILTINS.
      
      From-SVN: r164646
      bda38d2e
    • Paolo Carlini's avatar
      cmath (__pow_helper): Remove. · f3961bdf
      Paolo Carlini authored
      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
      f3961bdf
    • Uros Bizjak's avatar
      i386.h (CLASS_MAX_NREGS): Also handle XCmode. · 63001560
      Uros Bizjak authored
      	* 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
      63001560
    • GCC Administrator's avatar
      Daily bump. · 2acaab23
      GCC Administrator authored
      From-SVN: r164643
      2acaab23
  2. Sep 26, 2010
    • Tobias Burnus's avatar
      re PR fortran/40569 (F2008: Support COMPILER_OPTIONS() / COMPILER_VERSION()) · d000aa67
      Tobias Burnus authored
      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
      d000aa67
    • Daniel Kraft's avatar
      re PR fortran/45783 (ICE in gfc_add_component_ref, at fortran/class.c:77) · 414e8be2
      Daniel Kraft authored
      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
      414e8be2
    • Nicola Pero's avatar
      In gcc/objc/: · 1caeb1af
      Nicola Pero authored
              * objc-act.c: Removed historical, obsolete comment at the top of
              the file.
      
      From-SVN: r164637
      1caeb1af
    • Nicola Pero's avatar
      Reverted removing 'inline' from get_imp · bd74d88b
      Nicola Pero authored
      From-SVN: r164636
      bd74d88b
    • Uros Bizjak's avatar
      i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge from pro_epilogue_adjust_stack_<mode>_{1,2}. · 4470a3a3
      Uros Bizjak authored
      	* 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
      4470a3a3
    • Nicola Pero's avatar
      In libobjc/: · d284c684
      Nicola Pero authored
              * libobjc_entry.c: File removed.
      
      From-SVN: r164633
      d284c684
    • Kai Tietz's avatar
      sendmsg.c (get_imp): Remove inline. · 7116b6ea
      Kai Tietz authored
      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
      7116b6ea
    • Jerry DeLisle's avatar
      re PR fortran/45793 ([4.6 Regressions] Numerous test-suite failures) · d6f3358f
      Jerry DeLisle authored
      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
      d6f3358f
    • Uros Bizjak's avatar
      i386.md (movmsk_df): New insn. · d355d5ea
      Uros Bizjak authored
      	* 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
      d355d5ea
    • Richard Sandiford's avatar
      mips.c (mips_builtin_decls): Declare. · 7725086e
      Richard Sandiford authored
      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
      7725086e
    • Kai Tietz's avatar
      cygwin.asm: Include auto-host.h. · 174425ad
      Kai Tietz authored
      
      	* 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: default avatarRichard Henderson <rth@redhat.com>
      
      From-SVN: r164628
      174425ad
    • GCC Administrator's avatar
      Daily bump. · a0549e08
      GCC Administrator authored
      From-SVN: r164627
      a0549e08
  3. Sep 25, 2010
  4. Sep 24, 2010
    • Jan Hubicka's avatar
      lto-symtab.c (lto_symtab_entry_def): Add guessed field. · 051f8cc6
      Jan Hubicka authored
      	* 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
      051f8cc6
    • Richard Henderson's avatar
      ia64.c (ia64_dwarf_handle_frame_unspec): New. · 5c255b57
      Richard Henderson authored
              * 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
      5c255b57
Loading