summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 2008-06-03 Kai Tietz <kai.tietz@onevision.com>ktietz2008-06-0311-63/+320
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/tm.texi (OVERRIDE_ABI_FORMAT): New. * doc/extend.texi (ms_abi,sysv_abi): New attribute description. * function.c (allocate_struct_function): Use of OVERRIDE_ABI_FORMAT. * config/i386/cygming.h (TARGET_64BIT_MS_ABI): Make use of cfun and DEFAULT_ABI to deceide abi mode. (DEFAULT_ABI): New. (REG_PARM_STACK_SPACE): Removed. (OUTGOING_REG_PARM_STACK_SPACE): Removed. (STACK_BOUNDARY): Use default target to deceide stack boundary. * config/i386/i386-protos.h (ix86_cfun_abi): New. (ix86_function_abi): Likewise. (ix86_function_type_abi): Likewise. (ix86_call_abi_override): Likewise. * confid/i386/i386.md (SSE_REGPARM_MAX): Replaced by abi specific define X86_64_SSE_REGPARM_MAX/X64_SSE_REGPARM_MAX. * config/i386/i386.c (override_options): Replace TARGET_64BIT_MS_ABI. (X86_64_VARARGS_SIZE): Replace REGPARM_MAX and SSE_REGPARM_MAX by abi specific defines. (X86_64_REGPARM_MAX): New. (X86_64_SSE_REGPARM_MAX): New. (X64_REGPARM_MAX): New. (X64_SSE_REGPARM_MAX): New. (X86_32_REGPARM_MAX): New. (X86_32_SSE_REGPARM_MAX): New. (ix86_handle_cconv_attribute): Replace TARGET_64BIT_MS_ABI. (ix86_function_regparm): Handle user calling abi. (ix86_function_arg_regno_p): Replace TARGET_64BIT_MS_ABI by DEFAULT_ABI versus SYSV_ABI check. (ix86_reg_parm_stack_space): New. (ix86_function_type_abi): New. (ix86_call_abi_override): New. (ix86_function_abi): New. (ix86_cfun_abi): New. (init_cumulative_args): Call abi specific initialization. (function_arg_advance): Remove TARGET_64BIT_MS_ABI. (function_arg_64): Extend SSE_REGPARM_MAX check. (function_arg (): Remove TARGET_64BIT_MS_ABI. (ix86_pass_by_reference): Likewise. (ix86_function_value_regno_p): Likewise. (function_value_64): Replace REGPARM_MAX, and SSE_REGPARM_MAX. (ix86_function_value_1): Replace TARGET_64BIT_MS_ABI. (return_in_memory_ms_64): Replace TARGET_64BIT_MS_ABI. (ix86_build_builtin_va_list): Replace TARGET_64BIT_MS_ABI. (setup_incoming_varargs_64): Adjust regparm for call abi. (ix86_setup_incoming_varargs): Replace TARGET_64BIT_MS_ABI. (ix86_va_start): Likewise. (ix86_gimplify_va_arg): Likewise. (ix86_expand_prologue): Likewise. (output_pic_addr_const): Likewise. (ix86_init_machine_status): Initialize call_abi by DEFAULT_ABI. (x86_this_parameter): Replace TARGET_64BIT_MS_ABI. (x86_output_mi_thunk): Likewise. (x86_function_profiler): Likewise. * config/i386/i386.h (TARGET_64BIT_MS_ABI): Use ix64_cfun_abi. (SYSV_ABI, MS_ABI): New constants. (DEFAULT_ABI): New. (init_regs): Add prototype of function in regclass.c file. (OVERRIDE_ABI_FORMAT): New. (CONDITIONAL_REGISTER_USAGE): Remove TARGET_64BIT_MS_ABI part. (REG_PARM_STACK_SPACE): Use ix86_reg_parm_stack_space. (OUTGOING_REG_PARM_STACK_SPACE): New. (ix86_reg_parm_stack_space): New prototype. (CUMULATIVE_ARGS): Add call_abi member. (machine_function): Add call_abi member. * config/i386/mingw32.h (EXTRA_OS_CPP_BUILTINS): Replace TARGET_64BIT_MS_ABI by DEFAULT_ABI compare to MS_ABI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136311 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-031-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136308 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.target/avr/avr.exp: Add avr testsuite.hutchinsonandy2008-06-025-0/+137
| | | | | | | | * gcc.target/avr/trivial.c: Add simple test. * gcc.target/avr/torture/avr-torture.exp: Add avr-torture testsuite. * gcc.target/avr/torture/trivial.c: Add simple test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136304 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr19340.c: Disable for AVR as it has no scheduling.hutchinsonandy2008-06-023-2/+7
| | | | | | * gcc.dg/section1.c: XFAIL AVR as bss section is used differently. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136303 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr18241-1.c: Use long on small int target.hutchinsonandy2008-06-0210-9/+50
| | | | | | | | | | | | | * gcc.dg/pr32912-2.c: Ditto. * gcc.dg/pr35065.c: Ditto. * gcc.dg/pr36300-1.c: Ditto. * gcc.dg/pr36300-2.c: Ditto. * gcc.dg/pr27639.c: Reduce array size for small int target. * gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits. * gcc.dg/pr36194.c: Reduce constant on small int target. * gcc.dg/torture/builtin-frexp-1.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136302 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/torture/pr34330.c: Skip test for targets without pthread.hutchinsonandy2008-06-024-0/+9
| | | | | | | * gcc.dg/torture/pr36244.c: Ditto. * gcc.dg/tree-ssa/pr36181.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136301 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/34879hutchinsonandy2008-06-023-1/+83
| | | | | | | | | * config/avr/avr.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Redefine. (avr_builtin_setjmp_frame_value): New function. * config/avr/avr.md (nonlocal_goto_receiver): Define. (nonlocal_goto): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136297 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Janus Weil <janus@gcc.gnu.org>janus2008-06-026-13/+110
| | | | | | | | | | | | | | | | | PR fortran/36361 * symbol.c (gfc_add_allocatable,gfc_add_dimension, gfc_add_explicit_interface): Added checks. * decl.c (attr_decl1): Added missing "var_locus". * parse.c (parse_interface): Checking for errors. 2008-06-02 Janus Weil <janus@gcc.gnu.org> PR fortran/36361 * gfortran.dg/interface_24.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136296 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2008-06-025-2/+26
| | | | | | | | | | | | | | | | | | 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36404 * pt.c (push_template_decl_real): Consistently return error_mark_node on error. /testsuite 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/36404 * g++.dg/template/crash79.C: New. * g++.dg/other/pr28114.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136295 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2008-06-023-7/+14
| | | | | | | | | | * config/mips/mips.c (mips_emit_loadgp): Return early if there is nothing do to, otherwise emit a blockage if !TARGET_EXPLICIT_RELOCS || crtl->profile. * config/mips/mips.md (loadgp_blockage): Use SI rather than DI. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136294 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Daniel Kraft <d@domob.eu>burnus2008-06-0216-2/+778
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gfortran.h: New statement-type ST_FINAL for FINAL declarations. (struct gfc_symbol): New member f2k_derived. (struct gfc_namespace): New member finalizers, for use in the above mentioned f2k_derived namespace. (struct gfc_finalizer): New type defined for finalizers linked list. * match.h (gfc_match_final_decl): New function header. * decl.c (gfc_match_derived_decl): Create f2k_derived namespace on constructed symbol node. (gfc_match_final_decl): New function to match a FINAL declaration line. * parse.c (decode_statement): match-call for keyword FINAL. (parse_derived): Parse CONTAINS section and accept FINAL statements. * resolve.c (gfc_resolve_finalizers): New function to resolve (that is in this case, check) a list of finalizer procedures. (resolve_fl_derived): Call gfc_resolve_finalizers here. * symbol.c (gfc_get_namespace): Initialize new finalizers to NULL. (gfc_free_namespace): Free finalizers list. (gfc_new_symbol): Initialize new f2k_derived to NULL. (gfc_free_symbol): Free f2k_derived namespace. (gfc_free_finalizer): New function to free a single gfc_finalizer node. (gfc_free_finalizer_list): New function to free a linked list of gfc_finalizer nodes. 2008-06-02 Daniel Kraft <d@domob.eu> * finalize_1.f08: New test. * finalize_2.f03: New test. * finalize_3.f03: New test. * finalize_4.f03: New test. * finalize_5.f03: New test. * finalize_6.f90: New test. * finalize_7.f03: New test. * finalize_8.f03: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136293 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rwild2008-06-024-4/+23
| | | | | | | | | * configure.ac: Drop unneeded backslash ending up in config.in. * acinclude.m4: Likewise. * config.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136292 138bc75d-0d04-0410-961f-82ee72b054a4
* libjava/rwild2008-06-023-3/+8
| | | | | | | | * Makefile.am (mostlyclean-local): Use libtool --mode=clean. * Makefile.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136291 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Daniel Franke <franke.daniel@gmail.com>dfranke2008-06-022-0/+13
| | | | | | | | | | | | PR fortran/36375 PR fortran/36377 * cpp.c (gfc_cpp_init): Do not initialize builtins if processing already preprocessed input. (gfc_cpp_preprocess): Finalize output with newline. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136283 138bc75d-0d04-0410-961f-82ee72b054a4
* * predict.c (maybe_hot_frequency_p): Break out of...hubicka2008-06-024-10/+39
| | | | | | | | | | (maybe_hot_bb_p): ... here. (maybe_hot_edge_p): New. * tree-ssa-coalesce.c (coalesce_cost_edge): Compute cost based on edge. * basic-block.h (maybe_hot_edge_p): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136282 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Sandra Loosemore <sandra@codesourcery.com>sandra2008-06-024-0/+14
| | | | | | | | | | | | | Daniel Jacobowitz <dan@codesourcery.com> libstdc++-v3/ * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use dg-require-fileio. * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise. * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136280 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-06-024-32/+53
| | | | | | | | | | | | * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode, avoid a memory leak if the first __uninitialized_move_a throws. (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly to _M_insert_aux. * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust. * testsuite/23_containers/vector/resize/moveable.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136277 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (*cmpfp_<mode>): Enable for optimize_size.uros2008-06-022-17/+28
| | | | | | | | | | | | | (*cmpfp_<mode>_cc): Ditto. (*fp_jcc_8<mode>_387): Ditto. (*fop_<MODEF:mode>_2_i387): Ditto. (*fop_<MODEF:mode>_3_i387): Ditto. (*fop_xf_2_i387): Ditto. (*fop_xf_3_i387): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136276 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-ifcombine.c (get_name_for_bit_test): Usetomby2008-06-024-11/+17
| | | | | | | | | | | | | | CONVERT_EXPR_P. * cp/typeck.c (is_bitfield_expr_with_lowered_type): Use CASE_CONVERT. (cp_build_unary_op): Likewise. (cp_build_indirect_ref): Use CONVERT_EXPR_P. (maybe_warn_about_returning_address_of_local): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136273 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-021-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136266 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/rsandifo2008-06-012-0/+5
| | | | | | | * gcc.c-torture/execute/ieee/ieee.exp: Load c-torture.exp. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136254 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2008-06-016-22/+197
| | | | | | | | | | | | | | | | | | | | | | * config/mips/mips.c (mips_valid_offset_p): New function. (mips_valid_lo_sum_p): Likewise. (mips_classify_address): Use them. (mips_force_address): New function. (mips_legitimize_address): Use it. * config/mips/mips.md (MOVE128): New mode iterator. (movtf): Require TARGET_64BIT. Remove empty strings. (*movtf_internal): Rename to... (*movtf): ...this and require !TARGET_MIPS16. Use "m" instead of "R" and use {,fp}{load,store} attributes instead of "multi". Use a separate define_split. (*movtf_mips16): New pattern. gcc/testsuite/ * gcc.target/mips/fpr-moves-7.c: New test. * gcc.target/mips/fpr-moves-8.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136253 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2008-06-014-1/+34
| | | | | | | | | | | * config/mips/mips-protos.h (mips_expand_before_return): Declare. * config/mips/mips.c (mips_expand_before_return): New function. (mips_expand_epilogue): Call it. * config/mips/mips.md (return): Turn into a define_expand. (*return): New insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136252 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2008-06-0143-148/+243
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rtl.h (emit_clobber, gen_clobber, emit_use, gen_use): Declare. * emit-rtl.c (emit_clobber, gen_clobber, emit_use, gen_use): New functions. Do not emit uses and clobbers of CONCATs; individually use and clobber their operands. * builtins.c (expand_builtin_setjmp_receiver): Use emit_clobber, gen_clobber, emit_use and gen_use. (expand_builtin_longjmp, expand_builtin_nonlocal_goto): Likewise. (expand_builtin_return): Likewise. * cfgbuild.c (count_basic_blocks): Likewise. * cfgrtl.c (rtl_flow_call_edges_add): Likewise. * explow.c (emit_stack_restore): Likewise. * expmed.c (extract_bit_field_1): Likewise. * expr.c (convert_move, emit_move_complex_parts): Likewise. (emit_move_multi_word, store_constructor): Likewise. * function.c (do_clobber_return_reg, do_use_return_reg): Likewise. (thread_prologue_and_epilogue_insns): Likewise. * lower-subreg.c (resolve_simple_move): Likewise. * optabs.c (widen_operand, expand_binop): Likewise. (expand_doubleword_bswap, emit_no_conflict_block): Likewise. * reload.c (find_reloads): Likewise. * reload1.c (eliminate_regs_in_insn): Likewise. * stmt.c (expand_nl_goto_receiver): Likewise. * config/alpha/alpha.md (builtin_longjmp): Likewise. * config/arc/arc.md (*movdi_insn, *movdf_insn): Likewise. * config/arm/arm.c (arm_load_pic_register): Likewise. (thumb1_expand_epilogue, thumb_set_return_address): Likewise. * config/arm/arm.md (untyped_return): Likewise. * config/arm/linux-elf.h (PROFILE_HOOK): Likewise. * config/avr/avr.c (expand_prologue): Likewise. * config/bfin/bfin.c (do_unlink): Likewise. * config/bfin/bfin.md (<optab>di3, adddi3, subdi3): Likewise. * config/cris/cris.c (cris_expand_prologue): Likewise. * config/darwin.c (machopic_indirect_data_reference): Likewise. (machopic_legitimize_pic_address): Likewise. * config/frv/frv.c (frv_frame_access, frv_expand_epilogue): Likewise. (frv_ifcvt_modify_insn, frv_expand_mdpackh_builtin): Likewise. * config/i386/i386.c (ix86_expand_vector_move_misalign): Likewise. (ix86_expand_convert_uns_didf_sse): Likewise. (ix86_expand_vector_init_general): Likewise. * config/ia64/ia64.md (eh_epilogue): Likewise. * config/iq2000/iq2000.c (iq2000_expand_epilogue): Likewise. * config/m32c/m32c.c (m32c_emit_eh_epilogue): Likewise. * config/m32r/m32r.c (m32r_reload_lr): Likewise. (config/iq2000/iq2000.c): Likewise. * config/mips/mips.md (fixuns_truncdfsi2): Likewise. (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise. (builtin_longjmp): Likewise. * config/mn10300/mn10300.md (call, call_value): Likewise. * config/pa/pa.md (nonlocal_goto, nonlocal_longjmp): Likewise. * config/pdp11/pdp11.md (abshi2): Likewise. * config/rs6000/rs6000.c (rs6000_emit_move): Likewise. * config/s390/s390.c (s390_emit_prologue): Likewise. * config/s390/s390.md (movmem_long, setmem_long): Likewise. (cmpmem_long, extendsidi2, zero_extendsidi2, udivmoddi4): Likewise. (builtin_setjmp_receiver, restore_stack_nonlocal): Likewise. * config/sh/sh.c (prepare_move_operands): Likewise. (output_stack_adjust, sh_expand_epilogue): Likewise. (sh_set_return_address, sh_expand_t_scc): Likewise. * config/sparc/sparc.c (load_pic_register): Likewise. * config/sparc/sparc.md (untyped_return, nonlocal_goto): Likewise. * config/spu/spu.c (spu_expand_epilogue): Likewise. * config/v850/v850.c (expand_epilogue): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136251 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2008-06-012-39/+4
| | | | | | | * intrinsic.texi: Revert wrong commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136249 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-06-011-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136247 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-31 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-05-312-5/+20
| | | | | | | | | | | Chris Jefferson <chris@bubblescope.net> PR libstdc++/36338 * include/bits/stl_heap.h (sort_heap): Use __pop_heap directly. (pop_heap): Slightly tweak. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136242 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-31 Steven G. Kargl <kargls@comcast.net>jvdelisle2008-05-314-187/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * arith.c (gfc_arith_init_1): Remove now unused r and c variables. Cleanup numerical inquiry function initialization. (gfc_arith_done_1): Replace multiple mpfr_clear() invocations with a single mpfr_clears(). (gfc_check_real_range): Re-arrange logic to eliminate multiple unnecessary branching and assignments. (gfc_arith_times): Use mpfr_clears() in preference to multiple mpfr_clear(). (gfc_arith_divide): Ditto. (complex_reciprocal): Eliminate now unused variables a, re, im. Cleanup the mpfr abuse. Use mpfr_clears() in preference to multiple mpfr_clear(). (complex_pow): Fix comment whitespace. Use mpfr_clears() in preference to multiple mpfr_clear(). * simplify.c (gfc_simplify_and): Remove blank line. (gfc_simplify_atan2): Move error checking earlier to eliminate a now unnecessay gfc_free_expr(). (gfc_simplify_bessel_j0): Remove unnecessary gfc_set_model_kind(). (gfc_simplify_bessel_j1): Ditto. (gfc_simplify_bessel_jn): Ditto. (gfc_simplify_bessel_y0): Ditto. (gfc_simplify_bessel_y1): Ditto. (gfc_simplify_bessel_yn): Ditto. (only_convert_cmplx_boz): Eliminate unnecessary duplicate code, and combine nested if statement rational expressions. (gfc_simplify_cos): Use mpfr_clears() in preference to multiple mpfr_clear(). (gfc_simplify_exp): Ditto. (gfc_simplify_fraction): Move gfc_set_model_kind() to after the special case of 0. Use mpfr_clears() in preference to multiple mpfr_clear(). (gfc_simplify_gamma): Eliminate unnecessary gfc_set_model_kind(). (gfc_simplify_lgamma): Ditto. (gfc_simplify_log10): Ditto. (gfc_simplify_log): Move gfc_set_model_kind () inside switch statement. Use mpfr_clears() in preference to multiple mpfr_clear(). (gfc_simplify_mod): Eliminate now unused variables quot, iquot, and term. Simplify the mpfr magic. (gfc_simplify_modulo): Ditto. (gfc_simplify_nearest): Eliminate unnecessary gfc_set_model_kind(). (gfc_simplify_scale): Use mpfr_clears() in preference to multiple mpfr_clear(). (gfc_simplify_sin): Ditto (gfc_simplify_sqrt): Ditto (gfc_simplify_set_exponent): Move gfc_set_model_kind() to after the special case of 0. Use mpfr_clears() in preference to multiple mpfr_clear(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136239 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): New constants.aesok2008-05-313-30/+87
| | | | | | | | | | | | | (UNSPECV_WRITE_SP_IRQ_OFF): (Ditto.). (movhi_sp_r_irq_off, movhi_sp_r_irq_on): New insn. * config/avr/avr.c (expand_prologue, expand_epilogue): Use movhi_sp_r_irq_off and movhi_sp_r_irq_on insns for writing to the stack pointer register. (output_movhi): Remove code for interrupt specific writing to the stack pointer register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136238 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-31 Richard Guenther <rguenther@suse.de>rguenth2008-05-315-57/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | PR tree-optimization/34244 * fold-const.c (tree_expr_nonnegative_warnv_p): Do not ask VRP. (tree_expr_nonzero_warnv_p): Likewise. * tree-vrp.c (vrp_expr_computes_nonnegative): Call ssa_name_nonnegative_p. (vrp_expr_computes_nonzero): Call ssa_name_nonzero_p. (extract_range_from_unary_expr): Use vrp_expr_computes_nonzero, not tree_expr_nonzero_warnv_p. PR tree-optimization/36262 Revert 2007-11-29 Zdenek Dvorak <ook@ucw.cz> PR tree-optimization/34244 * tree-vrp.c (adjust_range_with_scev): Clear scev cache. (record_numbers_of_iterations): New function. (execute_vrp): Cache the numbers of iterations of loops. * tree-scalar-evolution.c (scev_reset_except_niters): New function. (scev_reset): Use scev_reset_except_niters. * tree-scalar-evolution.h (scev_reset_except_niters): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136237 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/bernds2008-05-3130-10/+224
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __WORKAROUND_RETS when appropriate. gcc/testsuite/ * gcc.target/bfin/mcpu-default.c: Adjust for recent changes: default CPU has all workarounds, and no longer explicitly sets bf532 as CPU type. * gcc.target/bfin/mcpu-bf531.c: Adjust for WORKAROUND_RETS. * gcc.target/bfin/mcpu-bf532.c: Likewise. * gcc.target/bfin/mcpu-bf533.c: Likewise. * gcc.target/bfin/mcpu-bf534.c: Likewise. * gcc.target/bfin/mcpu-bf536.c: Likewise. * gcc.target/bfin/mcpu-bf537.c: Likewise. * gcc.target/bfin/mcpu-bf548.c: Likewise. * gcc.target/bfin/mcpu-bf549.c: Likewise. * gcc.target/bfin/mcpu-bf561.c: Likewise. * gcc.target/bfin/mcpu-bf523.c: Likewise. * gcc.target/bfin/mcpu-bf524.c: Likewise. * gcc.target/bfin/mcpu-bf526.c: Likewise. * gcc.target/bfin/mcpu-bf522.c: Likewise. * gcc.target/bfin/mcpu-bf525.c: Likewise. * gcc.target/bfin/mcpu-bf527.c: Likewise. * gcc.target/bfin/mcpu-bf538.c: Likewise. * gcc.target/bfin/mcpu-bf539.c: Likewise. * gcc.target/bfin/mcpu-bf542.c: Likewise. * gcc.target/bfin/mcpu-bf544.c: Likewise. * gcc.target/bfin/mcpu-default.c: Likewise. * gcc.target/bfin/workarounds-any.c: Likewise. * gcc.target/bfin/workarounds-none.c: Likewise. * gcc.target/bfin/workarounds-1.c: Likewise. * gcc.target/bfin/workarounds-2.c: Likewise. * gcc.target/bfin/workarounds-3.c: Likewise. * gcc.target/bfin/workarounds-4.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136236 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.md (*fop_<mode>_comm_mixed): Macroize fromuros2008-05-312-273/+135
| | | | | | | | | | | | | | | | | | | | | | | | | | | *fop_sf_comm_mixed and *fop_df_comm_mixed insn patterns using MODEF mode iterator. (*fop_<mode>_comm_sse): Macroize from *fop_sf_comm_sse and *fop_df_comm_sse insn patterns using MODEF mode iterator. (*fop_<mode>_comm_i387): Macroize from *fop_sf_comm_i387 and *fop_df_comm_i387 insn patterns using MODEF mode iterator. (*fop_<mode>_1_mixed): Macroize from *fop_sf_1_mixed and *fop_df_1_mixed insn patterns using MODEF mode iterator. (*fop_<mode>_1_sse): Macroize from *fop_sf_1_sse and *fop_df_1_sse insn patterns using MODEF mode iterator. (*fop_<mode>_1_i387): Macroize from *fop_sf_1_i387 and *fop_df_1_i387 insn patterns using MODEF mode iterator. (*fop_<MODEF:mode>_2_i387): Macroize from *fop_sf_2<mode>_i387 and *fop_df_2<mode>_i387 insn patterns using MODEF mode iterator. (*fop_<MODEF:mode>_3_i387): Macroize from *fop_sf_3<mode>_i387 and *fop_df_3<mode>_i387 insn patterns using MODEF mode iterator. (*fop_xf_2_i387): Rename from *fop_xf_2<mode>_i387. (*fop_xf_3_i387): Rename from *fop_xf_3<mode>_i387. (*fop_xf_4_i387): Use <MODE> for mode attribute. (*fop_xf_5_i387): Ditto. (*fop_xf_6_i387): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136235 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-05-311-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136229 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-30 Richard Guenther <rguenther@suse.de>rguenth2008-05-302-5/+9
| | | | | | | | * builtins.c (build_string_literal): Avoid generating a non-gimple_val result. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136222 138bc75d-0d04-0410-961f-82ee72b054a4
* * exec-tool.in: Use an environment variable (private) instead of adj2008-05-302-3/+7
| | | | | | | file (shared) as a semaphore, so as to not break parallel builds. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136221 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>zadeck2008-05-304-76/+12
| | | | | | | | | | | | | * optabs.c (maybe_encapsulate_block): Remove. (emit_libcall_block): Adjust accordingly. * optabs.h (maybe_encapsulate_block): Remove prototype. * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't use maybe_encapsulate_block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136217 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>dje2008-05-302-0/+10
| | | | | | | | | * config/rs6000/rs6000.c (rs6000_legitimize_address, rs6000_legitimize_reload_address, rs6000_emit_move): Make sure an rtx is a SYMBOL_REF before calling get_pool_constant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136216 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.ac (arm*-*-linux-gnueabi): Don't disable buildingjules2008-05-305-22/+152
| | | | | | | | | | | | | | | | | | | | | of libobjc for ARM EABI Linux. * configure: Regenerate. libobjc/ * exception.c (__objc_exception_class): Initialise as constant array for ARM EABI. Change macro to static const for non-ARM EABI. (ObjcException): Add note about structure layout. Remove landingPad and handlerSwitchValue for ARM EABI. (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version of function. (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases. (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add ARM EABI unwinding support. (objc_exception_throw): Use memcpy to initialise exception class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136215 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuitetromey2008-05-306-12/+43
| | | | | | | | | | | | | | | PR preprocessor/36320: * gcc.dg/cpp/pr36320.c: New file. libcpp PR preprocessor/36320: * internal.h (_cpp_parse_expr): Update. * expr.c (_cpp_parse_expr): Add 'is_if' argument. Update error messages. * directives.c (do_if): Update. (do_elif): Require expression if processing group. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136209 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold_unary) <CASE_CONVERT>: Add ??? comment.ebotcazou2008-05-302-1/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136200 138bc75d-0d04-0410-961f-82ee72b054a4
* libcpp/ChangeLogdannysmith2008-05-304-4/+22
| | | | | | | | | | | | | | | | * include/cpplib.h (struct cpp_dir): Add new field, canonical_name. gcc/ChangeLog * incpath.c: Use HOST_LACKS_INODE_NUMBERS conditional rather than OS names to choose INO_T_EQ definition. (DIRS_EQ) [!INO_T_EQ]: Don't worry about case in comparison. (add_path) [!INO_T_EQ]: Use lrealpath to fill canonical_name field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136196 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2008-05-301-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136194 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:dfranke2008-05-299-19/+111
| | | | | | | | | | | | | | | | | | | | | | | | 2008-05-29 Daniel Franke <franke.daniel@gmail.com> PR target/36348 * config/darwin-f.c: New. * config/t-darwin: Added rule to build darwin-f.o. * config.gcc: Defined new variable, fortran_target_objs. (*-*-darwin*): Set fortran_target_objs. * Makefile.in: Defined new variable FORTRAN_TARGET_OBJS. * configure.ac: Substitute fortran_target_objs, set FORTRAN_TARGET_OBJS. * configure: Regenerated. gcc/fortran: 2008-05-29 Daniel Franke <franke.daniel@gmail.com> PR target/36348 * Make-lang.in (F95_OBJS): Added dependency on FORTRAN_TARGET_OBJS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136178 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2008-05-294-0/+22
| | | | | | | | | | | | | | | | | 2008-05-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/35243 * pt.c (tsubst_initializer_list): Consistently check the tree returned by tsubst_pack_expansion for error_mark_node. /testsuite 2008-05-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/35243 * g++.dg/cpp0x/vt-35243.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136174 138bc75d-0d04-0410-961f-82ee72b054a4
* * scanner.c (load_line): Add first_char argument. Don't call ungetc.fxcoudert2008-05-292-22/+34
| | | | | | | | | (gfc_read_orig_filename): Adjust call to load_line. Don't call ungetc. (load_file): Adjust call to load_line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136171 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/hjl2008-05-297-4/+83
| | | | | | | | | | | | | | | | | | | | | 2008-05-29 H.J. Lu <hongjiu.lu@intel.com> PR target/35771 * config/i386/i386.c (ix86_function_arg_boundary): Convert to canonical type if needed. gcc/testsuite/ 2008-05-29 H.J. Lu <hongjiu.lu@intel.com> PR target/35771 * gcc.dg/torture/pr35771.h: New. * gcc.dg/torture/pr35771-1.c: Likewise. * gcc.dg/torture/pr35771-2.c: Likewise. * gcc.dg/torture/pr35771-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136159 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-29 Paolo Carlini <paolo.carlini@oracle.com>paolo2008-05-293-0/+30
| | | | | | | | | | | * include/debug/bitset (bitset(const char*)): Implement DR 778 in debug-mode too. * include/bits/cpp_type_traits.h (__is_integer): In C++0x mode deal with char16_t and char32_t. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136158 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-nested.c (check_for_nested_with_variably_modified): Fix typo.ebotcazou2008-05-294-1/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136154 138bc75d-0d04-0410-961f-82ee72b054a4
* 2008-05-29 Richard Guenther <rguenther@suse.de>rguenth2008-05-297-26/+141
| | | | | | | | | | | | | | | | | | | PR tree-optimization/36343 PR tree-optimization/36346 PR tree-optimization/36347 * tree-flow.h (clobber_what_p_points_to): Declare. * tree-ssa-structalias.c (set_uids_in_ptset): Whether the pointed-to variable is dereferenced is irrelevant to whether the pointer can access the pointed-to variable. (clobber_what_p_points_to): New function. * tree-ssa-alias.c (set_initial_properties): Use it. * tree-ssa.c (verify_flow_sensitive_alias_info): Adjust call clobber check for NMTs. * gcc.c-torture/execute/pr36343.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136152 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnat.dg/abstract1.ad[sb]: New test.charlet2008-05-293-0/+54
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136151 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud