aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-08-26configure.in: Give a better error message if GMP/MPFR are missing and a ↵Phil Edwards3-48/+68
language needing them... 2004-08-26 Phil Edwards <phil@codesourcery.com> * configure.in: Give a better error message if GMP/MPFR are missing and a language needing them has been requested. * configure: Regenerated. From-SVN: r86641
2004-08-26configure.in: Print a list of available language front-ends if a requested ↵Phil Edwards3-50/+62
one is missing. 2004-08-25 Phil Edwards <phil@codesourcery.com> * configure.in: Print a list of available language front-ends if a requested one is missing. Tidy stray tab characters. * configure: Regenerated. From-SVN: r86640
2004-08-26arith.c: Include system.h, not real system headers.Richard Henderson7-257/+345
* arith.c: Include system.h, not real system headers. (MPZ_NULL, MPF_NULL, DEF_GFC_INTEGER_KIND, DEF_GFC_LOGICAL_KIND, DEF_GFC_REAL_KIND, GFC_SP_KIND, GFC_SP_PREC, GFC_SP_EMIN, GFC_SP_EMAX, GFC_DP_KIND, GFC_DP_PREC, GFC_DP_EMIN, GFC_DP_EMAX, GFC_QP_KIND, GFC_QP_PREC, GFC_QP_EMIN, GFC_QP_EMAX): Remove. (gfc_integer_kinds, gfc_logical_kinds, gfc_real_kinds, gfc_index_integer_kind, gfc_default_integer_kind, gfc_default_real_kind,gfc_default_double_kind, gfc_default_character_kind, gfc_default_logical_kind, gfc_default_complex_kind, validate_integer, validate_real, validate_logical, validate_character, gfc_validate_kind): Move to trans-types.c. (gfc_set_model_kind): Use gfc_validate_kind. (gfc_set_model): Just copy the current precision to default. (gfc_arith_init_1): Use mpfr precision 128 for integer setup. * f95-lang.c (gfc_init_decl_processing): Invoke gfc_init_kinds. * gfortran.h: Update file commentary. * trans-types.c (MAX_INT_KINDS, MAX_REAL_KINDS): New. (gfc_default_integer_kind_1, gfc_default_real_kind_1, gfc_default_double_kind_1, gfc_default_character_kind_1, gfc_default_logical_kind_1, gfc_default_complex_kind_1): New. (gfc_init_kinds): New. (gfc_init_types): Don't set gfc_index_integer_kind here. * trans-types.h (gfc_init_kinds): Declare. * doc/invoke.texi: Clarify DOUBLE PRECISION behaviour wrt -r8. From-SVN: r86637
2004-08-26re PR c/13801 (Decls should regain old type at end of scope)Joseph Myers15-14/+1938
PR c/13801 * c-decl.c (struct c_binding): Add type and inner_comp fields. (bind): Set type and inner_comp fields. (pop_scope): Restore type of decl to the correct type from an outer scope. Give error when popping file scope for incomplete arrays completed incompatibly with default initialization in an inner scope. (diagnose_mismatched_decls): Handle externs with initializers at block scope. (pushdecl): Set type of external declaration at block scope based only on the visible declarations. Save type when changing the type of a declaration. Merge an external declaration at block scope with a visible static declaration at file scope. (implicitly_declare): Give recycled old declaration the new type except for incompatible declarations of built-in functions, saving the old type. testsuite: * gcc.dg/redecl-3.c, gcc.dg/redecl-4.c, gcc.dg/redecl-6.c, gcc.dg/redecl-7.c, gcc.dg/redecl-8.c, gcc.dg/redecl-9.c, gcc.dg/redecl-10.c, gcc.dg/debug/redecl-1.c, gcc.dg/debug/redecl-2.c, gcc.dg/debug/redecl-3.c, gcc.dg/debug/redecl-4.c, gcc.dg/debug/redecl-5.c: New tests. From-SVN: r86636
2004-08-26texi2pod.pl: keep references of the form @ref{...}, print them bold.Matthias Klose2-3/+10
2004-08-26 Matthias Klose <doko@debian.org> * texi2pod.pl: keep references of the form @ref{...}, print them bold. From-SVN: r86635
2004-08-26c-parse.in (OBJC_TYPE_QUAL): New %token for ObjC use.Ziemowit Laski2-0/+8
[gcc/ChangeLog] 2004-08-26 Ziemowit Laski <zlaski@apple.com> * c-parse.in (OBJC_TYPE_QUAL): New %token for ObjC use. From-SVN: r86632
2004-08-26tree-alias-common.c (gate_pta): New function.Daniel Berlin2-5/+19
2004-08-26 Daniel Berlin <dberlin@dberlin.org> * tree-alias-common.c (gate_pta): New function. (pass_build_pta): Use it. (pass_del_pta): Use it. (delete_alias_vars): Don't check flag_tree_points_to. From-SVN: r86631
2004-08-26cp-tree.h (DECL_FIELD_IS_BASE): New.Richard Henderson3-3/+20
* cp-tree.h (DECL_FIELD_IS_BASE): New. * class.c (build_base_field): Set it. (build_simple_base_path): Use it. (fixed_type_or_null): Don't consider base fields definitive. From-SVN: r86630
2004-08-26Fixed several -mcpu=G5 and 'long double' issues for apple-ppc-darwin.Fariborz Jahanian4-12/+64
OK'ed by David Edehlson. From-SVN: r86629
2004-08-26check.c (gfc_check_atan2): New function.Tobias Schlüter4-1/+20
* check.c (gfc_check_atan2): New function. * intrinsic.c (add_functions): Use gfc_check_atan2 for ATAN2 * intrinsic.h (gfc_check_atan2): Add prototype. From-SVN: r86628
2004-08-26[multiple changes]Daniel Berlin8-100/+2320
2004-08-26 Daniel Berlin <dberlin@dberlin.org> * Makefile.in (lambda-code.o): New. (lambda-trans.o): Ditto. (TREE_DATA_REF_H): Ditto. (LAMBDA_H): Ditto. (lambda-mat.o): Use LAMBDA_H. (tree-data-ref.o): Ditto. * lambda-code.c: New file. Lambda code generation algorithm. * lambda-trans.c: Ditto. Lambda transformation matrix support. * lambda.h: Add lambda loop structures. Add lambda loopnest structures. Add lambda body vector structure. Add lambda linear expression structures. Add prototypes for functions in new files. * lambda-mat.c: Include tree.h 2004-08-26 Daniel Berlin <dberlin@dberlin.org> Sebastian Pop <pop@cri.ensmp.fr> * tree-data-ref.h: Include lambda.h (free_dependence_relation): Declared here. (free_dependence_relations): Ditto. (free_data_refs): Ditto. * tree-data-ref.c (free_dependence_relation): New function. (free_dependence_relations): Ditto. (free_data_refs): Ditot. (analyze_all_data_dependences): Free datarefs and dependence_relations. (build_classic_dist_vector): Store in the dependence_relations the information. Each arc in the dependence_relations graph is labelled with the distance and direction vectors. (build_classic_dir_vector): Ditto. (compute_rw_wr_ww_dependences): Renamed again compute_all_dependences. Now computes again the whole dependence graph including read-read relations. (compute_data_dependences_for_loop): Now dependence_relations contains all the data, and thus it doesn't need to initialize the classic_dir and classic_dist vectors. (analyze_all_data_dependences): Adjusted for using the new interface of compute_data_dependences_for_loop. Remove the statistics dump. Co-Authored-By: Sebastian Pop <pop@cri.ensmp.fr> From-SVN: r86627
2004-08-26xtensa.c (xtensa_ld_opcodes, [...]): Delete.Bob Wilson2-15/+11
* config/xtensa/xtensa.c (xtensa_ld_opcodes, xtensa_st_opcodes): Delete. (xtensa_expand_block_move): Update comment. (override_options): Remove initialization of xtensa_{ld,st}_opcodes. From-SVN: r86626
2004-08-26re PR target/13506 (tcpsm.c:263: internal compiler error: Segmentation fault)Richard Earnshaw2-0/+15
PR target/13506 * toplev.c (crash_signal): If we crashed while emitting a user asm, then die more gracefully. From-SVN: r86624
2004-08-26re PR libgcj/17002 (java.util.TimeZone.getDefault() is broken)Mark Wielaard3-143/+538
2004-08-26 Mark Wielaard <mark@klomp.org> Fixes PR libgcj/17002: * java/util/TimeZone.java (defaultZone): Try a couple of ways to get a TimeZoneId string and then try to convert that to a TimeZone with getDefaultSystemTimeZone(String). (timezones0): Changed type from Hashtable to HashMap. (timezones): Create HashMap, not Hashtable. (getDefaultTimeZone): New method, rewritten from CNI version. (readTimeZoneFile): New method. (readtzFile): Likewise. (skipFully): Likewise. * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to getDefaultTimeZoneId and rewritten. (getDefaultTimeZoneId): Rewritten in java. From-SVN: r86623
2004-08-26io.h, [...]: Fix formatting issues, update copyright years.Tobias Schlüter1-0/+5
* io/io.h, io/list_read.c, io/open.c, io/transfer.c, io/write.c: Fix formatting issues, update copyright years. (Add Previously missing ChangeLog entry) From-SVN: r86621
2004-08-26re PR target/17119 ([m32r] ICE at switch case 0x8000)Nick Clifton4-5/+31
PR target/17119. config/m32r.c (gen_compare): Use reg_or_int16_operand when checking for a valid constant, regardless of sign. testsuite/gcc.c-torture/compile/pr17119.c: New test (for this failure) From-SVN: r86619
2004-08-26Revert corruption introduced in revision 1.3846.Joseph Myers1-10/+5866
From-SVN: r86617
2004-08-26* gcc.dg/c90-typespec-1.c, gcc.dg/c99-typespec-1.c: New tests.Joseph Myers3-0/+1690
From-SVN: r86616
2004-08-26re PR target/16974 (could not split insn (ice in final_scan_insn, final.c))Richard Henderson2-4/+13
PR target/16974 * config/alpha/alpha.md (adddi_fp_hack): Don't rely on splitting if the constant satisfies add_operand. From-SVN: r86613
2004-08-26* treetree.c (tree_code_get_integer_value): Fix build_int_cst call.Nathan Sidwell2-1/+6
From-SVN: r86611
2004-08-26re PR debug/10695 (ICE in dwarf2out_frame_debug_expr,)Richard Henderson2-40/+72
PR debug/10695 * config/alpha/alpha.c (emit_frame_store_1, emit_frame_store): New. (alpha_expand_prologue): Handle >32-bit frames. Generate proper unwind info for >16-bit frames. From-SVN: r86610
2004-08-25arith.c (gfc_validate_kind): Add may_fail argument; abort if false and we ↵Richard Henderson9-101/+74
don't validate the kind. * arith.c (gfc_validate_kind): Add may_fail argument; abort if false and we don't validate the kind. (gfc_check_integer_range, gfc_check_real_range): Update to match. * check.c (kind_check): Likewise. * decl.c (gfc_match_old_kind_spec, gfc_match_kind_spec): Likewise. (match_char_spec, match_logical_spec): Likewise. * gfortran.h (gfc_validate_kind): Likewise. * options.c (gfc_handle_option): Likewise. * primary.c (match_integer_constant, match_real_constant, match_string_constant, match_logical_constant, match_const_complex_part): Likewise. * simplify.c (get_kind, gfc_simplify_bit_size, gfc_simplify_digits, gfc_simplify_epsilon, gfc_simplify_huge, gfc_simplify_ibclr, gfc_simplify_ibset, gfc_simplify_ishft, gfc_simplify_ishftc, gfc_simplify_maxexponent, gfc_simplify_minexponent, gfc_simplify_nearest, gfc_simplify_not, gfc_simplify_precision, gfc_simplify_radix, gfc_simplify_range, gfc_simplify_rrspacing, gfc_simplify_scale, gfc_simplify_spacing, gfc_simplify_tan, gfc_simplify_tiny): Likewise. * trans-intrinsic.c (gfc_conv_intrinsic_aint, gfc_conv_intrinsic_mod, gfc_conv_intrinsic_minmaxloc, gfc_conv_intrinsic_minmaxval, prepare_arg_info): Likewise. From-SVN: r86608
2004-08-26test_summary: Include baseline used for libstdc++-v3 abi check in test summary.Matthias Klose2-0/+6
2003-08-26 Matthias Klose <doko@debian.org> * test_summary: Include baseline used for libstdc++-v3 abi check in test summary. From-SVN: r86607
2004-08-25intrinsic_sr_kind.f90: Disable the bits that expect kind=8 to be the largest ↵Richard Henderson2-14/+20
real kind. * gfortran.fortran-torture/execute/intrinsic_sr_kind.f90: Disable the bits that expect kind=8 to be the largest real kind. From-SVN: r86604
2004-08-25re PR target/17171 (Unrecognized comments in generated asm)Richard B. Kreckel2-0/+9
Patch from Richard B Kreckel. PR target/17171 * config/i386/gas.h (ASM_COMMENT_START): Define to "#". From-SVN: r86603
2004-08-25alpha.c (alpha_cannot_force_const_mem): New.Richard Henderson2-0/+18
* config/alpha/alpha.c (alpha_cannot_force_const_mem): New. (TARGET_CANNOT_FORCE_CONST_MEM): New. From-SVN: r86602
2004-08-26const-str-3.m: Include <stdlib.h> and <memory.h>.Ziemowit Laski2-0/+6
[gcc/testsuite/ChangeLog] 2004-08-25 Ziemowit Laski <zlaski@apple.com> * objc.dg/const-str-3.m: Include <stdlib.h> and <memory.h>. From-SVN: r86600
2004-08-26Document new ssa operand iterator.Andrew MacLeod2-1/+118
From-SVN: r86599
2004-08-26re PR target/16480 (using -msdata causes internal compiler error)Alan Modra2-12/+15
PR target/16480 * config/rs6000/rs6000.c (rs6000_split_multireg_move): Don't abort on "(mem (symbol_ref ..))" rtl. Look at LO_SUM base regs as well as PLUS base regs. From-SVN: r86598
2004-08-26Fix typo.Paul Brook1-1/+1
From-SVN: r86596
2004-08-26symbian.h (SUBTARGET_ASM_FLOAT_SPEC): Default to -mfpu=vfp -march=armv5tPaul Brook3-5/+10
* config/arm/symbian.h (SUBTARGET_ASM_FLOAT_SPEC): Default to -mfpu=vfp -march=armv5t * config/arm/t-symbian: Change multilib to mfloat-aby=softfp. From-SVN: r86594
2004-08-25target-def.h (TARGET_SCALAR_MODE_SUPPORTED_P): New.Richard Henderson9-36/+174
* target-def.h (TARGET_SCALAR_MODE_SUPPORTED_P): New. * target.h (struct gcc_target): Add scalar_mode_supported_p. * targhooks.c (default_scalar_mode_supported_p): New. * targhooks.h (default_scalar_mode_supported_p): Declare. * doc/tm.texi (TARGET_SCALAR_MODE_SUPPORTED_P): Document. * c-common.c (handle_mode_attribute): Query scalar_mode_supported_p before attempting to create types. Tidy. * expr.c (vector_mode_valid_p): Use scalar_mode_supported_p. * config/alpha/alpha.c (alpha_scalar_mode_supported_p): New. (TARGET_SCALAR_MODE_SUPPORTED_P): New. From-SVN: r86593
2004-08-26Daily bump.GCC Administrator2-2/+2
From-SVN: r86591
2004-08-25freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Don't set REAL_MODE_FORMAT for TFmode.Richard Henderson2-2/+5
* config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Don't set REAL_MODE_FORMAT for TFmode. From-SVN: r86588
2004-08-25c-decl.c (grokparm): New function.Ziemowit Laski3-0/+20
[gcc/ChangeLog] 2004-08-25 Ziemowit Laski <zlaski@apple.com> * c-decl.c (grokparm): New function. * c-tree.h (grokparm): New prototype. From-SVN: r86587
2004-08-25PR libstdc++/17038 (partial)Paolo Carlini7-7/+162
2004-08-25 Paolo Carlini <pcarlini@suse.de> PR libstdc++/17038 (partial) * include/bits/locale_facets.tcc (time_put<>::do_put): Increase __maxlen to 128. * include/bits/locale_facets.h (class __timepunct): Add FIXME comment about _M_put. * config/locale/generic/time_members.cc (_M_put): Always null terminate __s. * config/locale/gnu/time_members.cc (_M_put): Likewise. * testsuite/22_locale/time_put/put/char/17038.cc: New. * testsuite/22_locale/time_put/put/wchar_t/17038.cc: New. From-SVN: r86586
2004-08-26expr.c (gfc_check_assign): Add comment.Tobias Schlüter5-0/+62
fortran/ * expr.c (gfc_check_assign): Add comment. Add new warning. * trans-expr.c (gfc_conv_function_call): Correctly dereference result of pointer valued function when not in pointer assignment. testsuite/ * gfortran.dg/assignment_1.f90: New test. From-SVN: r86585
2004-08-25tree-ssa-operands.h (struct ssa_operand_iterator_d): New.Andrew MacLeod20-852/+509
2004-08-25 Andrew MacLeod <amacleod@redhat.com> * tree-ssa-operands.h (struct ssa_operand_iterator_d): New. SSA operand iterator controlling structure. (SSA_OP_USE, SSA_OP_DEF, SSA_OP_VUSE, SSA_OP_VMAYUSE, SSA_OP_VMAYDEF, SSA_OP_VMUSTDEF, SSA_OP_VIRTUAL_USES, SSA_OP_VIRTUAL_DEFS, SSA_OP_ALL_USES, SSA_OP_ALL_DEFS, SSA_OP_ALL_OPERANDS): New. Operand iterator flags. (FOR_EACH_SSA_TREE_OPERAND): New. Iterate over operands as trees. (FOR_EACH_SSA_USE_OPERAND): New. Iterate over operands as uses. (FOR_EACH_SSA_DEF_OPERAND): New. Iterate over operands as defs. (FOR_EACH_SSA_MAYDEF_OPERAND): New. Iterate over V_MAY_DEFs. * tree-ssa-operands.c (NULL_DEF_OPERAND_P, NULL_USE_OPERAND_P): New. Empty operand pointers. * tree-flow-inline.h (op_iter_done): New. Return true if finished. (op_iter_next_use): New. Return next use_operand_p. (op_iter_next_def): New. Return next def_operand_p. (op_iter_next_tree): New. Return next operands as a tree. (op_iter_init): New. Initialize an iterator structure. (op_iter_init_use): New. Initialize structure and get the first use. (op_iter_init_def): New. Initialize structure and get the first def. (op_iter_init_tree): New. Initialize structure and get the first tree. (op_iter_next_maydef): New. Return next V_MAY_DEF operands. (op_iter_init_maydef): New. Initialize structure and get the first V_MAY_DEF operands. * tree-cfg.c (tree_duplicate_bb): Use new operand iterator. * tree-dfa.c (compute_immediate_uses_for_stmt, redirect_immediate_uses): Use new operand iterator. (v_may_defs_disappeared_p, v_must_defs_disappeared_p): Delete. (mark_new_vars_to_rename): Use new operand iterator. Count virtual operands instead of using *_disappeared_p routines. * tree-into-ssa.c (mark_def_sites, ssa_mark_def_sites, rewrite_stmt, ssa_rewrite_stmt): Use new operand iterator. * tree-outof-ssa.c (check_replaceable, find_replaceable_in_bb, rewrite_trees): Use new operand iterator. * tree-pretty-print.c (dump_vops): Use new operand iterator. * tree-sra.c (mark_all_v_defs): Use new operand iterator. * tree-ssa-alias.c (compute_points_to_and_addr_escape, dump_points_to_info): Use new operand iterator. * tree-ssa-ccp.c (cp_lattice_meet, visit_stmt, initialize, replace_uses_in, replace_vuse_in, likely_value, set_rhs): Use new operand iterator. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary, propagate_necessity): Use new operand iterator. * tree-ssa-dom.c (cprop_into_stmt, optimize_stmt): Use operand iterator. (register_definitions_for_stmt): Use new operand iterator. Take stmt as a parameter instead of a stmt_ann_t. * tree-ssa-live.c (create_ssa_var_map, calculate_live_on_entry, build_tree_conflict_graph): Use new operand iterator. * tree-ssa-loop-im.c (determine_max_movement, single_reachable_address, rewrite_mem_refs): Use new operand iterator. * tree-ssa-loop-manip.c (find_uses_to_rename_stmt, check_loop_closed_ssa_use): Use new operand iterator. * tree-ssa.c (verify_ssa, replace_immediate_uses): Use operand iterator. * tree-ssanames.c (release_defs): Use new operand iterator. * tree-vectorizer.c (vect_create_data_ref): Use new operand iterator. From-SVN: r86583
2004-08-25config-lang.in: Remove dead commented line.Paul Brook3-3/+6
* config-lang.in: Remove dead commented line. * module.c: Replace g95 with gfortran in comment. From-SVN: r86582
2004-08-25re PR fortran/17190 (MPFR semantics for mpfr_get_z_exp changed)Paul Brook2-3/+11
PR fortran/17190 * arith.c (gfc_mpfr_to_mpz): Workaround mpfr bug. From-SVN: r86581
2004-08-25* g++.dg/template/repo3.C: New test.Adam Nemet2-0/+11
From-SVN: r86578
2004-08-25tlink.c (initial_cwd): New variable.Adam Nemet2-15/+65
* tlink.c (initial_cwd): New variable. (tlink_init): Initialize it. (recompile_files): Use tlink_execute() instead of system(). Don't duplicate verbose output of collect_execute. Restore initial_cwd. Update comment before the function. From-SVN: r86577
2004-08-25re PR middle-end/16693 (Bitwise AND is lost when used within a cast to an ↵Roger Sayle6-1/+86
enum of the same precision) PR middle-end/16693 PR tree-optimization/16372 * decl.c (finish_enum): Make the precision of the enumerated type the same width as the underlying integer type. * g++.dg/opt/pr16372-1.C: New test case. * g++.dg/opt/pr16693-1.C: New test case. * g++.dg/opt/pr16693-2.C: New test case. From-SVN: r86576
2004-08-25c-typeck.c (build_c_cast): In ObjC...Ziemowit Laski4-2/+64
[gcc/ChangeLog] 2004-08-25 Ziemowit Laski <zlaski@apple.com> * c-typeck.c (build_c_cast): In ObjC, always preserve (and silently accept) a cast from one Objective-C pointer type to another. [gcc/testsuite/ChangeLog] 2004-08-25 Ziemowit Laski <zlaski@apple.com> * objc.dg/proto-lossage-4.m: New test. From-SVN: r86574
2004-08-25install.texi: Document that libstdc++-v3 requires now automake 1.9.1.Paolo Carlini2-3/+9
2004-08-25 Paolo Carlini <pcarlini@suse.de> * doc/install.texi: Document that libstdc++-v3 requires now automake 1.9.1. From-SVN: r86572
2004-08-25re PR c++/17155 (Another link problem with function-local classes)Mark Mitchell4-0/+30
PR c++/17155 * lex.c (build_lang_decl): Set DECL_NO_STATIC_CHAIN for all C++ functions. PR c++/17155 * g++.dg/inherit/local2.C: New test. From-SVN: r86571
2004-08-25Add more details to hot/cold partitioning comments and documentation.Caroline Tice9-35/+173
2004-08-25 Caroline Tice <ctice@apple.com> * bb-reorder.c (partition_hot_cold_basic_blocks): Add more details to comments at start of function. * cfgbuild.c (make_edges): Add more details to hot/cold partitioning comment. * cfgcleanup.c (try_simplify_condjump, try_forward_edges, merge_blocks_move_predecessor_nojumps, merge_blocks_move_successor_nojumps, merge_blocks_move, try_crossjump_to_edge, try_crossjump_bb): Likewise. * cfglayout.c (fixup_reorder_chain): Likewise. * cfgrtl.c (rtl_can_merge_blocks, try_redirect_by_replacing_jump, cfg_layout_can_merge_blocks_p): Likewise. * ifcvt.c (find_if_case_1, find_if_case_2): Likewise. * passes.c (rest_of_compilation): Update comments for calling optimization that partitions hot/cold basic blocks. * doc/invoke.texi: Update documentation of freorder-blocks-and-partition flag. From-SVN: r86570
2004-08-25mips.md (reg): Renamed mode attribute from ccreg.Richard Sandiford2-6/+11
* config/mips/mips.md (reg): Renamed mode attribute from ccreg. (*mov*_on_*): Adjust accordingly. Add an explicit MOVECC: prefix. From-SVN: r86568
2004-08-25* mangle.c (get_identifier_nocopy): Add cast.Mark Mitchell2-1/+3
From-SVN: r86567
2004-08-25mips.md (any_shift): New code macro.Richard Sandiford2-427/+99
* config/mips/mips.md (any_shift): New code macro. (optab, insn): New code attributes. ({ashl,ashr,lshr}[sd]i3): Redefine using :GPR and any_shift. Use the standard rather than internal patterns for the MIPS16 double-shift optimization. (*{ashl,ashr,lshr}[sd]i3): New names for the non-mips16 shift patterns. Redefine using :GPR and any_shift. (*{ashl,ashr,lshr}si3_extend): Generalize ashlsi3_internal1_extend to cover all three shifts. (*{ashl,ashr,lshr}si3_mips16): New names for the mips16 SImode shifts. Redefine using any_shift. Use :GPR and any_shift to combine splitters. (*{ashl,ashr,lshr}di3_mips16): New names for the mips16 DImode shifts. From-SVN: r86566