- 24 Jun, 2004 5 commits
-
-
2004-06-23 Eric Christopher <echristo@redhat.com> * fold-const.c (make_range): Cleanup type checking through function. Remove orig_type. Replace with checks to exp_type and arg0_type. Clarify comment when converting from unsigned to signed. From-SVN: r83576
Eric Christopher committed -
2004-06-23 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (mips_use_dfa_pipeline_interface): Add R3000. * config/mips/mips.md: Remove R3000 scheduling description. * config/mips/3000.md: New file. From-SVN: r83575
Eric Christopher committed -
* config/s390/s390-protos.h (s390_emit_compare): Add prototype. (s390_emit_jump): Likewise. * config/s390/s390.c (s390_emit_compare): New function. (s390_emit_jump): Likewise. * config/s390/s390.md ("beq", "bne", "bgt", "bgtu", "blt", "bltu", "bge", "bgeu", "ble", "bleu", "bunordered", "bordered", "buneq", "bungt", "bunlt", "bunge", "bunle", "bltgt"): Use s390_emit_compare and s390_emit_jump. ("cjump"): Remove, replace by ... ("*cjump_64", "*cjump_31"): ... these insns. Improve length default. ("icjump", "*icjump_64", "*icjump_31"): Likewise. ("trap"): Fix type attribute. ("conditional_trap"): Use s390_emit_compare. ("doloop_si"): Remove, replace by ... ("doloop_si64", "doloop_si31"): ... these new insn_and_split. Merge existing splitter into insn_and_split. Improve length default. ("doloop_di"): Merge with existing splitter into insn_and_split. ("doloop"): Adapt. ("jump"): Convert to expander. Use s390_emit_jump. ("*jump_64", "*jump_31"): New insns. Improve length default. From-SVN: r83574
Ulrich Weigand committed -
[[Split portion of a mixed commit.]] From-SVN: r83572.2
GCC Administrator committed -
[[Split portion of a mixed commit.]] From-SVN: r83571.2
GCC Administrator committed
-
- 23 Jun, 2004 27 commits
-
-
2004-06-23 Wu Yongwei <adah@sh163.net> * gthr-win32.h (__GTHREAD_MUTEX_INIT_DEFAULT): Adjust. (__gthr_i486_lock_cmp_xchg): New inline assembly function. (__GTHR_W32_InterlockedCompareExchange): New macro to choose a suitable function for interlocked compare-and-exchange. (__gthread_mutex_trylock): Use __GTHR_W32_InterlockedCompareExchange. (__gthread_mutex_init_function, __gthread_mutex_lock, __gthread_mutex_trylock, __gthread_mutex_unlock): Adjust the initial counter value to work correctly under Windows 95. * config/i386/gthr-win32.c: Adjust include order. Define __GTHREAD_I486_INLINE_LOCK_PRIMITIVES before including gthr-win32.h. (__gthr_win32_mutex_init_function, __gthr_win32_mutex_lock, __gthr_win32_mutex_trylock, __gthr_win32_mutex_unlock): Adjust to match inline versions in gthr-win32.h. From-SVN: r83569
Wu Yongwei committed -
* config/rs6000/rs6000.c (rs6000_use_dfa_pipeline_interface): Delete. (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Redefine a hook_int_void_1. (insvdi_rshift_rlwimi_p): New function. * config/rs6000/rs6000.md (insvdi_internal2/3): New patterns. (extendsfdf2): Convert to define_insn_and_split. * config/rs6000/rs6000-protos.h (insvdi_rshift_rlwimi_p): Prototype. From-SVN: r83568
David Edelsohn committed -
2004-06-23 Andrew Pinski <apinski@apple.com> * c-typeck.c (composite_type, <case ARRAY_TYPE>): Abort if we have type qualifiers at all. If both of the type domains are null and the new element type is the same as one of the, return the one which the element type. matches. Do not call qualify_type on the new type. 2004-06-23 Andrew Pinski <apinski@apple.com> * gcc.dg/c90-array-quals-2.c: New test. From-SVN: r83567
Andrew Pinski committed -
From-SVN: r83566
Ulrich Weigand committed -
* convert.c (strip_float_extension): Skip both NOP_EXPR and CONVERT_EXPR floating point extensions. From-SVN: r83565
Roger Sayle committed -
* Makefile.in (tree-vn.o): New. (tree-ssa-pre.o): Don't depend on RTL_H. * tree-dfa.c (find_referenced_vars): Don't call init_tree_ssa. * tree-flow.h (struct var_ann_d): Remove field expr_set. (add_to_value, expressions_equal_p, get_value_handle, vn_compute, vn_lookup_or_add, vn_add, vn_lookup, vn_init, vn_delete): Declare. * tree-optimize.c (execute_init_datastructures): New local function. (pass_init_datastructures): New local variable. (init_tree_optimization_passes): Sequence pass_init_datastructures. * tree-pretty-print.c (MASK_POINTER): Remove. (dump_generic_node): Handle VALUE_HANDLE. * tree-ssa-pre.c: Move all value numbering routines to tree-vn.c. Update callers to use new function names. Use VALUE_HANDLE_ID and VALUE_HANDLE_EXPR_SET instead of variable annotations. * tree-ssa.c (init_tree_ssa): Call vn_init. (delete_tree_ssa): Call vn_delete. * tree-vn.c: New file. * tree.c (tree_size): Handle VALUE_HANDLE. (tree_node_structure): Likewise. (iterative_hash_expr): Likewise. * tree.def (VALUE_HANDLE): New code. * tree.h (struct tree_value_handle): New. (VALUE_HANDLE_ID): Define. (VALUE_HANDLE_EXPR_SET): Define. (enum tree_node_structure_enum): Add TS_VALUE_HANDLE. (union tree_node): Add struct tree_value_handle. From-SVN: r83564
Diego Novillo committed -
From-SVN: r83563
Nitin Yewale committed -
2004-06-23 Andrew Pinski <apinski@apple.com> * c-typeck.c (composite_type): <case POINTER_TYPE>: Build a qualified type of the new type. <case ARRAY_TYPE>: Likewise. <case FUNCTION_TYPE>: Likewise. 2006-06-23 Andrew Pinski <apinski@apple.com> * gcc.dg/c90-array-quals.c: New test. From-SVN: r83557
Andrew Pinski committed -
re PR rtl-optimization/15633 (Failure to propagate FDO counters by vpt results in performance regression) 2004-06-23 Pat Haugen <pthaugen@us.ibm.com> PR optimization/15633 * value-prof.c (divmod_fixed_value_transform): Compute probability of taking optimal path and pass along to gen_ routine. (mod_pow2_value_transform): Same. (mod_subtract_transform): Same. (gen_divmod_fixed_value): Add new probability parameter. Add probability to newly created jump. (gen_mod_pow2): Same. (gen_mod_subtract): Same. From-SVN: r83555
Pat Haugen committed -
2004-06-23 Paolo Carlini <pcarlini@suse.de> PR libstdc++/16154 * include/bits/boost_concept_check.h (struct _TrivialIteratorConcept): Don't require the _DefaultConstructibleConcept. (struct _ForwardIteratorConcept): Require it here. From-SVN: r83554
Paolo Carlini committed -
* PR target/15948 * arm.md (bicsi3_cbranch): Add alternative to handle tying operands one and two. From-SVN: r83549
Richard Earnshaw committed -
PR target/15927 * arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Don't need a secondary reload if CLASS is BASE_REGS. From-SVN: r83548
Richard Earnshaw committed -
2004-06-22 Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl (HOST_EXPORTS): Fix pasto. * Makefile.in: Regenerate. From-SVN: r83547
Paolo Bonzini committed -
* gengtype-yacc.y (option): Avoid use of non-constant struct initializer. From-SVN: r83546
Richard Sandiford committed -
From-SVN: r83544
Nathan Sidwell committed -
From-SVN: r83543
Nathan Sidwell committed -
2004-06-22 Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl (configure-build-[+module+], configure-[+module+], configure-target-[+module+]): Pass [+extra_configure_args+]. (all-build-[+module+], all-[+module+], check-[+module+], install-[+module+], [+make_target+]-[+module+], all-target-[+module+], check-target-[+module+], install-target-[+module+], [+make_target+]-target-[+module+]): Pass [+extra_make_args+]. (HOST_EXPORTS): Include the former GCC_HOST_EXPORTS. (GCC_HOST_EXPORTS): Remove. (configure-gcc, all-gcc, GCC_STRAP_TARGETS, profiledbootstrap, cross, check-gcc, check-gcc-c++, install-gcc, gcc-no-fixedincludes, [+make_target+]-gcc, stage[+id+]-bubble): Replace GCC_HOST_EXPORTS with HOST_EXPORTS. * Makefile.in: Regenerate. From-SVN: r83542
Paolo Bonzini committed -
* c-gimplify.c (gimplify_decl_stmt): Update gimplify_type_sizes call. Use gimplify_and_add. * c-typeck.c (c_finish_if_stmt): Use NULL instead of empty stmt. * gimplify.c (build_and_jump, gimplify_exit_expr, gimplify_init_constructor, gimplify_save_expr, gimple_push_cleanup, gimplify_stmt, gimplify_expr): Likewise. (shortcut_cond_expr): Handle NULL arms of COND_EXPR. (gimplify_statement_list): Remove NULL entries. (gimplify_to_stmt_list): Handle NULL results. (gimplify_type_sizes): Add list_p argument. (gimplify_one_sizepos): Don't use internal pre/post queue. * tree-gimple.h (gimplify_type_sizes): Update. ada/ * trans.c (gnat_gimplify_stmt): Update gimplify_type_sizes call. From-SVN: r83539
Richard Henderson committed -
2004-06-22 Eric Christopher <echristo@redhat.com> * config/rs6000/rs6000.md (*insvsi_internal5/6): New patterns. From-SVN: r83538
Eric Christopher committed -
* cfghooks.c (make_forwarder_block): Decrement count on fallthru edge when redirecting back edges. * cfghooks.c (split_block): Call make_single_succ_edge so that edge count/probability are set correctly. From-SVN: r83537
Pat Haugen committed -
From-SVN: r83535
Richard Henderson committed -
* c-typeck.c (emit_side_effect_warnings): Ignore error marks. (c_finish_stmt_expr): Likewise. From-SVN: r83534
Richard Henderson committed -
* config/i386/i386.c (TARGET_STRUCT_VALUE_RTX): New. (ix86_return_in_memory): Move SSE vector return warning ... (ix86_struct_value_rtx): ... here. New. From-SVN: r83533
Richard Henderson committed -
From-SVN: r83532
Loren J. Rittle committed -
* tree.def (VTABLE_REF): Remove. (OBJ_TYPE_REF): New. (TRY_CATCH_EXPR, TRY_FINALLY_EXPR): Set type 's'. * expr.c (expand_expr_real_1): Replace VTABLE_REF with OBJ_TYPE_REF. * fold-const.c (non_lvalue): Likewise. * gimplify.c (gimplify_expr): Likewise. (gimplify_call_expr): Use is_gimple_call_addr. * langhooks-def.h (LANG_HOOKS_FOLD_OBJ_TYPE_REF): New. * langhooks.h (fold_obj_type_ref): New. * tree-gimple.c (is_gimple_call_addr): New. * tree-gimple.h (is_gimple_call_addr): Declare. * tree-inline.c (inlinable_function_p): Fix merge error. (estimate_num_insns_1): Replace VTABLE_REF with OBJ_TYPE_REF. * tree-pretty-print.c (dump_generic_node): Likewise. (print_call_name): Handle OBJ_TYPE_REF. * tree-ssa-ccp.c (fold_stmt): Fold OBJ_TYPE_REF. * tree-ssa-operands.c (get_expr_operands): Handle OBJ_TYPE_REF. * tree.h (OBJ_TYPE_REF_EXPR): New. (OBJ_TYPE_REF_OBJECT, OBJ_TYPE_REF_TOKEN): New. * doc/c-tree.texi (VTABLE_REF): Remove. * objc/objc-act.c (build_objc_method_call): Build an OBJ_TYPE_REF. cp/ * class.c (build_vfn_ref): Take a pointer not object. Build an OBJ_TYPE_REF. (cp_fold_obj_type_ref): New. * call.c (build_over_call): Update build_vfn_ref call. * cp-lang.c (LANG_HOOKS_FOLD_OBJ_TYPE_REF): New. * cp-tree.h (cp_fold_obj_type_ref): Declare. testsuite/ * g++.dg/opt/devirt1.C: New. From-SVN: r83531
Richard Henderson committed -
[[Split portion of a mixed commit.]] From-SVN: r83529.2
GCC Administrator committed -
[[Split portion of a mixed commit.]] From-SVN: r83527.2
GCC Administrator committed
-
- 22 Jun, 2004 8 commits
-
-
re PR middle-end/16026 (ICE in function.c:4804, assign_parms, when -mpowerpc64 & half-word operation) PR middle-end/16026 * function.c (assign_parms): Don't abort for overaligned PARALLEL. From-SVN: r83525
Richard Henderson committed -
From-SVN: r83523
Joseph Myers committed -
* include/bits/istream.tcc (getline): Make sure arguments passed to min/max have the same type. * include/bits/locale_facets.tcc (__verify_grouping): Likewise. * include/bits/stl_deque.h (_Deque_base::_Deque_base): Likewise. From-SVN: r83522
Alexandre Oliva committed -
From-SVN: r83517
Jason Merrill committed -
PR target/15869 * config/mips/mips.c (mips_avoid_hazards): Call split_all_insns_noflow. From-SVN: r83516
Richard Sandiford committed -
2004-06-22 Kelley Cook <kcook@gcc.gnu.org> * g++.dg/opt/pr15551.C: New testcase. From-SVN: r83515
Kelley Cook committed -
PR c++/16112 * cp-gimplify.c (cp_gimplify_init_expr): Look through CLEANUP_POINT_EXPR. From-SVN: r83514
Jason Merrill committed -
2004-06-22 H.J. Lu <hongjiu.lu@intel.com> PR target/14800 * gcc.misc-tests/linkage.exp: Set native_cflags to "-m32" for x86_64-*-linux* when compiling for 32bit. From-SVN: r83513
H.J. Lu committed
-