- 23 Jan, 2006 14 commits
-
-
r110126@banpei: zack | 2006-01-22 14:47:42 -0800 * 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. From-SVN: r110122
Zack Weinberg committed -
r110125@banpei: zack | 2006-01-22 14:46:46 -0800 * 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). From-SVN: r110121
Zack Weinberg committed -
r110124@banpei: zack | 2006-01-22 14:45:55 -0800 * 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. From-SVN: r110120
Zack Weinberg committed -
r110123@banpei: zack | 2006-01-22 14:44:34 -0800 * 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. From-SVN: r110119
Zack Weinberg committed -
r110122@banpei: zack | 2006-01-22 14:41:17 -0800 * 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. From-SVN: r110118
Zack Weinberg committed -
* 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. From-SVN: r110117
Zack Weinberg committed -
2006-01-23 Andrew Pinski <pinskia@physics.uc.edu> 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. From-SVN: r110116
Andrew Pinski committed -
2006-01-23 Paolo Carlini <pcarlini@suse.de> * ChangeLog: Fix typo. From-SVN: r110115
Paolo Carlini committed -
cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with conditional EDGE_TRUE_VALUE. 2006-01-23 Richard Guenther <rguenther@suse.de> * cfgloopmanip.c (lv_adjust_loop_entry_edge): Add comment before make_edge with conditional EDGE_TRUE_VALUE. From-SVN: r110113
Richard Guenther committed -
2006-01-23 Steven Bosscher <stevenb.gcc@gmail.com> 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. Co-Authored-By: Jan Hubicka <jh@suse.cz> Co-Authored-By: Richard Guenther <rguenther@suse.de> From-SVN: r110109
Steven Bosscher committed -
* gengtype.c (new_structure): Return the structure. (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. From-SVN: r110108
Richard Sandiford committed -
2005-01-23 Paul Thomas <pault@gcc.gnu.org> 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. From-SVN: r110106
Paul Thomas committed -
* gcc.misc-tests/dectest.exp (TORTURE_OPTIONS): Include -Os. Remove target conditional torture options for i?86 and x86_64 GNU/Linux. From-SVN: r110105
Ben Elliston committed -
From-SVN: r110101
GCC Administrator committed
-
- 22 Jan, 2006 10 commits
-
-
From-SVN: r110095
David Edelsohn committed -
From-SVN: r110094
Gabriel Dos Reis committed -
2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net> PR c++/10891 * rtti.c (build_dynamic_cast): Reject dynamic_cast use if -fno-rtti. testsuite/ 2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net> PR c++/10891 * g++.dg/rtti/no-rtti.C: New. From-SVN: r110092
Gabriel Dos Reis committed -
2006-01-22 Paul Brook <paul@codesourcery.com> Peter Barada <peter@the-baradas.com> * config/m68k/m68k.md: Add Coldfire FPU support. Define FP mode macro and associated attributes. Use it for float mode patterns. * config/m68k/linux.h (FUNCTION_VALUE): Use m68k_function_value. (LIBCALL_VALUE): Use m68k_libcall_value. * config/m68k/m68k-protos.h (m68k_libcall_value): Add prototype. (m68k_function_value): Ditto. (emit_move_sequence): Ditto. * config/m68k/m68kemb.h (LIBCALL_VALUE): Use m68k_libcall_value. * config/m68k/m68k-none.h (ASM_SPEC): Add mcfv4e. * config/m68k/t-m68kelf (MULTILIB_OPTIONS): Add mcfv4e. (MULTILIB_EXCEPTIONS): Ditto. * config/m68k/m68k.opt: Add mcfv4e. * config/m68k/m68k.c (m68k_handle_option): Handle OPT_mcfv4e. (m68k_compute_frame_layout): Include space for ColdFire FPU regs. (m68k_output_function_prologue): Save ColdFire FPU registers. (m68k_output_function_epilogue): Restore ColdFire FPU registers. (force_mode, fp_reg_operand, emit_move_sequence): New functions. (m68k_regno_mode_ok): Don't allow types larget than 8 bytes in ColdFire FPU registers. (m68k_libcall_value, m68k_function_value): New functions. * config/m68k/netbsd-elf.h (FUNCTION_VALUE): Use m68k_function_value. (LIBCALL_VALUE): Use m68k_libcall_value. * config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Define __mcfv4e__. (MASK_COLDFIRE): Add MASK_CFV4E. (TARGET_COLDFIRE_FPU, TARGET_HARD_FLOAT, TARGET_FP_REG_SIZE): New. (MODES_TIEABLE_P): Use TARGET_HARD_FLOAT. (REG_CLASS_FROM_LETTER, PREFERRED_RELOAD_CLASS): Ditto. (GO_IF_COLDFIRE_FPU_LEGITIMATE_ADDRESS): Define. (GO_IF_LEGITIMATE_ADDRESS): Use it. (LEGITIMIZE_ADDRESS): Handle ColdFire FPU addresses. * doc/invoke.tex: Document -mcfv4e on m68k. Co-Authored-By: Peter Barada <peter@the-baradas.com> From-SVN: r110091
Paul Brook committed -
2006-01-22 Dirk Mueller <dmueller@suse.de> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r110088
Dirk Mueller committed -
* ChangeLog rotation. From-SVN: r110087
Paolo Carlini committed -
* doc/contribute.texi: Change CVS to SVN and update the corresponding URL. From-SVN: r110086
Ranjit Mathew committed -
PR c++/16190 * c-opts.c (c_common_handle_option): Don't include -Wnon-virtual-dtor in -Wall; enable if -Weffc++. * doc/invoke.texi (C++ Dialect Options): Document that -Wnon-virtual-dtor is no longer included in -Wall. From-SVN: r110085
Gabriel Dos Reis committed -
PR c++/25895 * class.c (build_base_path): Generate a NOP_EXPR instead of a COMPONENT_REF if the base and derived classes are at the same address. PR c++/25856 * decl.c (begin_destructor_body): Robustify. PR c++/25858 * parser.c (cp_parser_direct_declarator): Robustify. PR c++/25895 * g++.dg/inherit/conv2.C: New test. PR c++/25856 * g++.dg/parse/dtor7.C: New test. PR c++/25858 * g++.dg/template/crash44.C: New test. From-SVN: r110084
Mark Mitchell committed -
From-SVN: r110080
GCC Administrator committed
-
- 21 Jan, 2006 6 commits
-
-
2006-01-21 Andreas Tobler <a.tobler@schweiz.ch> * configure.ac: Enable libffi for sparc64-*-freebsd*. * configure: Rebuilt. From-SVN: r110073
Andreas Tobler committed -
* gcov.c (print_version), gcov-dump.c (print_version), mips-tdump.c (main), mips-tfile.c (main): Update copyright notice dates. fortran: * gfortranspec.c (lang_specific_driver): Update copyright notice date. java: * jv-scan.c (version), jcf-dump.c (version), gjavah.c (version): Update copyright notice dates. treelang: * spec.c (lang_specific_driver): Update copyright notice date. From-SVN: r110069
Joseph Myers committed -
PR libgomp/25877 * configure.ac: Remove check for alloca.h. * configure: Regenerate. * config.h.in: Regenerate. * libgomp.h: define gomp_alloca to be __builtin_alloca. * team.c: Remove use of alloca.h. Call gomp_alloca instead of alloca. From-SVN: r110068
Steve Ellcey committed -
2005-01-21 Kenneth Zadeck <zadeck@naturalbridge.com> * df-scan.c (problem_SCAN): Added NULL reset function. (df_scan_reset_blocks): Added code to call reset block function (df_bb_refs_delete) Fixed comment. (df_insn_refs_delete): Made tolerant of deleting non existent info for dataflow problems that need to be reset. * df-core.c (df_set_blocks): Ditto. * df.h (struct df_problem): Added reset_fun. * df-problems.c (problem_RU, problem_RD, problem_LR, problem_UR, problem_UREC, problem_CHAIN, problem_RI): Initialized reset_fun field. (df_chain_insn_reset, df_chain_bb_reset, df_chain_reset): New functions to clear out all references to def-use or use-def chains. From-SVN: r110066
Kenneth Zadeck committed -
2005-01-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/25124 PR fortran/25625 * decl.c (get_proc_name): If there is an existing symbol in the encompassing namespace, call errors if it is a procedure of the same name or the kind field is set, indicating a type declaration. PR fortran/20881 PR fortran/23308 PR fortran/25538 PR fortran/25710 * decl.c (add_global_entry): New function to check for existing global symbol with this name and to create new one if none exists. (gfc_match_entry): Call add_global_entry before matching argument lists for subroutine and function entries. * gfortran.h: Prototype for existing function, global_used. * resolve.c (resolve_global_procedure): New function to check global symbols for procedures. (resolve_call, resolve_function): Calls to this new function for non-contained and non-module procedures. * match.c (match_common): Add check for existing global symbol, creat one if none exists and emit error if there is a clash. * parse.c (global_used): Remove static and use the gsymbol name rather than the new_block name, so that the function can be called from resolve.c. (parse_block_data, parse_module, add_global_procedure): Improve checks for existing gsymbols. Emit error if already defined or if references were to another type. Set defined flag. PR fortran/PR24276 * trans-expr.c (gfc_conv_aliased_arg): New function called by gfc_conv_function_call that coverts an expression for an aliased component reference to a derived type array into a temporary array of the same type as the component. The temporary is passed as an actual argument for the procedure call and is copied back to the derived type after the call. (is_aliased_array): New function that detects an array reference that is followed by a component reference. (gfc_conv_function_call): Detect an aliased actual argument with is_aliased_array and convert it to a temporary and back again using gfc_conv_aliased_arg. 2005-01-21 Paul Thomas <pault@gcc.gnu.org> PR fortran/25124 PR fortran/25625 * gfortran.dg/internal_references_1.f90: New test. PR fortran/20881 PR fortran/23308 PR fortran/25538 PR fortran/25710 * gfortran.dg/global_references_1.f90: New test. * gfortran.dg/g77/19990905-1.f: Restore the error that there is a clash between the common block name and the name of a subroutine reference. PR fortran/PR24276 * gfortran.dg/aliasing_dummy_1.f90: New test. From-SVN: r110063
Paul Thomas committed -
From-SVN: r110056
GCC Administrator committed
-
- 20 Jan, 2006 10 commits
-
-
From-SVN: r110049
Ben Elliston committed -
2006-01-20 Paul Brook <paul@codesourcery.com> Merge from csl-arm-branch. 2005-09-21 Kazu Hirata <kazu@codesourcery.com> * config/arm/arm.md (movdi): Force operands[1] to a register if we have a non-register source. (*arm_movdi, *movdf_soft_insn): Require that one of the operands be a register. * config/arm/iwmmxt.md (*iwmmxt_arm_movdi): Likewise. * config/arm/vfp.md (*arm_movdi_vfp, *movdf_vfp): Likewise. From-SVN: r110048
Paul Brook committed -
libiberty/ 2006-01-20 Carlos O'Donell <carlos@codesourcery.com> * testsuite/Makefile.in: Add test-expandargv test. * testsuite/test-expandargv.c: New test. * argv.c (expandargv): Check for errors with ferror, rather than just by looking at return value from fread. From-SVN: r110047
Carlos O'Donell committed -
2006-01-20 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version reporting. Disable --gc-sections for old binutils, by version. * configure: Regenerate. From-SVN: r110045
Benjamin Kosnik committed -
* gcc.dg/vmx/1b-01.c: Warning fix. * gcc.dg/vmx/1c-02.c: Likewise. * gcc.dg/vmx/gcc-bug-4.c: Likewise. From-SVN: r110044
Alan Modra committed -
varasm.c (initialize_constant_valid_p): Allow pointers initialized from integer constants of lesser precision. * varasm.c (initialize_constant_valid_p): Allow pointers initialized from integer constants of lesser precision. (output_constant): Allow non-int-sized pointer modes to be initialized from integer constants. From-SVN: r110041
DJ Delorie committed -
2006-01-20 Richard Guenther <rguenther@suse.de> * configure.ac: Use -fPIC for symbol versioning test. * configure: Regenerate. From-SVN: r110040
Richard Guenther committed -
* parser.c (cp_lexer_next_token_is_keyword): Simplify. * parser.c (clear_decl_specs): Remove prototype. * parser.c (cp_parser_expression_fn): Remove. From-SVN: r110039
Volker Reichelt committed -
PR libstdc++/25524 * cppdefault.h (struct default_include): Add multilib flag. * cppdefault.c (cpp_include_defaults): Set it. * c.opt (-imultilib): New option. * c-opts.c (imultilib): New. (c_common_handle_option): Handle -imultilib. (c_common_post_options): Likewise. * c-incpath.c (add_standard_paths, register_include_chains): Likewise. * c-incpath.h (register_include_chains): Add extra parameter. * gcc.c (do_spec_1): Generate -imultilib option. (The Specs Language): Update %I description. (process_command): Update copyright notice. * doc/cppopts.texi (-imultilib): Document. * doc/invoke.texi (-imultilib): Include in option summary. (%I): Update specs documentation. libstdc++-v3: * include/Makefile.am: Install host-specific headers in multilib subdirectory. * include/Makefile.in: Regenerate. From-SVN: r110037
Joseph Myers committed -
PR testsuite/24962 * gcc.target/ia64/20030811-1.c: Change 'long' to 'long long'. From-SVN: r110034
Steve Ellcey committed
-