aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-08-18tree.h (struct tree_decl): Add gimple_formal_temp.Richard Henderson11-107/+148
* 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
2004-08-18c4x.c (legitimize_operands): Remove calls to preserve_subexpressions_p.Paolo Bonzini2-2/+5
2004-04-18 Paolo Bonzini <bonzini@gnu.org> * config/c4x/c4x.c (legitimize_operands): Remove calls to preserve_subexpressions_p. From-SVN: r86175
2004-08-18Split ChangeLogIan Lance Taylor2-2122/+2130
From-SVN: r86172
2004-08-18re PR c++/16246 (Incorrect template argument deduction)Mark Mitchell4-50/+50
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
2004-08-17varasm.c (MAX_OFILE_ALIGNMENT): Move ...David Edelsohn3-3/+10
* varasm.c (MAX_OFILE_ALIGNMENT): Move ... * defaults.h (MAX_OFILE_ALIGNMENT): ... here. From-SVN: r86168
2004-08-18gcc.c (default_compilers): Add info about ".mm", ".M" and ".mii" ↵Ziemowit Laski3-6/+28
Objective-C++ extensions. [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
2004-08-18re PR fortran/13278 (derived type namelist I/O support missing, causes ICE)Victor Leikehman6-64/+156
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
2004-08-18re PR c++/16215 (Bad error message when requesting member of non-aggregate type)Mark Mitchell2-8/+25
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
2004-08-18Daily bump.GCC Administrator2-2/+2
From-SVN: r86163
2004-08-17arm.md (addsi3, [...]): Rework to avoid use of preserve_subexpressions_p.Richard Earnshaw2-12/+12
* arm.md (addsi3, subsi3, andsi3, iorsi3, movsi, movhi): Rework to avoid use of preserve_subexpressions_p. From-SVN: r86159
2004-08-17re PR tree-optimization/17051 (ICE: internal compiler error: verify_ssa ↵Richard Henderson3-4/+26
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
2004-08-17baseline_symbols.txt: Update to 3.4.0.Paolo Carlini2-3031/+3087
2004-08-17 Paolo Carlini <pcarlini@suse.de> * config/abi/alpha-linux-gnu/baseline_symbols.txt: Update to 3.4.0. From-SVN: r86155
2004-08-17extend.texi: Document new xstormy16 attribute.DJ Delorie6-26/+956
* 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
2004-08-17Patch from Robert Millan for kfreebsd-gnu/knetbsd-gnu.Robert Millan3-4/+10
* configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux (instead of FreeBSD). * configure: Regenerate. From-SVN: r86151
2004-08-17Add missing -fno-fast-math.Jim Wilson1-1/+1
From-SVN: r86150
2004-08-17* config/darwin.c (macho_indirect_data_reference): Add DImode case.David Edelsohn2-9/+4
From-SVN: r86149
2004-08-17Canonicalize mips nmadd/nmsub patterns.James E Wilson2-5/+56
* config/mips/mips.md: Add canonical nmadd and nmsub patterns for both normal and -ffast-math code. From-SVN: r86148
2004-08-17Testcases for canonical mips nmadd/nmsub patterns with or w/o fast-math.James E Wilson3-0/+63
* gcc.dg/mips-nmadd-1.c: New test. * gcc.dg/mips-nmadd-2.c: New test. From-SVN: r86147
2004-08-17Testcases for mips conditional move patterns.James E Wilson4-0/+96
* 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
2004-08-17Canonicalize mips conditional move patterns.James E Wilson3-37/+45
* 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
2004-08-17re PR c++/15871 (g++ does not honour -fkeep-inline-functions)Mark Mitchell6-5/+28
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
2004-08-17baseline_symbols.txt: Update to 3.4.0.Paolo Carlini2-3031/+3074
2004-08-17 Paolo Carlini <pcarlini@suse.de> * config/abi/ia64-linux-gnu/baseline_symbols.txt: Update to 3.4.0. From-SVN: r86142
2004-08-17Add -mdynamic-no-pic to compile flags for gcc. On Mac OS X and Darwin,Robert Bowdidge2-0/+5
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
2004-08-17re PR c++/16965 (Confusing mismatch in error messages)Mark Mitchell8-28/+107
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
2004-08-17darwin.md (*call_nonlocal_darwin64): Add #else clause for non Darwin targets.Andreas Tobler2-1/+11
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
2004-08-17Check for Altivec mode when returning altivec register.Fariborz Jahanian2-1/+7
Reviewed by David Edehlson. From-SVN: r86135
2004-08-17Revert 2004-08-16 Stan Shebs <shebs@apple.com>David Edelsohn3-18/+13
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
2004-08-17tree-vectorizer.c: New File: loop vectorization on SSAed GIMPLE trees.Dorit Naishlos81-29/+8167
* 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
2004-08-17Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.Michael Koch3-11/+31
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
2004-08-17objc-act.c (build_protocol_initializer): Fix build_int_cst usage.Nathan Sidwell2-7/+10
* objc/objc-act.c (build_protocol_initializer): Fix build_int_cst usage. (generate_protocol_list, handle_impent): Likewise. From-SVN: r86129
2004-08-17re PR fortran/13082 (Function entries and entries with alternate returns not ↵Paul Brook18-176/+718
implemented) 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
2004-08-17baseline_symbols.txt: Update to 3.4.0.Benjamin Kosnik2-3058/+3074
2004-08-17 Benjamin Kosnik <bkoz@redhat.com> * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.4.0. From-SVN: r86126
2004-08-17regclass.c (init_reg_sets_1): Add ENABLE_CHECKING sanity tests to ensure ↵Roger Sayle2-0/+17
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
2004-08-17lang.c (lang_printable_name): Obey verbose flag.Andrew Haley3-36/+40
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
2004-08-17re PR target/17019 (THUMB: bad switch statement in md code for ↵Daniel Bornstein2-2/+7
addsi3_cbranch_scratch) From Daniel Bornstein <danfuzz@milk.com> PR target/17019 * arm.md (addsi3_cbranch_scratch): Correct case labels. From-SVN: r86114
2004-08-17* gcc.dg/darwin-20040812-1.c: Compile only on darwin.Andrew Pinski2-1/+5
From-SVN: r86113
2004-08-17re PR middle-end/17036 (ICE: (A >> N) & 1 ? (1 << N) : 0 where A of type ↵Paolo Bonzini4-2/+24
unsigned int) 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
2004-08-17Makefile.in: Regenerate.Paolo Bonzini17-1044/+4469
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
2004-08-17Daily bump.GCC Administrator2-2/+2
From-SVN: r86091
2004-08-16Make unsafe vector float optimizations dependent on -ffast-math.James E Wilson3-2/+21
* 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
2004-08-16re PR java/8473 (syntax error on anonymous array subscript)Tom Tromey2-5/+34
PR java/8473: * parse.y (primary): Changed for initialized and uninitialized array creations. (array_access): Handle array_creation_initialized. (array_creation_expression): Split into array_creation_initialized and array_creation_uninitialized. From-SVN: r86087
2004-08-16re PR java/8473 (syntax error on anonymous array subscript)Tom Tromey2-1/+5
PR java/8473: * testsuite/libjava.jacks/jacks.xfail: Removed passing test. From-SVN: r86086
2004-08-17specific.c: Check GC_LINUX_THREADS before including private/specific.h.Bryce McKinlay2-1/+7
2004-08-16 Bryce McKinlay <mckinlay@redhat.com> * specific.c: Check GC_LINUX_THREADS before including private/specific.h. From Richard Earnshaw. From-SVN: r86084
2004-08-16Makefile.in (BUILD_PREFIX, [...]): Delete.Zack Weinberg7-141/+205
* Makefile.in (BUILD_PREFIX, BUILD_PREFIX_1): Delete. (BUILD_RTL, BUILD_PRINT, BUILD_ERRORS, BUILD_VARRAY): Update. (genobjs): Add build-rtl.o, build-print-rtl.o, build-varray.o. (genobjs static pattern rule): Remove %.c dependency. ($(BUILD_PREFIX_1)rtl.o, print-rtl.o, $(BUILD_PREFIX_1)varray.o): Rename rules; delete commands; fix dependencies. (mostlyclean): Do not delete temporary source copies. * configure.ac: Delete all references to BUILD_PREFIX and BUILD_PREFIX_1. * configure: Regenerate. * print-rtl.c: Include bconfig.h #ifdef GENERATOR_FILE. Do not include tree.h, real.h, flags.h, hard-reg-set.h, or basic-block.h #ifdef GENERATOR_FILE. Surround some more code with #ifndef GENERATOR_FILE so that nothing from those headers is used. * rtl.c, varray.c: Include bconfig.h #ifdef GENERATOR_FILE. From-SVN: r86083
2004-08-16* Makefile.in (LIBS): Move $(LIBIBERTY) after $(BANSHEELIB).Adam Nemet2-1/+5
From-SVN: r86082
2004-08-16target-def.h (TARGET_EH_RETURN_FILTER_MODE): Remove extraneous semicolon.Andrew Pinski2-1/+6
2004-08-16 Andrew Pinski <apinski@apple.com> * target-def.h (TARGET_EH_RETURN_FILTER_MODE): Remove extraneous semicolon. From-SVN: r86081
2004-08-162004-08-16 Michael Koch <konqueror@gmx.de>Michael Koch6-22/+36
* Makefile.am (math_c_files): Renamed from c_files. (math_c_source_files): Renamed from c_source_files. * Makefile.in, gcj/Makefile.in, include/Makefile.in, testsuite/Makefile.in: Regenerated. From-SVN: r86080
2004-08-16c-common.c (handle_used_attribute): Set DECL_PRESERVE_P.Devang Patel15-4/+96
* c-common.c (handle_used_attribute): Set DECL_PRESERVE_P. * print-tree.c (print_node): Print DECL_PRESERVE_P. * target-def.h (TARGET_ASM_MARK_DECL_PRESERVED): New #define. (TARGET_ASM_OUT): New member, TARGET_ASM_MARK_DECL_PRESERVED * target.h (struct gcc_target): New member, mark_decl_preserved. * hooks.c (hook_void_charptr): Rename to ... (hook_void_constcharptr): ... new name. * hooks.h (hook_void_charptr): Rename to .. (hook_void_constcharptr): ... new name. * tree.h (DECL_PRESERVE_P): New #define. (struct tree_decl): New member, preserve_flag. * varasm.c (assemble_start_function): Mark decl preserved. (assemble_variable): Same. * darwin.c (darwin_mark_decl_preserved): New function. * darwin.h (TARGET_ASM_MARK_DECL_preserved): New #define. * darwin-protos.h (darwin_mark_decl_preserved): New decl. * doc/tm.texi (TARGET_ASM_MARK_DECL_PRESERVED): Document. testsuite: * gcc.dg/darwin-20040809-1.c: New test. From-SVN: r86076
2004-08-16c-decl.c (grokdeclarator): Allow for function definition where innermost ↵Joseph Myers4-5/+33
declarator has attributes. * c-decl.c (grokdeclarator): Allow for function definition where innermost declarator has attributes. testsuite: * gcc.dg/funcdef-attr-1.c: New test. From-SVN: r86075
2004-08-16Patch to fix -mcpu=G5 interface to EH runtime library.Fariborz Jahanian7-4/+44
Reviewed by Geoff Keating. From-SVN: r86074