aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
authorChao-ying Fu <fu@mips.com>2006-12-11 23:17:54 +0000
committerChao-ying Fu <fu@mips.com>2006-12-11 23:17:54 +0000
commit625b5a948b8b5169e548946c190f36cb7f35448a (patch)
tree0771e77cf74422fb81ccb55c7c81900e37fe5279 /gcc/passes.c
parentf559f102ca7c1a76076dd0321e94dae9a306eaa2 (diff)
Merged revisions 119422-119583 via svnmerge from
svn+ssh://chaoyingfu@sources.redhat.com/svn/gcc/trunk ........ r119422 | ebotcazou | 2006-12-01 14:46:45 -0800 (Fri, 01 Dec 2006) | 6 lines * fold-const.c (fold_binary) <LT_EXPR>: Use the precision of the type instead of the size of its mode to compute the highest and lowest possible values. Still check the size of the mode before flipping the signedness of the comparison. ........ r119424 | tsmigiel | 2006-12-01 14:51:06 -0800 (Fri, 01 Dec 2006) | 19 lines * config/spu/spu.c (spu_immediate): Remove trailing comma. (reloc_diagnostic): Call warning when -mwarn-reloc is specified. * config/spu/spu.md: (zero_extendhisi2): Expand instead of split for better optimization. (floatv4siv4sf2): New. (fix_truncv4sfv4si2): New. (floatunsv4siv4sf2): New. (fixuns_truncv4sfv4si2): New. (addv16qi3): New. (subv16qi3): New. (negv16qi2): New. (mulv8hi3): New. (mulsi3): Remove. (mul<mode>3): New. (_mulv4si3): New. (cmp<mode>): Don't accept constant arguments for DI, TI and SF. * config/spu/spu_internals.h: Handle overloaded intrinsics in C++ with spu_resolve_overloaded_builtin instead of static inline functions. ........ r119427 | geoffk | 2006-12-01 15:01:05 -0800 (Fri, 01 Dec 2006) | 10 lines * decl.c (poplevel): Check DECL_INITIAL invariant. (duplicate_decls): Preserve DECL_INITIAL when eliminating a new definition in favour of an old declaration. (start_preparsed_function): Define and document value of DECL_INITIAL before and after routine. (finish_function): Check DECL_INITIAL invariant. * parser.c (cp_parser_function_definition_from_specifiers_and_declarator): Skip duplicate function definitions. ........ r119433 | gccadmin | 2006-12-01 16:17:43 -0800 (Fri, 01 Dec 2006) | 1 line Daily bump. ........ r119435 | paolo | 2006-12-01 16:31:34 -0800 (Fri, 01 Dec 2006) | 5 lines 2006-12-01 Paolo Carlini <pcarlini@suse.de> * include/ext/mt_allocator.h (__pool_base::_M_get_align): Remove redundant const qualifier on the return type. ........ r119437 | kazu | 2006-12-01 17:03:11 -0800 (Fri, 01 Dec 2006) | 4 lines * Makefile.in, mingw32.h, trans.c: Fix comment typos. * gnat_rm.texi, gnat_ugn.texi: Follow spelling conventions. Fix typos. ........ r119440 | kazu | 2006-12-01 17:44:17 -0800 (Fri, 01 Dec 2006) | 2 lines * name-lookup.c: Follow spelling conventions. ........ r119441 | kazu | 2006-12-01 18:06:52 -0800 (Fri, 01 Dec 2006) | 2 lines * doc/extend.texi, doc/invoke.texi, doc/md.texi: Fix typos. ........ r119442 | kazu | 2006-12-01 18:26:04 -0800 (Fri, 01 Dec 2006) | 13 lines * builtins.c, cfgloop.h, cgraph.h, config/arm/arm.c, config/i386/i386.c, config/i386/i386.h, config/mips/mips.h, config/rs6000/cell.md, config/rs6000/rs6000.c, config/sh/sh.c, config/sh/sh4-300.md, config/spu/spu-builtins.def, config/spu/spu-c.c, config/spu/spu-modes.def, config/spu/spu.c, config/spu/spu.md, config/spu/spu_internals.h, config/spu/vmx2spu.h, fold-const.c, fwprop.c, predict.c, tree-data-ref.h, tree-flow.h, tree-ssa-loop-manip.c, tree-ssa-loop-niter.c, tree-ssa-pre.c, tree-vect-analyze.c, tree-vect-transform.c, tree-vectorizer.c, tree-vrp.c: Fix comment typos. Follow spelling conventions. ........ r119443 | kazu | 2006-12-01 18:47:07 -0800 (Fri, 01 Dec 2006) | 2 lines * config/i386/i386.c: Fix a comment typo. ........ r119445 | hubicka | 2006-12-02 05:16:27 -0800 (Sat, 02 Dec 2006) | 6 lines * config/i386/i386.c (pentium4_cost, nocona_cost): Update 32bit memcpy/memset decriptors. (decide_alg): With -minline-all-stringops and sizes that are best to be copied via libcall still work hard enough to pick non-libcall strategy. ........ r119446 | lmillward | 2006-12-02 08:34:26 -0800 (Sat, 02 Dec 2006) | 5 lines * c-decl.c (store_parm_decls_oldstyle): Robustify * gcc.dg/pr27953.c: New test. ........ r119447 | ghazi | 2006-12-02 08:52:15 -0800 (Sat, 02 Dec 2006) | 12 lines * configure.in: Update MPFR version in error message. * configure: Regenerate. gcc: * doc/install.texi: Update recommended MPFR version. Remove obsolete reference to cumulative patch. gcc/testsuite: * gcc.dg/torture/builtin-sin-mpfr-1.c: Update MPFR comment. ........ r119448 | lmillward | 2006-12-02 08:54:35 -0800 (Sat, 02 Dec 2006) | 3 lines fix testcase from previous commit ........ r119449 | pinskia | 2006-12-02 09:01:04 -0800 (Sat, 02 Dec 2006) | 12 lines 2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com> * decl.c (cp_tree_node_structure): Handle STATIC_ASSERT. 2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com> * g++.dg/cpp0x/static_assert4.C: New testcase. ........ r119450 | paolo | 2006-12-02 09:06:57 -0800 (Sat, 02 Dec 2006) | 7 lines 2006-12-02 Howard Hinnant <hhinnant@apple.com> * acinclude.m4: Allow OPTIMIZE_CXXFLAGS to be set by configure.host. * configure.host: Set OPTIMIZE_CXXFLAGS to -fvisibility-inlines-hidden for x86/darwin. * configure: Regenerate. ........ r119452 | ebotcazou | 2006-12-02 12:01:34 -0800 (Sat, 02 Dec 2006) | 3 lines * configure.tgt: Force initial-exec TLS model on Linux only. ........ r119454 | hjl | 2006-12-02 14:18:25 -0800 (Sat, 02 Dec 2006) | 14 lines 2006-12-02 H.J. Lu <hongjiu.lu@intel.com> * config/i386/driver-i386.c: Include "coretypes.h" and "tm.h". (bit_SSSE3): New. (host_detect_local_cpu): Check -mtune= vs. -march=. Rewrite processor detection. * config/i386/i386.h (CC1_CPU_SPEC): Add -mtune=native for -march=native if there is no -mtune=*. * config/i386/x-i386 (driver-i386.o): Also depend on $(TM_H) coretypes.h. ........ r119459 | gccadmin | 2006-12-02 16:17:51 -0800 (Sat, 02 Dec 2006) | 1 line Daily bump. ........ r119461 | pault | 2006-12-02 23:18:22 -0800 (Sat, 02 Dec 2006) | 37 lines 2006-12-03 Paul Thomas <pault@gcc.gnu.org> * trans-expr.c (gfc_conv_variable): A character expression with the VALUE attribute needs an address expression; otherwise all other expressions with this attribute must not be dereferenced. (gfc_conv_function_call): Pass expressions with the VALUE attribute by value, using gfc_conv_expr. * symbol.c (check_conflict): Add strings for INTENT OUT, INOUT and VALUE. Apply all the constraints associated with the VALUE attribute. (gfc_add_value): New function. (gfc_copy_attr): Call it for VALUE attribute. * decl.c (match_attr_spec): Include the VALUE attribute. (gfc_match_value): New function. * dump-parse-tree.c (gfc_show_attr): Include VALUE. * gfortran.h : Add value to the symbol_attribute structure and add a prototype for gfc_add_value * module.c (mio_internal_string): Include AB_VALUE in enum. (attr_bits): Provide the VALUE string for it. (mio_symbol_attribute): Read or apply the VLUE attribute. * trans-types.c (gfc_sym_type): Variables with the VLAUE attribute are not passed by reference! * resolve.c (was_declared): Add value to those that return 1. (resolve_symbol): Value attribute requires dummy attribute. * match.h : Add prototype for gfc_match_public. * parse.c (decode_statement): Try to match a VALUE statement. 2006-12-03 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/value_1.f90 : New test. * gfortran.dg/value_2.f90 : New test. * gfortran.dg/value_3.f90 : New test. * gfortran.dg/value_4.f90 : New test. * gfortran.dg/value_4.c : Called from value_4.f90. ........ r119465 | ghazi | 2006-12-03 06:37:06 -0800 (Sun, 03 Dec 2006) | 5 lines * configure.in: Update error message for missing GMP/MPFR. * configure: Regenerate. ........ r119466 | dorit | 2006-12-03 07:56:34 -0800 (Sun, 03 Dec 2006) | 14 lines * gcc.dg/vect/pr16105.c: Remove xfail on vect_no_align targets. Add test for loop versioning on vect_no_align targets. * gcc.dg/vect/pr20122.c: Likewise. * gcc.dg/vect/vect-105.c: Likewise. * gcc.dg/vect/vect-42.c: Likewise. * gcc.dg/vect/vect-43.c: Likewise. * gcc.dg/vect/vect-74.c: Likewise. * gcc.dg/vect/vect-75.c: Likewise. * gcc.dg/vect/vect-multitypes-3.c: Likewise. * gcc.dg/vect/vect-multitypes-6.c: Likewise. * gcc.dg/vect/vect-8.c: Remove xfail on vect_no_align targets. * gcc.dg/vect/vect-30.c: Remove xfail on vect_no_align targets. ........ r119467 | paolo | 2006-12-03 09:15:46 -0800 (Sun, 03 Dec 2006) | 5 lines 2006-12-03 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_algobase.h: Remove min and max #undefs. ........ r119468 | uros | 2006-12-03 11:40:06 -0800 (Sun, 03 Dec 2006) | 5 lines * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and operands[1] in insn constraint. Correct type attribute to sselog1. ........ r119469 | dorit | 2006-12-03 12:05:31 -0800 (Sun, 03 Dec 2006) | 12 lines * g++.dg/vect/vect.exp: Enable tests to run on spu. * gcc.dg/vect/vect.exp: Enable tests to run on spu. * gcc.dg/vect/no-section-anchors-vect-69.c: Reduce array size. * gcc.dg/vect/vect-70.c: Reduce array size. * gcc.dg/vect/fast-math-vect-reduc-7.c: Xfail for vect_no_compaer_double targets. * lib/target-supports.exp: Add spu to vect_no_align, no_vect_int_max, vect_float, vect_double, and vect_int. * config/spu/spu.md (smaxv4sf3, sminv4sf3): New. ........ r119470 | uros | 2006-12-03 12:19:15 -0800 (Sun, 03 Dec 2006) | 3 lines * gcc.dg/visibility-11.c: Compile with -mstringop-strategy=libcall. ........ r119475 | gccadmin | 2006-12-03 16:18:04 -0800 (Sun, 03 Dec 2006) | 1 line Daily bump. ........ r119477 | echristo | 2006-12-03 18:10:10 -0800 (Sun, 03 Dec 2006) | 10 lines 2006-12-03 Eric Christopher <echristo@apple.com> * config/t-slibgcc-darwin: Pass -install_name. * config/darwin.h (LINK_COMMAND_SPEC): Remove use of libtool. Only pass through options that the linker recognizes. (LINK_SPEC): Update comment. Translate options. (STARTFILE_SPEC): Add dylib1.o for shared libraries. * config/darwin9.h (LINK_COMMAND_SPEC): Ditto above. ........ r119478 | pinskia | 2006-12-03 18:24:42 -0800 (Sun, 03 Dec 2006) | 15 lines 2006-12-03 Richard Henderson <rth@redhat.com> Andrew Pinski <pinskia@gmail.com> * error.c (cp_printer) <'D'>: Handle DECL_DEBUG_EXPR. 2006-12-03 Richard Henderson <rth@redhat.com> Andrew Pinski <pinskia@gmail.com> * g++.dg/warn/unit-1.C: New test. ........ r119479 | bje | 2006-12-03 21:38:21 -0800 (Sun, 03 Dec 2006) | 2 lines * config/spu/spu.md (_mulv4si3): Remove unused local variables. ........ r119480 | echristo | 2006-12-03 22:35:33 -0800 (Sun, 03 Dec 2006) | 4 lines 2006-12-03 Eric Christopher <echristo@apple.com> * gcc.target/i386/stack-prot-kernel.c: Skip for x86_64-*-darwin. ........ r119481 | ebotcazou | 2006-12-03 23:47:32 -0800 (Sun, 03 Dec 2006) | 16 lines * tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and TYPE_MAX_VALUE for scalar types here but... (walk_tree): ...there instead. Return NULL_TREE if the TYPE_DECL is attached an error mark, and the return value of the callback if it is not NULL_TREE. cp/ * pt.c (for_each_template_parm_r) <INTEGER_TYPE>: New case. Call for_each_template_parm on TYPE_MIN_VALUE and TYPE_MAX_VALUE. testsuite/ * gnat.dg/pointer_variable_bounds.adb: New test. * gnat.dg/pointer_variable_bounds.ads: Likewise. * gnat.dg/pointer_variable_bounds_q.ads: Likewise. ........ r119482 | ebotcazou | 2006-12-04 01:31:48 -0800 (Mon, 04 Dec 2006) | 4 lines * config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete. * config/sparc/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise. ........ r119483 | jakub | 2006-12-04 02:20:51 -0800 (Mon, 04 Dec 2006) | 28 lines * omp-low.c (determine_parallel_type): Don't try to optimize combined parallels if region->exit or region->inner->exit is NULL. (expand_omp_parallel): Handle NULL region->exit even if cfg is already built. (expand_omp_for_generic): Handle NULL region->cond and region->exit. (expand_omp_for): Use expand_omp_for_generic if either region->cond or region->exit is NULL. (expand_omp_sections): Handle NULL region->cond or region->exit. (expand_omp_synch): * gcc.dg/gomp/pr29965-1.c: New test. * gcc.dg/gomp/pr29965-2.c: New test. * gcc.dg/gomp/pr29965-3.c: New test. * gcc.dg/gomp/pr29965-4.c: New test. * gcc.dg/gomp/pr29965-5.c: New test. * gcc.dg/gomp/pr29965-6.c: New test. * g++.dg/gomp/pr29965-1.C: New test. * g++.dg/gomp/pr29965-2.C: New test. * g++.dg/gomp/pr29965-3.C: New test. * g++.dg/gomp/pr29965-4.C: New test. * g++.dg/gomp/pr29965-5.C: New test. * g++.dg/gomp/pr29965-6.C: New test. * g++.dg/gomp/pr29965-7.C: New test. * g++.dg/gomp/pr29965-8.C: New test. * g++.dg/gomp/pr29965-9.C: New test. * g++.dg/gomp/pr29965-10.C: New test. ........ r119485 | jakub | 2006-12-04 02:26:00 -0800 (Mon, 04 Dec 2006) | 11 lines * omp-low.c (expand_omp_for_static_nochunk, expand_omp_for_static_chunk): Do all arithmetics in signed rather than unsigned type. * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to start if there shouldn't be any loop iterations. (gomp_loop_ordered_static_start): Remove start == end test. * testsuite/libgomp.c/pr29947-1.c: New test. * testsuite/libgomp.c/pr29947-2.c: New test. ........ r119487 | ebotcazou | 2006-12-04 03:10:38 -0800 (Mon, 04 Dec 2006) | 17 lines config/ * tls.m4 (GCC_CHECK_TLS): Do not test TLS with static linking if static linking doesn't even work. libgomp/ * configure: Regenerate. libmudflap/ * configure: Regenerate. libjava/ * configure: Regenerate. libstdc++-v3/ * configure: Regenerate. ........ r119489 | burnus | 2006-12-04 03:16:12 -0800 (Mon, 04 Dec 2006) | 16 lines fortran/ 2006-12-04 Paul Thomas <pault@gcc.gnu.org> * resolve.c (resolve_symbol): Allow host-associated variables in the specification expression of an array-valued function. * expr.c (check_restricted): Accept host-associated dummy array indices. testsuite/ 2006-12-04 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/host_dummy_index_1.f90: Added additional test. ........ r119493 | uros | 2006-12-04 04:59:11 -0800 (Mon, 04 Dec 2006) | 3 lines * gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support. ........ r119495 | amacleod | 2006-12-04 06:26:37 -0800 (Mon, 04 Dec 2006) | 26 lines Switch live on entry to a per block basis from per variable. * tree-outof-ssa.c (coalesce_ssa_name): Use calculate_live_ranges. * tree-ssa-live.c (new_tree_live_info, delete_tree_live_info): Update. (add_livein_if_notdef): Delete. (loe_visit_block): New. Propogate live on entry info for a block into each predecessor. If it changes, make sure it is visited again. (live_worklist): Visit every block and update the live on entry info for preds. Iterate over any that changed. (set_var_live_on_entry): Populate the live on entry blocks with bits based on the immediate uses of a var. (calculate_live_on_entry): Remove. (calculate_live_on_exit): Calculate live on exit based on the newly oriented live on entry bits. (calculate_live_ranges): Build live on entry and exit vectors. (dump_live_info): Use new orientation of live on entry bitmaps. (verify_live_on_entry): New. Split out verification code from old calculate_live_on_entry routine. * tree-ssa-live.h (struct tree_live_info_d): Add Working stack. (live_entry_blocks): Rename to live_on_entry and return bitmap for a basic_block instead of for a partition. (live_merge_and_clear): Add asserts. (make_live_on_entry): Set partition bit in basic block vector. ........ r119498 | carlos | 2006-12-04 09:25:36 -0800 (Mon, 04 Dec 2006) | 9 lines gcc/ 2006-12-04 Carlos O'Donell <carlos@codesourcery.com> * config/arm/unwind-arm.c: Adjust __cxa_type_match declaration. (__gnu_unwind_pr_common): Pass is_reference to __cxa_type_match. ........ r119499 | mmitchel | 2006-12-04 10:00:32 -0800 (Mon, 04 Dec 2006) | 6 lines * call.c (add_builtin_candidate): Do not permit NULL pointer constants to be compared with template parameters. * g++.dg/template/error23.C: New test. ........ r119500 | mmitchel | 2006-12-04 10:08:11 -0800 (Mon, 04 Dec 2006) | 5 lines * pt.c (tsubst_decl): Disallow variables of function type. * g++.dg/template/crash61.C: New test. ........ r119502 | dberlin | 2006-12-04 11:07:05 -0800 (Mon, 04 Dec 2006) | 55 lines 2006-12-04 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-alias.c (compute_may_aliases): Compute flow sensitive before flow insensitive. (compute_flow_sensitive_aliasing): Don't try to add a symbol memory tag to itself. * alias.h (alias_set_subset_of): New prototype. * alias.c (alias_set_subset_of): New function. * tree-ssa-structalias.c: Update comments. (struct variable_info): Add finished_solution. (new_varinfo): Set finished solution to NULL. (var_escaped_vars): Remove. (escaped_vars_tree): Remove. (escaped_vars_id): Remove. (nonlocal_vars_id): Remove. (constraint_expr_type): Add INCLUDES. (graph_size): Removed. (dump_constraint): Support INCLUDES. (build_constraint_graph): Ditto. (collapse_nodes): Add merge_solutions argument. Don't merge attributes. (process_unification_queue): Just use collapse_nodes. (perform_var_substitution): Update call to collapse_nodes. (get_constraint_exp_from_ssa_var): Use INCLUDES. (process_constraint): Fix non-field sensitive handling Handle includes. (get_constraint_for): Use INCLUDES. (make_constraint_from_anything): Renamed from make_constraint_from_escaped. (make_constraint_to_escaped): Removed. (find_global_initializers): Removed. (create_variable_info_for): Do not make constraints to escaped vars anymore. (dump_solution_for_var): Don't print out the equivalent points-to sets, just use the name of the variable it shares it with. (intra_create_variable_infos): Use INCLUDES. Change nonlocal variable sets to anything sets. (init_base_vars): Remove escaped_vars and nonlocal_var initialization. (find_escape_constraints): Removed. (delete_points_to_sets): Remove dead code. (used_smt_calculated): New variable. (set_used_smts): New function. (merge_smts_into): New function. (find_what_p_points_to): Modify to use SMTs. (create_nonlocal_var): Remove. * tree-ssa-operands.c (access_can_touch_variable): Remove reference to nonlocal_all. * tree-ssa.c (verify_name_tags): Remove. ........ r119504 | pault | 2006-12-04 11:30:33 -0800 (Mon, 04 Dec 2006) | 12 lines 2006-12-04 Paul Thomas <pault@gcc.gnu.org> * resolve.c (resolve_operator): Only return result of gfc_simplify_expr if expression is constant. 2006-12-04 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/parameter_array_section_1.f90: New test. ........ r119505 | burnus | 2006-12-04 12:02:43 -0800 (Mon, 04 Dec 2006) | 15 lines fortran/ 2006-12-04 Tobias Burnus <burnus@net-b.de> * expr.c (check_intrinsic_op): Allow noninteger exponents for F2003. testsuite/ 2006-12-04 Tobias Burnus <burnus@net-b.de> * initialization_4.f90: Test noninteger exponents (-std=f95). * initialization_5.f90: New test for noninteger exponents with -std=f2003 ........ r119509 | dfranke | 2006-12-04 12:45:41 -0800 (Mon, 04 Dec 2006) | 5 lines 2006-12-04 Daniel Franke <franke.daniel@gmail.com> * MAINTAINERS (Write After Approval): Add myself. ........ r119510 | paolo | 2006-12-04 13:11:52 -0800 (Mon, 04 Dec 2006) | 6 lines 2006-12-04 Paolo Carlini <pcarlini@suse.de> * include/bits/c++config: #undef min and max. * testsuite/18_support/numeric_limits/29989.cc: New. ........ r119511 | dfranke | 2006-12-04 13:35:19 -0800 (Mon, 04 Dec 2006) | 3 lines * env.c (omp_set_num_threads): Set illegal thread count to 1. ........ r119514 | rguenth | 2006-12-04 14:29:46 -0800 (Mon, 04 Dec 2006) | 7 lines 2006-12-04 Richard Guenther <rguenther@suse.de> * MAINTAINERS (Non-Algorithmic Maintainers): New section. (Non-Algorithmic Maintainers): Move over non-algorithmic loop optimizer maintainers, add myself as a non-algorithmic middle-end maintainer. ........ r119515 | hubicka | 2006-12-04 14:51:42 -0800 (Mon, 04 Dec 2006) | 6 lines * cp-objcp-common.c (cp_expr_size): Return NULL in the case size is undefined. * builtins.c (fold_builtin_memory_op): Check that expr_size match. * explow.c (expr_size, int_expr_size): Assert that size is non_NULL. ........ r119524 | gccadmin | 2006-12-04 16:18:00 -0800 (Mon, 04 Dec 2006) | 1 line Daily bump. ........ r119528 | dberlin | 2006-12-04 16:44:24 -0800 (Mon, 04 Dec 2006) | 8 lines 2006-12-04 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-alias.c (compute_flow_sensitive_aliasing): Call set_used_smts. * tree-ssa-structalias.c (set_used_smts): Export. (find_what_p_points_to): Don't call set_used_smts here. * tree-ssa-structalias.h (set_used_smts): Add prototype. ........ r119530 | jvdelisle | 2006-12-04 16:51:26 -0800 (Mon, 04 Dec 2006) | 6 lines 2006-12-04 Jerry DeLisle <jvdelisle@gcc.gnu.org> * io/open.c: Add errno.h include. (new_unit): Add new error messages with file name for file open. ........ r119531 | echristo | 2006-12-04 18:23:18 -0800 (Mon, 04 Dec 2006) | 6 lines 2006-12-04 Eric Christopher <echristo@apple.com> * config/darwin.h: Update copyright notice. * config/i386/darwin.h: Ditto. ........ r119532 | tsmigiel | 2006-12-04 19:55:38 -0800 (Mon, 04 Dec 2006) | 10 lines * config/spu/spu-protos.c (spu_split_address): Add. * config/spu/spu.c (spu_split_address): Add. (print_operand): Handle HIGH. (spu_legitimate_address): Don't test for aligned CONST. (spu_expand_mov): Don't split addresses here. * config/spu/constraints.md (A): Don't test legitimate_const. * config/spu/spu.md: Add split of movsi patterns for PIC mode. (ceq_di): Use correct predicates. ........ r119533 | kazu | 2006-12-05 00:27:27 -0800 (Tue, 05 Dec 2006) | 3 lines * config/i386/darwin.h, config/spu/spu.c, tree-ssa-live.c, tree-vect-generic.c, tree-vect-transform.c: Fix comment typos. ........ r119534 | bernds | 2006-12-05 00:49:56 -0800 (Tue, 05 Dec 2006) | 45 lines * rtlanal.c (note_uses): Deal with SEQUENCEs. * config/bfin/bfin.c: Include "timevar.h". (bfin_flag_schedule_insns2, splitting_for_sched, bfin_flag_var_tracking): New variables. (print_operand): Handle '%!'. (override_options): Disable normal sched2 pass, instead set bfin_flag_schedule_insns2 for reorg to handle it. (output_file_start): Likewise for var-tracking. (bfin_optimize_loop): Take some care not to stumble over SEQUENCEs. (gen_one_bundle, bfin_gen_bundles, type_for_anomaly, trapping_loads_p): New functions. (bfin_reorg): Do second scheduling pass here, and call bfin_gen_bundles. Use type_for_anomaly and trapping_loads_p instead of examining insns directly. If bfin_flag_var_tracking, call var-tracking pass when done with everything else. * config/bfin/bfin.h (PRINT_OPERAND_PUNCT_VALID_P): '!' is valid. * config/bfin/bfin.md (UNSPEC_32BIT): New constant. (movsi_insn32): New pattern, with two new splits to create it before the final scheduling pass. (neghi2): Not a dsp32 insn, rather alu0. (movbi, pushsi_insn, popsi_insn, movsi_insn, movv2hi_insn, movhi_insn, movqi_insn, movsf_insn, movsi_insv, extendhisi2, zero_extendhisi2, extendqihi2, extendqisi2, zero_extendqihi2, zero_extendqisi2, mulhisi3, umulhisi3, ssadsi3, sssubsi3, smaxsi3, sminsi3, abssi2, ssnegsi2, signbitssi2, smaxhi3, sminhi3, abshi2, ssneghi2, signbitshi2, movhi_low2high, movhi_high2high, movhi_low2low, movhi_high2low, movhiv2hi_low, movhiv2hi_high, composev2hi, packv2hi, movv2hi_hi, ssaddhi3, sssubhi3, addv2hi3, ssaddv2hi3, subv2hi3, sssubv2hi3, addsubv2hi3, subaddv2hi3, ssaddsubv2hi3, sssubaddv2hi3, sublohiv2hi3, subhilov2hi3, sssublohiv2hi3, sssubhilov2hi3, addlohiv2hi3, addhilov2hi3, ssaddlohiv2hi3, ssaddhilov2hi3, sminv2hi3, smaxv2hi3, flag_mulhi, flag_mulhisi, flag_mulhisi_parts, flag_machi, flag_machi_acconly, flag_macinithi, flag_macinit1hi, mulv2hi3, flag_mulv2hi, flag_mulv2hi_parts, flag_macv2hi_parts, flag_macv2hi_parts_acconly, flag_macinitv2hi_parts, flag_macinit1v2hi_parts, mulhisi_ll, mulhisi_lh, mulhisi_hl, mulhisi_hh, ssnegv2hi2, absv2hi2, ssashiftv2hi3, ssashifthi3, lshiftv2hi3, lshifthi3): Use '%!' to terminate all dsp32/load/store variants instead of ';'. (ror_one, rol_one): Likewise. Make them dsp32 insns. (ashlsi3_insn, ashrsi3, lshrsi3): Add dsp32 variants. (align8, align16, align24): Now named patterns; also using '%!'. (mnop): New insn. ........ r119535 | hubicka | 2006-12-05 02:15:28 -0800 (Tue, 05 Dec 2006) | 3 lines * cfgexpand.c (expand_one_var): Guard expand_one_stack_var by really_expand. ........ r119536 | bernds | 2006-12-05 02:35:36 -0800 (Tue, 05 Dec 2006) | 4 lines * config/bfin/bfin.c (output_file_start): Fix comment which referred to ia64_override_options. ........ r119539 | bkoz | 2006-12-05 02:57:09 -0800 (Tue, 05 Dec 2006) | 7 lines 2006-12-05 Benjamin Kosnik <bkoz@redhat.com> * include/tr1/tuple: Consistent include guards. * include/tr1/type_traits: Same. * include/tr1/array: Same. ........ r119542 | rguenth | 2006-12-05 07:42:54 -0800 (Tue, 05 Dec 2006) | 12 lines 2006-12-05 Richard Guenther <rguenther@suse.de> * config/i386/i386.c (ix86_builtin_vectorized_function): Declare. (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION): Define. (ix86_builtin_vectorized_function): New function to vectorize sqrt. * gcc.dg/vect/vect.exp: Add support for -fno-math-errno tests. * gcc.dg/vect/vect-pow-2.c: Rename to ... * gcc.dg/vect/no-math-errno-vect-pow-1.c: ... this. Require vect_double, xfail for spu*-*-*. ........ r119543 | bernds | 2006-12-05 07:45:51 -0800 (Tue, 05 Dec 2006) | 4 lines * config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if target is also an x86 variant. ........ r119544 | hjl | 2006-12-05 08:04:35 -0800 (Tue, 05 Dec 2006) | 4 lines 2006-12-05 H.J. Lu <hongjiu.lu@intel.com> * config.host: Remove extra blank line. ........ r119546 | aldyh | 2006-12-05 09:26:05 -0800 (Tue, 05 Dec 2006) | 2 lines Merge gimple-tuples-branch into mainline. ........ r119547 | aldyh | 2006-12-05 09:53:35 -0800 (Tue, 05 Dec 2006) | 2 lines Revert accidental change. ........ r119549 | rakdver | 2006-12-05 10:26:20 -0800 (Tue, 05 Dec 2006) | 4 lines * tree-ssa-operands.c (access_can_touch_variable): Unrevert the fix. ........ r119550 | dberlin | 2006-12-05 10:39:13 -0800 (Tue, 05 Dec 2006) | 24 lines 2006-12-05 Daniel Berlin <dberlin@dberlin.org> * tree-vrp.c (pass_vrp): Remove PROP_smt_usage. * tree-complex.c (pass_lower_complex): Ditto. * tree-ssa-ccp.c (pass_ccp): Ditto. (pass_store_ccp): Ditto. * tree-ssa-dom.c (pass_dominator): Ditto. (pass_phi_only_cprop): Ditto. * tree-sra.c (pass_sra): Ditto. * tree-ssa-forwprop.c (pass_forwprop): Ditto. * tree-flow.h (updating_used_alone): Remove. (updating_used_alone): Ditto. * tree-ssa-alias.c (updating_used_alone): Remove variable. (lhs_may_store_to): Remove function. (recalculate_used_alone): Ditto. (compute_may_aliases): Remove used_alone calculation. * tree.h (struct tree_memory_tag): Remove is_used_alone and old_used_alone. Remove SMT_USED_ALONE and SMT_OLD_USED_ALONE. * tree-pass.h (PROP_smt_usage): Remove. * passes.c (execute_todo): Remove used alone recalculation. (execute_one_pass): Ditto. * tree-ssa-operands.c (add_virtual_operand): Remove used_alone stuff. ........ r119551 | brooks | 2006-12-05 10:50:57 -0800 (Tue, 05 Dec 2006) | 2 lines * doc/include/texinfo.tex: Update to version 2006-11-08.17. ........ r119552 | paolo | 2006-12-05 11:25:48 -0800 (Tue, 05 Dec 2006) | 10 lines 2006-12-05 Paolo Carlini <pcarlini@suse.de> DR 543, [Ready]. * include/bits/slice_array.h (slice::slice()): Implement the resolution. * include/bits/gslice.h (gslice::_Indexer::_Indexer()): Add. (gslice::gslice()): Use it. * testsuite/26_numerics/valarray/dr543.cc: New. * docs/html/ext/howto.html: Add an entry for DR 543. ........ r119553 | dberlin | 2006-12-05 11:31:51 -0800 (Tue, 05 Dec 2006) | 1 line Commit missing changelog entry ........ r119554 | pault | 2006-12-05 11:32:59 -0800 (Tue, 05 Dec 2006) | 12 lines 2006-12-05 Paul Thomas <pault@gcc.gnu.org> * trans-expr.c (gfc_trans_arrayfunc_assign): Return NULL if the lhs and rhs character lengths are not constant and equal for character array valued functions. 2006-12-05 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/char_result_12.f90: New test. ........ r119555 | echristo | 2006-12-05 11:40:54 -0800 (Tue, 05 Dec 2006) | 11 lines 2006-12-05 Eric Christopher <echristo@apple.com> * config/darwin.h (DARWIN_EXTRA_SPECS): New. (STARTFILE_SPEC): Use. (DARWIN_DYLIB1_SPEC): New. (DARWIN_CRT1_SPEC): New. * config/i386/darwin64.h (SUBTARGET_EXTRA_SPECS): Use DARWIN_EXTRA_SPECS. * config/i386/darwin.h: Ditto. * config/rs6000/darwin.h: Ditto. ........ r119556 | pault | 2006-12-05 11:45:25 -0800 (Tue, 05 Dec 2006) | 21 lines 2006-12-05 Paul Thomas <pault@gcc.gnu.org> * trans-array.c (gfc_trans_create_temp_array): Set the section ends to zero. (gfc_conv_array_transpose): Likewise. (gfc_conv_section_startstride): Declare an expression for end, set it from a the array reference and evaluate it for the info structure. Zero the ends in the ss structure and set end, used in the bounds check, from the info structure. trans.h: Add and end array to the gfc_ss_info structure. 2006-12-05 Paul Thomas <pault@gcc.gnu.org> * gfortran.dg/allocatable_function_1.f90: Increase the number of expected calls of free to 10; the lhs section reference is now evaluated so there is another call to bar. Change the comment appropriately. * gfortran.dg/array_section_1.f90: New test. ........ r119558 | mmitchel | 2006-12-05 13:33:20 -0800 (Tue, 05 Dec 2006) | 7 lines * decl.c (check_array_designated_initializer): New function. (maybe_deduce_size_from_array_init): Use it. (reshape_init_array): Likewise. * g++.dg/template/crash62.C: New test. ........ r119560 | echristo | 2006-12-05 14:35:13 -0800 (Tue, 05 Dec 2006) | 6 lines 2006-12-05 Eric Christopher <echristo@apple.com> * config/i386/i386.c (x86_output_aligned_bss): Move out of COMMON_ASM_OP ifdef. ........ r119561 | bkoz | 2006-12-05 15:24:07 -0800 (Tue, 05 Dec 2006) | 203 lines 2006-12-05 Benjamin Kosnik <bkoz@redhat.com> * include/bits/localefwd.h: Consistent @file placement, use include/ as part of the path for files that have shadows instead of no name. * include/bits/valarray_after.h: Same. * include/bits/gslice_array.h: Same. * include/bits/gslice.h: Same. * include/bits/locale_classes.h: Same. * include/bits/locale_facets.h: Same. * include/bits/indirect_array.h: Same. * include/bits/basic_string.h: Same. * include/bits/ios_base.h: Same. * include/bits/postypes.h: Same. * include/bits/codecvt.h: Same. * include/bits/mask_array.h: Same. * include/bits/slice_array.h: Same. * include/bits/boost_concept_check.h: Same. * include/bits/char_traits.h: Same. * include/bits/stringfwd.h: Same. * include/bits/c++config: Same. * include/bits/valarray_array.h: Same. * include/bits/valarray_before.h: Same. * include/bits/cpp_type_traits.h: Same. * include/c/std_cerrno.h: Same. * include/precompiled/extc++.h: Same. * include/precompiled/stdtr1c++.h: Same. * include/precompiled/stdc++.h: Same. * include/tr1/cinttypes: Same. * include/tr1/fenv.h: Same. * include/tr1/mu_iterate.h: Same. * include/tr1/cstdio: Same. * include/tr1/limits.h: Same. * include/tr1/ctgmath: Same. * include/tr1/cstdarg: Same. * include/tr1/tuple: Same. * include/tr1/float.h: Same. * include/tr1/stdint.h: Same. * include/tr1/tuple_iterate.h: Same. * include/tr1/type_traits_fwd.h: Same. * include/tr1/hashtable_policy.h: Same. * include/tr1/cfenv: Same. * include/tr1/wctype.h: Same. * include/tr1/ref_fwd.h: Same. * include/tr1/bind_repeat.h: Same. * include/tr1/utility: Same. * include/tr1/climits: Same. * include/tr1/type_traits: Same. * include/tr1/stdlib.h: Same. * include/tr1/cwchar: Same. * include/tr1/stdio.h: Same. * include/tr1/ref_wrap_iterate.h: Same. * include/tr1/cstdint: Same. * include/tr1/memory: Same. * include/tr1/cstdbool: Same. * include/tr1/cwctype: Same. * include/tr1/bind_iterate.h: Same. * include/tr1/math.h: Same. * include/tr1/random: Same. * include/tr1/tuple_defs.h: Same. * include/tr1/cstdlib: Same. * include/tr1/unordered_map: Same. * include/tr1/boost_shared_ptr.h: Same. * include/tr1/cctype: Same. * include/tr1/random.tcc: Same. * include/tr1/wchar.h: Same. * include/tr1/hashtable: Same. * include/tr1/cmath: Same. * include/tr1/stdbool.h: Same. * include/tr1/ctime: Same. * include/tr1/functional: Same. * include/tr1/unordered_set: Same. * include/tr1/inttypes.h: Same. * include/tr1/functional_iterate.h: Same. * include/tr1/repeat.h: Same. * include/tr1/complex: Same. * include/tr1/cfloat: Same. * include/tr1/ctype.h: Same. * include/tr1/stdarg.h: Same. * include/tr1/tgmath.h: Same. * include/tr1/array: Same. * include/tr1/common.h: Same. * include/std/std_valarray.h: Same. * include/std/std_iostream.h: Same. * include/std/std_queue.h: Same. * include/std/std_algorithm.h: Same. * include/std/std_streambuf.h: Same. * include/std/std_iterator.h: Same. * include/std/std_ios.h: Same. * include/std/std_bitset.h: Same. * include/std/std_iosfwd.h: Same. * include/std/std_set.h: Same. * include/std/std_iomanip.h: Same. * include/std/std_fstream.h: Same. * include/std/std_functional.h: Same. * include/std/std_numeric.h: Same. * include/std/std_vector.h: Same. * include/std/std_deque.h: Same. * include/std/std_stdexcept.h: Same. * include/std/std_utility.h: Same. * include/std/std_stack.h: Same. * include/std/std_string.h: Same. * include/std/std_complex.h: Same. * include/std/std_memory.h: Same. * include/std/std_ostream.h: Same. * include/std/std_list.h: Same. * include/std/std_map.h: Same. * include/std/std_sstream.h: Same. * include/c_std/std_csignal.h: Same. * include/c_std/std_cstdlib.h: Same. * include/c_std/std_cstdio.h: Same. * include/c_std/std_cstdarg.h: Same. * include/c_std/std_cctype.h: Same. * include/c_std/std_cerrno.h: Same. * include/c_std/std_cmath.h: Same. * include/c_std/std_ctime.h: Same. * include/c_std/std_clocale.h: Same. * include/c_std/std_climits.h: Same. * include/c_std/std_cassert.h: Same. * include/c_std/cmath.tcc * include/c_std/std_csetjmp.h: Same. * include/c_std/std_cwchar.h: Same. * include/c_std/std_cfloat.h: Same. * include/c_std/std_cstring.h: Same. * include/c_std/std_cstddef.h: Same. * include/c_std/std_cwctype.h: Same. * config/locale/gnu/c_locale.h: Namespace scope in all files. * config/locale/gnu/messages_members.h: Same. * config/locale/gnu/c++locale_internal.h: Same. * config/locale/gnu/time_members.h: Same. * config/locale/ieee_1003.1-2001/c_locale.h: Same. * config/locale/ieee_1003.1-2001/messages_members.h: Same. * config/locale/generic/c_locale.h: Same. * config/locale/generic/messages_members.h: Same. * config/locale/generic/time_members.h: Same. * config/allocator/mt_allocator_base.h: Same. * config/allocator/malloc_allocator_base.h: Same. * config/allocator/new_allocator_base.h: Same. * config/allocator/pool_allocator_base.h: Same. * config/allocator/bitmap_allocator_base.h: Same. * config/os/windiss/ctype_noninline.h: Same. * config/os/windiss/os_defines.h: Same. * config/os/windiss/ctype_inline.h: Same. * config/os/newlib/ctype_noninline.h: Same. * config/os/newlib/os_defines.h: Same. * config/os/newlib/ctype_inline.h: Same. * config/os/aix/ctype_noninline.h: Same. * config/os/aix/os_defines.h: Same. * config/os/aix/ctype_inline.h: Same. * config/os/vxworks/ctype_noninline.h: Same. * config/os/vxworks/os_defines.h: Same. * config/os/vxworks/ctype_inline.h: Same. * config/os/hpux/ctype_noninline.h: Same. * config/os/hpux/os_defines.h: Same. * config/os/hpux/ctype_inline.h: Same. * config/os/mingw32/ctype_noninline.h: Same. * config/os/mingw32/os_defines.h: Same. * config/os/mingw32/ctype_inline.h: Same. * config/os/gnu-linux/ctype_noninline.h: Same. * config/os/gnu-linux/os_defines.h: Same. * config/os/gnu-linux/ctype_inline.h: Same. * config/os/tpf/ctype_noninline.h: Same. * config/os/tpf/os_defines.h: Same. * config/os/tpf/ctype_inline.h: Same. * config/os/uclibc/ctype_noninline.h: Same. * config/os/uclibc/os_defines.h: Same. * config/os/uclibc/ctype_inline.h: Same. * config/os/djgpp/ctype_noninline.h: Same. * config/os/djgpp/os_defines.h: Same. * config/os/djgpp/ctype_inline.h: Same. * config/os/qnx/qnx6.1/ctype_noninline.h: Same. * config/os/qnx/qnx6.1/ctype_inline.h: Same. * config/os/bsd/netbsd/ctype_noninline.h: Same. * config/os/bsd/netbsd/ctype_inline.h: Same. * config/os/bsd/darwin/ctype_noninline.h: Same. * config/os/bsd/darwin/ctype_inline.h: Same. * config/os/bsd/freebsd/ctype_noninline.h: Same. * config/os/bsd/freebsd/ctype_inline.h: Same. * config/os/irix/irix5.2/ctype_noninline.h: Same. * config/os/irix/irix5.2/ctype_inline.h: Same. * config/os/irix/irix6.5/ctype_noninline.h: Same. * config/os/irix/irix6.5/ctype_inline.h: Same. * config/os/solaris/solaris2.5/ctype_noninline.h: Same. * config/os/solaris/solaris2.5/ctype_inline.h: Same. * config/os/solaris/solaris2.6/ctype_noninline.h: Same. * config/os/solaris/solaris2.6/ctype_inline.h: Same. * config/os/solaris/solaris2.7/ctype_noninline.h: Same. * config/os/solaris/solaris2.7/ctype_inline.h: Same. * config/os/generic/ctype_noninline.h: Same. * config/os/generic/os_defines.h: Same. * config/os/generic/ctype_inline.h: Same. * config/cpu/arm/cxxabi_tweaks.h: Same. * config/cpu/powerpc/cpu_defines.h: Same. * config/cpu/generic/cxxabi_tweaks.h: Same. * config/cpu/generic/cpu_defines.h: Same. * config/cpu/generic/atomic_word.h: Same. * config/io/c_io_stdio.h: Same. * config/abi/compatibility.h: Same. * docs/doxygen/user.cfg.in: Adjust file list. ........ r119562 | dberlin | 2006-12-05 15:46:28 -0800 (Tue, 05 Dec 2006) | 5 lines 2006-12-05 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-structalias.c (set_used_smts): Re-fix pr29156. Optimize to avoid marking more SMT's as used when they aren't. ........ r119564 | dberlin | 2006-12-05 15:51:59 -0800 (Tue, 05 Dec 2006) | 1 line Missed commit ........ r119569 | gccadmin | 2006-12-05 16:17:45 -0800 (Tue, 05 Dec 2006) | 1 line Daily bump. ........ r119571 | bernds | 2006-12-05 16:25:29 -0800 (Tue, 05 Dec 2006) | 6 lines * reload1.c (delete_output_reload): Count occurrences in CALL_INSN_FUNCTION_USAGE. * rtlanal.c (count_occurrences): Handle EXPR_LIST nodes without crashing at the end of the list. ........ r119573 | hubicka | 2006-12-05 17:37:38 -0800 (Tue, 05 Dec 2006) | 22 lines * statistics.h (ALONE_PASS_MEM_STAT, ALONE_MEM_STAT_INFO, ALONE_MEM_STAT_DECL): New macros. * bitmap.h: Include statistics.h (struct bitmap_head_def): Add variant with pointer to bitmap descriptor. (bitmap_initialize_stat): Rename from bitmap_initialize; add statistics. (bitmap_obstack_alloc_stat, bitmap_gc_alloc_stat): Declare. * bitmap.c: Include hashtab.h (bitmap_descriptor): New. (bitmap_hash): New static variable (hash_descriptor, eq_descriptor, bitmap_descriptor, register_overhead): New static functions. (bitmap_register): New. (bitmap_element_free, bitmap_element_allocate, bitmap_elt_clear_from, bitmap_obstack_release): Do accounting. (bitmap_obstack_alloc_stat): Rename from bitmap_obstack_alloc ; do accounting. (bitmap_gc_alloc_stat): Likewise. (bitmap_obstack_free, bitmap_find_bit): Do statictics. (print_statistics, dump_bitmap_statistics): New functions. * toplev.c (finalize): Dump bitmap statistics. ........ r119575 | mmitchel | 2006-12-05 21:12:46 -0800 (Tue, 05 Dec 2006) | 8 lines * decl2.c (check_member_template): Move check for member templates in local classes to ... * parser.c (cp_parser_template_declaration_after_export): ... here. * g++.dg/template/crash63.C: New test. ........ r119576 | uros | 2006-12-05 23:14:23 -0800 (Tue, 05 Dec 2006) | 3 lines * ChangeLog: Use tabs instead of spaces. ........ r119578 | dnovillo | 2006-12-06 03:24:41 -0800 (Wed, 06 Dec 2006) | 4 lines * gdbinit.in: Set complaints to 0. ........ r119579 | bernds | 2006-12-06 04:45:36 -0800 (Wed, 06 Dec 2006) | 4 lines * config/bfin/bfin.c (bfin_rtx_costs): Add a number of new cases, tweak old ones. ........ r119581 | uros | 2006-12-06 06:56:10 -0800 (Wed, 06 Dec 2006) | 62 lines * config/i386/i386.md (DIRFLAG_REG): Remove constant. (type): Remove cld. (length_immediate): Do not depend on cld type attribute. (length_address): Ditto. (modrm): Ditto. (memory): Ditto. (cld): Remove insn pattern. (strmov_singleop): Do not use DIRFLAG_REG. (*strmovdi_rex_1): Ditto. (*strmovsi_1): Ditto. (*strmovsi_rex_1): Ditto. (*strmovhi_1): Ditto. (*strmovhi_rex_1): Ditto. (*strmovqi_1): Ditto. (*strmovqi_rex_1): Ditto. (rep_mov): Ditto. (*rep_movdi_rex64): Ditto. (*rep_movsi): Ditto. (*rep_movsi_rex64): Ditto. (*rep_movqi): Ditto. (*rep_movqi_rex64): Ditto. (strset_singleop): Ditto. (*strsetdi_rex_1): Ditto. (*strsetsi_1): Ditto. (*strsetsi_rex_1): Ditto. (*strsethi_1): Ditto. (*strsethi_rex_1): Ditto. (*strsetqi_1): Ditto. (*strsetqi_rex_1): Ditto. (rep_stos): Ditto. (*rep_stosdi_rex64): Ditto. (*rep_stossi): Ditto. (*rep_stossi_rex64): Ditto. (*rep_stosqi): Ditto. (*rep_stosqi_rex64): Ditto. (cmpstrnsi): Do not generate cld insn. (cmpstrnqi_nz_1): Do not use DIRFLAG_REG. (*cmpstrnqi_nz_1): Ditto. (*cmpstrnqi_nz_rex_1): Ditto. (cmpstrnqi_1): Ditto. (*cmpstrnqi_1): Ditto. (*cmpstrnqi_rex_1): Ditto. (strlenqi_1): Ditto. (*strlenqi_1): Ditto. (*strlenqi_rex_1): Ditto. * config/i386/geode.md (shift): Do not depend on cld type attribute. * config/i386/pentium.md (pent_cld): Remove insn reservation. * config/i386/athlon.md (athlon_decode): Do not depend on cld type attribute. * config/i386/ppro.md (ppro_cld): Remove insn reservation. * config/i386/k6.md (k6_alux_only): Do not depend on cld type attribute. (k6_alux_only_load): Ditto. (k6_alux_only_store): Ditto. * config/i386/i386.c (ix86_expand_movmem): Remove cld_done boolean. Do not emit cld instruction. (ix86_expand_setmem): Ditto. (ix86_expand_strlen): Do not emit cld instruction. ........ r119583 | hubicka | 2006-12-06 08:32:17 -0800 (Wed, 06 Dec 2006) | 4 lines * tree-vrp.c (operand_less_p): New. (compare_values, value_inside_range): Rewrite in terms of operand_less_p. ........ git-svn-id: https://gcc.gnu.org/svn/gcc/branches/fixed-point@119751 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/passes.c')
-rw-r--r--gcc/passes.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/gcc/passes.c b/gcc/passes.c
index 05288b6a149..13b3b33e972 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -721,24 +721,14 @@ execute_todo (unsigned int flags)
if (!flags)
return;
- /* Always recalculate SMT usage before doing anything else. */
- if (flags & TODO_update_smt_usage)
- recalculate_used_alone ();
-
/* Always cleanup the CFG before trying to update SSA . */
if (flags & TODO_cleanup_cfg)
{
- /* CFG Cleanup can cause a constant to prop into an ARRAY_REF. */
- updating_used_alone = true;
-
if (current_loops)
cleanup_tree_cfg_loop ();
else
cleanup_tree_cfg ();
- /* Update the used alone after cleanup cfg. */
- recalculate_used_alone ();
-
/* When cleanup_tree_cfg merges consecutive blocks, it may
perform some simplistic propagation when removing single
valued PHI nodes. This propagation may, in turn, cause the
@@ -835,9 +825,6 @@ execute_one_pass (struct tree_opt_pass *pass)
gcc_assert ((curr_properties & pass->properties_required)
== pass->properties_required);
- if (pass->properties_destroyed & PROP_smt_usage)
- updating_used_alone = true;
-
/* If a dump file name is present, open it if enabled. */
if (pass->static_pass_number != -1)
{
@@ -904,9 +891,6 @@ execute_one_pass (struct tree_opt_pass *pass)
dump_file = NULL;
}
- if (pass->properties_destroyed & PROP_smt_usage)
- updating_used_alone = false;
-
return true;
}