aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-04-30trans-const.c (gfc_conv_mpz_to_tree): Use mpz_get_double_int.Brooks Moses3-101/+33
* trans-const.c (gfc_conv_mpz_to_tree): Use mpz_get_double_int. (gfc_conv_tree_to_mpz): New function. (gfc_conv_mpfr_to_tree): Use real_from_mpfr. (gfc_conv_tree_to_mpfr): New function. * trans-const.h: (gfc_conv_tree_to_mpz): New prototype. (gfc_conv_tree_to_mpfr): New prototype. From-SVN: r124305
2007-04-30double-int.c (mpz_set_double_int): Moved from tree-ssa-loop-niter.c.Brooks Moses6-90/+152
* double-int.c (mpz_set_double_int): Moved from tree-ssa-loop-niter.c. (mpz_get_double_int): Likewise; also, add option to wrap out-of-range integers. * double-int.h: New prototypes for above. * tree.c (get_static_type_bounds): Moved from tree-ssa-loop-niter.c; now returns TYPE_MIN_VALUE and TYPE_MAX_VALUE if they exist.. * tree.h: New prototype for above. * tree-ssa-loop-niter.c: Adjust mpz_to_double_int and get_type_bounds calls. (mpz_set_double_int): Move to double-int.c. (get_type_bounds): Move to tree.c, rename to get_static_type_bounds. (mpz_to_double_int): Move to double-int.c, rename to mpz_get_double_int. From-SVN: r124304
2007-04-30lib1funcs.asm (__umodsi3, __modsi3): Rearrange so that DIV0 exception can ↵Bob Wilson2-8/+15
fall through to a normal return. * config/xtensa/lib1funcs.asm (__umodsi3, __modsi3): Rearrange so that DIV0 exception can fall through to a normal return. From-SVN: r124303
2007-04-30re PR middle-end/22156 (bit-field copying regressed)Alexandre Oliva2-527/+106
PR middle-end/22156 Temporarily revert: 2007-04-06 Andreas Tobler <a.tobler@schweiz.org> 2007-04-05 Alexandre Oliva <aoliva@redhat.com> * tree-sra.c (try_instantiate_multiple_fields): Needlessly initialize align to silence bogus warning. 2007-04-05 Alexandre Oliva <aoliva@redhat.com> * tree-sra.c (struct sra_elt): Add in_bitfld_block. Remove all_no_warning. (struct sra_walk_fns): Remove use_all parameter from use. (sra_hash_tree): Handle BIT_FIELD_REFs. (sra_elt_hash): Don't hash bitfld blocks. (sra_elt_eq): Skip them in parent compares as well. Handle BIT_FIELD_REFs. (sra_walk_expr): Don't maintain or pass down use_all_p. (scan_use): Remove use_all parameter. (scalarize_use): Likewise. Re-expand assignment to BIT_FIELD_REF of gimple_reg. De-scalarize before input or output, and re-scalarize after output. Don't mark anything for no warning. (scalarize_ldst): Adjust. (scalarize_walk_gimple_modify_statement): Likewise. (build_element_name_1): Handle BIT_FIELD_REFs. (instantiate_element): Don't warn for any element whose parent is used as a whole. (instantiate_missing_elements_1): Return the sra_elt. (canon_type_for_field): New. (try_instantiate_multiple_fields): New. (instantiate_missing_elemnts): Use them. (mark_no_warning): Removed. (generate_one_element_ref): Handle BIT_FIELD_REFs. (REPLDUP, sra_build_elt_assignment): New. (generate_copy_inout): Use them. (generate_element_copy): Likewise. Handle bitfld differences. (generate_element_zero): Don't recurse for blocks. Use sra_build_elt_assignment. (generate_one_element_int): Take elt instead of var. Use sra_build_elt_assignment. (generate_element_init_1): Adjust. (scalarize_use, scalarize_copy): Use REPLDUP. (scalarize_ldst): Move assert before dereference. (dump_sra_elt_name): Handle BIT_FIELD_REFs. From-SVN: r124302
2007-04-30[multiple changes]Andrew Pinski4-4/+31
2007-04-30 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/31721 * tree.c (reconstruct_complex_type): Reconstruct a reference correctly. Also use the same mode for the pointer as the old pointer type. 2007-04-30 Andrew pinski <andrew_pinski@playstation.sony.com> PR C++/31721 * g++.dg/ext/vector7.C: New testcase. From-SVN: r124300
2007-04-30intrinsic.texi (IERRNO): Changed class to non-elemental function.Daniel Franke2-8/+15
2007-04-30 Daniel Franke <franke.daniel@gmail.com> * intrinsic.texi (IERRNO): Changed class to non-elemental function. (LOG10): Removed COMPLEX as accepted argument type. (NEW_LINE): Changed class from elemental to inquiry function. (SIGN): Removed requirement of scalar arguments. (SNGL): Changed class to elemental function. From-SVN: r124297
2007-04-30trouble.texi (Interoperation): Remove note about Ultrix Fortran compiler.Francois-Xavier Coudert2-14/+5
* doc/trouble.texi (Interoperation): Remove note about Ultrix Fortran compiler. From-SVN: r124292
2007-04-29Daily bump.GCC Administrator1-1/+1
From-SVN: r124290
2007-04-29Fix problem on case-sensitive file systems.Geoffrey Keating1-0/+0
From-SVN: r124287
2007-04-29changelog entry fix.Zdenek Dvorak1-0/+1
From-SVN: r124284
2007-04-29df-scan.c (record_nonlocal_goto_receiver_defs): New function.Zdenek Dvorak2-0/+34
* df-scan.c (record_nonlocal_goto_receiver_defs): New function. (df_refs_record): Call it. From-SVN: r124283
2007-04-29re PR fortran/31591 (UBOUND as initialization expression (lacking ↵Francois-Xavier Coudert4-44/+154
simplification)) PR fortran/31591 * simplify.c (simplify_bound_dim): New function. (simplify_bound): Use the above. Perform simplification of LBOUND and UBOUND when DIM argument is not present. * gfortran.dg/bound_simplification_1.f90: New test. From-SVN: r124281
2007-04-29rtl.def (SS_ABS): New code.Bernd Schmidt4-10/+210
* rtl.def (SS_ABS): New code. * config/bfin/bfin.c (print_operand): New modifier 'v'. (enum bfin_builtins): Add BFIN_BUILTIN_SUM_2X16, BFIN_BUILTIN_ABS_1x32, BFIN_BUILTIN_ROUND_1x32, BFIN_BUILTIN_MULT_1x32x32, BFIN_BUILTIN_MULT_1x32x32NS, BFIN_BUILTIN_SSASHIFT_1x32. (bfin_init_builtins): Define them. (bdesc_1arg, bdesc_2arg): Add some of them here, ... (bfin_expand_builtin): ... and handle the others here. * config/bfin/bfin.md (ssabssi2, ssroundsi2, ssashiftsi3, flag_mul_macv2hi_parts_acconly_andcc0): New patterns. (ss_absv2hi2): Renamed from absv2hi; use ss_abs code. (ssashiftv2hi3, ssashifthi3, lshiftv2hi3, lshifthi3): Shift count operand is only HImode. From-SVN: r124280
2007-04-29regclass.c (scan_one_insn): Remove splitting of two address insns.Steven Bosscher2-63/+6
* regclass.c (scan_one_insn): Remove splitting of two address insns. From-SVN: r124277
2007-04-29gfortran.texi: Cleaned up keyword index.Daniel Franke4-505/+652
2007-04-29 Daniel Franke <franke.daniel@gmail.com> * gfortran.texi: Cleaned up keyword index. * invoke.texi: Likewise. * intrinsic.texi: Likewise. From-SVN: r124275
2007-04-29re PR fortran/31645 (Error on reading Byte Order Mark)Francois-Xavier Coudert11-0/+59
PR fortran/31645 * scanner.c (load_file): Discard the byte order mark if one is found on the first non-preprocessor line of a file. * testsuite/gfortran.dg/bom_error.f90: New test. * testsuite/gfortran.dg/bom_include.f90: New test. * testsuite/gfortran.dg/bom_UTF16-LE.f90: New test. * testsuite/gfortran.dg/bom_UTF16-BE.f90: New test. * testsuite/gfortran.dg/bom_UTF-8.f90: New test. * testsuite/gfortran.dg/bom_UTF-32.f90: New test. * testsuite/gfortran.dg/bom_UTF-8.F90: New test. * testsuite/gfortran.dg/bom_include.inc: New file. From-SVN: r124274
2007-04-28re PR c++/30221 (internal compiler error: in reshape_init_r, at cp/decl.c:4632)Andrew Pinski5-3/+48
2007-04-28 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/30221 * decl.c (reshape_init_r): Don't reshape the first element if it is a pointer to member function. 2007-04-28 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/30221 * g++.dg/init/ptrfn2.C: New test. * g++.dg/init/ptrfn3.C: New test. From-SVN: r124271
2007-04-29re PR fortran/31711 (was "rhs array is changed while assiging to same lhs ↵Paul Thomas4-0/+34
array") 2007-04-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/31711 * trans-array.c (gfc_conv_resolve_dependencies): Create a temp whenever a dependency is found. 2007-04-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/31711 * gfortran.dg/dependency_21.f90: New test. From-SVN: r124269
2007-04-28Daily bump.GCC Administrator1-1/+1
From-SVN: r124264
2007-04-28mips.h (SLOW_BYTE_ACCESS): Turn off for MIPS16.Sandra Loosemore2-2/+10
2007-04-28 Sandra Loosemore <sandra@codesourcery.com> Nigel Stephens <nigel@mips.com> gcc/ * config/mips/mips.h (SLOW_BYTE_ACCESS): Turn off for MIPS16. Co-Authored-By: Nigel Stephens <nigel@mips.com> From-SVN: r124261
2007-04-28options.c (gfc_handle_option): Ensure requested free form line length is not ↵Tobias Schlüter2-0/+7
too small. * options.c (gfc_handle_option): Ensure requested free form line length is not too small. From-SVN: r124260
2007-04-28alpha.c (alpha_output_mi_thunk_osf): Use insn_locators_alloc instead of ↵Jan Hubicka19-292/+219
insn_locators_initialize... * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Use insn_locators_alloc instead of insn_locators_initialize; call reset_block_changes. * config/sparc/sparc.c (sparc_output_mi_thunk): Likewise. * config/sh/sh.c (sparc_output_mi_thunk): Likewise. * config/is64/ia64.c (ia64_output_mi_thunk): Likewise. * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise. * config/score/score.c (th_output_mi_thunk): Likewise. * config/mips/mips.c (mips_output_mi_thunk): Likewise. * cfglyaout.c (set_curr_insn_source_location, set_curr_insn_block): tolerate uninitialized locator info. Re-apply: * function.c (init_function_start): Don't init line number info. (expand_function_end): Update. (reset_block_changes, record_block_change, finalize_block_changes, check_block_change, free_block_changes): Kill. * function.h (reset_block_changes, record_block_change, finalize_block_changes, check_block_change, free_block_changes): Remove prototypes. (struct function): Remove ib_boundaries_block. * emit-rtl.c (make_insn_raw, make_jump_insn_raw, make_call_insn_raw): Use curr_insn_locator to initialize locator. (emit_line_note): Remove. * cfgexpand.c (expand_gimple_cond_expr): Update. (construct_exit_block): Likewise. (tree_expand_cfg): Initialize/finalize locators. * expr.c (expand_expr_real): Update. * cfglayout.c (line_locators_locs, line_locators_lines, file_locators_locs, file_locators_files): Remove. (set_block_levels): Move to cfgexpand.c. (insn_locators_initialize): Remove. (pass_insn_locators_initialize): Remove. (locations_locators_locs, locations_locators_vals): New static vars. (curr_location, last_location, curr_block, last_block, curr_rtl_loc): Likewise. (insn_locators_alloc, insn_locators_finalize, set_curr_insn_source_location, set_curr_insn_block, curr_insn_locator): New functions. (locator_location): New. (locator_line, locator_file): Rewrite. * rtl.h (emit_line_note): Kill. (insn_locators_alloc, insn_locators_finalize, set_curr_insn_source_location, set_curr_insn_block, curr_insn_locator): Declare. * tree-inline.c (initialize_cfun): Do not initialize ib_boundaries_block. * passes.c (pass_insn_locators_initialize): Remove. From-SVN: r124258
2007-04-28tree-cfg.c (move_block_to_fn): Release bb from dominance info.Zdenek Dvorak2-2/+10
* tree-cfg.c (move_block_to_fn): Release bb from dominance info. Update last_basic_block correctly. From-SVN: r124257
2007-04-28secnds.f: Use real*8.Jerry DeLisle3-3/+8
2007-04-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> * gfortran.dg/secnds.f: Use real*8. * gfortran.dg/secnds-1.f: Use real*8. From-SVN: r124255
2007-04-282007-04-27 Jerry DeLisleJerry DeLisle2-0/+7
PR libfortran/31532 * gfortran.dg/inquire_5.f90: Update test. From-SVN: r124254
2007-04-28re PR target/31701 (SH: wrong epilogue for sibling calls)Kaz Kojima2-1/+17
PR target/31701 * config/sh/sh.c (output_stack_adjust): Avoid using the frame register itself to hold the offset constant. Tell flow the use of r4 and r5 when they are used. From-SVN: r124248
2007-04-27Daily bump.GCC Administrator1-1/+1
From-SVN: r124246
2007-04-27tree-ssa-forwprop.c (forward_propagate_into_cond): Keep track if we ↵Richard Guenther2-5/+28
simplified anything. 2007-04-27 Richard Guenther <rguenther@suse.de> * tree-ssa-forwprop.c (forward_propagate_into_cond): Keep track if we simplified anything. (tree_ssa_forward_propagate_single_use_vars): Defer overflow warnings until we did a simplification and the stmt was not marked as TREE_NO_WARNING. From-SVN: r124242
2007-04-27* config/rs6000/darwin.h (ALWAYS_PUSH_CONSTS_USING_REGS_P): Remove.Mike Stump2-3/+4
From-SVN: r124240
2007-04-27re PR middle-end/31710 (ICE in in set_value_range, at tree-vrp.c:278)Ian Lance Taylor4-0/+26
./: PR middle-end/31710 * tree.c (build_distinct_type_copy): If TYPE_MIN_VALUE or TYPE_MAX_VALUE exist, convert them to the new type. testsuite/: PR middle-end/31710 * gcc.c-torture/compile/pr31710.c: New test. From-SVN: r124237
2007-04-27tree-cfgcleanup.c (cleanup_tree_cfg): Verify dominance info if it claims to ↵Zdenek Dvorak3-4/+22
be available. * tree-cfgcleanup.c (cleanup_tree_cfg): Verify dominance info if it claims to be available. * tree-ssa-dce.c (remove_dead_stmt): Mark cfg as altered when edge is redirected. (perform_tree_ssa_dce): Always free postdominators. From-SVN: r124236
2007-04-27* intrinsic.texi (Transfer): Improve documentation.Brooks Moses2-6/+28
From-SVN: r124234
2007-04-27* gfortran.texi (Option Index): Add @samp as needed.Brooks Moses2-5/+9
From-SVN: r124232
2007-04-27decl.c (grokparms): Changed message format from %qD to %qE.Simon Baldwin2-1/+5
* decl.c (grokparms): Changed message format from %qD to %qE. From-SVN: r124228
2007-04-27gfortran.texi: Added node and menu entry for an option index.Daniel Franke3-131/+97
2007-04-27 Daniel Franke <franke.daniel@gmail.com> * gfortran.texi: Added node and menu entry for an option index. * invoke.texi: Moved command line option related entries of the concept index to the option index. From-SVN: r124224
2007-04-27intrinsic.texi (AND, [...]): Fixed examples.Daniel Franke2-11/+16
2007-04-27 Daniel Franke <franke.daniel@gmail.com> * intrinsic.texi (AND, FPUT, FPUTC, MODULO, OR, SET_EXPONENT, XOR): Fixed examples. From-SVN: r124223
2007-04-27intrinsic.texi (PRODUCT, [...]): New.Daniel Franke2-26/+238
2007-04-27 Daniel Franke <franke.daniel@gmail.com> * intrinsic.texi (PRODUCT, RESHAPE, SPACING, SPREAD, SUM, SYSTEM_CLOCK, TRANSFER, UNPACK): New. (DATE_AND_TIME, CPU_TIME, RRSPACING): Added cross references. From-SVN: r124222
2007-04-27error.c (maybe_warn_variadic_templates): Variadic templates are now in ↵Douglas Gregor2-1/+6
C++0x, so only warn about them in C++98 mode. 2007-04-27 Douglas Gregor <doug.gregor@gmail.com> * error.c (maybe_warn_variadic_templates): Variadic templates are now in C++0x, so only warn about them in C++98 mode. From-SVN: r124221
2007-04-27predicates.md (aligned_memory_operand): Mark as define_special_predicate.Richard Henderson7-244/+209
* config/alpha/predicates.md (aligned_memory_operand): Mark as define_special_predicate. (unaligned_memory_operand, normal_memory_operand): Likewise. (reg_or_unaligned_mem_operand): Remove. (any_memory_operand): Match the documentation and check for non-renumbered pseudos during reload. * config/alpha/alpha.c (alpha_secondary_reload): Rename from alpha_secondary_reload_class, update to new interface, make static. Handle CQImode like HImode. Remove FP subreg check. (alpha_expand_mov): Use replace_equiv_address. (alpha_expand_mov_nobwx): Use any_memory_operand. (TARGET_SECONDARY_RELOAD): New. * config/alpha/alpha.h (SECONDARY_INPUT_RELOAD_CLASS): Remove. (SECONDARY_OUTPUT_RELOAD_CLASS): Remove. * config/alpha/sync.md (I12MODE, I48MODE, modesuffix): Move ... * config/alpha/alpha.md: ... here. (RELOAD12, reloadmode): New. (movcqi): New. (reload_in<RELOAD12>): Macro-ize from reload_inqi, reload_inhi. Don't handle the aligned case here. (reload_out<RELOAD12>): Macro-ize from reload_outqi, reload_outhi. (reload_in<I12MODE>_aligned): Macro-ize from reload_inqi_help, reload_inhi_help. Don't expect a scratch register. (reload_out<I12MODE>_aligned): Macro-ize from reload_outqi_help, reload_outhi_help. * config/alpha/alpha-protos.h (alpha_secondary_reload_class): Remove. From-SVN: r124220
2007-04-27tree-ssa-forwprop.c (get_prop_dest_stmt): Fix comment typo.Richard Guenther2-1/+5
2007-04-27 Richard Guenther <rguenther@suse.de> * tree-ssa-forwprop.c (get_prop_dest_stmt): Fix comment typo. From-SVN: r124218
2007-04-27re PR tree-optimization/30965 (Fails to tree-combine conditions in COND_EXPRs)Richard Guenther8-387/+417
2007-04-27 Richard Guenther <rguenther@suse.de> PR tree-optimization/30965 PR tree-optimization/30978 * Makefile.in (tree-ssa-forwprop.o): Depend on $(FLAGS_H). * tree-ssa-forwprop.c (forward_propagate_into_cond_1): Remove. (find_equivalent_equality_comparison): Likewise. (simplify_cond): Likewise. (get_prop_source_stmt): New helper. (get_prop_dest_stmt): Likewise. (can_propagate_from): Likewise. (remove_prop_source_from_use): Likewise. (combine_cond_expr_cond): Likewise. (forward_propagate_comparison): New function. (forward_propagate_into_cond): Rewrite to use fold for tree combining. (tree_ssa_forward_propagate_single_use_vars): Call forward_propagate_comparison to propagate comparisons. * gcc.dg/tree-ssa/pr30978.c: New testcase. * gcc.dg/tree-ssa/bool-3.c: Remove XFAIL, explain why. * gcc.dg/tree-ssa/ssa-fre-4.c: Use char instead of bool * gcc.dg/strict-overflow-5.c: Adjust tree dump scanning. From-SVN: r124217
2007-04-27re PR tree-optimization/31715 (Array calculation done incorrectly)Richard Guenther4-13/+53
2007-04-27 Richard Guenther <rguenther@suse.de> PR tree-optimization/31715 * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Make sure to do computation on the offset in an appropriate signed type. * gcc.dg/Warray-bounds-4.c: New testcase. From-SVN: r124216
2007-04-27reload.h (elimination_target_reg_p): Declare.Richard Sandiford4-1/+27
gcc/ * reload.h (elimination_target_reg_p): Declare. * reload.c (find_reloads): Don't apply the reg_rtx move optimization if the SET_DEST satisfies elimination_target_reg_p. * reload1.c (elimination_target_reg_p): New function. (gen_reload): In the move/add2 fallback, make sure that op0 does not overlap the destination register. From-SVN: r124215
2007-04-27tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only ↵Zdenek Dvorak16-290/+242
GIMPLE_MODIFY_STMTs. * tree-ssa-loop-im.c (determine_invariantness_stmt): Attempt to transform only GIMPLE_MODIFY_STMTs. * tree-complex.c (expand_complex_operations_1): Ditto. (expand_complex_div_wide): Do not create gotos in COND_EXPR branches. * tree-ssa-loop-manip.c (build_if_stmt): Removed. (tree_transform_and_unroll_loop): Do not create gotos in COND_EXPR branches. * value-prof.c (tree_divmod_fixed_value, tree_mod_pow2, tree_mod_subtract, tree_ic, tree_stringop_fixed_value): Ditto. * omp-low.c (expand_parallel_call, expand_omp_for_generic, expand_omp_for_static_chunk, expand_omp_for_static_nochunk): Ditto. * tree-vectorizer.c (slpeel_make_loop_iterate_ntimes, slpeel_add_loop_guard): Ditto. * tree-mudflap.c (mf_build_check_statement_for): Ditto. * lambda-code.c (perfect_nestify): Ditto. * tree-iterator.c (tsi_split_statement_list_before): Fix splitting before the first statement. * tree-optimize.c (execute_free_datastructures): Fix comments. (execute_free_cfg_annotations): Do not call disband_implicit_edges. * tree-flow.h (disband_implicit_edges): Declaration removed. * tree-cfg.c (make_cond_expr_edges): Remove gotos from COND_EXPR branches. (cleanup_dead_labels, tree_redirect_edge_and_branch): Handle COND_EXPRs without gotos. (disband_implicit_edges, has_label_p): Removed. (tree_verify_flow_info): Verify that COND_EXPR branches are empty. (tree_lv_add_condition_to_bb): Do not create gotos in COND_EXPR branches. * tree.c (build3_stat): Mark COND_EXPRs used as statements as having side effects. * tree-pretty-print.c (dump_implicit_edges): Dump implicit edges also for COND_EXPRs. * cfgexpand.c (label_rtx_for_bb): New function. (expand_gimple_cond_expr): Do not expect gotos in COND_EXPR branches. Use label_rtx_for_bb to find the labels. (expand_gimple_basic_block): Remove RETURN_EXPR at the end of the last block. Detect fallthru edges. From-SVN: r124214
2007-04-27re PR target/28675 (ICE in extract_insn, at recog.c:2084 (unrecognizable ↵Ian Lance Taylor4-4/+75
insn) [arm]) gcc/: PR target/28675 * reload.c (find_reloads_subreg_address): If the address was valid in the original mode but not in the new mode, reload the whole address. testsuite/: PR target/28675 * gcc.c-torture/compile/pr28675.c: New test. From-SVN: r124211
2007-04-26re PR c++/30016 (internal compiler error: in convert_move, at expr.c:362)Andrew Pinski4-1/+24
2007-04-26 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/30016 * typeck.c (build_reinterpret_cast_1): Only allow conversion to integeral types from vectors types. 2007-04-26 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/30016 * g++.dg/ext/vector6.C: New test. From-SVN: r124208
2007-04-26Daily bump.GCC Administrator1-1/+1
From-SVN: r124206
2007-04-26tree-cfgcleanup.c (cfgcleanup_altered_bbs): New global variable.Zdenek Dvorak5-159/+349
* tree-cfgcleanup.c (cfgcleanup_altered_bbs): New global variable. (remove_fallthru_edge): Use remove_edge_and_dominated_blocks. (cleanup_control_expr_graph): Do not invalidate dominance info. Record altered blocks. (cleanup_control_flow, cleanup_forwarder_blocks): Removed. (cleanup_control_flow_bb, split_bbs_on_noreturn_calls, cleanup_tree_cfg_bb): New functions. (remove_forwarder_block): Do not maintain the worklist of blocks. Record altered blocks. (cleanup_tree_cfg_1): Iterate over cfgcleanup_altered_bbs, not over whole cfg. (cleanup_tree_cfg): Do not iterate cleanup_tree_cfg_1. Only call delete_unreachable_blocks if dominators are not available. * tree-inline.c (optimize_inline_calls): Free dominance information earlier. * tree-flow.h (remove_edge_and_dominated_blocks, cfgcleanup_altered_bbs): Altered. * tree-cfg.c (replace_uses_by, tree_merge_blocks): Record altered blocks. (get_all_dominated_blocks, remove_edge_and_dominated_blocks): New functions. (tree_purge_dead_eh_edges): Use remove_edge_and_dominated_blocks, do not invalidate dominators. From-SVN: r124203
2007-04-26* gcc.c-torture/execute/ieee/20000320-1.x: New.Kazu Hirata2-0/+11
From-SVN: r124201
2007-04-26intrinsic.texi (NULL, [...]): New.Daniel Franke2-41/+267
2007-04-26 Daniel Franke <franke.daniel@gmail.com> * intrinsic.texi (NULL, PACK, PRESENT, REPEAT, SCAN, SHAPE, SIZE, TRANSPOSE, TRIM, VERIFY): New. (ADJUSTL, ADJUSTR, INDEX): Added cross references. (INT, INT2, INT8, LONG): Enabled section header. From-SVN: r124200