aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2007-10-31re PR tree-optimization/32377 (can't determine dependence ↵Sebastian Pop4-106/+94
(source/destination overlap without more than size)) 2007-10-31 Sebastian Pop <sebastian.pop@amd.com> PR tree-optimization/32377 * tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it work also for unknown number of iterations. (analyze_subscript_affine_affine): Clean up. Don't fail when the number of iterations is not known. * gfortran.dg/vect/pr32377.f90: New. From-SVN: r129797
2007-10-31re PR middle-end/33779 (folds unsigned multiplication == 0 to true)Richard Guenther5-4/+46
2007-10-31 Richard Guenther <rguenther@suse.de> PR middle-end/33779 * fold-const.c (extract_muldiv_1): Make sure to not introduce new undefined integer overflow. (fold_binary): Avoid useless conversion. * gcc.c-torture/execute/pr33779-1.c: New testcase. * gcc.c-torture/execute/pr33779-2.c: Likewise. From-SVN: r129796
2007-10-31re PR fortran/33897 (Incorrect host association in module)Paul Thomas5-7/+85
2007-10-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/33897 * decl.c (gfc_match_entry): Do not make ENTRY name global for contained procedures. * parse.c (gfc_fixup_sibling_symbols): Fix code for determining whether a procedure is external. 2007-10-31 Paul Thomas <pault@gcc.gnu.org> PR fortran/33897 * gfortran.dg/contained_3.f90: New. From-SVN: r129795
2007-10-31re PR target/33948 (Bootstrap broken on mips-sgi-irix6.5)Richard Sandiford2-1/+7
gcc/ PR target/33948 * config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P check. From-SVN: r129794
2007-10-31rs6000.opt: Rename -mdfp option to -mhard-dfp.Andreas Krebbel5-13/+19
2007-10-31 Andreas Krebbel <krebbel1@de.ibm.com> * config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp. * config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp with -mhard-dfp/-mno-hard-dfp. * config/s390/s390.opt: Likewise. * config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT definition. From-SVN: r129793
2007-10-31fix PR c++/19531: NRV is performed on volatile temporaryChristian Bruel4-1/+46
Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r129792
2007-10-31Daily bump.GCC Administrator1-1/+1
From-SVN: r129790
2007-10-30* tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.Janis Johnson2-1/+5
From-SVN: r129787
2007-10-30invoke.texi (Option Summary): Add -fdce and -fdse to list of optimization ↵Janis Johnson2-2/+21
options. * doc/invoke.texi (Option Summary): Add -fdce and -fdse to list of optimization options. (Optimize Options): Add -fdce and -fdse to the list of optimizations enabled by -O. Document -fdce and -fdse. From-SVN: r129786
2007-10-30re PR c++/33709 (Type verification failure with new expression)Jakub Jelinek4-3/+27
PR c++/33709 * fold-const.c (fold_binary): If one argument is COMPOUND_EXPR, convert second operand of COMPOUND_EXPR to the original type of that argument. * g++.dg/opt/compound1.C: New test. From-SVN: r129785
2007-10-30re PR c++/33616 ("lvalue required as unary '&' operand" with template pmf)Jakub Jelinek4-1/+62
PR c++/33616 * decl2.c (build_offset_ref_call_from_tree): Call build_non_dependent_expr on object prior to building ADDR_EXPR from it if FN is DOTSTAR_EXPR. * g++.dg/template/ptrmem18.C: New test. From-SVN: r129784
2007-10-30re PR fortran/33596 (ICE with simplified ISNAN)Francois-Xavier Coudert4-0/+29
PR fortran/33596 * trans-intrinsic.c (gfc_conv_intrinsic_isnan): Strip NOP_EXPR from the result of build_call_expr. * gfortran.dg/isnan_2.f90: New test. From-SVN: r129782
2007-10-30re PR tree-optimization/32500 (Loop optimization limits range to size of ↵Ed Schouten2-1/+6
array used inside loop) PR tree-optimization/32500 * gcc.c-torture/execute/pr32500.c: Fix buffer overflow in testcase. From-SVN: r129781
2007-10-30Remove ">>>>>>> .r129772".H.J. Lu1-1/+0
From-SVN: r129777
2007-10-30Revert accidental change to crash36.CDoug Gregor1-1/+1
From-SVN: r129774
2007-10-30re PR c++/31993 (ICE with template class in variadic template class)Doug Gregor6-37/+89
2007-10-30 Douglas Gregor <doug.gregor@gmail.com> PR c++/31993 PR c++/32252 * pt.c (find_parameter_packs_r): Fix typo in comment. (convert_template_argument): Look at the pattern of a pack expansion to determine what kind of entity we're converting. (coerce_template_parameter_pack): When we have coerced a non-type template parameter pack, substitute into the type of that pack. (tsubst_pack_expansion): When our substitution of a parameter pack is a "trivial" substitution of itself, just substitute into the pack expansion rather than actually expanding. 2007-10-30 Douglas Gregor <doug.gregor@gmail.com> PR c++/31993 PR c++/32252 * g++.dg/cpp0x/pr31993.C: New * g++.dg/cpp0x/pr32252.C: New From-SVN: r129773
2007-10-30re PR tree-optimization/33723 (Inefficient code with compound literals)Jakub Jelinek2-1/+6
PR tree-optimization/33723 * gcc.dg/tree-ssa/pr33723.c (T): Decrease size of field s. From-SVN: r129772
2007-10-30tree-ssa-operands.c (add_vars_for_offset): Fix exit test of loop adding SFTs ↵Richard Guenther4-1/+91
as virtual operands. 2007-10-30 Richard Guenther <rguenther@suse.de> * tree-ssa-operands.c (add_vars_for_offset): Fix exit test of loop adding SFTs as virtual operands. * gcc.c-torture/execute/20071030-1.c: New testcase copied from gcc.target/i386/loop-3.c. From-SVN: r129770
2007-10-30Makefile.in (dse.o): Add $(OPTABS_H) and $(RECOG_H)Richard Guenther2-1/+5
2007-10-30 Richard Guenther <rguenther@suse.de> * Makefile.in (dse.o): Add $(OPTABS_H) and $(RECOG_H) * dependencies. From-SVN: r129768
2007-10-30Fix vectorizer testcaseRevital Eres2-0/+5
From-SVN: r129767
2007-10-30Fix vectorizer testcasesRevital Eres3-0/+7
From-SVN: r129766
2007-10-30re PR target/32893 (zlib segfault in inflate_table() compiled w/ -O -msse2 ↵Dorit Nuzman51-109/+991
ftree-vectorize) PR tree-optimization/32893 * tree-vectorize.c (vect_can_force_dr_alignment_p): Check STACK_BOUNDARY instead of PREFERRED_STACK_BOUNDARY. From-SVN: r129764
2007-10-30Daily bump.GCC Administrator1-1/+1
From-SVN: r129759
2007-10-29longlong.h (add_ssaaaa): Support Intel asm syntax in i386 and x86_64 versions.Rask Ingemann Lambertsen2-8/+16
* longlong.h (add_ssaaaa): Support Intel asm syntax in i386 and x86_64 versions. (sub_ddmmss): Likewise. (umul_ppmm): Likewise. (udiv_qrnnd): Likewise. From-SVN: r129756
2007-10-29re PR testsuite/24841 (dg-require compilation-test trigged on test with ↵Janis Johnson2-2/+10
additional-sources barfs) PR testsuite/24841 * doc/sourcebuild.texi (Test Directives): Document that dg-require directives must come before dg-additional-sources. From-SVN: r129744
2007-10-29re PR tree-optimization/33723 (Inefficient code with compound literals)Jakub Jelinek5-0/+165
PR tree-optimization/33723 * c-gimplify.c (c_gimplify_expr): Optimize INIT_EXPR or MODIFY_EXPR with non-addressable COMPOUND_LITERAL_EXPR as source. * gcc.c-torture/execute/20071029-1.c: New test. * gcc.dg/tree-ssa/pr33723.c: New test. From-SVN: r129743
2007-10-29re PR tree-optimization/33614 (ICE on semi-constant vector CONSTRUCTORs)Richard Sandiford4-4/+30
gcc/ PR tree-optimization/33614 * gimplify.c (gimplify_init_constructor): Gimplify vector constructors if they can't be reduced to VECTOR_CSTs and aren't legitimate initializer constants. gcc/testsuite/ PR tree-optimization/33614 * gcc.c-torture/compile/pr33614.c: New test. From-SVN: r129739
2007-10-29re PR tree-optimization/33870 (miscompiles sqlite)Richard Guenther4-34/+27
2007-10-29 Richard Guenther <rguenther@suse.de> PR tree-optimization/33870 * tree-ssa-operands.c (add_vars_for_offset): Remove mpt_vars parameter. (add_virtual_operand): Do not recurse into MPTs looking for pointed-to SFTs. * gcc.c-torture/execute/pr33870.x: XFAIL testcase for -O2 and -Os. From-SVN: r129738
2007-10-29re PR tree-optimization/33757 (Revision 126149 fails ↵Jakub Jelinek2-2/+5
gcc.dg/tree-ssa/ssa-fre-4.c) PR tree-optimization/33757 * gcc.dg/tree-ssa/ssa-fre-4.c: Run on selected TARGET_PROMOTE_PROTOTYPES true architectures instead of having a big dg-skip-if. From-SVN: r129737
2007-10-29re PR c++/33841 (ICE with non-integral bit-field)Jakub Jelinek4-7/+37
PR c++/33841 * class.c (check_bitfield_decl): Don't set field's type to error_mark_node for non-integral type bitfields. Return true if bitfield is correct, false error has been diagnosed. (check_field_decls): If check_bitfield_decl returned false, call also check_field_decl. * g++.dg/other/bitfield3.C: New test. From-SVN: r129736
2007-10-29passes.c (init_optimization_passes): Exchange store_copy_prop with copy_prop.Richard Guenther9-151/+51
2007-10-29 Richard Guenther <rguenther@suse.de> * passes.c (init_optimization_passes): Exchange store_copy_prop with copy_prop. * tree-pass.h (pass_store_copy_prop): Remove. * tree-ssa-copy.c (do_store_copy_prop): Remove. (stmt_may_generate-copy): Do not handle store_copy_prop. (get_copy_of_val): Likewise. (set_copy_of_val): Likewise. (copy_prop_visit_assignment): Likewise. (copy_prop_visit_stmt): Likewise. (copy_prop_visit_phi_node): Likewise. (init_copy_prop): Likewise. (execute_copy_prop): Likewise. (do_copy_prop): Remove. (gate_store_copy_prop): Likewise. (store_copy_prop): Likewise. (pass_store_copy_prop): Likewise. (pass_copy_prop): Call execute_copy_prop. * opts.c (decode_options): Do not set flag_tree_store_copy_prop. * common.opt (ftree-store-copy-prop): Mark obsolete. * doc/invoke.texi (ftree-store-copy-prop): Remove documentation. * gcc.dg/tree-ssa/ssa-copyprop-1.c: Scan optimized dump. From-SVN: r129734
2007-10-29ifcvt.c (noce_can_store_speculate_p): New static function.Ian Lance Taylor2-18/+78
* ifcvt.c (noce_can_store_speculate_p): New static function. (noce_process_if_block): Call it. (if_convert): Remove recompute_dominance parameter. Change all callers. From-SVN: r129729
2007-10-29tree-flow-inline.h (get_subvar_at): Use binary search.Richard Guenther3-72/+150
2007-10-29 Richard Guenther <rguenther@suse.de> * tree-flow-inline.h (get_subvar_at): Use binary search. (get_first_overlapping_subvar): New function to binary search for the first overlapping subvar. * tree-ssa-operands.c (add_vars_for_offset): Strip down to just handle adding subvars for a pointed-to subvar. Optimize and use get_first_overlapping_subvar. (add_vars_for_bitmap): Fold into single caller. (add_virtual_operand): Streamline, inherit add_vars_for_bitmap and non pointed-to bits of add_vars_for_offset. From-SVN: r129727
2007-10-29ChangeLog: Fix formatting.Uros Bizjak2-123/+119
* ChangeLog: Fix formatting. * testsuite/ChangeLog: Ditto. From-SVN: r129723
2007-10-29SMS: Add use-def chain problemRevital Eres2-1/+5
From-SVN: r129721
2007-10-29[multiple changes]Paul Thomas10-160/+448
2007-10-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/31217 PR fortran/33811 PR fortran/33686 * trans-array.c (gfc_conv_loop_setup): Send a complete type to gfc_trans_create_temp_array if the temporary is character. * trans-stmt.c (gfc_trans_assign_need_temp): Do likewise for allocate_temp_for_forall_nest. (forall_replace): New function. (forall_replace_symtree): New function. (forall_restore): New function. (forall_restore_symtree): New function. (forall_make_variable_temp): New function. (check_forall_dependencies): New function. (cleanup_forall_symtrees): New function. gfc_trans_forall_1): Add and initialize pre and post blocks. Call check_forall_dependencies to check for all dependencies and either trigger second forall block to copy temporary or copy lval, outside the forall construct and replace all dependent references. After assignment clean-up and coalesce the blocks at the end of the function. * gfortran.h : Add prototypes for gfc_traverse_expr and find_forall_index. expr.c (gfc_traverse_expr): New function to traverse expression and visit all subexpressions, under control of a logical flag, a symbol and an integer pointer. The slave function is caller defined and is only called on EXPR_VARIABLE. (expr_set_symbols_referenced): Called by above to set symbols referenced. (gfc_expr_set_symbols_referenced): Rework of this function to use two new functions above. * resolve.c (find_forall_index): Rework with gfc_traverse_expr, using forall_index. (forall_index): New function used by previous. * dependency.c (gfc_check_dependency): Use gfc_dep_resolver for all references, not just REF_ARRAY. (gfc_dep_resolver): Correct the logic for substrings so that overlapping arrays are handled correctly. 2007-10-29 Paul Thomas <pault@gcc.gnu.org> PR fortran/31217 PR fortran/33811 * gfortran.dg/forall_12.f90: New test. PR fortran/33686 * gfortran.dg/forall_13.f90: New test. From-SVN: r129720
2007-10-292007-10-29 Razya LadelskyRazya Ladelsky12-2/+676
Automatic parallelization reduction tests. * testsuite/gcc.dg/tree-ssa/reduc-1.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-1char.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-1short.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-2.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-2char.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-2short.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-3.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-6.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-7.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-8.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-9.c: New test. From-SVN: r129718
2007-10-292007-09-23 Razya LadelskyRazya Ladelsky7-18/+31
Zdenek Dvorak OMP_ATOMIC expand testsuite related changes. * testsuite/gcc.dg/gomp/atomic-3.c: Search for string on ompexp dump instead of gimple dump. * testsuite/gcc.dg/gomp/atomic-9.c: Same. * testsuite/gcc.dg/gomp/atomic-10.c: Same. * testsuite/g++.dg/gomp/atomic-3.C: Same. * testsuite/g++.dg/gomp/atomic-9.C: Same. * testsuite/g++.dg/gomp/atomic-10.C: Same. From-SVN: r129717
2007-10-292007-09-23 Razya LadelskyRazya Ladelsky16-392/+1378
Zdenek Dvorak OMP_ATOMIC Changes, Reduction support for automatic parallelization. * expr.c (expand_expr_real_1): Add cases for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * Makefile.in: Add dependencies to expr.o, tree-parloops.o, omp-low.o * tree-pretty-print.c (dump_generic_node): Add OMP_ATOMIC_LOAD and OMP_ATOMIC_STORE. * tree.h (OMP_DIRECTIVE_P): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * gimple-low.c (lower_stmt): Same. * gimplify.c (gimplify_expr): Same. (gimplify_omp_atomic_fetch_op, gimplify_omp_atomic_pipeline, gimplify_omp_atomic_mutex): Remove. (gimplify_omp_atomic): Change it to simply gimplify the statement instead of expanding it. * omp-low.c: Add includes to optabs.h, cfgloop.h. (expand_omp_atomic, expand_omp_atomic_pipeline, goa_stabilize_expr, expand_omp_atomic_mutex, expand_omp_atomic_fetch_op): New functions to implement expansion of OMP_ATOMIC. (expand_omp, build_omp_regions_1): Add support for OMP_ATOMIC_LOAD/OMP_ATOMIC_STORE. * tree-cfg.c (make_edges): add case for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-gimple.c (is_gimple_stmt): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-parloops.c: add include to tree-vectorizer.h. (reduction_info): New structure for reduction. (reduction_list): New list to represent list of reductions per loop. (struct data_arg): New helper structure for reduction. (reduction_info_hash, reduction_info_eq, reduction_phi, initialize_reductions, create_call_for_reduction, create_phi_for_local_result, create_call_for_reduction_1, create_loads_for_reductions, create_final_loads_for_reduction): New functions. (loop_parallel_p): Identify reductions, add reduction_list parameter. (separate_decls_in_loop_name): Support reduction variables. (separate_decls_in_loop): Add reduction_list and ld_st_data arguments, call create_loads_for_reduction for each reduction. (canonicalize_loop_ivs): Identify reductions, add reduction_list parameter. (transform_to_exit_first_loop): Add reduction support, add reduction_list parameter. (gen_parallel_loop): Add reduction_list parameter. Add call separate_decls_in_loop with the new argument. Traverse reductions and call initialize_reductions, create_call_for_reduction. (parallelize_loops): Create and delete the reduction list. (add_field_for_name): Change use of data parameter. Add fields for reductions. * tree-vectorizer.h (vect_analyze_loop_form): Add declaration. * tree-vect-analyze.c (vect_analyze_loop_form): export it. * tree.def: Add definitions for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-inline.c (estimate_num_insns_1): add cases for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-cfg.c (make_edges): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-ssa-operands.c (get_addr_dereference_operands): New function. Subroutine of get_indirect_ref_operands. (get_indirect_ref_operands): Call get_addr_dereference_operands. (get_expr_operands): Support OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. From-SVN: r129716
2007-10-29cris.c: Include df.h.Hans-Peter Nilsson2-28/+41
* config/cris/cris.c: Include df.h. (cris_address_cost): Add gcc_assert for canonicalization assumptions. For PLUS with MULT or register, correct test for register in other arm. Tweak comments. From-SVN: r129713
2007-10-29Daily bump.GCC Administrator1-1/+1
From-SVN: r129711
2007-10-29re PR c++/30659 (ICE in undefined template)Paolo Carlini4-0/+21
cp/ 2007-10-28 Paolo Carlini <pcarlini@suse.de> Mark Mitchell <mark@codesourcery.com> PR c++/30659 * pt.c (do_decl_instantiation): If the VAR_DECL is not a class member error out and return. testsuite/ 2007-10-28 Paolo Carlini <pcarlini@suse.de> Mark Mitchell <mark@codesourcery.com> PR c++/30659 * g++.dg/template/crash71.C: New. Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r129710
2007-10-28tree-ssa-operands.c (add_vars_for_offset): Add parameter telling if the var ↵Richard Guenther2-7/+20
is to be treated as points-to location. 2007-10-28 Richard Guenther <rguenther@suse.de> * tree-ssa-operands.c (add_vars_for_offset): Add parameter telling if the var is to be treated as points-to location. (add_vars_for_bitmap): Pass true to add_vars_for_offset. (add_virtual_operand): Only recurse into MPTs if aliases is from a NMT. From-SVN: r129704
2007-10-28tree-ssa-operands.c (add_vars_for_offset): Clean and speed up.Richard Guenther2-46/+69
2007-10-28 Richard Guenther <rguenther@suse.de> * tree-ssa-operands.c (add_vars_for_offset): Clean and speed up. (add_vars_for_bitmap): Do not recurse further. Only add vars for pointed-to SFTs. (add_virtual_operand): Re-instantiate loop to add operands for aliases. Recurse into MPTs. (get_indirect_ref_operands): If we fall back to use a pointers SMT, make sure to not prune based on the access offset and size. From-SVN: r129702
2007-10-28re PR fortran/32147 (Module file change due to order of writting out changes)Tobias Schlüter5-31/+53
fortran/ PR fortran/32147 * module.c (write_symbol): Fix whitespace. (write_symbol0): Walk symtree from left-to-right instead breadth-first. (write_symbol1): Similarly change walk of pointer info tree. (write_module): Insert linebreak. * symbol.c (gfc_traverse_symtree): Change to left-to-right order. (traverse_ns): Likewise. testsuite/ PR fortran/32147 * gfortran.dg/module_md5_1.f90: Update hash-value. From-SVN: r129701
2007-10-28re PR middle-end/33589 (ICE on valid code at -O2: verify_flow_info failed)Andrew Pinski5-1/+53
2007-10-28 Andrew Pinski <pinskia@gmail.com> PR tree-opt/33589 * tree-outof-ssa.c (rewrite_trees): If the statement changed, cleanup the eh information on the statement. 2007-10-28 Andrew Pinski <pinskia@gmail.com> PR tree-opt/33589 * g++.dg/torture/pr33589-1.C: New testcase. * g++.dg/torture/pr33589-2.C: New testcase. From-SVN: r129700
2007-10-28tree-flow.h (subvar_t): Make it a VEC.Richard Guenther11-83/+120
2007-10-28 Richard Guenther <rguenther@suse.de> * tree-flow.h (subvar_t): Make it a VEC. (struct subvar): Remove. (struct var_ann_d): Use VEC(tree,gc) to store subvars. * tree-flow-inline.h (get_subvar_at): Adjust iterators over variable subvars. * tree-into-ssa.c (mark_sym_for_renaming): Likewise. * tree-nrv.c (dest_safe_for_nrv_p): Likewise. * tree-ssa-alias.c (mark_aliases_call_clobbered): Likewise. (set_initial_properties): Likewise. (setup_pointers_and_addressables): Likewise. (new_type_alias): Likewise. (create_overlap_variables_for): Likewise. * tree-dfa.c (dump_subvars_for): Likewise. * tree-ssa-operands.c (add_vars_for_offset): Likewise. (get_expr_operands): Likewise. (add_to_addressable_set): Likewise. * tree-ssa-structalias.c (set_uids_in_ptset): Likewise. * gcc.dg/tree-ssa/alias-15.c: Adjust pattern. From-SVN: r129699
2007-10-28re PR tree-optimization/33920 (Segfault in combine_blocks/tree-if-conv.c)Uros Bizjak4-2/+74
PR tree-optimization/33920 * tree-if-conv.c (tree_if_conversion): Force predicate of single successor bb to true when predecessor bb has NULL predicate. (find_phi_replacement_condition): Assert that tmp_cond is non-null. testsuite/ChangeLog: PR tree-optimization/33920 * gcc.dg/tree-ssa/pr33290.c: New test. From-SVN: r129696
2007-10-28mips.md: Add combiner patterns for DImode extensions of HImode and QImode ↵Richard Sandiford2-32/+43
truncations. gcc/ * config/mips/mips.md: Add combiner patterns for DImode extensions of HImode and QImode truncations. Reformat HImode <- QImode pattern for consistency. From-SVN: r129695
2007-10-28re PR target/33895 (mips.c:6868: error: 'mips_output_dwarf_dtprel' defined ↵Richard Sandiford2-1/+6
but not used) gcc/ PR target/33895 * config/mips/mips.c (mips_output_dwarf_dtprel): Add ATTRIBUTE_UNUSED. From-SVN: r129694