- Nov 23, 2004
-
-
Eric Botcazou authored
From-SVN: r91056
-
GCC Administrator authored
[[Split portion of a mixed commit.]] From-SVN: r91054.2
-
GCC Administrator authored
[[Split portion of a mixed commit.]] From-SVN: r91053.2
-
- Nov 22, 2004
-
-
Eric Botcazou authored
* configure.ac (machdep): Use sparc_mach_dep.lo on sparc64-sun-solaris2.* too. (Solaris gcc optimization fix): Disable on sparc*-sun-solaris2.*. * configure: Regenerate. From-SVN: r91047
-
Devang Patel authored
From-SVN: r91045
-
Devang Patel authored
* tree-if-conv.c (if_convertable_phi_p): Rename to ... (if_convertible_phi_p): ... new name. (if_convertable_modify_expr_p): Rename to ... (if_convertible_modify_expr_p): ... new name. (if_convertable_stmt_p): Rename to ... (if_convertible_stmt_p): ... new name. (if_convertable_bb_p): Rename to ... (if_convertible_bb_p): ... new name. (if_convertable_loop_p): Rename to ... (if_convertible_loop_p): ... new name. From-SVN: r91044
-
Bob Wilson authored
From-SVN: r91043
-
Eric Botcazou authored
PR target/18444 * configure.ac (threading): Accept 'posix95'. * configure: Regenerate. From-SVN: r91042
-
Eric Botcazou authored
PR target/18444 * configure.ac (threading): Accept 'posix95'. * configure: Regenerate. * config.gcc (i[34567]86-*-solaris2*): On Solaris up to 2.6, include sol26.h and default to posix95 threads if have_pthread_h. (sparc-*-solaris2*): Likewise. * gthr.h: Include gthr-posix95.h if _PTHREADS95 is defined. * gthr-posix95.h: New file. * config/sol26.h: New file. * doc/install.texi (--enable-threads): Document 'posix95'. From-SVN: r91041
-
Ben Elliston authored
* pointer-set.h (pointer_set_contains): Remove. * pointer-set.c (pointer_set_contains): Likewise. From-SVN: r91040
-
Kazu Hirata authored
* tree-ssa.c (ssa_remove_edge): Remove. * tree-flow.h: Remove the corresponding prototype. * tree-cfg.c: Replace ssa_remove_edge with remove_edge. * basic-block.h: Likewise. * tree-if-conv.c: Likewise. * tree-ssa-threadupdate.c: Likewise. From-SVN: r91039
-
Dale Johannesen authored
2004-11-22 Dale Johannesen <dalej@apple.com> * calls.c (expand_call): Do not call preserve_temp_slots. From-SVN: r91038
-
Kazu Hirata authored
* tree-phinodes.c (remove_phi_arg_num): Make it static. * tree-flow.h: Remove the corresponding prototype. From-SVN: r91037
-
Kazu Hirata authored
* tree-cfg.c (tree_execute_on_shrinking_pred): New. (tree_cfg_hooks): Use it. * tree-ssa.c (ssa_remove_edge): Don't call remove_phi_args. (ssa_redirect_edge): Don't call remove_phi_arg_num. From-SVN: r91036
-
Kazu Hirata authored
* cfg.c (unchecked_make_edge): Call execute_on_growing_pred after making an edge. (remove_edge): Call execute_on_shrinking_pred before removing an edge. (redirect_edge_succ): Call execute_on_growing_pred and execute_on_shrinking_pred. * cfghooks.c (execute_on_growing_pred): New. (execute_on_shrinking_pred): Likewise. * cfghooks.h (cfg_hooks): Add execute_on_growing_pred and execute_on_shrinking_pred. Add prototypes for execute_on_growing_pred and execute_on_shrinking_pred. * cfgrtl.c (rtl_cfg_hooks): Add NULL hooks to execute_on_growing_pred and execute_on_shrinking_pred. (cfg_layout_rtl_cfg_hook): Likewise. * tree-cfg.c (tree_cfg_hooks): Likewise. From-SVN: r91035
-
Kazu Hirata authored
* tree-flow.h: Remove the prototype for remove_phi_arg. Add a prototype for remove_phi_args. * tree-phinodes.c (remove_phi_arg): Remove. (remove_phi_args): New. * tree-ssa.c (ssa_remove_edge): Call remove_phi_args instead of remove_phi_arg. From-SVN: r91034
-
Ben Elliston authored
* doc/cfg.texi (Maintaining the CFG): Use @ftable instead of @table to list the BSI methods. Use individual @findex directives instead of one with a comma-separated list of index entries. From-SVN: r91033
-
Zdenek Dvorak authored
re PR tree-optimization/18529 (When the lower bound of a loop is non-constant we cannot find the number of iterations) PR tree-optimization/18529 * fold-const.c (fold_to_nonsharp_ineq_using_bound): New function. (simple_operand_p): Use STRIP_NOPS. Consider SSA names simple. (fold): Call fold_to_nonsharp_ineq_using_bound. * tree-ssa-loop-niter.c (simplify_replace_tree): New function. (number_of_iterations_cond): Fold the expressions before futher processing. (tree_simplify_using_condition): Handle case when cond or expr is an EQ_EXPR specially. From-SVN: r91031
-
Michael Koch authored
* gnu/java/nio/SocketChannelImpl.java (read): Made check for blocking un-ambiguous. Removed wrong check for data array length. From-SVN: r91028
-
David Edelsohn authored
From-SVN: r91027
-
Daniel Berlin authored
tree-ssa.c (verify_ssa): SSA_OP_ALL_USES should be SSA_OP_ALL_USES | SSA_OP_ALL_KILLS for verification... 2004-11-22 Daniel Berlin <dberlin@dberlin.org> * tree-ssa.c (verify_ssa): SSA_OP_ALL_USES should be SSA_OP_ALL_USES | SSA_OP_ALL_KILLS for verification purposes. From-SVN: r91026
-
David Edelsohn authored
2004-11-22 David Edelsohn <edelsohn@gnu.org> Fariborz Jahanian <fjahanian@apple.com> * config/rs6000/rs6000.c (rs6000_return_in_memory): Test TARGET_ALTIVEC_ABI. (function_arg_boundary): Align 8 to 16 byte vectors like SPE. Align 16 byte and larger vectors like Altivec. (function_arg_advance): Pass any 16 byte vector like Altivec vector. (function_arg): Same. (rs6000_pass_by_references): Test TARGET_ALTIVEC_ABI. Co-Authored-By:
Fariborz Jahanian <fjahanian@apple.com> From-SVN: r91025
-
Andrew Pinski authored
2004-11-22 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/18572 * tree-sra.c (scalarize_init): Unshare the rhs before gimplifying it. From-SVN: r91024
-
Richard Henderson authored
function.c (assign_parm_setup_block): Revert 11-13 change to forcably re-mode a (possibly BLKmode) hard register. * function.c (assign_parm_setup_block): Revert 11-13 change to forcably re-mode a (possibly BLKmode) hard register. From-SVN: r91023
-
Eric Botcazou authored
* src/sparc/ffi.c (ffi_prep_closure): Align doubles and 64-bit integers on a 8-byte boundary. * src/sparc/v8.S (ffi_closure_v8): Reserve frame space for arguments. From-SVN: r91022
-
Eric Botcazou authored
From-SVN: r91021
-
David Edelsohn authored
* config/rs6000/power4.md: Remove delay between dispatch and issue associated with dispatch group slots 3 and 4. * config/rs6000/power5.md: Same. From-SVN: r91020
-
Jeff Law authored
* cfg.c (cached_make_edge): Use find_edge rather than an inlined variant. * cfgbuild.c (make_edges): Likewise. * cfghooks.c (can_duplicate_block_p): Likewise. * cfgloop.c (loop_latch_edge): Likewise. * cfgloopmanip.c (force_single_succ_latches): Likewise. * cfgrtl.c (rtl_flow_call_edges_add): Likewise. * predict.c (predict_loops, propagate_freq): Likewise. * tracer.c (tail_duplicate): Likewise. * tree-cfg.c (disband_implicit_edges): Likewise. (tree_forwarder_block_p, tree_flow_call_edges_add): Likewise. From-SVN: r91019
-
Fariborz Jahanian authored
From-SVN: r91018
-
Nick Clifton authored
From-SVN: r91017
-
Kazu Hirata authored
PR rtl-optimization/18599 * regrename.c (copyprop_hardreg_forward): Speed up by putting BB_VISITED flags on basic blocks as we process them. From-SVN: r91016
-
Nathan Sidwell authored
* config/rs6000/altivec.md (VI_char): New mode attribute. (addv16qi3, addv8hi3, addv4ai3): Replace with ... (add<mode>3): ... this. (subv16qi3, subv8hi3, subv4ai3): Replace with ... (sub<mode>3): ... this. (smaxv16qi3, smaxv8hi3, smaxv4ai3): Replace with ... (smax<mode>3): ... this. (sminv16qi3, sminv8hi3, sminv4ai3): Replace with ... (smin<mode>3): ... this. (umaxv16qi3, umaxv8hi3, umaxv4ai3): Replace with ... (umax<mode>3): ... this. (uminv16qi3, uminv8hi3, uminv4ai3): Replace with ... (umin<mode>3): ... this. (andv16qi3, andv8hi3, andv4ai3): Replace with ... (and<mode>3): ... this. (iorv16qi3, iorv8hi3, iorv4ai3): Replace with ... (ior<mode>3): ... this. (xorv16qi3, xorv8hi3, xorv4ai3): Replace with ... (xor<mode>3): ... this. (andv16qi3, andv8hi3, andv4ai3): Replace with ... (and<mode>3): ... this. (iorv16qi3, iorv8hi3, iorv4ai3): Replace with ... (ior<mode>3): ... this. (altivec_vnor): Replace with ... (altivec_nor<mode>): ... this. (one_cmplv16qi2, one_cmplv8hi2, one_complv4ai2): Replace with ... (one_cmpl<mode>2): ... this. (altivec_vandc): New expander. (*andc<mode>3): New insn. * config/rs6000/rs6000.c (bdesc_2arg): Adjust for new insn names. From-SVN: r91015
-
Dorit Naishlos authored
PR tree-opt/18536 * tree-vectorizer.c (make_loop_iterate_ntimes): Use type of niters when creating iv instead of integer_type. (vect_build_loop_niters): Remove redundant code. (vect_transform_loop_bound): Removed (duplicates functionality of make_loop_iterate_ntimes. (vect_gen_niters_for_prolog_loop): Add documentation. Call lang_hooks.types.type_for_size to create a type of the required size. Use that type instead of integer_type. Remove redundant code. (vect_update_niters_after_peeling): Use type of niters instead of integer_type. (vect_transform_loop): Unify handling of known and unknown loop bound cases. Call make_loop_iterate_ntimes instead of vect_transform_loop_bound. From-SVN: r91014
-
Andrew Pinski authored
2004-11-22 Andrew Pinski <pinskia@physics.uc.edu> PR ada/17986 * ada-tree.h (lang_tree_node): Set chain_next to be the chain of the tree. From-SVN: r91013
-
Andrew Pinski authored
re PR target/18217 (Ada Bootstrap failures on powerpc-darwin with undefined symbol (__Unwind_fallback_frame_state_for)) 2004-11-22 Andrew Pinski <pinskia@physics.uc.edu> PR target/18217 * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Move darwin-fallback.c to (LIB2ADDEH): Here. From-SVN: r91012
-
Dorit Naishlos authored
PR tree-opt/18544 * tree-vectorizer.c (vect_analyze_data_refs): Fail if memtag not found. From-SVN: r91011
-
Kazuhiro Inaoka authored
config/m32r/t-linux (SHLIB_MAPFILES): Override to use m32r/libgcc-glibc.ver. config/m32r/libgcc-glibc.ver: Add New file. From-SVN: r91010
-
Nathan Sidwell authored
* bitmap.h (struct bitmap_obstack): New obstack type. (struct bitmap_head_def): Replace using_obstack with obstack pointer. (bitmap_default_obstack): New. (bitmap_initialize): Make inline, does not do allocation. (bitmap_release_memory): Remove. (bitmap_obstack_initialize, bitmap_obstack_release): Declare. (bitmap_obstack_alloc, bitmap_malloc_alloc, bitmap_gc_alloc, bitmap_obstack_free, bitmap_malloc_free): Declare. (BITMAP_OBSTACK_ALLOC, BITMAP_GGC_ALLOC, BITMAP_XMALLOC): Adjust. (BITMAP_FREE): Replace with ... (BITMAP_OBSTACK_FREE): ... this. (BITMAP_XFREE): Adjust. (BITMAP_INIT_ONCE): Remove. * bitmap.c (bitmap_obstack, bitmap_obstack_init, bitmap_free: Remove. (bitmap_default_obstack): New. (bitmap_elem_to_freelist): Adjust. (bitmap_element_allocate): Adjust. Break initialization into ... (bitmap_obstack_initialize): ... here. (bitmap_release_memory): Replace with ... (bitmap_obstack_release): ... this. (bitmap_obstack_alloc, bitmap_malloc_alloc, bitmap_gc_alloc, bitmap_obstack_free, bitmap_malloc_free): New. (bitmap_ior_and_compl, bitmap_ior_and_compl_into): Use bitmap_initialize. (bitmap_initialize): Move to bitmap.h. * gengtype.c (open_base_files): Add obstack.h to ifiles. * Makefile.in (BASIC_BLOCK_H, REGS_H): Add obstack.h. * basic-block.h (INIT_REG_SET): Allocate from reg_obstack. (INITIALIZE_REG_SET): Remove. (FREE_REG_SET): Use BITMAP_OBSTACK_FREE. (INIT_ONCE_REG_SET, MAX_REGNO_REG_SET): Remove. (flow_obstack): Do not declare. (reg_obstack): Declare. * regs.h: Include obstack.h. * tree-optimize.c (tree_rest_of_compilation): Initialize and release bitmap obstack here. * bb-reorder.c: #include regs, not basic-block. (fix_crossing_conditional_branches): Allocate regsets from reg_obstack. * bt-load.c: Do not inlude bitmap.h, sbitmap.h, basic-block.h or obstack.h. * caller-save.c: Include regs.h earlier. * cfg.c: Do not include basic-block.h or obstack.h. (reg_obstack): Define. * cfganal.c: Include obstack.h * cfgcleanyp.c: Do not include basic-block.h. Include regs.h earlier. * cfglayout.c: Do not include obstack.h. (flow_obstack): Remove declaration. (cfg_layout_duplicate_bb): Use reg_obstack. * cfgloop.c, cfgloopanal.c, cfgloopmanip.c: Include obstack.h. * cfgrtl.c (rtl_split_block): Use reg_obstack. (force_nonfallthru_and_redirect, rtl_split_edge): Likewise. (safe_insert_insn_on_edge): Use OBSTACK_ALLOC_REG_SET, adjust. (cfg_layout_split_edge): Use reg_obstack. * cse.c: Include regs.h earlier. * ddg.c: Do not include basic-block.h. * dominance.c: Inlude obstack.h. * flow.c (update_life_info): Use OBSTACK_ALLOC_REG_SET, adjust. (calculate_global_regs_live): Likewise. (allocate_bb_life_data): Use reg_obstack. (init_propagate_block_info): Use OBSTACK_ALLOC_REGSET. * global.c: Do not include basic-block.h. (build_insn_chain): Use OBSTACK_ALLOC_REG_SET, adjust. * graph.c: Include obstack.h. * haifa-sched.c: Do not include basic-block.h. * ifcvt.c: Use OBSTACK_ALLOC_REG_SET, adjust. * local-alloc.c: Do not include basic-block.h. * loop-init.c, loop-invariant.c: Include obstack.h. * loop-iv.c: Likewise. (simplify_using_initial_values): Use OBSTACK_ALLOC_REG_SET, adjust. * loop-unroll.c, loop-unswitch.c: Inlude obstack.h. * modulo-sched.c: Do not include basic-block.h. * passes.c (rest_of_handle_final): Do not call regset_release_memory. * ra-debug.c: Include regs.h earlier. Do not include basic-block.h. * recog.c (peephole2_optimize): Use OBSTACK_ALLOC_REG_SET, adjust. * regclass.c (init_reg_sets): Do not call INIT_ONCE_REG_SET. (allocate_reg_info): Do not call MAX_REGNO_REG_SET. (regset_release_memory): Remove. * resource.c: Do not include basic-block.h. * rtlanal.c: Do not include basic-block.h. * sbitmap.c: Include obstack.h. * sched-deps.c: Do not include basic-block.h. (reg_pending_sets_head, reg_pending_clobbers_head, reg_pending_uses_head): Remove. (init_deps_global): Use OBSTACK_ALLOC_REG_SET. * sched-ebb.c: Do not include basic-block.h. * sched-rgn.c: Likewise. * tree-if-conv.c (get_loop_body_in_if_conv_order): Use BITMAP_XFREE. * tree-outof-ssa.c (perform_edge_inserts): Use BITMAP_XFREE. * tree-sra.c (decide_instantiations): Adjust bitmap initialization. * tree-ssa-dce.c: Include obstack.h. * tree-ssa-pre.c (grand_bitmap_obstack): Make a bitmap_obstack. (value_insert_into_set_bitmap): Remove useless bitmap_clear. (bitmap_set_new): Likewise. (init_pre): Initialize bitmap obstack. (fini_pre): Release bitmap obstack. * tree-ssanames.c (ssa_names_to_rewrite): Make static. (marked_for_rewrite_p): ssa_names_to_rewrite is never NULL. (mark_for_rewrite, unmark_for_rewrite): Likewise. (marked_ssa_names): Likewise. (init_ssanames): Use BITMAP_XMALLOC. (fini_ssanames): Use BITMAP_XFREE. * web.c: Include obstack.h From-SVN: r91009
-
Giovanni Bajo authored
PR c++/18354 * typeck.c (build_unary_op) <CONVERT_EXPR, NEGATE_EXPR>: Unify code. Make sure the result is always a rvalue. PR c++/18354 * g++.dg/template/nontype11.C: New test. From-SVN: r91008
-
Nick Clifton authored
* sbitmap.c (sbitmap_union_of_preds): Set 'e' to the next edge predecessor in the first for-loop. From-SVN: r91007
-