aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)Author
2006-01-252006-01-25 Andrew Pinski <pinskia@physics.uc.edu>Andrew Pinski
PR target/25758 * config/i386/i386.c (output_pic_addr_const) <case SYMBOL_REF>: Use output_addr_const instead of assemble_name. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110219 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-252006-01-25 Paolo Bonzini <bonzini@gnu.org>Paolo Bonzini
* Makefile.in (sched-vis.o): Update dependencies. * haifa-sched.c (sched_finish): Clear current_sched_info. * cfg.c (dump_bb_info): New, split from dump_flow_info. (dump_flow_info): Call it. * passes.c (execute_todo): Call print_rtl_slim_with_bb to make a slim RTL dump. * basic-block.h (dump_bb_info): Declare. * tree-dump.c (dump_enable_all): OR the flags of a -fdump-tree-all option, and apply options only for dump files whose TDF_RTL, TDF_TREE, or TDF_IPA bits match. * rtl.h: Declare new functions exported from sched-vis.c. * sched-vis.c: Enable also if scheduling is not used. (print_value): Print the mode of registers if not inside scheduling. (print_insn): Make it work outside the scheduler. Beautify the output a bit. (dump_insn_slim, debug_insn_slim, print_rtl_slim_with_bb): New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110217 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 PR testsuite/25590Kazu Hirata
* gcc.dg/tree-ssa/gen-vect-11.c: Add -fwrapv. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110215 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 Revert:Volker Reichelt
* cp-tree.h (do_poplevel): Remove prototype. * semantics.c (do_poplevel): Add prototype. Make static. Revert: * cp-tree.h (default_conversion): Remove prototype. * typeck.c (default_conversion): Make static. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110214 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 * doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.Richard Sandiford
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of a SYMBOL_REF as either a tree or a constant_descriptor_rtx, depending on the value of CONSTANT_POOL_ADDRESS_P. * optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. * varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. (rtx_constant_pool): Remove const_rtx_sym_htab. (const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete. (init_varasm_status): Don't initialize const_rtx_sym_htab. (force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry. Remove handling of const_rtx_sym_htab. (find_pool_constant): Delete. (get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT rather than find_pool_constant. (get_pool_constant_for_function): Delete. (get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than find_pool_constant. * rtl.h (rtunion_def): Add rt_constant and rt_ptr fields. (X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros. (SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P. (SYMBOL_REF_CONSTANT): New macro. (get_pool_constant_for_function): Delete. * config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. (i386_pe_mark_dllimport): Likewise. * config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. * config/darwin.c (machopic_indirect_data_reference): Likewise. (machopic_indirect_call_target): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110210 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 * doc/rtl.texi (SYMBOL_REF_CONSTANT, SYMBOL_REF_DATA): Document.Richard Sandiford
* gengtype.c (adjust_field_rtx_def): Garbage-collect field 2 of a SYMBOL_REF as either a tree or a constant_descriptor_rtx, depending on the value of CONSTANT_POOL_ADDRESS_P. * optabs.c (init_one_libfunc): Nullify SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. * varasm.c (make_decl_rtl, build_constant_desc): Set SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. (rtx_constant_pool): Remove const_rtx_sym_htab. (const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): Delete. (init_varasm_status): Don't initialize const_rtx_sym_htab. (force_const_mem): Point SYMBOL_REF_DATA to the constant pool entry. Remove handling of const_rtx_sym_htab. (find_pool_constant): Delete. (get_pool_constant, get_pool_constant_mark): Use SYMBOL_REF_CONSTANT rather than find_pool_constant. (get_pool_constant_for_function): Delete. (get_pool_mode, mark_constant): Use SYMBOL_REF_CONSTANT rather than find_pool_constant. * rtl.h (rtunion_def): Add rt_constant and rt_ptr fields. (X0CONSTANT, X0PTR, SYMBOL_REF_DATA): New macros. (SYMBOL_REF_DECL): Return NULL if CONSTANT_POOL_ADDRESS_P. (SYMBOL_REF_CONSTANT): New macro. (get_pool_constant_for_function): Delete. * config/i386/winnt.c (i386_pe_mark_dllexport): Set SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. (i386_pe_mark_dllimport): Likewise. * config/rs6000/rs6000.c (rs6000_emit_move): Copy SYMBOL_REF_DATA rather than SYMBOL_REF_DECL. * config/darwin.c (machopic_indirect_data_reference): Likewise. (machopic_indirect_call_target): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110209 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 * cp-tree.h (get_primary_binfo): Remove prototype.Volker Reichelt
(push_using_decl): Likewise. (current_template_args): Likewise. (more_specialized_class): Likewise. (mark_class_instantiated): Likewise. (default_conversion): Likewise. (pfn_from_ptrmemfunc): Likewise. * class.c (get_primary_binfo): Add prototype, make static, simplify. * name-lookup.c (push_using_decl): Make static. * pt.c (current_template_args): Likewise. (more_specialized_class): Likewise. (mark_class_instantiated): Likewise. * typeck.c (default_conversion): Make static. (pfn_from_ptrmemfunc): Add prototype, make static. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110208 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 * flow.c (delete_noop_moves): Add missing EOL to dump message.Eric Botcazou
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110207 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 * genattrtab.c (gen_bypass): Allow bypasses to contain whitespace.Richard Sandiford
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110206 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 * config/sh/predicates.md (sh_register_operand): Accept CONST_DOUBLE.Kaz Kojima
* gcc.dg/tree-ssa/gen-vect-33.c: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110203 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-252006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>Jerry DeLisle
PR fortran/25835 * Fix ChangeLog * gfortran.dg/read_eof.f90: Delete from rename. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110202 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-252006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>Jerry DeLisle
PR fortran/25835 * gfortran.dg/read_eof_1.f90: Rename from read_eof_1.f90. * gfortran.dg/read_eof_2.f90: New test. * gfortran.dg/read_eof_3.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110201 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25 PR java/25816David Daney
* configure.ac (enable_tls): New enable option. (HAVE_AS_TLS): Don't do assembler check if enable_tls set. * configure: Regenerate. * doc/install.texi (--enable-tls): Document new option. (--disable-tls): Ditto. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110199 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-25Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110197 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * alias.h (ALIAS_SET_MEMORY_BARRIER): New.Richard Henderson
* alias.c (true_dependence): Respect it. (canon_true_dependence, write_dependence_p): Likewise. * builtins.c (get_builtin_sync_mem): Set it. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110189 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * loop-iv.c (iv_analysis_loop_init): Use df analysis in a moreZdenek Dvorak
efficient way. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110188 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24* expmed.c (store_bit_field): Don't arbitrarily deny using insvDJ Delorie
for storing constants in single-bit bitfields. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110185 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.Ben Elliston
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110184 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-242006-01-24 Andrew Pinski <pinskia@physics.uc.edu>Andrew Pinski
PR tree-opt/25860 * tree-ssa-pre.c (phi_translate): Return NULL for AGGREGATE_TYPE's. 2006-01-24 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25860 * gcc.c-torture/compile/pr25860.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110175 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * genautomata.c (process_state_for_insn_equiv_partition):Zack Weinberg
Use xcalloc for insn_arcs_array. * vec.h (DEF_VEC_ALLOC_FUNC_I): New set of templates. (DEF_VEC_ALLOC_I): Use it, not DEF_VEC_ALLOC_FUNC_P. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110172 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * genextract.c (VEC_safe_set_locstr): Take VEC by reference;Richard Henderson
update all callers. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110171 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-242006-01-23 Paolo Bonzini <bonzini@gnu.org>Paolo Bonzini
PR rtl-optimization/25890 PR rtl-optimization/25905 * combine.c (expand_compound_operation, expand_field_assignment): Fail if the bitfield's final position is out of bounds. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110170 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-242006-01-24 Dirk Mueller <dmueller@suse.de>Dirk Mueller
* typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning(). git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110169 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 PR c++/25552Volker Reichelt
* parser.c (cp_parser_unqualified_id): Check that destructor name and scope match. * call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR. Adjust comment. Return early if possible. Use same_type_p to compare types. * typeck.c (lookup_destructor): Adjust call to check_dtor_name. * g++.dg/parse/dtor8.C: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110168 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * semantics.c: Remove outdated comment.Mark Mitchell
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110164 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 PR middle-end/25930Ian Lance Taylor
* cgraphunit.c (cgraph_output_in_order): Don't clear cgraph_asm_nodes until after asm strings have been output. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110163 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110157 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-24 * fix-header.c (read_scan_file): Add new parameter imultilib whenAdam Nemet
calling register_include_chains. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110150 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 PR testsuite/25891Hans-Peter Nilsson
* lib/target-supports.exp (check_effective_target_fopenmp): New proc. * gcc.dg/gomp/gomp.exp: Return without testing anything if check_effective_target_fopenmp returns 0. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110148 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 * omp-low.c: Update documentation.Diego Novillo
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110143 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 * cp-tree.h (do_poplevel): Remove prototype.Volker Reichelt
* semantics.c (do_poplevel): Add prototype. Make static. * cp-tree.h (original_type): Remove prototype. * typeck.c (original_type): Make static. * cp-tree.h (declare_global_var): Remove prototype. * decl.c (declare_global_var): Make static. * cp-tree.h (implicitly_declare_fn): Remove prototype. * method.c (implicitly_declare_fn): Make static. * cp-tree.h (fold_decl_constant_value): Remove prototype. * pt.c (fold_decl_constant_value): Make static. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110140 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 * cp-tree.h (build_x_delete): Remove prototype.Volker Reichelt
* init.c (build_vec_delete_1): Call build_op_delete_call directly and not via build_x_delete. (build_x_delete): Remove. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110138 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 * cp-tree.h (get_vtt_name): Remove prototype.Volker Reichelt
* class.c (get_vtt_name): Remove. (build_vtt): Call mangle_vtt_for_type instead of get_vtt_name. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110136 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 PR ada/20548Eric Botcazou
* ada/acats/norun.lst: Add c52103x, c52104x and c52104y. * ada/acats/stackcheck.lst: New file, add c52103x, c52104x and c52104y. * ada/acats/run_all.sh: Pass -fstack-check for tests in stackcheck.lst. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110131 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-232006-01-23 Andrew Pinski <pinskia@physics.uc.edu>Andrew Pinski
Daniel Berlin <dberlin@dberlin.org> PR tree-opt/25315 PR tree-opt/25857 * tree-ssa-pre.c (insert_extra_phis): If an incomming edge is abnormal return from the function. 2006-01-23 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/25857 * g++.dg/opt/pr25857.C: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110127 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110130@banpei: zack | 2006-01-22 14:52:43 -0800Zack Weinberg
* rtl.def (match_code): Add second argument. * genpreds.c (write_extract_subexp): New function. (write_match_code): Add path argument. Use write_extract_subexp. (write_predicate_expr): Pass path to write_match_code. (mark_mode_tests): MATCH_CODE applied to a subexpression does not perform a mode test. * genrecog.c (compute_predicate_codes): MATCH_CODE applied to a subexpression does not constrain the top-level code set. * read-rtl.c (read_rtx_variadic): New function. (read_rtx_1): Use it; allow AND and IOR to be variadic. * doc/md.texi: Document new notation. * config/i386/predicates.md (cmpsi_operand_1): Fold into ... (cmpsi_operand): ... here, using new notation. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110126 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110129@banpei: zack | 2006-01-22 14:51:57 -0800Zack Weinberg
* varray.c: Remove GENERATOR_FILE #ifdefs. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110125 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110128@banpei: zack | 2006-01-22 14:50:42 -0800Zack Weinberg
* genautomata.c (output_reserved_units_table): Emit nothing if description->query_units_num is zero. Remove extra blank line. (output_cpu_unit_reservation_p): Short circuit if description->query_units_num is zero. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110124 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110127@banpei: zack | 2006-01-22 14:49:27 -0800Zack Weinberg
* genattrtab.c: Don't include genattrtab.h. Define ATTR_NONE and ATTR_SPECIAL (from genattrtab.h). Don't define num_dfa_decls nor any of the random handful of variables that used to be necessary when this program was linked with rtlanal.o. Prune set of forward function declarations. (struct attr_desc): Remove static_p field. (hash_obstack, temp_obstack, attr_hash_table, attr_printf) (check_attr_test, make_internal_attr, make_numeric_value): Make static. (attr_string): Do not read the character one past the length of the string. (write_attr_get, find_attr, make_internal_attr): Don't touch static_p. (struct insn_reserv, all_insn_reservs, last_insn_reserv_p) (n_insn_reservs, gen_insn_reserv, struct bypass_list, all_bypasses) (n_bypasses, gen_bypass_1, gen_bypass, process_bypasses) (make_automaton_attrs): New. (main): Do not call into genautomata. Call local gen_bypass and gen_insn_reserv as appropriate. Call make_automaton_attrs. Remove special case for insn_alts. * genautomata.c: Include gensupport.h; not genattrtab.h nor varray.h (leftover from previous change). Prune set of forward function declarations. Remove state_alts fields from all structures. Remove state_alts_table from struct automaton. Make everything except main static. Do not maintain num_dfa_decls. Do not maintain state_alts fields of various structures. (process_decls): Don't validate condexp for dm_insn_reserv decls. (add_arc): Remove state_alts argument. All callers updated. (output_reserved_units_table): Emit #ifdef here... (output_tables): ...not here. Don't generate state_alts tables. (expand_automata): Don't generate attributes. (write_automata): Don't generate state_alts functions. (main): New function. (it_is_empty_reserv_sets, output_state_alts_full_vect_name) (output_state_alts_comb_vect_name, output_state_alts_check_vect_name) (AUTOMATON_STATE_ALTS_MACRO_NAME, INTERNAL_STATE_ALTS_FUNC_NAME) (STATE_ALTS_FUNC_NAME, INSN_DEFAULT_LATENCY_FUNC_NAME) (BYPASS_P_FUNC_NAME, output_state_alts_table) (output_automata_list_state_alts_code, output_internal_state_alts_func) (output_state_alts_func, make_insn_alts_attr, make_bypass_attr) (make_internal_dfa_insn_code_attr, make_default_insn_latency_attr): Delete. * genattr.c: Declare internal_dfa_insn_code in insn-attr.h. * genattrtab.h: Delete file. * Makefile.in (OBJS-common): Add insn-automata.o. (insn-automata.o): New rule. (simple_generated_c): Add insn-automata.c. (build/genattrtab.o, build/genautomata.o): Update dependencies. (genprogmd): Add automata. (build/genattrtab): Needs no extra objects nor libraries. (build/genautomata): Needs build/vec.o and -lm. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110123 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110126@banpei: zack | 2006-01-22 14:47:42 -0800Zack Weinberg
* genautomata.c (process_state_longest_path, max_dfa_issue_rate) (output_dfa_max_issue_rate, locked_states_num): Delete. (struct automaton): Add locked_states field. (output_dead_lock_vect): Save number of locked states in automaton->locked_states. If it is zero, don't print anything. (output_max_insn_queue_index_def): Define max_insn_queue_index const. (output_internal_dead_lock_func): Only test the dead_lock_vect for automata that have locked states. (output_statistics): Always print the number of locked states for each automaton. Calculate total number of locked states here. (write_automata): Don't call output_dfa_max_issue_rate. * genattrtab.c: Define length_unit_log as a const variable. * genattr.c: Don't emit MAX_DFA_ISSUE_RATE. Declare max_insn_queue_index const. * final.c (length_unit_log): Declare const. * doc/tm.texi: Remove all references to MAX_DFA_ISSUE_RATE. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110122 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110125@banpei: zack | 2006-01-22 14:46:46 -0800Zack Weinberg
* genautomata.c: Include vec.h, not varray.h. Delete vla_ptr_t, all of the VLA_PTR_ macros, and all of the VLA_HWINT_ macros. Change vla_hwint_t to a typedef for VEC(vect_el_t,heap) *. Convert all uses of VLA_* macros to VEC_* macros operating on appropriately typed vectors, or to malloced arrays when the size is known in advance. Const-ify many char* variables and function arguments. No functional changes. * Makefile.in (build/varray.o): Delete rule. (build/genattrtab): Depend on build/vec.o instead of build/varray.o. (build/genautomata.o): Depend on vec.h instead of $(VARRAY_H). git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110121 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110124@banpei: zack | 2006-01-22 14:45:55 -0800Zack Weinberg
* gensupport.c: Define get_insn_name and record_insn_name here. (read_md_rtx): Call record_insn_name as appropriate. * genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c * genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c * genpreds.c, genrecog.c: Don't define get_insn_name nor record_insn_name. * Makefile.in (BUILD_SUPPORT, BUILD_PRINT): Fold into BUILD_RTL. (BUILD_VARRAY): Delete. (genprognormal): Rename genprogmd. Fold in all programs from genprognoprint; also attrtab. (build/genattrtab): Just mention genautomata.o and varray.o. Reorganize a bit, add comments to make the categories clearer. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110120 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110123@banpei: zack | 2006-01-22 14:44:34 -0800Zack Weinberg
* genconditions.c (condition_table, add_condition): Delete. (write_conditions): Don't emit n_insn_conditions nor insn_elision_unavailable. Issue the gcc version #ifdef here, inside the table, with no #else clause ... (write_header): ...not here. (write_writer): New function. (main): Don't initialize condition_table. Use add_c_test. Call write_writer. * gensupport.c (init_md_reader_args_cb): Handle multiple input files on the command line. (maybe_eval_c_test): Don't check insn_elision_unavailable. Return -1 if there is no entry in the table, don't abort. (add_c_test, traverse_c_tests): New functions. * gensupport.h (insn_elision_unavailable, insn_conditions) (n_insn_conditions): Delete declarations. (add_c_test, traverse_c_tests): Declare. * read-rtl.c: Include gensupport.h. (read_conditions): New function. (read_rtx): If read_rtx_1 returns 0, treat as EOF. (read_rtx_1): If we get EOF when we were looking for an initial open paren, return 0. Call read_conditions when appropriate. * Makefile.in: Kill BUILD_EARLY_SUPPORT and all references to dummy-conditions.o. Eliminate references to insn-conditions.o, or change them to build/gencondmd.o, as appropriate. Remove insn-constants.h from $(simple_generated_h) and insn-conditions.c from $(simple_generated_c). For all files remaining in those two lists, add insn-conditions.md to the generator command line. Give insn-constants.h/s-constants their own rules. Add rules for build/gencondmd.c, s-conditions, insn-conditions.md, s-condmd. (build/read-rtl.o): Depend on gensupport.h. (genprognormal): Include preds. (genprogearly): Rename genprognoprint; only difference is now that they don't link with $(BUILD_PRINT). * dummy-conditions.c: Delete. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110119 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110122@banpei: zack | 2006-01-22 14:41:17 -0800Zack Weinberg
* genextract.c: Don't include insn-config.h. Do include vec.h. Declare vectors of int, char, and locstr. (locstr): New typedef. (struct extraction): Make all array fields into bare pointers. (insn_name_ptr, insn_name_ptr_size): Move down by get_insn_name. (insn_code_number): Delete. (accum_extract): New struct. (VEC_safe_set_locstr, VEC_char_to_string): New functions. (gen_insn): Take insn_code_number as an argument. Use an accum_extract structure instead of loading data directly into a struct extraction, and having to know how big it might get. (walk_rtx): Operate entirely on an accum_extract structure. (print_path): Avoid unnecessary use of printf. (print_header): New function, split out of main. Distinguish more carefully between an unrecognizable insn and an insn that has the code number of a define_expand. (main): Pass insn_code_number to gen_insn. Call print_header only after parsing. Avoid unnecessary use of printf. * Makefile.in (build/vec.o): New rule. (build/genextract): Depend on build/vec.o. (build/genextract.o): Don't depend on insn-config.h. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110118 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 r110121@banpei: zack | 2006-01-22 14:39:11 -0800Zack Weinberg
* Makefile.in: Consolidate most rules that use $(CC_FOR_BUILD) and/or $(RUN_GEN). Use pattern rules to factor out as much boilerplate as practical. Eliminate per-generator-program link rules. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110117 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-232006-01-23 Andrew Pinski <pinskia@physics.uc.edu>Andrew Pinski
PR middle-end/24437 * tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF with a call expr to ... * fold-const.c (fold_ternary) <case CALL_EXPR>: Here. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110116 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-232006-01-23 Richard Guenther <rguenther@suse.de>Richard Guenther
* cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with conditional EDGE_TRUE_VALUE. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110113 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-232006-01-23 Steven Bosscher <stevenb.gcc@gmail.com>Steven Bosscher
Jan Hubicka <jh@suse.cz> Richard Guenther <rguenther@suse.de> PR rtl-optimization/25654 * cfgexpand.c (aggregate_contains_union_type): New function. (add_alias_set_conflicts): Call it. Make sure to add conflicts for structure variables that contain a union type. * gcc.dg/torture/pr25654.c: New testcase. * gcc.target/i386/pr25654.c: Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110109 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-23 * gengtype.c (new_structure): Return the structure.Richard Sandiford
(create_option): Add an extra "next" argument. (create_field): New function. (adjust_field_rtx_def): Use create_option and create_field. Remove a now-unnecessary call to find_structure. (adjust_field_tree_def): Likewise. (note_yacc_type): Remove an unnecessary call to find_structure. * gengtype.h (new_structure): Return the structure. (create_option): Add an extra argument. * gengtype-yacc.y (type): Remove unnecessary calls to find_structure. (option): Adjust calls to create_option. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110108 138bc75d-0d04-0410-961f-82ee72b054a4
2006-01-232005-01-23 Paul Thomas <pault@gcc.gnu.org>Paul Thomas
PR fortran/25901 * decl.c (get_proc_name): Replace subroutine and function attributes in "already defined" test by the formal arglist pointer being non-NULL. Fix regression in testing of admissability of attributes. * symbol.c (gfc_add_attribute): If the current_attr has non-zero intent, do not do the check for a dummy being used. * decl.c (attr_decl1): Add current_attr.intent as the third argument in the call to gfc_add_attribute. * gfortran.h: Add the third argument to the prototype for gfc_add_attribute. 2005-01-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/25901 * gfortran.dg/internal references_2.f90: New test. Fix regression in testing of admissability of attributes. * gfortran.dg/intent_used_1.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@110106 138bc75d-0d04-0410-961f-82ee72b054a4