1. 05 Sep, 2007 17 commits
    • configure.ac (--enable-stage1-checking): If neither --enable-checking nor… · e643dc23
      configure.ac (--enable-stage1-checking): If neither --enable-checking nor --disable-checking is provided also turn on...
      
      2007-09-05  Richard Guenther  <rguenther@suse.de>
      
      	* configure.ac (--enable-stage1-checking): If neither --enable-checking
      	nor --disable-checking is provided also turn on yes and types
      	checking for stage1.
      	* configure: Re-generate.
      
      From-SVN: r128131
      Richard Guenther committed
    • re PR fortran/31564 (Error: Type/rank mismatch in argument) · a99288e5
      2007-09-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31564
      	* primary.c (gfc_match_rvalue): Make expressions that refer
      	to derived type parameters that have array references into
      	variable expressions.  Remove references to use association
      	from the symbol.
      
      	PR fortran/33241
      	* decl.c (add_init_expr_to_sym): Provide assumed character
      	length parameters with the length of the initialization
      	expression, if a constant, or that of the first element of
      	an array.
      
      2007-09-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31564
      	* gfortran.dg/derived_comp_array_ref_2.f90: New test.
      
      	PR fortran/33241
      	* gfortran.dg/char_length_10.f90: New test.
      
      From-SVN: r128130
      Paul Thomas committed
    • regrename.c (rerename_optimize): Use deferred rescanning and insert explicit… · 8e4bf5c7
      regrename.c (rerename_optimize): Use deferred rescanning and insert explicit calls to rescan insns when changed.
      
      2007-09-05  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* regrename.c (rerename_optimize):  Use deferred rescanning and
      	insert explicit calls to rescan insns when changed.
      
      From-SVN: r128129
      Kenneth Zadeck committed
    • optabs.c (libfunc_entry): Change optab to integer. · a48b501c
      
      	* optabs.c (libfunc_entry): Change optab to integer.
      	(hash_libfunc, convert_optab_libfunc, optab_libfunc,
      	set_optab_libfunc, set_conv_libfunc): Use optable indexes instead
      	of pointers for hashing.
      
      From-SVN: r128128
      Jan Hubicka committed
    • sematics.c (expand_body): Remove unnecesary import_export_decl call... · 33061862
      
      	* cp/sematics.c (expand_body): Remove unnecesary import_export_decl
      	call, DECL_EXTERNAL checks and current_function_decl saving.
      
      From-SVN: r128127
      Jan Hubicka committed
    • regrename.c (pass_regrename, [...]): Add RTL sharing verifier. · a36b8a1e
      
      	* regrename.c (pass_regrename, pass_cprop_hardreg): Add RTL sharing
      	verifier.
      	* fwprop.c (pass_rtl_fwprop, pass_rtl_fwprop_add): Likewise.
      	* see.c (pass_see): Likewise.
      	* tracer.c (pass_tracer): Likewise.
      	* postreload-gcse.c (pass_gcse2): Likewise.
      	* postreload.c (pass_postreload_cse): Likewise.
      	* mode-switching.c (pass_mode_switching): Likewise.
      	* modulo-sched.c (pass_sms): Likewise.
      	* cse.c (cse_insn): Likewise.
      	* web.c (pass_web): Likweise.
      	* combine-stack-adj.c (pass_stack_adjustments): Likewise.
      	* dce.c (pass_ud_rtl_dce, pass_fast_rtl_dce): Likewise.
      	* loop-init.c (pass_rtl_loop_init): Likewise.
      	(pass_rtl_loop_done, pass_rtl_move_loop_, pass_rtl_unswitch,
      	pass_rtl_unroll_and, pass_rtl_doloop): Likewise.
      	* global.c (pass_global_alloc): Likewise.
      	* ifcvt.c (pass_rtl_ifcvt, pass_if_after_combine,
      	pass_if_after_reload): Likewise.
      	* reload.c (pass_peephole2, pass_split_for_shoren_branches): Likewise.
      	* dse.c (pass_rtl_dse1, pass_rtl_dse2): Likewise.
      	* regmove.c (pass_regmove): Likewise.
      	* function.c (pass_thread_prologugues_epilogues): Likewise.
      	* gcse.c (pass_gcse): Likewise.
      	* rtl-factoring.c (pass_rtl_seqabstr): Likewise.
      	* lower-subreg.c (pass_lower_subreg2): Likewise.
      	* bt-load.c (pass_branch_target_load): Likewise.
      	* emit-rtl.c (pass_unshare_all_rtl): Likewise.
      	* cfgcleanup.c (pass_jump, pass_jump2): Likewise.
      	* combine.c (pass_combine): Likewise.
      	* bb-reorder.c (pass_duplicate_comp, pass_reorder_blocks): Likewise.
      	(pass_partition_blocks): Likewise.
      	* var-tracking.c (pass_variable_track): Likewise.
      	* reg-stack.c (pass_stack_regs_run): Likewise.
      	* sched-rgn.c (pass_sched, pass_sched2): Likewise.
      	* passes.c (pass_postreload): Likewise.
      	(execute_function_todo): Add TODO_verify_rtl_sharing handling code.
      	* tree-pass.h (TODO_verify_rtl_sharing): New.
      	(TODO_update_ssa, TODO_update_ssa_no_phi, TODO_update_ssa_full_phi,
      	TODO_update_ssa_only_virtuals, TODO_remove_unused_locals,
      	TODO_set_props, TODO_df_finish, TODO_df_verify,
      	TODO_mark_first_instance, TODO_rebuild_alias): Renumber.
      
      From-SVN: r128126
      Jan Hubicka committed
    • PR c++/29731 (again) · 03ba2e11
      /cp
      2007-09-05  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/29731 (again)
      	* parser.c (cp_parser_primary_expression): Return error_mark_node
      	when a statement-expression is found in a template-argument list.
      
      /testsuite
      2007-09-05  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/29731
      	* g++.dg/parse/template24.C: New.
      
      From-SVN: r128124
      Paolo Carlini committed
    • configure.ac: Do not pass --with-native-libdir to classpath. · 50e47dba
      libjava/
      
       2007-09-04  Matthias Klose  <doko@ubuntu.com>
       
      	* configure.ac: Do not pass --with-native-libdir to classpath.
      	* configure: Regenerate.
      
      libjava/classpath/
      
      2007-09-04  Matthias Klose  <doko@ubuntu.com>
      
      	* configure.ac: Append libgcj soversion to nativeexeclibdir.
      	* configure: Regenerate.
      
      From-SVN: r128121
      Matthias Klose committed
    • fold-const.c (all_ones_mask_p, [...]): Constify. · ac545c64
      	* fold-const.c (all_ones_mask_p, sign_bit_p, simple_operand_p,
      	fold_real_zero_addition_p, reorder_operands_p,
      	div_if_zero_remainder, fold_undefer_overflow_warnings,
      	int_binop_types_match_p, fold_convert_const_int_from_int,
      	fold_convert_const_int_from_real,
      	fold_convert_const_int_from_fixed,
      	fold_convert_const_real_from_real,
      	fold_convert_const_real_from_fixed,
      	fold_convert_const_fixed_from_fixed,
      	fold_convert_const_fixed_from_int,
      	fold_convert_const_fixed_from_real, maybe_lvalue_p,
      	fold_checksum_tree, fold_check_failed, print_fold_checksum,
      	debug_fold_checksum, multiple_of_p): Constify.
      	* tree-flow-inline.h (get_lineno): Likewise.
      	* tree-flow.h (get_lineno): Likewise.
      	* tree-object-size.c (compute_object_offset, addr_object_size,
      	alloc_object_size, pass_through_call): Likewise.
      	* tree-pretty-print.c (op_symbol, print_call_name,
      	print_struct_decl, do_niy): Likewise.
      	* tree.h (fold_undefer_overflow_warnings, multiple_of_p,
      	debug_fold_checksum): Likewise.
      
      From-SVN: r128120
      Kaveh R. Ghazi committed
    • re PR middle-end/33029 (libgcc2.c:1890: internal compiler error: in… · bda9fc39
      re PR middle-end/33029 (libgcc2.c:1890: internal compiler error: in local_cprop_pass, at gcse.c:3236)
      
      	PR middle-end/33029
      	* lower-subreg.c (resolve_clobber): If we remove a REG_LIBCALL
      	note, remove the associated REG_RETVAL note.
      
      From-SVN: r128119
      Steven Bosscher committed
    • config.gcc (powerpc*-*-*): Install spu2vmx.h, vec_types.h, and si2vmx.h headers. · 437cc56a
      2007-09-04  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * config.gcc (powerpc*-*-*): Install
              spu2vmx.h, vec_types.h, and si2vmx.h headers.
              * config/rs6000/spu2vmx.h: New header.
              * config/rs6000/si2vmx.h: New header.
              * config/rs6000/vec_types.h: New header.
      2007-09-04  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * g++.dg/other/spu2vmx-1.C: New test.
      
      From-SVN: r128118
      Andrew Pinski committed
    • * varasm.c (initializer_constant_valid_p): Fix comment typo. · ff539210
      From-SVN: r128117
      Ben Elliston committed
    • ppu_intrinsics.h (__ldarx): Use `Z' constraint, not `m' for *ptrp. · ff90b220
      	* config/rs6000/ppu_intrinsics.h (__ldarx): Use `Z' constraint,
      	not `m' for *ptrp.
      	(__stdcx): Make asm volatile.
      	(__stwcx, __stdcx): Return only 0 or 1.
      
      From-SVN: r128116
      Ben Elliston committed
    • except.c (initialize_handler_parm): Use fold_build_cleanup_point_expr. · c1bb7f86
              * except.c (initialize_handler_parm): Use
              fold_build_cleanup_point_expr.
      
      From-SVN: r128115
      Jason Merrill committed
    • re PR libfortran/33225 (Missing last digit in some formatted output (on 32bit… · 7b71bedf
      re PR libfortran/33225 (Missing last digit in some formatted output (on 32bit targets), per kind write_float)
      
      2007-03-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33225
      	* io/write.c (stdbool.h): Add include. (sign_t): Move typedef to
      	new file write_float.def. Include write_float.def.
      	(extract_real): Delete. (calculate_sign): Delete.
      	(calculate_exp): Delete. (calculate_G_format): Delete.
      	(output_float): Delete. (write_float): Delete.
      	* io/write_float.def (calculate_sign): Added.
      	(output_float): Refactored to be independent of kind and added to this
      	file for inclusion. (write_infnan): New function to write "Infinite" or
      	"NaN" depending on flags passed, independent of kind.
      	(CALCULATE_EXP): New macro to build kind specific functions. Use it.
      	(OUTPUT_FLOAT_FMT_G): New macro, likewise. Use it.
      	(DTOA, DTOAL): Macros to implement "decimal to ascii".
      	(WRITE_FLOAT): New macro for kind specific write_float functions.
      	(write_float): Revised function to determine kind and use WRITE_FLOAT
      	to implement kind specific output.
      
      From-SVN: r128114
      Jerry DeLisle committed
    • Daily bump. · f143c8e7
      From-SVN: r128112
      GCC Administrator committed
    • Revert: · 104fe9a7
      	2007-09-04  Jan Hubicka  <jh@suse.cz>
      	* tree-tailcall.c (eliminate_tail_call): Expect unrenamed return value.
      
      	2007-09-04  Richard Guenther  <rguenther@suse.de>
      	* tree-ssa-operands.c (add_virtual_operand): Only mark
      	stores as has_volatile_ops if alias information is not available.
      
      From-SVN: r128109
      Jan Hubicka committed
  2. 04 Sep, 2007 23 commits
    • re PR rtl-optimization/32300 (ICE with -O2 -fsee) · 314b621e
      	PR rtl-optimization/32300
      	* see.c (see_copy_insn): New function.
      	(see_def_extension_not_merged, see_merge_one_use_extension,
      	see_merge_one_def_extension): Use it.  Avoid changing
      	PREV_INSN/NEXT_INSN chains directly, insted emit insns
      	into sequences.  Call df_insn_delete on temporary insns
      	that won't be emitted into the insn stream.
      	(rest_of_handle_see): Turn off DF_DEFER_INSN_RESCAN
      	and run df_process_deferred_rescans () before run_fast_dce.
      
      From-SVN: r128108
      Jakub Jelinek committed
    • re PR tree-optimization/33017 (tree check fail for legal code) · d3079c44
      	PR tree-optimization/33017
      	* tree-data-ref.c (split_constant_offset) <case SSA_NAME>: Don't
      	recurse for pure or const function calls.
      
      	* gcc.dg/pr33017.c: New test.
      
      From-SVN: r128107
      Jakub Jelinek committed
    • tramp.asm: Include config.h. · ce629d4d
      	* config/rs6000/tramp.asm: Include config.h.
      	Check __PIC__ or __pic__ macro instead of SHARED.
      
      From-SVN: r128106
      Jakub Jelinek committed
    • c-format.c: Include alloc-pool.h. · 95b2e554
      2007-09-04  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* c-format.c: Include alloc-pool.h.
      	(check_format_info_main): New argument fwt_alloc.  Use allocation
      	pool instead of GC.  Remove GC deallocation code.
      	(check_format_arg): Create allocation pool, pass it to
      	check_format_info_main and free it afterwards.
      	* Makefile.in (c-format.o): Add alloc-pool.h dependency.
      
      From-SVN: r128105
      Laurynas Biveinis committed
    • re PR libgcj/33278 (libjava fails to compile if configure argument contains "version") · acd29efb
      2007-09-05  Matthias Klose  <doko@ubuntu.com>
      
      	PR libgcj/33278
      	* configure.ac: Robustify extraction of gcj version.
      	* configure: Regenerate.
      
      From-SVN: r128104
      Matthias Klose committed
    • ppu_intrinsics.h (__protected_stream_count): Rename count macro arugment for clarity. · b2e34bc1
      	* config/rs6000/ppu_intrinsics.h (__protected_stream_count):
      	Rename count macro arugment for clarity.
      	(__protected_unlimited_stream_set): Pass UG=1 to __dcbt_TH1000.
      	(__protected_stream_set): Likewise, pass 0.
      
      testsuite/
      	* gcc.target/powerpc/ppu-intrinsics.c: Add test cases for the
      	__protected_stream family of macros.
      
      From-SVN: r128103
      Ben Elliston committed
    • re PR c++/31419 (template user defined conversion operator instantiated for conversion to self) · 9380ed84
              PR c++/31419
              * call.c (reference_binding): Don't look for user-defined conversions
              to the same type.
      
      From-SVN: r128102
      Jason Merrill committed
    • re PR c++/31411 (ICE in gimplify_expr with throw/special copy constructor with… · ba6c89a9
      re PR c++/31411 (ICE in gimplify_expr with throw/special copy constructor with initializer with a deconstructor)
      
              PR c++/31411
              * except.c (initialize_handler_parm): Put a CLEANUP_POINT_EXPR inside
              the MUST_NOT_THROW_EXPR.
      
      From-SVN: r128100
      Jason Merrill committed
    • [multiple changes] · f202305d
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
      	PR java/27908
      	* testsuite/libjava.lang/PR27908.java
      	({run1,run2,run3}.isRunning): New Method.
      	(main): Fix race condition.
      
      2007-08-29  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass):
      	Make sure we're not sibcalled.
      	(GET_CALLING_CLASS): Define for ARM EABI.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.host (BACKTRACESPEC): Add arm*-linux*.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (LIBSTDCXXSPEC): New.
      	* configure.host: Add arm*-linux* to pthread test.
      	* configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM
      	EABI.
      	* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
      	-fexceptions for ARM EABI.
      	* testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec.
      	(libjava_invoke): Log the invocation.
      
      2007-08-15  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (extra_ldflags): Define.
      	* Makefile.am: Use extra_ldflags for all executables.
      
      2007-08-14  Andrew Haley  <aph@redhat.com>
      
      	* sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo,
      	_Unwind_GetRegionStart, and _Unwind_Backtrace.
      
      2007-07-27  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for
      	ARM EABI.
      	* exception.cc (get_exception_header_from_ue): New.
      	(get_ttype_entry): ARM EABI version.
      	(PERSONALITY_FUNCTION): Add ARM EABI code.
      	* sysdep/arm/backtrace.h: New file.
      	* stacktrace.cc (_URC_NORMAL_STOP): New.
      	* configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM
      	EABI.
      	* configure.host (BACKTRACESPEC): Add arm/backtrace.h.
      
      From-SVN: r128098
      Andrew Haley committed
    • [multiple changes] · da6c9e40
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
      	PR java/27908
      	* testsuite/libjava.lang/PR27908.java
      	({run1,run2,run3}.isRunning): New Method.
      	(main): Fix race condition.
      
      2007-08-29  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (VMStackWalker::getCallingClass):
      	Make sure we're not sibcalled.
      	(GET_CALLING_CLASS): Define for ARM EABI.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.host (BACKTRACESPEC): Add arm*-linux*.
      
      2007-08-22  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (LIBSTDCXXSPEC): New.
      	* configure.host: Add arm*-linux* to pthread test.
      	* configure.ac (LIBGCJTESTSPEC): Add path to libstdc++ for ARM
      	EABI.
      	* testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
      	-fexceptions for ARM EABI.
      	* testsuite/lib/libjava.exp (libjava_arguments): Add libgcj-test.spec.
      	(libjava_invoke): Log the invocation.
      
      2007-08-15  Andrew Haley  <aph@redhat.com>
      
      	* configure.ac (extra_ldflags): Define.
      	* Makefile.am: Use extra_ldflags for all executables.
      
      2007-08-14  Andrew Haley  <aph@redhat.com>
      
      	* sysdep/arm/backtrace.h: Remove stubs for _Unwind_GetIPInfo,
      	_Unwind_GetRegionStart, and _Unwind_Backtrace.
      
      2007-07-27  Andrew Haley  <aph@redhat.com>
      
      	* gnu/classpath/natVMStackWalker.cc (GET_CALLING_CLASS): Stub for
      	ARM EABI.
      	* exception.cc (get_exception_header_from_ue): New.
      	(get_ttype_entry): ARM EABI version.
      	(PERSONALITY_FUNCTION): Add ARM EABI code.
      	* sysdep/arm/backtrace.h: New file.
      	* stacktrace.cc (_URC_NORMAL_STOP): New.
      	* configure.ac (extra_ldflags_libjava): Add libsupc++.la for ARM
      	EABI.
      	* configure.host (BACKTRACESPEC): Add arm/backtrace.h.
      
      From-SVN: r128097
      Andrew Haley committed
    • Delete. · 6ba73441
      From-SVN: r128095
      Andrew Haley committed
    • re PR java/27908 (VMSecureRandom generateSeed infinite loop? (Regression)) · 0854f189
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
      	PR java/27908
      	* testsuite/libjava.lang/PR27908.java
      	({run1,run2,run3}.isRunning): New Method.
      	(main): Fix race condition.
      
      From-SVN: r128094
      Andrew Haley committed
    • [multiple changes] · cb642590
      2007-09-04    <aph@redhat.com>
      
      	* src/arm/sysv.S (UNWIND): New.
      	(Whole file): Conditionally compile unwinder directives.
      	* src/arm/sysv.S: Add unwinder directives.
      
      	* src/arm/ffi.c (ffi_prep_args): Align structs by at least 4 bytes.
      	Only treat r0 as a struct address if we're actually returning a
      	struct by address.
      	Only copy the bytes that are actually within a struct.
      	(ffi_prep_cif_machdep): A Composite Type not larger than 4 bytes
      	is returned in r0, not passed by address.
      	(ffi_call): Allocate a word-sized temporary for the case where
      	a composite is returned in r0.
      	(ffi_prep_incoming_args_SYSV): Align as necessary.
      
      2007-08-05  Steven Newbury  <s_j_newbury@yahoo.co.uk>
      
      	* src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Use __clear_cache instead of 
      	directly using the sys_cacheflush syscall.
      
      2007-07-27  Andrew Haley  <aph@redhat.com>
      
      	* src/arm/sysv.S (ffi_closure_SYSV): Add soft-float.
      
      From-SVN: r128093
      Andrew Haley committed
    • re PR middle-end/29478 (optimization generates warning for casts) · 4d4b8cb9
      
      	* gcc.dg/tree-ssa/loadpre8.c: Disable inlining.
      	* gcc.dg/tree-ssa/pr27236.c: Likewise.
      	* gcc.dg/tree-ssa/predcom-1.c: Likewise.
      	* gcc.dg/tree-ssa/predcom-2.c: Likewise.
      	* gcc.dg/tree-ssa/flatten-2.c: Avoid overactive tail call ellim.
      	* gcc.dg/tree-ssa/loadpre5.c: Likewise.
      	* gcc.dg/vect/costmodel/i386/costmodel-fast-math-vect-pr29925.c:
      	Likewise.
      	* invoke.texi (-finline-small-functions): Document.
      	* ipa-inline.c (cgraph_default_inline_p): Do not use DECL_INLINE
      	when deciding what is inlinable.
      	(cgraph_decide_recursive_inlining): Handle flag_inline_functions.
      	(cgraph_decide_inlining_of_small_function): Handle new flags.
      	(cgraph_decide_inlining_incrementally): Likewise.
      	* opts.c (decode_options): Enable flag_inline_small_functions at -O2
      	* common.opt (finline-small-functions): New.
      	* Makefile.in (build/gengtype.o-warn): Work around PR29478
      
      From-SVN: r128092
      Jan Hubicka committed
    • decl.c (cp_finish_decl): Call determine_visibility before make_rtl_for_nonlocal_decl. · 4c5bae34
      gcc/cp/
      	* decl.c (cp_finish_decl): Call determine_visibility before
      	make_rtl_for_nonlocal_decl.
      
      From-SVN: r128091
      Richard Sandiford committed
    • tree-ssa-operands.c (add_virtual_operand): Only mark stores as has_volatile_ops… · 16ae1645
      tree-ssa-operands.c (add_virtual_operand): Only mark stores as has_volatile_ops if alias information is not available.
      
      2007-09-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-operands.c (add_virtual_operand): Only mark
      	stores as has_volatile_ops if alias information is not available.
      
      From-SVN: r128089
      Richard Biener committed
    • libgcc-bpabi.ver: Add _Unwind_Backtrace as GCC_4.3.0. · 817a54f1
      2007-08-29  Andrew Haley  <aph@redhat.com>
      
              * config/arm/libgcc-bpabi.ver: Add _Unwind_Backtrace as GCC_4.3.0.
      
      From-SVN: r128088
      Andrew Haley committed
    • libunwind.S (UNWIND_WRAPPER _Unwind_Backtrace): New. · 6f4176b0
      2007-08-08  Andrew Haley  <aph@redhat.com>
      
              * config/arm/libunwind.S (UNWIND_WRAPPER _Unwind_Backtrace): New.
              * config/arm/unwind-arm.h (__gnu_Unwind_Backtrace): New.
              * config/arm/unwind-arm.c (__gnu_Unwind_Backtrace): New.
      
      From-SVN: r128087
      Andrew Haley committed
    • decl.c (java_init_decl_processing): Call "__cxa_end_cleanup" when using the ARM EABI. · 29741d6a
      2007-09-04  Andrew Haley  <aph@redhat.com>
      
              * decl.c (java_init_decl_processing): Call "__cxa_end_cleanup"
              when using the ARM EABI.
      
      From-SVN: r128086
      Andrew Haley committed
    • re PR c++/14178 (doc bug: -fabi-version=2 is now default (not 1)) · 99a8d35b
      2007-09-04  Emmanuel Thome  <Emmanuel.Thome@inria.fr>
      
      	PR c++/14178
      	* common.opt: Mention ABI version 2 in comment.
      
      From-SVN: r128085
      Emmanuel Thome committed
    • optabs.c (debug_optab_libfunc): Update; make available to gdb. · 8a33f100
      	* optabs.c (debug_optab_libfunc): Update; make available to gdb.
      	(libfunc_entry): New structure.
      	(libfunc_hash): New hashtable.
      	(hash_libfunc): New function.
      	(eq_libfunc): New function.
      	(convert_optab_libfunc): New function.
      	(optab_libfunc): New function.
      	(expand_binop, sign_expand_binop, expand_twoval_binop_libfunc,
      	expand_unop, prepare_cmp_insn, prepare_float_insn, gen_add2_insn,
      	expand_float, expand_fix, new_optab, new_convert_optab):
      	 Update for new libfunc API.
      	(init_libfunc, init_integral_libfuncs,
      	init_floating_libfuncs, init_interclass_conv_libfuncs
      	init_intraclass_conv_libfuncs): Remove; reorganize all logic to:
      	(gen_libfunc, gen_int_libfunc, gen_fp_libfunc, gen_int_fp_libfunc,
      	gen_intv_fp_libfunc, gen_interclass_conv_libfunc,
      	gen_int_to_fp_conv_libfunc, gen_ufloat_conv_libfunc,
      	gen_int_to_fp_nondecimal_conv_libfunc, gen_fp_to_int_conv_libfunc,
      	gen_intraclass_conv_libfunc, gen_trunc_conv_libfunc,
      	gen_extend_conv_libfunc): New.
      	(init_one_libfunc): Revamp for hashtables.
      	(set_conv_libfunc): Likewise.
      	(init_optabs): Initialize hashtable; use lazy initialization where possible.
      	* optabs.h (optab_handlers): Move out of GGC.
      	(optab, convert_optab): Move out of GGC; add lazy gen info.
      	(code_to_optab, convert_optab_table, optab_table): Move out of GGC.
      	(optab_libfunc, convert_optab_libfunc): New.
      	* builtins.c (expand_builtin_powi): Update for new API.
      	* expr.c (convert_move): Likewise.
      	* expmed.c (expand_divmod): Likewise.
      
      From-SVN: r128083
      Jan Hubicka committed
    • decl.c (match_procedure_decl,match_procedure_in_interface, [...]): Handle PROCEDURE statements. · 69773742
      2007-09-04  Janus Weil  <jaydub66@gmail.com>
      	    Paul Thomas  <pault@gcc.gnu.org>
      
      	* decl.c (match_procedure_decl,match_procedure_in_interface,
      	gfc_match_procedure): Handle PROCEDURE statements.
      	* gfortran.h (struct gfc_symbol): New member "gfc_symbol *interface".
      	(enum gfc_statement): New element "ST_PROCEDURE".
      	(strcut symbol_attribute): New member "unsigned procedure".
      	* interface.c (check_interface0): Extended error checking.
      	* match.h: Add gfc_match_procedure prototype.
      	* parse.c (decode_statement,next_statement,gfc_ascii_statement,
      	parse_derived,parse_interface): Implement PROCEDURE statements.
      	* resolve.c (resolve_symbol): Ditto.
      	* symbol.c (check_conflict): Ditto.
      	(gfc_add_proc): New function for setting the procedure attribute.
      	(copy_formal_args): New function for copying formal argument lists.
      
      
      2007-09-04  Janus Weil  <jaydub66@gmail.com>
      	    Tobias Burnus  <burnus@net-b.de>
      
      	* gfortran.dg/proc_decl_1.f90: New.
      	* gfortran.dg/proc_decl_2.f90: New.
      	* gfortran.dg/proc_decl_3.f90: New.
      	* gfortran.dg/proc_decl_4.f90: New.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r128081
      Janus Weil committed