summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2004-05-21 Paolo Bonzini <bonzini@gnu.org>bonzini2004-05-215-113/+3428
| | | | | | | | | | | | | | * Makefile.tpl: Whenever a recursive target is defined, wrap it in a special @if/@endif block, and prepare its maybe dependency in the @if/@endif block * configure.in: Instead of writing maybe dependencies, remove the @if/@endif statements, and remove the @if/@endif blocks that remain. * Makefile.in: Regenerate. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82088 138bc75d-0d04-0410-961f-82ee72b054a4
* * system.h: Poison NO_RECURSIVE_FUNCTION_CSE.ian2004-05-2117-60/+3
| | | | | | | | | | | | | | | | | | | | | | | | | * calls.c (prepare_call_address): Don't test NO_RECURSIVE_FUNCTION_CSE. * config/arc/arc.h (NO_RECURSIVE_FUNCTION_CSE): Don't define. * config/arm/arm.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/avr/avr.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/frv/frv.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/i386/i386.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/ip2k/ip2k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/iq2000/iq2000.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/m32r/m32r.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/m68k/m68k.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/mcore/mcore.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/mips/mips.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/stormy16/stormy16.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/xtensa/xtensa.h (NO_RECURSIVE_FUNCTION_CSE): Likewise. * config/sh/sh.h: Remove NO_RECURSIVE_FUNCTION_CSE comment. * doc/tm.texi (Costs): Remove documentation for NO_RECURSIVE_FUNCTION_CSE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82084 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (array_type_nelts, save_expr, substitute_in_expr,sayle2004-05-213-540/+574
| | | | | | | | | | | | | | | | | | get_unwidened, get_narrower): Replace build with build2. * fold-const.c (negate_expr, associate_trees, size_binop, fold_convert, eval_subst, omit_one_operand, invert_truthvalue, pedantic_omit_one_operand, distribute_bit_expr, make_bit_field_ref, optimize_bit_field_compare, decode_field_reference, range_binop, make_range, build_range_check, fold_range_test, fold_truthop, optimize_minmax_comparison, extract_muldiv_1, fold_binary_op_with_conditional_arg, fold_mathfn_compare, fold_inf_compare, fold_single_bit_test, fold, fold_relational_hi_lo, nondestructive_fold_binary_to_constant): Likewise replace build with either build2 or build3. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82083 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-05-212-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82081 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-20 H.J. Lu <hongjiu.lu@intel.com>hjl2004-05-215-0/+101
| | | | | | | | | | | PR target/15301 * gcc.dg/compat/union-m128-1.h: New file. * gcc.dg/compat/union-m128-1_main.c: Likewise. * gcc.dg/compat/union-m128-1_x.c: Likewise. * gcc.dg/compat/union-m128-1_y.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82077 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-20 H.J. Lu <hongjiu.lu@intel.com>hjl2004-05-215-0/+96
| | | | | | | | | | | PR target/15302 * gcc.dg/compat/struct-complex-1.h: New file. * gcc.dg/compat/struct-complex-1_main.c: Likewise. * gcc.dg/compat/struct-complex-1_x.c: Likewise. * gcc.dg/compat/struct-complex-1_y.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82076 138bc75d-0d04-0410-961f-82ee72b054a4
* * unwind-dw2-fde.c (get_cie_encoding): Handle dwarf3 CIE format.pbrook2004-05-203-3/+15
| | | | | | | | * unwind-dw2.c (extract_cie_info): Ditto. (_Unwind_FrameState): Change retaddr_column to word type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82072 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/3074sayle2004-05-207-186/+43
| | | | | | | | | | | | | | | | | * fold-const.c (strip_compound_expr): Delete function. (count_cond): Delete function. (fold_binary_op_with_conditional_arg): Only perform transformations "a + (b?c:d) -> b ? a+c : a+d" and "(b?c:d) + a -> b ? c+a : d+a" when a is constant. This greatly simplifies this routine. * tree.c (saved_expr_p): Delete function. * tree.h (saved_expr_p): Delete function prototype. * gcc.dg/pr3074-1.c: New test case. * gcc.dg/sequence-pt-1.c: Remove an XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82071 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-20 Paolo Carlini <pcarlini@suse.de>paolo2004-05-205-28/+219
| | | | | | | | | | | | | | | | | | * include/bits/istream.tcc (operator>>(basic_istream<>&, basic_string<>&)): Use a temporary buffer, thus avoiding reallocation for common case. * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc: New. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc: Likewise. * include/bits/istream.tcc: Const-ification of a few variables. * include/bits/ostream.tcc: Trivial formatting fixes and const-ification of some variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82070 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-20 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-202-4/+4
| | | | | | | * common.opt (ftree-loop-optimize): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82069 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (AR_FOR_TARGET, RANLIB_FOR_TARGET)drow2004-05-202-7/+12
| | | | | | | | (NM_FOR_TARGET): Use := and $(shell). (mainversion): Remove unused variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82068 138bc75d-0d04-0410-961f-82ee72b054a4
* * io.c (format_item): Allow the number before the X format tosayle2004-05-202-1/+9
| | | | | | | be optional when not -pedantic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82067 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-20 Benjamin Kosnik <bkoz@redhat.com>bkoz2004-05-206-242/+373
| | | | | | | | | | | | | | | | PR libstdc++/15123 PR libstdc++/13928 * docs/doxygen/Intro.3: Remove Allocators.3. Add new extension headers, extension namespace list. * docs/doxygen/run_doxygen (problematic): Remove Allocators.3 Rename GLIBCXXSTD names to std::. Rename __gnu_debug to __gnu_debug::. Remove __policy_ renames. * docs/doxygen/guide.html: Add dot note. * docs/doxygen/stdheader.cc: Edit, add files. * docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82066 138bc75d-0d04-0410-961f-82ee72b054a4
* * reorg.c (delete_from_delay_slot): If we have a barrier after thedanglin2004-05-202-2/+11
| | | | | | | sequence containing the insn to be deleted, always reemit it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82065 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 15454rth2004-05-206-14/+44
| | | | | | | | | | | * tree-nested.c (get_chain_decl): Create a PARM_DECL by hand. * function.c (expand_function_start): Expand static_chain_decl by hand. * gimplify.c (create_tmp_var_name): Export. * tree-gimple.h (create_tmp_var_name): Declare. * gcc.c-torture/execute/20040520-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82064 138bc75d-0d04-0410-961f-82ee72b054a4
* * MAINTAINERS (Various Maintainers): Add myself for compat testsuite.janis2004-05-202-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82063 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-20 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-202-0/+9
| | | | | | | | * rs6000.c (print_operand) <case 'z'>: Call mark_decl_referenced before assemble_name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82061 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)zack2004-05-202-18/+17
| | | | | | | | | (cgraph_varpool_hash_node, eq_cgraph_varpool_node) (cgraph_varpool_node): Hash on the pointer to the decl, not the DECL_UID. Fixes 64-bit bootstrap failure. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82059 138bc75d-0d04-0410-961f-82ee72b054a4
* * arm.md (ite_ne_zeroextractsi, ite_ne_zeroextractsi_shifted): Ensurerearnsha2004-05-202-4/+11
| | | | | | | we don't earlyclobber operands used in the second insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82057 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-mudflap.c: Formatting fixes.steven2004-05-202-8/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82052 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (GTFILES): Add $(srcdir)/reload.h.amylaar2004-05-208-6/+28
| | | | | | | | | | | | | | | | * gengtype.c (open_base_files): Include reload.h in ifiles. * reload.h (reg_equiv_memory_loc_varray): Declare. * reload1.c (reg_equiv_memory_loc_varray): New variable. (init_reload): Initialize it. (reload): Instead of freeing reg_equiv_memory_loc, 'grow' reg_equiv_memory_loc_varray to size 0. * ra.c (reg_alloc): Allocate reg_equiv_memory_loc by growing reg_equiv_memory_loc_varray to the desired size. * passes.c (rest_of_handle_old_regalloc): Likewise. * reload.c: Amend comment on calling init_reload. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82050 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-20 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-204-40/+7
| | | | | | | | | | * optimize.c (calls_setjmp_r): Remove. (calls_setjmp_p): Remove. * cp-tree.c (calls_setjmp_p): Remove. * decl.c (finish_function): Do not call calls_setjmp_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82049 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Replace 'tramp' with 'TRAMP' innickc2004-05-201-0/+5
| | | | | | | the body of the macro definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82048 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 H.J. Lu <hongjiu.lu@intel.com>hjl2004-05-203-23/+66
| | | | | | | | | | | | | | | | PR target/15383 * config/ia64/ia64.c (ia64_expand_compare): Don't check TARGET_HPUX for TFmode compare. Abort if op0 is in TFmode and cmptf_libfunc isn't set. (ia64_init_libfuncs): Rename TFmode libfuncs using the HPUX conventions. (ia64_sysv4_init_libfuncs): New. * config/ia64/sysv4.h (TARGET_INIT_LIBFUNCS): New. Defined as ia64_sysv4_init_libfuncs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82047 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-05-202-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82045 138bc75d-0d04-0410-961f-82ee72b054a4
* PR other/15526falk2004-05-194-3/+36
| | | | | | | | * libgcc2.c (__mulvsi3): Fix overflow test. * gcc.dg/ftrapv-1.c: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82042 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-191-0/+1
| | | | | | | | | | | | | PR c/14171 * reg-stack.c (nan): Rename to ... (not_a_num): Here. (reg_to_stack): Rename nan to not_a_num. (subst_stack_regs_pat): Likewise. (convert_regs_entry): Likewise. (convert_regs_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82040 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-192-8/+15
| | | | | | | | | | | | * reg-stack.c (nan): Rename to ... (not_a_num): Here. (reg_to_stack): Rename nan to not_a_num. (subst_stack_regs_pat): Likewise. (convert_regs_entry): Likewise. (convert_regs_1): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82039 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo in last commit.green2004-05-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82037 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Anthony Green <green@redhat.com>green2004-05-1923-1647/+19
| | | | | | | | | | | | | | | | | | | | | * Makefile.am (awt_java_source_files): Remove javax.rmi and gnu.javax.rmi code. * Makefile.in: Rebuilt. * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java, javax/rmi/UtilDelegate.java, javax/rmi/Stub.java, javax/rmi/Util.java, javax/rmi/ObjectImpl.java, javax/rmi/SystemException.java, javax/rmi/ValueHandler.java, javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java, gnu/javax/rmi/CORBA/DelegateFactory.java, gnu/javax/rmi/CORBA/GetDelegateInstanceException.java, gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java, gnu/javax/rmi/CORBA/StubDelegateImpl.java, gnu/javax/rmi/CORBA/UtilDelegateImpl.java, gnu/javax/rmi/CORBA/ValueHandlerImpl.java, gnu/javax/rmi/PortableServer.java: Remove files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82036 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-into-ssa.c (prepare_operand_for_rename): New argument is_use.law2004-05-192-23/+42
| | | | | | | | | | | | | If the operand is for a use, then strip away the SSA_NAME, do not strip away the SSA_NAME for a set. Never call release_ssa_name. (mark_def_sites): Appropriately pass additional argument to prepare_operand_for_rename. If a VDEF_RESULT is not an SSA_NAME, then set the VDEF_RESULT to the VDEF_OP. (set_def_block): Strip away any SSA_NAME to get to the real underlying variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82035 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Anthony Green <green@redhat.com>green2004-05-194-2/+14
| | | | | | | | | | * Makefile.am: Define JAVA_EXT_DIRS. * Makefile.in: Rebuilt. * java/lang/natRuntime.cc (insertSystemProperties): Set java.ext.dirs property. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82034 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-192-1/+6
| | | | | | | | * tree-cfg.c (find_case_label_for_value): Replace call to simple_cst_equal with tree_int_cst_equal. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82033 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-phiopt.c (value_replacement): Handle the case wherelaw2004-05-192-0/+19
| | | | | | | | the desired edge out of COND_BLOCK reaches OTHER_BLOCK rather than BB directly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82031 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/15463rakdver2004-05-199-205/+470
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * loop-iv.c (iv_number_of_iterations): Use trunc_int_for_mode on result of inverse. PR rtl-optimization/15274 * loop-iv.c (determine_max_iter, shorten_into_mode, iv_number_of_iterations): Handle constants correctly. * rtl.h (get_mode_bounds): Declaration changed. * stor-layout.c (get_mode_bounds): Return a constant suitable for the target mode. PR rtl-optimization/14692 * loop-unswitch.c (may_unswitch_on): Try folding the result. (unswitch_single_loop): Work correctly when may_unswitch_on returns a folded constant. * loop-iv.c (implies_p): Handle A < B ==> A + 1 <= B. * simplify-rtx.c (simplify_const_relational_operation): Optimize comparisons with mode bounds. * function.c (struct temp_slot): Add new field prev. (free_after_compilation, init_temp_slots): Free new fields. (cut_slot_from_list, insert_slot_to_list, temp_slots_at_level, max_slot_level, move_slot_to_level, make_slot_available): New functions. (assign_stack_temp_for_type, combine_temp_slots, find_temp_slot_from_address, preserve_temp_slots, preserve_rtl_expr_result, free_temp_slots, free_temps_for_rtl_expr, pop_temp_slots): Work with the new structure of lists. (mark_all_temps_used): Removed. * function.h (struct function): Field x_temp_slots replaced by x_used_temp_slots and x_avail_temp_slots. (temp_slots): Replaced by ... (used_temp_slots, avail_temp_slots): New. * tree.h (mark_all_temps_used): Declaration removed. * loop-iv.c (mark_single_set, get_biv_step_1, iv_analyze, simplify_using_assignment): Take the expression out of the expr_list wrapper. * loop-iv.c (iv_number_of_iterations): Improve clasification of infinite loops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82028 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Paolo Bonzini <bonzini@gnu.org>bonzini2004-05-192-1/+5
| | | | | | | * typeck.c: Remove non-printable character 160. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82027 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Joel Brobecker <brobecker@gnat.com>charlet2004-05-195-32/+93
| | | | | | | | | | | | | | | | | | | | | | | * exp_dbug.ads: Correct comments concerning handling of overloading, since we no longer use $ anymore. 2004-05-19 Sergey Rybin <rybin@act-europe.fr> * sem_ch10.adb (Optional_Subunit): When loading a subunit, do not ignore errors if ASIS_Mode is set. This prevents creating ASIS trees with illegal subunits. 2004-05-19 Ed Schonberg <schonberg@gnat.com> * sem_ch6.adb (Check_Following_Pragma): When compiling a subprogram body with front-end inlining enabled, check whether an inline pragma appears immediately after the body and applies to it. * sem_prag.adb (Cannot_Inline): Emit warning if front-end inlining is enabled and the pragma appears after the body of the subprogram. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82026 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/tm.texi (TARGET_RTX_COSTS): Document that instructionsayle2004-05-192-1/+12
| | | | | | | costs should be based on code size when optimizing for size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82025 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Paolo Bonzini <bonzini@gnu.org>bonzini2004-05-192-1/+5
| | | | | | | * fold-const.c: Remove non-printable character 160. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82024 138bc75d-0d04-0410-961f-82ee72b054a4
* Credit Feng Wang <fengwang@nudt.edu.cn> in ChangeLog.pbrook2004-05-193-4/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82023 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (ARM Options): Fix typo.nickc2004-05-192-13/+5
| | | | | | | Remove descrption of -mshort-load-bytes and -mno-short-load-bytes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82022 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typos (missing closing parentheses)nickc2004-05-192-3/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82021 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-18 Jonathan Wakely <redi@gcc.gnu.org>redi2004-05-192-3/+8
| | | | | | | * include/ext/stdio_filebuf.h: Update comments to reflect PR 11691. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82019 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-19 Steven Bosscher <stevenb@suse.de>steven2004-05-194-427/+46
| | | | | | | | | | | | | | | | | | | | | | Expanders cleanups after tree-ssa merge, part 1. * expr.c (store_constructor): Build loop start and end by hand instead of via loop functions from stmt.c. (expand_expr_real_1): Abort if we see an EXIT_EXPR or a LOOP_EXPR. Remove the code to expand them. * stmt.c (loop_stack): Remove this and everything related. (struct nesting, enum nesting_desc): Update. (expand_fixup): Likewise. (expand_loop_start, expand_start_loop_continue_elsewhere, expand_start_null_loop, expand_loop_continue_here, expand_end_loop, expand_end_null_loop, expand_continue_loop, expand_exit_loop, expand_exit_loop_if_false, expand_exit_loop_top_cond, expand_exit_something): Remove. * tree.h: Remove prototypes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82018 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa-phiopt.c (abs_replacement): New function.law2004-05-195-22/+237
| | | | | | | | | | | | | (empty_block_p): New function extracted from... (candidate_bb_for_phi_optimization): Break out empty block test. (conditional_replacement): Use empty_block_p. (value_replacement): Similarly. * gcc.dg/tree-ssa/20040514-2.c: Update expected output. * gcc.dg/tree-ssa/20040518-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82017 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/tm.texi (TARGET_ASM_EMIT_UNWIND_LABEL): Add argument to indicatemrs2004-05-199-13/+55
| | | | | | | | | | | | | | | | | | | | | if this label is for eh. * config/darwin-protos.h (darwin_emit_unwind_label): Likewise. * config/darwin.c (darwin_emit_unwind_label): Likewise. * dwarf2out.c (output_call_frame_info): Likewise. * output.h (default_emit_unwind_label): Likewise. * target.h (unwind_label): Likewise. * varasm.c (default_emit_unwind_label): Likewise. * config/darwin.h (DWARF2_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE, DEBUG_FRAME_SECTION, DEBUG_INFO_SECTION, DEBUG_ABBREV_SECTION, DEBUG_ARANGES_SECTION, DEBUG_MACINFO_SECTION, DEBUG_LINE_SECTION, DEBUG_LOC_SECTION, DEBUG_PUBNAMES_SECTION, DEBUG_STR_SECTION, DEBUG_RANGES_SECTION): Define. Radar 3657068. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82016 138bc75d-0d04-0410-961f-82ee72b054a4
* * cgraph.c (hash_node, eq_node, cgraph_node, cgraph_remove_node)zack2004-05-1912-149/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | (cgraph_varpool_hash_node, eq_cgraph_varpool_node) (cgraph_varpool_node): Use DECL_UID for the key, not DECL_ASSEMBLER_NAME. (cgraph_function_possibly_inlined_p): Use the decl itself for the key, not DECL_ASSEMBLER_NAME. (change_decl_assembler_name): No need to muck with the hash tables. (cgraph_node_for_identifier, cgraph_varpool_node_for_identifier): Delete. * cgraphunit.c (cgraph_mark_inline_edge): Use the decl itself for the key, not DECL_ASSEMBLER_NAME. * cgraph.h: Remove prototypes of deleted functions. * varasm.c (mark_referenced): Just set TREE_SYMBOL_REFERENCED. (mark_decl_referenced): New function. * tree.h: Prototype mark_decl_referenced. * final.c (output_addr_const) <case SYMBOL_REF>: Call mark_decl_referenced before assemble_name. * c-decl.c (finish_decl): Use mark_decl_referenced. cp: * decl.c (cp_finish_decl): Use mark_decl_referenced. * decl2.c (maybe_make_one_only): Likewise. * method.c (use_thunk): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82015 138bc75d-0d04-0410-961f-82ee72b054a4
* * f95-lang.c (gfc_init_builtin_functions): Use vold_list_node.pbrook2004-05-1924-205/+1493
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Create decls for __builtin_pow{,f}. * gfortran.h (PREFIX_LEN): Define. * trans-decl.c (gfor_fndecl_math_powi): Add. (gfor_fndecl_math_powf, gfor_fndecl_math_pow): Remove. (gfc_build_intrinsic_function_decls): Create decls for powi. * trans-expr.c (powi_table): Add. (gfc_conv_integer_power): Remove. (gfc_conv_powi): New function. (gfc_conv_cst_int_power): New function. (gfc_conv_power_op): Use new powi routines. * trans.h (struct gfc_powdecl_list): Add. (gfor_fndecl_math_powi): Add. (gfor_fndecl_math_powf, gfor_fndecl_math_pow): Remove. testsuite/ * gfortran.fortran-torture/execute/power.f90: Test constant integers. libgfortran/ * Makefile.am (i_pow_c): Set it. Add build rule. (gfor_built_src): Use it. (m4_files): add m4/pow.m4. * Makefile.in: Regenerate. * m4/pow.m4: New file. * generated/pow_*.c: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82014 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-05-192-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82012 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans.c, trans-decl.c: Fix comment typos.tobi2004-05-183-8/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82008 138bc75d-0d04-0410-961f-82ee72b054a4