aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2006-01-28expmed.c (const_mult_add_overflow_p): Remove.Kazu Hirata3-39/+5
* expmed.c (const_mult_add_overflow_p): Remove. * expr.h: Remove the prototype for const_mult_add_overflow_p. From-SVN: r110334
2006-01-28aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are ↵David Edelsohn6-5/+32
incompatible. * config/rs6000/aix43.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible. * config/rs6000/aix52.h (SUBTARGET_OVERRIDE_OPTIONS): Same. * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): Add ppc64-fp.c. (TARGET_LIBGCC2_CFLAGS): Define. * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): Same. (TARGET_LIBGCC2_CFLAGS): Same. * config/rs6000/ppc64-fp.c: Compile for 64-bit AIX. From-SVN: r110333
2006-01-28re PR c++/25855 (template specialisation not always found (partial ordering))Mark Mitchell6-46/+69
PR c++/25855 * class.c (resolve_address_of_overloaded_function): Adjust use of return value from most_specialized_instantiation. * pt.c (determine_specialization): Avoid multiple calls to get_bindings. (most_specialized_instantiation): When a tie occurs, set the current presumed champion to the next template. Return the TREE_LIST node containing the template, rather than the template itself. (most_specialized): Remove. * name-lookup.c (push_overloaded_decl): When duplicate_decls indicates a failed redeclaration, report that to callers. PR c++/25855 * g++.dg/template/spec29.C: New test. From-SVN: r110332
2006-01-28recog.c (peephole2_optimize): Make it static.Kazu Hirata3-2/+4
* recog.c (peephole2_optimize): Make it static. * recog.h: Remove the prototype for peephole2_optimize. From-SVN: r110327
2006-01-28emit-rtl.c (init_virtual_regs): Make it static.Kazu Hirata3-3/+4
* emit-rtl.c (init_virtual_regs): Make it static. * function.h: Remove the prototype for init_virtual_regs. From-SVN: r110326
2006-01-28cfgloop.c (flow_loop_outside_edge_p): Remove.Kazu Hirata3-10/+4
* cfgloop.c (flow_loop_outside_edge_p): Remove. * cfgloop.h: Remove the prototype for flow_loop_outside_edge_p. From-SVN: r110325
2006-01-28cfgloopmanip.c (split_loop_bb): Remove.Kazu Hirata3-17/+3
* cfgloopmanip.c (split_loop_bb): Remove. * cfgloop.h: Remove the prototype for split_loop_bb. From-SVN: r110324
2006-01-28re PR c/19606 (wrong code for arith.expr: (((unsigned int)(signed int) a ) / ↵Kazu Hirata4-4/+72
2LL) with signed char a=-4) gcc/ PR c/19606. * c-typeck.c (build_binary_op): Perform implicit casts of operands before shortening them. gcc/testsuite/ PR c/19606. * gcc.c-torture/execute/pr19606.c: New. From-SVN: r110321
2006-01-27df-scan.c (df_record_entry_block_defs): Check if INCOMING_RETURN_ADDR_RTX is ↵H.J. Lu2-0/+7
defined. 2006-01-27 H.J. Lu <hongjiu.lu@intel.com> * df-scan.c (df_record_entry_block_defs): Check if INCOMING_RETURN_ADDR_RTX is defined. From-SVN: r110320
2006-01-28Daily bump.GCC Administrator1-1/+1
From-SVN: r110318
2006-01-27re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant ↵Daniel Berlin15-188/+440
expressions with hard registers.) 2006-01-27 Daniel Berlin <dberlin@dberlin.org> Kenneth Zadeck <zadeck@naturalbridge.com> PR rtl-optimization/24762 * doc/tm.texi: Added TARGET_EXTRA_LIVE_ON_ENTRY. * targhooks.c (hook_void_bitmap): New hook prototype. * targhoohs.h (hook_void_bitmap): Ditto. * bitmap.h (bitmap_head_def): Moved to coretypes.h. * coretypes.h (bitmap_head_def): Moved from bitmap.h. * target.h (live_on_entry): New function pointer. * df-scan.c (df_all_hard_regs): Removed. (df_scan_dump, df_hard_reg_init): Removed df_all_hard_regs. (df_scan_free_internal): Added df->entry_block_defs. (df_scan_alloc): Ditto. (df_scan_dump): Ditto. (df_uses_record): Plumbed flag field properly thru calls. Record EH_RETURN_DATA_REGNO in eh blocks unconditionally. This part fixes PR24762. (df_bb_refs_record): Added code to make the frame and arg pointers live in EH blocks. (df_refs_record): Added call to df_record_entry_block_defs. (df_record_entry_block_defs): New function. * df-core.c: Added comments to describe new artifical defs. * df.h (DF_REF_DIES_AFTER_THIS_USE): New flag in enum df_ref_flags. (entry_block_defs): New field in struct df. (df_all_hard_regs): Deleted. * target-def.h: Added TARGET_EXTRA_LIVE_ON_ENTRY. * df-problems.c (df_ru_bb_local_compute_process_def): Added code to handle artifical defs in the entry to a function. (df_ru_bb_local_compute): Ditto. (df_rd_bb_local_compute_process_def): Ditto. (df_rd_bb_local_compute): Ditto. (df_lr_bb_local_compute): Ditto. (df_ur_bb_local_compute): Ditto. (df_urec_bb_local_compute): Ditto. (df_chain_create_bb): Ditto. (df_ur_local_finalize): Removed entry. (df_urec_init): Ditto. (df_urec_local_finalize): Ditto. (df_ri_bb_compute): Added detection of last use of pseudos. * Makefile.in (df-scan.o): Updated dependencies. * config/mips/mips-protos.h (mips_set_live_on_entry): Added. * config/mips/mips.c (mips_set_live_on_entry): Added. * config/mips/mips.c (TARGET_EXTRA_LIVE_ON_ENTRY): Added value for target hook. * dce.c (marked_insn_p): Added code to handle artifical defs. Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com> From-SVN: r110312
2006-01-27emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic.H.J. Lu4-10/+138
2006-01-27 H.J. Lu <hongjiu.lu@intel.com> * config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel intrinsic. (_mm_cvtsi128_si64): Likewise. (_mm_cvtsd_si64): Likewise. (_mm_cvttsd_si64): Likewise. (_mm_cvtsi64_sd): Likewise. (_mm_cvtsi64_si128): Likewise. * config/i386/mmintrin.h (_m_from_int64): Likewise. (_mm_cvtsi64_m64): Likewise. (_m_to_int64): Likewise. (_mm_cvtm64_si64): Likewise. * config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise. (_mm_cvttss_si64): Likewise. (_mm_cvtsi64_ss): Likewise. (_mm_cvtss_f32): Likewise. From-SVN: r110311
2006-01-27Remove spurious svn:executablePaul Thomas1-0/+0
From-SVN: r110309
2006-01-27c-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma ↵Carlos O'Donell4-1/+28
redefine_extname. gcc/ 2006-01-27 Carlos O'Donell <carlos@codesourcery.com> * c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion for pragma redefine_extname. gcc/testsuite/ 2006-01-27 Carlos O'Donell <carlos@codesourcery.com> * gcc.dg/pragma-re-4.c: New test. From-SVN: r110308
2006-01-27re PR fortran/25964 (NIST regression on fm311.f)Paul Thomas4-0/+29
2005-01-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * resolve.c (resolve_function): Add GFC_ISYM_LOC to the list of generic_ids exempted from assumed size checking. 2005-01-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * gfortran.dg/assumed_size_refs_3.f90: New test. From-SVN: r110307
2006-01-27re PR fortran/25324 (Wrong DW_TAG_compile_unit generated when compiling ↵Jakub Jelinek7-14/+220
preprocessed fortran code) PR fortran/25324 * Make-lang.in (fortran/scanner.o): Depend on toplev.h. * lang.opt (fpreprocessed): New option. * scanner.c: Include toplev.h. (gfc_src_file, gfc_src_preprocessor_lines): New variables. (preprocessor_line): Unescape filename if there were any backslashes. (load_file): If initial and gfc_src_file is not NULL, use it rather than opening the file. If gfc_src_preprocessor_lines has non-NULL elements, pass it to preprocessor_line. (unescape_filename, gfc_read_orig_filename): New functions. * gfortran.h (gfc_option_t): Add flag_preprocessed. (gfc_read_orig_filename): New prototype. * options.c (gfc_init_options): Clear flag_preprocessed. (gfc_post_options): If flag_preprocessed, call gfc_read_orig_filename. (gfc_handle_option): Handle OPT_fpreprocessed. * lang-specs.h: Pass -fpreprocessed to f951 if preprocessing sources. From-SVN: r110304
2006-01-27[multiple changes]Jakub Jelinek18-103/+261
2006-01-27 Jakub Jelinek <jakub@redhat.com> PR target/25864 * libgcc-std.ver: Add GCC_4.1.0 symbol version. * config/rs6000/t-linux64 (TARGET_LIBGCC2_CFLAGS): Only append -mno-minimal-toc to previous content. (bispecs): Remove goal. * config/rs6000/ppc64-fp.c: Define TMODES before including fp-bit.h. * config/rs6000/darwin-ldouble.c: Don't provide _xlq*@GCC_3.4 compatibility aliases on powerpc-*-*gnu*. * config/rs6000/libgcc-ppc-glibc.ver: New file. * config/rs6000/t-ppccomm (SHLIB_MAPFILES): Append libgcc-ppc-glibc.ver on powerpc*-*-*gnu*. (TARGET_LIBGCC2_CFLAGS): Append -specs=ldblspecs. (ldblspecs): New goal. * config/rs6000/t-linux64 (SHLIB_MAPFILES): Removed. * mklibgcc.in: If $TPBIT is empty, don't compile _sf_to_tf and _df_to_tf. * config/fp-bit.h (TMODES): Don't define if none of TFLOAT, L_sf_to_tf or L_df_to_tf is defined. 2006-01-27 David Edelsohn <edelsohn@gnu.org> Alan Modra <amodra@bigpond.net.au> PR target/25864 * config/rs6000/linux.h (POWERPC_LINUX): Define. * config/rs6000/linux64.h (POWERPC_LINUX): Define. * config/rs6000/darwin-ldouble.c: Build on 32-bit PowerPC. * config/rs6000/darwin.h (TARGET_IEEEQUAD): Define to zero. * config/rs6000/aix.h (TARGET_IEEEQUAD): Define to zero. * config/rs6000/rs6000.c (rs6000_ieeequad): New variable. (rs6000_override_options): Initialize rs6000_ieeequad. Initialize TFmode format to ibm_extended_format if not TARGET_IEEEQUAD. (rs6000_handle_option): Accept -mabi= ibmlongdouble and ieeelongdouble. (rs6000_emit_move): Move !TARGET_IEEEQUAD as two parts. (rs6000_return_in_memory): Only return IEEEQUAD in memory. (function_arg_advance): IBM long double passed in two FPRs, not split. (function_arg): IBM long double passed in FPRs. (rs6000_pass_by_reference): Only IEEEQUAD passed by reference. (rs6000_gimplify_va_arg): IBM long double passed in two FPRs. Only multireg GPR aligned. (rs6000_init_libfuncs): Enable IBM long double functions if not IEEEQUAD. (rs6000_generate_compare): Use IBM long double compare if not TARGET_IEEEQUAD. * config/rs6000/rs6000.h (rs6000_ieeequad): Declare. (TARGET_IEEEQUAD): Define. (CANNOT_CHANGE_MODE_CLASS): Any mode larger than doubleword if not TARGET_IEEEQUAD. * config/rs6000/rs6000.md: Enable TFmode patterns if !TARGET_IEEEQUAD. * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Add darwin-ldouble.c. * config/rs6000/svr4.h (SUBTARGET_OVERRIDE_OPTIONS): -msoft-float and -mlong-double-128 are incompatible. * doc/invoke.texi (-mabi): Collect options together. Add ibmlongdouble and ieeelongdouble. From-SVN: r110303
2006-01-27symbol.c (free_old_symbol): Fix confusing comment, and add code to free ↵Erik Edelmann2-2/+13
old_symbol->formal. fortran/ 2005-01-27 Erik Edelmann <eedelman@gcc.gnu.org> * symbol.c (free_old_symbol): Fix confusing comment, and add code to free old_symbol->formal. From-SVN: r110301
2006-01-27rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type.Richard Sandiford6-10/+31
* doc/rtl.texi (SYMBOL_REF_DATA): Adjust documentation for new opaque type. * optabs.c (init_one_libfunc): Use SET_SYMBOL_REF_DECL. * varasm.c (make_decl_rtl, build_constant_desc): Likewise. (force_const_mem): Use SET_SYMBOL_REF_CONSTANT. * rtl.h (rtunion_def): Remove rt_ptr. (X0PTR): Delete. (SYMBOL_REF_DATA): Use X0ANY instead of X0PTR. (SET_SYMBOL_REF_DECL, SET_SYMBOL_REF_CONSTANT): New macros. * config/i386/winnt.c (i386_pe_mark_dllexport) (i386_pe_mark_dllimport): Use SET_SYMBOL_REF_DECL. From-SVN: r110300
2006-01-27cfgcleanup.c (try_crossjump_to_edge): Fix comment typo.Gabor Loki2-1/+5
2006-01-27 Gabor Loki <loki@gcc.gnu.org> * cfgcleanup.c (try_crossjump_to_edge): Fix comment typo. From-SVN: r110297
2006-01-27Daily bump.GCC Administrator1-1/+1
From-SVN: r110292
2006-01-26std_bitset.h (bitset<>::_M_copy_to_string): Call the internal ↵Paolo Carlini2-2/+8
_Unchecked_set(size_t) instead of set. 2006-01-26 Paolo Carlini <pcarlini@suse.de> * include/std/std_bitset.h (bitset<>::_M_copy_to_string): Call the internal _Unchecked_set(size_t) instead of set. From-SVN: r110285
2006-01-26re PR c++/16021 (Tests for container swap specialisations FAIL in debug mode)Jason Merrill5-15/+26
PR c++/16021 * name-lookup.c (parse_using_directive): Require strong using to name a nested namespace. From-SVN: r110282
2006-01-26update for decl_minimal changeJason Merrill1-2/+2
From-SVN: r110281
2006-01-27* gcc.misc-tests/dectest.exp: Remove defunct comment.Ben Elliston2-5/+5
From-SVN: r110279
2006-01-26re PR other/24829 (libobjc testsuite failures)Alexandre Oliva6-315/+326
PR other/24829 PR target/24831 * gthr-dce.h: Do not gthrw-ify pthread_once_init, pthread_key_delete. From John David Anglin. gthrw-ify pthread_getunique_np only if it it's not a macro. Delete UNUSED macro. (__gthread_objc_condition_allocate, __gthread_objc_condition_deallocate, __gthread_objc_condition_wait, __gthread_objc_condition_broadcast, __gthread_objc_condition_signal, __gthread_key_delete): Add "__attribute__ ((__unused__))" to unused arguments. (__gthread_recursive_mutex_init_function): Add missing return. * gthr-dce.h, gthr-tpf.h, gthr-solaris.h, gthr-posix.h, gthr-posix95.h: Use macro-based approach for name redirection on targets missing weakref. From-SVN: r110278
2006-01-26genconditions.c (write_header): In generated code...Zack Weinberg3-39/+84
* genconditions.c (write_header): In generated code, #ifdef out all includes and fake declarations, except includes of bconfig.h and system.h, unless GCC_VERSION >= 3001. Do not include gensupport.h in any case. (write_conditions): Generate a definition of struct c_test. Add a comment to the generated #endif. (write_one_condition): Escape backslashes in string too. (write_writer): Generated code must escape backslashes and quote marks (but not newlines) in the strings it writes. * Makefile.in (build/gencondmd.o): Update dependencies. From-SVN: r110275
2006-01-26re PR bootstrap/25961 (Mainline failed to bootstrap on ia64)Steve Ellcey3-2/+18
PR target/25961 * Makefile.in (insn-automata.o): Add header file dependencies. * genautomata.c: Add includes. From-SVN: r110274
2006-01-26re PR bootstrap/25961 (Mainline failed to bootstrap on ia64)Steve Ellcey2-0/+6
PR target/25961 * Makefile.in (insn-automata.o): Add -Wno-error flag. From-SVN: r110273
2006-01-26re PR ada/21317 (ACATS c954025 c954026 c99004a failures)Laurent GUERBY6-10/+20
2006-01-26 Laurent GUERBY <laurent@guerby.net> PR ada/21317 * ada/acats/support/impdef.a: Add One_Long_Second. * ada/acats/tests/c9/c94025.a: Use One_Long_Second. * ada/acats/tests/c9/c94026.a: Likewise. * ada/acats/tests/c9/c97305c.ada: Likewise. * ada/acats/tests/c9/c99004a.ada: Likewise. From-SVN: r110270
2006-01-26re PR fortran/25964 (NIST regression on fm311.f)Paul Thomas8-20/+294
2005-01-26 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * resolve.c (resolve_function): Exclude statement functions from global reference checking. PR fortran/25084 PR fortran/20852 PR fortran/25085 PR fortran/25086 * resolve.c (resolve_function): Declare a gfc_symbol to replace the references through the symtree to the symbol associated with the function expresion. Give error on reference to an assumed character length function is defined in an interface or an external function that is not a dummy argument. (resolve_symbol): Give error if an assumed character length function is array-valued, pointer-valued, pure or recursive. Emit warning that character(*) value functions are obsolescent in F95. PR fortran/25416 * trans-expr.c (gfc_conv_function_call): The above patch to resolve.c prevents any assumed character length function call from getting here except intrinsics such as SPREAD. In this case, ensure that no segfault occurs from referencing non-existent charlen->length-> expr_type and provide a backend_decl for the charlen from the charlen of the first actual argument. Cure temp name confusion. * trans-expr.c (gfc_get_interface_mapping_array): Change name of temporary from "parm" to "ifm" to avoid clash with temp coming from trans-array.c. 2005-01-26 Paul Thomas <pault@gcc.gnu.org> PR fortran/25964 * gfortran.dg/global_references_2.f90: New test. PR fortran/25084 PR fortran/20852 PR fortran/25085 PR fortran/25086 * gfortran.dg/assumed_charlen_function_1.f90: New test. * gfortran.dg/assumed_charlen_function_3.f90: New test. PR fortran/25416 * gfortran.dg/assumed_charlen_function_2.f90: New test. From-SVN: r110269
2006-01-26configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.Paolo Bonzini9-1688/+2134
2006-01-26 Paolo Bonzini <bonzini@gnu.org> * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier. Set md_exec_prefix. Use ACX_CHECK_INSTALLED_TARGET_TOOL to find the assembler, linker and binutils. * configure: Regenerate. 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * config/acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Test $with_build_time_tools. (ACX_PATH_SEP): New. (ACX_TOOL_DIRS): Move here from the gcc directory. (ACX_CHECK_INSTALLED_TARGET_TOOL): New. (GCC_TARGET_TOOL): Do not use a host tool if we found a target tool with a complete path in either $with_build_time_tools or $exec_prefix. 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * configure.ac: Expect target tools paths to be passed from the toplevel and wrap the detection into AS_SET_VAR_IF. Extract side-effects out of AS_SET_VAR_IF. * acinclude.m4 (gcc_AC_TOOL_DIRS, gcc_AC_CHECK_TOOL): Remove. From-SVN: r110266
2006-01-26re PR c/25892 (-Wpointer-sign creates problems for Emacs)Alexandre Oliva11-7/+86
gcc/ChangeLog: PR c/25892 * c.opt (Wpointer-sign): Init to -1. * c-opts.c (c_common_handle_option): Set to 1 on OPT_Wall and OPT_pedantic, to 0 otherwise. * doc/invoke.texi: Update. gcc/testsuite/ChangeLog: PR c/25892 * gcc.dg/Wpointer-sign.c: New. * gcc.dg/Wpointer-sign-Wall.c: New. * gcc.dg/Wpointer-sign-Wall-no.c: New. * gcc.dg/Wpointer-sign-pedantic.c: New. * gcc.dg/Wpointer-sign-pedantic-no.c: New. * gcc.dg/conv-2.c: Use -Wpointer-sign. From-SVN: r110265
2006-01-26i386.md (extendsfdf2, [...]): Emit constants provided by 80387 instructions ↵Paolo Bonzini2-12/+45
in the destination mode. 2006-01-26 Paolo Bonzini <bonzini@gnu.org> * config/i386/i386.md (extendsfdf2, extendsfxf2, extenddfxf2): Emit constants provided by 80387 instructions in the destination mode. From-SVN: r110264
2006-01-26re PR tree-optimization/21470 (-fargument-noalias-global has no effect for ↵Andrew Pinski1-0/+2
the vectorizer) 2006-01-26 Richard Guenther <rguenther@suse.de> Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/21470 partial PR tree-opt/17064 * tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incoming parameters if flag_argument_noalias > 1. (find_what_p_points_to): Look through default defs of parameter decls. From-SVN: r110263
2006-01-26tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables ↵Richard Guenther2-6/+56
for incoming parameters if flag_argument_noalias > 1. 2006-01-26 Richard Guenther <rguenther@suse.de> Andrew Pinski <pinskia@physics.uc.edu> * tree-ssa-structalias.c (intra_create_variable_infos): Create heap variables for incoming parameters if flag_argument_noalias > 1. (find_what_p_points_to): Look through default defs of parameter decls. Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu> From-SVN: r110262
2006-01-26re PR ada/25900 (ICE on ACATS cxac004 in Tree-VRP)Jeff Law2-8/+28
PR ada/25900 * tree-vrp.c (extract_range_from_assert): When merging a VR_RANGE with a VR_ANTI_RANGE and the VR_ANTI_RANGEis completely contained within the VR_RANGE, use the VR_RANGE as the result, not the VR_ANTI_RANGE. (adjust_range_with_scev): Reject ranges from SCEV which are out of bounds for the type. From-SVN: r110261
2006-01-26install.html ([Tools you will need beforehand]): Clarify that the de_DE ↵Paolo Carlini2-2/+9
locale is used by configure... 2006-01-26 Paolo Carlini <pcarlini@suse.de> * docs/html/install.html ([Tools you will need beforehand]): Clarify that the de_DE locale is used by configure; clarify that missing localedata leads to skipped tests, not fails. From-SVN: r110258
2006-01-26tree-ssa-alias.c (maybe_create_global_var): Change subvar walking to an ↵Daniel Berlin2-8/+6
assertion that we don't have subvar'd variables. 2006-01-26 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-alias.c (maybe_create_global_var): Change subvar walking to an assertion that we don't have subvar'd variables. From-SVN: r110257
2006-01-26re PR c/25861 (tree check fail at c-common.c:2430)Andrew Pinski4-7/+23
2006-01-26 Andrew Pinski <pinskia@physics.uc.edu> PR C/25861 * c-common.c (c_common_truthvalue_conversion) <case ADDR_EXPR>: Use a new variable, inner. PARM_DECLs are always non-weak. 2006-01-26 Andrew Pinski <pinskia@physics.uc.edu> PR C/25861 * gcc.c-torture/compile/pr25861.c: New test. From-SVN: r110256
2006-01-26tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for --disable-checking.Shantonu Sen2-1/+7
2006-01-26 Shantonu Sen <ssen@opendarwin.org> * tree.h (OMP_CLAUSE_SUBCODE_CHECK): Add definition for --disable-checking. From-SVN: r110254
2006-01-26cfenv: New.Paolo Carlini13-58/+526
2006-01-26 Paolo Carlini <pcarlini@suse.de> * include/tr1/cfenv: New. * include/Makefile.am: Add. * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New. * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks. * docs/html/ext/tr1.html: Update; add note. * include/Makefile.in: Regenerate. * config.h.in: Likewise. * configure: Likewise. * testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak. * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise. * docs/html/faq/index.html: Fix link to tr1.html text; fix formatting. From-SVN: r110252
2006-01-26* config/mips/mips.md (*clear_upper32): New combiner pattern.Adam Nemet2-0/+29
From-SVN: r110250
2006-01-26arm.md (smaxsi3, sminsi3): Convert to define_expand.Richard Earnshaw2-12/+69
* arm.md (smaxsi3, sminsi3): Convert to define_expand. (smax_insn, smin_insn, smax_0, smin_0): New. From-SVN: r110249
2006-01-26struct-layout-1.exp: Pass -e to generator program on short-enum targets.Paul Brook6-8/+85
2006-01-26 Paul Brook <paul@codesourcery.com> * gcc.dg/compat/struct-layout-1.exp: Pass -e to generator program on short-enum targets. * gcc.dg/compat/struct-layout-1_generate.c (short_enums): New variable. (generate_fields): Use short_enums. (main): Set short_enums. Document -e. * g++.dg/compat/struct-layout-1.exp: Pass -e to generator program on short-enum targets. * g++.dg/compat/struct-layout-1_generate.c (short_enums): New variable. (generate_fields): Use short_enums. (main): Set short_enums. Document -e. * lib/target-supports.exp (check_effective_target_short_enums): New. From-SVN: r110247
2006-01-26Update copyright yearsHans-Peter Nilsson3-3/+3
From-SVN: r110246
2006-01-26re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)Hans-Peter Nilsson4-12/+63
PR target/25947 * config/cris/cris.c (cris_order_for_addsi3): New function. * config/cris/cris-protos.h: Prototype it. * config/cris/cris.md (split for "move.S1 [rx=rx+i],ry") (split for "move.S1 ry,[rx=rx+i]", split for "clear.[bwd] [rx=rx+i]") (split for "mov(s|u).S1 [rx=rx+i],ry", split for "op.S1 [rx=rx+i],ry") (split for "op.S1 [rx=rx+i],ry (swapped)") (split for "op(s|u).S1 [rx=rx+i],ry") (split for "op(s|u).S1 [rx=rx+i],ry (swapped, plus or bound)"): Apply cris_order_for_addsi3 when generating addsi3 insns. From-SVN: r110245
2006-01-26re PR target/25947 (Unrecognizable insn ICE for readline-5.1 in rl_vi_complete)Hans-Peter Nilsson2-0/+26
PR target/25947 * gcc.dg/torture/pr25947-1.c: New test. From-SVN: r110244
2006-01-25re PR middle-end/25886 (up to 256 tree codes for Objective-C++)Diego Novillo16-279/+591
* tree.h (TREE_RANGE_CHECK): Fix range predicate. (TREE_BLOCK): Add call to EXPR_CHECK. PR 25886 * tree-dump.c (dequeue_and_dump): Handle OMP_CLAUSE. * tree-pretty-print.c (dump_omp_clause): Extract from ... (dump_omp_clauses): ... here. (dump_generic_node): Handle OMP_CLAUSE. * tree.c (omp_clause_num_ops): New. (omp_clause_code_name): New. (tree_code_size): Handle OMP_CLAUSE. (tree_size): Likewise. (make_node): Document handling of OMP_CLAUSE. (tree_node_structure): Handle OMP_CLAUSE. (omp_clause_check_failed): New. (omp_clause_range_check_failed): New. (omp_clause_operand_check_failed): New. (build_omp_clause): New. (walk_tree): Adjust handling of OMP_CLAUSE_* nodes. * tree.h (enum omp_clause_code): Declare. (OMP_CLAUSE_SUBCODE): Define. (OMP_CLAUSE_RANGE_CHECK): Define. (OMP_CLAUSE_ELT_CHECK): Define. (omp_clause_check_failed): Declare. (omp_clause_operand_check_failed): Declare. (omp_clause_range_check_failed): Declare. (OMP_CLAUSE_CHAIN): Do not use TREE_RANGE_CHECK. (OMP_CLAUSE_OPERAND): Use OMP_CLAUSE_RANGE_CHECK. (OMP_CLAUSE_PRIVATE_DEBUG): Use OMP_CLAUSE_SUBCODE_CHECK. (OMP_CLAUSE_LASTPRIVATE): Likewise. (OMP_CLAUSE_IF_EXPR): Likewise. (OMP_CLAUSE_NUM_THREADS_EXPR): Likewise. (OMP_CLAUSE_SCHEDULE_CHUNK_EXPR): Likewise. (OMP_CLAUSE_REDUCTION_CODE): Likewise. (OMP_CLAUSE_REDUCTION_INIT): Likewise. (OMP_CLAUSE_REDUCTION_MERGE): Likewise. (OMP_CLAUSE_REDUCTION_PLACEHOLDER): Likewise. Use tree_node.omp_clause.subcode instead of TREE_COMPLEXITY. (OMP_CLAUSE_SCHEDULE_KIND): Likewise. (OMP_CLAUSE_DEFAULT_KIND): Likewise. (OMP_CLAUSE_CODE): Define. (OMP_CLAUSE_SET_CODE): Define. (OMP_CLAUSE_CODE): Define. (OMP_CLAUSE_OPERAND): Define. (struct tree_omp_clause): Declare. (union tree_node): Add field 'omp_clause'. * treestruct.def (TS_OMP_CLAUSE): Define. * tree.def (OMP_CLAUSE_PRIVATE, OMP_CLAUSE_SHARED OMP_CLAUSE_FIRSTPRIVATE, OMP_CLAUSE_LASTPRIVATE, OMP_CLAUSE_REDUCTION, OMP_CLAUSE_COPYIN, OMP_CLAUSE_COPYPRIVATE, OMP_CLAUSE_IF, OMP_CLAUSE_NUM_THREADS, OMP_CLAUSE_SCHEDULE, OMP_CLAUSE_NOWAIT, OMP_CLAUSE_ORDERED, OMP_CLAUSE_DEFAULT): Remove. (OMP_CLAUSE): Define. * print-tree.c (print_node): Handle OMP_CLAUSE. * omp-low.c: Adapt all uses of OMP_CLAUSE_* nodes. * c-typeck.c: Likewise. * gimplify.c: Likewise. * c-omp.c: Likewise. * tree-nested.c: Likewise. * tree-inline.c: Likewise. * c-parser.c: Likewise. * gimple-low.c (lower_omp_directive): Do not set TREE_BLOCK on clauses. From-SVN: r110243
2006-01-26re PR rtl-optimization/25703 (ACATS cxa4024 failure)Roger Sayle5-20/+91
PR rtl-optimization/25703 * combine.c (try_combine): Handle zero_extract and strict_low_part of non-lowpart SUBREGs for constant reg_subword_p set optimization. * gcc.target/i386/20060125-1.c: New test case. * gcc.target/i386/20060125-2.c: New test case. From-SVN: r110242