1. 18 Aug, 2004 9 commits
    • tree.h (struct tree_decl): Add gimple_formal_temp. · 17ad5b5e
              * tree.h (struct tree_decl): Add gimple_formal_temp.
              (DECL_GIMPLE_FORMAL_TEMP_P): New.
              * gimplify.c (pop_gimplify_context): Clear it.
              (lookup_tmp_var): Set it, if is_formal.
              (gimplify_init_constructor): Use rhs_predicate_for for COMPLEX.
              Use is_gimple_val for VECTOR.  Simplify return value.
              (gimplify_save_expr): Use and set DECL_GIMPLE_FORMAL_TEMP_P.
              (gimplify_expr): Likewise.
              * tree-gimple.c (is_gimple_formal_tmp_rhs): Rename from
              is_gimple_tmp_rhs for clarity.  Update all callers.
              (is_gimple_reg_rhs): Simplify logic.
              (is_gimple_formal_tmp_var): Rename from is_gimple_tmp_var for
              clarity; use DECL_GIMPLE_FORMAL_TEMP_P.
              (is_gimple_formal_tmp_reg): Similarly.
              * tree-gimple.h: Update decls.
              * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Use
              DECL_IGNORED_P, not DECL_ARTIFICIAL.  Tidy formatting.
              * tree-ssa-live.c (var_union, type_var_init): Likewise.
      java/
              * java-gimplify.c (java_gimplify_expr): Move '2' handling into
              default case.  Treat '<' similarly.  Update for
              is_gimple_formal_tmp_var name change.
      testsuite/
              * gcc.dg/20040206-1.c: XFAIL.
      
      From-SVN: r86176
      Richard Henderson committed
    • c4x.c (legitimize_operands): Remove calls to preserve_subexpressions_p. · 5b0eba61
      2004-04-18  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/c4x/c4x.c (legitimize_operands): Remove calls to
      	preserve_subexpressions_p.
      
      From-SVN: r86175
      Paolo Bonzini committed
    • Split ChangeLog · 2502b0bc
      From-SVN: r86172
      Ian Lance Taylor committed
    • re PR c++/16246 (Incorrect template argument deduction) · 8baddbf1
      	PR c++/16246
      	* pt.c (unify): Tidy ARRAY_TYPE handling.  Make sure that non-type
      	arguments have the same type as the corresponding parameter.
      
      	PR c++/16246
      	* g++.dg/template/array7.C: New test.
      
      From-SVN: r86169
      Mark Mitchell committed
    • varasm.c (MAX_OFILE_ALIGNMENT): Move ... · 07e15286
              * varasm.c (MAX_OFILE_ALIGNMENT): Move ...
              * defaults.h (MAX_OFILE_ALIGNMENT): ... here.
      
      From-SVN: r86168
      David Edelsohn committed
    • gcc.c (default_compilers): Add info about ".mm", ".M" and ".mii" Objective-C++ extensions. · ad8c162b
      [gcc/ChangeLog]
      2004-08-18  Ziemowit Laski  <zlaski@apple.com>
      
              * gcc.c (default_compilers): Add info about ".mm", ".M" and ".mii"
              Objective-C++ extensions.
              * gengtype.c (get_file_basename): Match entire subdirectory name
              ('cp', 'objc', 'objcp') rather than just its suffix.
              (get_base_file_bitmap): Allow for files to belong to more than one
              language.
              (get_output_file_with_visibility): Treat objc/objc-act.h as a header
              used by more than one front-end.
      
      From-SVN: r86167
      Ziemowit Laski committed
    • re PR fortran/13278 (derived type namelist I/O support missing, causes ICE) · 3bc268e6
      2004-08-18  Victor Leikehman  <lei@il.ibm.com>
      
      	PR fortran/13278
      	* trans-io.c (transfer_namelist_element): New. Recursively handle
      	derived-type variables.  Pass string lengths.
      	(build_dt): Code moved to build_namelist, with some
      	changes and additions.
      	(gfc_build_io_library_fndecls): Declare the fifth
      	argument in st_set_nml_var_char -- string_length.
      libgfortran/
      	* io/transfer.c (st_set_nml_var)
      	* io/write.c (namelist_write): Allow var_name and var_name_len to be
      	null. For strings, use string_length field instead of len.
      	* io/io.h (struct namelist_type): New field string_length.
      	(st_set_nml_var_char): New argument string_length.
      
      From-SVN: r86166
      Victor Leikehman committed
    • re PR c++/16215 (Bad error message when requesting member of non-aggregate type) · b14454ba
      	PR c++/16215
      	* parser.c (cp_parser_name_lookup_error): If parser->object_scope
      	is set use it for diagnostic purposes.
      	(cp_parser_pseudo_destructor_name): Remove special-case error
      	message.
      
      From-SVN: r86165
      Mark Mitchell committed
    • Daily bump. · f2d16e4a
      From-SVN: r86163
      GCC Administrator committed
  2. 17 Aug, 2004 31 commits
    • arm.md (addsi3, [...]): Rework to avoid use of preserve_subexpressions_p. · d56993f2
      * arm.md (addsi3, subsi3, andsi3, iorsi3, movsi, movhi): Rework to
      avoid use of preserve_subexpressions_p.
      
      From-SVN: r86159
      Richard Earnshaw committed
    • re PR tree-optimization/17051 (ICE: internal compiler error: verify_ssa… · 504c0e4f
      re PR tree-optimization/17051 (ICE: internal compiler error: verify_ssa failed.for SSA_NAME: l_addr<D8610>_650)
      
              PR 17051
              * tree-sra.c (scalarize_use): Mark all v_defs for !is_output too.
      
      From-SVN: r86158
      Richard Henderson committed
    • baseline_symbols.txt: Update to 3.4.0. · 7fa53b44
      2004-08-17  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/abi/alpha-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
      
      From-SVN: r86155
      Paolo Carlini committed
    • extend.texi: Document new xstormy16 attribute. · 54e9a19d
      * doc/extend.texi: Document new xstormy16 attribute.
      
      * config/stormy16/stormy16.c (xstormy16_splittable_below100_operand): New.
      (xstormy16_splittable_below100_or_register): New.
      (combine_bnp): New.
      (xstormy16_reorg): New.
      (TARGET_MACHINE_DEPENDENT_REORG): Define.
      
      
      * config/stormy16/stormy16.md (movqi_internal): Make name public.
      (movhi_internal): Likewise.
      (cbhranchhi): Likewise.
      (cbhranchhi_neg): Likewise.
      (andhi3): Only allow splittable below100 operands.
      (iorhi3): Likewise.
      (peephole2): New and/zero_extend->and peephole.
      (peephole2): New load/ior/save->set1 peephole.
      (peephole2): New load/and/save->clr1 peephole.
      (bclrx, bclrx2, bclr7, bclr15): New.
      (bsetx, bsetx2, bset7, bset15): New.
      
      * config/stormy16/stormy16.c (xstormy16_print_operand): Be more
      liberal about acceptable 'B' masks.
      
      * config/stormy16/stormy16-protos.h
      (xstormy16_asm_output_aligned_common, xstormy16_below100_symbol,
      xstormy16_below100_operand, xstormy16_below100_or_register,
      xstormy16_onebit_set_operand, xstormy16_onebit_clr_operand): New.
      (PREDICATE_CODES): Add new predicates.
      
      * config/stormy16/stormy16.c
      (xstormy16_asm_output_aligned_common, xstormy16_below100_symbol,
      xstormy16_below100_operand, xstormy16_below100_or_register,
      xstormy16_onebit_set_operand, xstormy16_onebit_clr_operand): New.
      (xstormy16_expand_iorqi3, xstormy16_expand_andqi3): New.
      (xstormy16_legitimate_address_p): Allow below100 symbols.
      (xstormy16_extra_constraint_p): Add 'W' for below100 operands.
      (xstormy16_expand_move): Leave below100 operands as-is.
      (xstormy16_encode_section_info): Encode below100 symbols.
      (xstormy16_strip_name_encoding): New.
      (xstormy16_print_operand): Print 'b' as shift mask.
      (xstormy16_attribute_table): Add below100 attributes.
      (xstormy16_handle_below100_attribute): New.
      
      * config/stormy16/stormy16.h (EXTRA_SECTIONS): add in_bss100.
      (XSTORMY16_SECTION_FUNCTION): New.
      (EXTRA_SECTION_FUNCTIONS): Define using the above.
      (ASM_OUTPUT_ALIGNED_DECL_COMMON, ASM_OUTPUT_ALIGNED_DECL_LOCAL): New.
      (ASM_OUTPUT_SYMBOL_REF): Handle encoded symbols.
      (ASM_OUTPUT_LABELREF): Define.
      
      * config/stormy16/stormy16.md (movqi_internal): Add below100 support.
      (movhi_internal): Add below100 support.
      (andhi3): Add below100 support.
      (iorhi3): Add below100 support.
      (iorqi3, iorqi3_internal, andqi3, andqi3_internal): New.
      
      From-SVN: r86154
      DJ Delorie committed
    • Patch from Robert Millan for kfreebsd-gnu/knetbsd-gnu. · c3f84f61
      * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
      (instead of FreeBSD).
      * configure: Regenerate.
      
      From-SVN: r86151
      Robert Millan committed
    • Add missing -fno-fast-math. · 19a503c7
      From-SVN: r86150
      Jim Wilson committed
    • Canonicalize mips nmadd/nmsub patterns. · e17c734b
      * config/mips/mips.md: Add canonical nmadd and nmsub patterns for both
      normal and -ffast-math code.
      
      From-SVN: r86148
      James E Wilson committed
    • Testcases for canonical mips nmadd/nmsub patterns with or w/o fast-math. · 743a0a34
      * gcc.dg/mips-nmadd-1.c: New test.
      * gcc.dg/mips-nmadd-2.c: New test.
      
      From-SVN: r86147
      James E Wilson committed
    • Testcases for mips conditional move patterns. · 67e90093
      * gcc.dg/mips-movcc-1.c: New test.
      * gcc.dg/mips-movcc-2.c: New test.
      * gcc.dg/mips-movcc-3.c: New test.
      
      From-SVN: r86146
      James E Wilson committed
    • Canonicalize mips conditional move patterns. · 4ef47bd8
      * config/mips/mips.c (gen_conditional_move): Use GET_MODE (op0) instead
      of VOIDmode for comparison code mode.
      * config/mips/mips.md: For conditional move patterns, use mode of
      first compare operand for comparison mode, instead of VOIDmode.
      
      From-SVN: r86145
      James E Wilson committed
    • re PR c++/15871 (g++ does not honour -fkeep-inline-functions) · 1a10290c
      	PR c++/15871
      	* semantics.c (expand_or_defer_fn): Honor -fkeep-inline-functions.
      
      	PR c++/15871
      	* doc/invoke.texi (-fkeep-inline-functions): Update documentation.
      
      	PR c++/15871
      	* g++.dg/opt/inline8.C: New test.
      
      From-SVN: r86144
      Mark Mitchell committed
    • baseline_symbols.txt: Update to 3.4.0. · 1bc7e466
      2004-08-17  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/abi/ia64-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
      
      From-SVN: r86142
      Paolo Carlini committed
    • Add -mdynamic-no-pic to compile flags for gcc. On Mac OS X and Darwin, · f4e736dd
      the compiler generates position-independent-code by default.  This allows
      an object file to be used for a dylib or executable without any thought
      on the developer's part, but generates less-efficient code.  Setting this
      flag on gcc speeds compiles by 3-5%.
              * config/rs6000/x-darwin: Add -mdynamic-no-pic to gcc build flags.
      
      From-SVN: r86141
      Robert Bowdidge committed
    • re PR c++/16965 (Confusing mismatch in error messages) · 8f78f01f
      	PR c++/16965
      	* cp-tree.h (qualified_name_lookup_error): Add parameter.
      	* name-lookup.c (do_class_using_decl): Restrict set of entities
      	passed to cp_emit_debug_info_for_using more carefully.
      	(lookup_qualified_name): Allow lookup_member to return sets of
      	ambiguous entries.
      	* parser.c (cp_parser_lookup_name): Add ambiguous_p parameter.
      	(cp_parser_primary_expression): Handle ambiguous lookups.
      	(cp_parser_template_name): Adjust use of cp_parser_lookup_name.
      	(cp_parser_template_argument): Likewise.
      	(cp_parser_elaborate_type_specifier): Likewise.
      	(cp_parser_namespace_name): Likewise.
      	(cp_parser_class_name): Likewise.
      	(cp_parser_lookup_name_simple): Likewise.
      	* pt.c (tsubst_qualified_id): Handle ambiguous results.
      	(tsubst_expr): Likewise.
      	* semantics.c (qualified_name_lookup_error): Add decl paramter.
      	For ambiguous lookups, print candidates.
      
      	PR c++/16965
      	* g++.dg/parse/error17.C: New test.
      
      From-SVN: r86137
      Mark Mitchell committed
    • darwin.md (*call_nonlocal_darwin64): Add #else clause for non Darwin targets. · 13a98f14
      2004-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* config/rs6000/darwin.md (*call_nonlocal_darwin64): Add #else clause
      	for non Darwin targets.
      	(*call_value_nonlocal_darwin64): Likewise.
      
      From-SVN: r86136
      Andreas Tobler committed
    • Check for Altivec mode when returning altivec register. · d0b2079e
      Reviewed by David Edehlson.
      
      From-SVN: r86135
      Fariborz Jahanian committed
    • Revert 2004-08-16 Stan Shebs <shebs@apple.com> · feb3dc8b
              Revert 2004-08-16  Stan Shebs  <shebs@apple.com>
              * config/rs6000/rs6000.md: Include darwin.md.
              (builtin_setjmp_receiver): Add DImode case.
              * config/rs6000/rs6000.c (rs6000_emit_move): Add DImode case to
              Darwin bits.
      
      From-SVN: r86132
      David Edelsohn committed
    • tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees. · 79fe1b3b
              * tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees.
              * tree-vectorizer.h: New File: Same.
              * Makefile.in (tree-vectorizer.c, tree-vectorizer.h): Add new files.
              * common.opt (ftree-vectorize): New flag to enable vectorization.
              * timevar.def (TV_TREE_VECTORIZATION): New dump file for vectorization
              pass.
              * tree-data-ref.h (init_data_ref): Additional argument.
              (array_base_name_differ_p): Moved to tree-data-ref.c.
              * tree-data-ref.c (array_base_name_differ_p): Revised.
              (initialize_data_dependence_relation): Call array_base_name_differ_p
              with an extra argument.
              (analyze_all_data_dependences): Same.
              (init_data_ref): Additional argument is_read to set DR_IS_READ.
              * tree-ssa-phiopt.c (empty_block_p): Expose for usage out of this file.
              * tree-flow.h (vectorize_loops, empty_block_p): Add declaration.
              * tree-optimize.c (pass_vectorize): Schedule the vectorization pass.
              * tree-pass.h (tree_opt_pass pass_vectorize): Declare the new
              vectorization pass.
              * tree-ssa-loop.c (tree_ssa_loop_init): Call scev_initialize.
              (tree_ssa_loop_done): Call scev_finalize.
              (tree_vectorize): Define the new vectorization pass.
              * defaults.h (UNITS_PER_SIMD_WORD): Allow targets to specify the size of
              the vector they support (until support for multiple vector sizes is
              added to the vectorizer).
              * config/i386/i386.h (UNITS_PER_SIMD_WORD): Define.
              * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Define.
              * invoke.texi (fdump-tree-vect, ftree-vectorize): Add
              documentation.
      
      From-SVN: r86131
      Dorit Naishlos committed
    • Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read. · baeff970
      2004-08-17  Michael Koch  <konqueror@gmx.de>
      
      	* Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
      	* Makefile.in: Regenerated.
      
      From-SVN: r86130
      Michael Koch committed
    • objc-act.c (build_protocol_initializer): Fix build_int_cst usage. · e15987c1
      	* objc/objc-act.c (build_protocol_initializer): Fix build_int_cst
      	usage.
      	(generate_protocol_list, handle_impent): Likewise.
      
      From-SVN: r86129
      Nathan Sidwell committed
    • re PR fortran/13082 (Function entries and entries with alternate returns not implemented) · 3d79abbd
      2004-08-17  Paul Brook  <paul@codesourcery.com>
      	Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
      
      	PR fortran/13082
      	* decl.c (get_proc_name): Update mystery comment.
      	(gfc_match_entry): Check for errors earlier.  Add entry point to list.
      	* dump-parse-tree.c (gfc_show_code_node): Print EXEC_ENTRY nodes.
      	* gfortran.h (symbol_attribute): Add entry_master.  Document entry.
      	(struct gfc_entry_list): Define.
      	(gfc_get_entry_list): Define.
      	(struct gfc_namespace): Add refs and entries.
      	(enum gfc_exec_op): Add EXEC_ENTRY.
      	(struct gfc_code): Add ext.entry.
      	* module.c (ab_attribute, attr_bits): Remove AB_ENTRY.
      	(mio_symbol_attribute): Don't save/reture addr->entry.
      	(mio_namespace_ref): Refcount namespaces.
      	* parse.c (accept_statement): Handle ST_ENTRY.
      	(gfc_fixup_sibling_symbols): Mark symbol as referenced.
      	(parse_contained): Fixup sibling references to entry points
      	after parsing the procedure body.
      	* resolve.c (resolve_contained_fntype): New function.
      	(merge_argument_lists, resolve_entries): New functions.
      	(resolve_contained_functions): Use them.
      	(resolve_code): Handle EXEC_ENTRY.
      	(gfc_resolve): Call resolve_entries.
      	* st.c (gfc_free_statement): Handle EXEC_ENTRY.
      	* symbol.c (gfc_get_namespace): Refcount namespaces.
      	(gfc_free_namespace): Ditto.
      	* trans-array.c (gfc_trans_dummy_array_bias): Treat all args as
      	optional when multiple entry points are present.
      	* trans-decl.c (gfc_get_symbol_decl): Remove incorrect check.
      	(gfc_get_extern_function_decl): Add assertion.  Fix coment.
      	(create_function_arglist, trans_function_start, build_entry_thunks):
      	New functions.
      	(gfc_build_function_decl): Rename ...
      	(build_function_decl): ... to this.
      	(gfc_create_function_decl): New function.
      	(gfc_generate_contained_functions): Use it.
      	(gfc_trans_entry_master_switch): New function.
      	(gfc_generate_function_code): Use new functions.
      	* trans-stmt.c (gfc_trans_entry): New function.
      	* trans-stmt.h (gfc_trans_entry): Add prototype.
      	* trans-types.c (gfc_get_function_type): Add entry point argument.
      	* trans.c (gfc_trans_code): Handle EXEC_ENTRY.
      	(gfc_generate_module_code): Call gfc_create_function_decl.
      	* trans.h (gfc_build_function_decl): Remove.
      	(gfc_create_function_decl): Add prototype.
      testsuite/
      	* gfortran.dg/entry_1.f90: New test.
      
      Co-Authored-By: Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
      
      From-SVN: r86128
      Paul Brook committed
    • baseline_symbols.txt: Update to 3.4.0. · 4c7cb3ea
      
      2004-08-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
      
      From-SVN: r86126
      Benjamin Kosnik committed
    • regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to ensure that… · e3cadb61
      regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to ensure that call_used_regs is a superset of...
      
      
      	* regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to
      	ensure that call_used_regs is a superset of both fixed_regs and
      	call_really_used_regs.
      
      From-SVN: r86119
      Roger Sayle committed
    • lang.c (lang_printable_name): Obey verbose flag. · 1b9deeb4
      2004-08-17  Andrew Haley  <aph@redhat.com>
      
      	* lang.c (lang_printable_name): Obey verbose flag.
      	* parse.y (constructor_circularity_msg): Set VERBOSE arg for
      	lang_printable_name().
      	(verify_constructor_circularity, get_printable_method_name,
      	check_abstract_method_definitions, java_check_regular_methods,
      	java_check_abstract_methods, check_inner_class_access,
      	fix_constructors, patch_method_invocation, patch_return):
      	Likewise.
      	* expr.c (pop_type_0): Likewise.
      
      	* java-tree.h (lang_printable_name_wls): Delete.
      
      From-SVN: r86118
      Andrew Haley committed
    • re PR target/17019 (THUMB: bad switch statement in md code for addsi3_cbranch_scratch) · 108a579c
      From Daniel Bornstein  <danfuzz@milk.com>
      PR target/17019
      * arm.md (addsi3_cbranch_scratch): Correct case labels.
      
      From-SVN: r86114
      Daniel Bornstein committed
    • * gcc.dg/darwin-20040812-1.c: Compile only on darwin. · cc24a60e
      From-SVN: r86113
      Andrew Pinski committed
    • re PR middle-end/17036 (ICE: (A >> N) & 1 ? (1 << N) : 0 where A of type unsigned int) · 62fc1d7d
      gcc/ChangeLog:
      2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR middle-end/17036
      	* fold-const.c (fold): Check for integer operand when
      	folding (A >> N) & 1 ? (1 << N) : 0.  Fix from Andrew
      	Pinski  <pinskia@physics.uc.edu>.
      
      gcc/testsuite/ChangeLog:
      2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc.dg/pr17036-1.c: New test.
      
      From-SVN: r86112
      Paolo Bonzini committed
    • Makefile.in: Regenerate. · 7c27e184
      2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      
      	* Makefile.def (bootstrap-stage): Rename extra_*_flags to
      	stage_*_flags.
      	* Makefile.tpl (configure-[+module+], all-[+module+]): Exit
      	for bootstrapped modules if toplevel bootstrap is going.
      	(GCC bootstrap): Generate per-stage targets for all bootstrapped
      	modules.  Adjust for changes in Makefile.def.  Enable several
      	rules even in non-bootstrap mode, just to avoid peppering the
      	template with unnecessary "@if/@endif gcc-bootstrap" pairs.
      	(stage-[+prev+]-bubble): Remove.
      
      	* Makefile.def (Dependencies): Depend on all-build-bison,
      	all-build-flex, all-build-byacc, all-build-texinfo, rather
      	than the host variations.
      	* Makefile.tpl (BUILD_DIR_PREFIX): Remove.  Replace throughout
      	with BUILD_SUBDIR.
      	(BISON): Update for recent Bisons.
      	(YACC): Fix typo.
      	(cross): Depend on all-build.
      	(all): Do not depend on all-build.
      	(prebootstrap): Remove.
      	(dep-kind): Accept separate prefixes for MODULE and ON variables.
      	(Prebootstrap dependencies): Add them to the per-stage targets
      	and to all-prebootstrap.
      	* configure.in (build_configdirs): Always enable build_tools.
      	(BUILD_DIR_PREFIX): Remove.
      
      	* Makefile.def (gcc): Add target variable.
      	(gdb, expect, guile, tk, tix): Replace with_x with extra_make_flags.
      	* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
      	in the recursive `make', instead of hardwiring `all'.
      	(Autogenerated TARGET-* variables): New.
      
      gcc/ChangeLog:
      2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: Trust toplevel's notion of BISON/FLEX/MAKEINFO.
      	No need to check if in a cross configuration.
      	* configure: Regenerate.
      
      	* calls.c (precompute_register_parameters):
      	Inline preserve_subexpressions_p ().
      	* expmed.c (expand_mult_const, emit_store_flag): Likewise.
      	* optabs.c (expand_binop, expand_twoval_binop, prepare_cmp_insn):
      	Likewise.
      	* expr.c (get_subtarget): Likewise.
      	* rtl.h (preserve_subexpressions_p): Remove.
      	* stmt.c (preserve_subexpressions_p): Remove.
      
      	* dojump.c (do_jump) <COND_EXPR, EQ_EXPR, NE_EXPR,
      	TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, COMPOUND_EXPR>:
      	Abort on gimplified cases.
      
      From-SVN: r86111
      Paolo Bonzini committed
    • Daily bump. · 9a9ff549
      From-SVN: r86091
      GCC Administrator committed
    • Make unsafe vector float optimizations dependent on -ffast-math. · d97c6333
      	* tree.h (VECTOR_FLOAT_TYPE_P): New.
      	(FLOAT_TYPE_P): Use it.
      	* c-typeck.c (build_binary_op): After convert calls, check for
      	check for ERROR_MARK operands.
      
      From-SVN: r86088
      James E Wilson committed