aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-12-05config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if target ↵Bernd Schmidt2-2/+13
is also an x86 variant. * config.host (i[34567]86-*-*, x86-64-*-*): Use driver-i386.o only if target is also an x86 variant. From-SVN: r119543
2006-12-05i386.c (ix86_builtin_vectorized_function): Declare.Richard Guenther5-2/+60
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*-*-*. From-SVN: r119542
2006-12-05bfin.c (output_file_start): Fix comment which referred to ia64_override_options.Bernd Schmidt2-1/+6
* config/bfin/bfin.c (output_file_start): Fix comment which referred to ia64_override_options. From-SVN: r119536
2006-12-05cfgexpand.c (expand_one_var): Guard expand_one_stack_var by really_expand.Jan Hubicka2-1/+7
* cfgexpand.c (expand_one_var): Guard expand_one_stack_var by really_expand. From-SVN: r119535
2006-12-05rtlanal.c (note_uses): Deal with SEQUENCEs.Bernd Schmidt5-210/+534
* 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. From-SVN: r119534
2006-12-05darwin.h, [...]: Fix comment typos.Kazu Hirata6-6/+11
* config/i386/darwin.h, config/spu/spu.c, tree-ssa-live.c, tree-vect-generic.c, tree-vect-transform.c: Fix comment typos. From-SVN: r119533
2006-12-05spu-protos.c (spu_split_address): Add.Trevor Smigiel5-36/+68
* 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. From-SVN: r119532
2006-12-05darwin.h: Update copyright notice.Eric Christopher3-10/+15
2006-12-04 Eric Christopher <echristo@apple.com> * config/darwin.h: Update copyright notice. * config/i386/darwin.h: Ditto. From-SVN: r119531
2006-12-05tree-ssa-alias.c (compute_flow_sensitive_aliasing): Call set_used_smts.Daniel Berlin4-13/+25
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. From-SVN: r119528
2006-12-05Daily bump.GCC Administrator1-1/+1
From-SVN: r119524
2006-12-04cp-objcp-common.c (cp_expr_size): Return NULL in the case size is undefined.Jan Hubicka5-27/+48
* 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. From-SVN: r119515
2006-12-04re PR fortran/29962 (Initialization expressions)Tobias Burnus5-3/+25
fortran/ 2006-12-04 Tobias Burnus <burnus@net-b.de> PR fortran/29962 * expr.c (check_intrinsic_op): Allow noninteger exponents for F2003. testsuite/ 2006-12-04 Tobias Burnus <burnus@net-b.de> PR fortran/29962 * initialization_4.f90: Test noninteger exponents (-std=f95). * initialization_5.f90: New test for noninteger exponents with -std=f2003 From-SVN: r119505
2006-12-04[multiple changes]Paul Thomas4-1/+43
2006-12-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/29821 * resolve.c (resolve_operator): Only return result of gfc_simplify_expr if expression is constant. 2006-12-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/29821 * gfortran.dg/parameter_array_section_1.f90: New test. From-SVN: r119504
2006-12-04tree-ssa-alias.c (compute_may_aliases): Compute flow sensitive before flow ↵Daniel Berlin11-764/+599
insensitive. 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. From-SVN: r119502
2006-12-04re PR c++/29733 (ICE on initialization of function type)Mark Mitchell4-0/+38
PR c++/29733 * pt.c (tsubst_decl): Disallow variables of function type. PR c++/29733 * g++.dg/template/crash61.C: New test. From-SVN: r119500
2006-12-04re PR c++/29632 (ICE on invalid code: regenerate_decl_from_template, at ↵Mark Mitchell4-3/+36
cp/pt.c:10969) PR c++/29632 * call.c (add_builtin_candidate): Do not permit NULL pointer constants to be compared with template parameters. PR c++/29632 * g++.dg/template/error23.C: New test. From-SVN: r119499
2006-12-04unwind-arm.c: Adjust __cxa_type_match declaration.Carlos O'Donell2-1/+9
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. From-SVN: r119498
2006-12-04Switch live on entry to a per block basis from per variable.Andrew MacLeod4-275/+335
* 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. From-SVN: r119495
2006-12-04sse-18.c: Pass if CPU has no SSE2 support.Uros Bizjak2-2/+6
* gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support. From-SVN: r119493
2006-12-04re PR fortran/29916 ([4.1 only] Dimension of a function result as host ↵Paul Thomas5-3/+33
association does not work) fortran/ 2006-12-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/29916 * 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> PR fortran/29916 * gfortran.dg/host_dummy_index_1.f90: Added additional test. From-SVN: r119489
2006-12-04re PR middle-end/29947 (OpenMP parallel for fails for reversed loop range)Jakub Jelinek2-26/+29
PR libgomp/29947 * 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. From-SVN: r119485
2006-12-04re PR middle-end/29965 (OpenMP vs always throw in a loop)Jakub Jelinek19-47/+994
PR middle-end/29965 * 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. From-SVN: r119483
2006-12-04sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete.Eric Botcazou3-15/+5
* config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete. * config/sparc/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise. From-SVN: r119482
2006-12-04tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and TYPE_MAX_VALUE ↵Eric Botcazou8-18/+101
for scalar types here but... * 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. From-SVN: r119481
2006-12-04stack-prot-kernel.c: Skip for x86_64-*-darwin.Eric Christopher2-3/+7
2006-12-03 Eric Christopher <echristo@apple.com> * gcc.target/i386/stack-prot-kernel.c: Skip for x86_64-*-darwin. From-SVN: r119480
2006-12-04* config/spu/spu.md (_mulv4si3): Remove unused local variables.Ben Elliston2-2/+4
From-SVN: r119479
2006-12-03re PR c++/14329 ([4.1 only] badly formatted warnings for SRA replacements ↵Richard Henderson4-1/+38
used uninitialized) 2006-12-03 Richard Henderson <rth@redhat.com> Andrew Pinski <pinskia@gmail.com> PR C++/14329 * error.c (cp_printer) <'D'>: Handle DECL_DEBUG_EXPR. 2006-12-03 Richard Henderson <rth@redhat.com> Andrew Pinski <pinskia@gmail.com> PR C++/14329 * g++.dg/warn/unit-1.C: New test. Co-Authored-By: Andrew Pinski <pinskia@gmail.com> From-SVN: r119478
2006-12-04re PR target/24598 (Need to support odcctools and its ablity to use --prefix ↵Eric Christopher4-56/+62
and libtool) 2006-12-03 Eric Christopher <echristo@apple.com> PR target/24598 * 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. From-SVN: r119477
2006-12-04Daily bump.GCC Administrator1-1/+1
From-SVN: r119475
2006-12-03visibility-11.c: Compile with -mstringop-strategy=libcall.Uros Bizjak2-1/+5
* gcc.dg/visibility-11.c: Compile with -mstringop-strategy=libcall. From-SVN: r119470
2006-12-03vect.exp: Enable tests to run on spu.Dorit Nuzman9-5/+78
* 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. From-SVN: r119469
2006-12-03re PR target/30041 (FAIL: gcc.target/i386/sse3-movddup.c (internal compiler ↵Uros Bizjak2-2/+8
error)) PR target/30041 * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and operands[1] in insn constraint. Correct type attribute to sselog1. From-SVN: r119468
2006-12-03pr16105.c: Remove xfail on vect_no_align targets.Dorit Nuzman12-15/+35
* 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. From-SVN: r119466
2006-12-03re PR fortran/29642 (Fortran 2003: VALUE Attribute (call by value not call ↵Paul Thomas17-24/+487
by reference for actual arguments)) 2006-12-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/29642 * 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> PR fortran/29642 * 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. From-SVN: r119461
2006-12-03Daily bump.GCC Administrator1-1/+1
From-SVN: r119459
2006-12-02re PR target/30040 (-mtune=native is wrong for Core 2 Duo and Core Duo)H.J. Lu4-35/+187
2006-12-02 H.J. Lu <hongjiu.lu@intel.com> PR target/30040 * 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. From-SVN: r119454
2006-12-02re PR c++/30033 (ICE on valid with --std=c++0x (static_assert))Andrew Pinski4-3/+29
2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/30033 * decl.c (cp_tree_node_structure): Handle STATIC_ASSERT. 2006-12-02 Andrew Pinski <andrew_pinski@playstation.sony.com> PR C++/30033 * g++.dg/cpp0x/static_assert4.C: New testcase. From-SVN: r119449
2006-12-02fix testcase from previous commitLee Millward1-1/+1
From-SVN: r119448
2006-12-02configure.in: Update MPFR version in error message.Kaveh R. Ghazi4-10/+16
* 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. From-SVN: r119447
2006-12-02re PR c/27953 (ICE with invalid function definitions)Lee Millward4-2/+16
PR c/27953 * c-decl.c (store_parm_decls_oldstyle): Robustify * gcc.dg/pr27953.c: New test. From-SVN: r119446
2006-12-02i386.c (pentium4_cost, [...]): Update 32bit memcpy/memset decriptors.Jan Hubicka2-9/+24
* 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. Co-Authored-By: Uros Bizjak <ubizjak@gmail.com> From-SVN: r119445
2006-12-02* config/i386/i386.c: Fix a comment typo.Kazu Hirata2-1/+3
From-SVN: r119443
2006-12-02builtins.c, [...]: Fix comment typos.Kazu Hirata31-78/+92
* 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. From-SVN: r119442
2006-12-02* doc/extend.texi, doc/invoke.texi, doc/md.texi: Fix typos.Kazu Hirata4-4/+8
From-SVN: r119441
2006-12-02* name-lookup.c: Follow spelling conventions.Kazu Hirata2-1/+5
From-SVN: r119440
2006-12-02Makefile.in, [...]: Fix comment typos.Kazu Hirata6-7/+13
* Makefile.in, mingw32.h, trans.c: Fix comment typos. * gnat_rm.texi, gnat_ugn.texi: Follow spelling conventions. Fix typos. From-SVN: r119437
2006-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r119433
2006-12-01decl.c (poplevel): Check DECL_INITIAL invariant.Geoffrey Keating4-28/+75
* 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. From-SVN: r119427
2006-12-01spu.c (spu_immediate): Remove trailing comma.Trevor Smigiel4-2470/+195
* 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. From-SVN: r119424
2006-12-01fold-const.c (fold_binary): Use the precision of the type instead of the ↵Eric Botcazou2-14/+26
size of its mode to compute the... * 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. From-SVN: r119422