- 06 Feb, 2006 5 commits
-
-
2006-02-06 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (bb_value_sets_t): Add antic_safe_loads. (ANTIC_SAFE_LOADS): New macro. (find_or_generate_expression): Add prototype. (set_contains_value): Allow null set for sake of not always having to allocate ANTIC_SAFE_LOADS. (phi_translate): Move placement of AGGREGATE_TYPE_P check. Allow COMPONENT_REF too. (valid_in_set): Allow COMPONENT_REF. Check ANTIC_SAFE_LOADS too. (compute_antic_aux): Print out ANTIC_SAFE_LOADS. (compute_rvuse_and_antic_safe): Add ANTIC_SAFE computation, and rename. (can_PRE_operation): Add COMPONENT_REF. (create_component_ref_by_pieces): New function. (create_expression_by_pieces): Use create_component_ref_by_pieces. (insert_aux): Move AGGREGATE_TYPE_P check here. (compute_avail): Set bb local stmt uids. (pass_pre): Use TODO_update_ssa_only_virtuals. 2006-02-06 Daniel Berlin <dberlin@dberlin.org> * gcc.dg/tree-ssa/loadpre10.c: New test. * gcc.dg/tree-ssa/loadpre11.c: Ditto. * gcc.dg/tree-ssa/loadpre6.c: Expect one more elimination. * gcc.dg/tree-ssa/loadpre4.c: This should pass now. From-SVN: r110644
Daniel Berlin committed -
* decLibrary.c (__dec_byte_swap): Use uint32_t for argument and return types. From-SVN: r110638
Ben Elliston committed -
* configure.ac: Unconditionally disable decimal float by default. * configure: Regenerate. From-SVN: r110637
Ben Elliston committed -
From-SVN: r110636
Ben Elliston committed -
From-SVN: r110633
GCC Administrator committed
-
- 05 Feb, 2006 16 commits
-
-
re PR libfortran/24685 (real(16) formatted input is broken for huge values (gfortran.dg/default_format_2.f90)) PR libfortran/24685 * io/write.c (write_real): Widen the default format for real(10) variables output. * gfortran.dg/large_real_kind_form_io_2.f90: New test. From-SVN: r110627
Francois-Xavier Coudert committed -
* dfp.c (decimal_real_arithmetic): Change second argument type from int to enum tree_code. Do not always return true, but now return result of any call to decimal_do helper functions. * dfp.h (decimal_real_arithmetic): Update prototype. From-SVN: r110626
Ben Elliston committed -
* dependency.c (gfc_check_dependency): Remove unused vars and nvars arguments. Replace with an "identical" argument. A full array reference to the same symbol is a dependency if identical is true. * dependency.h (gfc_check_dependency): Update prototype. * trans-array.h (gfc_check_dependency): Delete duplicate prototype. * trans-stmt.c: #include dependency.h for gfc_check_dependency. (gfc_trans_forall_1): Update calls to gfc_check_dependency. (gfc_trans_where_2): Likewise. Remove unneeded variables. (gfc_trans_where_3): New function for simple non-dependent WHEREs. (gfc_trans_where): Call gfc_trans_where_3 to translate simple F90-style WHERE statements without internal dependencies. * Make-lang.in (trans-stmt.o): Depend upon dependency.h. From-SVN: r110625
Roger Sayle committed -
* config/sparc/sol2-bi.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDMID. From-SVN: r110623
Eric Botcazou committed -
2006-02-05 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25251 * tree-cfg.c (cleanup_dead_labels): Also don't remove forced labels. 2006-02-05 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25251 * gfortran.dg/assign_7.f: New test. From-SVN: r110621
Andrew Pinski committed -
* tree-vrp.c (cfg_loops): Removed. (adjust_range_with_scev, vrp_visit_assignment, execute_vrp): Use current_loops instead of cfg_loops. Pass flags to loop_optimizer_init. * cfgloopmanip.c (fix_loop_structure): Update only available information. * tree-ssa-loop-ch.c (copy_loop_headers): Pass flags to loop_optimizer_init. * modulo-sched.c (build_loops_structure): Removed. (sms_schedule): Use loop_optimizer_init. * loop-init.c (loop_optimizer_init): Use flags to determine which properties of loops to prepare. (rtl_loop_init): Pass flags to loop_optimizer_init. * tree-ssa-sink.c (execute_sink_code): Ditto. * tree-ssa-loop.c (tree_loop_optimizer_init): Ditto. * tree-ssa-pre.c (init_pre): Ditto. * cfgloop.h (LOOPS_NORMAL): New. (loop_optimizer_init): Declaration changed. From-SVN: r110620
Zdenek Dvorak committed -
2006-02-05 H.J. Lu <hongjiu.lu@intel.com> PR fortran/26041 PR fortran/26064 * resolve.c (resolve_types): New function. (resolve_codes): Likewise. (gfc_resolve): Use them. From-SVN: r110619
H.J. Lu committed -
2006-02-05 H.J. Lu <hongjiu.lu@intel.com> PR fortran/26041 PR fortran/26064 * gfortran.dg/sibling_dummy_procedure_1.f90: New file. * gfortran.dg/sibling_dummy_procedure_2.f90: Likewise. * gfortran.dg/sibling_dummy_procedure_3.f90: Likewise. From-SVN: r110618
H.J. Lu committed -
* trans-stmt.c (gfc_evaluate_where_mask): Use LOGICAL*1 for WHERE masks instead of LOGICAL*4. From-SVN: r110617
Roger Sayle committed -
* pa/x-ada-hpux10, pa/t-pa-hpux10, pa/t-pa-hpux11: New files. * config.gcc (hppa[12]*-*-hpux10*): Use pa/t-pa-hpux10 instead of pa/t-pa. * config.gcc (hppa[12]*-*-hpux11*): Use pa/t-pa-hpux11 instead of pa/t-pa. * config.host (hppa*-*-hpux10*): Use pa/x-ada-hpux10 instead of pa/x-ada. * pa/t-pa-hpux: Add lib2funcs.asm and quadlib.c rules. * pa/t-pa64: Delete quadlib.c rule. * pa/x-ada: Revert last change. * pa/t-pa: Revert last change. Delete quadlib.c rule. From-SVN: r110615
John David Anglin committed -
PR rtl-optimization/26087 * rtlanal.c (canonicalize_condition): Do not cross basic block boundaries. From-SVN: r110614
Zdenek Dvorak committed -
2006-02-05 Paolo Carlini <pcarlini@suse.de> * include/tr1/cstdio: New. * include/tr1/stdio.h: Likewise. * include/Makefile.am: Add. * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: New. * testsuite/tr1/headers.cc: Update. * docs/html/ext/tr1.html: Update. * include/tr1/cwchar: Simplify, use _GLIBCXX_USE_C99, consistently with the facilities in std::. * include/tr1/cwctype: Likewise. * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Tweak. * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Remove <wchar.h> and <wctype.h> checks. * include/Makefile.in: Regenerate. * config.h.in: Likewise. * configure: Likewise. From-SVN: r110613
Paolo Carlini committed -
From-SVN: r110611
Jakub Jelinek committed -
* gcc.dg/gomp/pr25990.c: Use __SIZE_TYPE__ instead of unsigned int in size_t typedef. From-SVN: r110609
Jakub Jelinek committed -
* g++.dg/charset/extern2.cc (foo): Declare as of type cost char*. * g++.dg/charset/string.c (foo): Likewise. * g++.dg/ext/builtin1.C (printf): Change first parameter type to const char* * g++.dg/ext/builtin2.C (printf): Likewise. * g++.dg/init/new15.C (printf): Likewise. * g++.dg/opt/pr17697-1.C (foo): Likewise. * g++.dg/opt/pr17697-2.C (foo): Likewise. * g++.dg/opt/pr17697-3.C (foo): Likewise. * g++.dg/template/non-dependent4.C (temp): Likewise. * g++.dg/opt/strength-reduce.C (C::a): Change type to const char*. * g++.old-deja/g++.brendan/crash66.C (getopt): Change last parameter type to const char*. * g++.old-deja/g++.brendan/ptolemy1.C (InterpTableEntry::name): Change type to const char*. * g++.old-deja/g++.brendan/ptolemy2.C (InterpTableEntry::name): Likewise. * g++.old-deja/g++.jason/default2.C (bar::memberfunction): Change second parameter type to const char*. * g++.old-deja/g++.jason/opeq.C (X::X): Likewise. (Y::Y): Change parameter type to const char*. * g++.old-deja/g++.jason/ref12.C (f): Likewise. * g++.old-deja/g++.jason/report.C: Apply const correctness. * g++.old-deja/g++.jason/rfg6.C (single, array): Likewise. * g++.old-deja/g++.jason/rvalue1.C (main): Cast string literal to (char*). * g++.old-deja/g++.jason/scoping4.C (A::Ptr): Make a typedef to const char*. * g++.old-deja/g++.law/ctors17.C (X::X): Change last parameter type to const char*. * g++.old-deja/g++.law/ctors7.C (base_t::name, d1_t, d2_t): Change return type to const char*. * g++.old-deja/g++.law/dtors2.C (bla::bla): Change parameter type to const char*. * g++.old-deja/g++.law/operators3.C: Adjust for const correctness. * g++.old-deja/g++.law/refs1.C: Likewise. * g++.old-deja/g++.law/visibility1.C: Likewise. * g++.old-deja/g++.law/visibility2.C: Likewise. * g++.old-deja/g++.law/union1.C (op_to_charp::s): Change type to const char*. * g++.old-deja/g++.mike/bool2.C: Adjust for const correctness.. * g++.old-deja/g++.mike/net48.C: Likewise. * g++.old-deja/g++.mike/p646.C: Likewise. * g++.old-deja/g++.mike/p6746.C: Likewise. * g++.old-deja/g++.mike/p700.C (mystrcpy): Change last parameter type to const char*. * g++.old-deja/g++.mike/p811.C (X::stringify): Match for deprecated conversion warning. * g++.old-deja/g++.other/init15.C (A::name): Change type to const char*. * g++.old-deja/g++.other/inline12.C: Adjust for const correctness. * g++.old-deja/g++.other/sibcall1.C (foo): Likewise. * g++.old-deja/g++.pt/explicit8.C: Likewise. * g++.old-deja/g++.pt/m6.C (xx): Likewise. * g++.old-deja/g++.pt/m7.C (xx): Likewise. * g++.old-deja/g++.pt/nontype3.C: Likewise. * g++.old-deja/g++.pt/t39.C: Likewise. * g++.old-deja/g++.robertl/eb106.C: Likewise. * g++.old-deja/g++.robertl/ice990323-2.C: Likewise. From-SVN: r110608
Gabriel Dos Reis committed -
From-SVN: r110606
GCC Administrator committed
-
- 04 Feb, 2006 15 commits
-
-
gcc/java PR java/25676: * builtins.c (max_builtin): Skip floating point 'max'. (min_builtin): Skip floating point 'min'. (check_for_builtin): Never return NULL_TREE. libjava PR java/25676: * testsuite/libjava.lang/pr25676.out: New file. * testsuite/libjava.lang/pr25676.java: New file. From-SVN: r110599
Tom Tromey committed -
PR java/26097: * expr.c (push_type): Avoid side effect in gcc_assert. From-SVN: r110598
Tom Tromey committed -
2006-02-04 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/25075 check.c (identical_dimen_shape): New function. (check_dot_product): Use identical_dimen_shape() to check sizes for dot_product. (gfc_check_matmul): Likewise. (gfc_check_merge): Check conformance between tsource and fsource and between tsource and mask. (gfc_check_pack): Check conformance between array and mask. 2006-02-04 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/25075 intrinsic_argument_conformance_1.f90: New test. From-SVN: r110596
Thomas Koenig committed -
From-SVN: r110595
Alexandre Oliva committed -
PR debug/24444 * config/ia64/ia64.c: Include debug.h. (MAX_ARTIFICIAL_LABEL_BYTES): New. (ia64_label_after_insn, ia64_dwarf2out_def_steady_cfa): New. (IA64_CHANGE_CFA_IN_EPILOGUE): Define to 0. (process_epilogue, process_set, process_for_unwind_directive): Output unwind info only if requested. Add CFA info if requested. Add new arguments as needed. Adjust callers. * config/ia64/ia64.h (ARG_POINTER_CFA_OFFSET): Override incorrect default. (DWARF2_FRAME_INFO): Define to zero. * config/ia64/unwind-ia64.c: Remove code that compensated for the CFA offset error fixed above. * config/ia64/t-ia64 (ia64.o): Depend on debug.h. * dwarf2out.c (DWARF2_FRAME_INFO): Define default. (dwarf2out_do_frame): Require nonzero DWARF2_UNWIND_INFO for -funwind-tables and -fexceptions to enable frame info. (dwarf2out_frame_init): Define initial CFA even if DWARF2_UNWIND_INFO is disabled. Call initial_return_save if DWARF2_UNWIND_INFO is nonzero, not just defined. (dwarf2out_frame_finish): Output non-EH call frame info only if DWARF2_FRAME_INFO is nonzero. (convert_cfa_to_loc_list, compute_frame_pointer_to_cfa_displacement): Define even if unwind info is not supported. (gen_subprogram_die): Use the above unconditionally. Remove legacy alternate code. * toplev.c (compile_file): Compile in call to dwarf2out_frame_finish if DWARF2_DEBUGGING_INFO is defined. (lang_dependent_init): Ditto for dwarf2out_frame_init. From-SVN: r110594
Alexandre Oliva committed -
* decl.c (java_init_decl_processing): Create char_type_node as a regular INTEGER_TYPE node. (push_promoted_type): Preserve TYPE_STRING_FLAG on types. * typeck.c (convert): No longer check for CHAR_TYPEs but instead test for char_type_node and promoted_char_type_node as special instances of INTEGER_TYPE tree codes. (promote_type,build_java_signature): Likewise. * jcf-write.c (adjust_typed_op): Likewise. * mangle.c (mangle_type): Likewise. * parse.y (do_unary_numeric_promotion): No longer handle CHAR_TYPE. * parse.h (JINTEGRAL_TYPE_P): Likewise. From-SVN: r110592
Roger Sayle committed -
From-SVN: r110591
Mark Wielaard committed -
* cp-tree.h (tf_warn_or_error): New substituion flag. (cp_build_qualified_type): Use it. * call.c (convert_like_real): Likewise. * cvt.c (cp_convert_to_pointer): Likewise. (convert_to_reference): Likewise. * decl.c (make_typename_type): Likewise. (grokdeclarator): Likewise. * pt.c (tsubst_friend_function): Likewise. (tsubst_friend_class): Likewise. (instantiate_class_template): Likewise. (tsubst_default_argument): Likewise. (instantiate_decl): Likewise. (tsubst_initializer_list): Likewise. (tsubst_enum): Likewise. * semantics.c (finish_template_type): Likewise. * typeck.c (build_ptrmemfunc): Likewise. (convert_for_assignment): Likewise. From-SVN: r110590
Gabriel Dos Reis committed -
rs6000.c (rs6000_mangle_fundamental_type): Mangle IBM extended float format long double as "g" on powerpc*-linux. * config/rs6000/rs6000.c (rs6000_mangle_fundamental_type): Mangle IBM extended float format long double as "g" on powerpc*-linux. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r110589
David Edelsohn committed -
2006-02-04 Paolo Carlini <pcarlini@suse.de> * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Fix. From-SVN: r110588
Paolo Carlini committed -
2006-02-04 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/basic_stringbuf/in_avail/char/21955.cc: Avoid warning on string constant. From-SVN: r110587
Paolo Carlini committed -
PR target/25926 * ada/initialize.c (__gnat_initialize): Provide HP-UX 10 host and target implementation that calls __main. * pa/x-ada (X_ADA_CFLAGS): Define _X_HPUX10 on HP-UX 10. * pa/t-pa (TARGET_LIBGCC2_CFLAGS): Define _T_HPUX10 on HP-UX 10. From-SVN: r110580
John David Anglin committed -
2006-02-04 Andreas Tobler <a.tobler@schweiz.ch> * expr.c (java_stack_swap): Revert gcc_assert patch. From-SVN: r110579
Andreas Tobler committed -
From-SVN: r110577
GCC Administrator committed -
* include/private/gc_locks.h (GC_test_and_set <POWERPC>): Don't use broken 64-bit version. From-SVN: r110571
Alan Modra committed
-
- 03 Feb, 2006 4 commits
-
-
2006-02-03 Thomas Fitzsimmons <fitzsim@redhat.com> * Makefile.am (src.zip): Update src.zip file search to look in classpath directory. * Makefile.in: Regenerate. From-SVN: r110570
Thomas Fitzsimmons committed -
* typeck.c (string_conv_p): Pass appropiate OPT_Wxxxx values when calling warning(). (build_array_ref, cxx_mark_addressable): Likewise. (check_return_expr): Likewise. * init.c (perform_member_init): Likewise. (sort_mem_initializers, emit_mem_initializers): Likewise. * class.c (check_field_decls): Likewise. (warn_about_ambiguous_bases): Likewise. * decl.c (pop_label, poplevel): Likewise. (duplicate_decls, grok_op_properties): Likewise. (start_preparsed_function, finish_function): Likewise. * name-lookup.c (pushdecl_maybe_friend): Likewise. (pushdecl_maybe_friend): Likewise. * parser.c (cp_parser_warn_min_max): Likewise. (cp_parser_cast_expression): Likewise. * method.c (lazily_declare_fn): Likewise. * cvt.c (convert_to_void): Likewise. * mangle.c (finish_mangling): Likewise. * cp-gimplify.c (gimplify_expr_stmt): Likewise . From-SVN: r110567
Lee Millward committed -
PR c++/25979 * gimplify.c (gimplify_modify_expr_rhs): Disable *& optimization for now. PR middle-end/25977 * gimplify.c (gimplify_modify_expr_rhs): It's not always safe to do RVO on the return slot if it's an NRV. From-SVN: r110565
Jason Merrill committed -
* Fix typo in last ChangeLog entry. From-SVN: r110563
Paolo Carlini committed
-